/*start style*/
h2:not(.the_subtitle) strong{
    color: #c09a53;
}
@media (min-width: 1200px) {
    h2:not(.the_subtitle), .big_title, .the_title {
        font-size: 4em;
    }
}
@media (min-width: 1400px) {
    #detailed_previews .box_wrap .item .content_wrap .title {
        font-size: 4em;
    }
}
.the_content a {
    color: #c09a53;
}
.btns_wrap .btnCta:hover {
    background-color:#c09a53;
}
#booking_form .section-submit_wrap #bf_submit_a:hover {
    background-color: #2f4f4f;
}
.post_preview_section.carousel .pager ul li {
    background: #c09a53;
}
#location_preview .description_box {
    background: hsl(0deg 0% 95% / 90%);
}
#post-preview-5::before {
    background: #f2f2f2;
}
#post-preview-5::after {
background: #f2f2f2;
}
#post-preview-5.post_preview_section.carousel h2, .post_preview_section.carousel h3 {
    color: #000;
}
#post-preview-5.post_preview_section.carousel h3 {
    color: #3b3a40;
}
.post_preview_section.carousel h2:after, .post_preview_section.carousel h2:before {
    background: #000;
}
#post-preview-5.post_preview_section.carousel {
    margin-top: 0;
}
#post-preview-5.btns_wrap .btnCta {
    background-color: transparent;
    border: #c09a53;
}
.post_preview_section.carousel .item_wrap .preview .col_content .content:after {
    top: 60px;
    bottom: 0;
    height: 90%;
    background: #3b3a40;
}
#menu-1 {
    padding-top: 0;
}
.col_images .box.middle {
    display: none;
}
.post_preview_section.carousel .item_wrap .preview .col_content .content .read_more:hover {
    color: #c09a53;
}

/*end style*/
/*start test restaurant page*/
#additional-content-8.image_left .container.container_large .content_container {
    background: #3b3a40;
    color: #fff;
}
#additional-content-8.h2:not(.the_subtitle):before {
background: #c09a53;
}
.additional.g_form.g_form_id_2 {
    background-color: #3b3a40;
    color: #f5f5f5;
    border: solid #c09a53;
}
.additional.g_form.g_form_id_2:hover {
    background-color: #c09a53;
    color: #3b3a40;
    border: solid #c09a53;
}
.btns_wrap .btnPdf a {
    color: #c09a53;
}
.btns_wrap .btnPdf {
    padding-left: 30px;
    font-size: 1em;
}
#additional-content-8.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h3, .the_content h3, .description h3 {
    color: #fff;
}
#additional-content-8.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h4, .the_content h4, .description h4 {
    color:#fff;
}
.container.container_large .content_container {
    width: 50%;
}
@media (max-width: 991px) {
    .container.container_large .content_container {
        width: 100%;
    }
}
#additional-content-9.de_block.de_block_additional_content.after_additional_content.before_additional_content.additonal_content_section.section.image_right h4 {
    color:#000;
}
#additional-content-10.image_left .container.container_large .content_container {
    background: #3b3a40;
    color: #fff;
}
#additional-content-10.h2:not(.the_subtitle):before {
    background: #c09a53;
}
/*end test restaurant page*/
/* start icon*/
.section_icons .title {
    color: #c09a53;
}
.section_icons .wrap {
    background: transparent;
    color: #3b3a40;
}
.section_icons .title:before {
    background: #000000;
}
.section_icons .title:after, .section_icons .title:before {
    background: #3b3a40;
}
/* end icon*/
/*start rooms*/
@media (min-width: 1024px) {
#detailed_previews .box_wrap+.box_wrap {
    padding-top: 150px;
}
}
#opening-hours-1.de_block.de_block_opening_hours.after_icons_list.before_gallery.section.opening_hours_section {
    padding-top: 0;
}
.opening_hours_section .opening_content {
    max-width: 100%;
}
#accommodation_features .room_features_list .box_wrap {
    width: 100%;
}
#detailed_previews .box_wrap .item .rooms_amenities_wrap .internal_wrap .room_details .smoking {
    display: none;
}
#detailed_previews .box_wrap .item .content_wrap .btns_wrap .btnCta:hover {
    background-color: #c09a53;
}
#accommodation_features .room_details .elem {
    display: none;
}
/*end rooms*/
/*start menu*/
#menu_sidebar_wrap .menu_sidebar {
    background: #3b3a40;
}
#menu_sidebar_wrap .side_logo {
    background: #3b3a40;
}
#primary_menu ul.menu > li.current-menu-item .menu_label > a {
    color: #c09a53;
    font-size: larger;
    font-family: federo, serif;
}
#primary_menu ul.menu > li .menu_label > a {
    font-family: federo, serif;
}
#primary_menu ul.menu > li .menu_label > a:hover {
    color: #c09a53;
}
/*end menu*/
/*start faq*/
/* THE MAGIC 🧙‍♀️ */

&[open] {
    > summary:before {
        content: '-';
    }

    > summary ~ * {
        animation: open .5s ease-in-out;
    }
}

summary {
    padding: 1rem;
    background: transparent;
    padding-left: 2.2rem;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    color: #091938;
    display: flex;
    align-items: center;
    transition: all .3s ease;

    &:hover {
        color: #2f4f4f;
    }

    &:before {
        content: '+';
        position: absolute;
        left: 1rem;
        transform: rotate(0);
        transform-origin: .2rem 50%;
        transition: .25s transform ease;
    }

    &::-webkit-details-marker {
        display: none;
    }

    > ul {
        padding-bottom: 1rem;
        margin-bottom: 0;
    }

    ~ * {
        padding: 1em;
    }
details summary {
    color: #3b3a40;
}
}
/* end details*/
/*start history block*/
.history_section_slider .history_time_line_years .pager .year {
    display: none;
}
.history_time_line .year_wrap .thumb_wrap .thumb {
    background-size: contain;
    background-color: transparent;
}
@media (max-width: 767px) {
    .history_time_line .year_wrap:nth-child(3n+1) .thumb_wrap .thumb {
        height: 200px;
    }
    .history_time_line .year_wrap .thumb_wrap .thumb {
        width: 60%;
        min-height: 200px;
    }
    .history_time_line .year_wrap .thumb_wrap .thumb {
        background-size: cover;
    }
}
.the_content table {
    width: 100%;
    border-collapse: collapse;
}
/* MOBILE (default): th impilati */
.the_content thead, .the_content thead tr {
    display: block;      /* forza il comportamento a blocco per impilare gli <th> */
}
.the_content thead th {
    display: block;
    width: 100%;
}

/* DESKTOP: ripristina il comportamento "tabella" e mette i <th> sulla stessa riga */
@media (min-width: 768px) {
    .the_content thead th {
        display: inline;
        width: 50%
    }
}
.description table {
    width: 100%;
    border-collapse: collapse;
}
/* MOBILE (default): th impilati */
.description thead, .description thead tr {
    display: block;      /* forza il comportamento a blocco per impilare gli <th> */
}
.description thead th {
    display: block;
    width: 100%;
}

/* DESKTOP: ripristina il comportamento "tabella" e mette i <th> sulla stessa riga */
@media (min-width: 768px) {
    .description thead th {
        display: inline;
        width: 50%
    }
}
.description table th {
    padding: 0.2em;
    border-width: 0;
    border-style: hidden;
    border-color: transparent;
}
.the_content table th {
    padding: 0.2em;
    background: transparent;
    border-width: 0;
    border-style: none;
    border-color: transparent;
}
.description table {
    border-width: 0;
    border-style: none;
}
.the_content table {
    border-width: 0;
    border-style: none;
}
