@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-BoldItalic.woff') format('woff2'),
        url('font/Ubuntu-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-Bold.woff') format('woff2'),
        url('font/Ubuntu-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-Italic.woff') format('woff2'),
        url('font/Ubuntu-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-LightItalic.woff') format('woff2'),
        url('font/Ubuntu-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-Light.woff') format('woff2'),
        url('font/Ubuntu-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-Regular.woff') format('woff2'),
        url('font/Ubuntu-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-MediumItalic.woff') format('woff2'),
        url('font/Ubuntu-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu-Medium.woff') format('woff2'),
        url('font/Ubuntu-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('font/Quicksand-Medium.woff') format('woff2'),
        url('font/Quicksand-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('font/Quicksand-Bold.woff') format('woff2'),
        url('font/Quicksand-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('font/Quicksand-Regular.woff') format('woff2'),
        url('font/Quicksand-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('font/Quicksand-Light.woff') format('woff2'),
        url('font/Quicksand-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('font/Quicksand-SemiBold.woff') format('woff2'),
        url('font/Quicksand-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --first-font: 'Quicksand', sans-serif;
    --highlight-font: 'Ubuntu', sans-serif;
}

/*Side bar menu*/
/*HEADER*/

@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;
    }
}
/*Burger menu Desktop*/
#right_sidebar {
    display: none;
}

#footer,
#main_wrapper {
    padding-right: 0;
}
/*LANGUAGE*/

#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;
}
/*MOBILE*/
#mobile_bar, #languages_mobile,#languages_mobile .mobile select,#languages_mobile .mobile:after {
    background: #b4a997;
    color: white;
}
#languages_mobile .mobile select {
    text-transform: uppercase;
    min-width: 40px;
}

#languages_mobile .mobile select:after {
    top: 8px;
}

/* ------ GENERAL ------ */

    #extra_description .subtitle, .the_subtitle {font-size: 1.8em;}
    .slideshow_container .caption h2.title,
    .slideshow_container .caption h3.the_subtitle {text-shadow: black 0.05em 0.05em 0.1em; 
    }
    .slideshow_container .caption h2.title {
    font-size: 2.5em;
}

/* Scroll Arrow on right bar */
        #right_sidebar .bottom #go_to:before {display: none;}

/* Main book now */
    #main_book.show-other-hotels .other-hotels{
        display: block;
    }

    .other-hotels{
        width: 250px;
        position: absolute;
        right: 80px;
        left: auto;
        z-index: 900;
        display: none;
        transition: all .5s ease-in-out;
    }

    #mobile_bar .other-hotels{
        width: 100%;
        right: 0;
        left: 0;
        bottom: 60px;
        background: #000;
    }

    #mobile_bar .other-hotels a{
        width: 100%;
        color: #fff;
        text-decoration: none;
        text-align: center;
    }


    #mobile_bar.show-other-hotels .other-hotels{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .other-hotels a{
        padding-bottom: 10px;
        padding-top: 10px;
    }
    #languages_mobile .mobile select, #languages_mobile .mobile:after {color: white!important;}

/* Booking Form */
    .spa .booking_form_section,
    .surroundings .booking_form_section,
    .hotel_place .booking_form_section,
    .meeting .booking_form_section,
    .single-wedding .booking_form_section,
    .location .booking_form_section,
    .contacts .booking_form_section,
    .page-template-default:not(.home) .booking_form_section,
    .default-4 .booking_form_section {display: none;}

/* Burger Menu */
    #main_menu_wrap .cols ul.menu > li ul.sub-menu > li > a {color: white;}

/* Hotels Preview */
    .hotel_preview_section .item_wrap .item .title {font-size: 1.4em;}




/* Note : .page-id-3 & .page-id-469 --> Homepages */

.section_meeting_table .table .table_row .table_cell.first_in_row {background: #6a6868; color: white;}

.section_meeting_table .table .table_row:hover:not(.table_row_labels) .table_cell.first_in_row:hover {background: red;}

/* Single meeting room page */
.single-wedding .section_meeting_table .table .table_row .table_cell.table_label.first_in_row {background: white; color: white;}


/* Read more links */
    /* hotels on HP 
    .page_on_front #post-preview-1 .info {display: none;}*/
    /* restaurants on HP 
    .page_on_front #post-preview-2 .info {display: none;}*/
    /* hotels on Events 
    .meeting #post-preview-2 .info {display: none;}*/
    /* hotels on Spa 
    .spa #post-preview-2 .info {display: none;}*/


/* Request for a quote on previews */
	.meeting #post-preview-1 .btns_wrap,
	.single-wedding #post-preview-1 .btns_wrap {display: none;}


/* CONTACT page */
	.section_contacts .box_contacts .subtitle {display: none;}

/* Welness page */
	/* page title */
	.spa h1.title {display: none;}

.section_pdf_list .item_wrap .item .content .read_more a:before, .section_pdf_list .item_wrap .item .content .read_more span:before {
       color: #E6E6E6;
}
/* Meeting Pages - links to hotels & Restaurant in text description */
#spa_single_treatment_page_description .content a,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a,
.the_content a,
.qw-room-list-card__descriptions a,
.description a {text-decoration: none;}
#spa_single_treatment_page_description .content a:hover,
.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a:hover,
.the_content a:hover,
.qw-room-list-card__descriptions a:hover,
.description a:hover {text-decoration: underline;}

    /* Map */
        #itinerary_container #itinerary .field.from input {background: white; color: black;}
#itinerary_container #itinerary .itinerary_title a.active {
    color: #d3b56f;
}


/* Activities */
    .item_details_meta_wrap .item_content .the_content {background: white;}
    @media (min-width: 992px) and (min-width: 1600px) and (min-height: 900px) {
        .item_details_meta_wrap .item_content{padding: 0px;}
    .item_details_meta_wrap .item_content .the_content .title {display: none;}}
    @media (min-width: 1600px) and (min-height: 900px) {
        .hotel_place #break_scroll + .section:not(.pop_in):not(.dynamic),
        .hotel_place .section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {padding-top: 0px;}
        }
    .item_details_meta_wrap .item_content .the_content strong, .item_details_meta_wrap .item_content .the_content b {color: black;}
    .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: #333333;}
    .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,
    .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 {opacity: 85%!important;}
    .post_preview_section.carousel_4 h2, .post_preview_section.list_3 h2 {text-transform: inherit;}

.post_preview_section.carousel_3 .wrap .item_wrap .item .content, .post_preview_section.carousel_3 .item_wrap .item .content .info span:before, .post_preview_section.carousel_3 .item_wrap .item .content .info a:before{
        color: #dddddd;
}
.surroundings .item_wrap .item .content .info a:hover {color:white!important;}

.item_details_meta_wrap .item_content .the_content {
    background: #ffffffe2;
}
.item_details_meta_wrap .item_content .the_content .title {
    color: #333;
}
/* Footer */
    #copy {color: white;}
/* Footer logo */

#footer_bottom {
    color: #fff;
    display: flex;
    flex-direction: column;
}
#copy {
    order: 1;
}
#footer .logos {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 60px;
}

#footer .logos .logos__item {
    flex: 0 0 26%;
    min-width: 200px;
    text-decoration: none;
    order: 1;
}
#footer .logos a {
    width: 100%;
}
#footer .logos a img{
    width: 220px;
    object-fit: contain;
    display: block;
    margin: auto;
    max-width: 100%;
}
#footer .logos .logos__item:last-child{
    order: 0;
}
@media (min-width: 768px) {
    #footer .logos .logos__item:last-child{
        flex: 1 1 100%;
        order: 0;
        padding: 0 50px;
        text-align: center;
    }
    #footer .logos .logos__item:last-child a{
        max-width: 33%;
        margin: auto;
        display: block;
    }
}

/* Lang picker */

#right_sidebar #languages {
    align-self: flex-start;
    width: 100%;
    justify-content: center;
    z-index: 2;
}
#right_sidebar .top .page_title {
    z-index: 1;
}
#right_sidebar #languages:before {
    display: none;
}
#right_sidebar #languages .desktop {
    width: 100%;
    margin-right: 0;
}
#right_sidebar #languages .desktop > ul > li a.lang_sel_sel span {
    justify-content: center;
}
#right_sidebar #languages .desktop > ul ul {
    left: 0;
    width: 100%;
    margin-left: 0;
}

/* MOBILE */

    @media (max-width: 1700px) {
        /* Hotels Preview */
    .hotel_preview_section .item_wrap .item .title {font-size: 1.2em;}
       }
    @media (max-width: 1500px) {
        /* Hotels Preview */
    .hotel_preview_section .item_wrap .item .title {font-size: 1.1em;}
       }
    @media (max-width: 1"'50'"0px) {
        /* Hotels Preview */
    .hotel_preview_section .item_wrap .item .title {font-size: 1.2em;}
       }
    @media (max-width: 991px) {
        #header {background: white;}
            }
    @media (min-width: 990px) {
        /* HP */
        h1.title {margin-top: 50px;}
       }

     @media (min-width: 1400px) {
		/* HP h2 titles */
		.page-template-default .content_container h2 {font-size: 2.8em;}
		}

#languages_mobile .mobile select:hover, #languages_mobile .mobile:after {color: white;}


/* A checker cache vidé */

/* Menus */
    #main_menu_wrap .heading .title,
    #highlight_menu ul.menu > li ul.sub-menu > li > a:hover,
    #main_menu_wrap .cols ul.menu > li ul.sub-menu > li:hover > a,
    #main_menu_wrap .cols ul.menu > li.current-menu-item > a, #main_menu_wrap .cols ul.menu > li.current-page-parent > a,
    #main_menu_wrap .cols ul.menu > li ul.sub-menu > li.current-menu-item > a,
    #main_menu_wrap .cols ul.menu > li > a,
    #highlight_menu ul.menu > li ul.sub-menu > li.current-menu-item > a,
    #footer_menu ul.menu > li.current_page_item > a  {color: white; font-weight: bold;}
    #main_menu_wrap .cols ul.menu > li ul.sub,-menu > li.current-menu-item > a {color: white; text-decoration: underline;}

/*Events*/
.slideshow_container+.anchor_menu+.main.no, .slideshow_container+.anchor_menu+.booking_form_section+.main.no, .slideshow_container+.booking_form_section+.anchor_menu+.main.no, .slideshow_container+.main.no {
    padding-top: 0px;
}

.qw-checkout {
    display: none;
}




.content_wrap, .main .content_wrap img{

    max-width: 100%;
}

/* Img filter / hover effect */

.post_preview_section.carousel_4 .item_wrap .item .thumb_wrap .thumb:hover, 
.post_preview_section.list_3 .item_wrap .item .thumb_wrap .thumb:hover,
.item_wrap.offer_wrap .item:hover .thumb_wrap .thumb,.post_preview_section.list .item_wrap .item:hover .thumb_wrap .thumb {
    /*-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);*/
    -webkit-filter: sepia(0%);
    filter: sepia(0%);
}

#offers_page .offer_wrap:hover .content {
    background: #000;
    opacity: 65%;
}
/*Newsletter*/
#mc_embed_signup form {
    padding: 20px;
    background: #3f4755;
    color:  white ;
}
#mc_embed_signup .button {
        background-color: #6f7787!important;
}
#extra_description .title, h1.title_big_title,h1.title,
.slideshow_container .caption h3.the_subtitle, 
#popup .content .content_wrap .title {
     font-size: 2em;
}
h2.the_subtitle, .post_preview_section.carousel_4 .item_wrap .item .title, 
.post_preview_section.list_3 .item_wrap .item .title, 
.section_pdf_list .item_wrap .item .content .title,.post_preview_section.list .item_wrap .item .content .title, 
.post_preview_section.list .wrap:not(.mod_4_eq_1):not(.mod_3_eq_0):not(.mod_4_eq_2):not(.mod_3_eq_2) .item_wrap:nth-child(4n+4) .item .content .title{
   
     font-size: 1.2em;
 }

h2,.post_preview_section.list_2 .item_wrap .item .content .title{
     font-size: 1.8em;
     color: #000;
}
#offers_page .offer_wrap .content .title{
     font-size: 1.2em;
}

#footer_menu ul.menu,
#highlight_menu ul.menu{
    font-size: 14px;
}

.sequoia_hotel .fbga-form-signin-heading {
    color: white;
}
/*Contact page - Contact info*/
.section_contacts .box_contacts {
    display: none;
}

/*Opening hours*/
#opening-hours-1 .section_opening_hours_section .opening_content .content {
     color: #ffffff;
}
.the_content a {
    color: hsl(0deg 0% 75%);
    
}

/*Quick Search*/

#bookingform .heading{
    display: none;
}
/*SBE CLASSIC*/
.booking_form_section.inline .qw-home-booking .qw-calendar-inline__date {font-size: 2.2em;}
.booking_form_section.inline .qw-home-booking qw-counter .qw-counter__value {font-size: 1.0em;}
.slideshow_container.size_l+.booking_form_section.inline .qw-home-booking .qw-calendar-inline__box,
.slideshow_container.size_l+.booking_form_section.inline .qw-guest__counter-wrapper,
.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 {height: 110px;}
.booking_form_section.inline .section-submit_wrap #bf_submit_a {height: 110px;}

@media (min-width: 992px) and (max-width: 1360px) {
    .slideshow_container.size_l+.booking_form_section.inline qw-calendar-inline .qw-calendar-inline__box, .slideshow_container.size_xl+.booking_form_section.inline qw-calendar-inline .qw-calendar-inline__box {
        min-width: 100px;
    }
    .booking_form_section.inline .qw-home-booking .qw-calendar-inline__date {
        min-width: 120px;
        font-size: 1.8em;
        text-align: center;
    }
    .booking_form_section.inline .qw-home-booking qw-calendar-inline .qw-calendar-inline__box {
        min-width: 120px;
    }
    .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-size: 2.2em;
    }
}

.booking_form_section.inline .section-submit_wrap #bf_submit_a {font-weight: bold; color: white;}

#booking_form .section-submit_wrap #bf_submit_a .label {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 400;
}

#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: 'Quicksand', 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, #booking_form .section-nb_adults .fakeSelect .currentValue .txt, #booking_form .section-nb_children .fakeSelect .currentValue .txt{
    /*font-family: 'Quicksand', sans-serif;*/
    font-size: 20px;
    margin-right: 5px;
}
#booking_form .section-nb_adults .fakeSelect .currentValue .txt, #booking_form .section-nb_children .fakeSelect .currentValue .txt {
   /*font-family: 'Quicksand', sans-serif;*/
    font-size: 16px;
}
#booking_form .section-nb_adults .fakeSelect .currentValue .txt, 
#booking_form .section-nb_children .fakeSelect .currentValue .txt {
    margin-left: 5px;
}
#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: 1200px;
    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: 'Ubuntu', sans-serif;*/
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #000;
    text-shadow: none;
}

.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: #f7f7f7c7;
}

#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;
}

@media (max-width: 991px){
    .slideshow_container.size_l+.booking_form_section, .slideshow_container.size_xl+.booking_form_section {
        display: none;
    }
}

/** Mailjet **/
.mailjet_widget_front_container {
    max-width: 475px;
    padding: 20px;
    margin: auto;
    background: #3f4755;
}

.mailjet_widget_front_container .widget-title{
    color: var(--main-color-associated);
    font-size: 2.4em;
    font-family: var(--highlight-font);
    font-weight: bold;
    padding: 0;
    margin: 15px 0;
}

#mailjet_widget_email  {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


#mailjetSubscriptionForm input[type="submit"]{
    margin: auto;
    border-radius: 0;
    background-color: var(--hover);
    color: var(--hover-color-associated);
    width: 100%;
    font-family: var(--first-font);
    clear: both;
    background-color: #aaa;
    border: 0 none;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    background-color: #6f7787;
}