/* Fonts */

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 300;
    src: url('https://static.otcdn.com/headers/aura/fonts/manrope/manrope-v20-latin-300.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.otcdn.com/headers/aura/fonts/manrope/manrope-v20-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    src: url('https://static.otcdn.com/headers/aura/fonts/manrope/manrope-v20-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    src: url('https://static.otcdn.com/headers/aura/fonts/manrope/manrope-v20-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    src: url('https://static.otcdn.com/headers/aura/fonts/manrope/manrope-v20-latin-700.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.otcdn.com/headers/aura/fonts/anton/anton-v27-latin-regular.woff2') format('woff2');
}

:root {
    --tr-font-family-primary: "Manrope", Arial, sans-serif;
    --tr-font-family-heading: "Anton", var(--tr-font-family-primary);
    --tr-font-size-title: 56px;
    --tr-font-size-price: 24px;
    --tr-font-weight-normal: 400;
    --tr-font-weight-bold: 700;
    --tr-font-weight-extra-bold: 800;

    --tr-container-width: 1300px;
    --tr-slider-size-height: 640px;

    --tr-color-card-bg-primary: #1b2870;
    --tr-color-card-fg-primary: #ffffff;
    --tr-color-card-bg-hover: #dedbdaff;
    --tr-color-card-bg-select: #d1d4e2;

    --tr-color-text-primary: #1b2870;
    --tr-color-text-secondary: #101843ff;
    --tr-color-text-highlight: #fd5f3f;

    --tr-color-button-bg-primary: #fd5f3f;
    --tr-color-button-fg-primary: #ffffff;
    --tr-color-button-bg-primary-hover: #e35538ff;
    --tr-color-button-bg-secondary: #1b2870ff;
    --tr-color-button-fg-secondary: #ffffff;

    --tr-color-pickr-bg-primary: #f7f4f3;
    --tr-color-pickr-fg-primary: #222222;
    --tr-color-pickr-label-fg-primary: #222222ff;
    --tr-color-pickr-bg-select: #1b2870;
    --tr-color-pickr-fg-select: #ffffff;
    --tr-color-pickr-bg-range: #d1d4e2;
    --tr-color-pickr-fg-range: #1b2870;

    --tr-color-bg-content: #f7f4f3ff;

    --tr-color-bg-pickr: #eaf7fc;
    --tr-color-select-bg-primary: #595959;
}

html {
    font-family: var(--tr-font-family-primary);
}

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

#thecontent :is(h1, h2, .heading-fonts) {
    font-family: var(--tr-font-family-heading);
    font-weight: var(--tr-font-weight-normal);
    text-transform: uppercase;
    letter-spacing: 1px;
}

a {
    color: var(--tr-color-text-primary);
}

.room_selection .bg_fff {
    background: #f7f4f3;
    padding-bottom: 20px;
}

.lazy-module.widgets_hotels_search_roomselection_amenitieswidget div {
    background: #f7f4f3 !important;
}

.transport-top-summary {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f7f4f3;
}

a:focus,
a:hover {
    color: var(--tr-color-text-secondary);
}

#colDch .selected-service .recommended-option, #results2Cols .selected-service .recommended-option {
    background: var(--tr-color-text-secondary);
}

.onoffswitch-checkbox:checked + .onoffswitch-label {
    background-color: var(--tr-color-text-secondary);
}

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

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

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

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

/*Home*/
.wide_searcher .multicriteriasearch .nav-tabs > li > a:hover,
.wide_searcher .multicriteriasearch .nav-tabs > li > a:focus,
.wide_searcher .multicriteriasearch .nav-tabs > li.active > a,
.wide_searcher .multicriteriasearch .nav-tabs > li.active > a:hover,
.wide_searcher .multicriteriasearch .nav-tabs > li.active > a:focus {
    border-bottom-color: var(--tr-color-card-bg-primary) !important;
}

.wide_searcher .multicriteriasearch .nav-tabs .tabs-line {
    background: var(--tr-color-card-bg-primary) !important;
}

.multicriteriasearch .nav-tabs-container {
    padding: 2px 0 10px;
}

.multicriteriasearch .nav-tabs {
    text-align: left;
}


.multicriteriasearch .nav-tabs > li > a,
.multicriteriasearch .nav-tabs > li > a:focus,
.multicriteriasearch .nav-tabs > li > a:hover {
    color: var(--tr-color-text-primary);
    text-decoration: none;
    opacity: 0.75;
    font-weight: var(--tr-font-weight-extra-bold) !important;
}

.multicriteriasearch .nav-tabs > li.active > a,
.multicriteriasearch .nav-tabs > li.active > a:focus,
.multicriteriasearch .nav-tabs > li.active > a:hover {
    border-bottom: 4px solid var(--tr-color-card-bg-primary);
    opacity: 1;
}

.searcher-form .form-control::placeholder,
.date-calendar-container .form-control[readonly].flatpickr-trigger, .flatpickr-trigger {
    color: var(--tr-color-pickr-fg-primary) !important;
    font-weight: var(--tr-font-weight-extra-bold);
}

div.location-container.location-group .form-group label, .searcher-form label {
    color: var(--tr-color-pickr-label-fg-primary);
    font-weight: var(--tr-font-weight-normal);
}

.widget .owl-item {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.widgets_travelcollectionwidget h2,
.widgets_hotelcollectionwidget h2,
.widgets_multibannercollectionwidget h2 {
    color: var(--tr-color-text-primary);
    font-weight: var(--tr-font-weight-bold) !important;
    font-size: var(--tr-font-size-title);
    font-style: normal !important;
    text-align: center;
    margin-bottom: 20px;
}

.widget .btn-secondary {
    color: var(--tr-color-button-fg-primary) !important;
    background-color: var(--tr-color-button-bg-primary) !important;
    border: 1px solid var(--tr-color-button-bg-primary) !important;
    font-weight: var(--tr-font-weight-extra-bold);
}

.widgets_travelcollectionwidget .price,
.widgets_travelcollectionwidget .price > .symbol,
.widgets_hotelcollectionwidget .price,
.widgets_hotelcollectionwidget .price > .symbol,
.widgets_multibannercollectionwidget .price,
.widgets_multibannercollectionwidget .price > .symbol {
    color: var(--tr-color-text-highlight) !important;
    font-weight: var(--tr-font-weight-bold) !important;
    letter-spacing: 0.25px;
}

.title_collapse_container a,
.title_collapse_container a:focus,
.title_collapse_container a:hover {
    color: var(--tr-color-text-secondary);
}

.title_collapse_container .arrow_collapse .icon,
.title_collapse_container .arrow_collapse .icon * {
    fill: var(--tr-color-text-secondary);
}
#thecontent.content-wrapper .container-limited {
    max-width: min(100%, calc(var(--tr-container-width) + 48px));
}
#thecontent.content-wrapper .container-limited {
    padding-right: 24px;
    padding-left: 24px;
}
.bg_home_image {
    top: 0;
}

.bg-home-content-container {
    color: var(--tr-color-card-fg-primary);
    display: flex;
    column-gap: 40px;
    row-gap: 80px;
    flex-direction: column;
    position: relative;
    padding: 60px 0;
    z-index: 1;
}

.bg-home-content-container h1,
.bg-home-content-container h2 {
    margin: 0;
    border: 0;
}

.bg-home-content-container h1.bg-home-title {
    color: inherit;
    font-family: var(--tr-font-family-heading) !important;
    font-weight: var(--tr-font-weight-bold) !important;
    font-size: 40px;
    line-height: 1;
    letter-spacing: normal;
    text-underline-offset: 0.125em;
}

.bg-home-content-container h2.bg-home-subtitle {
    color: inherit;
    font-family: var(--tr-font-family-primary) !important;
    font-weight: var(--tr-font-weight-normal) !important;
    text-transform: none !important;
    line-height: 1;
}

.bg-home-content-container a.bg-home-button {
    color: inherit;
    font-family: var(--tr-font-family-primary);
    font-weight: var(--tr-font-weight-extra-bold);
    padding: 10px 20px;
    border: 2px solid var(--tr-color-button-fg-primary);
    border-radius: 10px;
    text-align: center;
    white-space: nowrap;
    max-width: 120px;
}

.bg-home-content-container a.bg-home-button:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.1);
}


.bg_home_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

@media (min-width: 1200px) {
    .bg_home_container, .bg_home_image {
        height: var(--tr-slider-size-height);
        z-index: 1;
    }
}

@media (min-width: 992px) {
    .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn,
    .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn + .error_text {
        color: var(--tr-color-pickr-fg-primary);
        font-weight: var(--tr-font-weight-extra-bold);
    }

    body:not(.external) .home_search_box {
        margin-top: 24px;
    }

    .bg_home_container .bg_home_image {
        height: var(--tr-slider-size-height);
    }

    .bg-home-content-container h1.bg-home-title {
        font-size: 80px;
    }
}

@media (min-width: 768px) {
    body:not(.external) .home_search_box {
        margin-top: 0;
        min-height: auto;
        z-index: 1;
    }
    .bg-home-content-container {
        width: 50%;
    }
    .bg_home_container .bg_home_image:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
    }
}

@media (max-width: 767px) {
    body:not(.external) .home_search_box {
        margin-top: 0 !important;
    }

    .bg-home-content-container {
        margin-left: -15px;
        margin-right: -15px;
        background: var(--tr-color-card-bg-primary);
        padding: 15px;
        column-gap: 10px;
        row-gap: 10px;
    }
}


/*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: var(--tr-color-pickr-bg-primary) !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"] {
    background-image: none;
}

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"] {
    background-image: none;
}


input[type="text"][name="search[journey_location][location_from][name]"].location_input {
    background-image: none !important;
}

input[type="text"][name="search[journey_location][location_to][name]"].location_input {
    background-image: none !important;
}

.form-group label:not(.sr-only) + input[type="text"].location_input,
input[type="text"].location_input {
    background-image: none !important;
    padding-left: 11px !important;
}

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"] {
    background-image: none;
}

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

.flatpickr-calendar.open {
    background: var(--tr-color-pickr-bg-primary);
    border-radius: 16px;
    box-sizing: content-box;
    padding: 12px;
}

.flatpickr-months {
    padding: 20px 0;
    background: var(--tr-color-pickr-fg-select);
    border-radius: 10px 10px 0 0;
}

.flatpickr-innerContainer {
    background: var(--tr-color-pickr-fg-select);
    border-radius: 0 0 10px 10px;
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    color: var(--tr-color-pickr-bg-select);
    fill: var(--tr-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(--tr-color-pickr-bg-select);
}

.flatpickr-month .flatpickr-current-month {
    border: 2px solid var(--tr-color-pickr-fg-range);
    border-radius: 1.25rem;
    color: var(--tr-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: 28px;
}

.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(--tr-color-pickr-bg-select);
    color: var(--tr-color-pickr-fg-select);
    border-radius: 10px !important;
    border: 1px solid var(--tr-color-pickr-bg-select);
    font-weight: 600;
}

.flatpickr-day.inRange {
    box-shadow: -5px 0 0 var(--tr-color-bg-pickr), 5px 0 0 var(--tr-color-bg-pickr);
}

.flatpickr-day.selected:hover {
    color: var(--tr-color-pickr-bg-select);
    border: 2px solid var(--tr-color-pickr-bg-select);
}

.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: -10px 0 0 var(--tr-color-pickr-bg-range);*/
    box-shadow: none;
}

.flatpickr-day.inRange,
.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(--tr-color-pickr-bg-range);
    border-color: var(--tr-color-pickr-bg-range);
    color: var(--tr-color-pickr-fg-range);
    box-shadow: none;
    border-radius: 10px;
}

.flatpickr-day:hover {
    background-color: var(--tr-color-pickr-fg-select) !important;
    border-color: var(--tr-color-pickr-fg-range) !important;
    border-width: 2px;
    font-weight: var(--tr-font-weight-bold);
}

/*Search Dropdown - Buttons*/
.btn.btn-link {
    color: var(--tr-color-card-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%;
}

.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(--tr-color-button-bg-primary);
    color: var(--tr-color-button-fg-primary);
    background-color: var(--tr-color-button-bg-primary);
}

.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(--tr-color-card-fg-primary);
}

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

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

.searchDropdown {
    background: var(--tr-color-pickr-bg-primary);
    border: 1px solid #e4ddd7;
    box-shadow: none;
    padding: 12px;
    border-radius: 16px;
}

.searchGroups {
    background: #ffffff;
    border-radius: 10px 10px 0 0;
}

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

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

.searchOption label {
    color: var(--tr-color-text-secondary);
    line-height: 2.5rem;
    font-size: 14px;
}

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

.searchDropdown__footer {
    background: #ffffff;
    border-radius: 0 0 10px 10px;
}

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

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

div.searchDropdown div.searchDropdown__footer button.btn.btn-link {
    color: var(--tr-color-text-secondary);
}

div.searchDropdown div.searchDropdown__footer button.btn.btn-interactive.btn-transparent {
    background-color: var(--tr-color-button-bg-secondary);
    text-decoration: none;
    color: var(--tr-color-button-fg-secondary);
    text-align: center;
    cursor: pointer;
    font-weight: normal;
    border: none;
}

.searchCounter__btn.searchCounter__btn--plus, .searchCounter__btn.searchCounter__btn--minus {
    background-color: var(--tr-color-button-fg-secondary);
    border: 2px solid var(--tr-color-button-bg-secondary);
}

.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: var(--tr-color-button-bg-secondary);
    border: none;
}

.searchCounter__btn:disabled, .searchCounter__btn:disabled:hover {
    border: 2px solid var(--tr-color-button-bg-secondary);
    color: var(--tr-color-button-fg-secondary);
}

.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(--tr-color-text-secondary);
}

.searchDropdown__footer .btn.btn-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    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>");
    background-color: var(--tr-color-button-bg-secondary);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
}

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

.searchGroup__delete.btn.btn-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    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>");
    background-color: var(--tr-color-button-fg-secondary);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
    border: 2px solid var(--tr-color-button-bg-secondary);
}

@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(--tr-color-text-secondary);
}

.checkboxgroup_content .checkbox.partial_hotel_dates_checkbox label {
    padding-left: 20px;
}

.ball-spin-fade-loader > div {
    background-color: var(--tr-color-button-bg-secondary);
}

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

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

.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(--tr-color-card-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(--tr-color-card-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(--tr-color-card-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(--tr-color-card-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*/
.addhotel_label,
.addflight_show,
#widget_multisearcherwidget0 .addflight_show {
    color: var(--tr-color-text-primary) !important;
}

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

main#thecontent .order-selection .dropdown-menu li.order-item a {
    border: 0;

    font-family: var(--tr-font-family-primary);
    padding: 8px;
    border-radius: 5px;
}

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

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

main#thecontent li.order-item a.selected {
    color: var(--tr-color-pickr-fg-select) !important;
    background: var(--tr-color-pickr-fg-select) !important;
}

main#thecontent .progress_bar_availability .line_move {
    background: var(--tr-color-button-bg-secondary) !important;
}

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

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

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

main#thecontent #colDch.idaVuelta .opcionVuelo.conDestacado {
    border: 1px solid var(--tr-color-card-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(--tr-color-card-bg-primary);
    border: 1px solid var(--tr-color-card-bg-primary);
}

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

#colDch .opcSeleccionada .tuSeleccion,
#results2Cols .opcSeleccionada .tuSeleccion {
    background: var(--tr-color-card-bg-primary);
}

#colDch.idaVuelta .lockedService .tipoBillete {
    background: var(--tr-color-card-bg-select) !important;
    color: var(--tr-color-card-bg-primary) !important;
}

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

.btn-cta,
.searcherButton,
.continente_boton_submit button {
    background: var(--tr-color-button-bg-primary) !important;
    border: 1px solid var(--tr-color-button-bg-primary) !important;
    color: var(--tr-color-button-fg-primary) !important;
    border-radius: 10px;
}

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

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

.cont-search-summary .container-limited .search-summary .summary .column.btn-modify button {
    color: var(--tr-color-card-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,
.wide_searcher.alternative_searcher .multicriteriasearch .continente_boton_submit button:hover,
.wide_searcher.alternative_searcher .multicriteriasearch .continente_boton_submit button:focus,
.continente_boton_submit button:hover,
.continente_boton_submit button:focus {
    background-color: var(--tr-color-button-bg-primary-hover) !important;
    border-color: var(--tr-color-button-bg-primary-hover) !important;
    color: var(--tr-color-button-fg-primary) !important;
}

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

.hotel_card .cont_price_card .price_definitive .price.gbp,
.summary .diff_prices .price.gbp,
.room-selection-prices-data .rate-price-amount .price.gbp,
.contPrecioReservar_precio .entero,
#colDch .precio .price {
    font-family: var(--tr-font-family-primary) !important;
    font-weight: var(--tr-font-weight-bold) !important;
    font-size: var(--tr-font-size-price) !important;
    color: var(--tr-color-text-primary) !important;
}

.hotel_card .cont_info_price .oldPriceNoTabs {
    color: var(--tr-color-text-primary);
    font-family: var(--tr-font-family-primary);
    font-weight: var(--tr-font-weight-bold);
    letter-spacing: 0.25px;
}

.availability_summary .btn-summary-modify {
    color: var(--tr-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(--tr-font-family-primary) !important;
    font-weight: var(--tr-font-weight-extra-bold) !important;
    color: var(--tr-color-text-primary) !important;
}

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

.room-selection-options .option-rates .option-rate .option-rate-info .rate-board {
    font-family: var(--tr-font-family-primary);
    font-weight: var(--tr-font-weight-bold);
    color: var(--tr-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(--tr-color-bg-content);
}

.roomSelection .panel-heading,
.room-selection-options .option-rooms {
    border-style: none solid none none;
    border-color: var(--tr-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(--tr-color-bg-content);
    }


    .hotel_card .availability_aura .btn-cta-container .btn-cta {
        border-radius: 10px;
    }
}

@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(--tr-color-card-bg-primary) !important;
}

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

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

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

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

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

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

.travel-availability-page .price,
.travel-availability-page .price > .symbol {
    color: var(--tr-color-text-primary) !important;
    font-weight: var(--tr-font-weight-bold) !important;
    letter-spacing: 0.25px;
}

.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(--tr-color-bg-content);
    color: var(--tr-color-text-primary) !important;
    font-weight: var(--tr-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(--tr-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(--tr-color-button-bg-secondary) !important;
    color: var(--tr-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(--tr-color-card-bg-select) !important;
    color: var(--tr-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(--tr-color-text-primary);
}

.travel-availability-page #colDch.idaVuelta .sel-container .selected-label {
    color: var(--tr-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(--tr-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(--tr-color-card-bg-primary);
}

.travel-availability-page .filtersTabs .active a,
.filters .filtersTabs__item.active {
    background: var(--tr-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(--tr-color-text-primary);
    font-weight: var(--tr-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(--tr-color-bg-content) !important;
    color: var(--tr-color-text-primary) !important;
    font-weight: var(--tr-font-weight-bold);
    border: 2px solid var(--tr-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: var(--tr-color-card-bg-hover) !important;
}

.travel-availability-page .selectedservices-section h1 {
    color: var(--tr-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(--tr-color-card-bg-primary);
    border: 1px solid var(--tr-color-card-bg-primary);
    border-radius: 4px;
}

.travel-availability-page ul.availability_sort li a:hover,
.travel-availability-page ul.availability_sort li a:focus {
    color: var(--tr-color-card-bg-primary);
    background: var(--tr-color-card-bg-hover) !important;

}

.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(--tr-color-card-bg-primary);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: var(--tr-color-card-bg-primary);
    font-weight: 300;
}

.travel-availability-page .hotel_name,
.travel-availability-page .hotel_card .hotel_name a {
    color: var(--tr-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(--tr-color-text-secondary);
    letter-spacing: 0.25px;
}

.travel-availability-page .box-service-summary .transportline .durationstops .stopsdiagram > div {
    border: 1px solid var(--tr-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(--tr-color-text-secondary);
}

.travel-availability-page .roomSelection .hotel-price-block .selected_hotel_container .selected_hotel_label {
    color: var(--tr-color-card-bg-primary);
    font-weight: 400;
    letter-spacing: 0.25px;
}

.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(--tr-color-card-bg-primary);
    letter-spacing: 0.25px;
}

@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(--tr-color-card-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(--tr-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(--tr-color-card-bg-primary);
    }
}
