/*   
Theme Name: Catalyst Restaurant
Theme URI: https://www.catalystrestaurant.com/
Description: Custom WordPress theme for Catalyst Restaurant
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:'din-condensed', sans-serif;
    --font-body:'open-sans', sans-serif;

    --color-brown1:#C08D62;
    --color-brown2:#B77F50;
    --color-brown3:#A06A3C;
    --color-brown4:#86542A;
}

html, body{
    overflow-x:hidden;
    width:100%;
    font-family:var(--font-body);
    scroll-behavior: smooth;
    scroll-padding:220px 0 0;
}
h1, .h1{
    font-family:var(--font-heading);
    font-size:64px;
    font-weight:300;
    text-transform: uppercase;
    color:white;
}
h2, .h2{
    font-family:var(--font-heading);
    font-size:40px;
    font-weight:300;
    text-transform: uppercase;
}
h3, .h3{
    font-family:var(--font-heading);
}
h4, .h4{
    font-family:var(--font-heading);
}
h5, .h5{
    font-family:var(--font-heading);  
}
h6, .h6{
    font-family:var(--font-heading);   
}
p{
    font-family:var(--font-body);
}
p a{
    color:var(--color-brown2);
}
p a:hover{
    color:var(--color-brown4);
}
a:hover, a:focus{
    text-decoration: none;
}


/*BUTTONS & LINKS*/

.nhc_button{
    background:var(--color-brown3);
    display:inline-block;
    padding:0.5rem 2rem;
    text-transform: uppercase;
    color:white;
    font-family:var(--font-heading);
    font-size:24px;
    font-weight:300;
    line-height: 1.5;
}
.nhc_button:hover{
    background:var(--color-brown4);
    color:white;
    transition-duration: 0.5s;
}

/*ALERT BAR*/

.nhc_alert_bar{
    background:var(--color-brown2) !important;
    color:white;
    font-family:var(--font-body);
    font-weight:400;
    font-size:16px;
    position:fixed;
    width:100%;
    text-align: center;
    padding:0.5rem 0;
    border-bottom:8px solid white;
    z-index:1000;
}
.nhc_alert_bar a{
    font-family: var(--font-heading);
    text-transform:uppercase;
    font-size:22px;
    margin:0 0 0 1rem;
    display:inline-block;
    font-weight:300;
    color:white;
    vertical-align: middle;
}
.nhc_alert_bar a:hover{
    text-decoration: underline;
    transition-duration: 0.5s;
}
.nhc_alert_bar_toggle{
    position: absolute;
    right:0;
    top:0;
    padding:0.75rem;
    background:transparent;
    color:white;
    border:none;
}

/*HEADER*/

.nhc_header{
    width:400px;
    background:black;
    position:absolute;
    top:0;
    left:0;
    padding:2rem 0;
}
.nhc_header .container{
    padding:0;
}
.logged-in .nhc_header{
    top:32px;
}
.nhc_header_logo{
    height:110px;
    width:100%;
}
.nhc_header_logo a{
    display:block;
    width:100%;
    height:100%;
}
.nhc_header_logo img{
    width:100%;
    height:auto;
    padding:0 3rem;
}
.nhc_header_buttons a{
    width:75%;
    padding:0.5rem 3rem;
    background:var(--color-brown1);
    text-transform:uppercase;
    font-size:22px;
    margin:0 0 1rem;
    font-weight:300;
    color:white;
    display:block;
    font-family: var(--font-heading);
}
.nhc_header_buttons a:nth-of-type(2){
    background:var(--color-brown2);
}
.nhc_header_buttons a:nth-of-type(3){
    background:var(--color-brown3);
}
.nhc_header_buttons a:nth-of-type(4){
    background:var(--color-brown4);
}
.nhc_header_buttons a:hover{
    width:80%;
    letter-spacing: 1px;
    transition-duration: 0.5s;
}
.nhc_header_nav{
    list-style:none;
    margin:3rem 0 0;
    padding:0;
    font-family: var(--font-heading);
    text-transform:uppercase;
    font-size:22px;
    font-weight:300;
}
.nhc_header_nav li{
    display:block;
}
.nhc_header_nav li a{
    display: block;
    padding:0.5rem 2rem;
    color:white;
}
.nhc_header_nav li a:hover{
    color:var(--color-brown1);
    letter-spacing: 1px;
    transition-duration: 0.5s;
}
.nhc_header_nav .sub-menu{
    display:none;
}
.nhc_header_nav_toggle{
    display:none;
    color:white;
    font-size:26px;
    font-family:var(--font-heading);
    text-transform: uppercase;
    padding:1.907rem 1rem;
    cursor: pointer;
}
.nhc_header_nav_toggle i{
    margin-right:0.25rem;
}
.nhc_header_menu_toggle{
    display:none;
}
.nhc_header.nhc_header_scrolled,
.nhc_header.nhc_header_interior{
    width:100%;
    height:100px;
    padding:0;
    position: fixed;
    z-index:1000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.nhc_header.nhc_header_scrolled .container,
.nhc_header.nhc_header_interior .container{
    padding-left:15px;
    padding-right:15px;
    display:flex;
    max-width:100%;
    align-items: center;
    justify-content: space-between;
    height:100%;
}
.nhc_header.nhc_header_scrolled .nhc_header_logo,
.nhc_header.nhc_header_interior .nhc_header_logo{
    flex:0 0 17%;
    height:100%;
}
.nhc_header.nhc_header_scrolled .nhc_header_logo img,
.nhc_header.nhc_header_interior .nhc_header_logo img{
    height:100%;
    width:auto;
    padding:1.5rem 0;
}
.nhc_header.nhc_header_scrolled .nhc_header_buttons,
.nhc_header.nhc_header_interior .nhc_header_buttons{
    flex: 0 0 50%;
    display:flex;
    align-items: center;
}
.nhc_header.nhc_header_scrolled .nhc_header_buttons a,
.nhc_header.nhc_header_interior .nhc_header_buttons a{
    flex:1;
    width:auto;
    padding:0.5rem 1rem;
    margin:0 0.5rem;
    text-align:center;
}
.nhc_header.nhc_header_scrolled .nhc_header_menu,
.nhc_header.nhc_header_interior .nhc_header_menu{
    flex:0 0 10%;
    text-align: right;
    position: relative;
}
.nhc_header.nhc_header_scrolled .nhc_header_nav_toggle,
.nhc_header.nhc_header_interior .nhc_header_nav_toggle{
    display:block;
}
.nhc_header.nhc_header_scrolled .nhc_header_nav,
.nhc_header.nhc_header_interior .nhc_header_nav{
    display:none;
    width:400px;
    position: absolute;
    background:black;
    right:-1rem;
    top:100px;
    margin:0;
    padding:0 0 2rem;
    height: calc(100vh - 157px);
    overflow: scroll;
    text-align:left;
}
.nhc_header.nhc_header_scrolled .nhc_header_nav li:not(.sub-menu li),
.nhc_header.nhc_header_interior .nhc_header_nav li:not(.sub-menu li){
    border-top:1px solid rgba(255,255,255, 0.25);
    border-bottom:1px solid rgba(255,255,255, 0.25);
    position: relative;
}
.nhc_header.nhc_header_scrolled .nhc_header_nav li a,
.nhc_header.nhc_header_interior .nhc_header_nav li a{
    padding:1rem 2rem;
}
.nhc_header.nhc_header_scrolled .sub-menu,
.nhc_header.nhc_header_interior .sub-menu{
    display:none;
    font-size:20px;
    padding:0.5rem 0;
    border-top:1px solid rgba(255,255,255, 0.25);
}
.nhc_header.nhc_header_scrolled .nhc_header_nav li.opened .sub-menu,
.nhc_header.nhc_header_interior .nhc_header_nav li.opened .sub-menu{
    display:block;
}
.nhc_header.nhc_header_scrolled .sub-menu li a,
.nhc_header.nhc_header_interior .sub-menu li a{
    padding:0.5rem 2rem;
}
.nhc_header.nhc_header_scrolled .nhc_header_menu_toggle,
.nhc_header.nhc_header_interior .nhc_header_menu_toggle{
    display:block;
    position: absolute;
    color:white;
    right:0;
    top:0;
    padding:1rem 2rem;
    border-left:1px solid rgba(255,255,255, 0.25);
    cursor: pointer;
}

/*HERO*/

.nhc_hero{
    width:calc(100vw - 400px);
    margin-left:400px;
    min-height:500px;
    position: relative;
}
.nhc_hero_video,
.nhc_hero_overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.nhc_hero_video{
    overflow:hidden;
}
.nhc_hero_video video{
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.nhc_hero_overlay{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, #000 100%);
}
.nhc_hero_overlay h1{
    position: absolute;
    bottom:2rem;
    left:2rem;
    line-height: 1.1;
    margin:0;
    padding-left: 3rem;
    text-indent:-3rem;
}
.nhc_hero_overlay h1::before{
    content:'';
    width:100px;
    height:5px;
    background:white;
    position: absolute;
    left:-75px;
    bottom:2rem;
    z-index:1001;
}

/*IMAGE LINKS*/

.nhc_image_links{
    width:100%;
}
.nhc_image_links .row{
    margin:0 -4px;
}
.nhc_image_links .nhc_col{
    padding:0 4px;
}
.nhc_image_link{
    width:100%;
    padding-bottom:60%;
    position:relative;
    overflow:hidden;
    background-color:black;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top:8px solid white;
}
.nhc_image_link a{
    position: absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    display:flex;
    align-items: center;
    justify-content: center;
    padding:2rem;
    background:rgba(0,0,0,0.25);
}
.nhc_image_link a:hover{
    background:rgba(0,0,0,0.75);
    transition-duration: 0.5s;
    transition-timing-function: linear;
}
.nhc_image_link .h2{
    color:white;
    font-size:52px;
    margin:0;
    text-shadow:0 0 7px rgba(0,0,0,0.5);
}
.nhc_image_link a:hover .h2{
    letter-spacing:2px;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}
.nhc_image_link.nhc_image_content_link a{
    display:block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40%, #000 100%);
}
.nhc_image_link.nhc_image_content_link .nhc_link_content{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align: center;
    padding:2rem;
}
.nhc_image_link.nhc_image_content_link p{
    display:none;
    color:white;
    text-align:center;
    padding:0 15%;
    font-size:18px;
}
.nhc_image_link.nhc_image_content_link a:hover p{
    display:block;
}
.col-lg-12 .nhc_image_link{
    padding-bottom:30%;
}

/*GENERAL CONTENT*/

.nhc_content{
    border-top:8px solid white;
    position: relative;
}
.nhc_content_padded{
    padding:5rem 0;
}
.nhc_content_top_none{
    padding-top:0;
}
.nhc_split_content .row{
    margin:0 -4px;
}
.nhc_split_content .nhc_col{
    padding:0 4px;
}
.nhc_content_image{
    width:100%;
    padding-bottom:60%;
    min-height:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.col-lg-4 .nhc_content_image{
    padding-bottom:80%;
}
.nhc_content_image_small{
    padding-bottom:15%;
    border-top:8px solid white;
}
.nhc_content_image_medium{
    padding-bottom:30%;
    border-top:8px solid white;
}
.nhc_content_image_large{
    padding-bottom:60%;
    border-top:8px solid white;
}
.nhc_content_text{
    padding:5rem 0;
}
.nhc_content_text.nhc_flex{
    display:flex;
    height:100%;
    align-items: center;
    padding:4rem 2rem;
}
.nhc_content_text h1{
    color:var(--color-brown4);
}
.order-lg-1 .nhc_content_text.nhc_flex{
    padding-left:calc((100vw - 1110px) / 2);
}
.order-lg-2 .nhc_content_text.nhc_flex{
    padding-right:calc((100vw - 1110px) / 2);
}
.nhc_content_text .nhc_button{
    margin:1rem 0 0;
}
.nhc_content_black{
    background:black;
}
.nhc_content_black .nhc_content_text,
.nhc_content_black .nhc_content_text *{
    color:white;
}
.nhc_content_buttons .nhc_button{
    margin-right:0.25rem;
}

/*CTA*/

.nhc_cta{
    width:100%;
    height:auto;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.nhc_cta_overlay{
    width:100%;
    height:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    padding:7rem 0;
}
.nhc_cta.nhc_quote .nhc_cta_overlay{
    padding:2rem 0;
}
.nhc_cta_overlay_left{
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 75%);
}
.nhc_cta_overlay_right{
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.00) 75%);
}
.nhc_cta .nhc_content_text{
    text-align:center;
}
.nhc_cta.nhc_quote .nhc_content_text{
    text-align:left;
}
.nhc_cta .nhc_content_text h2,
.nhc_cta .nhc_content_text h3,
.nhc_cta .nhc_content_text h4,
.nhc_cta .nhc_content_text h5,
.nhc_cta .nhc_content_text h6{
    color:white;
    text-shadow:0 0 7px rgba(0,0,0,0.5);
}
.nhc_cta .nhc_content_text p{
    color:white;
}
.nhc_cta .gform_wrapper.gravity-theme .gfield_label{
    color:white;
    text-align:left;
    font-family:var(--font-heading);
    font-size:20px;
    font-weight:300;
    text-transform: uppercase;
}
.nhc_cta .gform_required_legend,
.nhc_cta .gfield_required{
    display:none !important;
}
.nhc_cta .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap:0;
}
.nhc_cta .gform_wrapper.gravity-theme .gfield.gfield--width-10{
    grid-column: span 10;
    text-align:left;
}
.nhc_cta .gform_wrapper.gravity-theme .gfield--type-submit{
    grid-column: span 2 !important;
}
.nhc_cta .gform_wrapper.gravity-theme input:not([type="submit"]){
    border:1px solid black;
    padding:1rem 0.75rem !important;
    color:black;
}
.nhc_cta .gform_wrapper.gravity-theme input[type="submit"]{
    padding:0.7rem;
    background:black;
    color:white;
    font-family: var(--font-heading);
    font-weight:300;
    font-size:22px;
    border:1px solid black;
    height:56.5px;
}
.nhc_cta .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background:var(--color-brown2);
    color:white;
    border-color:var(--color-brown2);
    transition-duration: 0.5s;
}

/*\COLUMNS*/

.nhc_content_columns .col-lg-9{
    padding-left:5rem;
}
.nhc_content_columns .col-lg-9::before{
    content:'';
    width:5px;
    height:calc(100% - 10rem);
    background:var(--color-brown2);
    position: absolute;
    top:5rem;
    left:2rem;
}

/*FOOTER*/

.nhc_footer{
    background:black;
    padding:3rem 0;
    border-top:8px solid white;
}
.nhc_footer_icon_content{
    position: relative;
    margin:1.5rem 0 0;
}
.nhc_footer_icon_content i{
    width:2rem;
    text-align:center;
    color:white;
    font-size:20px;
    position: absolute;
    top:0;
    left:0;
    height:100%;
    padding:6px 0 0;
}
.nhc_footer_icon_content a{
    color:white;
    font-family: var(--font-heading);
    font-weight:300;
    font-size:22px;
    padding-left:2rem;
    text-transform: uppercase;
    display:block;
}
.nhc_footer_icon_content a:hover{
    color:var(--color-brown1);
}
.nhc_footer_logo img{
    width:100%;
    height:auto;
}
.nhc_footer_buttons{
    display:flex;
    width:calc(100% + 0.5rem);
    margin:0 -0.25rem;
}
.nhc_footer_buttons a{
    padding:0.5rem 1rem;
    text-align:center;
    background:var(--color-brown1);
    text-transform:uppercase;
    font-size:22px;
    margin:0 0.25rem;
    font-weight:300;
    color:white;
    display:block;
    font-family: var(--font-heading);
    flex:1;
}
.nhc_footer_buttons a:nth-of-type(2){
    background:var(--color-brown2);
}
.nhc_footer_buttons a:nth-of-type(3){
    background:var(--color-brown3);
}
.nhc_footer_buttons a:nth-of-type(4){
    background:var(--color-brown4);
}
.nhc_footer_buttons a:hover{
    letter-spacing: 1px;
    transition-duration: 0.5s;
}
.nhc_footer_nav{
    list-style:none;
    margin:2rem 0;
    padding:0;
    text-align:right;
    font-family: var(--font-heading);
    text-transform:uppercase;
    font-size:22px;
    font-weight:300;
}
.nhc_footer_nav li{
    display:inline-block;
    margin-left:1rem;
}
.nhc_footer_nav li a{
    color:white;
}
.nhc_footer_nav li a:hover{
    color:var(--color-brown1);
}
.nhc_footer hr{
    border-color:white;
    margin:0;
}
.nhc_footer p{
    font-size:12px;
    color:white;
    margin:2rem 0 0;
    text-align:right;
}
.nhc_footer p a{
    color:white;
}
.nhc_footer p a:hover{
    color:var(--color-brown1);
}
.nhc_footer_social{
    list-style: none;
    margin:0 0 2rem;
    padding:0;
    text-align:right;
}
.nhc_footer_social li{
    display:inline-block;
    margin-left:0.5rem;
}
.nhc_footer_social a{
    display:block;
    font-size:22px;
    width:40px;
    height:40px;
    background:var(--color-brown3);
    color:white;
    border-radius:50%;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
}
.nhc_footer_social a:hover{
    background:var(--color-brown4);
}


/*TITLE BAR*/

.nhc_title_bar{
    position: relative;
    width:100%;
    height:220px;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_title_bar_overlay{
    width:100%;
    height:100%;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}
.nhc_title_bar .container{
    height:100%;
    display:flex;
    align-items: center;
}
.nhc_title_bar h1{
    margin:0;
}

/*BUTTON ROW*/

.nhc_button_row{
    display:flex;
    width:100%;
    gap:8px;
    margin:8px 0 0;
}
.nhc_button_row a{
    flex:1;
    background:var(--color-brown2);
    padding:1rem;
    display:block;
    text-transform: uppercase;
    color:white;
    font-family:var(--font-heading);
    font-size:24px;
    font-weight:300;
    line-height: 1.5;
    text-align:center;
}
.nhc_button_row a:nth-of-type(3n+2){
    background:var(--color-brown3);
}
.nhc_button_row a:nth-of-type(3n+3){
    background:var(--color-brown4);
}
.nhc_button_row a:hover{
    background:var(--color-brown1);
    color:white;
    transition-duration: 0.5s;
    letter-spacing: 2px;
}

/*MENUS*/

.nhc_menu_links{
    list-style:none;
    margin:0;
    padding:2rem 0;
    text-align:center;
    font-family: var(--font-heading);
    font-size:24px;
    font-weight: 300;
    text-transform: uppercase;
}
.nhc_menu_links li{
    display:inline-block;
    color:var(--color-brown3);
    padding:0 1.5rem 0 1rem;
    position: relative;
}
.nhc_menu_links li:not(:first-child):not(:last-child)::after{
    content:'|';
    position:absolute;
    right:0;
    top:-2px;
}
.nhc_menu_links li a{
    display:block;
    color:black;
}
.nhc_menu_links li a:hover{
    color:var(--color-brown4);
}
.nhc_menu_section{
    margin:1rem 0 4rem;
}
.nhc_menu_items .nhc_col{
    margin:2rem 0 0;
}
.nhc_menu_item{
    position: relative;
    padding-left:1rem;
    border-left:7px solid var(--color-brown2);
    height:100%;
}
.nhc_menu_item h5{
    text-transform: uppercase;
    font-size:24px;
    margin:0;
}
.nhc_menu_section .nhc_content_text{
    padding:0;
    margin:2rem 0 0;
}
.nhc_menu_section .nhc_content_text h3{
    text-transform:uppercase;
    font-weight:300;
    font-size:32px;
    color:var(--color-brown2);
}
.nhc_menu_section .nhc_content_text h5{
    font-family: var(--font-heading);
    font-size:24px;
    font-weight: 400;
    text-transform: uppercase;
}

/*IMAGE SLIDER*/

.nhc_image_slider_container{
    position: relative;
    display:block;
    border-top:8px solid white;
}
.nhc_image_slider_container_full .container{
    max-width:100%;
    padding:0;
}
.nhc_image_slider_container_full.nhc_content_padded{
    padding-bottom:0;
}
.nhc_image_slide_image{
    width:100%;
    padding-bottom:55%;
    min-height:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_image_thumbnails{
    border-top:8px solid white;
}
.nhc_image_thumbnails .slick-list{
    padding:0 4rem;
}
.nhc_image_thumbnails .slick-slide{
    margin:0 4px;
}
.nhc_image_thumbnails .slick-arrow{
    width:calc(4rem - 4px);
    background:rgba(0,0,0,0.5);
    z-index: 100;
    height:100%;
}
.nhc_image_thumbnails .slick-arrow:hover{
    background:rgba(0,0,0,0.75);
}
.nhc_image_thumbnails .slick-arrow::before{
    color:white;
    opacity:1;
}

/*FORMS*/

.gform_required_legend{
    display:none;
}
.gform_wrapper.gravity-theme .gfield_required{
    color:var(--color-brown3) !important;
}
.gform_wrapper.gravity-theme .gfield_label{
    font-family: var(--font-heading) !important;
    text-transform: uppercase;
    font-size:20px !important;
    font-weight:300 !important;
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea{
    border-radius:0 !important;
    border:1px solid var(--color-brown1) !important;
    padding:0.75rem !important;
    width:100% !important;
    color:black !important;
}
.ginput_container.ginput_container_select{
    position:relative;
}
.ginput_container.ginput_container_select::after{
    content:'\f107';
    font: var(--fa-font-solid);
    color:black;
    position: absolute;
    right:0.75rem;
    top:1rem;
}
.gform_wrapper.gravity-theme select{
    -webkit-appearance:none;
    background:white;
}
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input{
    background:var(--color-brown3);
    display:inline-block;
    padding:0.5rem 2rem;
    text-transform: uppercase;
    color:white;
    font-family:var(--font-heading);
    font-size:24px;
    font-weight:300;
    border:none !important;
    line-height: 1.5;
}
.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover{
    background:var(--color-brown4);
    color:white;
    transition-duration: 0.5s;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
    padding-top:0 !important;
}

/*POSTS*/

.nhc_posts .nhc_col{
    margin:0 0 3rem;
}
.nhc_post{
    height:100%;
    position: relative;
    border-left:5px solid var(--color-brown2);
}
.nhc_post:hover{
    border-color:var(--color-brown4);
}
.nhc_post a{
    display:block;
    width:100%;
    height:100%;
    padding:0 0 3rem 2rem;
}
.nhc_post span.h4{
    color:var(--color-brown3);
    display:block;
    position: absolute;
    bottom:0;
    left:0;
    padding:0 2rem;
    text-transform: uppercase;
    font-weight:300;
    margin:0;
}
.nhc_post:hover span.h4 i{
    margin-left:2rem;
    transition-duration: 0.5s;
}
.nhc_post span.h5,
.nhc_post_date{
    color:var(--color-brown4);
    text-transform: uppercase;
    font-weight:300;
}
.nhc_post h3{
    color:black;
    text-transform: uppercase;
    font-weight:300;
}
.nhc_post p{
    color:black;
    margin:0;
    font-size:18px;
}
.nhc_pagination .nav-links{
    display:flex;
    width:100%;
    justify-content: space-between;
    font-family: var(--font-heading);
    font-weight:300;
    font-size:24px;
    text-transform: uppercase;
}
.nhc_pagination .page-numbers{
    color:black;
    margin:0 1rem;
}
.nhc_pagination .prev,
.nhc_pagination .next,
.nhc_pagination .page-numbers.current{
    color:var(--color-brown4);
}
.nhc_pagination .prev,
.nhc_pagination .next{
    margin:0;
}

/*ACCORDIONS*/

.nhc_accordion{
    border: 2px solid var(--color-brown1);
    position: relative;
    margin:1rem 0 0;
}
.nhc_accordion::after{
    content:'+';
    font-size:32px;
    font-family: var(--font-heading);
    color:var(--color-brown4);
    font-weight:300;
    position: absolute;
    right:0;
    top:0;
    padding:1rem 2rem;
    pointer-events: none;
}
.nhc_accordion.opened::after{
    content:'-';
}
.nhc_accordion_title{
    padding:1rem 5rem 1rem 2rem;
    font-family: var(--font-heading);
    color:black;
    font-weight:300;
    font-size:32px;
    text-transform: uppercase;
}
.nhc_accordion.opened .nhc_accordion_title{
    color:var(--color-brown4);
}
.nhc_accordion_content{
    display:none;
    padding:0 2rem 2rem;
}
.nhc_accordion.opened .nhc_accordion_content{
    display:block;
}
.nhc_accordion_content .nhc_content_text{
    padding:0;
}



