/* MENU */
#highlight_menu {
    width: 980px;
 }

.main_book_btn a {
    background-color: var(--highlighted);
    color: var(--bg);
}

/* MAIN CONTENT */
@media (min-width: 1400px) {
    .box_with_image_bg .content .subtitle {
         color: white;
    }
}

.box_with_image_bg .content .title + .description {
     color: white;
}

/* BLOG PAGE */
@media (min-width: 1400px) {
    #main_wrap_blog {
        display: none;
    }
}

@media (max-width: 767px) {
    #main_wrap_blog {
         display: none;
    }
}

/* POST PREVIEW */
.view_all_wrap {
    display: none;
}

.btns_wrap .info a, .btns .info a {
     text-transform: none;
}

#post-preview-1 .wrap.image_aside .item_wrap .item .content_wrap .content .description {
    color: black;
}

/* Main content */
.btns_wrap .pdf a, .btns .pdf a {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
}

.main .btns_wrap.ctas .pdf{
    border-width: 1px;
    border-style: solid;
    border-color: var(--highlighted);
    padding: 0 1.5em;
    height: 60px;
    line-height: 60px;
    display: flex;
    align-items: center;
    color:white
}

.main .btns_wrap.ctas .btnCta+.pdf {
    margin-left: 2em;
    color: white;
}

.main .btns_wrap.ctas .pdf:hover {
    background-color: var(--hover);
    color: var(--hover-color-associated);
}

.btns_wrap .pdf, .btns .pdf {
    font-family: var(--first-font);
    display: inline-block;
    text-decoration: none;
    z-index: 1;
    font-weight: normal;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s 
ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s 
ease;
    text-transform: lowercase;
    color: var(--white);
    white-space: nowrap;
    background-color: var(--highlighted);
    border-width: 1px;
    border-style: solid;
    border-color: var(--highlighted) hsl(39.44, 51%, 58%);
    padding: .7em 1.5em;
}


.btns_wrap .pdf:hover, .btns .pdf:hover {
    color: var(--hover-color-associated);
}





/* FOOTER */
#footer_social a span[class^=fa] {
    background: var(--highlighted);
}

/* BUTTON */
main.bg_image .btns_wrap .arrow_style:hover, .main.bg_image .btns_wrap .arrow_style:hover {
    color: var(--bg);
}

.opening_hours_section .box.reservation_box .wrap .contacts>span a:hover {
    color: var(--bg);
}

.opening_hours_section .box.reservation_box .btns a {
    background-color: var(--bg);
 }


.main .btns_wrap.ctas .btnCta a {
    background-color: var(--highlighted);
    color: white;
    border-width: 1px;
    border-style: solid;
    border-color: var(--highlighted);
}

/* GRAVITY FORM */
.gform_wrapper form .gform_body label.gfield_label {
     color: var(--bg-color-associated);
}

.gform_wrapper form .gform_body label.gfield_label .gfield_required {
    color: var(--bg-color-associated);
}

.gform_wrapper form .gform_footer input[type=submit] {
    background: var(--bg);
    color: var(--bg-color-associated);
}

.gform_wrapper form .gform_footer input[type=submit]:hover {
    background: var(--bg);
    color: var(--hover-color-associated);
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute label{
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .gfield_time_minute + .gfield_time_ampm{
    height: fit-content;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield.number_guest .ginput_container{
    margin-left: 0;
    margin-right: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input[type="checkbox"] {
    display: block;
    width: 24px;
    height: 24px;
    appearance: none;
    border: 1px solid var(--gray-400);
    background: var(--bg-d-3);
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input[type="checkbox"]:checked::before {
    display: block;
    content: '\2713';
    font-size: 18px;
    text-align: center;
    line-height: 24px;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label{
    padding-left: 0;
    margin-top: 0 !important;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before{
    display: none;
}


.container .btns_wrap .btnCta a {
    background-color: rgba(0, 0, 0, 0);
    color: var(--bg);
    border-width: 1px;
    border-style: solid;
    border-color: var(--highlighted);
    background: var(--highlighted);
}



/* OFFERS PAGE*/
.offer_dates {
    display: none;
}

/* MAP SECTION */
.map_section .contacts_wrap .contacts .inner_wrap .element.element_address .element_pref{
    display: none;
}

/* FOOTER */

#footer_contacts .element.element_vat{
    display: none;
}

#footer_top_menu ul.menu > li#menu-item-credits-d-edge{
    display: none;
}

/* ADDITIONNAL CONTENT */
.container.container_large .content_container {
    width: 50%;
 }
@media (max-width: 991px) {
    .container.container_large .content_container {
        width: 100%
    }
}

/* SIZE FONTS */

.box_with_image_bg .content .title + .description {
     font-size: 18px;
}

/* Opening hours section */
.opening_hours_section .box.reservation_box{
    transform: translateX(0);
}

@media(min-width: 992px) {
    .opening_hours_section .box.page_box {
        margin-top:40px;
        margin-bottom: 120px;
    }
}

@media(min-width: 992px)and (min-width: 1400px) {
    .opening_hours_section .box.reservation_box {
        width: 360px
    }
    .opening_hours_section .box.page_box {
        margin-top:60px
    }
}

@media(min-width: 992px)and (min-width: 1600px)and (min-height: 900px) {
    .opening_hours_section .box.page_box {
        margin-top:80px
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .opening_hours_section .box.page_box {
        margin-top:80px
    }
}

@media(max-width: 767px) {
    .opening_hours_section .box.page_box {
        margin-bottom:20px
    }
}

@media(min-width: 992px) {
    .opening_hours_section .box.page_box {
        align-self: flex-start;
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .opening_hours_section .box.page_box {
        margin-top:-60px
    }
}

@media (max-width: 991px) {
    .gform_wrapper .ginput_recaptcha iframe {
        transform: scale(0.9);
        left: 0;
        position: relative;
    }
}