@charset "UTF-8";
@import "https://b2b2c.cdnpt.com/general/css/main/styles-main.css";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import "https://b2b2c.cdnpt.com/general/css/main/utils/icons/styles.css";

:root {
    --font-family-1: "Oswald", sans-serif;
    --font-family-2: "Oswald", sans-serif;
    --color-affiliate-1: #bd181e;
    --color-affiliate-3: #9c0a10;
    --color-affiliate-4: #7a7a7a;
    --color-affiliate-7: rgba(0, 0, 0, 0.1);
    --header-background: var(--color-affiliate-9);
    --header-text-color: var(--color-affiliate-4);
    --header-text-color-hover: var(--color-affiliate-1);
    --footer-background: var(--color-affiliate-1);
    --footer-text-color: var(--color-affiliate-2);
    --footer-text-color-hover: var(--color-affiliate-2);
    --widget-background: var(--color-affiliate-9);
    --widget-text-color: var(--color-affiliate-4);
    --widget-text-color-hover: var(--color-affiliate-1);
}

.onlyBooker__section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    background-color: var(--widget-background);
    padding: 4px 0;
    font-family: var(--font-family-1);
}

#ptw-container.ptw-horizontal-search {
    width: 100%;
    max-width: 1400px;
    font-family: var(--font-family-1);
    color: var(--widget-text-color);
    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 {
    color: var(--widget-text-color) !important;
    font-size: var(--text-size-xs) !important;
}

#ptw-container.ptw-horizontal-search .ptw-dropdown-link,
#ptw-container.ptw-horizontal-search input,
#ptw-container.ptw-horizontal-search #ap_hotel_destHotel {
    border: 1px solid #656565 !important;
}

.home div#ptw-container.bookerContainer {
    z-index: 2;
    padding-top: 8px !important;
    background-color: var(--widget-background) !important;
}

.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(--color-affiliate-4);
}

div#ptw-container a:hover {
    color: var(--widget-text-color);
}

div#ptw-container #ptw-menu {
    display: inline-block;
    background: #0000;
    margin-left: 20px;
    margin-right: 20px;
}

#ptw-container #ap_ptw_hiddenTabs>li>a {
    background-color: #596e81;
}

#ptw-container #ap_ptw_hiddenTabs>li>a:hover {
    background-color: var(--color-affiliate-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: var(--text-size-sm);
    font-weight: var(--font-weight-4);
    text-transform: none;
    color: var(--color-affiliate-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:hover {
    color: var(--color-affiliate-1);
    background-color: #0000;
    border-color: #0000;
}

div#ptw-container #ptw-menu>ul>li:hover>a {
    color: var(--color-affiliate-2);
    background-color: var(--color-affiliate-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(--color-affiliate-2);
    background-color: var(--widget-background);
    -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-affiliate-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-affiliate-1) !important;
}

#ptw-container #ap_ptw_hiddenTabs>li>a {
    background-color: var(--color-affiliate-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);
    -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: var(--text-size-xs);
    font-weight: var(--font-weight-1);
    line-height: 120%;
    color: var(--widget-text-color);
    background: var(--widget-background);
    text-transform: uppercase;
    font-weight: var(--font-weight-4);
}

div#ptw-container .ptw-popover .ptw-field label {
    color: var(--widget-text-color);
}

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-family: var(--font-family-1);
    font-size: var(--text-size-xxs);
    color: var(--neutral-color-12);
    line-height: 36px;
    background-color: var(--widget-background);
    padding: 5px 10px;
    border-color: var(--widget-background);
    border-radius: var(--border-radius-1) !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(--neutral-color-12);
}

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: var(--text-size-xs);
    color: var(--color-affiliate-1);
    margin-top: 36px;
}

div#ptw-container .ptw-dropdown-link:after {
    border-top-color: var(--color-affiliate-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-affiliate-1) 50%),
        -webkit-linear-gradient(315deg, var(--color-affiliate-1) 50%, transparent 50%);
    background-image:
        -o-linear-gradient(45deg, transparent 50%, var(--color-affiliate-1) 50%),
        -o-linear-gradient(315deg, var(--color-affiliate-1) 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, var(--color-affiliate-1) 50%),
        linear-gradient(135deg, var(--color-affiliate-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: var(--border-radius-1);
}

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);
}

div#ptw-container #ptw-popover-close {
    background: #0000;
    left: 1300.63px !important;
}

div#ptw-container .ptw-partialStay input[type="checkbox"] {
    display: inline-block;
    width: auto;
}

div#ptw-container .ptw-errormsg {
    color: var(--semantic-error-color-1);
}

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(--font-family-1);
    font-size: var(--text-size-xs);
    line-height: 150%;
    z-index: 280;
}

div.pt-customJqueryUi .ui-widget-content a {
    color: var(--neutral-color-1);
}

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(--neutral-color-1) !important;
    background: #92a5cd78;
}

div.pt-customJqueryUi .ui-datepicker .ui-datepicker-header {
    font-size: var(--text-size-sm);
    color: var(--color-affiliate-4);
    background: var(--neutral-color-12);
    border-color: var(--neutral-color-12);
}

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;
}

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(--neutral-color-1);
}

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-affiliate-1);
    color: var(--color-affiliate-2);
}

.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-affiliate-1);
    color: var(--color-affiliate-2);
}

div.pt-customJqueryUi .ptw-start-date.ptw-date-active a.ui-state-default {
    font-weight: var(--font-weight-4);
    border-radius: 0;
    background: var(--color-affiliate-1);
}

div.pt-customJqueryUi .ptw-end-date.ptw-date-active a.ui-state-default {
    font-weight: var(--font-weight-4);
    border-radius: 0;
}

div.pt-customJqueryUi .ui-widget-content .ptw-start-date a:after {
    border-left-color: var(--color-affiliate-1);
}

div.pt-customJqueryUi .ui-widget-content .ptw-end-date a:after {
    border-right-color: var(--color-affiliate-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);
    }

    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;
    }
}

#ptw-container #ptw-content {
    background: var(--widget-background) !important;
}

.onlyBooker__section #ptw-container,
div#ptw-container {
    width: 100% !important;
    position: relative !important;
    max-width: 100% !important;
    padding: 0 !important;
    transform: translate(0);
    position: relative;
}

.onlyBooker__section #ptw-container label,
div#ptw-container label {
    font-size: var(--text-size-xxs) !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 0 8px;
}

#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 #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%;
}

div#ptw-container div.ptw-remove-flight-link a {
    color: var(--color-affiliate-4) !important;
}

@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-content {
    top: 0;
}

div#ptw-container.bookerContainer #ptw-menu {
    display: flex;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 20px;
}

div#ptw-container.bookerContainer #ptw-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    height: auto;
}

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(--widget-background);
    color: var(--widget-text-color-hover);
}

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: var(--border-radius-1);
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-4);
    color: var(--widget-text-color);
    background-color: var(--widget-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-background);
    color: var(--widget-text-color-hover);
}

.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: var(--border-radius-1) !important;
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-4);
    transition: all 0.3s ease;
    box-shadow:
        0 1px 2px #080a0c24,
        0 1px 2px #080a0c24;
    border: none !important;
    background: var(--color-affiliate-1);
    color: var(--color-affiliate-2) !important;
    text-transform: uppercase;
}

@media (max-width: 660px) {

    .ptw-btn,
    #ptw-container .ptw-btn,
    .onlyBooker__section #ptw-container .ptw-btn {
        min-width: 100%;
    }
}

.ptw-field-selectEndOffice .ptw-field-radio {
    width: auto;
    display: inline;
}

#ptw-container .ptw-car-time select {
    width: 100%;
}

#Content.singlePageHotel div#ptw-container.ptw-horizontal-search {
    background: var(--neutral-color-12);
    padding: 0;
    border-radius: var(--border-radius-1);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#Content.singlePageHotel div#ptw-container.ptw-horizontal-search #ptw-content {
    min-height: auto;
    border-radius: var(--border-radius-1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px #0000001a;
}

#Content.singlePageHotel div#ptw-container.ptw-horizontal-search {
    position: relative;
    background: var(--neutral-color-12);
    padding: 0;
    border-radius: var(--border-radius-1);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#Content.singlePageHotel .ptw-horizontal-search .ptw-fields-container label {
    color: var(--widget-text-color);
}

#Content.singlePageHotel div#ptw-container.ptw-horizontal-search #ptw-content {
    min-height: auto;
    border-radius: var(--border-radius-1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px #3b1c1c1a;
}

#Content.singlePageHotel div#ptw-container #ptw-engines,
#Content.singlePageHotel div#ptw-container #ptw-variants .ap_booker_variantGroup {
    padding-bottom: 1em;
}

#btnName,
#innerSel #continueBtn,
#ptw-offers .ptw-offer-item>a .ptw-submit-btn,
.botAzu,
.botAzu.mSprite,
.botAzu.mSprite:visited,
.botAzu:visited,
.btn-primary,
.btn-primary:visited,
.btn-success,
.btn-success:visited,
.btn.btn-primary,
.btnOfferts a,
.bttn-blue,
.bttn-blue:visited,
.bttn-green,
.bttn-green:visited,
.greenButton,
a.ap_circuitGo.btn,
a.botAzu,
a.btn-success,
a.greenButton,
div#ptw-container .ptw-submit-btn,
input#resSta,
input.but,
input.greenButton {
    background: var(--color-affiliate-1);
    border-radius: var(--border-radius-1);
    color: #fffc;
    border: none !important;
    font-family: var(--font-family-1);
    font-weight: var(--font-weight-2);
    text-shadow: none;
    -webkit-box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0),
        0 1px 2px rgba(0, 0, 0, 0);
    box-shadow:
        inset 0 1px #fff0,
        0 1px 2px #0000;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#btnName:hover,
#ptw-offers .ptw-offer-item>a .active.ptw-submit-btn,
#ptw-offers .ptw-offer-item>a .ptw-submit-btn:active,
#ptw-offers .ptw-offer-item>a .ptw-submit-btn:focus,
#ptw-offers .ptw-offer-item>a .ptw-submit-btn:hover,
.botAzu.active,
.botAzu.disabled,
.botAzu.mSprite:active,
.botAzu.mSprite:focus,
.botAzu.mSprite:hover,
.botAzu:active,
.botAzu:focus,
.botAzu:hover,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary[disabled],
.btn-success:hover,
.btn.btn-primary:hover,
.btnOfferts a.active,
.btnOfferts a:active,
.btnOfferts a:focus,
.btnOfferts a:hover,
.bttn-blue:focus,
.bttn-blue:hover,
.bttn-green:hover,
a.ap_circuitGo.btn:hover,
a.botAzu:hover,
a.btn-success:hover,
a.bttn-blue:visited,
a.greenButton:hover,
div#ptw-container .active.ptw-submit-btn,
div#ptw-container .ptw-submit-btn:active,
div#ptw-container .ptw-submit-btn:focus,
div#ptw-container .ptw-submit-btn:hover,
input.but:hover,
input.greenButton:hover {
    background: var(--color-affiliate-3);
    color: var(--color-affiliate-9);
    -webkit-box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow:
        inset 0 1px #fff3,
        0 1px 2px #0000004d;
    border: none;
    text-decoration: none;
}

div#left div#ptw-container #ptw-content {
    font-family: var(--font-family-1);
    color: var(--neutral-color-1);
    background: var(--neutral-color-12);
    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(--neutral-color-1);
}

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(--font-family-1);
    font-size: var(--text-size-xxs);
    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-family: var(--font-family-1);
    font-size: var(--text-size-xxs);
    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(--neutral-color-12);
    color: var(--neutral-color-1);
}

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: var(--text-size-sm);
    color: var(--color-affiliate-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: var(--text-size-sm);
    text-transform: none;
}

.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;
    }
}

.airline .icon,
.airline .ptw-menu .ap_booker_tab,
.airline div#agencyBar .agencyOption .caret,
.airlogo .icon,
.airlogo .ptw-menu .ap_booker_tab,
.airlogo div#agencyBar .agencyOption .caret,
.ptw-menu .airline .ap_booker_tab,
.ptw-menu .airlogo .ap_booker_tab,
.ptw-menu tr.flrow td img.ap_booker_tab,
div#agencyBar .agencyOption .airline .caret,
div#agencyBar .agencyOption .airlogo .caret,
div#agencyBar .agencyOption tr.flrow td img.caret,
tr.flrow td .ptw-menu img.ap_booker_tab,
tr.flrow td div#agencyBar .agencyOption img.caret,
tr.flrow td img.icon {
    mix-blend-mode: multiply;
}