@font-face {
    font-family: 'Philosopher';
    src: url('./font/Philosopher-Regular.eot');
    src: url('./font/Philosopher-Regular.eot?#iefix') format('embedded-opentype'),
        url('./font/Philosopher-Regular.woff2') format('woff2'),
        url('./font/Philosopher-Regular.woff') format('woff'),
        url('./font/Philosopher-Regular.ttf') format('truetype'),
        url('./font/Philosopher-Regular.svg#Philosopher-Regular.ttf') format('svg');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./font/Montserrat-Regular.eot');
    src: url('./font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('./font/Montserrat-Regular.woff2') format('woff2'),
        url('./font/Montserrat-Regular.woff') format('woff'),
        url('./font/Montserrat-Regular.ttf') format('truetype'),
        url('./font/Montserrat-Regular.svg#Montserrat-Regular.ttf') format('svg');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MorningMemoriesScript';
    src: url('./font/MorningMemoriesScript.eot');
    src: url('./font/MorningMemoriesScript.eot?#iefix') format('embedded-opentype'),
        url('./font/MorningMemoriesScript.woff2') format('woff2'),
        url('./font/MorningMemoriesScript.woff') format('woff'),
        url('./font/MorningMemoriesScript.ttf') format('truetype'),
        url('./font/MorningMemoriesScript.svg#MorningMemoriesScript') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MarkPro';
    src: url('./font/MarkPro.eot');
    src: url('./font/MarkPro.eot?#iefix') format('embedded-opentype'),
        url('./font/MarkPro.woff2') format('woff2'),
        url('./font/MarkPro.woff') format('woff'),
        url('./font/MarkPro.ttf') format('truetype'),
        url('./font/MarkPro.svg#MarkPro') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LeAmatcky';
    src: url('./font/LeAmatcky.eot');
    src: url('./font/LeAmatcky.eot?#iefix') format('embedded-opentype'),
        url('./font/amatcky font.woff2') format('woff2'),
        url('./font/amatcky font.woff') format('woff'),
        url('./font/LeAmatcky.ttf') format('truetype')
        /*,
    url('./font/LeAmatcky.svg#LeAmatcky-PersonalUse') format('svg')*/
    ;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
    /*--first-font: 'Montserrat', serif;*/
    /*--highlight-font: 'Philosopher', serif;*/

    --first-font: 'MarkPro', serif;
    --highlight-font: 'LeAmatcky', serif;
    --font-subtitle: 'MorningMemoriesScript', serif;
    --hover: #1B3C41;
    --highlighted: #3F8886;
    --ardoise: #1B3C41;
    --light-blue: #D1EAF0;
}


/* HEADER */
.languages .desktop>ul>li>ul>li a.lang_sel_other:hover {
    color: var(--hover);
}

#logo img {
    max-width: 100%;
    height: auto;
}


.the_subtitle,
.wrap.list .prev_wrap .preview .col_content .content .subtitle {
    font-family: var(--font-subtitle);
    font-size: 2em;
    line-height: 100%;
    letter-spacing: 0;
}

@media (max-width: 768px) {

    .the_subtitle,
    .wrap.list .prev_wrap .preview .col_content .content .subtitle {
        font-size: 1.5em;
        line-height: 80%;
    }
}


.page-template-template-location .main .content_wrap .the_content p {
    margin: 0;
}



/* Booking Form */
#booking_form .booking-tab .quickbook-form-tab .date,
#booking_form .section-nb_adults select,
#booking_form .section-nb_children select,
#booking_form .section-iata select,
#booking_form .section-iata input#iata_code {
    font-size: 34px;
    line-height: 90px;
    margin-bottom: -20px;
}

#booking_form .section-submit_wrap #bf_submit_a .label {
    color: var(--light-blue);
}

.section-nb_promo {
    display: none;
}

.section-nb_children {
    display: none;
}

#detailed_previews .box_wrap .item .content_wrap .title {
    margin-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {

    #booking_form .booking-tab .quickbook-form-tab .date,
    #booking_form .section-nb_adults select,
    #booking_form .section-nb_children select,
    #booking_form .section-iata select,
    #booking_form .section-iata input#iata_code {
        font-size: 24px;
        line-height: 75px;
        margin-bottom: -20px;
    }
}

/*POI FILTER*/
.de_block_filterable_posts .item_wrap .item .thumb_wrap .categories span {
    border-radius: 3px;
    background: #738f38;
}

.filters ul li.active a {
    border-color: #738F38;
    background: #738F38;
}


/*FOOTER*/
#footer_bar {
    display: none;
}


/*POPUP*/
#popup .content .content_wrap .title {
    font-size: 1.7em;
}

#popup .close:hover::before,
#popup .close:hover::after,
.hidden_fancybox .fancybox-close-small:hover::before,
.hidden_fancybox .fancybox-close-small:hover::after {
    background: var(--light-blue);
}


/*TITLES*/
#macaron_inline_cookie_box .cookie_wrap .cookie_title {
    color: var(--titles);
}

.wrap.list .prev_wrap .preview .col_content .content .title {
    font-size: 3em;
}


.post_preview_section.carousel h2 {
    font-size: 3em;
    color: var(--light-blue);
}

.offers_carousel .content_container h2 {
    font-size: 3em;
}

h2:not(.the_subtitle),
.big_title,
.the_title {
    font-size: 3.5em;
}

.page-template-template-meeting h2:not(.the_subtitle) {
    font-size: 1.7em;
}


/*ICONS*/
.section_icons .title {
    font-size: 2.5em;
    color: var(--ardoise);
}

.section_icons .wrap {
    color: var(--ardoise);
}


.section_icons .wrap {
    background-color: #F1F4F4F4;
    color: var(--ardoise);
}


/* SOCIALS */
.section_social_media .content .social_title,
.section_social_media .content .description {
    margin-top: 40px;
}

#footer #socials {
    margin-bottom: 0.5em;
    display: none;
}


/* MENU BURGER */
#primary_menu ul.menu>li.current-page-ancestor .menu_label>a,
#primary_menu ul.menu>li.current-menu-item .menu_label>a {
    color: #000;
}

#primary_menu ul.menu>li:hover .menu_label>a,
#primary_menu ul.menu>li.current-menu-item .menu_label>a,
#primary_menu ul.menu ul.sub-menu>li.current-menu-item a,
#primary_menu ul.menu ul.sub-menu>li:hover a {
    color: var(--ardoise);
}

#primary_menu ul.menu>li .menu_label>a,
#primary_menu ul.menu>li .menu_label .more_li,
#primary_menu ul.menu>li .menu_label .more_li:hover {
    color: var(--light-blue);
}

.menu_sidebar {
    scrollbar-color: rgba(255, 255, 255, 0.2) var(--ardoise);
}

#menu_sidebar_wrap .menu_sidebar {
    background-color: var(--titles);
}


/*MAP*/
#itinerary_container #itinerary .field.to span {
    font-size: 14px;
    letter-spacing: 0em;
    text-transform: lowercase;
}

#itinerary_container #itinerary .field label {
    text-transform: none;
}

#itinerary_container #itinerary .itinerary_title a.active {
    color: var(--frame-bg-l-5);
}

.filters ul li.active a {
    border-color: #edeae8;
    background: #edeae8;
}

#location_preview .description_box .description .title {
    font-size: 1.8em;
    margin-top: 45px;
}

#location_preview .description_box .description .marker img {
    display: none;
}


/*FORM*/
@media only screen and (min-width: 641px) {
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/*SUBTITLES*/
.the_subtitle {
    margin-top: 40px;
    margin-bottom: 1em;
    letter-spacing: 0;
}


/*POST PREVIEW*/
.list_2 .item_wrap.first_big .prev_wrap .preview .col_content .content .description,
.list_2 .item_wrap.first_big .prev_wrap .preview .col_content .content .title,
.list_2 .item_wrap.first_big .prev_wrap .preview .col_content .content .read_more {
    color: var(--light-blue);
}

.list_2 .prev_wrap.disabled .thumb {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.list_2 .prev_wrap.big_wrap .preview .col_content,
.list_2 .prev_wrap.big_wrap .preview .col_content .content {
    background: var(--titles);
}

.post_preview_section.carousel .item_wrap .preview.disabled .col_thumb .thumb {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.post_preview_section.carousel_2 h2 {
    font-size: 2.5em;
}

.post_preview_section.carousel .item_wrap .preview.disabled .col_thumb .thumb:before {
    opacity: 0;
}

.post_preview_section.carousel .item_wrap .preview .col_content .content .subtitle {
    display: none;
}

.post_preview_section.carousel .item_wrap .preview .col_content .content,
.post_preview_section.carousel .item_wrap .preview .col_content .content .title,
.post_preview_section.carousel .item_wrap .preview .col_content .content .offers_container .price_wrap,
.post_preview_section.carousel .inner_wrapper .item_wrap .description strong {
    color: var(--ardoise);
}

.post_preview_section.carousel h2 {
    padding-top: 30px;
}

.post_preview_section.carousel .inner_wrapper .item_wrap .description p,
.post_preview_section.carousel .inner_wrapper .item_wrap .description {
    text-align: left !important;
}

.post_preview_section.carousel .inner_wrapper .item_wrap .description i,
.post_preview_section.carousel .inner_wrapper .item_wrap .description b,
.post_preview_section.carousel .inner_wrapper .item_wrap .description em {
    color: var(--main-color-associated);
}

.post_preview_section.carousel .item_wrap .preview .col_content .content .btns_wrap .read_more {
    color: var(--titles);
}

.post_preview_section.carousel .item_wrap .preview .col_content .content .btns_wrap .read_more:hover {
    color: var(--hover);
}

.post_preview_section.carousel h2::before,
.post_preview_section.carousel h2::after {
    background: var(--light-blue);
}

.post_preview_section.carousel:before {
    background: var(--ardoise);
}

.post_preview_section.carousel .item_wrap .preview .col_content .content:before,
.post_preview_section.carousel .item_wrap .preview .col_content .content:after {
    background: #E6E2E0;
}

.post_preview_section.carousel .item_wrap .preview .col_content .content .offers_container .price_wrap:hover,
.post_preview_section.carousel .item_wrap .preview .col_content .content .title:hover {
    color: var(--highlighted);
}

.home .post_preview_section.carousel_2 .slick-dots {
    display: none;
}

@media (max-width: 991px) {
    .page-template-template-single-room .post_preview_section.carousel .item_wrap .preview .col_content .content .btns_wrap {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-left: 0;
        margin-right: 0;
        justify-content: center;
        width: 100%;
    }

    .page-template-template-single-room .post_preview_section.carousel .item_wrap .preview .col_content .content .btns_wrap .read_more {
        margin-top: auto;
        margin-bottom: auto;
    }

    .page-template-template-single-room .post_preview_section.carousel .item_wrap .preview .col_content .content .offers_container .btn {
        display: flex;
        margin-left: 0;
    }
}

@media (max-width: 350px) {
    .page-template-template-single-room .post_preview_section.carousel .item_wrap .preview .col_content .content {
        padding: 1.5em 1.5em 0;
    }

    .page-template-template-single-room .post_preview_section.carousel .item_wrap .preview .col_content {
        padding: 0 10px;
    }
}


/* OFFERS */
.offer_wrap .offer .content .price_wrap .amount {
    line-height: 200%;
    margin-bottom: -40px;
    display: block;
}

.offers_carousel .content_container h2 {
    font-size: 2.5em;
}

.offers_carousel .offer_wrap .offer .content .price_wrap .amount {
    margin-bottom: -22px;
}

.offer_wrap .offer .thumb_wrap:hover .preview {
    background: #1b3c41c4;
}

.offer_wrap .offer .thumb_wrap .preview .info_wrap .info,
.offer_wrap .offer .thumb_wrap .preview .excerpt_wrap .excerpt {
    color: var(--light-blue);
}

.offer_wrap .offer .thumb_wrap .preview .info_wrap .info:hover {
    color: var(--titles);
}

@media (min-width: 768px) {

    #offers_page .offers_grid .offers_container {
        flex-direction: column;
    }

    #offers_page .offers_grid .offer_wrap .offer.odd {
        flex-direction: row-reverse;
    }

    #offers_page .offers_grid .offers_container .offer_wrap {
        width: 100%;
    }

    #offers_page .offers_grid .offer_wrap .offer {
        flex-direction: row;
        justify-content: space-between;
    }

    #offers_page .offers_grid .offer_wrap .offer .thumb_wrap {
        width: 44%;
    }

    #offers_page .offers_grid .offer_wrap .offer .content {
        width: 50%;
        height: auto !important;
    }
}


/*GALLERY*/
.gallery_section.grid:not(.no_filters),
.gallery_section.grid .filters_select,
.gallery_section.grid .filters_select select,
.gallery_section.grid .filters_select option {
    background-color: var(--titles);
    color: var(--light-blue);
}

.gallery_section.grid .side_wrap,
.gallery_section.grid .container_title h2,
.gallery_section.grid .container_title h3,
.gallery_section.grid .side_wrap .title,
.gallery_section.grid .side_wrap .filters ul li a {
    color: var(--light-blue);
}

.gallery_section.grid .side_wrap .filters ul li:hover,
.gallery_section.grid .side_wrap .filters ul li:hover a {
    color: var(--hover);
}

.gallery_section.grid .side_wrap .title {
    font-size: 4em;
    margin-bottom: 30px;
    font-family: var(--font-subtitle);
    line-height: 100%;
    letter-spacing: 0;
}

.gallery_section.grid .side_wrap .filters ul li {
    font-size: 1.3em;
}

.gallery_section.grid .elements_to_filter .description .title {
    font-family: var(--font-subtitle);
    padding-bottom: 0;
    margin-left: 5px;
}

.gallery_section.carousel .thumb_wrap:before {
    opacity: 0;
}

.gallery_section.carousel .thumb_wrap .thumb {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}


/*FILTERS*/
.filterable_section .items_list:not(.full_image_card) .item_wrap .item .content_wrap .title,
.list_2 .prev_wrap .preview .col_content .content .title {
    font-family: var(--highlight-font);
    line-height: 170%;
    font-size: 1.2em;
}

.filterable_section .items_list:not(.full_image_card) {
    margin: 0 auto;
}

.filterable_section .items_list .item_wrap.disabled .thumb_wrap .thumb {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}


/*CONTENT*/
.the_content em,
.the_content i,
.description em,
.description i {
    font-style: italic;
}

h2:not(.the_subtitle),
.big_title,
.the_title {
    font-size: 2.5em;
}

.big_title,
.the_title {
    font-size: 2.5em;
}

.wrap.list .prev_wrap .preview .col_content .content .title {
    font-size: 2.5em;
}

.main .item_details_meta_wrap .item_details_meta_container .item_details_meta .item_details_meta_text {
    word-break: break-word;
}

.hidden_fancybox .the_title {
    font-size: 2em;
}

.wrap.list .prev_wrap .preview .col_content .content .title,
h2:not(.the_subtitle),
.big_title,
.the_title,
.main #room_book_0 .price_wrap .amount,
.offer_wrap .offer .content .title,
.offer_details.hidden_fancybox .offer_description_wrap .offer_description .title,
#location_preview .description_box .description .title,
.wrap.carousel_2 .item_wrap .prev_wrap .preview .col_content .content .title,
.post_preview_section.carousel_2 h2,
.gallery_section.grid .side_wrap .title,
#popup .content .content_wrap .title,
.section_icons .title,
.offers_carousel .content_container h2 {
    line-height: 150% !important;
    /*margin-bottom: -10px;*/
}

.wrap.list .prev_wrap .preview .col_content .content .title:after,
h2:not(.the_subtitle):after,
.big_title:after,
.the_title:after,
.main #room_book_0 .price_wrap .amount:after,
.offer_wrap .offer .content .title:after,
.offer_details.hidden_fancybox .offer_description_wrap .offer_description .title:after,
#location_preview .description_box .description .title:after,
.wrap.carousel_2 .item_wrap .prev_wrap .preview .col_content .content .title:after,
.post_preview_section.carousel_2 h2:after,
.gallery_section.grid .side_wrap .title:after,
.gallery_section.grid .elements_to_filter .description .title:after,
#popup .content .content_wrap .title:after,
.wrap.list .prev_wrap .preview .col_content .content .price_wrap:after,
.section_icons .title:after {
    margin-top: 10px;
}

@media (max-width: 767px) {

    .wrap.list .prev_wrap .preview .col_content .content .title:after,
    h2:not(.the_subtitle):after,
    .big_title:after,
    .the_title:after,
    .main #room_book_0 .price_wrap .amount:after,
    .offer_wrap .offer .content .title:after,
    .offer_details.hidden_fancybox .offer_description_wrap .offer_description .title:after,
    #location_preview .description_box .description .title:after,
    .wrap.carousel_2 .item_wrap .prev_wrap .preview .col_content .content .title:after,
    .post_preview_section.carousel_2 h2:after,
    .gallery_section.grid .side_wrap .title:after,
    .gallery_section.grid .elements_to_filter .description .title:after,
    #popup .content .content_wrap .title:after,
    .wrap.list .prev_wrap .preview .col_content .content .price_wrap:after {
        margin-top: 5px;
    }

    h2:not(.the_subtitle),
    .big_title,
    .the_title,
    .wrap.list .prev_wrap .preview .col_content .content .title,
    .section_icons .title,
    .post_preview_section.carousel h2 {
        font-size: 2em !important;
    }

    .offer_wrap .offer .content .price_wrap .amount {
        margin-bottom: -10px;
    }
}

/* GDS on mobile */
@media (max-width: 767px) {
    #footer_gds {
        padding-bottom: 70px;
    }
}

/** Meeting table mobile */
@media (max-width: 991px) {
    .section_meeting_table .table select {
        width: 100px;
    }
}



/*CTA*/
#main_book a:hover {
    color: var(--light-blue);
}

.page-template-template-single-room .main #room_book_0 .btn {
    position: relative;
    left: 0;
    padding: 1em 2em;
}

.main #room_book_0 .price_wrap {
    margin-top: 15px;
}

#booking_form .section-submit_wrap #bf_submit_a,
#main_book_mobile a,
#mobile_bar #main_book_mobile,
#main_book a {
    background-color: var(--titles);
}

#booking_form .section-submit_wrap #bf_submit_a:hover,
#main_book_mobile a:hover,
#main_book a:hover {
    background-color: var(--hover);
}

#main_book a {
    color: var(--light-blue);
}

.wrap.list .prev_wrap .preview .col_content .content .offers_container .btn,
.main #room_book_0 .btn,
.post_preview_section.carousel .item_wrap .preview .col_content .content .offers_container .btn,
.offer_wrap .offer .thumb_wrap .preview .book_wrap .book,
#location_preview .description_box .bnt a,
.offer_details.hidden_fancybox .offer_description_wrap .offer_description .btns .book,
#popup .content .content_wrap .btn a,
.main .item_details_meta_wrap .btn,
.gform_wrapper form .gform_footer input[type=submit] {
    background-color: var(--highlighted);
    color: var(--light-blue);
}

.wrap.list .prev_wrap .preview .col_content .content .offers_container .btn:hover,
.main #room_book_0 .btn:hover,
.post_preview_section.carousel .item_wrap .preview .col_content .content .offers_container .btn:hover,
.offer_wrap .offer .thumb_wrap .preview .book_wrap .book:hover,
#location_preview .description_box .bnt a:hover,
.offer_details.hidden_fancybox .offer_description_wrap .offer_description .btns .book:hover,
#popup .content .content_wrap .btn a:hover,
.main .item_details_meta_wrap .btn:hover,
.gform_wrapper form .gform_footer input[type=submit]:hover {
    background-color: var(--hover);
    color: var(--light-blue);
}