/*
**** CUSTOM STYLES
*/

/* WEB FONTS */
@font-face {
    font-family: 'ABCDiatype-Regular-Trial';
    src: url("../fonts/ABCDiatype-Regular-Trial.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'ABCDiatype-Medium-Trial';
    src: url("../fonts/ABCDiatype-Medium-Trial.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'ABCDiatype-Bold-Trial';
    src: url("../fonts/ABCDiatype-Bold-Trial.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

/*@font-face {
    font-family: 'ABCDiatype-Heavy-Trial';
    src: url("../fonts/ABCDiatype-Heavy-Trial.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}*/

@font-face {
    font-family: 'Kalice-Trial-Regular';
    src: url("../fonts/Kalice-Trial-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'Kalice-Trial-Medium';
    src: url("../fonts/Kalice-Trial-Medium.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

/* STRUCTURAL CONTAINER */
#ajax-content-wrap {
    margin-top:-20px !important;
}
#ajax-content-wrap > .container-wrap {
    padding-bottom: 0px !important;
}

#ajax-content-wrap > .container-wrap > .container.main-content {
    max-width:1920px !important;
}

#ajax-content-wrap > .container-wrap > .container.main-content:after {
    position:absolute;
    left:calc(-1 * ((100vw - 1920px) / 2));
    right:0;
    bottom:-1px;
    width:100vw;
    height:21px;
    background:#231f20;
    content:'';
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

@media only screen and (max-width: 1920px) {
    
    #ajax-content-wrap > .container-wrap > .container.main-content:after {
        left:0;
    }
    
}

/* HOME HERO */
#dcc_home_hero {
    min-height:calc(100vh - 152px) !important;
    max-height:calc(100vh - 152px) !important;
    background:#231f20;
}

#dcc_home_hero > .row_col_wrap_12,
#dcc_home_hero > .row_col_wrap_12 > .pos_abs_height100,
#dcc_home_hero #dcc_home_hero_img_row,
#dcc_home_hero #dcc_home_hero_img_row > .row_col_wrap_12_inner {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

@media only screen and (max-width: 999px) {
    
    #dcc_home_hero {
        min-height:calc(100vh - 47px) !important;
        max-height:calc(100vh - 47px) !important;
    }
    
}

/* PAGE HEADER */
#page-header-bg[data-alignment-v='middle'] .span_6 .inner-wrap {
    padding-top:0 !important;
}

/* PRIMARY NAV */
#header-outer {
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
#header-outer:after {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:20px;
    background:#231f20;
    content:'';
    z-index:100000;
    pointer-events:none;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}

#header-outer:not(.transparent) .sf-menu > li ul {
    border:none;
}
#header-outer .sf-menu > li > .sub-menu {
    top:calc(100% - 20px) !important;
    background: linear-gradient(to bottom, rgba(71,70,71,1) 0%,rgba(71,70,71,1) 14%,rgba(71,70,71,1) 100%);
    border-radius:0 !important;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
    padding:60px 40px 40px;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.mm_section_desc:hover > a,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.mm_section_desc:hover > a {
    color:#fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a.sf-with-ul {
    font-family:'ABCDiatype-Bold-Trial' !important;
    font-size:20px !important;
    color:#fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children > .sub-menu .faux_mm_heading > a {
    margin-top:0.75em !important;
    font-family:'ABCDiatype-Bold-Trial' !important;
    font-size:20px !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.mm_section_desc > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.mm_section_desc > a.sf-with-ul {
    font-family: 'Kalice-Trial-Medium' !important;
    font-size:31px !important;
    line-height:1.2em !important;
    text-transform:none !important;
    cursor:default !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current_page_parent > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current_page_ancestor > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a.sf-with-ul:hover,
#header-outer:not([data-format="left-header"]) nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li:hover > a {
    color:#bc984c !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_link:hover > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link > a.sf-with-ul:hover,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link > a.sf-with-ul:hover {
    color:#fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current-menu-item > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current-menu-parent > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current-menu-ancestor > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.current-menu-parent:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.current-menu-ancestor:hover > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link.current-menu-parent > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link.current-menu-ancestor > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_link.current-menu-parent:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_link.current-menu-ancestor:hover > a {
    color:#bc984c !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children:hover > a,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_children:hover > a {
    color:#fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-item > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-parent > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-ancestor > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-parent > a.sf-with-ul,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-ancestor > a.sf-with-ul {
    color:#fff !important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-parent:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_children.current-menu-ancestor:hover > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children.current-menu-parent:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_children.current-menu-ancestor:hover > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children > a.sf-with-ul:hover,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.no_children:hover > a:hover,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li.no_children:hover > a:hover {
    color:#bc984c !important;
}

body #header-outer[data-transparent-header="true"] {
    transition: background-color 0s !important;
}

body #header-outer[data-transparent-header="true"].transparent.mm_active,
body #header-outer[data-transparent-header="true"].transparent.simple-ocm-open {
    background-color:#bc984c !important;
}

/*body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
    background-color:transparent !important;
}*/

#header-outer nav li.no_link_launch {
    display:none !important;
}

#header-outer nav li.no_link_launch li {
    display:block !important;
}

#header-outer nav > ul > .megamenu > ul li a,
.sf-menu > li ul a {
    padding:3px 6px;
    line-height:1.1em;
}

/*#header-outer nav > ul > .megamenu > ul ul li a:hover {
    background-color:transparent !important;
}*/

#header-outer nav > ul > .megamenu ul li.menu-item-has-children.to_columns_2 > .sub-menu {
    column-count: 2;
    column-gap: 40px;
    break-inside: avoid;
}

#header-outer[data-lhe="animated_underline"] li.to_columns_2 > a .menu-title-text {
    display:inline-block !important;
}

/* TOP LEVEL NAV */
.sf-menu>li>a>.sf-sub-indicator i {
    font-size:36px !important;
    -webkit-text-stroke: 1px #231f20;
}

#header-outer #top .sf-menu > .sf-with-ul > a,
#header-outer[data-lhe="default"] #top nav > ul > li > a {
    padding-right:60px !important;
}

#header-outer[data-lhe="default"] #top nav > ul > .menu-item-btn-style-button-border_accent-color > a {
    padding-right:10px !important;
}
#header-outer[data-lhe="default"] #top nav > ul > .menu-item-btn-style-button-border_accent-color > a:before {
    border:1px solid #fff !important;
    opacity:1 !important;
}
#header-outer[data-lhe="default"] #top nav > ul > .menu-item-btn-style-button-border_accent-color > a:after {
    background:rgba(35,31,32,0) !important;
}
#header-outer[data-lhe="default"] #top nav > ul > .menu-item-btn-style-button-border_accent-color.sfHover > a:before {
    border:1px solid #bc984c !important;
    opacity:1 !important;
}

/* MAKE MOBILE NAV BG FULL VIEWPORT HEIGHT */
#header-outer #mobile-menu:before {
    height:100vh !important;
}

@media only screen and (max-width: 1200px) {
    
    #header-outer #top nav > ul > li > a {
        font-size:16px !important;
    }
    
    #header-outer[data-lhe='animated_underline'] #top nav > ul > li > a {
        margin-right:12px !important;
        margin-left:12px !important;
    }
    
    #header-outer nav > ul > .megamenu ul li.menu-item-has-children.to_columns_2 > .sub-menu {
        column-count: auto;
        column-gap: 0;
    }
    
}

@media only screen and (max-width: 999px) {
    
    #header-outer #mobile-menu ul li.mm_section_desc {
        display:none !important;
    }
    
}

/* OFF CANVAS (HAMBURGER) MENU */
body[data-slide-out-widget-area="true"] #header-outer[data-transparent-header="true"].transparent {
    background-color: rgba(35,31,32,100) !important;
}


#slide-out-widget-area .mobile-only {
    display:none !important;
}

#slide-out-widget-area .menuwrapper {
    
}

#slide-out-widget-area .off-canvas-menu-container .menu {
    display:block;
    text-align:left;
}

#slide-out-widget-area .off-canvas-menu-container .menu > li {
    
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container .menu > li > a {
    margin:0 !important;
    padding:0 !important;
    /*font-family: 'ABCDiatype-Heavy-Trial' !important;*/
    font-family: 'Kalice-Trial-Regular' !important;
    font-size: 2em !important;
    line-height:1em !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu > li > a .wrap {
    
}

#slide-out-widget-area.fullscreen-split .right-side-inner .bottom-meta-wrap {
    display:none;
}

#slide-out-widget-area .off-canvas-menu-container .menu > li.no_link_launch {
    display:none !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu > li.no_link_launch li {
    display:inline-block !important;
}

#slide-out-widget-area .off-canvas-menu-container .menu > li.hide_all {
    display:none !important;
}

@media only screen and (min-width: 691px) {
    
    #slide-out-widget-area.fullscreen-split .off-canvas-menu-container .menu > li > a {
        font-size: 2.5em !important;
    }
    
}

@media only screen and (min-width: 1000px) {
    
    #slide-out-widget-area .off-canvas-menu-container .menu > li.hide_desktop {
        display:none !important;
    }
    
    #slide-out-widget-area.fullscreen-split .off-canvas-menu-container .menu > li > a {
        font-size: 4em !important;
    }
    
}

/**************************************************/
/***** STANDARD PAGE HEADER ***********************/
/**************************************************/
body #page-header-bg h1 {
    font-family: 'Kalice-Trial-Medium' !important;
    font-size:34px !important;
    line-height:39px !important;
}

body #page-header-bg .span_6 span.subheader {
    display:inline-block;
    margin-top:50px;
    font-family: 'Kalice-Trial-Regular' !important;
    font-size:68px !important;
    line-height:88px !important;
}


@media only screen and (min-width: 1px) and (max-width: 999px) {
    
    
    
}

@media only screen and (max-width: 690px) {
    
    
    
}

/* FOOTER */


@media only screen and (max-width: 999px) {

    

}

/**************************************************/
/***** FOOTER *************************************/
/**************************************************/
#dcc_footer_top .dcc_locations .wpb_wrapper {
    
}
#dcc_footer_top .logo_footer img {
    max-width:180px !important;
}
#dcc_footer_top .dcc_locations p {
    font-size:18px;
    line-height:1.3em;
}
#dcc_footer_top .dcc_locations p a {
    color:#fff;
    opacity:1;
}
#dcc_footer_top .dcc_locations p a:hover {
    color:#bc984c;
}

#dcc_footer_top .newsletter_signup h4 {
    margin:0;
    font-family: 'Kalice-Trial-Medium' !important;
    font-size:24px !important;
    line-height:29px !important;
}

#dcc_footer_top .newsletter_signup h4 br {
    display:none !important;
}

#dcc_footer_bottom .dcc_footer_nav .menu {
    margin:0;
    padding:0;
    list-style:none;
}

#dcc_footer_bottom .dcc_footer_nav .menu .sub-menu,
#dcc_footer_bottom .dcc_footer_nav .menu li.hide_footer {
    display:none !important;
}

#dcc_footer_bottom .dcc_footer_nav .menu li {
    display:inline-block;
    list-style-type:none;
}

#dcc_footer_bottom .dcc_footer_nav .menu li.no_link_launch {
    display:none !important;
}

#dcc_footer_bottom .dcc_footer_nav .menu li.no_link_launch li {
    display:inline-block !important;
}

#dcc_footer_bottom .dcc_footer_nav .menu li > a {
    display:block;
    position:relative;
    padding:14px 42px 14px 30px !important;
    font-size:16px !important;
    line-height:1.2em !important;
}

#dcc_footer_bottom .dcc_footer_nav .menu li > a:before,
#dcc_footer_bottom .dcc_footer_nav .menu li > a:after {
    position:absolute;
    right:20px;
    top:57%;
    width:15px;
    height:12px;
    transform:translateY(-50%);
    content:'';
    background-color:transparent;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23ffffff' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    opacity:1;
    transition:opacity 0.3s;
}

#dcc_footer_bottom .dcc_footer_nav .menu li > a:after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23bc984c' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    opacity:0;
}

#dcc_footer_bottom .dcc_footer_nav .menu li > a:hover:before {
    opacity:0;
}
#dcc_footer_bottom .dcc_footer_nav .menu li > a:hover:after {
    opacity:1;
}

@media only screen and (max-width: 1299px) {
    
    #dcc_footer_top .newsletter_signup h4 {
        font-size:18px !important;
        line-height:24px !important;
    }
    
}

@media only screen and (max-width: 999px) {
    
    #dcc_footer_top .dcc_locations .wpb_wrapper {
        justify-content:center;
    }
    
    #dcc_footer_top .dcc_locations .wpb_wrapper .wpb_text_column {
        padding-right:30px;
        padding-left:30px;
    }
    
}

@media only screen and (max-width: 690px) {
    
    #dcc_footer_top .dcc_locations .wpb_wrapper .wpb_text_column {
        padding-right:0;
        padding-left:0;
    }
    
    #dcc_footer_top .newsletter_signup h4 br {
        display:inline-block !important;
    }
    
}

/**************************************************/
/***** MAILCHIMP SIGNUP FORM **********************/
/**************************************************/
#mc_embed_signup_wrap {
    padding:30px 80px;
}

#mc_embed_shell {
    margin:0 auto;
    padding:8px;
    width:100%;
    max-width:500px;
    border-radius:200px;
    background:#bc984c;
    overflow:hidden;
}

#mc_embed_signup {
    margin:0 auto;
    padding:0;
    width:100%;
}

#mc_embed_signup h2,
#mc_embed_signup .indicates-required,
#mc_embed_signup .mc-field-group label {
    display:none;
}

#mc_embed_signup .flex_wrap {
    display:flex;
    justify-content: flex-start;
    align-items:center;
}

#mc_embed_signup .flex_col1 {
    flex:1 1 auto;
}

#mc_embed_signup .flex_col2 {
    flex:1 0 auto;
    margin-left:15px;
    text-align:right;
}

#mc_embed_signup #mce-EMAIL {
    background:#bc984c;
    border:none;
    color:#231f20;
    border-radius:0;
    padding:8px 20px;
    font-family:'ABCDiatype-Bold-Trial';
    font-size:16px !important;
    line-height:1em;
    text-transform:none;
    box-shadow:none;
    opacity:1;
}

#mc_embed_signup #mce-EMAIL:focus {
    box-shadow:none;
}

#mc_embed_signup #mce-EMAIL::-webkit-input-placeholder {
    color: rgba(35,31,32,1) !important;
}
#mc_embed_signup #mce-EMAIL::-moz-placeholder {
    color: rgba(35,31,32,1) !important;
}
#mc_embed_signup #mce-EMAIL:-ms-input-placeholder {
    color: rgba(35,31,32,1) !important;
}
#mc_embed_signup #mce-EMAIL:-moz-placeholder {
    color: rgba(35,31,32,1) !important;
}

#mc_embed_signup #mc-embedded-subscribe {
    position:relative;
    padding: 12px 24px!important;
    font-family:'ABCDiatype-Regular-Trial';
    font-size:16px;
    line-height:1em;
    background:#231f20;
    
    &:after {
        width:20px;
        height:20px;
        content:'';
    }
}

@media only screen and (max-width: 999px) {
    
    #mc_embed_signup {
        /*width:80%;*/
    }
    
}

@media only screen and (max-width: 690px) {
    
    #mc_embed_signup_wrap {
        padding-right: 0;
        padding-left: 0;
    }
    
    #mc_embed_signup {
        padding-right:0;
        padding-left:0;
        width:100%;
    }  
}

/**************************************************/
/***** GENERAL TYPOGRAPHY *************************/
/**************************************************/
h2.h1,
h3.h1,
h4.h1,
h5.h1,
h6.h1,
p.h1,
span.h1 {
    font-family: 'Kalice-Trial-Regular' !important;
    font-size:68px !important;
    line-height:88px !important;
}

.dcc_serif,
.dcc_serif > h3,
.dcc_serif > h4,
.dcc_serif > h5,
.dcc_serif > p {
    font-family: 'Kalice-Trial-Regular' !important;
}

/**************************************************/
/***** WYSIWYG FORMATTING *************************/
/**************************************************/
.wpb_text_column > .wpb_wrapper > ul,
.wpb_text_column > .wpb_wrapper > ol {
    margin-top:0;
    margin-left:20px;
}

.wpb_text_column > .wpb_wrapper > ul li,
.wpb_text_column > .wpb_wrapper > ol li {
    margin-bottom:15px;
    padding-left:10px;
}

.list_to_columns .wpb_wrapper ul,
.list_to_columns .wpb_wrapper ol {
    column-count: 3;
    column-gap: 60px;
    break-inside: avoid;
}

@media only screen and (max-width: 690px) {
    
    .list_to_columns .wpb_wrapper ul,
    .list_to_columns .wpb_wrapper ol {
        column-count: 1;
        column-gap: 0;
    }
    
}

/**************************************************/
/***** STANDARD ELEMENTS **************************/
/**************************************************/

/* STRUCTURAL: BORDER-RADIUS OUTER CONTAINERS */
.dcc_radius_container {
    position:relative;
    border-radius:20px !important
}


.dcc_radius_container.offset_bottom_white {
    border-bottom:30px solid #fff !important;
}

.dcc_radius_container.offset_bottom_white:before,
.dcc_radius_container.offset_bottom_white:after {
    position:absolute;
    left:-90px;
    right:-90px;
    width:100vw;
    height:20px;
    background:#231f20;
    content:'';
    bottom:-30px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.dcc_radius_container.no_lr_offset:before,
.dcc_radius_container.no_lr_offset:after {
    left:0 !important;
    right:0 !important;
}

.dcc_radius_container.offset_bottom_white:after {
    bottom:20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}



.border_radius_bottom_only > .row-bg-wrap {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.border_radius_top_only {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.border_radius_bottom_only {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}


/* SPLIT HEADING ELEMENT - DESCENDERS FIX */
.nectar-split-heading span.inner {
    padding-bottom:0.1em !important;
}


/* VIDEO LIGHTBOX */




@media only screen and (max-width: 1280px) {
    
    
    
}

@media only screen and (max-width: 999px) {
    
    
    
}

@media only screen and (max-width: 690px) {
    
    
    
}

/**************************************************/
/***** SERVICE PAGE HEADER ************************/
/**************************************************/
#dcc_service_header {
    position:relative;
}

#dcc_service_header > .row-bg-wrap {
    border-radius:0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

#dcc_service_header h2 {
    font-family: 'Kalice-Trial-Medium' !important;
}

#dcc_service_header .nectar-cta.cta .nectar-button-type {
    /*color: #231f20 !important;*/
}

#dcc_service_header .nectar-cta.cta .link_wrap {
    background-color: #231f20 !important;
}

@media only screen and (max-width: 999px) {
    
    #dcc_service_header p.h1 {
        font-size:min(68px, 8.5vw) !important;
        line-height:1.3em !important;
    }
    
}

@media only screen and (max-width: 690px) {
    
    #dcc_service_header p.h1 {
        font-size:font-size:min(68px, 8.5vw) !important;
        line-height:1.3em !important;
    }
    
}

/**************************************************/
/***** EQUIPMENT LIST INTRO ***********************/
/**************************************************/
#dcc_equip_list_intro {
    position:relative;
}

#dcc_equip_list_intro > .row-bg-wrap {
    border-radius:0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

#dcc_equip_list_intro .dcc_serif {
    
}

#dcc_equip_list_intro .nectar-cta.cta .nectar-button-type {
    /*color: #231f20 !important;*/
}

#dcc_equip_list_intro .nectar-cta.cta .link_wrap {
    background-color: #231f20 !important;
}


/**************************************************/
/***** STANDARD ELEMENT PATTERNS ******************/
/**************************************************/
/* FANCY ICON LIST (/PRINTING/) */

.dcc_fancy_li .nectar-hor-list-item {
    border-radius:20px !important;
}
.dcc_fancy_li .nectar-hor-list-item img.item-icon {
    max-width:20%;
    margin-top:0;
    margin-bottom:0;
}
.dcc_fancy_li .nectar-hor-list-item h3 {
    font-size:22px !important;
    line-height:28px !important;
}
.dcc_fancy_li .nectar-hor-list-item .nectar-list-item {
    font-size:18px;
}
.dcc_fancy_li .nectar-hor-list-item .nectar-list-item-btn {
    padding:14px 30px !important;
    background:rgba(188,152,76,1) !important;
    color:#231f20 !important;
}
.dcc_fancy_li .nectar-hor-list-item .nectar-list-item-btn:hover {
    background:rgba(188,152,76,0.9) !important;
    color:#231f20 !important;
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    
    
    
}

@media only screen and (min-width: 1000px) {
    
    .dcc_fancy_li .nectar-hor-list-item {
        border-radius:500px !important;
    }
    
    .dcc_fancy_li .nectar-hor-list-item .nectar-list-item:nth-of-type(1n) {
        width:40% !important;
    }
    .dcc_fancy_li .nectar-hor-list-item .nectar-list-item:nth-of-type(2n) {
        width:40% !important;
    }
    .dcc_fancy_li .nectar-hor-list-item .nectar-list-item:nth-of-type(3n) {
        width:20% !important;
    }
    
}

/* TRYPTYCH POST GRID */
.dcc_tryptych_postgrid .dcc_postloop .post-heading {
    font-family: 'Kalice-Trial-Regular' !important;
    font-weight: 400 !important;
}

/* LARGE MARQUEE TEXT */
.dcc_marquee_text .nectar-scrolling-text-inner__text-chunk > h2 {
    line-height:1.4em !important;
}

.dcc_postloop.no_titles .post-heading {
    display:none !important;
}

/* LARGE NUMBER LIST (ABOUT DCC) */
.large_number_list .large_number h3 {
    margin-bottom:0 !important;
}

.large_number_list .large_number h3 span {
    padding-bottom:0 !important;
}

/* LEADERSHIP TEAM (ABOUT DCC) */
#LeadershipTeam .team-member .team-member-image {
    margin-bottom: 20px !important;
}

#LeadershipTeam .team-member .team-meta h5 {
    text-transform:uppercase !important;
    color: #fff !important;
    font-family:'ABCDiatype-Regular-Trial' !important;
    font-size: 16px !important;
}

#LeadershipTeam .team-member .team-meta h3 {
    margin-bottom:0 !important;
    color: #bc984c !important;
    font-family:'ABCDiatype-Medium-Trial' !important;
    font-size: 24px !important;
}

/* CONTENT SLIDER */
#dcc_content_slider .carousel-dynamic-wrapper {
    overflow:visible !important;
}
#dcc_content_slider .carousel-dynamic-wrapper > .normal-container {
    width:75% !important;
    padding-right:70px;
    padding-left:70px;
}
#dcc_content_slider .nectar-flickity {
    
}

#dcc_content_slider .flickity-slider {
    display:flex !important;
    flex-wrap: nowrap !important;
}

#dcc_content_slider .flickity-slider .cell {
    border-radius:20px;
    align-items:flex-end !important;
}

#dcc_content_slider .flickity-slider .cell .inner-wrap > .nectar-fancy-box {
    padding:9% 40% 9% 9% !important;
    overflow:visible;
}

#dcc_content_slider .nectar-flickity .nectar-fancy-box[data-n-parallax-bg=true] .box-bg {
    width:105% !important;
    left:-2.5% !important;
}

#dcc_content_slider .flickity-slider .cell .inner .heading-wrap {
    padding:50px 25% 50px 50px !important;
    background:#bc984c;
    border-radius:20px;
}

#dcc_content_slider.no_slide_content .flickity-slider .cell .inner .heading-wrap {
    background:none !important;
}

#dcc_content_slider .flickity-slider .cell .inner * {
    color: #231f20 !important;
}

#dcc_content_slider .flickity-slider .cell .inner h4 {
    color: #231f20;
    font-family: 'Kalice-Trial-Regular' !important;
    font-size:35px !important;
    line-height:45px !important;
    font-weight:400;
}

#dcc_content_slider .flickity-slider .cell .inner p {
    color: #474647 !important;
}

#dcc_content_slider .flickity-slider .cell .inner .read_more {
    display:inline-block;
    position:relative;
    padding-right:42px;
}

#dcc_content_slider .flickity-slider .cell .inner .read_more:after {
    position:absolute;
    right:20px;
    top:57%;
    width:15px;
    height:12px;
    transform:translateY(-50%);
    content:'';
    background-color:transparent;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23231f20' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    opacity:1;
    transition:opacity 0.3s;
}

#dcc_content_slider .flickity-slider .cell .bg-layer {
    transform:none !important;
}

#dcc_content_slider .nectar-flickity .flickity-prev-next-button.previous,
#dcc_content_slider .nectar-flickity .flickity-prev-next-button.next {
    left:10px;
    top:calc(100% + 90px);
}

#dcc_content_slider .nectar-flickity .flickity-prev-next-button.previous:before,
#dcc_content_slider .nectar-flickity .flickity-prev-next-button.next:before {
    background-color: #bc984c;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23231f20' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:15px 12px;
}

#dcc_content_slider .nectar-flickity .flickity-prev-next-button.previous:before {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23231F20' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z' transform='translate(7.0454, 5.6816) scale(-1, 1) translate(-7.0454, -5.6816)'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}

#dcc_content_slider .nectar-flickity .flickity-prev-next-button.previous:after,
#dcc_content_slider .nectar-flickity .flickity-prev-next-button.next:after,
#dcc_content_slider .nectar-flickity .flickity-prev-next-button.previous .flickity-button-icon,
#dcc_content_slider .nectar-flickity .flickity-prev-next-button.next .flickity-button-icon {
    display:none;
}

#dcc_content_slider .nectar-flickity .flickity-prev-next-button.next {
    left:60px;
}

@media only screen and (max-width: 1280px) {
    
    #dcc_content_slider .carousel-dynamic-wrapper > .normal-container {
        width:85% !important;
    }
    
    #dcc_content_slider .flickity-slider .cell .inner-wrap > .nectar-fancy-box {
        padding:9% 20% 9% 9% !important;
    }
    
    #dcc_content_slider .flickity-slider .cell .inner .heading-wrap {
        padding:50px 50px 50px 50px !important;
    }
    
}

@media only screen and (max-width: 999px) {
    
    
    
}

@media only screen and (max-width: 690px) {
    
    #dcc_content_slider .flickity-slider .cell {
        width:85% !important;
    }
    
    #dcc_content_slider .carousel-dynamic-wrapper > .normal-container {
        width:90% !important;
        padding-right:0;
        padding-left:0;
    }
    
    #dcc_content_slider .flickity-slider .cell .inner-wrap > .nectar-fancy-box {
        padding:9% 9% 9% 9% !important;
    }
    
    #dcc_content_slider .flickity-slider .cell .inner .heading-wrap {
        padding:20px 20px 20px 20px !important;
    }
    
}

/**************************************************/
/***** FORCED STYLING, ALL NECTAR BUTTONS *********/
/**************************************************/


/****************************************************/
/***** BLOG, SINGLE ARTICLE, SINGLE PROJECT *********/
/****************************************************/
.nectar-archive-blog-wrap .post-area #pagination {
    margin-bottom:5em;
}

.single-post .container-wrap .container.main-content {
    padding-bottom: 10%;
}

.dcc_project_details .nectar_single_testimonial {
    font-family: 'ABCDiatype-Regular-Trial' !important;
    font-size:18px;
    line-height:1.3em;
}

.dcc_project_details .nectar_single_testimonial span.open-quote {
    /*font-family: 'ABCDiatype-Heavy-Trial' !important;*/
    font-family: 'ABCDiatype-Bold-Trial' !important;
    font-weight: 900;
}

.dcc_project_details .nectar_single_testimonial span.wrap > span {
    text-transform: uppercase;
}

/* SOCIAL URL ICON LINKS SHORTCODE */
.dcc_social_links {
    
}

.dcc_social_links .btn {
    display:inline-block;
    vertical-align:top;
    margin:0 20px 0 0;
    padding:0;
}

.dcc_social_links .btn .icon {
    display:inline-block;
    vertical-align:top;
}

.dcc_social_links .btn .icon .social_icon {
    transition: fill 0.3s;
}

.dcc_social_links .btn:hover .icon .social_icon {
    fill: #bc984c;
}

@media only screen and (max-width: 999px) {
    
    .single.single-post.material .featured-media-under-header__content {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
    
    .single.single-post.material .post-area.standard-minimal .post-content {
        padding-right: 90px !important;
        padding-left: 90px !important;
    }
    
    .blog .container.main-content {
        padding: 0 5% !important;
    }
    
    .blog #ajax-content-wrap .container-wrap {
        padding-top: 7vh !important;
    }
    
    .single.single-post.material .related-post-wrap {
        padding-right:90px !important;
        padding-left:90px !important;
        width: calc(100% - 180px) !important;
    }
    
}

@media only screen and (max-width: 690px) {
    
    .single.single-post.material .post-area.standard-minimal .post-content {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
    
    .single.single-post.material .related-post-wrap {
        padding-right:5% !important;
        padding-left:5% !important;
        width:90% !important;
    }
    
}

/****************************************************/
/***** GRAVITY FORMS STYLING ************************/
/****************************************************/
.gform_wrapper {
    margin:0;
    padding:0;
}

.gform_wrapper * {
    box-sizing:border-box;
}
        
.gform_wrapper .gform_heading {
    margin:0;
}
    
.gform_wrapper .gform_fields {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    grid-column-gap: 2%;
    grid-row-gap:1em;
}
            
.gform_wrapper .gform_fields .gsection_title {
    text-transform:none;
    margin:0 0 0.25em;
}
        
.gform_wrapper .gform_fields li,
.gform_wrapper .gform_fields .gfield {
    position:relative;
    width:100%;
    margin:1.25em 0 0;
    padding:0;
    vertical-align:top;
    text-align:left;
    list-style:none !important;
    z-index:100;
}
                
.gform_wrapper .gform_fields li:first-of-type,
.gform_wrapper .gform_fields .gfield:first-of-type {
    //margin-top:0;
}

.gform_wrapper .gform_fields li.nofloat .gfield_label,
.gform_wrapper .gform_fields .gfield.nofloat .gfield_label {
    /*left:0;*/
    top:-1.4em;
    /*font-size:18px;*/
    height:1em;
    line-height:1em;
}

.gform_wrapper .gform_fields li.msg,
.gform_wrapper .gform_fields .gfield.msg {
    margin-top:20px;
}

.gform_wrapper .gform_fields li.msg label,
.gform_wrapper .gform_fields li.msg .gfield_label,
.gform_wrapper .gform_fields .gfield.msg label,
.gform_wrapper .gform_fields .gfield.msg .gfield_label {
    left:0;
    width:100%;
}
                
.gform_wrapper .gform_fields li.gsection,
.gform_wrapper .gform_fields .gfield.gsection {
    margin:1.5em 0 0;
    padding:0;
    border:none;
}

.gform_wrapper .gform_fields li.gfield_html,
.gform_wrapper .gform_fields .gfield.gfield_html {
    margin-bottom:1.25em;
    margin-top:0;
}

.gform_wrapper .gform_fields li.gfield--type-captcha,
.gform_wrapper .gform_fields .gfield.gfield--type-captcha {
    position:absolute;
    bottom:0;
    margin:0;
}

.gform_wrapper .gform_fields li.gfield--type-radio,
.gform_wrapper .gform_fields .gfield.gfield--type-radio,
.gform_wrapper .gform_fields li.gfield--type-checkbox,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox {
    
}

.gform_wrapper .gform_fields li.gfield--type-radio .gfield_label,
.gform_wrapper .gform_fields .gfield.gfield--type-radio .gfield_label,
.gform_wrapper .gform_fields li.gfield--type-checkbox .gfield_label,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gfield_label {
    margin-bottom:0.5em;
    height:auto;
    line-height:1.2em;
    white-space:normal;
}

.gform_wrapper .gform_fields li.gfield--type-radio .ginput_complex label,
.gform_wrapper .gform_fields .gfield.gfield--type-radio .ginput_complex label,
.gform_wrapper .gform_fields li.gfield--type-checkbox .ginput_complex label,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .ginput_complex label {
    margin-bottom:0.5em;
    height:auto;
    line-height:1.2em;
    white-space:normal;
}
            
.gform_wrapper .gform_fields li:before,
.gform_wrapper .gform_fields .gfield:before {
    display:none !important;
}

.gform_wrapper .gform_fields li.gform_hidden,
.gform_wrapper .gform_fields .gfield.gform_hidden {
    display:none;
    margin:0 !important;
}

.gform_wrapper .gform_fields li.recaptcha_field,
.gform_wrapper .gform_fields .gfield.recaptcha_field {
    margin:0 !important;
}

.gform_wrapper .gform_fields li.field_sublabel_below.hidden_label,
.gform_wrapper .gform_fields .gfield.field_sublabel_below.hidden_label {
    //margin:0 !important;
}
                
.gform_wrapper .ginput_complex > span {
    position:relative;
}
            
.gform_wrapper .gfield_label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_complex > span > label {
    display:inline-block;
    position:absolute;
    left:30px;
    top:0;
    width:auto;
    margin:0 !important;
    padding:0;
    font-size:16px;
    font-weight:normal;
    text-transform:none;
    color: #231f20;
    background:none;
    height:70px;
    line-height:70px;
    z-index:106;
    user-select:none;
    pointer-events:none;
    white-space: nowrap;
    transition:all 0.3s;
}

.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper .ginput_complex label .gfield_required,
.gform_wrapper .ginput_complex > span > label .gfield_required {
    position: relative;
    display:inline-block;
    top:0;
    font-size:inherit;
    margin-left:0;
}

.gform_wrapper .gfield_label .gfield_required.gfield_required_asterisk,
.gform_wrapper .ginput_complex label .gfield_required.gfield_required_asterisk,
.gform_wrapper .ginput_complex > span > label .gfield_required.gfield_required_asterisk {
    font-size:inherit;
}

.gform_wrapper .gfield_label.gfield_label_before_complex,
.gform_wrapper .ginput_complex label.gfield_label_before_complex,
.gform_wrapper .ginput_complex > span > label.gfield_label_before_complex {
    position:static;
    margin:0 0 1em;
    padding:0;
    font-size:16px;
    color: #231f20;
}

.gform_wrapper .gfield_label.gfield_label_before_complex.float_label,
.gform_wrapper .ginput_complex label.gfield_label_before_complex.float_label,
.gform_wrapper .ginput_complex > span > label.gfield_label_before_complex.float_label {
    height:70px;
    line-height:70px;
}

.gform_wrapper .gfield_label.float_label,
.gform_wrapper .ginput_complex label.float_label,
.gform_wrapper .ginput_complex > span > label.float_label {
    top:-1.4em;
    color:#231f20;
    height:1em;
    line-height:1em;
}

.gform_wrapper .gfield_label.float_label .gfield_required,
.gform_wrapper .ginput_complex label.float_label .gfield_required,
.gform_wrapper .ginput_complex > span > label.float_label .gfield_required {
    color: #231f20;
}
            
.gform_wrapper .ginput_complex > span {
    
}

.gform_wrapper .ginput_complex > span label {
    
}

.gform_wrapper .ginput_complex > span label.float_label {
    
}

.gform_wrapper .ginput_complex > span:nth-child(even) {
    
}

.gform_wrapper .ginput_complex > span:nth-child(even) label {
    left:calc(1% + 16px);
}

.gform_wrapper .ginput_complex > span:nth-child(even) label.float_label {
    left:calc(1% + 2px);
}

.gform_wrapper legend.gfield_label {
    position:relative;
    left:0;
    padding:0;
}
    
.gform_wrapper input[type='text'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='tel'],
.gform_wrapper input[type='email'],
.gform_wrapper textarea {
    width:100%;
    padding:8px 30px;
    border:none;
    height:70px;
    border-radius:500px;
    font-weight:normal;
    text-transform:none;
    font-size:16px;
    line-height:1em;
    border:1px solid #bc984c;
    -webkit-appearance:none;
    letter-spacing:normal;
    color: #231f20;
    background:#fff;
    transition:all 0.3s;
}

.gform_wrapper input[type='text']:hover,
.gform_wrapper input[type='number']:hover,
.gform_wrapper input[type='tel']:hover,
.gform_wrapper input[type='email']:hover,
.gform_wrapper textarea:hover {
    border-color: #231f20;
}

.gform_wrapper input[type='text']:focus,
.gform_wrapper input[type='number']:focus,
.gform_wrapper input[type='tel']:focus,
.gform_wrapper input[type='email']:focus,
.gform_wrapper textarea:focus {
    outline:none;
    border-color: #231f20;
    box-shadow:none;
}

.gform_wrapper input[type='number'] {
    padding:8px 8px 8px 30px;
}
    
.gform_wrapper textarea {
    padding: 16px 30px;
    height:7em;
    line-height:1.3em;
    border-radius:34px;
}
    
.gform_wrapper input[type='hidden'] {
    display:none;
}
    
.gform_wrapper .field_sublabel_below .ginput_container label {
    font-size:13px;
    font-style:italic;
    color: #231f20;
}
    
.gform_wrapper .field_sublabel_below .ginput_container span label {
    font-size:22px;
    font-style:normal;
}

.gform_wrapper .instruction {
    padding:0;
    font-size:13px;
    line-height:1.3em;
    font-style:italic;
    color: #231f20;
}

.gform_wrapper .ginput_container_select,
.gform_wrapper .ginput_container_text,
.gform_wrapper .ginput_container_email,
.gform_wrapper .ginput_container_phone,
.gform_wrapper .ginput_container_date,
.gform_wrapper .ginput_container_website,
.gform_wrapper .ginput_container_number {
    margin:0;
    border:none;
}
    
.gform_wrapper .ginput_container_textarea {
    margin:0;
}
        
.gform_wrapper .ginput_container_time {
    flex-basis:auto;
    max-width:none;
}
    
.gform_wrapper .ginput_container_time.gfield_time_hour:after,
.gform_wrapper .ginput_container_time.gfield_time_minute:after {
    display:none;
}

.gform_wrapper .ginput_container_select,
.gform_wrapper .ginput_complex .address_state,
.gform_wrapper .ginput_complex .ginput_container_time {
    position:relative;
    cursor:pointer;
    background:none;
    z-index:105;
}

.gform_wrapper .ginput_container_select:after,
.gform_wrapper .ginput_complex .address_state:after,
.gform_wrapper .ginput_complex .ginput_container_time:after {
    position:absolute;
    right:30px;
    top:50%;
    width:13px;
    height:13px;
    content:'';
    text-align:center;
    background:none;
    border-right:1px solid #231f20;
    border-bottom:1px solid #231f20;
    transform:translateY(-70%) rotate(45deg);
    transition:all 0.3s;
}

.gform_wrapper .ginput_container_select:hover,
.gform_wrapper .ginput_complex .address_state:hover,
.gform_wrapper .ginput_complex .ginput_container_time:hover {
    
}

.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_complex .address_state select,
.gform_wrapper .ginput_complex .ginput_container_time select {
    border:1px solid #bc984c;
    outline: 0;
    margin:0;
    height:70px;
    padding:8px 30px;
    font-size:16px;
    font-weight: normal;
    text-transform:none;
    line-height:52px;
    color: #231f20;
    width:100%;
    background: #fff;
    border-radius:500px;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: radio-container;
    appearance: none;
    white-space:pre-wrap;
    transition:all 0.3s;
    z-index:110;
    cursor:pointer;
}

.gform_wrapper .ginput_container_select select:hover,
.gform_wrapper .ginput_complex .address_state select:hover,
.gform_wrapper .ginput_complex .ginput_container_time select:hover {
    border:1px solid #231f20;
}

.gform_wrapper .ginput_container_select select:focus,
.gform_wrapper .ginput_complex .address_state select:focus,
.gform_wrapper .ginput_complex .ginput_container_time select:focus {
    outline:none;
    border:1px solid #231f20;
    box-shadow:none;
}

.gform_wrapper .ginput_container_select select::-ms-expand,
.gform_wrapper .ginput_complex .address_state select::-ms-expand,
.gform_wrapper .ginput_complex .ginput_container_time select::-ms-expand {
    display:none;
}

.gform_wrapper .ginput_container_radio {
    margin-top:0;
}
        
.gform_wrapper .gfield_radio {
    position: relative;
    cursor: pointer;
    margin:0;
    padding:0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gform_wrapper .gfield_radio > li {
    display:inline-block;
    width:auto !important;
    margin:0;
    vertical-align:top;
    font-size:100% !important;
}
    
.gform_wrapper .gfield_radio .gchoice {
    margin:0 0 10px;
    position:relative;
}
    
.gform_wrapper .gfield_radio label {            
    display:inline-block;
    position: relative;
    margin:0;
    padding:0 0 0 30px;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform:none;
    height:1.2em;
    max-width:none !important;
    line-height:1.2em;
    font-style:normal !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #231f20 !important;
}
        
.gform_wrapper .gfield_radio label:before {
    position:absolute;
    left:0;
    top:50%;
    width:22px;
    height:22px;
    content:'';
    box-shadow:inset 0 0 0 1px #231f20;
    background: #fff;
    transform:translateY(-50%);
    border-radius:50%;
    overflow:hidden;
    opacity:0.2;
    transition:all 0.3s;
}
        
.gform_wrapper .gfield_radio label:after {
    display:none;
    position:absolute;
    left:4px;
    top:50%;
    width:14px;
    height:14px;
    border-radius:50%;
    overflow:hidden;
    content:'';
    background: #bc984c;
    transform:translateY(-50%);
    transition:all 0.3s;
}

.gform_wrapper .gfield_radio input[type='radio'] {
    position:absolute;
    opacity:0;
    cursor:pointer;
}

.gform_wrapper .gfield_radio input[type='radio']:checked {

    ~ label:after {
        display:block;
    }
}

.gform_wrapper .gfield_radio input[type='radio']:checked ~ label:after {
    display:block;
}
        
.gform_wrapper .gfield_checkbox {
    position: relative;
    cursor: pointer;
    margin:0;
    padding:0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gform_wrapper .gfield_checkbox > li {
    display:inline-block;
    margin:0 !important;
    vertical-align:top;
    font-size:100% !important;
}
    
.gform_wrapper .gfield_checkbox .gchoice {
    margin:0 0 10px;
    position:relative;
}

.gform_wrapper .gfield_checkbox label {
    display:inline-block;
    position: relative;
    margin:0;
    padding:0 0 0 30px;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform:none;
    height:1.2em;
    max-width:none !important;
    line-height:1.2em;
    font-style:normal !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #231f20 !important;
}
        
.gform_wrapper .gfield_checkbox label:before {
    position:absolute;
    left:0;
    top:50%;
    width:22px;
    height:22px;
    content:'';
    box-shadow:inset 0 0 0 1px #231f20;
    background: #fff;
    transform:translateY(-50%);
    overflow:hidden;
    opacity:0.2;
    transition:all 0.3s;
}
        
.gform_wrapper .gfield_checkbox label:after {
    display:none;
    position:absolute;
    left:4px;
    top:50%;
    width:14px;
    height:14px;
    content:'';
    background: #bc984c;
    transform:translateY(-50%);
    transition:all 0.3s;
}

.gform_wrapper .gfield_checkbox label input[type='checkbox'] {
    position:absolute;
    opacity:0;
    cursor:pointer;
}

.gform_wrapper .gfield_checkbox label input[type='checkbox']:checked {
    
}

.gform_wrapper .gfield_checkbox label input[type='checkbox']:checked ~ label:after {
    display:block;
}

.gform_wrapper .nolabel .gfield_label {
    display:none;
}
         
.gform_wrapper .charleft,
.gform_wrapper .ginput_counter {
    display:none !important;
}
        
.gform_wrapper .gform_description {
    margin:0 0 1em;
    line-height:1.3em;
}
        
.gform_wrapper .gform_validation_errors {
    position:relative;
    margin:0 0 40px !important;
    padding:30px 0 !important;
    border-radius:0;
    box-shadow:none;
    border:none !important;
    background:none;
    color: #231f20;
    text-align:left;
}

.gform_wrapper .gform_validation_errors:focus {
    outline:none !important;
    border:none !important;
    border-top:2px solid #231f20 !important;
    border-bottom:2px solid #231f20 !important;
}
    
.gform_wrapper .gform_validation_errors .gform-icon.gform-icon--circle-error {
    border-color: #231f20;
}
.gform_wrapper .gform_validation_errors .gform-icon.gform-icon--circle-error:before {
    color: #231f20;
}

.gform_wrapper .gform_validation_errors .gform_submission_error {
    margin:0;
    padding:0;
    border:none;
    /*font-family:$hnt_md_ital;*/
    color: #231f20;
    font-weight:bold;
    text-transform:none;
    font-size:16px;
    line-height:1.26em;
    text-align:left;
    -webkit-font-smoothing: auto;
}
    
.gform_wrapper .gform_validation_errors .gform-icon--close {
    display:none;
}
    
.gform_wrapper .gform_required_legend {
    display:none !important;
}
        
.gform_wrapper .gfield_required {
    color: #231f20 !important;
}
        
.gform_wrapper .gfield_error input[type='text'],
.gform_wrapper .gfield_error input[type='number'],
.gform_wrapper .gfield_error input[type='tel'],
.gform_wrapper .gfield_error input[type='email'],
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    text-transform:none;
    border:1px solid #231f20 !important;
}
        
.gform_wrapper .validation_message {
    background:none;
    border:none;
    color: #bc984c;
    padding:0 30px;
    margin:5px 0 0;
    font-size:16px !important;
    font-style:italic;
    font-weight: normal;
    text-transform:none;
    line-height:1.3em;
}
    
.gform_wrapper .validation_message.instruction {
    position:absolute;
    right:0;
    text-align:right;
    width:50%;
}
        
/*hide the global reCAPTCHA badge*/
.gform_wrapper .grecaptcha-badge {
    opacity:0 !important; 
    visibility: hidden !important;
}
        
.gform_wrapper .gform_footer {
    display:inline-block;
    position:relative;
    margin:2em 0 0;
    padding:0;
    text-align:left;
    width:100%;
}
 
.gform_wrapper .gform_footer .gform_button[type='submit'] {
    display:inline-block !important;
    position:relative !important;
    margin:0;
    padding:14px 52px 14px 30px !important;
    width:auto;
    background:#231f20 !important;
    font-size: 16px !important;
    font-weight: normal;
    font-style:normal;
    line-height:1em !important;
    color: #fff !important;
    white-space:nowrap;
    border:none;
    text-decoration:none;
    box-sizing:border-box;
    text-align:center;
    text-transform: uppercase;
    -webkit-appearance:none;
    transition:all 0.3s;
    cursor:pointer;
    -webkit-font-smoothing: auto;
    z-index:10;
}

.gform_wrapper .gform_footer .gform_button[type='submit']:before,
.gform_wrapper .gform_footer .gform_button[type='submit']:after {
    position:absolute !important;
    right:30px !important;
    top:53% !important;
    width:15px !important;
    height:12px !important;
    transform:translateY(-50%) !important;
    content:'' !important;
    background-color:transparent !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23ffffff' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") !important;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    opacity:1 !important;
    transition:opacity 0.3s;
}

.gform_wrapper .gform_footer .gform_button[type='submit']:after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(0.4547, 0.3184)' fill='%23231f20' fill-rule='nonzero'%3e%3cpath d='M13.8915,5.6543 L9.3456,1.1088 C9.078,0.8422 8.6483,0.8422 8.3808,1.1088 C8.1152,1.3749 8.1152,1.8066 8.3808,2.0727 L11.5814,5.2729 L3.6816,5.2729 C2.4253,5.2729 1.3632,4.2109 1.3632,2.9545 L1.3632,0.6816 C1.3632,0.3051 1.058,0 0.6816,0 C0.3052,0 0,0.3052 0,0.6816 L0,2.9545 C0,4.9501 1.686,6.6361 3.6816,6.6361 L11.9446,6.6361 L8.3808,10.1991 C8.1152,10.4657 8.1152,10.8973 8.3808,11.1639 C8.5146,11.2967 8.6884,11.3631 8.8632,11.3631 C9.038,11.3631 9.2118,11.2967 9.3456,11.1639 L13.8915,6.618 C14.1571,6.3519 14.1571,5.9202 13.8915,5.6541 L13.8915,5.6543 Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") !important;
    opacity:0 !important;
}

.gform_wrapper .gform_footer .gform_button[type='submit']:hover,
.gform_wrapper .gform_footer .gform_button[type='submit']:focus {
    color: #231f20 !important;
    background: #bc984c !important;
}

.gform_wrapper .gform_footer .gform_button[type='submit']:hover:before,
.gform_wrapper .gform_footer .gform_button[type='submit']:focus:before {
    opacity:0 !important;
}

.gform_wrapper .gform_footer .gform_button[type='submit']:hover:after,
.gform_wrapper .gform_footer .gform_button[type='submit']:focus:after {
    opacity:1 !important;
}
    
.gform_confirmation_wrapper {
    text-align:left;
}

.gform_confirmation_message {
    margin:0 0 30px;
    padding:20px 24px;
    border-radius:none;
    /*font-family:$hnt_md;*/
    color: #231f20;
    font-weight:normal;
    text-transform:none;
    font-size:22px;
    text-align:left;
}

.gform_confirmation_message strong {
    /*font-weight:$bold !important;*/
}
