﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;700&display=swap');

:root {
    --surland-primario: #119da4;
    --surland-primario-hover: #0b686d;
    --surland-primario-disabled: #6dc4c9;
    --surland-secundario: #13505b;
    --surland-secundario-hover: #082024;
    --surland-secundario-disabled: #49919e;
    --surland-amarillo: #fcc013;
    --surland-amarillo-hover: #c5960f;
    --surland-amarillo-disabled: #ffe18a;
    --surland-input-border: #e0e0e0;
    --surland-success: #28A745;
    --surland-success-hover: #218838;
    --surland-success-disabled: #74C686;
    --surland-danger: #DC3545;
    --surland-danger-hover: #C82333;
    --surland-danger-disabled: #E97B86;
    --surland-warning: #FE9800;
    --surland-info: #00AEFF;
    --surland-info-hover: #008DCE;
    --surland-info-disabled: #7AD3FD;
    --surland-negro: #000000;
    --surland-blanco: #FFFFFF;
    --surland-gris: #E9E9E9;
    --surland-radius: 10px;
    --surland-shadow: 0 1px 4px 0 rgba(0,0,0,0.5);
}

:root {
    --max-container-width: 1562px;
}

.panel,
#formularioBusqueda .panel,
.contenedor-mcp .panel,
#lista-extensiones-datos-paquete {
    border-radius: var(--surland-radius);
    background-color: var(--surland-gris) !important;
    color: var(--surland-secundario) !important;

}

#datos-reserva-datos-pasajeros .modalidad-pago-descripcion {
    background-color: transparent !important;
}

.ofi-custom-input {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--surland-gris);
    border-radius: var(--surland-radius);
    cursor: pointer;
}

.ofi-custom-input.ofi-custom-checkbox {
    width: 16px;
    height: 16px;
    background-color: var(--surland-blanco);
}

.ofi-custom-input.ofi-custom-checkbox::after {
    font-family: "FontAwesome" !important;
    font-weight: 900;
    content: "";
    color: var(--surland-secundario);
    opacity: 0;
    font-size: 12px;
    transition: all 0.25s ease;
}

.ofi-custom-input.ofi-custom-checkbox.checked::after {
    opacity: 1;
}

.ofi-custom-input.ofi-custom-radio {
    width: 16px;
    height: 16px;
    background-color: var(--surland-blanco);
    border-radius: 24px;
}

.ofi-custom-input.ofi-custom-radio::after {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    content: " ";
    opacity: 0;
    background-color: var(--surland-gris);
    border-radius: 24px;
    transition: all 0.25s ease;
}

.ofi-custom-input.ofi-custom-radio.checked::after {
    opacity: 1;
}

.ofi-custom-input-parsed {
    display: none;
}

#ofitour-cms #puenteclub .slideMenu .slide-menu-content ul a {
    font-size: inherit !important;
}

#ofitour-cms #puenteclub footer .footer-group ul li a span {
    font-size: inherit !important;
}

footer {
    padding: 0;
}

body#puenteclub {
    color: #6C757D;
}

body#surland-motorbody {
    color: #6C757D;
}

body#surland-motor *:not(.fa) {
    font-family: "Quicksand", sans-serif;
}

body#surland-motor a {
    outline: none !important;
    color: var(--surland-secundario);
}

    body#surland-motor a:link, body#surland-motor a:visited {
        color: var(--surland-secundario-disabled);
    }

    body#surland-motor a:active, body#surland-motor a:hover {
        color: var(--surland-secundario-hover);
    }

body#surland-motor p {
    font-size: 16px !important;
}

    body#surland-motor p small {
        font-size: 0.85em !important;
    }

body#surland-motor ul {
    color: #6C757D;
    font-size: 14px !important;
}

    body#surland-motor ul:not(.slides):not(.chosen-choices):not(.inline-list):not(.slide-menu-ul):not(.menu-children):not(.chosen-results) {
        margin-left: 3.5em;
    }

body#surland-motor h1 {
    font-size: 24px !important;
    color: var(--surland-secundario);
    border: none;
    margin-bottom: 1.2em;
    margin-top: 0.7em;
}

body#surland-motor h2 {
    font-size: 20px !important;
    color: var(--surland-secundario);
    border: none;
    margin-bottom: 1.6em;
}

body#surland-motor h3 {
    font-size: 17px !important;
    color: var(--surland-secundario);
    border: none;
    margin-bottom: 1.8em;
}

body#surland-motor input[type=checkbox], body#surland-motor input[type=radio] {
    display: none;
}

body#surland-motor .row {
    max-width: none !important;
}

body#surland-motor input[type=text], body#surland-motor input[type=email], body#surland-motor input[type=password], body#surland-motor input[type=number], body#surland-motor select:not(.ui-datepicker-month):not(.ui-datepicker-year), body#surland-motor .chosen-choices, body#surland-motor .chosen-single, body#surland-motor textarea, body#surland-motor form.custom .custom.dropdown, body#surland-motor .boton-habitaciones {
    background-color: var(--surland-blanco) !important;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: var(--surland-radius) !important;
    outline: none !important;
    min-height: 40px !important;
    transition: all 0.33s ease;
    font-weight: 200 !important;
    font-size: 16px !important;
    padding: 6px 24px 6px 10px !important;
    border: 1px solid #E0E0E0 !important;
    color: var(--surland-secundario) !important;
    box-shadow: none !important;
    width: 100%;
    background-image: none !important;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1;
}

.ui-datepicker-form {
    display: flex;
    align-items: center;
}

.ui-datepicker-form .postfix {
    height: 48px;
}

.ui-datepicker-form span.postfix.radius {
    border-radius: 0 var(--surland-radius) var(--surland-radius) 0;
}

body#surland-motor input[type=text].calendarioForm {
    border-radius: var(--surland-radius) 0 0 var(--surland-radius) !important;
}

body#surland-motor input[type=text].edadForm {
    border-radius: var(--surland-radius) 0 0 var(--surland-radius) !important;
}

body#surland-motor .chosen-container-single .chosen-single span {
    line-height: 1;
    font-weight: 200 !important;
    font-size: 16px !important;
}

body#surland-motor input[type=text].chosen-choices, body#surland-motor input[type=email].chosen-choices, body#surland-motor input[type=password].chosen-choices, body#surland-motor input[type=number].chosen-choices, body#surland-motor select.chosen-choices, body#surland-motor .chosen-choices.chosen-choices, body#surland-motor .chosen-single.chosen-choices, body#surland-motor textarea.chosen-choices, body#surland-motor form.custom .custom.dropdown.chosen-choices, body#surland-motor .boton-habitaciones {
    max-height: 40px;
}

    body#surland-motor input[type=text]::placeholder, body#surland-motor input[type=email]::placeholder, body#surland-motor input[type=password]::placeholder, body#surland-motor input[type=number]::placeholder, body#surland-motor select::placeholder, body#surland-motor .chosen-choices::placeholder, body#surland-motor .chosen-single::placeholder, body#surland-motor textarea::placeholder, body#surland-motor form.custom .custom.dropdown::placeholder {
        color: var(--surland-secundario) !important;
        transition: all 0.5s ease;
        opacity: 1;
    }

    body#surland-motor input[type=text]:active::placeholder, body#surland-motor input[type=text]:focus::placeholder, body#surland-motor input[type=email]:active::placeholder, body#surland-motor input[type=email]:focus::placeholder, body#surland-motor input[type=password]:active::placeholder, body#surland-motor input[type=password]:focus::placeholder, body#surland-motor input[type=number]:active::placeholder, body#surland-motor input[type=number]:focus::placeholder, body#surland-motor select:active::placeholder, body#surland-motor select:focus::placeholder, body#surland-motor .chosen-choices:active::placeholder, body#surland-motor .chosen-choices:focus::placeholder, body#surland-motor .chosen-single:active::placeholder, body#surland-motor .chosen-single:focus::placeholder, body#surland-motor textarea:active::placeholder, body#surland-motor textarea:focus::placeholder, body#surland-motor form.custom .custom.dropdown:active::placeholder, body#surland-motor form.custom .custom.dropdown:focus::placeholder {
        opacity: 0;
        transform: translateY(-33%);
    }

body#surland-motor select[multiple] {
    border-radius: var(--surland-radius) !important;
}

body#surland-motor textarea {
    min-height: 120px !important;
    border-radius: var(--surland-radius) !important;
    resize: vertical;
    margin-top: 5px;
    margin-bottom: 5px;
}

body#surland-motor .search-field > input {
    border: none !important;
    background: transparent !important;
    transition: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body#surland-motor .chosen-choices li:first-child.search-field > input {
    width: 100% !important;
}

body#surland-motor .chosen-container {
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
}

body#surland-motor .chosen-container-active.chosen-with-drop .chosen-single div b, body#surland-motor .chosen-container-single .chosen-single div b {
    display: none;
}

body#surland-motor .button, body#surland-motor button {
    background-color: var(--surland-amarillo) !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--surland-radius) !important;
    border: none !important;
    outline: none !important;
    min-height: 40px !important;
    transition: all 0.33s ease;
    font-weight: 200 !important;
    padding: 8px 16px !important;
    flex-wrap: wrap;
    box-shadow: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

    body#surland-motor .button.postfix, body#surland-motor button.postfix {
        height: auto;
        line-height: inherit;
    }

    body#surland-motor .button:hover, body#surland-motor .button:active, body#surland-motor .button:focus, body#surland-motor button:hover, body#surland-motor button:active, body#surland-motor button:focus {
        background-color: #D1A00D !important;
        color: var(--surland-blanco) !important;
    }

    body#surland-motor .button.secondary, body#surland-motor button.secondary {
        background-color: var(--surland-secundario) !important;
    }

        body#surland-motor .button.secondary:hover, body#surland-motor .button.secondary:active, body#surland-motor .button.secondary:focus, body#surland-motor button.secondary:hover, body#surland-motor button.secondary:active, body#surland-motor button.secondary:focus {
            background-color: var(--surland-secundario-hover) !important;
        }

body#surland-motor .chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

body#surland-motor .chosen-drop {
    background-color: var(--surland-blanco) !important;
    border: 1px solid var(--surland-gris) !important;
    border-radius: var(--surland-radius) !important;
    padding: 8px;
}

    body#surland-motor .chosen-drop ul.chosen-results li {
        color: var(--surland-secundario) !important;
        background: none !important;
        text-align: left !important;
        font-weight: 200 !important;
        font-size: 20px !important;
        line-height: 1.33 !important;
        margin: 8px !important;
        padding-left: 12px !important;
    }

        body#surland-motor .chosen-drop ul.chosen-results li.highlighted {
            color: var(--surland-blanco) !important;
            background-color: var(--surland-secundario) !important;
            border-radius: var(--surland-radius) !important;
        }

body#surland-motor .chosen-container-single {
    background-color: transparent !important;
}

body#surland-motor .reveal-modal, body#surland-motor .modal-foundation-wrapper {
    background-color: #E9E9E9 !important;
    border-radius: var(--surland-radius) !important;
    border: none !important;
    box-shadow: none;
    padding: 20px !important;
    padding-bottom: 20px;
    position: fixed;
    right: auto !important;
    top: 50% !important;
    left: 50% !important;
    margin: auto !important;
    transform: translate(-50%, -50%);
    width: 92vw !important;
    overflow: visible;
}

body#surland-motor .modal-foundation-wrapper {
    max-width: 800px;
}

body#surland-motor #modal-habitaciones-fiu .modal-foundation-wrapper {
    max-width: 1000px;
}

body#surland-motor #modal-habitaciones-fiu .boton-cerrar-modal {
    top: -5px;
}

body#surland-motor fieldset {
    background-color: transparent;
    border: none;
    /*margin: 0;
    padding: 1.5rem 0.5rem 0;*/
}

body#surland-motor .reveal-modal .close-reveal-modal, body#surland-motor .modal-foundation-wrapper .boton-cerrar-modal {
    font-size: 32px !important;
    font-weight: bold;
    color: #6C757D;
    top: 0.5em;
    right: 0.6875em;
}

        body#surland-motor .reveal-modal .close-reveal-modal:hover, body#surland-motor .modal-foundation-wrapper .boton-cerrar-modal:hover {
            color: var(--surland-secundario);
        }

    body#surland-motor .reveal-modal .button.secondary {
        background-color: #6C757D !important;
        color: var(--surland-blanco) !important;
    }

        body#surland-motor .reveal-modal .button.secondary:hover, body#surland-motor .reveal-modal .button.secondary:active, body#surland-motor .reveal-modal .button.secondary:focus {
            background-color: #5A6268 !important;
            color: #FFFFFF !important;
        }

body#surland-motor .reveal-modal .modal-foundation-title, body#surland-motor .modal-foundation-wrapper .modal-foundation-head {
    width: calc(100% - 32px);
    margin-top: 4px;
}

    body#surland-motor .reveal-modal .modal-foundation-title h3, body#surland-motor .modal-foundation-wrapper .modal-foundation-head h3 {
        margin-top: 0;
        color: var(--surland-secundario);
    }

    body#surland-motor .reveal-modal .modal-foundation-content, body#surland-motor .modal-foundation-wrapper .modal-foundation-content {
        max-height: calc(100vh - 158px);
        overflow: auto;
    }

body#surland-motor input[type=text].destination-package-search {
    text-align: center;
    padding-right: 44px !important;
}

body#surland-motor .owc-ps-search-input-container .owc-ps-search-input-text {
    text-align: center;
    padding-right: 48px !important;
    padding-left: 48px !important;
}

body#surland-motor .owc-ps-search-input-container .owc-ps-search-input-button {
    width: 22px;
    height: 22px;
    background-image: url("/Content/images/CssImages/05351-001_1/buscar-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

body#surland-motor .owc-ps-search-window {
    width: 990px;
    max-width: 90vw;
    background-color: #E9E9E9;
    border-radius: var(--surland-radius) !important;
    transform: translateX(-50%);
    left: 50%;
    padding: 0;
    transition: padding 0s, max-height 0.25s ease, opacity 0.25s ease;
    transition-delay: 0.25s, 0s, 0s;
}

    body#surland-motor .owc-ps-search-window.owc-ps-search-window-display {
        padding: 2.5em;
        transition: padding 0ms, max-height 0.25s ease, opacity 0.25s ease;
        transition-delay: 0s, 0s, 0s;
    }

    body#surland-motor .owc-ps-search-window .owc-ps-search-window-close {
        position: absolute;
        color: #6C757D;
        right: 20px;
        top: 14px;
        font-size: 32px !important;
        font-weight: bold;
        cursor: pointer;
    }

        body#surland-motor .owc-ps-search-window .owc-ps-search-window-close:hover {
            color: var(--surland-secundario);
        }

        body#surland-motor .owc-ps-search-window .owc-ps-search-window-close::after {
            content: "×";
        }

    body#surland-motor .owc-ps-search-window .owc-ps-search-view-all-container {
        text-align: center;
    }

        body#surland-motor .owc-ps-search-window .owc-ps-search-view-all-container button {
            margin-bottom: 0;
            margin-top: 1em;
        }

    body#surland-motor .owc-ps-search-window .owc-ps-search-error {
        color: #6C757D;
        font-size: 18px !important;
        font-style: italic;
    }

    body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-contents-title {
        color: var(--surland-secundario) !important;
        font-size: 28px !important;
        font-weight: bold;
        margin-bottom: 0.6em;
        margin-top: 0.1em;
        display: block;
        line-height: 1.25;
    }

    body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-programs-title {
        font-size: 20px !important;
        color: var(--surland-secundario);
        font-weight: bold;
        margin-bottom: 0.8em;
        display: block;
        line-height: 1.25;
    }

    body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1em;
    }

        body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container a.owc-ps-search-destination, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container a.owc-ps-search-product, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container a.owc-ps-search-destination, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container a.owc-ps-search-product {
            display: block;
            padding-right: 1em;
            color: #6C757D;
            font-size: 18px !important;
            margin-bottom: 1em;
            line-height: 1.25;
        }

            body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container a.owc-ps-search-destination:hover, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container a.owc-ps-search-product:hover, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container a.owc-ps-search-destination:hover, body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container a.owc-ps-search-product:hover {
                color: var(--surland-secundario);
            }

        body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-destinations-container a.owc-ps-search-destination {
            width: 25%;
        }

        body#surland-motor .owc-ps-search-window .owc-ps-search-contents .owc-ps-search-products-container a.owc-ps-search-product {
            width: 50%;
        }

body#surland-motor .as-link {
    cursor: pointer;
}

body#surland-motor .header-search-container .owc-ps-search-window {
    left: unset;
    position: fixed;
    right: 10px;
    transform: none;
    width: 800px;
    top: 100px;
    max-width: calc(100% - 20px);
    min-width: 600px;
    box-shadow: var(--surland-shadow);
}

    body#surland-motor .header-search-container .owc-ps-search-window .owc-ps-search-results {
        max-height: 40vh;
        overflow-y: auto;
        margin-top: 1em;
        scrollbar-color: var(--surland-secundario) #E9E9E9;
    }

        body#surland-motor .header-search-container .owc-ps-search-window .owc-ps-search-results::-webkit-scrollbar {
            background: #6C757D;
            border-radius: var(--surland-radius) !important;
            width: 6px;
        }

        body#surland-motor .header-search-container .owc-ps-search-window .owc-ps-search-results::-webkit-scrollbar-thumb {
            background: var(--surland-secundario);
            border-radius: var(--surland-radius) !important;
        }

body#surland-motor .header-search-container .owc-ps-search-input-container .owc-ps-search-input-text {
    padding-right: 44px !important;
    padding-left: 22px !important;
}

body#surland-motor #site_bar {
    position: fixed;
    width: 100%;
    top: 64px;
    z-index: 10;
}

body#surland-motor .flexslider .flex-prev {
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 64px;
    top: 50%;
    color: transparent !important;
    text-shadow: none !important;
    transform: translateY(-50%);
}

    body#surland-motor .flexslider .flex-prev:before {
        content: "";
        font-size: 64px !important;
        text-shadow: 0 2px 3px #5A6268;
    }

body#surland-motor .flexslider .flex-next {
    right: 20px;
    display: flex;
    align-items: center;
    height: 64px;
    top: 50%;
    color: transparent !important;
    text-shadow: none !important;
    transform: translateY(-50%);
}

    body#surland-motor .flexslider .flex-next:before {
        content: "";
        font-size: 64px !important;
        text-shadow: 0 2px 3px #5A6268;
    }

body#surland-motor .home-slider .flexslider .flex-next:before, body#surland-motor .home-slider .flexslider .flex-prev:before {
    display: none;
}

body#surland-motor .flex-direction-nav a:before {
    color: var(--surland-blanco) !important;
}

body#surland-motor .flex-direction-nav a {
    z-index: 8;
}

body#surland-motor .flexslider .slides li img.image-slider {
    width: 100%;
    height: 26.041vw;
    object-fit: cover;
}

body#surland-motor .slider.home-slider .flexslider .slides li img.image-slider {
    height: 100vh;
}

body#surland-motor .slider-mobile {
    margin: 0;
}

    body#surland-motor .slider-mobile .flexslider .slides li img.image-slider {
        height: 70vw;
    }

    body#surland-motor .slider-mobile .flexslider .flex-prev {
        left: 8px;
        height: 48px;
        top: 55%;
        width: 17px;
    }

        body#surland-motor .slider-mobile .flexslider .flex-prev:before {
            font-size: 48px !important;
        }

    body#surland-motor .slider-mobile .flexslider .flex-next {
        right: 8px;
        height: 48px;
        top: 55%;
        width: 17px;
    }

        body#surland-motor .slider-mobile .flexslider .flex-next:before {
            font-size: 48px !important;
        }

body#surland-motor #content {
    box-shadow: none;
    padding: 0;
}

body#surland-motor .orbit {
    margin-top: 0;
}

body#surland-motor #wrapper-content > .row {
    max-width: none;
}

body#surland-motor #content .row {
    max-width: 1562px !important;
    margin-left: auto;
    margin-right: auto;
}

body#surland-motor #content .no-row-limit-container .row {
    max-width: none !important;
}

body#surland-motor label, body#surland-motor label a {
    font-size: 16px !important;
    font-weight: normal;
    line-height: 1.33;
}

body#surland-motor .ofi-custom-input {
    margin-right: 0.5rem;
}

body#surland-motor .ofi-custom-input.disabled {
    opacity: 0.4;
}

    body#surland-motor .ofi-custom-input.ofi-custom-checkbox::after {
        color: var(--surland-secundario);
    }

    body#surland-motor .ofi-custom-input.ofi-custom-radio::after {
        background-color: var(--surland-secundario);
    }

body#surland-motor .full-width {
    width: 100% !important;
}

body#surland-motor .mb-0 {
    margin-bottom: 0 !important;
}


body#surland-motor .mb-1 {
    margin-bottom: 0.4em !important;
}

body#surland-motor .mb-2 {
    margin-bottom: 0.75em !important;
}

body#surland-motor .mb-3 {
    margin-bottom: 1em !important;
}

body#surland-motor .mb-4 {
    margin-bottom: 1.5em !important;
}

body#surland-motor .mb-5 {
    margin-bottom: 2em !important;
}

body#surland-motor .mt-0 {
    margin-top: 0 !important;
}

body#surland-motor .mt-1 {
    margin-top: 0.4em !important;
}

body#surland-motor .mt-2 {
    margin-top: 0.75em !important;
}

body#surland-motor .mt-3 {
    margin-top: 1em !important;
}

body#surland-motor .mt-4 {
    margin-top: 1.5em !important;
}

body#surland-motor .mt-5 {
    margin-top: 2em !important;
}

body#surland-motor .mobile-margin-top {
    margin-top: 0.75em !important;
}

body#surland-motor select:not(.ui-datepicker-month):not(.ui-datepicker-year), body#surland-motor .chosen-choices, body#surland-motor .chosen-single, body#surland-motor .boton-habitaciones {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("/Content/images/CssImages/05351-001_1/select-icon.svg") !important;
    background-size: 10px !important;
    background-position: calc(100% - 12px) center !important;
    background-repeat: no-repeat !important;
}

body#surland-motor #spinner {
    display: flex;
    align-items: center;
    justify-content: center;
}

    body#surland-motor #spinner .loading {
        display: block;
    }

        body#surland-motor #spinner .loading i {
            position: initial;
            width: auto !important;
            left: auto !important;
            top: auto !important;
            color: var(--surland-blanco);
        }

body#surland-motor .alert-box {
    position: initial;
    top: 75px;
    border: none;
    right: 10px;
    width: 100%;
    max-width: none;
    z-index: 10;
    border-radius: var(--surland-radius) !important;
    padding: 1.25em;
    font-size: 1.25em !important;
    font-weight: 200;
}

body#surland-motor #close-markup-mesage {
    text-decoration: none !important;
}

body#surland-motor .chosen-container-multi .chosen-choices li.search-choice {
    border: none;
    background-color: var(--surland-secundario);
    background-image: none;
    color: var(--surland-blanco);
    display: block;
    padding: 0.5em;
    padding-right: 24px;
    border-radius: var(--surland-radius) !important;
    white-space: nowrap;
    font-size: 0.9em !important;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 8px;
    width: max-content;
}

    body#surland-motor .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        background-image: url("/Content/images/CssImages/05351-001_1/cerrar-menu-icon.svg") !important;
        background-position: center center;
        background-size: 8px !important;
        top: 10px !important;
        right: 5px !important;
    }

body#surland-motor .chosen-choices {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    body#surland-motor .chosen-choices li.search-field input[type=text] {
        min-height: 32px !important;
    }

@media only screen and (min-width: 768px) {
    body#surland-motor p {
        font-size: 16px !important;
        margin-bottom: 2em;
    }

    body#surland-motor h1 {
        font-size: 32px !important;
        margin-bottom: 1.2em;
    }

    body#surland-motor h2 {
        font-size: 26px !important;
        margin-bottom: 1.6em;
    }

    body#surland-motor h3 {
        font-size: 22px !important;
        margin-bottom: 1.8em;
    }

    body#surland-motor ul {
        font-size: 16px !important;
    }

    body#surland-motor #site_bar {
        top: 92px;
    }

    body#surland-motor .alert-box {
        /*top: 152px;*/
        margin-top: -75px;
        position: relative;
    }

    body#surland-motor input[type=text], body#surland-motor input[type=email], body#surland-motor input[type=password], body#surland-motor input[type=number], body#surland-motor select:not(.ui-datepicker-month):not(.ui-datepicker-year), body#surland-motor .chosen-choices, body#surland-motor .chosen-single, body#surland-motor textarea, body#surland-motor form.custom .custom.dropdown, body#surland-motor .boton-habitaciones {
        min-height: 48px !important;
        font-size: 20px !important;
        padding: 6px 26px 6px 16px !important;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    body#surland-motor .chosen-container-single .chosen-single span {
        font-size: 20px !important;
    }

        body#surland-motor input[type=text].chosen-choices, body#surland-motor input[type=email].chosen-choices, body#surland-motor input[type=password].chosen-choices, body#surland-motor input[type=number].chosen-choices, body#surland-motor select.chosen-choices, body#surland-motor .chosen-choices.chosen-choices, body#surland-motor .chosen-single.chosen-choices, body#surland-motor textarea.chosen-choices, body#surland-motor form.custom .custom.dropdown.chosen-choices {
            max-height: none;
        }

    body#surland-motor textarea {
        border-radius: var(--surland-radius) !important;
        min-height: 120px !important;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    body#surland-motor .button, body#surland-motor button {
        font-size: 20px !important;
        border-radius: var(--surland-radius) !important;
        min-height: 48px !important;
        padding: 6px 24px !important;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    body#surland-motor .chosen-drop {
        border-radius: var(--surland-radius) !important;
        padding: 16px 16px 16px 8px;
    }

        body#surland-motor .chosen-drop ul.chosen-results {
            scrollbar-color: var(--surland-secundario) var(--surland-gris);
        }

            body#surland-motor .chosen-drop ul.chosen-results::-webkit-scrollbar {
                background: var(--surland-gris);
                border-radius: var(--surland-radius) !important;
                width: 6px;
            }

            body#surland-motor .chosen-drop ul.chosen-results::-webkit-scrollbar-thumb {
                background: var(--surland-secundario);
                border-radius: var(--surland-radius) !important;
            }

            body#surland-motor .chosen-drop ul.chosen-results li {
                font-size: 20px !important;
                margin: 8px !important;
                padding-left: 12px !important;
            }

                body#surland-motor .chosen-drop ul.chosen-results li.highlighted {
                    border-radius: var(--surland-radius) !important;
                }

    body#surland-motor .chosen-container-single {
        background-color: transparent !important;
    }

    body#surland-motor .reveal-modal {
        border-radius: var(--surland-radius) !important;
        padding: 20px;
        max-width: 800px;
    }

        body#surland-motor .reveal-modal.medium {
            max-width: 480px;
        }

        body#surland-motor .reveal-modal .close-reveal-modal, body#surland-motor .modal-foundation-wrapper .boton-cerrar-modal {
            font-size: 32px !important;
        }

        body#surland-motor .reveal-modal .modal-foundation-title, body#surland-motor .modal-foundation-wrapper .modal-foundation-head {
            width: calc(100% - 32px);
        }

    body#surland-motor label, body#surland-motor label a, body#surland-motor label span {
        font-size: 20px !important;
    }

    body#surland-motor .ofi-custom-input {
        margin-right: 0.5rem;
    }

        body#surland-motor .ofi-custom-input.ofi-custom-checkbox {
            width: 20px;
            height: 20px;
        }

            body#surland-motor .ofi-custom-input.ofi-custom-checkbox::after {
                color: var(--surland-secundario);
                font-size: 15px !important;
            }

        body#surland-motor .ofi-custom-input.ofi-custom-radio {
            width: 20px;
            height: 20px;
        }

            body#surland-motor .ofi-custom-input.ofi-custom-radio::after {
                background-color: var(--surland-secundario);
            }

    body#surland-motor .chosen-choices {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (min-width: 1150px) {
    body#surland-motor .mobile-margin-top {
        margin-top: 0 !important;
    }
}

.row {
    max-width: 100% !important;
}

#principal {
    padding: 0;
}

.contenedor-mcp {
    width: 100%;
    max-width: var(--max-container-width);
    margin-left: auto;
    margin-right: auto;
    
}

#principal {
    margin-top: 2em;
}

.bus {
    display: flex;
    height: 300px;
    align-items: center;
    justify-content: center;
}
    .bus .bus-back, .bus .bus-inner {
        height: 100%;
    }

.bus-inner {
    background-image: url(/Content/images/CssImages/05351-001_1/bus-inner.png);
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bus .bus-front {
    height: 100%;
}

.bus .bus-inner table, .bus .bus-inner table tbody, .bus .bus-inner table tr, .bus .bus-inner table td, .bus .bus-inner table th {
    background-color: transparent !important;
}

.bus .bus-inner table {
    border: none;
    margin: 0;
}
.bus .bus-inner table tbody {
    display: flex;
    flex-direction: row;
}

    .bus .bus-inner table tr {
        display: flex;
        flex-direction: column-reverse;
    }

.bus .bus-inner table td {
    height: 100%;
}

img.asiento {
    width: 40px;
    width: 40px;
    height: 40px;
    padding-left: 40px;
    display: block;
    box-sizing: border-box;
}

img.asiento.btnOcupado {
    background: url(/Content/images/CssImages/05351-001_1/asiento-ocupado.svg) no-repeat;
}

img.asiento.btnSeleccionado {
    background: url(/Content/images/CssImages/05351-001_1/asiento-seleccionado.svg) no-repeat;
    cursor: pointer;
}

img.asiento.btnDisponible {
    background: url(/Content/images/CssImages/05351-001_1/asiento-disponible.svg) no-repeat;
    cursor: pointer;
}

.butaca:hover img.asiento.btnDisponible {
    background: url(/Content/images/CssImages/05351-001_1/asiento-hover.svg) no-repeat;
    cursor: pointer;
}

#leyenda-bus-booking {
    margin: 2em 0em;
}

#leyenda-bus-booking img {
    width: 20px;
}

    #leyenda-bus-booking span {
        margin-left: 0.25em;
        margin-right: 3em;
        font-size: 16px !important;
        color: #5A6268;
    }

/*Cambio fechas y acomodaciones Proceso Reserva*/
.contenedor-cambio-fechas-acomodaciones {
    display: flex;
    align-items: center;
    margin-bottom: 2em;
}

.fechas-y-acomodaciones-seleccionadas {
    display: flex;
    flex-direction: column;
    margin-right: 1em;
}

.contenedor-cambio-fechas-acomodaciones .button {
    margin-bottom: 0;
}

body#surland-motor .product-page-booking-details .button.booking-button {
    background-color: var(--surland-blanco) !important;
    border-color: var(--surland-primario) !important;
    color: var(--surland-primario) !important;
}

    body#surland-motor .product-page-booking-details .button.booking-button:hover,
    body#surland-motor .product-page-booking-details .button.booking-button:focus,
    body#surland-motor .product-page-booking-details .button.booking-button:active {
        background-color: var(--surland-secundario) !important;
        color: var(--surland-blanco) !important;
    }

.panel, #formularioBusqueda .panel, .contenedor-mcp .panel, #lista-extensiones-datos-paquete {
    border: none !important;
}

.contenedor-seleccion-datos-reserva {
    display: flex;
    justify-content: space-between;
}

#contenido-calendario-salidas, #contenedor-seleccion-aeropuerto-noches-pasajeros {
    background-color: #E9E9E9;
    border-radius: var(--surland-radius);
    margin-top: 0 !important;
}

#contenedor-seleccion-aeropuerto-noches-pasajeros {
    padding: 1.5em;
}

#contenedor-calendario {
    width: 63.2%;
}

#contenedor-datos-seleccion-derecho {
    width: 34.5%;
}

#contenedor-datos-seleccion-derecho #mensajeSalida {
    margin-top: 1.5em;
    text-align: justify;
}

.tabla-calendario, .calendario, .thead-calendario, .tbody-calendario, .tbody-calendario tr, .dia-calendario-salida:hover {
    background-color: transparent !important;
    border: none !important;
}

.tbody-calendario tr td, #tabla-almanaque .dia-calendario {
    border: none !important;
}

.dia-salida-calendario {
    background-color: var(--surland-blanco);
    border-radius: var(--surland-radius);
}

.calendario.dia-calendario {
    padding-top: 0;
    padding-bottom: 0;
}

#tabla-almanaque .dia-calendario > div {
    text-align: center;
    position: relative;
    padding: 1.4em 0.25em 0.5em 0.25em;
    height: 86px;
}

#contenedor-fiu #desplegable-itinerario-fiu .itinerario {
    margin-top: 0;
}

#contenedor-fiu #desplegable-itinerario-fiu .itinerario .ver-itinerario::before{
    color: var(--surland-secundario);
}

.dia-itinerario-fiu {
    border-radius: var(--surland-radius) !important;
    padding: 1rem;
}

.ModificableSalida {
    background-color: var(--surland-primario) !important;
    color: var(--surland-blanco);
}

.ModificableEntrada {
    background-color: var(--surland-secundario) !important;
    color: var(--surland-blanco);
}

.Tachado {
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: rgba(0, 0, 0, 0.4);
}

.Tachado:before, .Tachado:after {
    position: absolute;
    content: '';
    background: red;
    display: block;
    width: 85%;
    height: 1px;
    -webkit-transform: rotate(-17deg);
    transform: rotate(-17deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    overflow: hidden;
}

.Tachado:after {
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg);
}

#contenedor-fiu #tabla-almanaque .dia-calendario-salida.seleccionada {
    background-color: transparent !important;
}

.calendar-day-content, .calendar-day-info, .dia-sin-salida-calendario, .calendar-day-floating-info {
    display: block;
}

.calendar-day-floating-info {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 17px !important;
    color: #5A6268;
}

.calendar-day-content, .dia-sin-salida-calendario {
    font-size: 28px !important;
    font-weight: 300;
}

.calendar-day-content{
    color: var(--surland-primario);
}

.calendar-day-info {
    font-size: 16px !important;
    color: var(--surland-secundario);
    font-weight: bold;
    margin-top: 0.8em;
}

#tabla-almanaque .dia-calendario:hover > div .calendar-day-content,
#tabla-almanaque .dia-calendario.seleccionada > div .calendar-day-content,
#tabla-almanaque .dia-calendario:hover > div .calendar-day-info,
#tabla-almanaque .dia-calendario.seleccionada > div .calendar-day-info,
#tabla-almanaque .dia-calendario:hover > div .calendar-day-floating-info,
#tabla-almanaque .dia-calendario.seleccionada > div .calendar-day-floating-info {
    color: var(--surland-blanco) !important;
}

#tabla-almanaque .dia-calendario.seleccionada > div {
    background-color: var(--surland-secundario) !important;
}

#tabla-almanaque .dia-calendario:hover > div {
    background-color: var(--surland-secundario);
}

.texto-habitaciones-container {
    width: 100%;
}

body#surland-motor .boton-habitaciones #texto-habitaciones {
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: lowercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

body#surland-motor .boton-habitaciones {
    cursor: pointer;
}

.titulo-seleccion-datos {
    font-size: 18px;
    color: #6C757D;

}

body#surland-motor #contenedor-seleccion-aeropuerto-noches-pasajeros .chosen-container {
    margin-bottom: 24px;
}

body#surland-motor .boton-habitaciones {
    margin-bottom: 32px;
}

body#surland-motor .titulo-mes .chosen-single{
    justify-content: center;
}

body#surland-motor .titulo-mes .chosen-single span {
    margin-right: 0;
}

.calendario-flecha-atras, .calendario-flecha-siguiente {
    height: 18px;
}

.calendario-flecha-siguiente {
    transform: rotate(180deg);
}

.thead-calendario .cambio-mes {
    display: flex;
    align-items: center;
    height: 48px;
    justify-content: flex-end;
    margin-top: -13px;
}

.thead-calendario .sig .cambio-mes {
    justify-content: flex-start;
}

.dias-semana-calendario .dia-calendario {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: normal;
}

.contenedor-dia-calendario {
    margin-top: 10px;
    margin-bottom: 10px;
}

.tabla-calendario {
    margin-bottom: 0;
}

.leyenda-calendario-salidas {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
}

.leyenda-calendario-salidas-columna {
    display: flex;
    align-items: center;
    flex-grow: 1;
    font-size: 16px !important;
    color: var(--surland-secundario);
    margin-right: 40px;
}

.leyenda-calendario-salidas-columna-descripcion {
    font-size: 16px !important;
    color: #5A6268;
}

.leyenda-calendario-salidas-columna .fa {
    font-size: 22px !important;
    margin-right: 10px;
}

.modal-habitaciones-cantidad {
    display: inline-flex;
    align-items: center;
}

.modal-habitaciones-cantidad-input-contenedor {
    display: flex;
    align-items: center;
    width: 148px;
}

.modal-habitaciones-cantidad-input-contenedor .chosen-container {
    margin-bottom: 0 !important;
}

.modal-habitaciones-cantidad-titulo {
    margin-right: 20px;
}

.modal-habitaciones-sub-titulo {
    font-size: 18px !important;
    color: #6C757D;
    font-weight: normal !important;
}

body#surland-motor .product-page-booking-details .button.booking-button {
    background-color: var(--surland-blanco) !important;
    border-color: var(--surland-secundario) !important;
    color: var(--surland-secundario) !important;
}

    body#surland-motor .product-page-booking-details .button.booking-button:hover, body#surland-motor .product-page-booking-details .button.booking-button:focus, body#surland-motor .product-page-booking-details .button.booking-button:active {
        background-color: var(--surland-secundario) !important;
        color: var(--surland-blanco) !important;
    }

body#surland-motor #product-header-data {
    background-color: var(--surland-secundario);
    display: flex;
    margin-bottom: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
    color: var(--surland-blanco);
    flex-direction: column;
}

    body#surland-motor #product-header-data .product-page-booking-details {
        flex-direction: column;
    }

    body#surland-motor #product-header-data .product-header-data-column {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% - 2em);
        margin-left: 1em;
        margin-right: 1em;
        flex-grow: 1;
    }

        body#surland-motor #product-header-data .product-header-data-column h1.product-page-title {
            color: var(--surland-blanco) !important;
            font-size: 28px !important;
            font-weight: bold !important;
            margin: auto;
            padding: 0;
            text-align: left;
            border: none !important;
            width: 100%;
            line-height: 1.1;
        }

        body#surland-motor #product-header-data .product-header-data-column .product-page-duration {
            font-size: 24px !important;
            font-weight: bold;
            white-space: nowrap;
        }

        body#surland-motor #product-header-data .product-header-data-column .product-page-price-from {
            width: 100%;
            display: flex;
            text-align: right;
        }

            body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container {
                display: flex;
            }

                body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container span.from {
                    font-size: 18px !important;
                    white-space: nowrap;
                    flex-grow: 1;
                    display: flex;
                    align-items: center;
                    text-transform: lowercase;
                }

                body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container span.price {
                    font-size: 24px !important;
                    font-weight: bold;
                    white-space: nowrap;
                    flex-grow: 1;
                    margin-left: 0.5em;
                    display: flex;
                    align-items: center;
                }

        body#surland-motor #product-header-data .product-header-data-column .product-book-button-container {
            width: 100%;
            text-align: right;
        }

    body#surland-motor #product-header-data label {
        color: var(--surland-blanco) !important;
    }

    body#surland-motor #product-header-data .product-selection-criteria {
        width: 100%;
        display: flex;
        align-items: center;
        background-color: transparent;
        color: var(--surland-blanco);
        border: none !important;
        margin: auto;
        justify-content: center;
        flex-direction: column;
    }

        body#surland-motor #product-header-data .product-selection-criteria label {
            margin-bottom: 0;
        }

        body#surland-motor #product-header-data .product-selection-criteria .product-selection-criteria-box.first-criteria-box {
            width: 100%;
        }

        body#surland-motor #product-header-data .product-selection-criteria .product-selection-criteria-box.second-criteria-box {
            width: 100%;
        }

body#surland-motor .product-page-image-background {
    height: 44vw;
    background-position: center;
    background-size: cover;
}

@media only screen and (min-width: 678px) {
    body#surland-motor #product-header-data .product-selection-criteria {
        flex-direction: row;
    }

        body#surland-motor #product-header-data .product-selection-criteria .product-selection-criteria-box.first-criteria-box {
            width: 40%;
        }

        body#surland-motor #product-header-data .product-selection-criteria .product-selection-criteria-box.second-criteria-box {
            width: 100%;
            margin-left: 2em;
        }

    body#surland-motor #product-header-data .product-page-booking-details {
        flex-direction: row;
    }

    body#surland-motor #product-header-data .chosen-container {
        margin-bottom: 0 !important;
    }
}

@media only screen and (min-width: 1150px) {
    body#surland-motor .product-page-image-background {
        height: 16.1458vw;
    }

    body#surland-motor #product-header-data {
        min-height: 115px;
        flex-direction: row;
    }

        body#surland-motor #product-header-data .product-header-data-column h1.product-page-title {
            font-size: 40px !important;
        }

        body#surland-motor #product-header-data .product-header-data-column .product-page-duration {
            font-size: 32px !important;
        }

        body#surland-motor #product-header-data .product-header-data-column .product-page-price-from {
            width: 100%;
            display: flex;
            text-align: right;
        }

            body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container {
                display: flex;
            }

                body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container span.from {
                    font-size: 18px !important;
                    white-space: nowrap;
                    flex-grow: 1;
                    display: flex;
                    align-items: center;
                    text-transform: lowercase;
                }

                body#surland-motor #product-header-data .product-header-data-column .product-page-price-from .price-container span.price {
                    font-size: 32px !important;
                    font-weight: bold;
                    white-space: nowrap;
                    flex-grow: 1;
                    margin-left: 0.5em;
                    display: flex;
                    align-items: center;
                }

        body#surland-motor #product-header-data .product-header-data-column .product-book-button-container {
            width: 100%;
            max-width: 230px;
            min-width: 230px;
            text-align: right;
        }

        body#surland-motor #product-header-data .product-selection-criteria {
            max-width: 594px;
        }
}

.field-validation-error {
    border-radius: var(--surland-radius) !important;
    padding: 0.75em 1em !important;
    display: flex;
    align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0em;
    flex-wrap: wrap;
}

h3.field-validation-error {
    width: 100%;
    margin-bottom: -18px !important;
    margin-top: 0 !important;
    padding: 0.5em !important;
}

.modal-habitaciones-configuraciones-contenedor {
    display: flex;
    flex-wrap: wrap;
}

.modal-habitaciones-configuracion {
    width: 46%;
}

.modal-habitaciones-configuracion-titulo {
    font-size: 24px !important;
    font-weight: bold;
    color: var(--surland-secundario);
    margin-bottom: 1em;
    margin-top: 1em;
}

.modal-habitaciones-configuraciones-tipos-cabecera, .modal-habitaciones-configuraciones-tipos-datos {
    display: flex;
    justify-content: space-between;
}

.modal-habitaciones-configuracion .detalle-acomodacion {
    display: flex;
    flex-wrap: wrap;
}

.modal-habitaciones-configuraciones-tipos-cabecera-dato {
    width: 30%;
    margin-right: 3.33%;
}

.modal-habitaciones-configuraciones-tipos-cabecera-dato-edad {
    width: 66.66%;
}

.modal-habitaciones-configuracion:nth-child(even) {
    margin-left: 8%;
}

#modal-habitaciones-datos-previos .modal-habitaciones-configuraciones-contenedor {
    scrollbar-color: var(--surland-secundario) #E9E9E9;
}

    #modal-habitaciones-datos-previos .modal-habitaciones-configuraciones-contenedor::-webkit-scrollbar {
        background: #6C757D;
        border-radius: var(--surland-radius) !important;
        width: 6px;
    }

    #modal-habitaciones-datos-previos .modal-habitaciones-configuraciones-contenedor::-webkit-scrollbar-thumb {
        background: var(--surland-secundario);
        border-radius: var(--surland-radius) !important;
    }

body#surland-motor #modal-habitaciones-datos-previos .modal-foundation-content {
    overflow: visible;
    max-height: none !important;
}

body#surland-motor #modal-habitaciones-datos-previos .modal-foundation-wrapper {
    position: inherit;
    transform: translateX(-50%);
    top: -42vh !important;
    max-width: 862px;
}

.contenedor-edades-niños, select.edades-niños {
    margin-top: 0;
}

.contenedor-edades-niños, select.edades-niños {
    margin-left: 0 !important;
    width: 100% !important;
}

div#modal-dinamico-generico-content {
    min-height: 52px;
}

.datos-previos-spinner {
    color: var(--surland-secundario);
    font-size: 20px !important;
}

.datos-previos-spinner-container {
    margin-right: 12px;
    display: none;
}

.datos-previos-spinner-container.show-datos-previos-spinner {
    display: inline;
}

#contenedor-datos-previos .continuar-reserva:hover, #resultados-eleccion-dinamica-nuevo .continuar-reserva:hover, #resultados-eleccion-dinamica-nuevo .presupuesto:hover {
    color: var(--surland-blanco) !important;
}

#resumen-lateral-contenedor-ptc {
    border-radius: var(--surland-radius);
    background-color: #E9E9E9;
    padding: 1.5em;
}

#contenedor-datos-previos .diaSeleccionado, #contenedor-datos-previos .dia-itinerario-body .diaSeleccionado {
    background-color: transparent !important;
}

#finalizar-reserva-datos-paquete-vacacional .fechasAcomodacion, #resultados-eleccion-dinamica-nuevo .fechasAcomodacion, #resultados-eleccion-dinamica-nuevo .contenedor-precios-top {
    background-color: transparent !important;
    color: #6C757D !important;
}

.contenedor-resultado-paquete-vacacional .precio-desde h1, .resultado-busqueda .contenedor-precio h1, p.precio-desglose-paquete h1, .contenedor-precios-top h1, .gMapsPrecio h1, .precio-desde h1, #precio-desde-superior h1, .contenedor-resultado-paquete-vacacional .precio-desde h2, .resultado-busqueda .contenedor-precio h2, p.precio-desglose-paquete h2, .contenedor-precios-top h2, .gMapsPrecio h2, .precio-desde h2, #precio-desde-superior h2, .contenedor-resultado-paquete-vacacional .precio-desde h3, .resultado-busqueda .contenedor-precio h3, p.precio-desglose-paquete h3, .contenedor-precios-top h3, .gMapsPrecio h3, .precio-desde h3, #precio-desde-superior h3, .contenedor-resultado-paquete-vacacional .precio-desde h4, .resultado-busqueda .contenedor-precio h4, p.precio-desglose-paquete h4, .contenedor-precios-top h4, .gMapsPrecio h4, .precio-desde h4, #precio-desde-superior h4, .contenedor-resultado-paquete-vacacional .precio-desde h5, .resultado-busqueda .contenedor-precio h5, p.precio-desglose-paquete h5, .contenedor-precios-top h5, .gMapsPrecio h5, .precio-desde h5, #precio-desde-superior h5, .contenedor-resultado-paquete-vacacional .precio-desde h6, .resultado-busqueda .contenedor-precio h6, p.precio-desglose-paquete h6, .contenedor-precios-top h6, .gMapsPrecio h6, .precio-desde h6, #precio-desde-superior h6, .contenedor-resultado-paquete-vacacional .precio-desde p, .resultado-busqueda .contenedor-precio p, p.precio-desglose-paquete p, .contenedor-precios-top p, .gMapsPrecio p, .precio-desde p, #precio-desde-superior p, .contenedor-resultado-paquete-vacacional .precio-desde small, .resultado-busqueda .contenedor-precio small, p.precio-desglose-paquete small, .contenedor-precios-top small, .gMapsPrecio small, .precio-desde small, #precio-desde-superior small, .contenedor-resultado-paquete-vacacional .precio-desde span, .resultado-busqueda .contenedor-precio span, p.precio-desglose-paquete span, .contenedor-precios-top span, .gMapsPrecio span, .precio-desde span, #precio-desde-superior span {
    color: #6C757D !important;
}

label, #solicitar-nuevo .ver-detalle-servicios-reserva .mostrar-tabla-servicios, #resultados-eleccion-dinamica-nuevo .ver-detalle-servicios-reserva .mostrar-tabla-servicios, #solicitar-nuevo .ver-detalle-seguros-reserva .mostrar-tabla-seguros, .mostrar-tabla-seguros {
    color: #6c757d !important;
}

#finalizar-reserva-datos-paquete-vacacional .nombreProducto .enlace-hoja-publicacion {
    color: var(--surland-secundario) !important;
}

#finalizar-reserva-datos-paquete-vacacional .nombreProducto, #finalizar-reserva-datos-paquete-vacacional .fechasAcomodacion, #finalizar-reserva-datos-paquete-vacacional .precio-desde {
    padding-left: 0;
}

h1.enlace-hoja-publicacion {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

label#texto-fechas-paquete-vacacional {
    color: var(--surland-secundario) !important;
}

.contenedor-precios-top {
    padding: 0;
}

.contenedor-precios-top .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.contenedor-precios-top {
    padding-right: 1em !important;
}

div#precios {
    margin-top: 1em;
}

.tabs .tab-title > a, .lista-tab li, .lista-tab .tab, .lista-servicios h4, li[id^="lista-servicios-bottom"], #contenedor-precios-bottom h4, #opcionesReservaAgrupadas li a {
    background-color: var(--surland-secundario) !important;
    color: var(--surland-blanco) !important;
    border-radius: var(--surland-radius);
    border-bottom: none !important;
    box-shadow: none !important;
}

.lista-tab .activa, li.seleccionada {
    background-color: var(--surland-secundario) !important;
    color: var(--surland-blanco) !important;
}

.round.label.mostrar-tabla-servicio-lupa.vertical-center.label, .mostrar-tabla-servicios-flecha, #contenedor-datos-previos .calendario-mini, #resultados-eleccion-dinamica-nuevo .calendario-mini, #solicitar-nuevo .calendario-mini, #contenedor-datos-previos .calendario-mini-flecha, #resultados-eleccion-dinamica-nuevo .calendario-mini-flecha, #solicitar-nuevo .calendario-mini-flecha {
    background-color: var(--surland-secundario) !important;
    color: var(--surland-blanco) !important;
}

.enlace-hoja-publicacion img {
    border-radius: var(--surland-radius);
    width: 90%;
    height: 226px;
    object-fit: cover;
}

a.th.enlace-hoja-publicacion {
    box-shadow: none !important;
}

.border-resultado-seleccionado {
    border-radius: var(--surland-radius);
    background-color: #E9E9E9;
    padding: 1.5em;
    border: none !important;
}

.border-resultado-seleccionado-table-title h3 {
    color: var(--surland-secundario) !important;
}

.border-resultado-seleccionado table {
    border: none !important;
}

.border-resultado-seleccionado > .row {
    background-color: var(--surland-blanco) !important;
    border-radius: var(--surland-radius);
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.seleccionar-hotel:hover, .seleccionar-vuelo:hover, .seleccionar-resultado-opcional:hover, .seleccionar-vuelo-solo-ida:hover, .seleccionar-vuelo-low-cost:hover, .lista-servicios h4.activa, .lista-servicios li.activa p, p.activa, .contenedor-resultado-paquete-vacacional table tr.resultadoSeleccionado, .contenedor-resultado-paquete-vacacional table tr.resultadoSeleccionado td, .contenedor-resultado-paquete-vacacional table tr.resultadoSeleccionado td label.seleccionarElemento, .contenedor-resultado-paquete-vacacional table tr.resultadoSeleccionado a, li[id^="lista-servicios-bottom"].activa, #opcionesReservaAgrupadas li.grupoSeleccionado a {
    background-color: #E9E9E9 !important;
    border-radius: var(--surland-radius);
}

#resultados-eleccion-dinamica-nuevo .seleccionar-hotel, #resultados-eleccion-dinamica-nuevo .seleccionar-resultado-opcional, #resultados-eleccion-dinamica-nuevo .seleccionar-vuelo, #resultadosSoloVuelo .seleccionar-vuelo {
    height: auto;
}

#resultados-eleccion-dinamica-nuevo .seleccionar-hotel select, #resultados-eleccion-dinamica-nuevo .seleccionar-resultado-opcional select, #resultados-eleccion-dinamica-nuevo .seleccionar-vuelo select, #resultadosSoloVuelo .seleccionar-vuelo select {
    margin-top: 0;
    margin-bottom: 0;
}

.transparente.seleccionar-resultado-opcional.vertical-center a, .seleccionar-opcional {
    color: var(--surland-secundario) !important;
}

tr.transparente.seleccionar-resultado-opcional.vertical-center.resultadoSeleccionado, tr.transparente.seleccionar-resultado-opcional.vertical-center {
    margin-top: 1em;
    border-bottom: 0 !important;
    padding: 0.25em 1em;
}

#resultados-eleccion-dinamica-nuevo .seleccionar-hotel, #resultados-eleccion-dinamica-nuevo .seleccionar-resultado-opcional, #resultados-eleccion-dinamica-nuevo .seleccionar-vuelo, #resultadosSoloVuelo .seleccionar-vuelo {
    border-bottom: 0 !important;
}

.label-precio-vuelo-seleccion-dinamica, .label-precio-hotel-resultado-dinamica, .label-precio-hotel-seleccion-dinamica, #label-importes-netos-brutos {
    background-color: var(--surland-secundario) !important;
    color: var(--surland-blanco) !important;
}

.border-resultado-seleccionado-table-title.vertical-center {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    min-height: auto !important;
}

    .border-resultado-seleccionado-table-title.vertical-center .small-2.columns.text-left {
        width: 70px;
        display: flex;
        align-items: center;
        float: none;
        flex-grow: 1;
        padding: 0 !important;
    }

.small-10.columns.text-left {
    float: none;
    flex-grow: 1;
    display: flex;
    align-items: center;
    width: calc(100% - 70px);
    padding: 0 !important;
}

.small-10.columns.text-left h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.imagen-resultado-hotel {
    border-radius: var(--surland-radius);
    width: 54px;
    height: 54px;
}

.panel, #formularioBusqueda .panel, .contenedor-mcp .panel, #lista-extensiones-datos-paquete, table tr td {
    color: var(--surland-secundario);
}

.tablaDetalleServiciosContratadosContainer {
    border-radius: var(--surland-radius);
    background-color: #E9E9E9 !important;
    padding: 1.5em;
    margin-bottom: 1.5em !important;
}

#contenedor-tabla-servicios-paquete-vacacional .tablaDetalleServiciosContratados thead tr th, table th {
    background-color: transparent;
    color: var(--surland-secundario);
}

table thead, table, table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background-color: transparent;
}

table {
    border: none !important;
}

table tr {
    border: none !important;
}

.nombreProducto, .titulo-aeropuerto, .descripcion-noches, .titulo-resultados-paquete-vacacional-seleccion {
    color: var(--surland-secundario);
}

.titulo-aeropuerto {
    font-size: 22px !important;
    font-weight: normal !important;
}

#tabla-almanaque .dias-semana-calendario td.dia-calendario {
    color: var(--surland-secundario) !important;
}

#tabla-almanaque .dia-calendario.disabled {
    color: var(--surland-secundario-disabled) !important;
    opacity: 1 !important;
}

#resultados-eleccion-dinamica-nuevo p.opcional {
    margin-bottom: 0.5em;
    margin-top: 2em;
}

.contenedor-resultado-paquete-vacacional .precio-desde, .resultado-busqueda .contenedor-precio, p.precio-desglose-paquete, .contenedor-precios-top, .gMapsPrecio, .precio-desde, #precio-desde-superior {
    background-color: transparent;
}

#resultados-eleccion-dinamica-nuevo #calendario-mini {
    padding-left: 0;
}

.small-1.columns.mostrar-tabla-servicios.vertical-center {
    justify-content: flex-start;
}

#resultados-eleccion-dinamica-nuevo .presupuesto, #resultados-eleccion-dinamica-nuevo .continuar-reserva, #resultados-eleccion-dinamica-nuevo #botonAceptarLogin, #resultados-eleccion-dinamica-nuevo #btnRegistrar, #solicitar-nuevo .presupuesto, #solicitar-nuevo .continuar-reserva, #solicitar-nuevo #botonAceptarLogin, #solicitar-nuevo #btnRegistrar, #pagina-detalle-reserva .presupuesto, #pagina-detalle-reserva .continuar-reserva {
    text-transform: initial !important;
}

#solicitar-nuevo .presupuesto:hover {
    color: var(--surland-blanco) !important;
}

    label.prefix {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        height: 60px;
        color: var(--surland-secundario);
        font-weight: bold;
        background: transparent;
    }

.texto-presupuesto-justificado .negrita.datos-itinerario-titulo {
    font-weight: bold;
    color: var(--surland-secundario);
    font-size: 20px;
}

.texto-presupuesto-justificado .dias-itinerario {
    color: var(--surland-secundario);
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    font-size: 18px;
}

    .texto-presupuesto-justificado .dias-itinerario span {
        font-size: 18px !important;
    }

    .texto-presupuesto-justificado .datos-itinerario {
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: justify;
    }

div#cargandoContenidoResultadosFiltro {
    border-radius: var(--surland-radius);
}

span.txt-seleccionar {
    display: none;
}

body#surland-motor label.prefix, body#surland-motor label.postfix {
    color: #6c757d !important;
    background-color: transparent !important;
    justify-content: flex-start;
    text-align: left;
    text-transform: none !important;
}

body#surland-motor label.prefix {
    padding-right: 1em;
}

.panelDatosReserva label p, .panelDatosReserva label p font, #solicitar-nuevo .modalidad-pago-descripcion font, #solicitar-nuevo .modalidad-pago-descripcion p {
    font-size: 20px !important;
    font-weight: normal;
    line-height: 1.33;
    color: #6c757d !important;
}

body#surland-motor fieldset {
    border-radius: var(--surland-radius);
    background-color: transparent;
}

body#surland-motor .panel fieldset {
    border: none;
}

    body#surland-motor .panel fieldset.hide {
        background-color: var(--surland-blanco);
    }

body#surland-motor fieldset legend, h6.documentacion-reserva {
    font-weight: normal;
    color: var(--surland-secundario);
    font-size: 20px !important;
    text-transform: uppercase;
}

.contenedor-cambio-fechas-acomodaciones span {
    font-size: 24px !important;
    color: #5A6268 !important;
    line-height: 1.4;
}

.fechas-y-acomodaciones-seleccionadas {
    margin-right: 2em;
}

#externalFooter {
    margin-top: 3em !important;
}

a.enlace-volver-frontal-paquete-vacacional.elegir-otra-fecha-opcion-viaje {
    margin-top: 0;
    display: flex;
    align-items: center;
    height: auto;
    min-height: auto;
}

    a.enlace-volver-frontal-paquete-vacacional.elegir-otra-fecha-opcion-viaje .calendario-mini-flecha {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-right: 1em;
    }

.contenedor-aviso-control-sanitario {
    border-radius: var(--surland-radius);
}

#contenedor-acomodaciones-paquetes .header {
    padding: 0;
}

#contenedor-acomodaciones-paquetes .header .header:first-child {
    padding-left: 0 !important;
}

#contenedor-acomodaciones-paquetes .header .header {
    padding-left: 8px !important;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla {
    padding: 10px 0 !important;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla .detalle-acomodacion{
    padding-right: 0 !important;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla .contenedor-edades-niños{
    font-weight: normal;
    margin-top: 1rem;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla .contenedor-edades-niños select.edades-niños {
    margin-left: 0 !important;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla .contenedor-edades-niños .edad-niño{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1rem;
}

body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla select.unidades,
body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla select.Niños,
body#surland-motor #contenedor-acomodaciones-paquetes .contenedor-linea-plantilla select.Mayores {
    margin-top: 0;
}

#contenedor-acomodaciones-paquetes .header,
#contenedor-acomodaciones-paquetes .contenedor-linea-plantilla {
    background-color: transparent !important;
    text-align: left !important;
}

#contenedor-acomodaciones-paquetes,
#contenedor-acomodaciones-paquetes .header span {
    color: var(--surland-secundario);
}

#contenedor-acomodaciones-paquetes .header span,
#contenedor-acomodaciones-paquetes .contenedor-linea-plantilla .descripcion-linea {
    font-weight: normal;
}

.margined-button {
    margin-left: 0.25em;
    margin-right: 0.25em;
}

span.field-validation-error {
    margin-bottom: 1em;
}

body#surland-motor textarea {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}

.modalidad-pago-descripcion > .small-1 {
    width: 60px !important;
}

.modalidad-pago-descripcion > .small-11 {
    width: calc(100% - 60px) !important;
    padding-right: 2em !important;
}

.modalidad-pago-descripcion {
    margin-bottom: 1em !important;
    margin-top: 1em !important;
}

.enlace-volver-puenteclub {
    display: flex;
    align-items: flex-end;
}

.boton-cerrar-modal i.fa.fa-times.fa-2x {
    font-size: 1em;
}

.cabecera-tabla-lista-reservas {
    background-color: var(--surland-blanco) !important;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
    border: none !important;
}

.cabecera-tabla-lista-reservas h3 {
    margin-bottom: 0.5em !important;
}

#listaReservas #cuerpo {
    margin-top: 1em;
}

.msg-reservas-no-accesibles {
    margin-top: 1em !important;
}

p.label.warning {
    display: flex;
    padding: 0.5em;
    align-items: center;
    justify-content: center;
    border-radius: var(--surland-radius);
}

#row-login-ptc p {
    margin-bottom: 0.25em !important;
}

#contenedorDatosContrato img {
    border-radius: var(--surland-radius);
}

#surland-motor fieldset label {
    margin-top: 0.5em !important;
}

.butaca {
    position: relative;
}

.numero-butaca-bus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-75%, -55%);
    color: var(--surland-blanco);
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, -1px 0 0 #000, 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000;
    font-size: 0.85em !important;
}

.butaca[data-estado="btnDisponible"], .butaca[data-estado="btnSeleccionado"] {
    cursor: pointer;
}

.textoCargandoResultados {
    color: var(--surland-secundario) !important;
    font-size: 24px !important;
}

.textoCargandoResultadosContainer {
    margin-bottom: 1em;
}

#cargandoContenidoResultadosFiltro .fa-spinner {
    color: var(--surland-secundario) !important;
}

#cargandoContenidoResultadosFiltro #logotipo-empresa {
    width: 45%;
}

#cargandoContenidoResultadosFiltro {
    padding-top: 3em;
    padding-bottom: 3em;
    max-width: 600px;
    margin-top: calc(50vh - 150px);
}

body#surland-motor .acciones {
    position: relative;
    right: 0;
}

body#surland-motor .acciones .button {
    min-height: 28px !important;
    padding: 4px 14px !important;
    font-size: 12px !important;
}
    body#surland-motor .acciones .button .fa {
        margin-right: 5px;
        font-family: Quicksand;
    }

    body#surland-motor .acciones .button .fa::before {
        font-family: 'FontAwesome';
    }

.par, .impar {
    padding: 10px !important;
    margin-bottom: 30px !important;
}

body#surland-motor #panel-resumen-reserva fieldset:not(.contratoCombinadoFieldset) {
    background-color: var(--surland-blanco) !important;
    box-shadow: var(--surland-shadow) !important;
}

body#surland-motor #panel-resumen-reserva fieldset legend {
    background-color: var(--surland-blanco) !important;
    border-radius: var(--surland-radius);
    color: var(--surland-secundario);
    box-shadow: var(--surland-shadow) !important;
    padding: 1rem;
}

body#surland-motor #panel-resumen-reserva .info-pagos i::before,
body#surland-motor #panel-resumen-reserva .anadirServicio i::before {
    padding-right: 1rem !important;
}

body#surland-motor #panel-resumen-reserva .incidencia-pdv--pendiente i,
body#surland-motor #panel-resumen-reserva .incidencia-pdv-ok i {
    font-family: 'Quicksand';
    font-size: .85rem;
}

body#surland-motor #panel-resumen-reserva .incidencia-pdv--pendiente i::before,
body#surland-motor #panel-resumen-reserva .incidencia-pdv-ok i::before {
    font-family: 'FontAwesome';
    font-size: 1.25rem;
}

body#surland-motor .incidencia-pdv--pendiente .button.alert{
    background-color: #F04124 !important;
}
body#surland-motor .incidencia-pdv--ok .button.alert {
    background-color: #43AC6A !important;
}

body#surland-motor #contenedor-tabla-servicios-paquete-vacacional .panel {
    background-color: var(--surland-blanco) !important;
}

.contratoCombinadoFieldset {
    padding: 0 !important;
}

body#surland-motor ul.pagination {
    margin-left: 0 !important;
}

body#surland-motor ul.pagination li a {
    background-color: var(--surland-blanco);
    border-radius: var(--surland-radius);
}

body#surland-motor ul.pagination li.current a {
    background-color: var(--surland-secundario);
    border-radius: var(--surland-radius);
    color: var(--surland-blanco);
}

body#surland-motor .ui-widget-content {
    border: none !important;
    border-radius: var(--surland-radius) !important;
}

body#surland-motor .ui-widget-content .ui-widget-header {
    background-color: var(--surland-blanco) !important;
}

body#surland-motor .ui-widget-content .ui-button-text {
    background-color: transparent !important;
}

select.edades-niños {
    width: auto !important;
    margin-left: 1em !important;
    padding-right: 20px;
}

img.botonCerrarPresupuesto {
     display: none;
}

.label-acepta-texto-legal p {
    margin-bottom: 0 !important;
}
#datos-reserva .label-acepta-texto-legal .ofi-custom-input.ofi-custom-checkbox {
    background-color: #d7ecfa;
    border: solid 2px #acbbc3;
}

#solicitud-presupuesto-modal-wrapper .botonCerrarPresupuesto {
    display: none;
}

body#surland-motor #formularioReservaPaqueteVacacional .datos-pasajeros label {
    margin-top: 0 !important;
}

@media only screen and (min-width: 768px) {
    #ofitour-cms #surland #header-content .header-menu #menu .slide-menu-ul li a {
        font-size: 18px !important;
    }
}