/*@import url('https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*/

@font-face {
    font-family: 'EB Garamond';
    src: url("../fonts/EBGaramond-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Helvetica Neue Light';
    src: url("../fonts/HelveticaNeue-Light.ttff") format("truetype");
}
@font-face {
    font-family: 'Mrs Saint Delafield';
    src: url("../fonts/MrsSaint-Delafield-regular.ttf") format("truetype");
}

body, html {
    --highlight-font: 'Helvetica Neue Light', sans-serif;
    --first-font: 'EB Garamond', serif;
    --second-font: 'Helvetica Neue Light', sans-serif;
}

.the_content, .fbm-description, .description {
    font-size: 18px;
}

.the_title + .the_subtitle, .section_title + .section_subtitle{
    font-family: var(--first-font);
}

.the_title, .section_title,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .title,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .content .title{
    font-weight: unset;
}

.furno {
    font-family: 'Mrs Saint Delafield', serif;
    font-style: normal;
    font-size: 2.8em !important;
}


.no_slideshow #primary_menu_wrapper, .custom #primary_menu_wrapper{
    background: #ffffff;
}

.gform_wrapper form .gform_heading .gform_title,
.mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .the_title,
.title > span.aria-title,
.the_title,
.section_title,
#map_wrapper #contact_box .title,
.extra_content_section .title {
    text-transform: capitalize;
}

#map_wrapper #contact_box .desc .element .element_pref {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 1.1em;
}

.title > span.aria-title{
    font-size: 1.2em;
}

#breadcrumb ul li a{
    font-size: 0.9em;
}

.page-template-template-sitemap .sitemap_wrap .sitemap_col li a{
    font-family: var(--second-font);
}

.filters ul li a,
#footer_bottom .gds .container,
.gform_wrapper form .gform_footer input[type="submit"],
.btnCta a,
#itinerary .field.submit a,
.section_contacts .wrap .btns_wrap .btn a,
#footer_top_menu ul.menu > li > a,
#booking-form-1.section #bf_submit,
#sidebar_menu ul.menu > li .menu_label > a,
#primary_menu ul.menu > li .menu_label > a,
#languages > nav > ul > li a.lang_sel_sel,
#languages > div > ul > li a.lang_sel_sel,
#main_book a {
    font-family: var(--second-font);
    font-weight: 500 !important;
}

#primary_menu ul.menu ul.sub-menu > li a{

}

#primary_menu ul.menu > li .menu_label > a {
    font-size: 1.1em;
    text-transform: uppercase;
}

.contacts.description,
#rooms_amenities_wrap #rooms_amenities .room_features_list ul li,
#rooms_amenities_wrap #rooms_amenities .room_details .elem .label,
.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a, .de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a, .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a, .de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a,
#footer_bottom .bottom .container,
#footer_bottom .socials + .contacts,
#itinerary .field.from input,
#itinerary,
#menu_sidebar_wrap .contacts {
    font-family: var(--second-font);
    font-size: 0.9em;
    font-weight: 500;
}

#main-content-1 .main_content_wrap .round_image {
    background-color: var(--bg);
    width: 150px;
    height: 90px;
}

.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover{
    font-weight: bold;
}

.section_icons .services_list .service_wrap .icon {
    color: var(--bg);
}

p.contactsmarker::before {
    content: "\eaa2";
    font-family: "fb_places";
    margin-right: 6px;
    font-size: 1.2em;
}
p.contactphone::before {
    content: "\ab10";
    font-family: "fb_additional_set_1";
    margin-right: 6px;
    font-size: 1.2em;
}
p.contactenvelope::before {
    content: "\a32b";
    font-family: "fb_additional_set_2";
    margin-right: 6px;
    font-size: 1.2em;
}

#main-content-1 .main_content_wrap .content_wrap {
    background: none;
}

#main-content-1.aside_content .main_content_wrap .content_wrap {
    background: var(--bg) !important;
}

body {
    position: relative;
    z-index: -2; /* crea un contesto sopra ::before */
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: url("bg_floreal_waterscolor2_50.png") no-repeat left center;
    background-size: auto 100%;
    background-attachment: fixed;
    z-index: -1;
    pointer-events: none;
    opacity: 0.5;
}

/* Tablet: immagine meno dominante ma sempre visibile */
@media (max-width: 1024px) {
    body::before {
        background-size: auto 90%;
        background-position: left center;
        opacity: 0.5;
    }
}

/* Mobile: immagine differente e trasparente */
@media (max-width: 991px) {
    body::before {
        display: none;
    }
}

.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .title, .de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .content .title{
    color: #b7914e;
}

#post-preview-2 .btnCta{
    display: none;
}

.map_section.info .wrap,
#rooms_amenities_wrap .wrap{
    background: none;
}

.map_section.info .wrap{
    color: #626f5a;
}

.map_section.info .wrap .element .element_pref{
    color: #626f5a;
    font-weight: bold;
}

.map_section.info .wrap .element a{
    color: #7b8572;
}


.section_icons .services_list .service_wrap .label {
    font-weight: 500;
}

#extra_content_1.extra_content_section .description {
    margin-left: 3em;
}

#extra_content_0.extra_content_section .description,
#extra_content_2.extra_content_section .description {
    margin-right: 3em;
}

#footer_bottom .gds .container .title .aria-title {
    display: none;
}

#footer_bottom {
    background: transparent;
    color: #3e4739;
}

#footer_bottom .contacts .element:before{
    color: #3e4739;
}

#footer_bottom .contacts .element.element_mail a{
    color: darkslategray;
}

#footer_widget{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px
}

#footer_widget .item{
    display: inline-block;
    padding: 0 15px;
}

#footer_widget .item img{
    max-width: 100%;
    height: auto;
}


#footer_bottom .bottom{
    background: #7b8a6d;
}

#copy, #seobar {
    color: #fff;
}

#footer_top_menu {
    background: #ffffff;
    border-top: 1px solid var(--titles);
    box-shadow: 2px 2px 3px #7b8572
}

/*.dune{*/
/*    height: 30%;*/
/*    margin-right: 10px;*/
/*}*/

/*.hotel, .viaggi {*/
/*    width: auto;*/
/*    height: auto;*/
/*}*/

.hotel, .viaggi {
    padding-left: 40px;
}

@media (max-width: 767px) {
    #footer_widget{
        flex-direction: column;
    }
    #footer_widget .item{
        padding: 10px 0;
    }
}