@font-face {
    font-display: swap;
    font-family: 'Azo Sans Uber';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.otcdn.com/headers/aura/fonts/azoSansUber/azo-sans-uber-regular.woff2') format('woff2');
}

html {
    font-family: "Roboto", Arial, sans-serif;
}

:root {
    --nf-font-family-primary: "Roboto", Arial, sans-serif;
    --nf-font-family-heading: "Azo Sans Uber", var(--nf-font-family-primary);
    --nf-font-weight-normal: 400;
    --nf-font-weight-bold: 700;
    --nf-font-weight-extra-bold: 800;

    --nf-color-bg-content: #eeeeee;
    --nf-color-primary: #2cace3;
    --nf-color-bg-primary: #283e5a;
    --nf-color-fg-primary: #ffffff;
    --nf-color-card-bg-primary: #283e5a;
    --nf-color-card-bg-select: #d1d4e2;
    --nf-color-card-bg-hover: #dedbda;

    --nf-color-bg-pickr: #eaf7fc;
    --nf-color-pickr-bg-primary: #f7f4f3;
    --nf-color-pickr-bg-range: #454545;
    --nf-color-pickr-fg-range: #1b2870;
    --nf-color-pickr-bg-select: #217fa8;
    --nf-color-pickr-fg-select: #e4e7e7;

    --nf-color-button-primary: #5ba83d;
    --nf-color-button-fg-primary: #cfcfcf;
    --nf-color-button-secondary: #99d2f1;
    --nf-color-button-secondary-hover: #dceaef;
    --nf-color-button-bg-secondary: #1b2870;
    --nf-color-button-fg-secondary: #ffffff;
    --nf-color-select-bg-primary: #595959;
    --nf-color-text-primary: rgb(40, 62, 90);
    --nf-color-button-primary-dark: rgb(81, 151, 54);
    --nf-color-text-secondary: rgb(57, 57, 57);
}

body,
body .bg-fff {
    background: var(--nf-color-bg-content);
}

#thecontent :is(h1, h2, .heading-fonts) {
    font-family: var(--nf-font-family-heading);
    font-weight: 400;
    text-transform: uppercase;
}

.container_error {
    background-color: var(--nf-color-bg-content) !important;
}

/*Login*/
section#login .pre-login-message {
    background-color: var(--nf-color-button-secondary);
    border: 1px solid var(--nf-color-button-secondary);
    padding: 15px;
    margin: 0 auto 20px;
    border-radius: 5px;
    color: var(--nf-color-bg-primary);
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    width: 70%;
    max-width: 1200px;
    box-sizing: border-box;
}

section#login h2 {
    color: var(--nf-color-bg-primary);
}

@media (max-width: 768px) {
    section#login .pre-login-message {
        width: 100%;
        max-width: none;
        margin: 0 0 20px;
    }
}

/*Home*/
.addhotel_label, .addflight_show,
#widget_multisearcherwidget0 .addflight_show {
    color: var(--nf-color-text-primary) !important;
}


/*Location*/
div.location-container.location-group {
    font-size: 16px;
}

div.location-container.location-group .form-control,
div.location-container.location-group .date-calendar-container .form-control[readonly].flatpickr-trigger, .flatpickr-trigger,
div.occupancy_container button.form-control {
    background-color: #f1f1f1 !important;
    border-radius: 4px !important;
    border: none !important;
}

div.location-container.location-group .form-group label, .searcher-form label {
    color: #676767;
}

div.location-container.location-group[data-widget-layer-autocomplete="search-0-journey_location-location_from"] > .form-group-container > .form-group > input[type="text"],
div.location-container.location-group[data-widget-layer-autocomplete="search-1-journey_location-location_from"] > .form-group-container > .form-group > input[type="text"] {
    padding-left: 36px !important;
    background-image: url('https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-travelsearch-flight-39846.svg');
    background-repeat: no-repeat;
    background-position: bottom 8px left 8px;
    background-size: 24px 24px;
    text-align: left;
}

div.location-container.location-group[data-widget-layer-autocomplete="search-0-journey_location-location_to"] > .form-group-container > .form-group > input[type="text"],
div.location-container.location-group[data-widget-layer-autocomplete="search-1-journey_location-location_to"] > .form-group-container > .form-group > input[type="text"] {
    padding-left: 36px !important;
    background-image: url('https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-travelsearch-flight-down-39846.svg');
    background-repeat: no-repeat;
    background-position: bottom 8px left 8px;
    background-size: 24px 24px;
    text-align: left;
}

input[type="text"][name="search[journey_location][location_from][name]"].location_input {
    background-image: url('https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-travelsearch-flight-39846.svg') !important;
}

#searcherWidgetContainer input[type="text"][name="search[journey_location][location_from][name]"].location_input {
    background-position: bottom 12px left 8px;
}

input[type="text"][name="search[journey_location][location_to][name]"].location_input {
    background-image: url('https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-travelsearch-flight-down-39846.svg') !important;
}

#searcherWidgetContainer input[type="text"][name="search[journey_location][location_to][name]"].location_input {
    background-position: bottom 12px left 8px;
}

div.location-container.location-group[data-widget-layer-autocomplete="hotelsearchwidget0-location"] > .form-group-container > .form-group > input[type="text"],
div.location-container.location-group[data-widget-layer-autocomplete="hotelsearchwidget1-location"] > .form-group-container > .form-group > input[type="text"] {
    padding-left: 36px !important;
    background-image: url('https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-travelsearch-bed-39846.svg');
    background-repeat: no-repeat;
    background-position: bottom 8px left 8px;
    background-size: 24px 24px;
    text-align: left;
}

/*Flatpickr*/
.flatpickr-trigger, .in_date.form-control.flatpickr-trigger.flatpickr-input {
    background-image: none;
    padding-left: 11px !important;
}

.flatpickr-calendar.open {
    background: var(--nf-color-fg-primary);
    border-radius: 0;
}

.flatpickr-months {
    padding: 20px 0;
    background: var(--nf-color-fg-primary);
}

.flatpickr-innerContainer {
    background: var(--nf-color-fg-primary);
    border-radius: 0;
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    color: var(--nf-color-pickr-bg-select);
    fill: var(--nf-color-pickr-bg-select);
}

.date-calendar-wrapper .flatpickr-calendar .flatpickr-month {
    margin-top: 20px;
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 20px;
    height: 20px;
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: var(--nf-color-pickr-bg-select);
}

.flatpickr-month .flatpickr-current-month {
    color: var(--nf-color-pickr-fg-range);
    padding: 4px 0 0 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    top: 14px;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 10px !important;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 10px !important;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: var(--nf-color-pickr-bg-select);
    color: var(--nf-color-pickr-fg-select);
    border-radius: 0 !important;
    border: 1px solid var(--nf-color-pickr-bg-select);
    font-weight: var(--nf-font-weight-normal);
}

.flatpickr-day.inRange {
    color: #000 !important;
    background-color: var(--nf-color-bg-pickr) !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: none;
}

.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background-color: var(--nf-color-pickr-bg-range);
    border-color: var(--nf-color-pickr-bg-range);
    color: #000;
    box-shadow: none;
    border-radius: 0;
}

.flatpickr-day:not(.inRange):not(.selected):hover,
.flatpickr-day:not(.inRange):not(.selected):focus {
    color: #000 !important;
    background-color: var(--nf-color-pickr-fg-select) !important;
    border: 0 !important;
    font-weight: var(--nf-font-weight-normal);
}

/*Search Dropdown - Buttons*/
.btn.btn-link {
    color: var(--nf-color-bg-primary);
    background-color: transparent !important;
    font-weight: 400;
}

.continente_boton_submit button::before {
    position: relative;
    top: 4px;
    margin-right: 10px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background-image: url("https://eur1.otcdn.com/headers/ilusion/sunrise/dist/svg/icon-ownfill-ui-search-ffffff.svg");
    background-size: 100% 100%;
}

.searcherButton,
.continente_boton_submit button,
.continente_boton_submit button:hover {
    border: 1px solid var(--nf-color-button-primary) !important;
    color: var(--nf-color-fg-primary);
    background-color: var(--nf-color-button-primary) !important;
}

.btn-primary.btn-transparent,
.btn-primary.btn-transparent:hover,
.btn-primary.btn-transparent:focus,
.btn-primary.btn-transparent:active,
.btn-primary.btn-transparent:active:hover,
.btn-primary.btn-transparent:active:focus,
.btn-cta.active.focus,
.btn-cta.active:focus,
.btn-cta.active:hover,
.btn-cta:active.focus,
.btn-cta:active:focus,
.btn-cta:active:hover,
.btn_generico_flecha.active.focus,
.btn_generico_flecha.active:focus,
.btn_generico_flecha.active:hover,
.btn_generico_flecha:active.focus,
.btn_generico_flecha:active:focus,
.btn_generico_flecha:active:hover,
.open > .btn-cta.dropdown-toggle.focus,
.open > .btn-cta.dropdown-toggle:focus,
.open > .btn-cta.dropdown-toggle:hover,
.open > .btn_generico_flecha.dropdown-toggle.focus,
.open > .btn_generico_flecha.dropdown-toggle:focus,
.open > .btn_generico_flecha.dropdown-toggle:hover {
    border: 1px solid var(--nf-color-button-primary-dark);
    color: var(--nf-color-fg-primary);
    background-color: var(--nf-color-button-primary-dark);
}

.btn-primary.btn-transparent .icon,
.btn-primary.btn-transparent .icon *,
.btn-primary.btn-transparent:hover .icon,
.btn-primary.btn-transparent:focus .icon,
.btn-primary.btn-transparent:active .icon,
.btn-primary.btn-transparent:active:hover .icon,
.btn-primary.btn-transparent:active:focus .icon,
.btn-primary.btn-transparent:hover .icon *,
.btn-primary.btn-transparent:focus .icon *,
.btn-primary.btn-transparent:active .icon *,
.btn-primary.btn-transparent:active:hover .icon *,
.btn-primary.btn-transparent:active:focus .icon * {
    fill: var(--nf-color-fg-primary);
}

.btn-cta {
    background-color: var(--nf-color-button-primary);
    border-color: var(--nf-color-button-primary);
    font-weight: 700;
    font-size: 17px;
}

.btn-cta::after {
    background-image: none !important;
    margin: 0;
    width: 0;
    height: 0;
}

.searchDropdown, .searchGroups {
    background: var(--nf-color-select-bg-primary);
    border: none;
    box-shadow: none;
}

.searchDropdown .close .icon,
.searchDropdown .close .icon *,
.searchDropdown .close:focus,
.searchDropdown .close:hover {
    fill: var(--nf-color-fg-primary) !important;
}

.searchDropdown::before {
    content: '';
    position: absolute;
    top: -32px;
    left: 25%;
    transform: translateX(-50%);
    border-width: 18px;
    border-style: solid;
    border-color: transparent transparent var(--nf-color-select-bg-primary) transparent;
    z-index: 1;
}

.searchAddAge__errors.error_text {
    background: #cd174f;
    color: white;
    margin-top: 10px;
    padding: 5px;
    border-radius: 4px;
}

.searchOption label {
    color: var(--nf-color-bg-content);
    line-height: 2.5rem;
    font-size: 14px;
}

.searchGroup .searchOption, .searchDropdown__footer {
    border: none !important;
}

.searchGroup .searchOption .searchOption__detail, .searchAddAge p {
    color: white;
}

div.searchGroup__titletext {
    color: var(--nf-color-primary);
    margin: 1rem 0 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 110%;
    text-transform: capitalize;
}

div.searchDropdown div.searchDropdown__footer button.btn.btn-link {
    color: var(--nf-color-button-fg-primary);
}

div.searchDropdown div.searchDropdown__footer button.btn.btn-interactive.btn-transparent {
    background-color: #478330;
    text-decoration: none;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    font-weight: normal;
    border: none;
}

.searchCounter__btn.searchCounter__btn--plus, .searchCounter__btn.searchCounter__btn--minus {
    background-color: var(--nf-color-primary);
    border: none;
}

.searchCounter__btn .icon, .searchCounter__btn .icon *, .searchCounter__btn:disabled .icon,
.searchCounter__btn:disabled .icon *, .searchCounter__btn:disabled:hover .icon, .searchCounter__btn:disabled:hover .icon * {
    fill: #fff;
    border: none;
}

.searchCounter__btn:disabled, .searchCounter__btn:disabled:hover {
    border: none;
    color: #beb8b3;
}

.searchGroup .searchOption .searchCounter input {
    color: #454545;
    height: 35px;
    line-height: 2.375rem;
    border: 0;
    border-radius: 4px;
    outline: 0;
    cursor: pointer;
    background-color: #FFFFFF;
    max-width: 40px;
}

.btn.btn-link {
    position: relative;
    padding-left: 28px;
    background-color: rgba(0, 0, 0, 0.1);
    width: 75%;
    text-align: left;
    color: var(--nf-color-button-fg-primary);
}

.searchGroup__delete.btn.btn-link::before,
.searchDropdown__footer .btn.btn-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background-color: var(--nf-color-primary);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
}

.searchGroup__delete.btn.btn-link::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'>\
<path fill='currentColor' fill-rule='evenodd' d='M20 20H4v-4h28v4z'/>\
</svg>");
}

.searchDropdown__footer .btn.btn-link::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'>\
<path fill='white' d='M32 20H20v12h-4V20H4v-4h12V4h4v12h12z'/>\
</svg>");
}

.searchGroup__delete.btn.btn-link {
    margin-top: 6px;
}

@media (max-width: 768px) {
    .searchDropdown {
        top: 50px;
    }

    .searchDropdown__footer {
        align-content: flex-start;
    }
}

/*Checkbox - Radio*/
.checkboxgroup_content .checkbox label, .checkboxgroup_content .radio label {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    min-height: 21px;
    padding-left: 20px;
    color: var(--nf-color-text-secondary);
}

.ball-spin-fade-loader > div {
    background-color: var(--nf-color-primary);
}

/*Filters - order selection*/
#filters-container.filters {
    border-radius: 12px;
    display: block;
}

.order-selection .dropdown-toggle {
    background: none;
    border: 0;
    color: var(--nf-color-bg-primary);
    padding: 5px 10px;
    text-decoration: underline;
    font-weight: 500;
}

.order-selection .dropdown-menu li.order-item a:hover {
    background: rgb(153, 210, 241);
    color: #222;
    border-radius: 4px;
}

.order-item {
    width: 300px;
    padding-left: 16px;
    padding-right: 16px;
    margin: 16px 0;
    border-radius: 4px;
}

li.order-item a.selected {
    border-radius: 4px;
    color: var(--nf-color-fg-primary) !important;
    font-size: 16px;
    font-weight: 500;
}

li.order-item a {
    font-weight: 500;
    font-size: 16px;
}

.order-selection__label {
    color: #454545;
    font-weight: 500;
    font-size: 14px;
}

.filters__header span.tipoFiltro {
    color: var(--nf-color-bg-primary);
    font-size: 14px;
    font-weight: 500;
}

.filters__categ {
    margin-bottom: 25px;
    background: white;
    border-radius: 14px;
    border: none;
}

.filters__categ {
    padding: 5px 0;
}

.dst-wgt-filters .filters--full {
    background: none;
    border: none;
}

.filters--full {
    border: 0;
    background: transparent;
}

.filtersHeader.visible-lg.dst-filter-title.no-filter-selected {
    display: none !important;
}

.destinia_hotels_availability_web_modules_map_module {
    padding-bottom: 15px;
}

.num_lodging.dst-total-lodging.dst-main-total-lodging {
    color: var(--nf-color-bg-primary);
    font-weight: 700;
    font-size: 24px;
    line-height: 2rem;
    letter-spacing: normal;
}

.hotel_name.mbottom a.dst-go-to-room-selection.dst-select-hotel {
    color: var(--nf-color-bg-primary) !important;
    font-weight: 700;
}

div.svg-container.icon-hotel-stars-4.icon-accommodation-category {
    display: block;
    margin: 6px 0;
}

.hotel_address {
    position: relative;
    padding-left: 28px;
    padding-top: 2px;
}

.hotel_address::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg style='--size: var(--icon-size-m); --color: currentColor;' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='rgb(44, 172, 227)' d='M12 12C12.55 12 13.0208 11.8042 13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12ZM12 19.35C14.0333 17.4833 15.5417 15.7875 16.525 14.2625C17.5083 12.7375 18 11.3833 18 10.2C18 8.38333 17.4208 6.89583 16.2625 5.7375C15.1042 4.57917 13.6833 4 12 4C10.3167 4 8.89583 4.57917 7.7375 5.7375C6.57917 6.89583 6 8.38333 6 10.2C6 11.3833 6.49167 12.7375 7.475 14.2625C8.45833 15.7875 9.96667 17.4833 12 19.35ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z'/></svg>");
}

/*Accommodation searcher*/
.accommodation-searcher-container dst-accommodation-searcher {
    padding: 25px !important;
}

main#thecontent .order-selection .dropdown-menu li.order-item a {
    font-family: var(--nf-font-family-primary);
    padding: 8px;
    border-radius: 5px;
    border: 0;
}

main#thecontent .order-selection .dropdown-menu li.order-item a:hover {
    background: var(--nf-color-fg-primary);
    color: var(--nf-color-text-secondary);
    border-radius: 0;
}

main#thecontent .order-item {
    margin: 0;
    padding: 0;
}

main#thecontent li.order-item a.selected {
    color: #fff !important;
    background: var(--nf-color-primary) !important;
}

main#thecontent .progress_bar_availability .line_move {
    background: var(--nf-color-primary) !important;
}

main#thecontent #colDch.idaVuelta .tipoBillete {
    background: var(--nf-color-bg-primary);
    color: var(--nf-color-fg-primary);
    border: 0;
}

main#thecontent #colDch .destacados .vueloExclusivo {
    background: var(--nf-color-bg-primary);
    color: var(--nf-color-fg-primary) !important;
}

main#thecontent #colDch.idaVuelta .opcionVuelo {
    border: none;
}

main#thecontent #colDch.idaVuelta .opcionVuelo.conDestacado {
    border: 1px solid var(--nf-color-bg-primary);
}

main#thecontent #colDch.idaVuelta .opcionVuelo.conDestacado .tipoBillete,
main#thecontent #colDch.idaVuelta .opcionVuelo.conDestacado .tow_row {
    border-radius: 0;
}

main#thecontent .btn-cta::after, .btn_generico_flecha::after {
    display: none;
    visibility: hidden;
}

main#thecontent .filtersTabs .active a,
main#thecontent .filtersTabs .active a:focus {
    color: var(--nf-color-bg-primary);
    border: 1px solid var(--nf-color-bg-primary);
}

main#thecontent .filters div.slider > div.track > div {
    background: var(--nf-color-bg-primary);
}

@media (min-width: 992px) {
    #colDch.idaVuelta .opcionVuelo::before {
        border-right: 1px solid var(--nf-color-bg-primary);
    }
}

.btn-cta {
    background-color: var(--nf-color-button-primary);
    border-color: var(--nf-color-button-primary);
    color: var(--nf-color-fg-primary);
    border-radius: 4px;
}

/*Hotels*/
.cont-search-summary .container-limited .search-summary .summary .column.btn-modify button:hover {
    border-color: var(--nf-color-button-primary);
    color: var(--nf-color-fg-primary);
    text-decoration: none;
}

.cont-search-summary .container-limited .search-summary .summary .column.btn-modify button {
    background-color: var(--nf-color-button-primary);
    border: 1px solid var(--nf-color-button-primary);
    border-radius: 4px;
}

.cont-search-summary .container-limited .search-summary .summary .column.btn-modify button {
    color: var(--nf-color-fg-primary);
}

.btn-cta.active.focus,
.btn-cta.active:focus, .btn-cta.active:hover,
.btn-cta:active.focus, .btn-cta:active:focus,
.btn-cta:active:hover,
.open > .btn-cta.dropdown-toggle.focus,
.open > .btn-cta.dropdown-toggle:focus,
.open > .btn-cta.dropdown-toggle:hover,
.btn-cta:hover {
    background-color: var(--nf-color-button-primary-dark);
    border-color: var(--nf-color-button-primary-dark);
    color: var(--nf-color-fg-primary);
}

.hotel_card {
    background-color: var(--nf-color-fg-primary);
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.availability_summary .btn-summary-modify {
    color: var(--nf-color-text-primary);
}

.hotel_card .general_hotel_information h4.hotel_name,
.room-selection .hotel-name-cta .title h1 span.name,
.room_selection h1.hotel_name {
    font-family: var(--nf-font-family-primary) !important;
    font-weight: var(--nf-font-weight-extra-bold) !important;
    color: var(--nf-color-text-primary) !important;
}

.roomSelection.panel-group .panel-one-room,
.room-selection-prices-data .room-selection-options {
    border: 2px solid var(--nf-color-card-bg-primary);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.room-selection-options .option-rates .option-rate .option-rate-info .rate-board {
    font-family: var(--nf-font-family-primary);
    font-weight: var(--nf-font-weight-bold);
    color: var(--nf-color-text-secondary);
}

.tipo_regimen li .info_habitacionContainer,
.room-selection-options .option-rates .option-rate,
.room-selection-options .option-rates .option-rate--last-visible {
    border-width: 1px 0 0;
    border-style: solid none none;
    border-color: var(--nf-color-bg-content);
}

.roomSelection .panel-heading,
.room-selection-options .option-rooms {
    border-style: none solid none none;
    border-color: var(--nf-color-bg-content);
    border-width: 0 1px 0 0 !important;
}

.modal.in .modal-dialog,
.availability_map .modal-dialog,
.filters-column .filter_availability_map {
    top: 60px;
}

@media (min-width: 768px) {
    .availability_aura .btn-cta-container .btn-cta .bt-chevron .svg-container {
        display: none;
        visibility: hidden;
    }

    .hotel_card .general_hotel_information .detail_information_hotel::after {
        border-width: 0 0 0 1px;
        border-style: none none none solid;
        border-color: var(--nf-color-bg-content);
    }
}

@media (max-width: 767px) {
    .availability_summary .availability-info-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/*Travel availability page*/
.travel-availability-page li.order-item {
    padding: 0 4px !important;
}

main#thecontent .travel-availability-page li.order-item a.selected {
    background-color: var(--nf-color-bg-primary) !important;
}

.travel-availability-page .title-service-summary {
    color: var(--nf-color-bg-primary);
}

.travel-availability-page .title-service-summary svg,
.travel-availability-page .title-service-summary svg * {
    fill: var(--nf-color-bg-primary);
}

.travel-availability-page .promo-flighthotel-line {
    border-top: 1px solid var(--nf-color-bg-primary);
}

.travel-availability-page .selectedservices-main .selected_services_box {
    box-shadow: none;
    border: 1px solid var(--nf-color-bg-primary);
}

.travel-availability-page .txt_sort {
    border: 0;
}

.travel-availability-page .container_img_hotel .main_highlights_container .main_highlight {
    background: var(--nf-color-button-primary);
}

.travel-availability-page .promo-flighthotel-line .promo-flighthotel-text {
    color: var(--nf-color-text-secondary);
}

.travel-availability-page .selectedservices-section h1 {
    color: var(--nf-color-text-primary);
}

.travel-availability-page ul.availability_sort,
.travel-availability-page ul.availability_sort li {
    border: 0;
    background-color: transparent;
}

.travel-availability-page ul.availability_sort li a {
    color: var(--nf-color-bg-primary);
    border: 1px solid var(--nf-color-bg-primary);
    border-radius: 4px;
}

.travel-availability-page ul.availability_sort li a:hover {
    color: var(--nf-color-bg-primary);
    background-color: rgba(44, 172, 227, 0.1);
}

.travel-availability-page ul.availability_sort li a.selected {
    border: 0;
}

.travel-availability-page .hotel_card {
    border: none;
}

.travel-availability-page .selected_hotel {
    border: 1px solid var(--nf-color-bg-primary);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: var(--nf-color-bg-primary);
    font-weight: 300;
}

.travel-availability-page .hotel_name,
.travel-availability-page .hotel_card .hotel_name a {
    color: var(--nf-color-text-primary);
}

.travel-availability-page .hotel_card .cont_info_price .cont_price_card .cont_price_from,
.travel-availability-page .box-service-summary .transportline .durationstops .duration,
.travel-availability-page .box-service-summary .transportline .placetime > span.place {
    color: var(--nf-color-text-secondary);
}

.travel-availability-page .box-service-summary .transportline .durationstops .stopsdiagram > div {
    border: 1px solid var(--nf-color-text-secondary);
    opacity: 0.4;
}

.travel-availability-page .panel {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.travel-availability-page .panel-default {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.travel-availability-page .roomSelection .panel .panel-title {
    color: var(--nf-color-text-secondary);
}

.travel-availability-page .roomSelection .hotel-price-block .selected_hotel_container .selected_hotel_label {
    color: var(--nf-color-bg-primary);
    font-weight: 400;
}

.travel-availability-page .roomSelection .hotel-price-block .selected_hotel_container .icon,
.travel-availability-page .roomSelection .hotel-price-block .selected_hotel_container .icon *,
.travel-availability-page .roomSelection .hotel_room-amenities-container .amenities_icons_hotels_room .amenities-list .icon,
.travel-availability-page .roomSelection .hotel_room-amenities-container .amenities_icons_hotels_room .amenities-list .icon * {
    fill: var(--nf-color-bg-primary);
}


.filters-column .checkboxgroup_showmore .dst-show-more,
.filters .checkboxgroup_showmore .cbgw_btn_more,
.filters .checkboxgroup_showmore .cbgw_btn_less,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_more,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_less {
    background-color: var(--nf-color-bg-content);
    color: var(--nf-color-text-primary) !important;
    font-weight: var(--nf-font-weight-bold);
    border: none;
    border-radius: 10px;
    text-align: center;
    margin: 10px 16px;
}

.filters-column .checkboxgroup_showmore .dst-show-more:hover,
.filters .checkboxgroup_showmore .cbgw_btn_more:hover,
.filters .checkboxgroup_showmore .cbgw_btn_less:hover,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_more:hover,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_less:hover {
    background: var(--nf-color-card-bg-hover);
    text-decoration: none;
}


.hotels-column #dropdown-sorts li.order-item {
    margin: 4px;
}

.hotels-column #dropdown-sorts li.order-item a.selected {
    background: var(--nf-color-button-bg-secondary) !important;
    color: var(--nf-color-button-fg-secondary) !important;
}

.hotels-column .order-selection .dropdown-menu {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.hotels-column #dropdown-sorts li.order-item a:hover,
.hotels-column #dropdown-sorts li.order-item a:focus {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.hotels-column #dropdown-sorts li.order-item a:not(.selected):hover,
.hotels-column #dropdown-sorts li.order-item a:not(.selected):focus {
    background: var(--nf-color-card-bg-select) !important;
    color: var(--nf-color-text-secondary) !important;
}

.hotels-column .order-selection .dropdown-toggle::after,
.filters-column .checkboxgroup_showmore .dst-show-more::after,
.filters .checkboxgroup_showmore .cbgw_btn_more::after,
.filters .checkboxgroup_showmore .cbgw_btn_less::after,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_more::after,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_less::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAAXNSR0IArs4c6QAAAMxJREFUCB1jzCxssv3z938oCxdb/fSOyvcMUJBZ0S749+vPBmYWpjVMf//9j2T4/z8XKLAnN3cSH0hNWnkHP5C/9z8DQ96/v/8iGPPzW8W//v19jJGRQQmITzIwsQb+//t7A1Ct2f//DPe4mVmtGME68zvk/v/7cRzIlmJkZPz+//9/TiD7GSsri8W0vprHYEUghel5zar/GP4eY/jPIMLAyPCGiYHZauak2tsgOWYQAQJnT+5/Z2rmtvU/419mpv9smTMn19yEyDAwAACjHVBwEn7iZwAAAABJRU5ErkJggg==");
    background-size: initial;
}

.filters-column .checkboxgroup_showmore .dst-show-more[title$="less"]::after,
.filters .checkboxgroup_showmore .cbgw_btn_less::after,
.travel-availability-page .checkboxgroup_showmore .cbgw_btn_less::after {
    transform: rotate(180deg);
}


.travel-availability-page #colDch.idaVuelta .sel-container .selected-icon,
.travel-availability-page #colDch.idaVuelta .sel-container .selected-icon * {
    fill: var(--nf-color-text-primary);
}

.travel-availability-page #colDch.idaVuelta .sel-container .selected-label {
    color: var(--nf-color-text-primary);
}

.travel-availability-page #companies_filter a.checkboxgroup_item_only_link,
.travel-availability-page #companies_filter a.checkboxgroup_item_only_link:hover,
.travel-availability-page #companies_filter a.checkboxgroup_item_only_link:focus {
    color: var(--nf-color-text-primary);
}

.travel-availability-page .filters div.slider > div.handle.low::before,
.travel-availability-page .filters div.slider > div.handle.high::before {
    color: var(--nf-color-card-bg-primary);
}

.travel-availability-page .filtersTabs .active a,
.filters .filtersTabs__item.active {
    background: var(--nf-color-card-bg-select);
}

.travel-availability-page .filtersTabs a:hover,
.travel-availability-page .filtersTabs a:focus,
.filters .filtersTabs__item:not(.active) a:hover,
.filters .filtersTabs__item:not(.active) a:focus {
    color: var(--nf-color-text-primary);
    font-weight: var(--nf-font-weight-normal);
}

.filtros-y-disponibilidad .masVuelosBtn,
.travel-availability-page .masVuelosBtn,
#accommodation-list-container .showMore.dst-pagination #showMoreButton,
.travel-availability-page .showMore.dst-pagination button,
.travel-availability-page .filters__btn .dst-btn-reset {
    background-color: var(--nf-color-bg-content) !important;
    color: var(--nf-color-text-primary) !important;
    font-weight: var(--nf-font-weight-bold);
    border: 2px solid var(--nf-color-text-primary) !important;
    width: 100%;
    border-radius: 10px;
    padding: 14px 0;
}

.filtros-y-disponibilidad .masVuelosBtn:hover,
.filtros-y-disponibilidad .masVuelosBtn:focus,
#accommodation-list-container .showMore.dst-pagination #showMoreButton:hover,
#accommodation-list-container .showMore.dst-pagination #showMoreButton:focus,
.travel-availability-page .masVuelosBtn:hover,
.travel-availability-page .masVuelosBtn:focus,
.travel-availability-page .filters__btn .dst-btn-reset:hover,
.travel-availability-page .filters__btn .dst-btn-reset:focus {
    background-color: var(--nf-color-button-secondary-hover) !important;
}

@media (min-width: 768px) {
    .travel-availability-page .service-module:nth-child(2)::before,
    .travel-availability-page .service-module:nth-child(2)::after {
        border-left: 1px dotted var(--nf-color-bg-primary);
    }

    .travel-availability-page .hotel_card .general_hotel_information .detail_information_hotel::after {
        border-width: 0 0 0 1px;
        border-style: none none none solid;
        border-color: var(--nf-color-bg-content);
    }

    .travel-availability-page .title-service-summary.active-service,
    .travel-availability-page .service-module:hover .title-service-summary.active-service,
    .travel-availability-page .title-service-summary.active-service:hover,
    .travel-availability-page .title-service-summary.active-service:focus {
        border-top: 4px solid var(--nf-color-bg-primary);
    }
}

/*Best Selling*/
@media (min-width: 768px) {
    ul.best-selling__list {
        display: grid;
        grid-column-gap: 16px;
        grid-row-gap: 4px;
        grid-template-columns: repeat(3, 1fr);
    }
}

ul.best-selling__list li {
    width: 100%;
    height: 190px;
    margin-right: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
}
@media (min-width: 1200px) {
    ul.best-selling__list li {
        width: 432px;
        height: 282px;
        margin-bottom: 0;
    }
}

ul.best-selling__list li div[data-mask='true'] {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
}

ul.best-selling__list li img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

ul.best-selling__list li .card-details {
    position: absolute;
    bottom: 80px;
    color: #fff;
    left: 30px;
    z-index: 2;
}

ul.best-selling__list li .card-details h3 {
    color: #fff;
    font-weight: 400;
}

ul.best-selling__list li .card-details span {
    position: relative;
    top: 20px;
}

.best-selling__cards {
    margin-block-start: 16px;
    margin-block-end: 40px;
}
@media (min-width: 768px) {
    .best-selling__cards ul {
        display: grid;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    .best-selling__cards ul {
        display: grid;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: repeat(6, 1fr);
    }
}
.list-card-airlines li svg,
.list-card-airlines li img {
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
}
ul.item__list {
    display: grid;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
    ul.item__list {
        display: grid;
        grid-column-gap: 40px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
    }
}

ul.item__list a {
    display: block;
    font-size: 16px;
    line-height: 1.4;
}

ul.item__list a:hover {
    text-decoration: none;
}
