/*
Theme Name: TREX Theme
Theme URI: http://wordherd.io/
Description: A custom theme by WordHerd for TREX
Author: WordHerd.io
Author URI: https://wordherd.io/
Version: 1.0.0
Template: Impreza
*/

/*@import url("../Impreza/style.css");*/

body:not(.home) .l-header.pos_static.bg_transparent,
body.header_hor:not(.home) .l-header.pos_static.bg_transparent {
    position: static;
}
.page-id-4008.header_hor .l-header.pos_static.bg_transparent {
    position: absolute;
}

@media (min-width: 601px){
    .page-template-page-landing-php.header_hor .sidebar_none .l-header.pos_fixed + .l-main .l-section:first-child {
        padding-top: 0 !important;
    }
}

.home .l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background: #fff;
    color: #00652F;
}

body:not(.home) .l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background: #ECEDE8;
    color: #00652F;
}
body.page-id-4008 .l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background: #fff;
    color: #00652F;
}

body:not(.home) .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle {
    background: #fff;
    color: #00652F;
}
body.page-id-4008 .l-header.bg_transparent:not(.sticky) .l-subheader.at_middle {
    background: transparent;
}
.header_hor .l-header.pos_fixed {
	position: static !important;
}
.header_hor .l-header.pos_fixed.sticky {
	position: fixed !important;
}


.l-subheader.at_top .l-subheader-h {
    justify-content: space-between;
}
    .l-subheader.at_top .l-subheader-h .l-subheader-cell.at_left,
    .l-subheader.at_top .l-subheader-h .l-subheader-cell.at_right {
        width: 40%;
        flex-grow: inherit;
    }
    .l-subheader.at_top .l-subheader-h .l-subheader-cell.at_center {
        /*display: none;*/
    }

	@media(max-width: 767px) {
		.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_right {
			flex-direction:column;
		}
		.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_right .w-text ush_text_1  {
			margin-left:0;
		}
	}


@media (min-width: 901px){
    .l-subheader-cell.at_left,
    .l-subheader-cell.at_right {
        width: 30%;
    }
    .l-subheader-cell.at_left {
        justify-content: flex-end;
    }
    .page-id-2845 .l-subheader-cell.at_left,
    .page-id-2859 .l-subheader-cell.at_left{
        justify-content: flex-start;
 
    }
    .at_middle .l-subheader-cell.at_center {
        width: auto;
        justify-content: center;
        position: relative;
        top: -50px;
    }
    .l-subheader-cell.at_right {
        justify-content: flex-start;
    }
}

    .at_middle .l-subheader-cell.at_center a {
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
        max-width: 250px;
        min-height: 175px;
		width: 100%;
        display: block;
        padding: 0 10px;
		position: relative;
		z-index: 100;
    }
		@media (min-width: 1024px) {
			.at_middle .l-subheader-cell.at_center a {
				min-width: 250px;
			}
		}

        body:not(.home) .at_middle .l-subheader-cell.at_center a {
            background: transparent;
        }
        body.page-id-4008 .at_middle .l-subheader-cell.at_center a {
            background: rgb(255,255,255);
            background: linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
        }

    .at_middle .l-subheader-cell.at_center a img {
        display: block;
        width: 100%;
        height: auto;
		max-width: 175px;
    	margin: 0 auto;
    }   
        .page-id-2261 .l-main {
            /*margin-top: 220px;*/
        }
    @media (max-width: 600px) {
        .header_hor .l-subheader.at_top {
            height: auto;
        }
        .header_hor .at_top .l-subheader-h {
            flex-direction: column;
        }
        .at_top .l-subheader-cell.at_left,
        .at_top .l-subheader-cell.at_right{
            justify-content: center;
        }
        .page-id-2261 .l-main {
            margin-top: 100px;
        }
    }

    @media (max-width: 900px) {
        .header_hor .l-header.pos_fixed:not(.notransition) .l-subheader.at_top,
		.header_hor .l-header.pos_fixed.notransition .l-subheader.at_top{
            background: #fff;
            /*height: auto;*/
			height: 63px;
        }
		.header_hor .l-header.pos_fixed.notransition .l-subheader.at_middle {
			transition: none !important;
			height: 80px !important;
		}
		.header_hor .l-header.pos_fixed:not(.notransition) .l-subheader,
		.header_hor .l-header.pos_fixed.notransition .l-subheader{
			transition: none !important;
		}
        .header_hor .l-header.sticky .l-subheader.at_middle {
            /*visibility: hidden;*/
        }
        .ush_menu_5 .w-nav-control {
            position: relative;
            z-index: 10;
        }
        #mobile-links ul {
            margin: 0;
            display: flex;
            justify-content: space-between;
            list-style: none;
        }
            #mobile-links ul li {
                margin: 0;
            }
            #mobile-links ul li a {
                padding: 0 10px;
                text-transform: uppercase;
                color: #00493d;
                font-weight: 600;
                font-size: 11px;
            }
            #mobile-links ul li:first-child {
                border-right: solid 1px #00493d;
            }
        .l-subheader-cell.at_center {
            position: absolute;
            left: 0;
            right: 0;
            margin:auto;
        }
        .at_middle .l-subheader-cell.at_center a {
            background: transparent;
            max-width: 150px;
            min-height: auto;
             width: 125px;
        }
    }


body {
    font: 400 14px/18px proxima-nova,Helvetica,Arial,sans-serif;
    color: #333;
    background-color: #f6f7f3;
}

/*.home .l-content p {
    font-size: 25px;
    line-height: 1.3;
}*/
.l-content p,
.l-content ul,
.l-content ol {
    font-size: 18px;
    line-height: 24px;
    color: #333;
	font-weight: 400;
}
.l-content ul,
.l-content ol {
	font-weight: 400;
    font-size: 16px;
    line-height: 22px;
	text-align: left;
	margin-left: 1rem;
}
.l-content ul,
.l-content ul li {
    list-style: disc;
	font-weight: 400;
}
.l-content ul {
    margin-left: 20px;
}
.l-content ul li {
    position: relative;
    font-weight: 400;
}

.l-content ul li:before {
	content: none;
    font-size: 1.2em;
    font-weight: 300;
    margin-right: 7px;
    position: absolute;
    left: 0;
}

.w-image {
    margin-bottom: 10px;
}
/*
.mfp-title {
    display: none;
}
*/
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-weight: 400;
    line-height: 130%;
    text-transform: capitalize;
	color: #333;
}

.w-btn.color_primary.style_solid {
    /*color: #1c3d29!important;*/
    font-weight: 400;
    text-transform: capitalize;
    border: solid 1px transparent !important;
    font-size: 18px;
}
    .w-btn.color_primary.style_solid:before,
    .w-btn.color_primary.style_solid:after {
        content: none;
    }
    .w-btn.color_primary.style_solid:hover {
        background-color: #fff !important;
        color: #00493D !important;
        border-color: #1F483E !important;
    }

.reset p, 
.reset ul, 
.reset ol, 
.reset dl, 
.reset address, 
.reset pre, 
.reset table, 
.reset blockquote,
.reset fieldset,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
p.reset, 
ul.reset, 
ol.reset, 
dl.reset, 
address.reset, 
pre.reset, 
table.reset, 
blockquote.reset, 
fieldset.reset
h1.reset,
h2.reset,
h3.reset,
h4.reset,
h5.reset,
h6.reset {
    margin: 0px;
    padding: 0px;
	color: #333;
}

img.aligncenter {
	width: 100%;
}
.w-gallery-item-img {
	margin-bottom: 10px;
}

/* New Styles 2024 */
.title,
.title-no-line{
    font-weight: 300;
    color: #333;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    padding: 0 75px !important;
    margin-bottom: 0;
	margin-top: 40px !important;
	min-width: 500px;
}
.title-no-line-no-padding {
    font-weight: 300;
    color: #333;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    padding: 0 !important;
    margin-bottom: 0;
    margin-top: 40px !important;
    min-width: 500px;

}
.title:before,
.title:after{
    content: '';
    max-width: 150px;
    height: 1px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background-color: #000;
    width: 100%;
}
.title-no-line:before,
.title-no-line:after{
    content: none;
}
.title:before {
    left: 0;
}
.title:after {
    right: 0;
}
@media (min-width: 540px) {
    .title,
	.title-no-line{
    	margin-bottom: 30px;
   	}
}
@media (min-width: 1200px) {
    .title,
	.title-no-line{
        font-size: 60px;
        line-height: 78px;
        padding: 0 190px !important;
    }
	.title-no-line {
		line-height: 68px;
	}
}
@media (max-width: 1200px) {	
	.title:before {
		left: -100px;
	}
	.title:after {
		right: -100px;
	}
}

@media (max-width: 767px) {	
	.title,
	.title-no-line {
		margin-top: 0 !important;
		padding: 20px 15px 0 !important;
		font-size: 30px;
		min-width: 0;
        margin-bottom: -30px !important;
	}
    .title:before,
	.title:after {
        content: none;
    }
}


.subhead {
	text-align: center;
	font-weight: 400;
	font-size: 20px;
}
@media (min-width: 1200px) {
    .subhead {
        font-size: 18px;
        line-height: 26px;
    }
}

.wpb_wrapper:has(.title),
.wpb_wrapper:has(.subhead),
.wpb_wrapper:has(.title-no-line){
    text-align: center;
}


.basic-header {
    text-transform: capitalize;
	font-weight: 400;
    text-align: left;
}
@media (min-width: 1200px) {
	.basic-header {
		font-size: 32px;
		line-height: 40px;
	}
}

.small-header {
    text-transform: capitalize;
	font-weight: 400;
}
@media (min-width: 1200px) {
	.small-header {
		font-size: 25px;
		line-height: 30px;
	}
}

.blog-header {
    text-transform: capitalize;
    font-weight: 400;
}
@media (min-width: 1200px) {
    .blog-header {
        font-size: 29px;
        line-height: 34px;
    }
}

.caption {
    text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	text-align: left;
}
	.caption a,
	.caption a:hover {
		color: #333 !important;
	}
@media (min-width: 1200px) {
	.caption {

	}
}

.sub-caption {
    text-transform: capitalize;
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #333 !important;
}
	.sub-caption a,
	.sub-caption a:hover {
		color: #333 !important;
	}
@media (min-width: 1200px) {
	.sub-caption {

	}
}

.w-btn.color_secondary.style_solid {
    border: solid 1px transparent !important;
    color: #333 !important;
}
.w-btn.color_secondary.style_solid:before,
.w-btn.color_secondary.style_solid:after{
	content: none;
}
.w-btn.color_secondary.style_solid:hover{
	border: solid 1px #1F483e !important;
	background-color: #fff !important;
}

@media (max-width: 540px) {
    .g-cols.type_default {
    }
}

/* hero */
#hero {
    max-width: 1750px;
    margin: 0 auto;
}

.hero {
    height: 400px;
}
.rev_slider .tp-caption.very_large_text center {
    font-weight: 600 !important;
    letter-spacing: 2px !important;
}
@media (min-width: 1200px){
    .rev_slider .tp-caption.very_large_text center {
        font-size: 52px !important;
        line-height: 67px !important;
    }
}
.rev_slider .tp-bgimg {
    position: relative;
}
/*
.rev_slider .tp-bgimg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    content: '';
    z-index: 1;
    display: block;
}
*/

.w-video-h {
	margin-bottom: 10px;
}

#collage {

}
    #collage .g-cols {
        display: flex;
        flex-direction: column;
    }
        @media (min-width: 768px) {
            #collage .g-cols {
                flex-direction: row;
            }
        }
        #collage .vc_column_container {
            margin: 0;
        }
    #collage .vc_column-inner {
        padding-top: 15px;
        height: 100%;
    }
    
    @media (min-width: 768px) {
        #collage .vc_col-sm-8 .vc_column-inner {
            padding-right: 7.5px;
        }
        #collage .vc_col-sm-4 .vc_column-inner {
            padding-left: 7.5px;
        }
    }

    #collage .wpb_wrapper {
        position: relative;
        height: 100%;
    }
    #collage .w-image {
        margin: 0;
        height: 100%;
    }
        #collage .w-image .w-image-h {
            height: 100%;
        }
            #collage .w-image img {
                width: 100%;
                object-fit: cover;
                height: 100%;
                min-height: 600px;
                max-height: 600px;
            }
                @media (min-width: 768px) {
                    #collage .w-image img {
                        /*in-height: auto;
                        max-height: auto;*/
                    }
                }
    #collage .wpb_raw_code {
        position: absolute;
        left: 50px;
        bottom: 50px;
        right: 0;
    }
        #collage .wpb_raw_code h2 {
            color: #fff;
            margin: 0;
            font-size: 20px;
            text-transform: capitalize;
            letter-spacing: 2px;
            font-weight: 300 !important;
        }
            @media (min-width: 1200px) {
                #collage .wpb_raw_code h2 {
                    font-size: 48px;
                    line-height: 58px;
                    color: #fff;
                }
            }
        #collage .wpb_raw_code a {
            color: #fff;
            border-bottom: solid 2px #fff;
            text-transform: uppercase;
            font-size: 18px;
            line-height: 24px;
            color: #fff;
        }



#homepage-icons.l-section.height_auto>.l-section-h {
    max-width: 1400px;
}
    #homepage-icons .w-iconbox.iconpos_left.style_default.color_primary.no_text.icobox-center.icontype_img {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: flex-start;
    }
        @media (min-width: 1200px) {
            #homepage-icons .w-iconbox.iconpos_left.style_default.color_primary.no_text.icobox-center.icontype_img {
                justify-content: center;
            }
        }
    
    #homepage-icons .w-iconbox-meta {
        flex-grow: 0;
    }

.home .l-section-h,
.page-id-4008  .l-section-h{
    max-width: 1400px;
    padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.no-padding .l-section-h {
    padding-bottom: 20px;
}



.page .for_comments {
    display: none;
}

.rsImg {
    margin: 0px !important;
}

@media (min-width: 901px) {
    .header_hor .l-subheader.at_top {
        line-height: 55px;
        height: 55px;
    }
}


.page-template-page-flexible-landing .hero h2 {
    margin-top: 75px;
    font-size: 54px;
    font-weight: bold;
    text-transform: none;
}

/*** HEADER ***/

@media (min-width: 901px){
    .header_hor .l-subheader.at_top {
        line-height: 55px;
        height: 55px;
    }
}
.ush_menu_2.type_desktop .w-nav-list>.menu-item.level_1,
.ush_menu_3.type_desktop .w-nav-list.level_1>.menu-item>a{
    font-size: 14px;
    text-transform: uppercase;
    color: #00493d;
    font-weight: 600;
    transition: color .3s ease;
}
.ush_menu_2.type_desktop .w-nav-list>.menu-item.level_1 .w-nav-title,
.ush_menu_3.type_desktop .w-nav-list.level_1>.menu-item>a .w-nav-title {
    transition: all .3s ease;
    font-size: 11px;
    text-transform: uppercase;
    color: #34544A;
    font-weight: 600;
}

@media (min-width: 1400px){
    .ush_menu_2.type_desktop .w-nav-list>.menu-item.level_1 .w-nav-title,
    .ush_menu_3.type_desktop .w-nav-list.level_1>.menu-item>a .w-nav-title {
        font-size: 14px;
    }
}


.ush_text_1 {
    font-size: 14px !important;
    text-transform: uppercase;
    color: #34544A;
    font-weight: 600;
}
    .ush_text_1 .w-text-value:hover {
        color: #8dc63f !important;
    }

.w-socials-item.email .w-socials-item-link:after {
    color: #234C3C;
}

.no-touch .l-header.bg_transparent:not(.sticky) .type_desktop .menu-item.level_1:hover>.w-nav-anchor {
    color: inherit;   
}
.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1 a:hover .w-nav-title,
.ush_menu_3.type_desktop .w-nav-list.level_1>.menu-item>a:hover .w-nav-title {
    text-decoration: none;
}

.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
body:not(.home).header_hor .w-nav.type_desktop>.w-nav-list>.menu-item,
body:not(.home).header_hor .w-nav.type_desktop>.w-nav-list>.menu-item:hover a{
    color: #34544A !important;
}
.header_hor .l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .w-nav-list.level_1>.menu-item>a {
    padding: 0 8px;
}

.header_hor .l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .w-nav-list.level_1>.menu-item>a{}

body:not(.home):not(.page-template-pt-calculator).header_hor .w-nav.type_desktop>.w-nav-list>.menu-item.current-menu-item .w-nav-title {
    text-decoration: underline;
}

@media (min-width: 1400px) {
    .header_hor .ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1,
	.header_hor .ush_menu_4.type_desktop .w-nav-list>.menu-item.level_1{
        font-size: 19px;
		text-transform: capitalize;
    }
    .header_hor .l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .w-nav-list.level_1>.menu-item>a {
        padding: 0 14px;
    }
}
@media (min-width: 1600px) {
    .header_hor .ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1,
	.header_hor .ush_menu_4.type_desktop .w-nav-list>.menu-item.level_1{
        font-size: 21px;
    }
    .header_hor .l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .w-nav-list.level_1>.menu-item>a {
        padding: 0 20px;
    }
}

body:not(.home).header_hor .w-nav.type_desktop>.w-nav-list>.menu-item {
    color: #34544A;
}
body.page-id-4008.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item {
    color: #fff;
}

body:not(.home):not(.page-template-pt-calculator).header_hor .w-nav.type_desktop>.w-nav-list>.menu-item.current-menu-item .w-nav-title {
    text-decoration: underline;
}

.header_hor .w-nav.type_desktop>.w-nav-list>.btn.menu-item.level_1>a {
    line-height: 48px;
    border-radius: 0;
    background-color: #8EC63F !important;
    color: #333 !important;
    border: solid 1px transparent !important;
}
.header_hor .w-nav.type_desktop>.w-nav-list>.btn.menu-item.level_1>a:hover {
    background-color: #fff !important;
    color: #00493D !important;
    border-color: #1F483E !important;
}


/*** Slider ***/

.ares .tp-bullet:hover, .ares .tp-bullet.selected {
    background: #8EC63F;
}

.ares .tp-bullet:hover .tp-bullet-title {
    visibility: hidden!important;
}



/*** FOOTER ***/

#footer-ctas.l-section.height_auto>.l-section-h {
    max-width: none;
}
#footer-ctas {
    padding: 0;
}

@media (min-width: 901px){
    #footer-ctas {
        background: rgb(245,246,241);
        background: linear-gradient(90deg, rgba(245,246,241,1) 0%, rgba(245,246,241,1) 50%, rgba(236,237,232,1) 50%, rgba(236,237,232,1) 100%);
    }

    #footer-ctas .vc_row {
        display: flex;
        justify-content: center;
    }
    
}
#footer-ctas .vc_row {
    /*background-color: #ECEDE8;*/
}
#footer-ctas .vc_row .vc_column_container {
    display: flex;
    float: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
    width: 100%;
}
#footer-ctas .vc_row .vc_column_container .vc_column-inner {
    padding: 0;
    width: 100%;
}
#footer-ctas .vc_row .vc_column_container .vc_column-inner,
#footer-ctas .vc_row .vc_column_container .vc_column-inner div {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
}
#footer-ctas .vc_row .vc_column_container.materials,
#footer-ctas .vc_row .vc_column_container.materials div{
    align-items: center;
}
#footer-ctas .vc_row .vc_column_container.materials div {
    width: 100%;
}
#footer-ctas .vc_row .vc_column_container.materials {
}

#footer-ctas .vc_row .vc_column_container.materials a {
    padding: 35px 0;
    width: 100%;
    display: block;
}
#footer-ctas .vc_row .vc_column_container.materials a:hover {

}
    #footer-ctas .vc_row .vc_column_container.materials a .h3 {
        text-transform: none;
        font-size: 35px;
        margin-bottom: 20px;
        font-weight: 400;
    }
    #footer-ctas .vc_row .vc_column_container.materials a img {
        max-width: 400px;
    }

#footer-ctas .vc_row .vc_col-sm-6 {
    background-color: #f5f6f1;
}
#footer-ctas .vc_row .vc_col-sm-3 {
    background-color: #ecede8;
}
@media (min-width: 901px){
    #footer-ctas .vc_row .vc_col-sm-6,
    #footer-ctas .vc_row .vc_col-sm-3 {
        background-color: transparent;
    }
    #footer-ctas .vc_row .vc_col-sm-6 {
        width: 50%;
    }
    #footer-ctas .vc_row .vc_col-sm-3 {
        width: 25%;
    }
    #footer-ctas .vc_row .vc_col-sm-3.left {
        position: relative;
    }
    #footer-ctas .vc_row .vc_col-sm-3.left:after {
        content: '';
        position: absolute;
        right: -1px;
        top: 50%;
        margin-top: -25%;
        height: 50%;
        width: 1px;
        background-color: #bbb;
    }
}
#footer-ctas .vc_row .vc_column_container .g-cols {
    margin: 0;
}
#footer-ctas .vc_row .vc_column_container a {
    transition: all .3s ease;
    display: flex;
    flex-direction: column;
    padding: 0 0 30px;
    flex: 1;
    justify-content: center;
}
@media (min-width: 901px){
    #footer-ctas .vc_row .vc_column_container a {
        padding: 0;
    }
}
    #footer-ctas .vc_row .vc_column_container a:hover {
        background: #00493d;
    }
    #footer-ctas .vc_row .vc_column_container svg {
        max-height: 200px;
    }
        #footer-ctas .vc_row .vc_column_container a:hover svg path,
        #footer-ctas .vc_row .vc_column_container a:hover svg rect {
            fill: #fff;
        }
    #footer-ctas .vc_row .vc_column_container .h3 {
        margin: 0;
        padding: 0;
        line-height: normal;
        float: none;
        color: #00493d;
        text-transform: uppercase;
        text-align: center;
        font-size: 19px;
        font-weight: 400;
        letter-spacing: 1.2px;    
    }
        #footer-ctas .vc_row .vc_column_container a:hover .h3,
        #footer-ctas .vc_row .vc_column_container a:hover h3{
            color: #fff !important;
        }
        
@media (min-width: 1200px){
    #footer-ctas .vc_row .vc_column_container.materials a img {
    	max-width: 500px !important;
        margin: 0 auto;
    }    
}



.l-footer .widget_nav_menu .menu-item:before {
    display: none;
}

.l-footer .widget_nav_menu ul li {
    padding-left: 0rem;
    font-size: 12px;
    margin: 0;
}

.l-footer .widget_nav_menu ul li a {
    color: #bbb;
    font-size: 15px;
}
.l-footer .widget_nav_menu ul li a:hover {
    text-decoration: underline;
}

.l-footer .widget_nav_menu {
    border-top: solid 1px #bbb;
    padding-top: 15px;
}

.l-footer h2.widgettitle {
    font-size: 14px;
    color: #bbb;
    font-weight: 300;
    text-transform: none;
}

.home_box_wrap .home_box_last {
    margin: 0 !important;
}

/*.vc_responsive .home_box_wrap.wpb_row .vc_span2 {
    float: left;
    width: 18.8%;
    padding: 0;
    margin-right: 1.5%;
    min-height: 0;
}*/

.l-footer .vc_col-sm-2.wpb_column.vc_column_container {
    width: 19.6666%;
}

@media (max-width: 767px) {
    .l-footer .vc_col-sm-2.wpb_column.vc_column_container {
        width: 100%;
    }
}


.l-footer .copyright {
    font-size: 14px;
}




/* Homepage */
#featured-header,
#intro {
    text-align: center;
}
div#featured-header,
div#intro {
	/*padding-top: 30px;*/
}
@media (max-width: 767px) {	
	div#featured-header,
	div#intro {
		padding-top: 0;
	}	
}
/*
#featured-header h2,
#intro h2 {
    font-weight: 300;
    color: #333;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    padding: 0 75px;
    margin-bottom: 0;
}
#featured-header h2:before,
#featured-header h2:after,
#intro h2:before,
#intro h2:after{
    content: '';
    max-width: 150px;
    height: 1px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background-color: #000;
    width: 100%;
}
#featured-header h2:before,
#intro h2:before {
    left: 0;
}
#featured-header h2:after,
#intro h2:after {
    right: 0;
}
@media (min-width: 1200px) {
    #featured-header h2,
    #intro h2 {
        font-size: 60px;
        line-height: 78px;
        padding: 0 190px;
    }
}
*/

/*
#intro h3 {
    font-weight: 400;
    color: #333 !important;
    text-transform: capitalize !important;
    margin-bottom: .5rem;
    font-size: 32px !important;
    line-height: 40px !important;
}
@media (min-width: 1200px) {
    #intro h3 {
        font-size: 32px;
        line-height: 40px;
    }
}
h3.intro-subtitle {
    text-align: center;
    color: #333;
    font-size: 18px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0;
}
#intro h3[align="center"],
h3.intro-subtitle[align="center"] {
    text-align: center;
}

#alt-intro h3 {
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: .5rem;
}
#alt-intro p {
    text-align: left;
}
@media (min-width: 1200px) {
    #alt-intro h3 {
        font-size: 26px;
        line-height: 34px;
    }
}
*/

#intro .w-image-h img {
	width: 100%;
    width: auto;
}
@media (max-width: 540px) {
    #intro .w-image-h img {
        width: auto;
        margin: 0 auto;
    	display: block;
    }
}


#alt-intro .wpb_wrapper p:last-child {
    margin-bottom:0;
}



#gallery.l-section.width_full>.l-section-h {
    max-width: 1000px !important;
}



#featured .wpb_text_column h6 {
    font-weight: 700;
    font-size: 15px;
    line-height: 19.5px;
    text-transform: uppercase;
    color: #00493d;
    letter-spacing: 0;
}

/*
#inspired .w-video {
    margin-bottom: 10px;
}
#inspired .w-image-h {
    overflow: hidden;
}
#inspired .w-image img {
    max-height: 258px;
    object-fit: cover;
    width: 100%;
}

#inspired .wpb_wrapper h3 {
    font-weight: 300;
    color: #00652f;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    #inspired .wpb_wrapper h3 {
        font-size: 28px;
        line-height: 36px;
    }
}
#inspired .wpb_wrapper ol {
    margin-left: 0;
    font-size: 16px;
    line-height: 22px;
    color: #333;
    list-style-position: inside;
}
*/
#inspired .w-btn-wrapper {
    display: block;
    margin: 15px 0;
}
#inspired a.w-btn {
    width: 100%;
    max-width: 400px;
}
    #inspired a.w-btn:hover {

    }
    #inspired a.w-btn::before,
    #inspired a.w-btn::after {
        content: none;
    }
/*
#inspired .vc_col-sm-12 p {
    font-weight: 300;
    font-size: 16px;
    line-height: 22.4px;
    color: #333;
}*/


.big-image {
    
}
.big-image .vc_row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
@media (max-width: 1024px) {
    .big-image .vc_row {
        flex-direction: column;
    }   
}
.big-image .copy {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    background: #fff;
    z-index: 10;
    padding: 20px 30px;
}
@media (max-width: 1024px) {
    .big-image .copy {
        order: 2;
        width: 90% !important;
        margin: -50px auto 0 !important;
    }
}
.big-image .image {
}
@media (max-width: 1024px) {
    .big-image .image {
        order: 1;
        width: 100%;
    }   
}
.big-image .image .vc_column-inner {
    padding: 0 !important;
}
.big-image .image img {
    width: 100%;
}

.big-image.image-left .copy {
    margin: -12% 0 -12% -12%;
}
.big-image.image-right .copy {
    margin: -12% -12% -12% 0;
}

@media (max-width: 767px) {
	.big-image .copy .vc_column-inner {
		padding: 0 !important;
	}
	.big-image .w-btn-wrapper.align_left {
		margin-right: 0;
		width: 100%;
	}
	.big-image .w-btn.color_primary.style_solid {
		width: 100%;
		display: block;
	}
	.big-image .copy .w-btn-label {
		white-space: pre-wrap;
		display: block;
		line-height: 40px;
	}
}

body:not(.home) #resources .wpb_wrapper * {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #333 ;
    background-color: transparent;
    padding-left: 0;
    display: block;
}
#resources .w-video {
    margin-bottom:  10px;
}
#resources .w-image-h {
    overflow: hidden;
}
#resources .w-image img {
    /*max-height: 381px;*/
    object-fit: cover;
}
#resources .wpb_text_column,
#resources .item {
    margin-bottom: 35px;
}
#resources .item img {
    width: 100%;
    margin-bottom: 10px;
}

body:not(.home) #resources .wpb_text_column p,
body:not(.home) #resources .item span {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
}
/* titles */
body:not(.home) #resources .wpb_text_column p a,
body:not(.home) #resources .item h4 a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #333;
    text-transform: capitalize;
    margin-top: 10px;
    display: block;
    letter-spacing: 0;
}
    #resources .wpb_text_column p a:hover,
    #resources .item h4 a:hover {
    }
body:not(.home) #resources .item h4 {
    padding: 0;
}


/*** BLOG ***/

h1.w-blogpost-title.entry-title {
    font-weight: 300;
    color: #00493d;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0;
}
@media (min-width: 1200px) {
    h1.w-blogpost-title.entry-title {
        font-size: 42px;
        line-height: 44px;
    }
}
@media (max-width: 767px) {
	.l-section.for_author {
		margin-bottom: 30px;
	}
}



#us_grid_1 .usg_hwrapper_2 {
    display: none;
}

/* Menu */
.ush_menu_2.type_desktop .w-nav-list>.menu-item.level_1 {
    font-size: 12px;
}

@media (max-width: 600px) {
    .header_hor .sidebar_none .l-header.pos_fixed + .l-main .l-section:first-child {
        padding-top: 140px !important;
    }
}
@media (min-width: 901px) {
    .header_hor .sidebar_none .l-header.pos_static.bg_transparent + .l-main .l-section:first-child {
        padding-top: 0 !important;
    }
}
@media (min-width: 415px) and (max-width: 600px) {
    .rev_slider li.tp-revslider-slidesli center {
            line-height: 23px !important;
            font-size: 28px !important;
    }
}
@media (min-width: 375px) and (max-width: 414px) {
    .rev_slider li.tp-revslider-slidesli center {
            line-height: 32px !important;
            font-size: 36px !important;
    }
}
@media (max-width: 320px) {
    .rev_slider li.tp-revslider-slidesli center {
            line-height: 28px !important;
            font-size: 30px !important;
    }
}


.page-id-2414 .w-gallery-list {
    padding: 20px;
    margin: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #fff;
    margin-bottom: 0;
}
    .page-id-2414 .w-gallery-list .w-gallery-item {
        width: 30%;  
    }
    .page-id-2414 .w-gallery-list:after {
        content:'';
        display: block;
        width: 30%;
    }
    

.w-iconbox.iconpos_left.style_default.color_primary.no_text.icobox-center.icontype_img {
    width: 70%;
    margin: auto;
}
/*
#inspired a.w-btn.style_solid.color_primary.icon_none {
    width: 100%;
    margin-top: -25px;
}
*/

.w-iconbox.iconpos_left.no_text .w-iconbox-title {
    color: #333;
    text-transform: none;
    text-align: left;
    font-weight: 400;
    font-size: 36px;
    line-height: 50px;
}

.w-iconbox.iconpos_left.no_text .w-iconbox-title:hover {
    color: #8dc63f;
}

@media (max-width: 767px) {
    .iconrow .w-iconbox.iconpos_left.style_default.color_primary.no_text.icontype_img {
        margin: auto 0;
    }
    .featured img {
        width: 100%;
    }
    #inspired img {
        width: 100%;
    }
}

.rev_slider .tp-caption.rev-btn {
    transition: border-bottom .3s ease !important;
    padding-bottom: 5px !important;
    border-bottom: solid 2px #fff !important;
}
    .rev_slider .tp-caption.rev-btn:hover {
        border-bottom: 0 !important;
    }
    
.rev_slider .tp-caption.rev-btn#slide-91-layer-3 {
    border-bottom: solid 2px rgb(91, 51, 147) !important;
}
.rev_slider .tp-caption.rev-btn#slide-91-layer-3:hover {
   border-bottom: 0 !important;
}

#intro h2 {
    font-weight: 300;
    color: #333;
    text-transform: capitalize;
}
@media (min-width: 1200px) {
    #intro h2 {
        font-size: 60px;
        line-height: 78px;
    }
    #intro .title-no-line {
        line-height: 68px;
		padding: 0 !important;
    }
}
/*
#intro .wpb_text_column p {
    font-weight: 300 !important;
    color: #333 !important;
}
#intro .wpb_text_column p span {
    font-weight: 300 !important;
    color: #333 !important;
}

@media (min-width: 1200px) {
    #intro .wpb_text_column p {
        font-size: 18px !important;
        line-height: 21px !important;
    }
}
*/

#intro .g-cols h4,
#intro .g-cols h5,
#intro .g-cols h6 {
    font-weight: 700;
    font-size: 15px;
    line-height: 19.5px;
    text-transform: uppercase;
    color: #00493d;
}
    #intro .g-cols h4 span,
    #intro .g-cols h5 span,
    #intro .g-cols h6 span {
        font-weight: 700 !important;
    }



.background-color {
    background-color: #ecede8 !important;
}
.no-space .l-section-h {
    padding: 4rem 0 0 !important;
    padding: 0 !important;
}

#featured-ctas .g-cols h4,
#featured-ctas .g-cols h5,
#featured-ctas .g-cols h6,
#calculator .g-cols h4,
#calculator .g-cols h5,
#calculator .g-cols h6,
#calculator .g-cols p {
    font-weight: 700;
    font-size: 15px;
    line-height: 19.5px;
    text-transform: uppercase;
    color: #00493d;
    letter-spacing: 0;
}
#featured-ctas .g-cols h4 span,
#featured-ctas .g-cols h5 span,
#featured-ctas .g-cols h6 span,
#calculator .g-cols h4 span,
#calculator .g-cols h5 span,
#calculator .g-cols h6 span,
#calculator .g-cols p span {
    font-weight: 700 !important;
}

#video-player .g-cols h4,
#video-player .g-cols h5,
#video-player .g-cols h6 {
    font-weight: 300;
    color: #00493d;
    text-transform: capitalize;
    min-height: 50px;
}

@media (min-width: 1200px) {
    #video-player .g-cols h4,
    #video-player .g-cols h5,
    #video-player .g-cols h6 {
        font-size: 40px;
        line-height: 50px;
    }
}

/*** BLOG ***/

h1.w-blogpost-title.entry-title {
    font-weight: 300;
    color: #34704b;
	text-transform: capitalize;
    text-align: center;
    letter-spacing: 0;
}
@media (min-width: 1200px) {
    h1.w-blogpost-title.entry-title {
        font-size: 42px;
        line-height: 44px;
    }
}

#us_grid_0 .usg_hwrapper_1,
#us_grid_1 .usg_hwrapper_2,
#us_grid_0 .usg_post_content_1,
#us_grid_0 .usg_btn_1 {
    display: none;
}

/* Blog archive */
#us_grid_1 .usg_vwrapper_1 {
	padding: 0!important;
    align-items: flex-start;
}
@media (min-width: 768px) {
    #us_grid_1 .usg_vwrapper_1 {
        padding: 0 20px 10px !important;
    }
}

#us_grid_1 .usg_post_title_1 {
	font-size: 14px !important;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #333 !important;
    text-align: left;
}
#us_grid_1 .usg_post_image_1 {
	margin-bottom: 10px;
}
#us_grid_1 .usg_post_content_1 {
    text-align: left;
	font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #333 !important;
    text-transform: capitalize;
    margin-top: 10px;
    display: block;
    letter-spacing: 0;
    margin: 0 0 10px;
    padding: 0;
}

#us_grid_1 .w-grid-item .w-btn-wrapper>.w-btn {
	font-weight: 400;
    font-size: 18px;
    line-height: 48px;
    text-transform: capitalize;
	color: #fff !important;
    background-color: #00493D;
    border: solid 1px transparent;
}
#us_grid_1 .w-grid-item .w-btn-wrapper>.w-btn:before {
	content: none;
}
#us_grid_1 .w-grid-item .w-btn-wrapper>.w-btn:hover {
    background-color: #fff;
    color: #00493D !important;
    border-color: #1F483E;
}
.l-section.for_blogpost {
	padding-top: 0 !important;
}

.w-grid-item-elm.post_image img {
	height: 300px;
    object-fit: cover;
}



.mejs-controls {
    display: none !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-left: 0;
}
.gform_wrapper .gform_footer input[type=submit] {
    background-color: #8EC63F;
}

.facetwp-template .fwpl-layout .fwpl-result {
    width: 30%;
}


/* Blog pages */
.single-post.header_hor .sidebar_right .l-header.pos_static.bg_transparent + .l-main,
.single-post.header_hor .sidebar_right .l-header.pos_fixed + .l-main{
    padding-top: 30px;
}


.single-post .l-main-h {
    /*max-width: 1425px;*/
    padding-bottom: 30px;
}
.single-post .l-content {
    width: 100%;
    float: none;
}
.single-post .l-section-h {
    padding: 0;
}
/*
.single-post #blog-wrapper h1,
.single-post #blog-wrapper h2,
.single-post #blog-wrapper h3,
.single-post #blog-wrapper .h3,
.single-post #blog-wrapper h4,
.single-post #blog-wrapper .h4 {
    font-weight: 300;
    font-size: 26px;
    text-transform: capitalize;
    color: #00493d;
}
.single-post #blog-wrapper h3,
.single-post #blog-wrapper .h3 {
    font-size: 22px;
    letter-spacing: 0;
}
.single-post #blog-wrapper h4,
.single-post #blog-wrapper .h4{
    font-size: 18px;
    letter-spacing: 0;
}
*/

.single-post #blog-wrapper h1 {
	font-size: 32px;
	line-height: 40px;
	text-transform: capitalize;
}
.single-post #blog-content a,
.single-post #blog-content a *{
    color: #8dc63f !important;
}
.single-post #blog-content a:hover {
	text-decoration: underline;
}
#return {
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #C2C2C2;
}
#cat {
    display: block;
    margin-top: 30px;
    font-size: 14px;
	line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
}

    .single-post #blog-wrapper {
        display: flex;
        flex-direction: column;
    }

    @media (min-width: 768px) {
        .single-post #blog-wrapper {
            flex-direction: row;
            justify-content: space-between;
        }
    }
    #blog-content {
        flex-basis: 65%;
    }
        #blog-content h1,
        #blog-content h2 {
			/*
            text-align: left;
            font-size: 26px;
            line-height: 32px;
            letter-spacing: 0px;
            color: #333;
            text-transform: capitalize;
			*/
            margin-top: 5px;
        }
    .single-post .l-sidebar {
        flex-basis: 30%;
        padding: 0;
    }
        .single-post .l-sidebar .h3 {
			/*
            text-align: left;
            font-size: 26px;
            line-height: 32px;
            letter-spacing: 0px;
            color: #262626;
            text-transform: capitalize;
            margin-top: 5px;
			*/
        }
        .single-post .sidebar-item {
            margin-bottom: 40px;
        }
            .single-post .sidebar-item img {
                width: 100%;
                object-fit: cover;
                margin: 0 auto 20px;
                display: block;
            }
            @media (min-width: 768px) {
                .single-post .sidebar-item img {
                    max-height: 246px;
                    max-width: 427px;
                }
            }
            .single-post .sidebar-item .cat {
                font-size: 14px;
                line-height: 1;
                text-transform: uppercase;
                font-weight: 400;
                letter-spacing: 1.4px;
                color: #1D6137;
            }
            .single-post .sidebar-item .h4 {
                padding: 0;
            }
				/*
            .single-post .sidebar-item .h4 a {
                font-size: 24px;
                line-height: 29px;
                font-weight: 400;
                color: #262626;
                text-transform: capitalize;
                margin-top: 10px;
                display: block;
                letter-spacing: 0;
            }
                .single-post .sidebar-item .h4 a:hover {
                    color: #9ac355;
                }
                    */      
.cols_3>div[class*="list"]>* {
	width: 100%;
}

.page-id-31 .cols_3>div[class*="list"]>* {
	width: 33%;
}

#soffit .w-gallery-item {
    position: relative;
}
@media (max-width: 767px) {
	#soffit .w-gallery-item {
		width: 100%;
	}	
}
#soffit .w-gallery-item:after {
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('/wp-content/uploads/2020/10/soffit-light-5-300x300.jpg') no-repeat center;
    background-size: cover;
    position: absolute;
    z-index: 10;
    cursor: pointer;
}


#button-row .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#button-row .wpb_wrapper .w-btn-wrapper {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    #button-row .wpb_wrapper {
        flex-direction: row;
    }
    #button-row .wpb_wrapper .w-btn-wrapper {
        margin-bottom: 0;
    }
}



.page-template-page-landing .l-main {
    margin-top: 100px;
}
.header_hor.page-template-page-landing .sidebar_none .l-header.pos_fixed + .l-main .l-section.hero-no-bottom,
.header_hor.page-template-page-landing .sidebar_none .l-header.pos_fixed + .l-main .l-section.hero-no-bottom .l-section-h {
    padding-top: 0 !important;
}
@media (min-width: 600px) {
    .page-template-page-landing .l-main {
        margin-top: 100px;
    }
}
@media (min-width: 900px) {
    .page-template-page-landing .l-main {
        margin-top: 255px;
    }
}

.equal-heights .g-cols.vc_row{
}

@media (min-width: 768px) {
    .equal-heights .g-cols.vc_row{
        display: flex;
    }   
    .equal-heights .g-cols.vc_row{
        display: flex;
    }
}
.equal-heights .w-gallery-item,
.equal-heights .w-gallery-item.order_1 img {
    aspect-ratio: 16/9;
}
/* ACF Landing Page */
.page-template-page-flexible-landing .hero {
    max-width: 1750px;
}
@media (min-width: 768px) {
    .page-template-page-flexible-landing .hero {
        min-height: 600px;
    }
    .page-template-page-flexible-landing .hero .l-section-h {
        min-height: 600px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.page-template-page-flexible-landing .l-section-h.flexible {
    padding: 2rem 0;
}
@media (min-width: 768px) {
    .page-template-page-flexible-landing .l-section-h.flexible {
        display: flex;
        justify-content: center;
    }
}
.page-template-page-flexible-landing .l-section-h.flexible:before,
.page-template-page-flexible-landing .l-section-h.flexible:after {
    content: none;
}
.page-template-page-flexible-landing .l-section-h.flexible .wpb_column,
.page-template-page-flexible-landing .l-section-h.flexible .vc_column-inner,
.page-template-page-flexible-landing .l-section-h.flexible .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.page-template-page-flexible-landing .l-section-h .g-cols .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.page-template-page-flexible-landing .l-section-h .g-cols .wpb_wrapper > div:last-child {
    margin-top: auto;
}
.page-template-page-flexible-landing .l-section-h .g-cols .wpb_wrapper img {
    display: block;
}
.page-template-page-flexible-landing .hero h2 {
    font-size: 36px;
    font-weight: bold;
    margin-top: 0;
}
@media (min-width: 768px) {
    .page-template-page-flexible-landing .hero h2 {
        font-size: 54px;
        margin-top: 0;
    }
}

.page-template-page-flexible-landing .hero p {
    font-size: 25px;
    width: 50%;
    margin: auto;
    line-height: 1.2;
}

/*Calculator*/

.tmc-form{max-width: 1200px;margin: 0 auto 22px;background-color:#fff;padding: 13px 26px 24px;border: 3px solid #ECEDE7;}
.tmc__section {
    border-bottom: 1px solid #ECEDE7;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.tmc__section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.tmc-header {
    text-align: center;
}
.tmc-header p {
    line-height: 19px;
    font-weight: bold; 
}
.tmc-header__title{font-size: 24px;margin: 0 0 6px!important;line-height: 29px;text-align: center;color: #333;}
.tmc-inputs {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -17px;
}
.tmc-group{padding:.5rem}
.tmc-group--third{width:20%;padding:0 17px}
.tmc-group--switch {
    padding: 0;
    margin: 0 0 15px;
    width: 100%;
    text-align: center;
}
.tmc-group--switch button {
    background-color: transparent;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    line-height: 14px;
}
.tmc-group__label{display:block;margin-bottom:8px;line-height:18px;font-size: 15px;}
.tmc-group--question .tmc-group__label_checkbox {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    padding-left: 28px;
    position: relative;
}
.tmc-group--question .tmc-group__label_checkbox:before {
    position: absolute;
    content: '';
    width: 17px;
    height: 17px;
    border: 1px solid #00493d;
    left: 0;
    top: 2px;
    border-radius: 2px;
    box-sizing: border-box;
}
.tmc-group--question input:checked + .tmc-group__label_checkbox:after {
    position: absolute;
    content: '\2713';
    width: 18px;
    text-align: center;
    line-height: 18px;
    left: 0;
    top: 2px;
    color: #00493d;
}
.tooltip {
    background: #00493d;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    line-height: 17px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    margin-left: 3px;
    margin-top: -3px;
    cursor: pointer;
}
.tmc-group__help{margin-top:.25em!important;font-size:.8rem!important;line-height:1em !important;}
.tmc-group--question {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 8px 17px 0;
}
.tmc-group--question input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
.tmc-quote .column-wrapper {
    display: flex;
    align-items: flex-start;
    align-items: stretch;
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #ECEDE7;
}
.tmc-quote .column-wrapper .column {
    flex-basis: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tmc-quote .column-wrapper .column:first-child .tmc-quote__heading {

}
@media (min-width: 1024px) {
    
.tmc-quote .column-wrapper .column:last-child .tmc-quote__heading {
  margin-bottom: -24px;
}
}
.tmc-quote .column:last-child {
    border-top: 1px solid #ECEDE7;  
}
@media (min-width: 640px) { 
    .tmc-quote .column:last-child {
        border-top: none;
        border-left: 1px solid #ECEDE7;     
    }
}

.tmc-quote .column:last-child .questons-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tmc-quote__results{width:100%;margin-bottom: 5px;}
.tmc-quote__heading{font-size:20px;margin-bottom:25px;letter-spacing:0;line-height: 24px;text-align: center;padding-top: 17px !important;color: #333;font-weight: normal; min-height: 49px;}
.tmc-quote__row{border-bottom:#000 solid 1px}
.tmc-quote__print{display:inline-block;margin-top:.5em}
.tmc-quote .column:last-child .questons-center {margin-bottom:0}
.column-wrapper .column:last-child .tmc-quote__results thead.table-heading {
   display: none;
}
.tmc-quote__results thead th {
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-weight: normal;
}
.tmc-quote__results tbody td .title, 
.tmc-quote__results tbody th .title {
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	margin: inherit !important;
	font-weight: 600;
}
.tmc-quote__results tbody td .title:before,
.tmc-quote__results tbody td .title:after,
.tmc-quote__results tbody th .title:before,
.tmc-quote__results tbody th .title:after{
	content: none;
}

@media screen and (min-width:768px) {
    
    .tmc-quote__results thead th {
        font-size: 20px;
        width: 77%;
    }
   .tmc-quote__results thead th:last-child,
   .tmc-quote__results .tmc-quote__row td {
      /*width:140px;*/
   }
}
.tmc-quote__results tbody td, .tmc-quote__results tbody th {
    vertical-align: top;
    padding: 0.6rem 1rem 0.6rem 0;
    border-bottom: 1px solid #635445;
    outline: none !important;
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    min-width: 25px;
}
.tmc-quote__results tbody th {
    max-width: 280px;
    width: 77%;
}
.tmc-quote__results tbody td {
    max-width: 69px;
    width: 23%;
    text-align: center;
}
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(3) td, 
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(3) th,
.tmc-quote__results tbody .single-kit-row th,
.tmc-quote__results tbody .single-kit-row td {
   padding-bottom: 0.2rem;
}
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(2) th,
.tmc-quote__results tbody .transformer-row th {
   padding:0 1rem 0.6rem 0.6rem;
}
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(2) th {
    padding-bottom: 0;
}

.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(2) td,
.tmc-quote__results tbody .transformer-row td {
   padding-top:0;
}
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(3) td, 
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(3) th,
.column:first-child .tmc-quote__results tbody tr:nth-last-of-type(3),
.tmc-quote__results tbody .single-kit-row,
.tmc-quote__results tbody .single-kit-row th,
.tmc-quote__results tbody .single-kit-row td {
   border-bottom:0;
}

.tmc-quote__results .tmc-group--question .tmc-group__label {
    padding-left: 0;
    font-size: 16px;
    line-height: 27px;
}
.tmc-quote__results .tmc-group--question .small{
    padding-left: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    display: block;
}
.questons-center .tmc-quote__results .tmc-group--question {
    margin: 0;
    display: table-row;
    vertical-align: middle;
}
.questons-center .tmc-quote__results input {
   background: transparent;
    width: 60px;
    padding:0;
    border:0;
    height:20px;
    line-height:19px;
    border-radius: 0;
     box-shadow: none;
     -webkit-appearance: none;
    text-align: center;
 }

.questons-center .tmc-quote__results .tmc-group--question td,
.questons-center .tmc-quote__results .tmc-group--question th {
    vertical-align: middle;
}
.tmc-inputs input[type="text"], .tmc-inputs input[type="password"], .tmc-inputs input[type="email"], .tmc-inputs input[type="url"], .tmc-inputs input[type="tel"], .tmc-inputs input[type="number"], .tmc-inputs input[type="date"], .tmc-inputs input[type="search"], .tmc-inputs input[type="range"], .tmc-inputs select {
    line-height: 18px;
    height: 43px;
    background: #F5F5F5;
    border-radius: 3px;
}

.questons-center .tmc-quote__results .tmc-group--question.transformer-row th {
	padding: 0;
}

.questons-center {display: flex;align-items: center;justify-content: center;margin-bottom: 16px;}
.questons-center .tmc-group--question {margin: 0 24px;width: auto;padding: 7px 0 0;}
.tmc-footer {text-align: center;
    color: #333;
    margin: 22px 0;
}
.btn-green {
    color: #fff;
    background: #00493d;
    border: 1px solid #00493d;
    width: 250px;
    display: block;
    margin: 0 auto;
    font-size: 17px;
    line-height: 20px;
    padding: 20px 20px;
    text-align: center;
}
.btn-green:hover {
    background: #fff;
    color: #00493d !important;
}
.popup-modal {
    position: fixed;
    display: none;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    z-index: 9999;
}
.popup-modal .popup-content {
    height: 100%;
    display: flex;
    overflow: auto;
    padding: 20px 5px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.popup-modal .inner {
    background: #fff;
    padding: 22px 22px 26px;
    position: relative;
    width: 400px;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
}
.popup-modal .close {
    position: absolute;
    right: 15px;
    top: 12px;
    width: 20px;
    height: 20px;
    opacity: 1;
    -webkit-appearance: none;
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    text-indent: -9999px;
}
.popup-modal .close:hover {
    opacity: 1;
}
.popup-modal .close:before, .popup-modal .close:after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 21px;
    width: 1px;
    background-color: #635445;
    top: 0;
}
.popup-modal .close:before {
    transform: rotate(45deg);
}
.popup-modal .close:after {
    transform: rotate(-45deg);
}
.popup-modal .tooltip-image {
    display: none;
}
.tooltip-image img {
    margin-bottom: 35px;
    max-width: 100%;
    height: auto;
}
.popup-modal p {
    margin-bottom: 0;
}
.popup-modal .btn-green {
    width: 180px;
    margin: 0;
}
@media print {
    body {
        -webkit-print-color-adjust: exact !important;
      }
    .questons-center .tmc-group--question {margin: 0 10px;width: auto;padding: 7px 0 0;}
    .btn-green {
        display: none;
    }
    .tmc-inputs {justify-content: center;}
    .tmc-inputs input[type="text"], .tmc-inputs input[type="password"], .tmc-inputs input[type="email"], .tmc-inputs input[type="url"], .tmc-inputs input[type="tel"], .tmc-inputs input[type="number"], .tmc-inputs input[type="date"], .tmc-inputs input[type="search"], .tmc-inputs input[type="range"], .tmc-inputs select {
        line-height: 18px;
        height: 43px;
        background-color: #F5F5F5 !important;
        border-radius: 3px;
    }
    .tmc-group--third{width:33.332%;padding:0 17px;margin-bottom: 5px;}
}

@media screen and (max-width: 1100px){
    .tmc-group--third {padding: 0 10px;}
    .tmc-inputs {margin: 0 -10px;}
}
@media screen and (max-width: 980px){
    .tmc-group--third {width: 33.332%;margin-bottom: 20px;}
    .tmc-inputs {margin: 0 -10px;justify-content:  center;}
    .tmc-group--question {justify-content: center;}
    .tmc-form {
        padding: 13px 12px 24px;
        margin:121px 7px 26px;
    }
}
@media screen and (max-width: 767px){
    .tmc-quote .column-wrapper {display: block;} 
    .tmc-group--third {width: 33.332%;margin-bottom: 20px;padding: 0 8px;}
    .tmc-group--third {width: 48%;margin-bottom: 20px;padding: 0 8px;}
    .tmc-group--third .tmc-group__label {white-space: nowrap;}
    .tmc-group--third:nth-child(6) {
        /*margin-left: 30px;*/
    }
    .tmc-quote__results thead th {padding-right: 0; font-weight: 600;}
    .tmc-quote__results thead th:last-child {width: 80px;text-indent: -45px;text-align: right;}
    .questons-center {display: block;margin-bottom: 0;}
    .questons-center .tmc-group--question {margin: 0 0 2px;}
    .tmc-form {
        margin-top: 138px;
    }
    .popup-modal .popup-content .inner {width: 200px;padding: 10px;}
    .popup-modal {left: 50% !important;transform: translate(-50%,-100%);-webkit-transform: translate(-50%,-100%);-moz-transform: translate(-50%,-100%);-ms-transform: translate(-50%,-100%);}
    
    #popmake-4500 {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
    }
}
@media screen and (max-width: 375px){
    
    .tmc-group--third:nth-child(6) {
        /*margin-left: 14px;*/
    }
    .tmc-group__label {font-size: 13px;}
    .tmc-quote__results thead th:last-child {width: 60px;text-indent: -45px;text-align: right;}
}


#cta-popup {background: #00493D; padding: 30px 15px; display: flex; flex-direction: column; align-items: center;}   
#cta-popup .h2 {text-align: center; color: #fff !important; font-size: 32px !important; font-weight: 500 !important; line-height: 38px; text-transform: none; letter-spacing: 0;}   
#cta-popup p { color: #fff;}    
#cta-popup .btn {background-color: #fff; display: inline-block; line-height: 40px; color: #333; padding: 0 20px; text-transform: capitalize; font-size: 20px;} 
#cta-popup .btn:hover {    background-color: #00493d !important;    color: #fff !important; }


.l-section.for_author {
    margin-top: 30px
}

.l-section.for_author .w-author-img img {
    height: 90px;
    object-fit: cover
}

.l-section.for_author .w-author-name a {
	color: #333;
}

.archive.author.header_hor .l-header.pos_static.bg_transparent+.l-titlebar {
    padding-top: 20px
}

.archive.author .l-titlebar.size_medium .l-titlebar-h {
    padding: 0
}

.archive.author .l-titlebar.size_medium h1 {
    margin: 0;
    margin-bottom: 10px
}

.archive.author .w-author {
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}
@media (min-width: 768px) {
    .archive.author .w-author {
        flex-direction: row;
    }
}

.archive.author .w-author-img img {
    width: 100%;
    max-width: 250px;
    min-width: 250px;
    max-height: 250px;
    object-fit: cover
}

.archive.author .w-author-desc {
    margin-left: 2rem
}

.archive.author .additional-bio .wrap {
    display: flex;
    flex-wrap: wrap
}

.archive.author .additional-bio .wrap .col {
    flex-basis: 50%;
    padding-right: 20px;
    margin-bottom: 20px
}

.archive.author .additional-bio a {
    color: #333;
}

.archive.author .additional-bio h4 {
    margin-bottom: 10px
}

.archive.author .w-grid-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.archive.author .w-grid-list .w-grid-item {
    width: 33%
}

.archive.author #us_grid_0 .usg_post_title_1 {    
	font-size: 14px !important;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #333 !important;
    text-align: left;
    padding: 0;
    margin: 10px 0 0;  
}

.archive.author #us_grid_0 .usg_post_title_1 a {
    display: block;
    color: #333;
    letter-spacing: 0
}

.archive.author #us_grid_0 .usg_post_title_1 a:hover {
    color: #333;
}

.archive.author #us_grid_0 .usg_post_taxonomy_1 {
    margin-bottom: 10px
}

.archive.author #us_grid_0 .usg_post_taxonomy_1 a {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #333 !important;
}