@font-face {
    font-family: 'RitaSmith';
    src: url('./fonts/RitaSmith.woff2') format('woff2'),
        url('./fonts/RitaSmith.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('./fonts/Mulish-Italic.woff2') format('woff2'),
        url('./fonts/Mulish-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('./fonts/Mulish-Regular.woff2') format('woff2'),
        url('./fonts/Mulish-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('./fonts/Mulish-Bold.woff2') format('woff2'),
        url('./fonts/Mulish-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
    --first-font: 'Mulish', serif;
}

/*HEADER*/
#header_wrapper.custom ul.menu .gift:before {
    color: #fff;
}

#highlight_menu ul.menu .gift:before {
    content: "\fb75";
    font-family: "fb_generic_set";
    color: var(--header-color-associated);
}

@media screen and (min-width: 1200px) {
    #open_menu {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    #open_menu {
        display: block;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #main_menu_wrap .wrap .inner_wrap {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    #main_menu_wrap .cols {
        margin-left: auto;
        margin-right: auto;
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

/* Bed icon */
#qw_cart_container .icon.fb_icon_cart {
    background-image: url('./img/room_bed_black.svg');
    width: 35px;
    height: 35px;
    background-size: 30px;
    background-repeat: no-repeat;
}

#header_wrapper.custom #qw_cart_container .fb_icon_cart {
    background-image: url('./img/room_bed.png');
    width: 35px;
    height: 20px;
    background-size: 30px;
    background-repeat: no-repeat;
}

#qw_cart_container #login qw-basket-room-counter {
    top: 20px;
    left: 50px;
}

.fb_icon_cart:before {
    display: none;
}

#languages .desktop>ul>li a.lang_sel_sel img {
    display: flex;
    width: 20px;
    align-items: center;
    justify-content: center;
    height: 40px;
}

#languages .desktop>ul ul li a.lang_sel_other img {
    display: block;
    width: 20px;
    margin: auto;
}

#languages .desktop>ul>li a.lang_sel_sel span {
    display: none;
}

#languages .desktop>ul ul li a.lang_sel_other span {
    display: none;
}

#languages:before,
#login:before {
    font-size: 0.8em;
}

qw-guest-inline {
    width: 100px;
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

#qw_cart_container #login qw-calendar-inline {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

#qw_cart_container qw-guest .qw-guest__counter-wrapper {
    width: 100%
}

#qw_cart_container qw-basket-summary .qw-basket-summary__room {
    border: 1px solid #333333;
}

#qw_cart_container #login .dropdown {
    width: 330px;
}

/* CTA */
.main_book {
    width: 150px;
    right: 5px;
}

.main_book a {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    width: 150px;
    font-size: 15px;

}

.main_book a:hover {
    background-color: #ba8575;
    color: #fff;
}

/*.slideshow_container .main_book {*/
/*    display: none !important;*/
/*}*/

/*Menu*/
#highlight_menu ul.menu a {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

#highlight_menu ul.menu>li ul.sub-menu>li>a {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

#highlight_menu ul.menu>li ul.sub-menu>li>a:hover {
    color: #F3DEDC;
}

.custom #checkout_header .qw-button--checkout {
    background: hsl(14deg 42% 54% / 31%);
    color: #fff;
    border: 2px solid #A75441;
}

#checkout_header .qw-button--checkout:hover {
    background-color: #A75441;

}

#qw_cart_container qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
    width: 30px;
    height: 30px;
    background-size: 15px;
}

#qw_cart_container qw-basket .qw-basket__price-total {
    font-size: 1.5em;
}

/*#highlight_menu ul.menu > li > a > span:hover {
    color: #000;
    padding: 0.5em;
    text-transform: underline;
    line-height: 130%;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
*/


#highlight_menu ul.menu>li:hover>a>span {
    text-decoration: underline !important;
}

#highlight_menu ul.menu>li ul.sub-menu>li.current-menu-item>a {
    color: #fff7f3;
}

/* Hn */
#extra_description .title,
h1,
.the_title,
.section_title {
    font-family: 'RitaSmith';
    font-weight: 200;
    color: #A75441;
    font-size: 2.66em;
    text-align: center;
    padding-top: 30px;
}

.section.gallery_section:not(.carousel_2):not(carousel_3) .content_wrap,
.container .content_container h2 {
    font-size: 2.3em;
}

.section_icons .title,
h2 {
    font-family: 'RitaSmith';
    font-weight: 200;
    color: #A75441;
    font-size: 2.3em;
    padding-bottom: 20px;
    padding-top: 1.5em;
}

.post_preview_section.carousel .item_wrap .item .content,
.post_preview_section.carousel_2 .item_wrap .item .content,
.post_preview_section.carousel_3 .item_wrap .item .content,
.post_preview_section.list .item_wrap .item .content,
.post_preview_section.list_2 .item_wrap .item .content {
    color: #333;
}

qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
    color: #A75441;
    font-family: 'RitaSmith';
}

.post_preview_section.carousel_3 .item_wrap .item .content {
    background: #fff7f3;
    font-family: 'Mulish', sans-serif;
}

.post_preview_section.carousel_3 .item_wrap .item .content .title {
    font-family: 'RitaSmith';
    color: #A75441;
}

/* Font */
body,
html {
    line-height: 25px;
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

.sequoia_hotel .fbga-form-signin-heading,
.sequoia_hotel p {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

#extra_description .title,
h1 {
    font-family: 'RitaSmith';
    font-weight: 400;
    text-transform: none;
    font-size: 2.3em;
}

h2.title.big_title {
    font-size: 3em;
}


h2.the_subtitle {
    font-family: 'RitaSmith';
    font-weight: 200;
    font-size: 1.5em;
}

.post_preview_section.list .item_wrap .item .content .title {
    font-family: 'RitaSmith';
    font-size: 1.8em;
}

.post_preview_section.list .item_wrap .item .content .description {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    line-height: 25px;
}

.post_preview_section.list .item_wrap .item .content .description+.info {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
}

#itinerary_container #itinerary .itinerary_title {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

#itinerary_container #itinerary .field.from input {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    background: #fff7f3;
    color: #9d5848 !important;
}

#itinerary_container #itinerary .field.submit a {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    background-color: #F3DEDC;
    color: #9d5848;
}

.map_section.both.variant_3 #itinerary_container #itinerary .field {
    font-family: 'Mulish';
}

.map_section #map_content .content .contacts a {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;


}

.map_section #map_content .content .contacts {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    color: #fff7f3;
}

#itinerary_container #itinerary .itinerary_title a:hover,
#itinerary_container #itinerary .itinerary_title a.active {
    color: #333;
}

qw-room-list qw-room-base-info li {

    font-family: 'Mulish', sans-serif;
    font-size: 16px;
}

.squared qw-offers.squared .qw-offers__offer .qw-offers__offer__caption {
    color: black;
}

.section_meeting_table .table_wrap {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

/*Quick Search*/

body.page_on_front .booking_form_section.inline .qw-home-booking {
    bottom: 50px;
}

.booking_form_section.inline .notification {
    bottom: -50px;
}

.booking_form_section.inline .qw-home-booking qw-calendar-inline .qw-calendar-inline__box {
    min-width: 150px;
    height: 80px;
    background: none;
    text-align: center;
    justify-content: space-between;
}

.booking_form_section.inline .qw-home-booking qw-calendar-inline .qw-calendar-inline__box:after,
.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper:after {
    content: '';
    background: #A75441;
    display: inline-block;
    height: 2px;
    width: 100%;
}

.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper {
    background: none;
    flex-direction: column;
    min-width: 150px;
    margin-right: 10px;
}

.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper qw-counter {
    margin-bottom: 2px;
}

.booking_form_section.inline .qw-home-booking qw-guest {
    background-color: transparent;
    margin-left: 0px;
    height: 100px;
    min-width: 130px;
}

.home .booking_form_section.inline .qw-home-booking qw-guest {
    height: 80px;
}

.booking_form_section.inline .section-submit_wrap #bf_submit_a {
    height: 80px;
    color: #000;
    margin: 0;
}

.slideshow_container.size_xl+.booking_form_section.inline .qw-home-booking .qw-calendar-inline__box,
.slideshow_container.size_xl+.booking_form_section.inline .qw-guest__counter-wrapper {
    background: none;
    margin: 0;
    min-width: 130px;
    flex-direction: column;
    justify-content: space-evenly;
    height: 80px;
}

.slideshow_container.size_xl+.booking_form_section.inline .qw-home-booking .qw-calendar-inline__box:after,
.slideshow_container.size_xl+.booking_form_section.inline .qw-guest__counter-wrapper:after {
    content: '';
    height: 2px;
    background: #A75441;
    width: 80%;
    display: inline-block;
}

.booking_form_section.inline .qw-home-booking qw-calendar-inline .qw-calendar-inline__box:before {
    display: none;
}

.booking_form_section.inline .qw-home-booking qw-calendar-inline {
    background: none;
    height: 100%;
}

.booking_form_section.inline .qw-home-booking .qw-calendar-inline__date {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 1em;

}

.booking_form_section.inline .qw-home-booking {
    font-family: 'RitaSmith';
    font-weight: 400;
    font-size: 1.5em;
    /*background: #F3DEDC80;*/
    background-color: #f3dfdd80;
    padding: 10px;
}

qw-counter .qw-counter__value {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
}

.booking_form_section.inline .qw-home-booking qw-counter,
.booking_form_section.inline .qw-home-booking .qw-calendar-inline__date,
.booking_form_section.inline .qw-home-booking .qw-room-notification__box {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 18px;
    /*padding-top: 10px;*/
    /*min-width: 130px;*/
    /*justify-content: center;*/
}

.booking_form_section.inline .qw-home-booking qw-counter .qw-button {
    font-family: 'RitaSmith';
    font-weight: 400;
    font-size: 1em;
    padding: 14px;
}

.days qw-room-list qw-room-list-card .qw-room-list-card__prices-average {
    font-family: 'Mulish', sans-serif;

}

.booking_form_section.inline .qw-home-booking .qw-calendar-inline__label,
.booking_form_section.inline .qw-home-booking .qw-guest__counter-wrapper__label,
.booking_form_section.inline .qw-home-booking .qw-room-notification__box__label {
    font-family: 'RitaSmith';
    font-weight: 400;
    font-size: 20px;
    position: relative;
    top: 0;
    text-align: center;
}

.slideshow_container.size_xl+.booking_form_section.inline .qw-guest__counter-wrapper__label {
    font-size: 1em;
    position: relative;
    top: 0;
    text-align: center;
}

.slideshow_container.size_xl+.booking_form_section.inline .qw-calendar-inline__label {
    font-size: 1em;
    text-align: center;
    position: relative;
    top: 0;
}

.booking_form_section.inline .section-submit_wrap #bf_submit_a .label,
.booking_form_section.inline .section-submit_wrap #bf_submit_a .best_rate {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: normal;
    text-transform: none;
}

.booking_form_section.inline .qw-home-booking qw-counter .qw-counter__value {
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
}

main #breadcrumb,
.main #breadcrumb {
    display: none;
}

#footer_menu ul.menu {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

.post_preview_section.carousel_3 .item_wrap .item .content .description {
    font-size: 14px;
}

.post_preview_section.carousel_3 .item_wrap .item .content .info a {
    font-size: 14px;
    color: #b98474;
}

.post_preview_section.carousel_3 .item_wrap .item:hover .content {
    background: #fff7f3
}

@media screen and (min-width: 1200px) {
    #footer_bottom {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #footer_bottom {
        padding-bottom: 70px;
    }
}

#copy {
    font-family: 'Mulish', sans-serif;
    color: var(--main-color-associated);
}

#footer_logo {
    max-width: 200px;
}

.gallery_section:not(.carousel_2):not(carousel_3) .btns_wrap .btn {
    font-family: 'Mulish', sans-serif;
}

#inline_room_rates .qw-room-rates__wrapper qw-room-rate {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

/*Hide children*/

/*BF desktop*/
.qw-home-booking .qw-guest__counter-wrapper:nth-child(n+3) {
    display: none;
}

/*BF Mobile */
.qw-summary-inline-container .qw-guest__counter-wrapper:nth-child(n+3) {
    display: none;
}

.qw-home-booking .qw-guest__counter-wrapper:nth-child(n+2) {
    display: none;
}

.qw-summary-inline-container .qw-guest__counter-wrapper:nth-child(n+2) {
    display: none;
}

/*Basket*/
.dropdown-container .qw-guest__counter-wrapper:nth-child(n+3) {
    display: none;
}

.dropdown-container .qw-guest__counter-wrapper:nth-child(n+2) {
    display: none;
}

#qw_cart_container qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label,
#qw_cart_container qw-basket-summary .qw-basket-summary__room>div,
#qw_cart_container qw-basket-summary .qw-basket-summary__room,
#qw_cart_container qw-basket .qw-basket__price {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

/* Calendar */
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.inRange {
    background-color: #F3DEDC;
    border-color: #fff7f3;
}

.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-current-month span.cur-month,
.flatpickr-current-month input.cur-year {
    font-size: 14px;
    font-family: 'Mulish', sans-serif;
}

.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    font-size: 14px;
    font-family: 'Mulish', sans-serif;
}

.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange.inRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange.nextMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange.prevMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.endRange:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected.inRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected.nextMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected.prevMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.selected:hover,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange.inRange,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange.nextMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange.prevMonthDay,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange:focus,
.booking_form_section.inline .flatpickr-calendar.inline .flatpickr-day.startRange:hover {
    background: #A75441;
    color: var(--main-color-associated) !important;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.booking_form_section.inline .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.booking_form_section.inline .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.booking_form_section.inline .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: none !important;
}


/* Calendar Fusion */
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.inRange,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.nextMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.prevMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange:focus,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange:hover,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.inRange,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.nextMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.prevMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected:focus,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected:hover,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.inRange,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.nextMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.prevMonthDay,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange:focus,
.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange:hover {
    background: #A75441;
    color: var(--main-color-associated) !important;
}

.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.inRange {
    background-color: #F3DEDC;
    border-color: #F3DEDC;
}

.controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__date {
    background: #fcf9ee;
}

.controllers .currency qw-currency select {
    background-color: #fcf9ee;
}

.days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block.qw-calendar-week__block--selected {
    background: #F3DEDC;
    border-bottom: 2px #A75441 solid;
    font-family: 'Mulish', sans-serif;
    color: #A75441;
    font-weight: bold;
}

qw-week-calendar .qw-calendar-week__block-date,
qw-week-calendar .qw-calendar-week__block-price {
    font-family: 'Mulish', sans-serif;

}

.days qw-room-list-card .qw-room-list-card__title qw-price {
    font-family: 'Mulish', sans-serif;
}

qw-room-list qw-room-list-card {
    background-color: #fff7f3;
}

.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-current-month span.cur-month {
    font-family: 'RitaSmith';
    font-weight: 300;
}

.flatpickr-current-month input.cur-year {
    font-family: 'RitaSmith';
    font-weight: 300;
}

#spa_single_treatment_page_description .content ul,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content ul,
.the_content ul,
.qw-room-list-card__descriptions ul,
.description ul {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

.the_content ul {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
}

/*.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdays, .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-month, .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day{
    font-family: 'RitaSmith';
    font-weight:  300;
}*/
/*.fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdays .flatpickr-weekday {
     font-family: 'RitaSmith';
    font-weight:  300;
}*/
/*ROOMS*/

.days qw-room-list qw-room-list-card .qw-room-list-card__descriptions:after {
    background: transparent;

}

/*Single room*/
/*.qw-room-rate__counter {
       display: none;
}*/
.ribbon_alert {
    background-color: #9d5848;
    width: 100%;
    left: 0;
    color: #f3dfdd;
}

.section:first-child:not(.main):not(.pop_in):not(.dynamic):not(.slideshow) {
    padding-top: 40px;
}

.days qw-room-list qw-room-list-card qw-room-base-info ul li:not(:first-child):before {
    display: none;
}

.section_icons .wrap {
    background-color: transparent;
    /* border: solid 1px #A75441;*/
    padding: 10px;
    display: block;
    align-content: center;
    width: auto;
    padding-top: 10px;
}

#break_scroll+.section:not(.pop_in):not(.dynamic),
.section:not(.pop_in):not(.dynamic)+.section:not(.pop_in):not(.dynamic) {
    padding-top: 10px;
}

.section_icons .wrap .icons .item .label {
    font-size: 13px;
    font-family: 'Mulish', sans-serif;
    color: #A75441;
    width: 150px;
    max-width: 100%;
}

.qw-room-rates--card qw-room-rate {
    max-width: 250px;
    min-width: 250px;
}

.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket qw-counter .qw-button {
    background-color: #A75441;
    height: 20px;
    width: 20px;
    font-size: 14px;
}

.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket {
    background-color: #F3DEDC;
    color: #000;
}

.qw-button {
    --qw-button-color: #A75441 !important;
    --qw-button-border: 1px solid #A75441;
    font-family: 'Mulish', sans-serif;
}

.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-button--primary {
    text-align: center;
    width: 40%;
    font-size: 14px;
    line-height: normal;
}

.section_icons .wrap .icons .item .icon {
    font-size: 2em;
    color: #A75441;
}

qw-room-rich-info qw-room-service ul .qw-room-service__category {
    font-size: 16px;
    font-family: 'Mulish', sans-serif;
}

.qw-room-rate--card .qw-room-rate__title,
.qw-room-rate--card .qw-room-rate__price {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
}

.qw-room-rates--card qw-room-rate .qw-room-rate__title-name {
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    display: block;
    margin: 20px;
}

.qw-room-rate__counter-label,
.qw-room-rate__counter-availability {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    text-align: center;
}

qw-room-rich-info .qw-room-rich-info__amenities-trigger {
    display: none;
}

qw-room-rich-info .qw-room-rich-info__info li.qw-room-base-info__bed:before {
    display: none;
}

qw-room-rich-info .qw-room-rich-info__info {
    display: block;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;

}

.children_pager {
    background: #fff7f3;
}

#inline_room_rates qw-room-rates .qw-button.qw-button--primary {
    text-align: center;
}

qw-error {
    font-size: 1em;
    color: #9d5848;
}

qw-error:before {
    font-size: 2em;
    color: #9d5848;
}

/*Burger menu Desktop*/
#right_sidebar {
    display: none;
}

#footer,
#main_wrapper {
    padding-right: 0;
}

/*Post*/
.post_preview_section.list .item_wrap .item .content {
    background-color: rgb(255 247 243 / 90%) !important;
}

.image_right .container.container_large .thumb_bg {
    display: none;
}

/*branche title*/
h1:after,
.days qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4:after {
    content: url(./img/villa_logo_original.svg);
    width: 50px;
    background: transparent;
    color: #b98474;
    display: block;
    align-items: center;
    margin: auto;
    padding-top: 3px
}

/*table meeting*/
.section_meeting_table .table .table_row .table_cell.first_in_row {
    border: 0;
    background: #F3DEDC;
    color: #000;
}

aside.single_image .thumb_bg,
.aside.single_image .thumb_bg {
    right: 100px;
    display: none;
}

.section_meeting_table .table .table_row:hover:not(.table_row_labels) .table_cell {
    background: #F3DEDC;
    color: #000;
}

.section_meeting_table .table .table_row:hover:not(.table_row_labels) .table_cell.first_in_row {
    background: #fff;
    color: #000;
}

/* background under booking form */
.booking_form_section.inline .qw-home-booking:after {
    /* content: "";*/
    position: absolute;
    background-color: red;
    height: 100%;
    width: 100%;
    z-index: -1;
}

/*Meeting*/
.section_meeting_table .table .table_row .table_cell.table_label.first_in_row {
    background: transparent;
}

.section_meeting_table .table .table_row .table_cell.first_in_row {
    border: 1px solid #A75441;
    background: transparent;
    color: #000000;

}

.section_meeting_table .table .table_row .table_cell {
    background: #F3DEDC;
}

.section_meeting_table .table .table_row {
    transition: none;
}

/*Breadcrumbs*/
main #breadcrumb ul li.current-menu-item a,
.main #breadcrumb ul li.current-menu-item a:before {
    display: none;
}

/* quicksearch for mObile hide on desktop*/
#booking-form-1.meeting.booking_form_section.inline,
#booking-form-1.single-wedding .booking_form_section.inline,
#booking-form-1.location.booking_form_section.inline,
#booking-form-1.gallery.booking_form_section.inline,
#booking-form-1.default.booking_form_section.inline,
#booking-form-1.contacts.booking_form_section.inline,
#booking-form-1.sitemap.booking_form_section.inline

/*    .offers .booking_form_section*/
    {
    display: none;
}

/*checkout*/
.qw-checkout__scroll h3,
.qw-checkout__scroll .qw-select__countryCode+h4,
.qw-checkout__scroll h3.qw-checkout__guest,
.qw-checkout__scroll .qw-book__booking-conditions h4.qw-checkout__guest {
    font-family: 'RitaSmith';
    font-weight: 300;
    font-size: 1.5em;
}

.qw-checkout__scroll qw-book-guest-detail,
.qw-checkout__scroll .qw-input__caption {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

.qw-checkout__feedback .qw-accordion__content {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

.qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4 {
    font-family: 'RitaSmith';
    font-weight: 300;
    font-size: 1em;
}

.qw-checkout__feedback qw-calendar-inline,
.qw-checkout__feedback qw-extra-basket,
.qw-checkout__feedback qw-calendar-inline .qw-calendar-inline__date {
    font-size: 20px;
}

.qw-checkout__feedback qw-extra-basket {
    font-size: 16px;
}

.qw-checkout__feedback qw-room-basket .qw-room-list-card__title {
    font-family: 'RitaSmith';
    font-weight: 300;
    font-size: 22px;
}

.qw-checkout__feedback qw-basket .qw-basket__on-site-tax-total {
    font-size: 14px;
}

.qw-checkout__feedback qw-basket .qw-basket__price .qw-basket__tax-total {
    order: 2;
    font-size: 14px;
}

.qw-checkout__feedback qw-basket .qw-basket__price>span {
    font-size: 14px;

}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__title h4 {
    font-family: 'Mulish', sans-serif;
    font-size: 1em;
}

.qw-checkout__scroll qw-extra qw-extra-card .qw-extra-card__price {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 18px;
}

.qw-book__special-requests,
.qw-book__booking-conditions__cancellation {
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.qw-checkout__scroll qw-book-condition li {
    list-style: none;
    font-size: 16px;
}

.qw-checkout__scroll qw-book-condition h5 {
    font-size: 16px;
}

.qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li:not(:first-child) {
    display: none;
}

/*Share in Rooms*/
main #share,
.main #share {
    display: none;
}

/*Map*/
.map_section.both.variant_2 #map_content,
.map_section.both.variant_2 .map_canvas_wrap {
    max-height: 400px;
}



.page-template-template-gallery .booking_form_section,
.page-template-template-contacts .booking_form_section,
.page-template-template-meeting .booking_form_section,
.page-template-template-default-3 .booking_form_section,
.page-template-default:not(.page_on_front) .booking_form_section,
.page-template-template-single-wedding .booking_form_section,
.page-template-template-location .booking_form_section,
.page-template-template-single-room .booking_form_section,
.page-template-template-rooms .booking_form_section {
    display: none;
}

/*MOBILE*/
#mobile_bar,
#languages_mobile {
    background: #ffe9e8;
    color: #000;
}

#languages_mobile .mobile select {
    background: #ffe9e8;
    text-transform: uppercase;
    min-width: 40px;
}

#languages_mobile .mobile select:after {
    top: 8px;
}

#main_menu_wrap .heading .address a,
#main_menu_wrap .heading .address {
    color: #fff7f3;
}

#main_menu_wrap .footer ul.menu>li>a,
#main_menu_wrap .cols ul.menu>li {
    color: #fff7f3;
}

#main_menu_wrap .cols ul.menu>li ul.sub-menu>li>a {
    color: #ffe9e8;
}

#main_menu_wrap .cols ul.menu>li>a {
    font-family: 'Mulish', sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
}

#mobile_bar qw-basket {
    color: #000;
    background: #ffe9e8;
    border-right: 1px solid var(--main);
    justify-content: space-between;
    padding: 0 20px;
}



#mobile_bar qw-basket.qw-basket--active .qw-button--checkout:before {
    content: "";
    background-image: url(./img/room_bed.png);
    width: 35px;
    height: 25px;
    background-size: 35px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    margin-left: 0;
    margin-top: 5px;
}

#mobile_bar qw-basket.qw-basket--active .qw-button--checkout {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    font-size: .6em;
    color: #fff;
    text-transform: none;
    margin-right: 0;
}

#mobile_bar .main_book.qw--enabled .qw_button_container qw-basket {
    flex: 0 1 50%;
    border-right: 1px solid #fff;
    margin-right: 0;
    padding: 0;
}

.main_book.qw--enabled .qw_button_container qw-basket-room-counter {
    left: 26%;
    top: 14px;
}

#mobile_bar qw-basket .qw-button {
    color: var(--main);
}

#mobile_bar qw-basket .qw-button.qw-button--disabled {
    opacity: 0;
}

#mobile_bar .main_book.qw--enabled .qw_button_container .qw-basket--active+qw-basket-room-counter {
    color: var(--header-color-associated);
}

#mobile_bar .main_book.qw--enabled .qw_button_container .qw-basket--active+qw-basket-room-counter:after {
    display: none;
}

#mobile_bar .main_book.qw--enabled .qw_button_container .message {
    margin: auto;
}

#bookingform .heading {
    display: none;
}

#main_menu_wrap .heading .title {
    text-transform: unset;
    font-size: 2em;
    font-family: 'RitaSmith';
}

#main_menu_wrap .heading .address a,
#main_menu_wrap .heading .address {
    font-size: 14px;
}

#main_menu_wrap .cols ul.menu>li ul.sub-menu>li>a {
    font-size: 16px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #mobile_bar .main_book.qw--enabled .qw_button_container qw-calendar-inline {
        display: none;
    }

    #mobile_bar .main_book.qw--enabled .qw_button_container qw-guest-inline {
        display: none;
    }

    .main_book.qw--enabled {
        /*width: 80px;*/
        flex: 1 1 70%;
    }

    #mobile_bar qw-basket.qw-basket--active .qw-basket__price {
        display: none;
    }

    .main_book.qw--enabled .qw_button_container .message {
        display: flex;
    }

    #mobile_bar qw-basket {
        display: none;
    }
}

@media (max-width: 767px) {
    #mobile_bar .main_book.qw--enabled .qw_button_container qw-calendar-inline {
        display: none;
    }

    #mobile_bar .main_book.qw--enabled .qw_button_container qw-guest-inline {
        display: none;
    }

    .main_book.qw--enabled {
        /*width: 80px;*/
        flex: 1 1 70%;
    }

    #mobile_bar qw-basket.qw-basket--active .qw-basket__price {
        display: none;
    }

    .main_book.qw--enabled .qw_button_container .message {
        display: flex;
    }
}

/**
 * Logo
 */

@media (max-width: 991px) {
    #logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/**
 * CART MOBILE EXTRA FIX
 */

@media (max-width: 991px) {
    .qw-checkout__feedback {
        max-height: inherit;
        min-height: auto;
        height: auto;
    }

    .qw-checkout__feedback .qw-accordion__content {
        margin-top: 40px;
    }
}

/**
 * Main content
 */

@media (min-width: 768px) and (max-width: 991px) {

    aside.single_image .thumb_wrap .thumb,
    .aside.single_image .thumb_wrap .thumb {
        height: 45vh;
        max-width: 100%;
    }

    aside.single_image,
    .aside.single_image,
    aside.gallery,
    .aside.gallery {
        display: none;
    }

    main .content_wrap,
    .main .content_wrap {
        display: flex;
        flex-direction: column;
    }

    .page-template-template-rooms .additonal_content_section .container.container_large .content_container {
        order: 1;
    }
}

@media (max-width: 767px) {

    aside.single_image,
    .aside.single_image,
    aside.gallery,
    .aside.gallery {
        display: none;
    }

    .page-template-template-rooms .additonal_content_section .container.container_large .content_container {
        order: 1;
        margin-bottom: 40px;
    }
}

/* BF done on single-service-2 tempalte */
.page-template-template-single-service-2 .booking_form_section.inline .qw-home-booking {
    bottom: inherit;
}

.page-template-template-single-service-2 #footer {
    margin-top: 0;
}

.page-template-template-single-service-2 .booking_form_section.inline .qw-home-booking {
    background-color: #f3dfddcc;
}

.page-template-template-single-service-2 .slideshow_container.size_l+.booking_form_section.inline,
.page-template-template-single-service-2 .slideshow_container.size_xl+.booking_form_section.inline {
    top: calc(50% + 50px);
    transform: translate(-50%, -50%);
}

@media (max-width: 991px) {

    .children_pager p.slick-slide.slick-current {
        font-weight: bold;
    }

    .children_pager p.slick-slide {
        border-right: 1px solid var(--main);
    }

    .children_pager p.slick-slide:last-child {
        border-right: none;
    }

    .children_pager .arrow {
        display: block !important;
        background: #FFF7F3;
        z-index: 1;
    }

    .map_section #map_content .content {
        padding-top: 4em;
    }

    #main_menu_wrap .cols ul.menu>li.current-menu-item>a,
    #main_menu_wrap .cols ul.menu>li.current-page-parent>a {
        color: #ffe9e8;
    }

    #main_menu_wrap .cols ul.menu>li.current-menu-item>a:after,
    #main_menu_wrap .cols ul.menu>li.current-page-parent>a:after {
        background: #ffe9e8;
    }

    #main_menu_wrap .cols ul.menu>li ul.sub-menu>li.current-menu-item>a {
        color: #333;
    }

    #main_menu_wrap .close,
    #main_menu_wrap .sequoia_hotel #fbga-popin #close-ga,
    .sequoia_hotel #fbga-popin #main_menu_wrap #close-ga {
        width: 45px;
        height: 45px;
    }

    .qw-checkout__scroll .qw-input__label,
    .qw-checkout__scroll .qw-select__label {
        font-size: 16px;
    }

    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__price,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary {
        text-align: center;
    }
}

#main_menu_wrap .cols ul.menu>li.current-menu-item>a:before,
#main_menu_wrap .cols ul.menu>li.current-page-parent>a:before {
    color: #fff;
}

/* Test dropdown */
#checkout_header qw-basket {
    position: initial;
    /*z-index: 1;*/
}

#checkout_header .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    background: var(--main);
    color: var(--main-color-associated);
    width: 250px;
    padding: 1em 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 330px;
    right: 0;
}


#checkout_header:hover .dropdown {
    display: block;
}

#checkout_header .dropdown .dropdown-container {
    padding: 1em;
}


#checkout_header #login .qw-basket--active+qw-basket-room-counter {
    color: transparent
}

#checkout_header #login .qw-basket--active+qw-basket-room-counter:after {
    content: '✓';
    font-size: 1em;
    color: var(--header-color-associated);
    position: relative;
    left: -4px;
    top: 1px
}

#checkout_header qw-calendar-guest-inline {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

#checkout_header qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

#checkout_header qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input {
    margin: 0 5px
}

#checkout_header qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
    line-height: 120%
}

#checkout_header qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input input {
    font-size: 1em;
    height: 40px;
    width: 100%;
    background-color: var(--bg-d-5);
    color: var(--bg-color-associated);
    font-family: var(--first-font);
    outline: none
}

#checkout_header qw-calendar-guest-inline .qw-button {
    display: none
}

#checkout_header qw-guest {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

#checkout_header qw-guest .qw-guest__counter-wrapper {
    width: 100%;
}

#checkout_header qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label:before {
    font-size: .6em;
    width: 20px;
    font-weight: 900;
    font-style: normal;
    margin-right: 5px;
    content: '\f1ae';
    font-family: "Font Awesome 5 Free", sans-serif
}

#checkout_header qw-guest .qw-guest__counter-wrapper:first-child .qw-guest__counter-wrapper__label:before {
    font-size: .9em;
    content: '\f183'
}

#checkout_header qw-guest .qw-guest__counter-wrapper:last-child .qw-guest__counter-wrapper__label:before {
    content: '\f77c'
}

#checkout_header qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label {
    width: 100%;
    left: 10px;
    position: relative;
    line-height: 300%;
    text-align: center
}

#checkout_header qw-guest .qw-guest__counter-wrapper qw-counter {
    height: 40px;
    background-color: var(-main-d-5);
    padding: 0 20px
}

#checkout_header qw-guest .qw-guest__counter-wrapper qw-counter .qw-button {
    position: relative;
    opacity: 0;
    left: -9999999px
}

#checkout_header qw-basket-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

#checkout_header qw-basket-summary.qw-basket-summary--no-rooms {
    border: 1px solid;
    text-align: center;
    margin-top: 1em
}

#checkout_header qw-basket-summary .qw-basket-summary__room-header {
    display: none
}

#checkout_header qw-basket-summary .qw-basket-summary__room {
    margin: 1em 0 0;
    padding: 1em 0 0;
    border: 1px solid var(--gray-300);
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#checkout_header qw-basket-summary .qw-basket-summary__room>div {
    width: 100%;
    text-align: center;
    line-height: 150%;
    font-family: var(--first-font);
    font-weight: normal
}

@media (max-width: 767px) {
    #checkout_header qw-basket-summary .qw-basket-summary__room>div {
        width: 50%;
        margin: 1em 0 0
    }
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__rooms {
    text-align: center;
    font-family: var(--highlight-font);
    font-weight: bold
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-header,
#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-date,
#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-night {
    display: none
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
    background-image: var(--trash) !important
}

#dark_theme #checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button,
#darken_theme #checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
    background-image: var(--trash-dark) !important
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-quantity {
    display: flex;
    justify-content: space-around;
    width: 10%
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-quantity .qw-button {
    display: inline-block;
    padding: 0;
    background-color: var(--bg-l-10);
    border: 1px solid var(--gray-300);
    color: var(--bg-color-associated);
    height: 25px;
    width: 25px;
    line-height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete {
    width: 10%
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-delete .qw-button {
    background-color: var(--bg-l-10);
    border: 1px solid var(--gray-300);
    background-image: url("img/qw-delete.svg");
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    background-size: 20px;
    background-position: center;
    margin: 20px auto
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price {
    width: 15%
}

@media (max-width: 767px) {
    #checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price {
        width: 20%
    }
}

#checkout_header qw-basket-summary .qw-basket-summary__room .qw-basket-summary__room-price .qw-basket-summary__room-taxes {
    display: none
}



#checkout_header qw-basket .qw-button--checkout:hover,
#checkout_header qw-basket .qw-button--checkout:focus,
#checkout_header qw-basket .qw-button--checkout:active {
    background-color: var(--secondary);
    color: var(--secondary-color-associated)
}

#checkout_header qw-basket .qw-basket__price-total {
    font-size: 2em;
    font-family: var(--highlighted-font);
    font-weight: bold
}

#checkout_header .qw-button--checkout {
    width: 100%
}

#checkout_header .qw-button--checkout.qw-button--disabled {
    display: none;
    opacity: 0;
    filter: Alpha(opacity=0)
}

#checkout_header .dropdown .qw-button--checkout {
    display: none;
}

#checkout_header .qw-static-label {
    font-size: 1em;
    line-height: 150%;
    margin: 2em 0 1em;
    text-align: center;
    text-transform: uppercase
}

#checkout_header .qw-checkout-dropdown {
    height: 50px;
    background: var(--highlighted);
    color: var(--highlighted-color-associated);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    opacity: 1;
    filter: Alpha(opacity=100);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

#checkout_header .qw-basket--active+.qw-checkout-dropdown {
    display: none;
    opacity: 0;
    filter: Alpha(opacity=0)
}

/*SBE CLASSIC*/
#booking_form .section-submit_wrap #bf_submit_a .label {
    font-size: 20px;
    margin-bottom: 5px;
}

#booking_form .booking-tab label,
#booking_form .guest_container label {
    margin-bottom: 0;
}

#booking_form,
#booking_form form,
#booking_form .guest_container .wrap,
#booking_form .section-nb_adults .fakeSelect .itemsHolder ul li:hover,
#booking_form .section-nb_children .fakeSelect .itemsHolder ul li {
    font-family: 'Mulish', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

#booking_form .quickbook-form-tab .date,
#booking_form .section-nb_adults .fakeSelect .currentValue,
#booking_form .section-nb_children .fakeSelect .currentValue {
    font-family: 'Mulish', sans-serif;
    font-size: 20px;
    margin-right: 5px;
}

#booking_form .section-nb_adults .fakeSelect .currentValue .txt,
#booking_form .section-nb_children .fakeSelect .currentValue .txt {
    margin-left: 5px;
}

#booking_form .guest_container .wrap .section-nb_children,
#booking_form .promo_code,
#booking_form .quickbook-form-tab:before {
    display: none;
}

.slideshow_container.size_l+.booking_form_section,
.slideshow_container.size_xl+.booking_form_section {
    --bf-bg: #f3dfddc7;
    position: absolute;
    top: calc(100vh - 80px);
    /*margin-top: -80px;*/
    transform: translate(-50%, -100%);
    left: 50%;
    max-width: 750px;
    padding: 5px;
}

.slideshow_container.size_l+.booking_form_section #booking_form .booking-tab label,
.slideshow_container.size_l+.booking_form_section #booking_form .guest_container label,
.slideshow_container.size_xl+.booking_form_section #booking_form .booking-tab label,
.slideshow_container.size_xl+.booking_form_section #booking_form .guest_container label {
    font-family: 'RitaSmith';
    font-weight: 200;
    font-size: 22px;
    text-align: center;
}

.slideshow_container.size_l+.booking_form_section #booking_form .quickbook-form-tab,
.slideshow_container.size_l+.booking_form_section #booking_form .fakeSelect,
.slideshow_container.size_l+.booking_form_section #booking_form .promo_code,
.slideshow_container.size_xl+.booking_form_section #booking_form .quickbook-form-tab,
.slideshow_container.size_xl+.booking_form_section #booking_form .fakeSelect,
.slideshow_container.size_xl+.booking_form_section #booking_form .promo_code {
    background-color: transparent;
}


.booking_form_section {
    background-color: var(--bf-bg);
}

#booking_form .quickbook-form-tab,
#booking_form .fakeSelect,
#booking_form .promo_code {
    height: auto;
}

#booking_form .quickbook-form-tab:after,
#booking_form .fakeSelect:after,
#booking_form .promo_code:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    background: var(--highlighted);
    bottom: 0;
    left: 10%;
}

#booking_form .section-nb_adults .fakeSelect .currentValue,
#booking_form .section-nb_children .fakeSelect .currentValue {
    height: auto;
}

#booking_form .section-submit_wrap #bf_submit_a {
    height: 100%;
}

#booking_form,
#booking_form form,
#booking_form .guest_container .wrap,
#booking_form .section-nb_adults .fakeSelect .itemsHolder ul li:hover,
#booking_form .section-nb_children .fakeSelect .itemsHolder ul li {
    height: auto;
    font-size: 16px;
}

#booking_form .section-submit_wrap {
    align-self: stretch;
}

#booking_form .quickbook-form-tab {
    flex-direction: row;
}

#booking_form .section-nb_adults .fakeSelect .currentValue,
#booking_form .section-nb_children .fakeSelect .currentValue {
    flex-direction: row;
}


#booking_form .guest_container,
#booking_form .booking-tab {
    padding: 5px 0;
}

#booking_form .guest_container .wrap .section-nb_children,
#booking_form .guest_container .wrap .section-nb_adults {
    margin-right: 0;
}

.post_preview_section.carousel .item_wrap .item .content .price_wrap .amount,
.post_preview_section.carousel .item_wrap .item .content .price_wrap .currency,
.post_preview_section.carousel_2 .item_wrap .item .content .price_wrap .amount,
.post_preview_section.carousel_2 .item_wrap .item .content .price_wrap .currency,
.post_preview_section.carousel_3 .item_wrap .item .content .price_wrap .amount,
.post_preview_section.carousel_3 .item_wrap .item .content .price_wrap .currency,
.post_preview_section.list .item_wrap .item .content .price_wrap .amount,
.post_preview_section.list .item_wrap .item .content .price_wrap .currency,
.post_preview_section.list_2 .item_wrap .item .content .price_wrap .amount,
.post_preview_section.list_2 .item_wrap .item .content .price_wrap .currency {
    color: #9d5848;
    font-weight: 500;
}

main .content_wrap .offers_container a,
.main .content_wrap .offers_container a {
    line-height: revert;
}

#booking_form .section-nb_adults .fakeSelect .itemsHolder ul li,
#booking_form .section-nb_children .fakeSelect .itemsHolder ul li {
    font-size: 16px;

}

#booking_form .section-nb_adults .fakeSelect .itemsHolder ul li span,
#booking_form .section-nb_children .fakeSelect .itemsHolder ul li span {
    display: none;
}

#booking_form .section-nb_adults .fakeSelect .itemsHolder,
#booking_form .section-nb_children .fakeSelect .itemsHolder {
    max-width: 60px;
    text-align: center;
}

#booking_form .quickbook-form-tab .date,
#booking_form .section-nb_adults .fakeSelect .currentValue,
#booking_form .section-nb_children .fakeSelect .currentValue {
    font-size: 16px;
}

#booking_form .section-nb_adults .fakeSelect .currentValue .txt,
#booking_form .section-nb_children .fakeSelect .currentValue .txt {
    display: none;
}

.calendar .ui-datepicker .ui-datepicker-calendar thead th span {
    font-size: 16px;
}

.calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default,
#booking_form .calendar .ui-datepicker {
    font-size: 16px;
}

.calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 16px;
}

#booking_form .calendar {
    width: 300px;
}

@media (max-width: 991px) {
    .qw-checkout {
        transform: translateY(-150vh);
    }

    .slideshow_container.size_l+.booking_form_section,
    .slideshow_container.size_xl+.booking_form_section {
        display: none;
    }
}

/*POPUP SIZE*/
#popup .content .thumb_wrap,
#popup .content .content_wrap {
    height: 460px;
}

#popup {
    width: 55%;
    height: 460px;
}

@media (min-width: 1400px) {
    #popup {
        width: 45%;
        height: 460px;
    }
}

@media (max-width: 991px) {
    #popup .content .content_wrap {
        height: auto;
    }

    #popup .content .thumb_wrap {
        height: 240px;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #popup .content .thumb_wrap {
        height: 380px;
    }

    #popup {
        width: 80%;
        height: auto;
    }
}

@media (max-width: 767px) {
    #popup {
        width: 80%;
        height: auto;
        margin-top: 10px;
    }
}

#itinerary_container #itinerary .field.to {
    display: block;
}

#itinerary_container #itinerary .field label {
    display: inline-block;
}

/**
 * Qualitelis
 */
#QualitelisWidget {
    position: fixed !important;
    bottom: 10px;
    left: 10px;
    z-index: 5;

}

/* Gallery */
.gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap.filter_videos:before {
    z-index: 9;
}

.gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap.filter_videos .description {
    z-index: 10;
}