/*   
Theme Name: Tavern in the Square
Theme URI: https://www.taverninthesquare.com/
Description: Custom WordPress theme for Tavern in the Square
Author: Torro Media
Author URI: https://torro.io/
Version: 1.0
*/

@CHARSET "UTF-8";

/* =WordPress Core from http://codex.wordpress.org/CSS#WordPress_Generated_Classes
-------------------------------------------------------------- */

/*Required Styles*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 17px;
    margin: 0;
    padding: 0.5rem 0;
}

/*CUSTOM SCSS
-------------------------------------------------------------- */

:root{

    --font-heading:"sofia-pro", sans-serif;
    --font-body:"open-sans", sans-serif;

    --color-red:#931818;
    --color-darkred:#720C0C;
    --color-warmgrey:#928B81;
    --color-dark:#1C1A19;
    --color-tan:#F4F2EC;
    --color-lightwarmgrey:#DCDAD3;

    --container-width:1250px;
}

html, body{
    font-family:var(--font-body);
    font-style:normal;
    overflow-x:hidden;
    scroll-behavior: smooth;
    scroll-padding:250px 0 0;
}
a:hover, a:focus, a:visited{
    text-decoration: none;
}
h1, .h1{
    font-family:var(--font-heading);
    font-size:80px;
    font-weight:600;
    font-style:normal;
}
h2, .h2{
    font-family:var(--font-heading);
    font-size:50px;
    font-weight:700;
    font-style:normal;
}
h3, .h3{
    font-family:var(--font-heading);
    font-size:36px;
    font-weight:600;
    font-style:normal;
}
h4, .h4{
    font-family:var(--font-heading);
    font-size:28px;
    font-weight:600;
    font-style:normal;
}
h5, .h5{
    font-family:var(--font-heading);
    font-size:20px;
    font-weight:600;
    font-style:normal;
}
h6, .h6{
    font-family:var(--font-heading);
    font-size: 16px;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 1.44px;
    font-style:normal;
}
h1, h2, h3, h4, h5, h6{
    font-style:normal !important;
}
p{
    font-size:16px;
    color:black;
    line-height:1.6;
    font-style:normal;
}
p a{
    color:var(--color-red);
    text-decoration: underline;
}
p a:hover{
    color:var(--color-darkred);
    text-decoration: underline;
}
.container{
    max-width:var(--container-width);
}
.centered{
    text-align: center;
}
.nhc_flex{
    height:100%;
    display: flex;
    align-items: center;
}
.nhc_flex.right{
    justify-content: right;
}

/*BUTTONS*/

.nhc_button,
.instagram-gallery__button{
    display:inline-block;
    padding:1rem 2rem;
    border-radius:5px;
    color:white;
    background:var(--color-red);
    font-family: var(--font-heading);
    text-transform: lowercase;
    font-size:16px;
    font-weight:600;
    position: relative;
    overflow:hidden;
    border:1px solid var(--color-red);
    transition-duration: 0.5s;
}
.instagram-gallery__button{
    background:var(--color-red) !important;
    padding:1rem 2rem !important;
}
.nhc_button::after{
    content:'';
    height:0;
    position: absolute;
    bottom:0;
    left:0;
    background:var(--color-darkred);
    width:100%;
    transition-duration: 0.5s;
}

.nhc_button_outline{
    background:transparent;
    color:var(--color-red);
    border:1px solid var(--color-red);
}
.nhc_button:hover{
    color:white;
    padding:0.9065rem 1.25rem;
    font-size:18px;
    border-bottom-color: var(--color-darkred);
}
.nhc_button_outline:hover{
    color:var(--color-red);
}
.nhc_button:hover::after{
    height:8px;
}
.nhc_nav_links a{
    color:var(--color-red);
    font-family:var(--font-heading);
    font-weight:600;
}
.nhc_nav_links a:hover{
    color:var(--color-darkred);
}

/*ALERT BAR*/

.nhc_alert_bar{
    background:var(--color-warmgrey);
    padding:0.5rem;
    text-align:center;
    color:white;
    font-family:var(--font-heading);
    position: fixed;
    z-index:9999;
    left:0;
    right:0;
}
.nhc_alert_bar p{
    margin:0;
    color:white;
    font-size:16px;
    font-weight:700;
}
.nhc_alert_bar a{
    color:white;
    text-transform: uppercase;
    text-decoration: underline;
    margin-left:3rem;
}
.nhc_alert_bar a:hover{
    color:var(--color-darkred);
}

/*HEADER*/

.nhc_header{
    font-family: var(--font-heading);
    width:100%;
    background:rgba(255,255,255,0.9);
    border-bottom:1px solid white;
    z-index:9999;
    position: fixed;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
}
.nhc_header,
.nhc_header_logo{
    height:100px;
}
.nhc_header_logo a{
    display:block;
    width:100%;
    height:100%;
}
.nhc_header_logo img{
    padding:1rem 0;
    height:100%;
    width:auto;
}
.nhc_header_right{
    display:flex;
    align-items:center;
    justify-content: right;
}
.nhc_header_nav{
    list-style:none;
    margin:0;
    padding:0;
    display:inline-block;
    font-size:18px;
    font-weight:600;
}
.nhc_header_nav li{
    display:inline-block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.nhc_header_nav li a:not(.nhc_header_megamenu a, .nhc_header_subnav a){
    display:block;
    padding:2.2815rem 1.5rem;
    color:var(--color-dark);
}
.nhc_header_nav li a:hover,
.nhc_header_nav li:hover a:not(.nhc_header_megamenu a, .nhc_header_subnav a){
    color:var(--color-darkred);
}
.nhc_header_buttons{
    display:flex;
    align-items:center;
    justify-content: right;
    gap:0.5rem;
    margin-left:3rem;
}
.nhc_header_buttons a,
.nhc_header_buttons_mobile a{
    display:inline-block;
}
.nhc_header_buttons a:last-of-type,
.nhc_header_buttons_mobile a:last-of-type{
    margin-left:0.5rem;
}
.nhc_header_buttons_mobile{
    display:none;
}
.nhc_header_megamenu{
    display:none;
    position: fixed;
    width:100vw;
    left:0;
    right:0;
    background:white;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
}
.nhc_header_megamenu_nav{
    padding:2rem;
    list-style:none;
    margin:0;
    -webkit-columns:3;
    columns:3;
    font-size:18px;
}
.nhc_header_megamenu_nav li{
    display:block;
}
.nhc_header_megamenu_nav li a{
    display:block;
    padding:0.5rem 1rem;
    color:var(--color-dark);
}
.nhc_header_megamenu_nav li a:hover{
    color:var(--color-darkred);
}
.nhc_header_megamenu_image,
.nhc_header_megamenu_location_image{
    width:100%;
    padding-bottom:60%;
    min-height:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_header_megamenu_image a,
.nhc_header_megamenu_location_image a{
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:flex;
    padding:3rem 2rem;
    justify-content: center;
    align-items: center;
    color:white;
}
.nhc_header_megamenu_image a:hover .h3,
.nhc_header_megamenu_location_image a:hover .h3{
    color:white;
    text-align:center;
}
.nhc_header_megamenu_image .h3,
.nhc_header_megamenu_location_image .h3{
    text-shadow:0 0 10px black;
}
.nhc_header_megamenu_location_image{
    display:none;
}
.nhc_header_subnav{
    display:none;
    position: absolute;
    background:white;
    list-style:none;
    margin:0;
    padding:0;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
}
.nhc_header_subnav li{
    display:block;
}
.nhc_header_subnav li a{
    display:block;
    padding:1rem 2rem;
    color:var(--color-dark);
}
.nhc_header_subnav li a:hover{
    background:var(--color-red);
    color:white;
}
.nhc_header_nav li:hover .nhc_header_megamenu,
.nhc_header_nav li:hover .nhc_header_subnav{
    display:block;
}
.nhc_header_mobile{
    display:none;
    font-size:18px;
    font-weight:600;
    font-family: var(--font-heading);
    color:var(--color-dark);
}
.nhc_header_nav_toggle{
    display:none;
}

/*HERO & TITLE BAR*/

.nhc_hero{
    width:100%;
    height:750px;
    position: relative;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow:hidden;
}
.nhc_hero_video{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:flex;
    align-items: center;
    justify-content: center;
}
.nhc_hero_video video{
    position:absolute;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    top:auto;
    left:auto;
}
.nhc_hero_overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:flex;
    justify-content: left;
    align-items:flex-end;
    padding:5rem 0;
    background: linear-gradient(180deg, rgba(146, 139, 129, 0.00) 50%, #928B81 100%);
}
.nhc_hero h1{
    color:white;
    line-height:1;
    text-transform: lowercase;
    text-shadow:0 0 10px black;
}
.nhc_hero h1 span{
    display:block;
    padding:1rem 0;
}
.nhc_hero_button{
    margin:2rem 0 0;
}
.nhc_text_slider{
    max-width:620px;
}
.nhc_title_bar{
    width:100%;
    height:400px;
    position: relative;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow:hidden;
}
.nhc_title_bar .nhc_hero_overlay{
    padding-bottom:2rem;
}
.nhc_title_bar h1{
    color:white;
    line-height:1;
    text-shadow:0 0 10px black;
    margin:0;
}
.nhc_title_bar span.h4{
    color:white;
    text-shadow:0 0 5px black;
    font-size:24px;
    margin:0.75rem 0 0;
    letter-spacing: 0.5px;
    display:block;
}
.nhc_title_bar_large{
    height:600px;
}

/*CONTENT*/

.nhc_content{
    padding:5rem 0;
    position: relative;
}
.nhc_content_top_large{
    padding-top:10rem;
}
.nhc_content_top_small{
    padding-top:2.5rem;
}
.nhc_content_top_none{
    padding-top:0;
}
.nhc_content_bottom_large{
    padding-bottom:10rem;
}
.nhc_content_bottom_small{
    padding-bottom:2.5rem;
}
.nhc_content_bottom_none{
    padding-bottom:0;
}
.nhc_content_white{
    background:white;
}
.nhc_content_gradient{
    background: linear-gradient(0deg, var(--color-tan) 0%, #FFF 100%);
}
.nhc_content_gradientalt{
    background: linear-gradient(0deg, #FFF 0%, var(--color-tan) 100%);
}
.nhc_content_tan{
    background:var(--color-tan);
}

/*TITLE & TEXT STYLES*/

.nhc_content_title{
    text-align:center;
    margin:0 0 2rem;
}
.nhc_content_title.left{
    text-align:left;
}
.nhc_content h2,
.nhc_text h2{
    color:var(--color-red);
    margin:0;
    line-height: 1;
}
.nhc_content h3,
.nhc_text h3{
    color:var(--color-red);
    margin:0;
    line-height: 1;
}
.nhc_text h5{
    color:var(--color-red);
    text-transform: uppercase;
}
.nhc_text h5:not(:first-of-type){
    margin-top:1.5rem;
}
.nhc_content h6,
.nhc_text h6,
.nhc_text .h6{
    color:var(--color-warmgrey);
    margin:0;
}
.nhc_content_button{
    margin:2rem 0 0;
}
.nhc_content_button a{
    margin-right:0.5rem;
}
.nhc_content_button.centered a{
    margin:0 0.25rem;
}
.nhc_text h2{
    margin:0 0 2rem;
}
.nhc_text h3{
    margin:0 0 1rem;
}
.order-lg-1 .nhc_text_half{
    padding-right:3rem;
}
.order-lg-2 .nhc_text_half{
    padding-left:3rem;
}
.nhc_col_text{
    padding-right:2rem;
}
.nhc_text_padded{
    padding:3rem 0;
}

/*MENU ITEMS*/

.nhc_menu{
    margin:-2rem 0 0;
}
.nhc_menu .nhc_col{
    margin:2rem 0 0;
}
.nhc_menu_item{
    text-align:center;
}
.nhc_menu_item_image{
    width:100%;
    padding-bottom:70%;
    position: relative;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin:0 0 1rem;
}
.nhc_menu_item h5{
    color:var(--color-red);
    padding:0 1rem;
}
.nhc_menu_item p{
    font-size:16px;
    color:black;
    font-weight:400;
    padding:0 1rem;
}

/*BLOCK*/

.nhc_block{
    width:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    min-height: 100%;
}
.nhc_blocks .nhc_col{
    margin: 1rem 0;
}
.nhc_blocks .col-lg-4 .nhc_block{
    padding-bottom:100%;
}
.nhc_blocks .col-lg-6 .nhc_block{
    padding-bottom:65%;
}
.nhc_blocks .col-lg-12 .nhc_block{
    padding-bottom:30%;
}
.nhc_blocks .col-lg-12 .nhc_block a{
    padding:2rem 15%;
}
.nhc_blocks .col-lg-6 .nhc_block a{
    padding:2rem 10%;
}
.nhc_block a{
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding:2rem;
    background:rgba(146, 139, 129, 0.5);
}
.nhc_block h2,
.nhc_block h6,
.nhc_block p{
    color:white;
    text-shadow:0 0 10px rgba(0,0,0,0.5);
}
.nhc_block h6{
    margin:0 0 1rem;
}
.nhc_block h2{
    font-style: normal;
    font-weight: 500;
    color:white;
    line-height: 0.9;
}
.nhc_block p{
    display:none;
    font-size: 16px;
    margin:1rem 0 0;
}
.nhc_block a:hover{
    background:var(--color-darkred);
}
.nhc_block a:hover h2{
    font-size:42px;
}
.nhc_block a:hover h6{
    font-size:16px;
}
.nhc_block a:hover p{
    display:block;
}

/*SPLIT CONTENT*/

.nhc_split{
    position: relative;
}
.nhc_content_split .nhc_text{
    padding:5rem 3rem 5rem 0;
}
.nhc_content_split .offset-lg-6 .nhc_text{
    padding:5rem 0 5rem 3rem;
}
.nhc_split_content{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.nhc_split_content .row{
    height:100%;
}
.nhc_split_content_image{
    width:100%;
    height:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_image_carousel_slide .nhc_image{
    width:100%;
    padding-bottom:65%;
    min-height:100%;
    position: relative;
}
.nhc_image_carousel_slide .nhc_image img{
    width:100%;
    height:auto;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.nhc_image_carousel .slick-arrow{
    background:var(--color-red);
    width:68px;
    height:68px;
    color:white;
    z-index:100;
}
.nhc_image_carousel .slick-arrow:hover{
    background:var(--color-darkred);
}
.nhc_image_carousel .slick-arrow::before{
    color:white;
    font-size:24px;
    opacity:1;
}
.nhc_content_image{
    width:100%;
    padding-bottom:65%;
    position: relative;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin:0 0 1rem;
}

/*LOGOS*/

.nhc_logo_slide{
    margin:0 1rem;
}
.nhc_logo{
    position: relative;
    width:100%;
    padding-bottom:60%;
}
.nhc_logo a{
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.nhc_logo img{
    position: absolute;
    max-width:100%;
    max-height: 100%;
    width:auto;
    height:auto;
    padding:1rem;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

/*FOOTER*/

.nhc_footer{
    background:var(--color-lightwarmgrey);
    padding:3rem 0 2rem;
}
.nhc_footer hr{
    border-color:var(--color-dark);
    margin:3rem 0;
}
.nhc_footer_menu{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}
.nhc_footer_menu li{
    display:inline-block;
    margin:0 1rem;
}
.nhc_footer_menu li a{
    color:var(--color-dark);
    display:inline-block;
    padding:0.5rem;
}
.nhc_footer_menu li a:hover{
    color:var(--color-darkred);
}
.nhc_footer_lists{
    display:flex;
    gap:5rem;
    justify-content: space-between;
}
.nhc_footer_lists div{

}
.nhc_footer_list{
    list-style: none;
    margin:0;
    padding:0;
}
.nhc_footer_list.two_col{
    columns:2;
    -webkit-columns:2;
    -webkit-column-gap: 7rem;
    column-gap: 7rem;
}
.nhc_footer_list a{
    color:var(--color-dark);
    display:block;
    padding:0.25rem 0;
}
.nhc_footer_list a:hover{
    color:var(--color-darkred);
}
.nhc_footer .row{
    height:90px;
}
.nhc_footer .nhc_col{
    display:flex;
    height:100%;
    align-items: center;
    justify-content: center;
}
.nhc_footer h4{
    color:var(--color-red);
    font-size:24px;
    vertical-align: middle;
    line-height:24px;
}
.nhc_footer h4 span{
    font-family:var(--font-body);
    color:var(--color-dark);
    font-size:18px;
    margin-left:1rem;
}
.nhc_footer_logo{
    text-align:center;
    height:100%;
    padding:1rem 0;
}
.nhc_footer_logo img{
    height:100%;
    width:auto;
    margin:0;
}
.nhc_footer_social{
    list-style: none;
    margin:0;
    padding:0;
}
.nhc_footer_social li{
    display:inline-block;
    margin:0 1rem;
}
.nhc_footer_social li a{
    color:var(--color-dark);
}
.nhc_footer_social li a i{
    color:var(--color-red);
}
.nhc_footer_social li a:hover{
    color:var(--color-darkred);
}
.nhc_footer p{
    font-size:12px;
    text-align:center;
    margin:3rem 0 0;
    color:var(--color-dark);
}
.nhc_footer p a{
    color:var(--color-dark);
}
.nhc_footer p a:hover{
    color:var(--color-darkred);
}
.nhc_legal_link{
    margin:0 0.5rem;
}

/*IN-PAGE NAVIGATION*/

.nhc_page_nav{
    transition-duration: 0.5s;
}
.nhc_page_nav.fixed{
    padding:0.5rem 0;
    position:fixed;
    width:100%;
    left:0;
    right:0;
    z-index:1000;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
    top:0;
}
.logged-in .nhc_page_nav.fixed{
    top:32px;
}
.nhc_nav_list_title{
    display:inline-block;
    text-transform: uppercase;
    font-family: var(--font-heading);
    font-size:24px;
    font-weight:600;
    color:var(--color-warmgrey);
    margin-right:1.5rem;
}
.nhc_nav_list{
    list-style:none;
    margin:0;
    padding:0;
    display:inline-block;
    font-family: var(--font-heading);
    font-size:18px;
    font-weight:600;
    color:var(--color-dark);
}
.nhc_nav_list li{
    display:inline-block;
}
.nhc_nav_list li a{
    padding:0.5rem 1.5rem;
    display:block;
    color:var(--color-dark);
}
.nhc_nav_list li a:hover{
    color:var(--color-red);
}

/*RESERVATIONS*/

.nhc_iframe{
    width:100%;
    padding-bottom:75.5%;
    position: relative;
    overflow:hidden;
    background:white;
}
.nhc_iframe iframe{
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0 0;
}
.col-lg-12 .nhc_iframe{
    padding-bottom:45%;
}
.nhc_widget{
    width:100%;
    height:100%;
    background:#fceeef;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    border:1px solid var(--color-darkred);

}
.nhc_block_bordered{
    border:1px solid var(--color-darkred);
}

/*TABBED MENUS*/

.nhc_tabbed_menus .nav-pills{
    text-transform:uppercase;
    font-family:var(--font-heading);
    font-size:18px;
    font-weight:600;
    letter-spacing: 1.5px;
    margin:0 0 2rem;
}

.nhc_tabbed_menus .nav-pills .nav-link{
    background:transparent;
    padding:0.5rem 1rem;
    text-transform: uppercase;
    border:none;
    color:var(--color-warmgrey);
    font-size:18px;
    font-weight:600;
    letter-spacing: 1.5px;
}
.nhc_tabbed_menus .nav-pills .nav-link.active{
    color:var(--color-red);
}
.nhc_menu_lists{
    display:block;
}
.nhc_menu_list{
    display:block;
    margin:3rem 0 0;
}
.nhc_menu_list h4{
    text-transform: uppercase;
    margin:0 0 1rem;
    color:var(--color-red);
}
.nhc_menu_items{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap: 1rem 2rem;;
}
.nhc_menu_items li{
    flex:0 0 calc(25% - 2rem);
    margin:1rem 0 0;
}
.nhc_menu_items li h5{
    color:var(--color-dark);
}
.nhc_menu_items li p{
    margin:0 0 0.5rem;
}
.nhc_menu_items li p b{
    font-weight:700;
    margin:0;
}
.nhc_menu_items li p:last-child{
    margin:0;
}
.nhc_menu_buttons{
    text-align:center;
}
.nhc_menu_buttons a{
    margin:0 0.25rem;
}

/*LINK LIST*/

.nhc_link_list a{
    display:flex;
    width:100%;
    border-bottom:1px solid var(--color-lightwarmgrey);
    justify-content: space-between;
    padding:0.5rem 0 0.3rem;
    align-items: center;
    transition-duration: 0.5s;
}
.nhc_link_list a:hover{
    padding:0.5rem 3rem 0.3rem;
}
.nhc_link_list a .h5{
    color:var(--color-red);
}
.nhc_link_list a i{
    font-size:24px;
    color:var(--color-warmgrey);
    padding:0.5rem;
}
.nhc_link_list_2{
    display:flex;
    column-gap:2rem;
    flex-wrap:wrap;
}
.nhc_link_list_2 a{
    flex: 0 0 calc(50% - 1rem);
}

/*ACCORDIONS*/

.nhc_accordion{
    margin:1rem 0 0;
    background:white;
    padding:1.5rem;
    position:relative;
}
.nhc_accordion i{
    color:var(--color-red);
    position: absolute;
    right:0;
    top:0;
    padding:1.75rem 1.5rem;
    font-size:24px;
}
.nhc_accordion_title .h5{
    margin:0;
}
.nhc_accordion_content{
    display:none;
    margin:1.5rem 0 0;
}
.nhc_accordion_content p:last-of-type{
    margin:0;
}
.nhc_accordion.opened .nhc_accordion_content{
    display:block;
}

/*EVENT SPACES*/

.nhc_event_spaces .nhc_col{
    margin:2rem 0 0;
}
.nhc_event_spaces .nhc_text h4{
    color:var(--color-red);
}
.nhc_event_spaces .nhc_text p{
    margin:0 0 0.5rem;
}

/*FORMS*/

.nhc_content .gform_required_legend{
    display:none;
}
.nhc_content .gform_wrapper.gravity-theme .gsection{
    border-bottom:none;
    padding:0;
    margin:2rem 0 0;
}
.nhc_content h3.gsection_title{
    color:black;
    font-size:32px;
    margin:0;
}
.nhc_content .gform_wrapper.gravity-theme input:not([type="submit"]),
.nhc_content .gform_wrapper.gravity-theme select,
.nhc_content .gform_wrapper.gravity-theme textarea{
    border:1px solid #DDDBD4;
    background:white;
    padding:0.75rem;
    color:black;
    display:block;
}
.nhc_content .gform_wrapper.gravity-theme .ginput_container_date input{
    width:100%;
}
.nhc_content .gform_wrapper.gravity-theme .ginput_container_time{
    flex:1;
    max-width: 30%;
}
.nhc_content .gform_wrapper.gravity-theme input[type="submit"]{
    display:inline-block;
    padding:1rem 2rem;
    border-radius:5px;
    color:white;
    background:var(--color-red);
    font-family: var(--font-heading);
    text-transform: lowercase;
    font-size:16px;
    font-weight:600;
    position: relative;
    overflow:hidden;
    border:1px solid var(--color-red);
    transition-duration: 0.5s;
}
.nhc_content .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background:var(--color-darkred);
}

/*MODAL FORM*/

.nhc_modal{
    z-index:9999;
}
.nhc_modal .modal-content{
    padding:3rem 4rem;
}
.nhc_modal .modal-dialog{
    max-width:50%;
}
.nhc_modal .btn-close{
    padding:1.5rem;
    background:transparent;
    position: absolute;
    top:0;
    right:0;
    border:none;
}
.nhc_form.nhc_content{
    padding:0;
}

/*POSTS*/

.nhc_posts .nhc_col{
    margin:2rem 0 0;
}
.nhc_post_image{
    width:100%;
    padding-bottom:60%;
    position: relative;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_post_content{
    padding:1rem 0 0;
}
.nhc_post_content h4{
    color:var(--color-red);
}
.single-post .row img{
    width:100%;
    height:auto;
    margin:0 0 1rem;
}


/*COOKIES*/

#moove_gdpr_cookie_info_bar{
    z-index:9999 !important;
}




