@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import "https://b2b2c.cdnpt.com/general/css/main/utils/icons/styles.css";

:root {
    --color-1: #ff8039;
    --color-2: #27327f;
    --color-3: #d36121;
    --color-4: #eeebf6;
    --color-5: #000;
    --color-6: var(--white);
    --white: #fff;
    --boton-background: var(--color-1);
    --boton-background-hover: var(--color-3);
    --boton-text-color: var(--white);
    --boton-text-color-hover: var(--color-6);
    --boton-border-radius: 4px;
    --boton-border-color: transparent;
    --boton-border-color-hover: transparent;
    --boton-background-secundario: var(--color-3);
    --boton-background-secundario-hover: var(--color-1);
    --boton-text-color-secundario: var(--color-3);
    --boton-text-color-secundario-hover: var(--white);
    --boton-border-radius-secundario: 4px;
    --boton-border-color-secundario: var(--white);
    --boton-border-color-secundario-hover: transparent;
    --texto-botones: var(--white);
    --texto-color-claro: var(--color-6);
    --texto-color-claro-hover-1: var(--color-3);
    --texto-color-claro-hover-2: var(--color-3);
    --texto-color-obscuro: var(--color-5);
    --texto-color-obscuro-hover-1: var(--color-1);
    --texto-color-obscuro-hover-2: var(--color-5);
    --font-family: "Poppins", sans-serif;
    --font-bannersTitle: "Poppins", sans-serif;
    --font-bannersTitle-weight: 400;
    --font-headers: "Poppins", sans-serif;
    --font-headers-weight: 400;
    --max-width: 1400px;
    --texto-color-1: var(--color-5);
    --texto-color-1-hover-1: var(--color-5);
    --texto-color-1-hover-2: var(--color-5);
    --texto-color-2: var(--color-2);
    --texto-color-2-hover-1: var(--color-2);
    --texto-color-2-hover-2: var(--color-2);
    --header-background: var(--white);
    --header-text-color: var(--color-5);
    --header-text-color-hover: var(--texto-color-claro-hover-1);
    --header-boton-background: var(--color-2);
    --header-boton-background-hover: var(--color-4);
    --header-boton-text-color: var(--texto-color-obscuro);
    --header-boton-text-color-hover: var(--color-1);
    --header-boton-border-color: transparent;
    --header-boton-border-color-hover: var(--color-5);
    --header-boton-border-radius: var(--boton-border-radius);
    --footer-background: var(--white);
    --footer-text-color: var(--texto-color-obscuro);
    --footer-text-color-hover: var(--color-1);
    --footer-boton-background: var(--color-4);
    --footer-boton-background-hover: var(--color-2);
    --footer-boton-text-color: var(--boton-text-color);
    --footer-boton-text-color-hover: var(--boton-text-color-hover);
    --footer-boton-border-color: transparent;
    --footer-boton-border-color-hover: transparent;
    --footer-boton-border-radius: var(--boton-border-radius);
    --widget-background-primario: var(--white);
    --widget-text-color: #232323;
    --widget-text-color-input: 232323;
    --widget-text-color-hover: var(--color-5);
    --widget-font-family: "Poppins", sans-serif;
    --widget-border-color: #e6e6e3;
    --widget-border-radius: 4px;
    --widget-boton-background: var(--color-1);
    --widget-boton-background-hover: var(--color-3);
    --widget-boton-text-color: var(--white);
    --widget-boton-text-color-hover: var(--white);
    --widget-boton-border-radius: var(--boton-border-radius);
    --widget-boton-border-color: transparent;
    --widget-boton-border-color-hover: transparent;
    --widget-boton-2-background: var(--white);
    --widget-boton-2-background-hover: var(--color-1);
    --widget-boton-2-text-color: #232323;
    --widget-boton-2-text-color-hover: var(--color-1);
    --widget-boton-2-active-background: var(--color-1);
    --widget-boton-2-active-text-color: #f6f6f6;
    --widget-color-icon-1: var(--color-1);
    --widget-background-toggle-check: var(--color-2);
    --slider-background-button: var(--color-2);
    --slider-color-button: var(--color-5);
    --home-background-primario: var(--color-1);
    --home-text-claro: var(--texto-color-1);
    --home-text-oscuro: var(--texto-color-2);
    --home-text-rosa: var(--color-2);
    --home-font-family: var(--font-family);
    --home-boton1-background: transparent;
    --home-boton1-background-hover: var(--color-2);
    --home-boton1-text-color: var(--texto-color-claro);
    --home-boton1-text-color-hover: var(--texto-color-claro-hover-1);
    --home-boton1-border-radius: var(--boton-border-radius);
    --home-boton1-border-color: var(--texto-color-claro);
    --home-boton1-border-color-hover: var(--texto-color-claro-hover-2);
    --home-boton2-background: var(--white);
    --home-boton2-background-hover: var(--color-2);
    --home-boton2-text-color: var(--texto-color-claro);
    --home-boton2-text-color-hover: var(--texto-color-claro-hover-1);
    --home-boton2-border-radius: var(--boton-border-radius);
    --home-boton2-border-color: var(--color-4);
    --home-boton2-border-color-hover: var(--color-2);
    --listado-background-primario: var(--color-1);
    --listado-text-claro: var(--color-5);
    --listado-text-oscuro: var(--color-3);
    --listado-text-rosa: var(--color-2);
    --listado-font-family: var(--font-family);
    --listado-boton-1-background: var(--color-2);
    --listado-boton-1-background-hover: var(--color-2);
    --listado-boton-1-text-color: var(--texto-color-claro);
    --listado-boton-1-text-color-hover: var(--texto-color-claro-hover-1);
    --listado-boton-1-border-radius: var(--boton-border-radius);
    --listado-boton-1-border-color: var(-color-5);
    --listado-boton-1-border-color-hover: var(-color-2);
    --detalle-boton-1-background: var(--color-2);
    --detalle-boton-1-background-hover: var(--color-2);
    --detalle-boton-1-text-color: var(--texto-color-claro);
    --detalle-boton-1-text-color-hover: var(--texto-color-claro-hover-1);
    --detalle-boton-1-border-radius: var(--boton-border-radius);
    --detalle-boton-1-border-color: var(--color-5);
    --detalle-boton-1-border-color-hover: var(--color-2);
    --detalle-border-color: #c4dcee;
}

/* Estilos para el booker horizontal */
.bookerBox {
    width: 100%;
}

.ptw-horizontal-search {
    position: relative;
    width: 90% !important;
    bottom: 0 !important;
}

@media (min-width: 850px) {
    .ptw-horizontal-search {
        position: absolute;
        z-index: 10;
        bottom: 10% !important;
    }
}

.onlyBooker__section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
}

#ptw-container.ptw-horizontal-search {
    width: 100%;
    max-width: 1400px;
    font-family: var(--font-family);
    color: var(--widget-text-color-input);
    border-radius: 0;
    margin: 0 auto;
}

#ptw-container::placeholder,
#ptw-container input,
#ptw-container .ptw-dropdown-link,
#ptw-container .ptw-dropdown-link span,
#ptw-container #ptw-popover-close,
#ptw-container .ptw-field-group select,
#ptw-container select,
#ptw-container #ap_booker_addFlight {
    color: var(--widget-text-color-input) !important;
    font-size: 14px !important;
}

.home div#ptw-container.bookerContainer {
    z-index: 2;
    padding-top: 8px !important;
    background-color: var(--widget-background-primario) !important;
    margin-top: -15%;
    border-radius: 4px;
    box-sizing: border-box;
}

.home div#ptw-container.bookerContainer {
    box-sizing: border-box;
}

div#ptw-container {
    position: relative;
    background-color: transparent;
}

@media (min-width: 1100px) {
    div#ptw-container {
        position: absolute;
        bottom: 0;
    }
}

div#ptw-container a {
    color: var(--white);
}

div#ptw-container a:hover {
    color: var(--widget-text-color-input);
}

div#ptw-container #ptw-menu {
    display: inline-block;
    background: #0000;
    margin-left: 20px;
    margin-right: 20px;
}

#ptw-menu ul::-webkit-scrollbar {
    display: none;
}

#ptw-menu ul {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#ptw-container #ap_ptw_hiddenTabs>li>a {
    background-color: #596e81;
}

#ptw-container #ap_ptw_hiddenTabs>li>a:hover {
    background-color: var(--color-1);
}

div#ptw-container #ptw-menu>ul {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

div#ptw-container #ptw-menu>ul>li>a {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    color: var(--color-1);
    background: #fffc;
    padding: 10px 15px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 10px #0000004d;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 4px 4px 0px 0px;
    -ms-border-radius: 4px 4px 0px 0px;
    -o-border-radius: 4px 4px 0px 0px;
}

div#ptw-container #ptw-menu>ul>li>a {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    color: var(--widget-boton-2-text-color);
    background: var(--widget-boton-2-background);
    padding: 10px 15px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 10px #0000004d;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 4px 4px 0px 0px;
    -ms-border-radius: 4px 4px 0px 0px;
    -o-border-radius: 4px 4px 0px 0px;
}

div#ptw-container #ptw-menu>ul>li>a:hover {
    color: var(--color-1);
    background-color: #0000;
    border-color: #0000;
}

div#ptw-container #ptw-menu>ul>li:hover>a {
    color: var(--white);
    background-color: var(--color-1);
    border-color: #0000;
}

div#ptw-container #ptw-menu>ul>li.ptw-active>a,
div#ptw-container #ptw-menu>ul>li.ptw-active>a:focus,
div#ptw-container #ptw-menu>ul>li.ptw-active>a:hover {
    color: var(--white);
    background-color: var(--widget-boton-2-background-hover);
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 10px #0000004d;
    border: 1px solid var(--color-1);
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 4px 4px 0px 0px;
    -ms-border-radius: 4px 4px 0px 0px;
    -o-border-radius: 4px 4px 0px 0px;
}

div#ptw-container #ptw-menu .ap_booker_tab:after {
    display: none;
}

#ptw-container #ap_ptw_hiddenTabs {
    background-color: var(--color-1) !important;
}

#ptw-container #ap_ptw_hiddenTabs>li>a {
    background-color: var(--color-1) !important;
}

#ptw-container #ap_ptw_hiddenTabs>li>a:hover {
    background-color: #92a5cd78 !important;
}

div#ptw-container #ptw-content {
    min-height: 110px;
    background-color: var(--widget-background-primario);
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    box-shadow: none;
    top: -8px;
    position: relative;
}

div#ptw-container #ptw-variants {
    display: none;
}

div#ptw-container #ptw-engines,
div#ptw-container #ptw-variants .ap_booker_variantGroup {
    padding: 0.5em 1.5em;
}

div#ptw-container .ptw-field-passengers th,
div#ptw-container .ptw-field label {
    font-size: 14px !important;
    font-weight: 100;
    line-height: 120%;
    color: var(--widget-text-color-input);
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
}

div#ptw-container .ptw-popover .ptw-field label {
    color: var(--widget-text-color-input);
}

div#ptw-container .ptw-field-link:focus,
div#ptw-container .ptw-field input:focus,
div#ptw-container .ptw-field select:focus {
    border-color: #ddd;
}

div#ptw-container .ptw-discounts select,
div#ptw-container .ptw-field-link,
div#ptw-container .ptw-field input,
div#ptw-container .ptw-field select {
    font-size: 16px !important;
    color: var(--white);
    line-height: 36px;
    background-color: var(--widget-background-primario);
    padding: 5px 10px;
    border-color: var(--widget-background-primario);
    border-radius: 4px !important;
    outline: none;
    border-bottom: 1px #ccc solid;
}

#ptw-container #ptw-menu>ul>li {
    margin-right: 8px;
}

div#ptw-container .ptw-field-link:hover {
    color: var(--white);
}

#ptw-container .add-flight .ptw-icon:before {
    color: var(--widget-color-icon-1);
}

div#ptw-container .ptw-field-date .icon-calendar,
div#ptw-container .ptw-field-date .ptw-icon-calendar,
div#ptw-container .ptw-field-date .ui-datepicker-trigger {
    font-size: 1.5rem;
    color: var(--widget-color-icon-1);
    margin-top: 36px;
}

div#ptw-container .ptw-dropdown-link:after {
    border-top-color: var(--widget-color-icon-1);
}

div#ptw-container .ptw-discounts select,
div#ptw-container .ptw-field select,
div#ptw-container.ptw-horizontal-search .ptw-discounts select,
div#ptw-container.ptw-horizontal-search .ptw-field select {
    min-width: 52px;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: -webkit-linear-gradient(45deg,
            transparent 50%,
            var(--color-1) 50%),
        -webkit-linear-gradient(315deg, var(--color-1) 50%, transparent 50%);
    background-image: -o-linear-gradient(45deg,
            transparent 50%,
            var(--color-1) 50%),
        -o-linear-gradient(315deg, var(--color-1) 50%, transparent 50%);
    background-image: linear-gradient(45deg,
            transparent 50%,
            var(--widget-color-icon-1) 50%),
        linear-gradient(135deg, var(--widget-color-icon-1) 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1.45em + 2px),
        calc(100% - 5px) calc(1.45em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 4px 5px, 5px 4px, 1px 1.5em;
    background-repeat: no-repeat;
    padding-right: 20px;
    border-radius: 4px;
}

div#ptw-container .ptw-popover {
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 10px #00000026;
    background: var(--widget-background-primario);
}

div#ptw-container #ptw-popover-close {
    background: #0000;
}

div#ptw-container .ptw-partialStay input[type="checkbox"] {
    display: inline-block;
    width: auto;
}

div#ptw-container .ptw-errormsg {
    color: red;
}

div#ptw-container .ptw-field-dates,
div#ptw-container .ptw-field-group .ptw-field input {
    max-width: none;
}

div.pt-customJqueryUi .ui-widget {
    font-family: var(--widget-font-family);
    font-size: 14px;
    line-height: 150%;
    z-index: 1000 !important;
    width: 600px !important;
}

div.pt-customJqueryUi .ui-widget-content a {
    color: var(--color-5);
}

div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-state-focus,
div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-state-hover,
div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-widget-content .ui-state-focus,
div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-widget-content .ui-state-hover,
div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-widget-header .ui-state-focus,
div.pt-customJqueryUi .ui-menu .ui-menu-item .ui-widget-header .ui-state-hover {
    color: var(--color-5) !important;
    background: #92a5cd78;
}

div.pt-customJqueryUi .ui-datepicker .ui-datepicker-header {
    font-size: 16px;
    color: var(--color-5);
    background: var(--white);
    border-color: var(--white);
}

div.pt-customJqueryUi .ui-datepicker td a,
div.pt-customJqueryUi .ui-datepicker td span {
    padding: 1em;
}

div.pt-customJqueryUi div.ui-widget {
    width: 100em !important;
    max-width: 48em;
    z-index: 1000 !important;
}

div.pt-customJqueryUi .ui-state-focus,
div.pt-customJqueryUi .ui-state-hover,
div.pt-customJqueryUi .ui-widget-content .ui-state-focus,
div.pt-customJqueryUi .ui-widget-content .ui-state-hover,
div.pt-customJqueryUi .ui-widget-header .ui-state-focus,
div.pt-customJqueryUi .ui-widget-header .ui-state-hover {
    background: var(--color-5);
}

div.pt-customJqueryUi .ui-state-default:hover,
div.pt-customJqueryUi .ui-widget-content .ui-state-default:hover,
div.pt-customJqueryUi .ui-widget-header .ui-state-default:hover {
    background: var(--color-1);
    color: var(--white);
}

.pt-customJqueryUi .ui-state-disabled:hover,
.pt-customJqueryUi .ui-widget-content .ui-state-disabled .ui-state-default:hover {
    background: #eee;
    color: #555;
}

div.pt-customJqueryUi .ui-widget-content .ptw-date-active a {
    background: #92a5cd78;
}

div.pt-customJqueryUi .ui-state-active,
div.pt-customJqueryUi .ui-widget-content .ptw-end-date a,
div.pt-customJqueryUi .ui-widget-content .ptw-start-date a,
div.pt-customJqueryUi .ui-widget-content .ui-state-active,
div.pt-customJqueryUi .ui-widget-header .ui-state-active {
    background: var(--color-1);
    color: var(--white);
}

div.pt-customJqueryUi .ptw-start-date.ptw-date-active a.ui-state-default,
div.pt-customJqueryUi .ptw-end-date.ptw-date-active a.ui-state-default {
    font-weight: 600;
    border-radius: 0;
}

div.pt-customJqueryUi .ui-widget-content .ptw-start-date a:after {
    border-left-color: var(--color-1);
}

div.pt-customJqueryUi .ui-widget-content .ptw-end-date a:after {
    border-right-color: var(--color-1);
}

div.pt-customJqueryUi .ui-widget-content .ptw-end-date a:after,
div.pt-customJqueryUi .ui-widget-content .ptw-start-date a:after {
    top: 50%;
    border-top: 22px solid rgba(0, 0, 0, 0);
    border-bottom: 22px solid rgba(0, 0, 0, 0);
    border-left-width: 8px;
    border-right-width: 8px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-top: -22px;
}

@media (max-width: 991px) {
    div#ptw-container.ptw-horizontal-search #ptw-engines {
        padding-bottom: 2em;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates {
        width: 50%;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-origin {
        width: 100%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field-group,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field-group {
        width: 50%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container+.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-partialStay+.ptw-buttons {
        width: 100%;
        max-width: 100%;
        text-align: right;
    }
}

@media (max-width: 767px) {

    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates {
        width: 100%;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-origin {
        width: 100%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field-group,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field-group {
        width: 100%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container+.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-horizontal-search .ptw-partialStay+.ptw-buttons {
        text-align: center;
    }
}

@media (max-width: 640px) {
    div.pt-customJqueryUi div.ui-widget {
        max-width: 100%;
        top: 0 !important;
        left: 0 !important;
        z-index: 10000 !important;
    }

    div#ptw-container .ptw-popover {
        width: 88%;
    }
}

@media (min-width: 992px) {

    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-horizontal-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates {
        width: 28%;
        background: var(--widget-background-primario);
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-fields-container {
        width: 100%;
        display: inline-block;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-buttons {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-fields-container>.ptw-field {
        width: 22%;
    }

    div#ptw-container.ptw-horizontal-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-dates {
        width: 33%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-partialStay .ptw-field-group .ptw-field {
        margin-right: 2%;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-buttons {
        margin-top: 10px;
    }

    div#ptw-container.ptw-horizontal-search .ptw-fields-container+.ptw-buttons {
        margin-top: 14px;
    }

    div#ptw-container.ptw-horizontal-search .ptw-partialStay+.ptw-buttons {
        margin-top: 10px;
    }
}

div#left .sidebar-summary a.btn {
    font-family: var(--widget-font-family);
    font-size: 15px;
    font-weight: 500;
    padding: 8px 10px;
    border-color: var(--color-1);
}

div#left .sidebar-summary a.btn:hover {
    background: var(--color-1);
    border-color: var(--color-1);
    -webkit-box-shadow: none;
    box-shadow: none;
}

div#left div#ptw-container #ptw-content {
    font-family: var(--widget-font-family);
    color: var(--color-5);
    background: var(--white);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div#left div#ptw-container #ptw-engines,
div#left div#ptw-container #ptw-variants .ap_booker_variantGroup {
    padding: 0.5em;
}

div#left div#ptw-container #ptw-variants li {
    color: var(--color-5);
}

div#left div#ptw-container .ptw-card .icon-close {
    margin-top: 0;
}

div#left div#ptw-container .ptw-field-passengers th,
div#left div#ptw-container .ptw-field label {
    font-family: var(--widget-font-family);
    font-size: 11px;
    color: #666;
    text-transform: none;
    margin-bottom: 5px;
}

div#left div#ptw-container .ptw-discounts select,
div#left div#ptw-container .ptw-field-link,
div#left div#ptw-container .ptw-field input,
div#left div#ptw-container .ptw-field select,
div#left div#ptw-container .ptw-field select#ap_hotel_destHotel option {
    font-size: 12px !important;
    padding: 5px 8px;
    border-color: #ddd;
}

#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field select,
#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field select#ap_hotel_destHotel {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field select::-ms-expand,
#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field select#ap_hotel_destHotel::-ms-expand {
    display: none;
}

#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field select optgroup,
#ptw-container.ptw-horizontal-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field select option,
#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field select#ap_hotel_destHotel optgroup,
#ptw-container.ptw-horizontal-search .ptw-fields-container>.ptw-field select#ap_hotel_destHotel option {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    color: var(--color-5);
}

div#left div#ptw-container .ptw-field select#ap_hotel_destHotel {
    padding-right: 20px;
}

div#left div#ptw-container .ptw-field-date .icon-calendar,
div#left div#ptw-container .ptw-field-date .ptw-icon-calendar,
div#left div#ptw-container .ptw-field-date .ui-datepicker-trigger {
    font-size: 16px;
    color: var(--color-1);
    margin-top: 35px;
    margin-right: 4px;
}

div#left div#ptw-container .ptw-buttons {
    margin-top: 0;
    margin-bottom: 10px;
}

div#left div#ptw-container .ptw-submit-btn {
    font-size: 15px;
    text-transform: none;
}

@media (max-width: 992px) {
    div#left .sidebar-summary a.btn {
        color: var(--color-1);
        padding: 0;
        border: none;
    }

    div#left .sidebar-summary a.btn:hover {
        color: var(--color-5);
        text-decoration: underline;
        background: #0000;
        border-color: #0000;
    }
}

div.controls-pager {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
}

div.controls-pager a {
    width: 8px;
    height: 8px;
    background-color: var(--white);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.75;
}

div.controls-pager a.active {
    background-color: var(--color-1);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
}

#ptw-container #ptw-content {
    background: var(--widget-background-primario) !important;
}

.onlyBooker__fixed {
    position: relative;
    padding-bottom: 20px;
    border-radius: 10px;
}

@media (max-width: 1400px) {
    .onlyBooker__fixed {
        position: relative;
        padding-bottom: 20px;
        border-radius: 10px;
    }
}

.onlyBooker__section #ptw-container,
div#ptw-container {
    width: 100% !important;
    position: relative !important;
    max-width: 100% !important;
    padding: 0 !important;
    transform: translate(0);
    border-radius: 10px !important;
}

.onlyBooker__section #ptw-container label,
div#ptw-container label {
    font-size: 1.2rem !important;
}

.onlyBooker__section #ptw-container #ptw-content #ptw-engines .ptw-buttons,
div#ptw-container #ptw-content #ptw-engines .ptw-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
}

#ap_booker_Hotel .ptw-fields-container {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
}

#ap_booker_Hotel .ptw-fields-container:after,
#ap_booker_Hotel .ptw-fields-container:before {
    display: none !important;
}

#ap_booker_Hotel .ptw-fields-container .ptw-field-destination,
#ap_booker_Hotel .ptw-fields-container .ptw-field-dates,
#ap_booker_Hotel .ptw-fields-container .ptw-field-travelers {
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_Flight #option-flights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

#ap_booker_Flight #option-flights div,
#ap_booker_Flight #option-flights select {
    margin: 0 !important;
}

#ap_booker_Flight .ptw-fields-container {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
}

#ap_booker_Flight .ptw-fields-container:after,
#ap_booker_Flight .ptw-fields-container:before {
    display: none !important;
}

#ap_booker_Flight .ptw-fields-container .ptw-field-travelers {
    flex-grow: 1;
    height: fit-content;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination:after,
#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination:before {
    display: none !important;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-destination,
#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates,
#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-travelers {
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates:after,
#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates:before {
    display: none !important;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates .ptw-field-date {
    width: 50%;
    flex-grow: 1;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations,
#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer {
    width: 100%;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-multiflight-header {
    width: fit-content;
}

@media (max-width: 800px) {
    #ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-multiflight-header {
        width: 100%;
    }
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-origin,
#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-destination,
#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-dates {
    flex-grow: 1;
    min-width: 200px;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container:after,
#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container:before {
    display: none !important;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-dates {
    display: flex;
    flex-wrap: wrap;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-dates:after,
#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-dates:before {
    display: none !important;
}

#ap_booker_Flight .ptw-fields-container #ap_booker_multipleDestinations .ap_booker_multiFlightContainer .ptw-flight-container .ptw-field-dates .ptw-field-date {
    width: 100%;
    flex-grow: 1;
}

#ap_booker_Flight .ptw-fields-container .ptw-field-travelers {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#ap_booker_Flight .ptw-fields-container .ptw-field-travelers label,
#ap_booker_Flight .ptw-fields-container .ptw-field-travelers a {
    width: 100%;
}

@media (min-width: 1265px) {
    #ap_booker_FlightPackage #ap_booker_FlightPackage_form {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container {
        margin: 0;
        display: flex !important;
        flex-wrap: wrap;
        width: 100%;
        width: auto !important;
        flex-grow: 1;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container:after,
    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container:before {
        display: none !important;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container .ptw-field-destination,
    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container .ptw-field-dates,
    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-fields-container .ptw-field-travelers {
        width: auto !important;
        flex-grow: 1;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay {
        width: 100%;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-toggle-partialStay label {
        margin: 0;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-field-group {
        display: flex;
        justify-content: space-between;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-field-group:after,
    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-field-group:before {
        display: none !important;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-field-group .ptw-field {
        margin-right: 0;
    }

    #ap_booker_FlightPackage #ap_booker_FlightPackage_form .ptw-partialStay .ptw-hide {
        display: none;
    }
}

#ap_booker_singleDestinationTransfer .ptw-fields-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container:after,
#ap_booker_singleDestinationTransfer .ptw-fields-container:before {
    display: none !important;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container>.ptw-field {
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container>.ptw-field .ptw-field-group {
    margin: 0;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container #ap_booker_transferPassengers {
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container #ap_booker_transferPassengers:after,
#ap_booker_singleDestinationTransfer .ptw-fields-container #ap_booker_transferPassengers:before {
    display: none !important;
}

#ap_booker_singleDestinationTransfer .ptw-fields-container #ap_booker_transferPassengers .ptw-field {
    width: auto !important;
}

#ap_booker_Tour .ptw-fields-container .ptw-field {
    width: 100% !important;
}

#ap_booker_carTrip .ptw-fields-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#ap_booker_carTrip .ptw-fields-container:after,
#ap_booker_carTrip .ptw-fields-container:before {
    display: none !important;
}

#ap_booker_carTrip .ptw-fields-container>div {
    width: auto !important;
    flex-grow: 1;
}

#ap_booker_carTrip .ptw-fields-container .ptw-field-dates {
    display: flex;
    width: fit-content !important;
    flex-wrap: wrap;
}

#ap_booker_carTrip .ptw-fields-container .ptw-field-dates:after,
#ap_booker_carTrip .ptw-fields-container .ptw-field-dates:before {
    display: none !important;
}

#ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field {
    display: flex;
    flex-grow: 1;
    margin: 0 !important;
    width: fit-content !important;
}

#ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field .ptw-car-date,
#ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field .ptw-car-time {
    width: fit-content !important;
    flex-grow: 1;
}

@media (max-width: 440px) {
    #ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field {
        width: 100% !important;
    }

    #ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field .ptw-car-date,
    #ap_booker_carTrip .ptw-fields-container .ptw-field-dates>.ptw-field .ptw-car-time {
        width: 100% !important;
    }
}

div#ptw-container.bookerContainer {
    max-width: var(--max-width) !important;
}

div#ptw-container.bookerContainer #ptw-menu {
    display: flex;
    width: 100%;
    height: auto;
    margin: 6px 0 8px;
    padding: 0 20px;
}

div#ptw-container.bookerContainer #ptw-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    height: auto;
    margin-bottom: 8px;
}

div#ptw-container.bookerContainer #ptw-menu ul:after,
div#ptw-container.bookerContainer #ptw-menu ul:before {
    display: none !important;
}

div#ptw-container.bookerContainer #ptw-menu ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

@media (max-width: 440px) {
    div#ptw-container.bookerContainer #ptw-menu ul li {
        flex-grow: 1;
    }
}

div#ptw-container.bookerContainer #ptw-menu ul li:hover a {
    border: none;
}

div#ptw-container.bookerContainer #ptw-menu ul li.ptw-active a {
    background-color: var(--color-2) !important;
    color: var(--white);
    border-radius: 4px;
    border: none;
}

div#ptw-container.bookerContainer #ptw-menu ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 8px 16px;
    margin: 0;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--widget-boton-2-text-color);
    background-color: var(--widget-boton-2-background);
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px #080a0c24, 0 1px 2px #080a0c24;
    border: none;
}

div#ptw-container.bookerContainer #ptw-menu ul li a:hover {
    background-color: var(--widget-boton-background) !important;
    color: var(--white);
}

.ptw-btn,
#ptw-container .ptw-btn,
.onlyBooker__section #ptw-container .ptw-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    min-width: 180px;
    padding: 8px 16px;
    margin: 0;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: var(--font-family);
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px #080a0c24, 0 1px 2px #080a0c24;
    border: none !important;
    background: var(--widget-boton-background);
    color: var(--widget-boton-text-color) !important;
    text-transform: uppercase;
}

@media (max-width: 660px) {

    .ptw-btn,
    #ptw-container .ptw-btn,
    .onlyBooker__section #ptw-container .ptw-btn {
        min-width: 100%;
    }
}

.ptw-btn:hover {
    color: var(--widget-boton-text-color-hover) !important;
    background-color: var(--widget-boton-background-hover) !important;
    box-shadow: none !important;
    outline: none;
    border: none !important;
}

/* Estilos para el booker vertical */
.onlyBooker__section__vertical {
    position: absolute;
    top: 2%;
    left: 3%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    z-index: 1000;
}

.onlyBooker__fixed__vertical {
    display: flex;
    flex-direction: row;
    background: transparent;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    max-width: 500px;
    height: auto;
    font-family: var(--widget-font-family);
}

.onlyBooker__section__vertical #ptw-menu {
    width: 140px;
    border-radius: 10px 0 0 10px;
    padding: 10px !important;
    margin: 0 5px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--widget-background-primario) !important;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    border-bottom: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li {
    width: 100%;
    float: none;
    display: inline-block;
    margin-bottom: 0;
}

.onlyBooker__section__vertical div#ptw-container a {
    color: var(--color-5);
}

.onlyBooker__section__vertical div#ptw-container a:hover {
    color: var(--color-1);
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul::-webkit-scrollbar {
    display: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li>a {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    color: var(--color-5);
    display: block;
    padding: 10px;
    text-align: center;
    background: var(--white) !important;
    transition: all 0.3s;
    width: 100%;
    border-radius: 5px !important;
    margin-bottom: 10px;
    border: 1px solid #eaeaea;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li>a:hover {
    color: var(--white);
    background-color: var(--color-1);
    border: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li:hover>a {
    color: var(--white);
    background-color: var(--color-1);
    border: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li.ptw-active>a,
.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li.ptw-active>a:focus,
.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li.ptw-active>a:hover {
    color: var(--white);
    background-color: var(--color-1);
    border: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu .ap_booker_tab:after {
    display: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li.ptw-active>a {
    color: var(--white);
    background: var(--color-2) !important;
}

.onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li:hover>a {
    color: var(--white);
    background: var(--color-1) !important;
}

.onlyBooker__section__vertical .ptw-btn,
.onlyBooker__section__vertical #ptw-container .ptw-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    min-width: 180px;
    padding: 8px 16px;
    margin: 0;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px #080a0c24, 0 1px 2px #080a0c24;
    border: none !important;
    background: var(--widget-boton-background);
    color: var(--widget-boton-text-color) !important;
    text-transform: uppercase;
}

@media (max-width: 660px) {

    .onlyBooker__section__vertical .ptw-btn,
    .onlyBooker__section__vertical #ptw-container .ptw-btn {
        min-width: 100%;
    }
}

.onlyBooker__section__vertical .ptw-btn:hover {
    color: var(--widget-boton-text-color-hover) !important;
    background-color: var(--widget-boton-background-hover) !important;
    box-shadow: none !important;
    outline: none;
    border: none !important;
}

.onlyBooker__section__vertical #ptw-content {
    width: calc(100% - 140px);
    background: var(--white);
    padding: 20px;
    border-radius: 0 10px 10px 0;
}

.onlyBooker__section__vertical #ptw-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background: var(--widget-background-primario);
    border-radius: 10px;
    padding: 10px;
}

.onlyBooker__section__vertical #ptw-container .ptw-fields-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.onlyBooker__section__vertical #ptw-container .ptw-field {
    width: 100%;
    margin-bottom: 10px;
}

.onlyBooker__section__vertical #ptw-container .ptw-buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

.onlyBooker__section__vertical #ptw-container .ptw-btn {
    width: 100%;
    max-width: 300px;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    background-color: var(--widget-boton-background);
    color: var(--widget-boton-text-color);
    border-radius: 5px;
}

.onlyBooker__section__vertical #ptw-container .ptw-btn:hover {
    background-color: var(--widget-boton-background-hover);
    color: var(--widget-boton-text-color-hover);
}

@media (max-width: 1400px) {
    .onlyBooker__fixed__vertical {
        position: relative;
        padding-bottom: 20px;
        border-radius: 10px;
    }
}

@media (max-width: 660px) {
    .onlyBooker__section__vertical .ptw-btn {
        min-width: 100%;
    }

    .onlyBooker__section__vertical #ptw-container {
        flex-direction: column;
    }

    .onlyBooker__section__vertical #ptw-menu {
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .onlyBooker__section__vertical #ptw-content {
        width: 100%;
        border-radius: 0 0 10px 10px;
    }
}

.onlyBooker__section__vertical div#ptw-container.bookerContainer-vertical {
    max-width: var(--max-width) !important;
    z-index: 2;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search {
    background: var(--widget-background-primario) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px #0003;
    width: 100%;
    max-width: 560px;
    height: auto;
}

.onlyBooker__section__vertical div#ptw-container #ptw-content {
    border-radius: 0 10px 10px 0 !important;
    background: var(--white) !important;
    width: 100%;
    min-height: 96px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: none;
    top: 0;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search {
    width: 100%;
    max-width: 550px;
    color: #626262;
    background: transparent;
    border-radius: 0;
    margin: 0 auto;
}

.onlyBooker__section__vertical div#ptw-container #ptw-variants {
    display: none;
}

.onlyBooker__section__vertical div#ptw-container #ptw-engines {
    padding: 0.5em 1.5em;
}

.onlyBooker__section__vertical div#ptw-container #ptw-variants .ap_booker_variantGroup {
    display: none !important;
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu ul {
    margin: 0.5em 0 0;
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu label {
    background-color: var(--white);
    background-image: none;
    padding: 0 0.2em;
    border: 1px solid var(--white);
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu li:first-child label {
    border-right: none;
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu li:last-child label {
    border-left: none;
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu .ptw-active label {
    background-color: var(--white);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.onlyBooker__section__vertical div#ptw-container .ptw-submenu input.btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.onlyBooker__section__vertical div#ptw-container .ptw-field-passengers th,
.onlyBooker__section__vertical div#ptw-container .ptw-field label {
    font-size: 13px;
    font-weight: 400;
    line-height: 125%;
}

div#ptw-container .ptw-popover .ptw-field-passengers th,
div#ptw-container .ptw-popover .ptw-field label {
    color: #626262;
}

div#ptw-container .ptw-field-link:focus,
div#ptw-container .ptw-field input:focus,
div#ptw-container .ptw-field select:focus {
    border-color: #ccc;
}

div#ptw-container .ptw-discounts select,
div#ptw-container .ptw-field-link,
div#ptw-container .ptw-field input,
div#ptw-container .ptw-field select {
    font-size: 14px;
    color: #626262;
    line-height: 36px;
    background-color: #f3f3f3;
    padding: 5px 10px;
    border-color: #ddd;
    border-radius: 5px !important;
    outline: none;
}

div#ptw-container .ptw-field-link:hover {
    color: #626262;
}

.onlyBooker__section__vertical div#ptw-container .ptw-field-date .icon-calendar,
.onlyBooker__section__vertical div#ptw-container .ptw-field-date .ptw-icon-calendar,
.onlyBooker__section__vertical div#ptw-container .ptw-field-date .ui-datepicker-trigger {
    font-size: 1.5rem;
    color: var(--color-1);
}

div#ptw-container .ptw-dropdown-link:after {
    border-top-color: #626262;
}

.onlyBooker__section__vertical div#ptw-container .ptw-discounts select,
.onlyBooker__section__vertical div#ptw-container .ptw-field select,
.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search .ptw-discounts select,
.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search .ptw-field select {
    min-width: 52px;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: -webkit-linear-gradient(45deg, transparent 50%, #626262 50%),
        -webkit-linear-gradient(315deg, #626262 50%, transparent 50%);
    background-image: -o-linear-gradient(45deg, transparent 50%, #626262 50%),
        -o-linear-gradient(315deg, #626262 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, #626262 50%),
        linear-gradient(135deg, #626262 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1.45em + 2px),
        calc(100% - 5px) calc(1.45em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 4px 5px, 5px 4px, 1px 1.5em;
    background-repeat: no-repeat;
    padding-right: 20px;
    border-radius: 4px;
}

.onlyBooker__section__vertical div#ptw-container .ptw-popover {
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 10px #00000026;
}

.onlyBooker__section__vertical div#ptw-container #ptw-popover-close {
    background: transparent;
}

.onlyBooker__section__vertical div#ptw-container .ptw-partialStay input[type="checkbox"] {
    display: inline-block;
    width: auto;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-multiflight-header {
    width: 100%;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-multiflight-header .ptw-label {
    color: var(--white);
    background: #626262;
    border-radius: 3px;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-remove-flight-link {
    font-size: 100%;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations #ap_booker_addFlight,
.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ap_flightRemove {
    font-size: 13px;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-remove-flight-link .ptw-icon {
    font-size: 10px;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .add-flight .ptw-icon {
    font-size: 16px;
    vertical-align: middle;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-selectEndOffice {
    max-width: 210px;
    min-width: 210px;
}

.onlyBooker__section__vertical div#ptw-container div#ap_booker_Car .ptw-field-group.ptw-field-selectEndOffice label:first-child {
    display: block;
    margin-bottom: 10px;
}

.onlyBooker__section__vertical div#ptw-container div#ap_booker_Car .ptw-field-group.ptw-field-selectEndOffice .ptw-field-radio input,
.onlyBooker__section__vertical div#ptw-container div#ap_booker_Car .ptw-field-group.ptw-field-selectEndOffice .ptw-field-radio label {
    margin-right: 0;
    display: inline-block;
}

.onlyBooker__section__vertical div#ptw-container div#ap_booker_Car .ptw-field-group.ptw-field-selectEndOffice .ptw-field-radio label {
    line-height: 130%;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-car-time {
    padding-top: 0.45em;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-field .ptw-car-time select {
    width: 100%;
    margin-top: 12px;
}

.onlyBooker__section__vertical div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-field-dates .ptw-field {
    width: 50%;
}

#ap_booker_transferPassengers {
    display: flex;
}

#ap_booker_flightPassengers {
    display: flex;
}

.onlyBooker__fixed__vertical div.pt-customJqueryUi .ui-widget {
    top: 20% !important;
}

@media (max-width: 1199px) {
    div#ptw-container.ptw-vertical-search {
        background: #f0f0f0;
    }
}

@media (max-width: 991px) {

    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates {
        width: 50%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-origin {
        width: 50%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination>.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination>.ptw-field-group,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-field-group {
        width: 50%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-destination,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-origin {
        width: 30%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates {
        width: 40%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field {
        width: 20%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferAirport,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferHotel {
        width: 40%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-dates {
        width: 44%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-bus-passengers {
        width: auto;
        min-width: 240px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Tour .ptw-fields-container>.ptw-field-tourDestination {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-endOffice,
    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-startOffice {
        width: 35.5%;
        max-width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-dates {
        min-width: 700px;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container+.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-partialStay+.ptw-buttons {
        width: 100%;
        max-width: 100%;
        text-align: right;
    }
}

@media (max-width: 767px) {
    div#ptw-container.ptw-vertical-search #ptw-engines {
        padding-bottom: 2em;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-dates,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferAirport,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferHotel,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-field-group {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-origin,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-destination,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-origin,
    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-dates,
    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-destination,
    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-origin {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-date {
        width: 50%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations+.ptw-field-travelers {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-endOffice,
    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-startOffice {
        width: 100%;
        max-width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-endOffice {
        padding-top: 0;
        margin: 0;
    }

    div#ptw-container div#ap_booker_Car .ptw-field-group.ptw-field-selectEndOffice .ptw-field-radio {
        margin-bottom: 0;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-dates {
        min-width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-date,
    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination .ptw-field-dates,
    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-fields-container .ptw-field-dates {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-buttons {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container+.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-buttons,
    div#ptw-container.ptw-vertical-search .ptw-partialStay+.ptw-buttons {
        text-align: center;
    }

    div#ptw-container #ptw-menu>ul {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: flex-start;
        flex-direction: row;
        padding: 0 10px;
    }

    div#ptw-container #ptw-menu>ul>li {
        width: fit-content;
        margin-bottom: 8px;
        float: none;
        display: flex;
        margin-right: auto;
    }

    .onlyBooker__section__vertical div#ptw-container #ptw-menu>ul>li {
        margin-right: 4px;
    }

    .onlyBooker__fixed__vertical {
        padding: 0 !important;
    }
}

@media (max-width: 640px) {
    div.pt-customJqueryUi div.ui-widget {
        max-width: 100%;
        top: 0 !important;
        left: 0 !important;
        z-index: 10000 !important;
    }

    div#ptw-container .ptw-popover {
        width: 88%;
    }
}

@media (min-width: 768px) {

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-dates,
    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-destination,
    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-origin {
        width: 30%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations .ptw-field-date {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations+.ptw-field-travelers {
        width: 60%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-dates {
        margin-top: 15px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-fields-container .ptw-field-dates {
        width: 33.3333%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-popover .ptw-field {
        width: 20%;
    }
}

@media (min-width: 992px) {

    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Hotel .ptw-fields-container>.ptw-field-dates {
        width: 26.5%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-fields-container {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-buttons {
        width: 100%;
        text-align: right;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 10px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-fields-container>.ptw-field {
        width: 23.3%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_FlightPackage .ptw-fields-container .ptw-field-dates {
        width: 30%;
    }

    div#ptw-container.ptw-vertical-search .ptw-partialStay #partialStayContainer {
        max-width: 50%;
    }

    div#ptw-container.ptw-vertical-search .ptw-partialStay .ptw-field-group .ptw-field {
        margin-right: 2%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container #ap_booker_singleDestination {
        width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_multipleDestinations+.ptw-field-travelers {
        width: 40%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field {
        margin-top: 22px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferAirport,
    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-transferHotel {
        width: 21%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-dates {
        width: 25%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-field-bus-passengers {
        min-width: 200px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Transfer .ptw-fields-container>.ptw-buttons {
        width: 100%;
        max-width: 100%;
        text-align: right;
        margin-top: 0;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Tour .ptw-fields-container>.ptw-field-tourDestination {
        width: 80%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-endOffice,
    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-startOffice {
        width: 38%;
        max-width: 100%;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_carTrip .ptw-fields-container .ptw-field-dates {
        min-width: 730px;
    }

    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-field,
    div#ptw-container.ptw-vertical-search #ap_booker_Cruise .ptw-fields-container .ptw-field-dates {
        width: 28%;
    }

    div#ptw-container.ptw-vertical-search .ptw-fields-container>.ptw-buttons {
        margin-top: 10px;
    }

    div#ptw-container.ptw-vertical-search .ptw-partialStay+.ptw-buttons {
        margin-top: 10px;
    }
}

@media (max-width: 992px) {
    div#left .sidebar-summary a.btn {
        color: var(--color-1);
        padding: 0;
        border: none;
    }

    div#left .sidebar-summary a.btn:hover {
        color: var(--color-1);
        text-decoration: underline;
        background: transparent;
        border-color: transparent;
    }
}

@media (max-width: 767px) {
    div.controls-pager {
        display: none;
    }

    .onlyBooker__section__vertical {
        top: 0 !important;
        position: relative !important;
        left: 0 !important;
        transform: translateY(0) !important;
        max-width: 100% !important;
    }

    .onlyBooker__section__vertical div#ptw-container #ptw-menu>ul {
        display: flex !important;
        flex-direction: row !important;
    }

    #ptw-menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        background: var(--widget-background-primario) !important;
        border-radius: 10px;
        padding: 10px 0;
    }

    #ptw-menu>ul {
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        justify-content: space-around;
    }

    #ptw-menu>ul>li {
        flex: 1;
        text-align: center;
        margin: 0;
    }

    #ptw-menu>ul>li>a {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--color-texto);
        display: block;
        padding: 12px;
        text-align: center;
        background: var(--white) !important;
        transition: all 0.3s;
        border-radius: 5px;
        border: 1px solid #eaeaea;
    }
}

@media (min-width: 800px) and (max-width: 1300px) {
    .slideshow .ninja-slider ul {
        height: 600px !important;
    }

    .ninja-slider .ns-img {
        object-fit: cover;
        object-position: center center;
    }

    .onlyBooker__section__vertical {
        top: 0 !important;
        left: 0 !important;
        position: absolute !important;
    }
}