@font-face {
    font-family: 'PP Neue World Super Cond';
    src: url('./fonts/PPNeueWorld-SuperCondensedMedium.eot');
    src: url('./fonts/PPNeueWorld-SuperCondensedMedium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/PPNeueWorld-SuperCondensedMedium.woff2') format('woff2'),
        url('./fonts/PPNeueWorld-SuperCondensedMedium.woff') format('woff'),
        url('./fonts/PPNeueWorld-SuperCondensedMedium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sweet Sans';
    src: url('./fonts/SweetSans-Regular.eot');
    src: url('./fonts/SweetSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SweetSans-Regular.woff2') format('woff2'),
        url('./fonts/SweetSans-Regular.woff') format('woff'),
        url('./fonts/SweetSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sweet Sans';
    src: url('./fonts/SweetSans-Bold.eot');
    src: url('./fonts/SweetSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SweetSans-Bold.woff2') format('woff2'),
        url('./fonts/SweetSans-Bold.woff') format('woff'),
        url('./fonts/SweetSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/** Override focus **/
*:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 1;
  position: relative;
  transition: none !important; 
}

:root {
    --highlight-font: 'PP Neue World Super Cond', serif !important;
    --first-font: 'Sweet Sans', serif !important;
}

/* Center logo */
#logo,
#logo_mobile {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#logo img {
    max-height: 60%;
}

#mobile_bar #logo_mobile {
    width: auto;
}

#mobile_bar {
    position: relative;
}

#mobile_bar #languages_mobile {
    margin-left: auto;
}

#languages_mobile #mobile_languages {
    background: transparent;
    text-transform: uppercase;
}

.languages>.desktop>ul ul {
    left: 0;
    margin-left: 0;
}

.languages>.desktop>ul>li .lang_sel_sel:before {
    content: none;
}

.languages>.desktop>ul ul li a.lang_sel_other,
.languages>.desktop>ul>li .lang_sel_sel {
    text-transform: uppercase;
}

/* Menu right col */
.page-template-template-surroundings #main_book_wrapper,
.page-template-template-default-2 #main_book_wrapper,
.single-hotel_place #main_book_wrapper,
.page-template-template-contacts #main_book_wrapper,
.page_on_front #main_book_wrapper {
    display: none;
}

#main_book_wrapper .main_book a {
    font-weight: bold;
    text-transform: uppercase;
}

#main_book_wrapper .main_book a:hover {
    background: var(--main);
}

@media (max-width: 767px) {
    #header_wrapper #header .wrap .right_col {
        display: flex;
    }
}

.page-template-template-surroundings #header_wrapper.show_cta #header .wrap,
.page-template-template-default-2 #header_wrapper.show_cta #header .wrap,
.single-hotel_place #header_wrapper.show_cta #header .wrap,
.page-template-template-contacts #header_wrapper.show_cta #header .wrap,
.page_on_front #header_wrapper.show_cta #header .wrap {
    width: 100%;
}

/* Sidebar */
#menu_sidebar_wrap .menu_sidebar #sidebar_logo {
    display: none;
}

.close_sidebar {
    background: transparent;
}

.close_sidebar:before,
.close_sidebar:after {
    background: var(--main);
}

.close_sidebar:hover {
    background: transparent;
}

.close_sidebar:hover:before,
.close_sidebar:hover:after {
    background: var(--hover);
}

/* Post preview */
.de_block_post_preview.grid .item_wrap .item .thumb_wrap .thumb {
    height: 49vw;
}

@media (max-width: 991px) {
    .de_block_post_preview.grid .item_wrap .item .thumb_wrap .thumb {
        height: 100vw;
    }
}

.de_block_post_preview.grid .item_wrap.hotel .item .content_wrap .hidden_content_wrap {
    height: auto !important;
}

.de_block_post_preview.grid .item_wrap.hotel .item .content_wrap .more {
    margin-top: 20px;
    text-decoration: none;
}

.de_block_post_preview.grid .item_wrap.hotel .item .content_wrap .more:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.de_block_post_preview.grid .item_wrap.hotel .item .content_wrap .btns_wrap {
    gap: 20px;
}

.de_block_post_preview.grid .item_wrap.hotel {
    overflow: hidden;
}

.de_block_post_preview.grid .item_wrap.hotel .thumb {
    transition: 0.6s ease transform;
}

.de_block_post_preview.grid .item_wrap.hotel:hover .thumb {
    transform: scale(1.1);
    transition: 0.6s ease transform;
}

@media (min-width: 1200px) {
    .de_block_post_preview.grid .item_wrap .item .content_wrap {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}



.de_block_post_preview.grid .item_wrap .item .content_wrap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media (min-width: 1200px) {
    .de_block_post_preview.grid .item_wrap .item .content_wrap .title {
        font-size: 3.8em;
    }

    .de_block_post_preview.grid .item_wrap .item .content_wrap .description {
        font-size: 1em;
    }
}

@media (min-width: 1400px) {
    .de_block_post_preview.grid .item_wrap .item .content_wrap .title {
        font-size: 4.8em;
    }
}


/* Instagram */
.de_block_social_media .sbi-header-type-text {
    font-family: var(--highlight-font);
    font-weight: normal;
    line-height: 110%;
    position: relative;
    color: var(--titles);
    font-size: 2.5em;
    text-align: center;
    margin-bottom: 0.2em;
}

.de_block_social_media .the_subtitle {
    display: none;
}

@media (min-width: 1400px) {
    .de_block_social_media .sbi-header-type-text {
        font-size: 3em;
    }
}

@media (min-width: 1400px) {
    .the_title {
        font-size: 3em;
    }
}

.section_social_media .social_pics_main_wrap .social_item_wrap.double {
    width: 100%;
    margin-bottom: 0;
}

/* Map */

#map_info {
    display: none;
}

.map_section {
    margin-top: 0;
}

#map_wrapper .map_wrapper {
    height: calc(70vh - 80px);
}

.infowindow_content {
    max-width: 100%;
}

/* Gallery */
.gallery_section.grid .thumb_wrap {
    transition: all 0s ease !important;
}

.gallery_section.grid .thumb_wrap {
    overflow: hidden;
}

.gallery_section.grid .thumb_wrap .thumb {
    transition: 0.6s ease transform;
}

.gallery_section.grid .thumb_wrap:hover .thumb {
    cursor: pointer;
    transform: scale(1.1);
    transition: 0.6s ease transform;
}

.gallery_section.grid .elements_to_filter {
    overflow: hidden;
}

.gallery_section.grid .thumb_wrap {
    width: 25%;
}

@media (max-width: 767px) {
    .gallery_section.grid .thumb_wrap {
        width: 50%;
    }
}

/* Timeline */

.history_time_line .year_wrap .content .description {
    font-style: normal;
}

@media (max-width: 767px) {
    .history_time_line .year_wrap .thumb_wrap {
        flex-wrap: wrap;
    }

    .history_time_line .year_wrap .thumb_wrap .thumb {
        width: 100%;
        min-height: 150px;
    }

    .history_time_line .year_wrap .title {
        width: 100%;
        margin-top: 1em;
    }

    .history_time_line .year_wrap:nth-child(3n+1) .content {
        color: var(--bg-color-associated);
    }

    .history_time_line .year_wrap:nth-child(3n+1) .content:before {
        background: transparent;
    }

    .history_time_line .year_wrap:nth-child(3n+1) .title {
        color: var(--titles);
    }

    .history_time_line .year_wrap:nth-child(2n) .content {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

}

@media (min-width: 1200px) {
    .history_time_line .year_wrap .thumb_wrap .thumb {
        min-height: 700px;
    }
}

.history_time_line {
    position: relative;
    max-width: 1400px;
    margin: 3em auto 0;
}

/* Footer */

#footer_bottom .contacts {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
}

@media (max-width: 767px) {
#footer_bottom .contacts{
   flex-wrap: wrap;
    }
}



#footer_bottom .contacts .hotel_contact {
    width: 48%;
}

#footer_bottom .contacts .hotel_title {
    font-family: var(--highlight-font);
    font-size: 2em;
    color: var(--main);
    text-decoration: none;
}

#footer_bottom .contacts .element.element_phone:before {
    display: none;
}

#footer_bottom .contacts .element.element_mail:before {
    display: none;
}

#footer_bottom .contacts .hotel_title:hover {
    color: var(--hover);
}

#footer_bottom .contacts .element {
    margin-left: 0;
}

#footer_bottom .contacts .element+.element {
    margin-top: 0;
}

#footer_bottom .contacts .element.element_phone a,
#footer_bottom .contacts .element.element_mail a {
    text-decoration: none;
}

#footer_top_menu {
    border-top: 1px solid var(--gray-700);
}

#footer_top_menu,
#footer_bottom,
#footer_bottom .bottom {
    background: var(--bg);
}

#footer_top_menu,
#footer_top_menu ul.menu>li>a,
#footer_bottom,
#footer_bottom .bottom {
    color: var(--main);
}

#footer_top_menu ul.menu>li:hover>a {
    color: var(--hover);
}

#footer_bottom .contacts .element.element_address:before {
    content: none;
}

@media (max-width: 991px) {
    #footer_bottom .contacts .hotel_contact {
        width: 100%;
    }

    #footer_bottom .contacts .element {
        flex-wrap: wrap;
    }
}

.section_social_media .social_pics_main_wrap .social_item_wrap.double .socials {
    display: none;
}

/* Form */
.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body textarea,
.gform_wrapper form .gform_body select {
    background: #F2EFE8;
}

/* Main content */

.aside_content.aside_content .content_main_wrap .thumb_wrap,
.aside_content.single_image .content_main_wrap .thumb_wrap {
    /*min-height: 39vw;*/
    min-height: 1px;
    height: auto;
}
.aside_content.aside_content .content_main_wrap .thumb_wrap img,
.aside_content.single_image .content_main_wrap .thumb_wrap img {
    height: auto;
    width: 100%;
}

@media (max-width: 767px) {

    .aside_content.aside_content .content_main_wrap .thumb_wrap,
    .aside_content.single_image .content_main_wrap .thumb_wrap,
    .aside_content.aside_content .content_main_wrap .thumb_wrap .thumb,
    .aside_content.single_image .content_main_wrap .thumb_wrap .thumb {
        min-height: 300px;
        height: auto;
        width: 100%;
    }
    .aside_content.aside_content .content_main_wrap .thumb_wrap .thumb img,
    .aside_content.single_image .content_main_wrap .thumb_wrap .thumb img {
        height: auto;
        width: 100%;
    }
}

.aside_content .collapsibleContent {
    margin-top: 2em;
}

.more_content .btns_wrap {
    margin-top: 0;
}

.the_subtitle+.content_main_wrap {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {

    .aside_content.aside_content #main_content .content_main_wrap .content_wrap,
    .aside_content.single_image #main_content .content_main_wrap .content_wrap {
        padding-top: 1.5rem;
    }
}

/* Additionnal content */
.container.container_large .picture_container {
    min-height: 1px;
}

.container.container_large .content_container {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .container.container_large .picture_container {
        width: 100%;
        min-height: auto;
    }
    .container.container_large .picture_container a:has(img) {
        height: auto;
        min-height: 1px;
    }

    .image_left .container.container_large {
        flex-direction: column-reverse;
    }
}

.section .section {
    padding-bottom: 0;
}

/* POI */
#extra_info_section .wrap .content {
    background: var(--bg-l-3);
}

.de_block_filterable_posts .item_wrap .item .content_wrap .btns_wrap .info a:before {
    display: none;
}

.info:not(.map_section) a:before,
.social_connect #main_content .btnCta a:before {
    margin-right: 0;
}

.slideshow_container .caption .title,
.slideshow_container .caption .subtitle {
    max-width: 1500px;
}


/* HEADER */
#header_contacts {
    display: none;
}

@media (max-width: 767px) {
    .the_title {
        font-size: 2.2em;
    }
}

/* LANDING PAGE */
.page-template-template-landing-page .section.de_block_post_preview {
    background: var(--bg);
}


/* IMAGE FORMAT ASPECT RATIO INSTAGRAM */

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.history_time_line {
    max-width: 1200px;
}

/* Footer */
#footer_bottom .contacts .element.element_phone{
    display: block;
}

/* Didomi fix */
#didomi-host p, #didomi-host span, #didomi-host a,
#didomi-vendors-count .didomi-consent-popup-vendors-count{
    color: var(--main) !important;
}
#didomi-notice-agree-button span{
    color: #ffffff !important;
}
#didomi-notice-disagree-button span{
    color: #ffffff !important;
}

/*hidden book now */
body.dftLangPostId_10,
body.dftLangPostId_309,
body.dftLangPostId_341{
    #header_wrapper.show_cta #header .wrap{
        width: 100%;
    }
    #header_wrapper.show_cta #main_book_wrapper{
        display: none;
    }
}
@media (max-width: 767px) {
    body.dftLangPostId_10,
    body.dftLangPostId_309,
    body.dftLangPostId_341{
        #main_book_wrapper{
            display: none;
        }
    }
}

.de_block_post_preview.grid .item_wrap .item .content_wrap {
    z-index: 100;
}