/* VARIABLES */

:root {
--font-size: 20px;
--bg-color-associated:#342512;
}

#carousel_full_width .item_wrap .item .content_wrap .btns .info a {
    text-transform: uppercase;
}

/*BODY */

body {
color: #33240A;
}

/* HEADER */
#breadcrumb ul li a {
     color: black;
 }

#highlight_menu {
    width: 1199px;
}

/* MENU PAGE */

#fb-menus .fbm-menu_list .fbm-menu_description {
    border: solid;
    max-width: 100%;
}

.iframe-container {
     background: white;
}

#fb-menus .fbm-menu_list .fbm-menu_description {
    max-width: 100% !important;
 }

.iframe-container {
    height: 2000px !important;
}

iframe.menuonline {
     min-height: 2000px!important;
 }

/*TITLES*/
#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap .content .title {
    color: var(--highlighted) !important;
}

.extra_content_section .title {
    color: var(--highlighted);
}

#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap .content .btns .info * {
    text-transform: uppercase;
}

.title > span.aria-title {
     font-family: var(--second-font) !important;
 }

@media (min-width: 1200px) {
    .the_title, .section_title {
        font-size: 42px;
    }
}

/*FOOTER*/
#footer_social a span[class^=fa] {
*    background: var(--highlighted);
}

#footer_social {
    background: var(--footer-l-3);
}

#footer_wrapper {
 *   background: var(--highlighted-d-20);
 *   color: var(--highlighted-l-20);
}

#footer_bar {
  *  background: var(--highlighted-d-20);
}

#footer_top_menu ul.menu>li a {
 *   color: rgba(var(--highlighted), 0.5);
}

.languages .desktop>ul:hover>li>a.lang_sel_sel,
#highlight_menu ul.menu>li a:hover {
    color: var(--hover) !important;
}

/*OPENTABLE WIDGET*/
#opentable_widget {
    position: fixed;
    bottom: 10px;
    height: auto;
    right: 10px;
    z-index: 999;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background-color: #fff;
}

#opentable_widget_mobile {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    #opentable_widget {
        display: none;
    }
}

/* BUTTONS */
#map-1 .container .contacts_wrap .contacts .inner_wrap .map_itinerary_btn a {
    color: white;
}

.btns_wrap .pdf a:hover, .btns_wrap .pdf a:focus, .btns .pdf a:hover, .btns .pdf a:focus {
    text-transform: capitalize;
}

.btns_wrap .book a:hover, .btns_wrap .cta a:hover, .btns_wrap .btnCta a:hover, .btns .book a:hover, .btns .cta a:hover, .btns .btnCta a:hover {
     color: white;
}

.btns_wrap .book a, .btns_wrap .cta a, .btns_wrap .btnCta a, .btns .book a, .btns .cta a, .btns .btnCta a {
    background-color: var(--highlighted);
    color: white;
}

#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap .content .btns .info a {
     text-transform: uppercase;
}

/* NEWSLETTER SECTION */
.newsletter-section .the_title{
    font-size: 30px;
    color: #ffffff;
}

.newsletter-section .gform_wrapper form{
    display: flex;
    flex-wrap: wrap;
}

.newsletter-container{
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}


.newsletter-section .gform_wrapper form .gform_body ul.gform_fields{
    justify-content: center;
}

.newsletter-section .gform_wrapper form .gform_body ul.gform_fields li.gfield{
    padding-right: 0;
    padding-left: 0;
}

.newsletter-section .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_email span{
    padding-top: 2px;
}

.newsletter-section .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right{
    padding-right: 0;
}

.newsletter-section .gform_wrapper form div.validation_error{
    color: #ffffff;
    border-bottom: 0;
    border-top: 0;
}

.newsletter-section .gform_wrapper form .gform_footer{
    flex-direction: column;
    justify-content: center;
}

.newsletter-section .gform_wrapper form .gform_footer input[type=submit]{
    width: 100%;
}

/*@media (max-width: 767px) {*/
/*    .newsletter-section .gform_wrapper form .gform_body ul.gform_fields li.gfield{*/
/*        width: 100%;*/
/*    }*/
/*}*/

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
    text-align: center;
}

/* POST PREVIEW TAGLINE SUBTITLE */

.square_wrap .item .content_wrap .content {
    background: var(--highlighted);
    color:white;
}

#preview_carousel .square_wrap .item .content_wrap .title {
     color: inherit;
 }

.square_wrap .item .content_wrap .dates {
     color: inherit;
}

.square_wrap .item .content_wrap .btns .info {
    color: inherit;
}

.square_wrap .item .content_wrap .dates .start_date:before, .square_wrap .item .content_wrap .dates .hours:before {
    color: inherit;
 }

#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap {
    background: transparent;
 }

#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap .content .subtitle
 {
    color: var(--bg-color-associated);
 }


element.style {
}
@media (min-width: 1400px) {
    .the_subtitle, .section_subtitle {
        font-size: 20px;
    }
}
.the_subtitle, .section_subtitle {
   color: var(--bg-color-associated);
 }

/* BLOCKS INFORMATION */

.opening_hours_section .box.reservation_box .wrap .inner_wrap {
    border: 1px solid var(--secondary-color-associated);
    padding: 40px 30px 30px;
}

.opening_hours_section .box.reservation_box .wrap .contacts .phone {
     display: none;
}

.opening_hours_section .box .wrap .info {
    text-transform: uppercase;
 }

.opening_hours_section .box.reservation_box .btns a {
    background-color: #34240A;
    color: var(--hover-color-associated);
}

@media (min-width: 1400px) {
    .opening_hours_section .box .wrap {
        padding: 30px 30px;
    }
}

.opening_hours_section .box.reservation_box .wrap .inner_wrap {
    border: 1px solid var(--secondary-color-associated);
    padding: 20px 20px 5px;
}

.opening_hours_section .box .wrap .description {
     font-size: 16px;
}

@media (min-width: 1400px) {
    .opening_hours_section .box .wrap {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .opening_hours_section .box {
        width: 320px;
    }
}

/* MAP */
.element_pref {
display:none;
}

/* Main content */
main .read_more:after,
.main .read_more:after{
    display: none;
}

main .read_more a:hover,
main .read_more a:focus,
.main .read_more a:hover,
.main .read_more a:focus{
    color: var(--hover) !important
}