/*

 Theme Name:   Divi Child

 Theme URI:    http://puustelliusa.com/Divi-child/

 Description:  Divi Child Theme

 Author:       Dohmain Designs

 Author URI:   https://dohmaindesigns.com

 Template:     Divi

 Version:      1.0.0

 Text Domain:  Divi-child

*/



@charset "UTF-8";

/* CSS Document */



/*top header formatting*/



#top-header {

	border-bottom:1px solid #bbbbbb;

	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5) !important;

	z-index: 100000;

	}



/*right align header phone and email*/

div#top-header #et-info {

	float: left;

	}



/*footer*/

#main-footer {

	display:none;

	}



.copy {

	font-size:10px; 

	color:#666666; 

	float:right; 

	}



.dd {

	float:left; 

	font-size:10px; 

	color:#666666;

	}



.dd a, .copy a {

	color:#d30a10 !important;

	}



/* .sfoot {

	margin-top:-30px !important;

	} */





/*colors*/

/* .db {

	color:#2b3843 !important;

	}



.b {

	color:#3e5062 !important;

	}



.lb {

	color:#d30a10 !important;

	}



.p {

	color:#ea526f !important;

	}



.g {

	color:#666666 !important;

	}



.b6 {

	color:#bbbbbb !important;

	}



.six {

	color:#999999 !important;

	}



.two {

	color:#222222 !important;

	}



.three {

	color:#333333 !important;

	} */





/*fonts*/

/* .fw5 {font-weight:500 !important;}

.fw6 {font-weight:600 !important;}

.fw7 {font-weight:700 !important;}



.fs70 {font-size:70px !important;}

.fs60 {font-size:60px !important;}

.fs50 {font-size:50px !important;}

.fs40 {font-size:40px !important;}

.fs36 {font-size:36px !important;}

.fs30 {font-size:30px !important;}

.fs26 {font-size:26px !important;}

.fs24 {font-size:24px !important;}

.fs22 {font-size:22px !important;}

.fs20 {font-size:20px !important;}

.fs18 {font-size:18px !important;}

.fs16 {font-size:16px !important;}

.fs14 {font-size:14px !important;}

.fs12 {font-size:12px !important;}

.fs10 {font-size:10px !important;}

.blogcaption {font-size:14px; line-height:normal !important;}


.j {text-align:justify !important;}

.c {text-align:center !important;}

.r {text-align:right !important;}

.l {text-align:left !important;}

.floatR {float:right;}

.floatL {float:left !important;} */


/* 
.rb { font-family: "dosis" !important;}

.ssp { font-family: "source sans pro" !important;}



.sc {font-variant:small-caps !important;} */



.ts1106 {text-shadow:1px 1px 0px #666666;}

.ts1103 {text-shadow:1px 1px 0px #333333;}

.ts1109 {text-shadow:1px 1px 0px #999999;}



/*spacing*/

.marT5 {margin-top:5px !important;}

.marT10 {margin-top:10px !important;}

.marT20 {margin-top:20px !important;}

.marT40 {margin-top:40px !important;}

.marT60 {margin-top:60px !important;}

.marT-2 {margin-top:-2px !important;}

.marT-5 {margin-top:-5px !important;}

.marT-10 {margin-top:-10px !important;}

.marT-20 {margin-top:-20px !important;}

.marT-30 {margin-top:-30px !important;}

.marT-40 {margin-top:-40px !important;}





/* .lh {line-height:1.1em;} */



/*Verveine*/

/* .ht-subhead {

	font-size:30px !important; 

	margin-top:-20px;

	}



.ht-subhead1 {

	font-size:40px; 

	line-height:1.0em !important;

	} */



/*projects*/

#gallery .header-content {

	background:rgba(0,0,0,0.5); 

	border-radius:3px; 

	border:2px solid #ffffff;

	} 



.blurb-expand .et_pb_blurb_content {

	max-width: 100% !important;

	}



/*formatting Infusionsoft Forms*/

.infusion-field-input-newsletter, .infusion-textarea {
	padding-left: 25% !important;
	padding-right: 25% !important;
	background-color: #eee !important;
	border: none !important;
	width: 50% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top:10px !important;
}


.infusion-field-input-container, .infusion-textarea {
	background-color: #eee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top:10px !important;
}



.bk-w {background-color: #ffffff !important;}



.infusion-textarea {height:200px;}



.half-field {width:49% !important;}

.marR {margin-right:2% !important;}


.infusion-submit-newsletter {
	color: #ffffff !important;
	margin: 15px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #d30a10 !important;
	border: 2px solid #f5f5f5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	
}


.infusion-submit {
	color: #ffffff !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #d30a10 !important;
	border: 2px solid #f5f5f5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	float:right;
}



.infusion-submit .ca {float:left !important;}



.infusion-submit:hover { 
	background: #eee; 	
	color:#d30a10;
	padding: 6px 20px !important; 
}



.radio {
	padding-right:5px !important;
	vertical-align:middle !important;
}



.bkbg  {background:#000000 !important;}



#rsvp-form {margin-top:-60px !important;}



blockquote {border-color:#d30a10 !important;}



/*sidebar formatting*/

#sidebar h4 {

	display: block; 

	background: #d30a10; 

	color:#ffffff !important; 

	font-size:18px !important; 

	font-weight:600 !important; 

	text-align:center;

	padding-top: 8px; 

	margin-bottom: 10px;

	}



#sidebar li a {font-size:16px;}



#sidebar li {

	display:block; 

	padding-bottom:15px; 

	padding-top:5px; 

	border-bottom: 1px solid #d30a10; 

	line-height:1.2em; 

	font-size:16px;

	}



/*adjust blog grid*/

.et_pb_blog_grid .et_pb_post {

	min-height: 480px !important;

	}



@media only screen and (max-width:1150px) and (min-width:981px) {

#logo {max-width:120px;}



.dn1150 {display:none !important;}



#et-top-navigation ul li {

	font-size:13px !important; 

	margin-left:5px; 

	margin-right:5px; 

	padding-left:0px; 

	padding-right:0px;

	}

}



@media only screen and (max-width:980px) and (min-width:980px){

.home-buttons {margin-top:120px;}

}



@media only screen and (max-width:980px) and (min-width:769px) {

.dn1150 {display:none !important;}



.dn980 {display:none;}



.lb980 {

	color:#d30a10 !important; 

	text-shadow:1px 1px 1px #000000; 

	text-align:right;

	}



.mbn {border:none !important;}

.mlh {line-height:1.1em;}

.sfoot {margin-top:-20px !important;}

}





@media only screen and (max-width:768px) and (min-width:641px) {

.dn1150 {display:none !important;}



.dn980 {display:none;}



.lb980 {

	color:#d30a10 !important; 

	text-shadow:1px 1px 1px #000000; 

	text-align:right;

	}



.mbn {border:none !important;}



.mlh {line-height:1.1em;}



p, li {font-size:20px;}



.copy, .dd {

	float:none; 

	text-align:center !important;

	}



.dd, .copy {margin-top:-20px !important;}



#footer-txt p {font-size:10px !important;}



.sfoot {margin-top:-15px !important;}

}



@media only screen and (max-width:640px) and (min-width:481px) {

.dn1150 {display:none !important;}



.dn980 {display:none;}



.lb980 {

	color:#d30a10 !important; 

	text-shadow:1px 1px 1px #000000; 

	text-align:right;

	}



.mbn {border:none !important;}



.pad640 {padding-top:8px;}



.mlh {line-height:1.1em;}



p, li {font-size:20px;}



.copy, .dd {float:none; text-align:center;}



.dd, .copy {margin-top:-20px !important;}



#footer-txt p {font-size:10px !important;}



.sfoot {margin-top:-15px !important;}



.event-info {

	clear:both; 

	margin-left:0px !important;

	}

}



@media only screen and (max-width:480px) {

.dn1150 {display:none !important;}



.dn980 {display:none;}



.lb980 {

	color:#d30a10 !important; 

	text-shadow:1px 1px 1px #000000; 

	text-align:right;

	}



.mbn {border:none !important;}



.pad640 {padding-top:8px;}



.mlh {line-height:1.2em;}



p, li {font-size:20px;}



.home-header img {max-width:180px !important;}



.copy, .dd {

	float:none; 

	text-align:center;

	}



.dd, .copy {margin-top:-20px !important;}



#footer-txt p {font-size:10px !important;}



.msubpadT {margin-top:-10px;}



.mfs30 {font-size:30px !important;}



h2 .mfs30 {font-size:30px !important;}



.mfs24 {font-size:24px !important;}



.sfoot {margin-top:-15px !important;}



.page-id-24890 .et_pb_main_blurb_image img {display:none;}



.page-id-24890 .et_pb_blurb_container {width:100% !important;}



.event-info {

	clear:both; 

	margin-left:0px !important;

	}



.et_pb_blog_grid .et_pb_post {min-height: 380px !important;}



.half-field {width:100% !important;}



.marR {margin-right:0% !important;}

}

/*-- Gravity Forms--*/

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
	border: 1px solid #222 !important;
}

#field_1_1,
#field_1_2,
#field_1_3,
#field_1_4,
#field_2_2 {
	padding-right: 0px !important;
}



#input_1_1_3,
#input_1_1_6,
#input_1_2,
#input_1_3,
#input_1_4,
#input_2_2,
#input_2_7 {
	padding: 12px;
	margin: 0px;
	color: #222;
}

#input_1_4 {
    height: 160px;
}

#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3 {
	width: 100%;
	margin: 0 16px 0 0;
	position: relative;
	padding: .3em 1em;
	border: 2px solid #d30a10;
	border-radius: 3px;
	background-color: #d30a10;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7em !important;
	color: #fff;
	text-transform: uppercase;
}

#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_3:hover {
	background-color: rgba(0,0,0,.05);
	color: #222222;
}

.footer-email-form {
    width: 100%;
    max-width: 600px;
    margin: 3rem auto 0;
    padding: 0;
}

.footer-email-form h3 {
    font-size: 32px;
    font-weight: 600;
}

#field_2_2,
#field_2_7 {
	display: inline-block;
	width: 50%;
}

input#input_2_2,
input#input_2_7 {
    width: 100%;
}

li#field_2_5 {
    position: absolute;
}

li#field_2_7 {
    padding-left: 0;
}

@media screen and (max-width: 992px) {
	#field_2_2,
	#field_2_7 {
		display: block;
		padding-left: 0;
	}
}



/* New Home Page */

.video_review_slider .et_pb_slide_video::before {
	content: '';
	position: absolute;
	width: 663px;
	height: 464px;
	background-image: url(//puustelliusa.com/wp-content/uploads/2019/12/testimonial-background-blob.png);
	object-fit: contain;
	left: -100px;
	top: -66px;
	transform: scale(.8);
}

@media (max-width: 1200px) {
	.video_review_slider .et_pb_slide_video::before {
		left: -133px;
		top: -92px;
		transform: scale(0.7);
	}
}

@media (max-width: 992px) {
	.et_pb_slide_image, .et_pb_slide_video {
			margin-top: -120px !important;
		}
	.video_review_slider .et_pb_slide_video::before {
		left: -160px;
		top: -118px;
		transform: scale(0.6);
	}
}

@media (max-width: 768px) {
	.et_pb_slide_image, .et_pb_slide_video {
		display: block !important;
		margin-top: 6% !important;
	}
	.video_review_slider .et_pb_slide_video::before {
		left: -90px;
		top: -56px;
		transform: scale(0.8);
	}
}

@media (max-width: 610px) {
	.video_review_slider .et_pb_slide_video::before {
		left: -116px;
		top: -70px;
		transform: scale(0.71);
	}
}

@media (max-width: 550px) {
	.video_review_slider .et_pb_slide_video::before {
		left: -142px;
		top: -92px;
		transform: scale(0.66);
	}
}

@media (max-width: 470px) {
	.video_review_slider .et_pb_slide_video::before {
		left: -187px;
		top: -99px;
		transform: scale(0.5);
	}
}

@media (max-width: 375px) {
	.video_review_slider .et_pb_slide_video::before {
		left: -200px;
		top: -136px;
		transform: scale(0.45);
	}
}

.et_pb_fullwidth_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.et_pb_fullwidth_slider_0.et_pb_module {
    padding-top: 9%;
    padding-bottom: 6%;
}

.five-star {
	display: block;
    padding: 5px 0 15px 0;
}

.page-id-30781.et_pb_row_3 {
    min-height: 320px;
}

.et_pb_module.et_pb_text.rest, .et_pb_module.et_pb_text.tallest {
    height: auto !important;
}

div#partner-callout, div#benefits-list {
    display: flex !important;
    align-items: center !important;
}

@media screen and (max-width: 980px) {
	div#partner-callout, div#benefits-list {
		flex-flow: column !important;
	}
}

.page-id-30781 div.et_pb_section.et_pb_section_0 {
    background-size: cover !important;
}

.fullwidth-banner-image {
  width: 100%;
  height: 100%;
}

.fullwidth-banner-image img {
  width: 100%;
  height : 100%;
  object-fit: cover;
}

.small-attribution {bottom: 10px; right: 15px; position: fixed}


@media (max-width: 980px) {
 
/*********************************
style mobile fixed header
*********************************/
	

 
.et_fixed_nav #main-header.et-fixed-header  {
		position: fixed;
	}
	
	.et_fixed_nav #top-header {
		position: fixed;
	}
}
#top-menu .cta-header a {
border-bottom: 0;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5) !important;
    z-index: 100000;
    background-color: #d3090f;
    padding: 10px 20px !important;
    border-radius: 5px;
    color: white !important;
	font-size: 14px;
	font-weight: var(--medium);
}

.et-fixed-header #top-menu .cta-header a { color: white !important;}

h3.et_pb_module_header {
    font-size: 46px!important;
    line-height: 1.2em!important;
    text-align: center!important;
}

.foot-cta h2  {
    /* font-size: 40px!important;
    line-height: 46px!important; */
	max-width: 600px;
    text-align: center!important;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)!important;
	color: #fff !important;
	margin: 0 auto -40px;
}

body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button {
    color: #ffffff!important;
    border-width: 3px!important;
    border-color: #d30a10;
    border-radius: 3px;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #d30a10;
}

@media screen and (max-width: 768px ) {
	
	h3.et_pb_module_header {
    font-size: 26px!important;
    line-height: 1.2em!important;
    text-align: center!important;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)!important;
}
	
	.foot-cta h3  {
    font-size: 26px!important;
    line-height: 1.2em!important;
    text-align: center!important;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4)!important;
}

}

/*------------------------------------------------------*/
/*-------------- Updates 2021 - By Miltton -------------*/
/*------------------------------------------------------*/

#slider_start_2021 .et-pb-arrow-next:before{
	color:#222222;
}
#slider_start_2021 .et-pb-arrow-prev:before{
	color:#222222;
}
#slider_start_2021 .et-pb-controllers a{
	background-color:#cacaca;
}

#slider_start_2021 .et-pb-controllers .et-pb-active-control{
	background-color:#222222;
}

#slider_start_2021 .et_pb_slide_description{
	text-shadow:none !important;
}

#slider_start_2021 .et_pb_slide_title{
	text-shadow:none !important;
	font-size: 24px;
}

#slider_start_2021 img{
	display:block;
	margin: 14px 0 10px 0;
}


#slider_start_2021 .et_pb_slide_description p{
	padding-bottom:0px;
}


#slider_start_2021_header{
	position: absolute;
	margin: 0 auto;
	z-index: 9;
	text-align: center;
	width: 100%;
}
#slider_start_2021_header h2{
	margin-top:60px;
}

/*------------------------------------------------------*/
/*------------------ Quote fix ------------------*/
/*------------------------------------------------------*/

@media screen and (min-width:0px) and (max-width:767px){
	#slider_start_2021 img{
		margin:14px auto 10px auto;
		
	}
	#slider_start_2021_header{
		position: static;
	}

	#slider_start_2021_header h2 {
		margin-top: 30px;
	}
}

@media screen and (min-width:768px) and (max-width:991px){

	#slider_start_2021_header h2 {
		margin-top: 40px;
	}
}

/*------------------------------------------------------*/
/*------------------ video hero start ------------------*/
/*------------------------------------------------------*/

#videoWrapper {
	/* 16:9 */
	/*padding-bottom: 56.25%;*/

	/* 16:9 - 11% up + down */
	padding-bottom: 40%;

	height: 0;
	position: relative;
	margin:0 0 0 0;
	margin-top:0px;
	overflow: hidden;
}
#videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 140.625%; /* (100 / 40) = 2.5 x 0.5625 = 1.40625 = 140.625% */
	margin:-7.5% 0 0 -0%;

}

#videoWrapper #video_cover{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	background: rgba(0, 0, 0, 0.3);
}

#videoWrapper #video_text{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	margin:0% 0 0 0;
}

#videoWrapper #video_text_container{
	width: 100%;
	height: 100%;
	display: table;
}

#videoWrapper #video_text_cell{
	display: table-cell;
	vertical-align: middle;

}
#videoWrapper #video_header{
	display: block;
	margin: 40px auto 0px auto;
	text-align: center;
	color:#fff;
}
#videoWrapper #video_scroll_text{
	display: block;
	font-size:26px;
	margin: 0px auto 0px auto;
	text-align: center;	
	color:#fff;
	font-weight:300;
}
#videoWrapper #scroll_arrow_img{
	width: 30px;
	height: auto;
	display: block;
	margin:50px auto 20px auto;
	padding:0 0 0 0;
}


#videoWrapper .fluid-width-video-wrapper{
	position: initial !important;
}

@media screen and (min-width:0px) and (max-width:499px){

	#videoWrapper #video_header{
		font-size: 20px;
		line-height: 30px;
		margin: 10px auto 0px auto;
	}
	#videoWrapper #video_scroll_text{
		font-size: 16px;
	}
	#videoWrapper #scroll_arrow_img{
		width: 20px;
		margin: 10px auto 6px auto;
	}

	/* video player*/
	#videoWrapper iframe {
		width: 120%;
		height: 175%; 
		margin:-16% 0 0 -0%;
	}

}

@media screen and (min-width:500px) and (max-width:767px){

	#videoWrapper #video_scroll_text{
		font-size: 18px;
	}
	#videoWrapper #scroll_arrow_img{
		width: 20px;
		margin: 26px auto 10px auto;
	}

	/* video player*/
	#videoWrapper iframe {
		width: 110%;
		height: 160%; 
		margin:-11.5% 0 0 -5%;
	}
}

@media screen and (min-width:768px) and (max-width:992px){
	#videoWrapper #scroll_arrow_img{
		margin: 30px auto 10px auto;
	}
}


/* .principles_section h2{
	padding-bottom: 12px !important;
	font-size: 23px !important;
	line-height: 32px !important;
}

.principles_section p{

	font-size:16px !important;
	line-height:28px !important;
}
.principles_section h3{
	font-size:23px !important;
} */

.star_grade{
	width:88px;
	height:16px;
}
		


/*------------------------------------------------------*/
/*------------------ Mobile fixes ------------------*/
/*------------------------------------------------------*/

#top_border_section p, #top_border_section span{
	line-height: 20px;
	font-size: 16px;
	padding: 4px 0 4px 0;
}
#top_border_section .header-content{
	margin:0;
}
#videoWrapper #video_header{
	max-width: 900px;
}

@media screen and (min-width:0px) and (max-width:767px){
	#top_border_section p, #top_border_section span{
		text-align: center;
		display: block;
		font-size: 11px;
		line-height: 16px;

	}

	#videoWrapper{
		padding-bottom:56%;
	}
}
@media screen and (min-width:0px) and (max-width:991px){

	#videoWrapper #video_header{
		margin: 0px auto 0px auto !important;
		padding: 0 20px;

	}
}
@media screen and (min-width:0px) and (max-width:400px){
	#videoWrapper #video_header{
		padding: 0 0px;
		font-size: 30px;
		line-height: 32px;
	}
}

@media screen and (min-width:401px) and (max-width:499px){
	#videoWrapper #video_header{
		font-size: 36px;
		line-height: 38px;
		padding: 0 10px;
	}
}

@media screen and (min-width:500px) and (max-width:650px){
	#videoWrapper #video_header{
		font-size: 40px;
		line-height: 42px;
	}
}
@media screen and (min-width:651px) and (max-width:767px){
	#videoWrapper #video_header{
		font-size: 44px;
		line-height: 46px;
	}
}


/*------------------------------------------------------*/
/*----------- Font & Hero Section Updates --------------*/
/*------------------------------------------------------*/

:root {
	--brandfont: futura-pt,sans-serif;
	--demi: 600;
	--medium: 500;
	--body: 300;
}

#top-header .container {
    font-weight: var(--medium) !important;
}

.et-fixed-header #top-menu li.current-menu-item>a, .et-fixed-header #top-menu li.current_page_item.cta-header>a {
    color: #fff!important;
}

#top-menu li,
#top-menu li a {
	letter-spacing: 0 !important;
}

.et_mobile_menu li a, .nav li li a {
    font-size: 14px !important;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, .et_quote_content blockquote p, .et_pb_slide_description .et_pb_slide_title {
	font-family: var(--brandfont) !important;
    letter-spacing: 0px !important;
}

.gform_wrapper :is(input, select, textarea) {
	font-size: 16px !important;
}
html, body {
	font-family: var(--brandfont) !important;
}

body p,
body ul li {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: var(--body) !important;
}

body :is(h1, h2, h3, h4, h5, h6, p, .entry-content) {
	color: #1A1819;
	padding-bottom: 1em !important;
}

body #top_border_section .header-content p {
    padding-bottom: 0 !important;
}

.et_pb_blurb_description {
	color: #1A1819;
}

body #kid p,
body #showroom p,
body #contact-cta p,
body #landing-pg p,
.et_pb_promo_description div p {
	color: #fff;
}

.et_pb_fullwidth_header p {
	padding: 0 !important; 
}

body #page-container .et_pb_section h1,
#videoWrapper #video_header h1 {
	font-size: 50px;
	line-height: 52px;
	text-transform: uppercase;
	padding-bottom: 0.375em !important;
	font-weight: var(--body);
}

body #page-container #std_hero {
	min-height: 420px;
}

body #page-container #std_hero :is(h1, h2, p) {
	color: #fff;
}

body #page-container #std_hero h1 {
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
	padding-bottom: 0.5em !important;
	font-weight: var(--demi);
}

body #page-container #std_hero h2 {
	font-size: 50px;
	line-height: 52px;
	padding-bottom: 0.5em !important;
	font-weight: var(--body);
}

@media screen and (min-width:0px) and (max-width:400px){
	body #page-container #std_hero h2 {
		font-size: 30px;
		line-height: 32px;
	}
}

@media screen and (min-width:401px) and (max-width:499px){
	body #page-container #std_hero h2 {
		font-size: 36px;
		line-height: 38px;
	}
}

@media screen and (min-width:500px) and (max-width:650px){
	#body #page-container #std_hero h2 {
		font-size: 40px;
		line-height: 42px;
	}
}
@media screen and (min-width:651px) and (max-width:767px){
	body #page-container #std_hero h2 {
		font-size: 44px;
		line-height: 46px;
	}
}

body #page-container #std_hero p {
	font-weight: var(--medium) !important;
	font-size: 18px !important;
}

body #page-container .et_pb_text_0 h2,
body #page-container .et_pb_text_1 h2,
body #page-container .et_pb_text_2 h2,
body #page-container .et_pb_text_3 h2,
body #page-container .et_pb_text_4 h2,
body #page-container .et_pb_text_5 h2,
body #page-container .et_pb_text_6 h2,
body #page-container .et_pb_text_0 h3,
body #page-container .et_pb_text_1 h3,
body #page-container .et_pb_text_2 h3,
body #page-container .et_pb_text_3 h3,
body #page-container .et_pb_text_4 h3,
body #page-container .et_pb_text_5 h3,
body #page-container .et_pb_text_6 h3 {
	font-family: var(--brandfont);
	font-weight: var(--medium);
}

.et_pb_cta_0.et_pb_promo h2, 
.et_pb_cta_0.et_pb_promo h1.et_pb_module_header, 
.et_pb_cta_0.et_pb_promo h3.et_pb_module_header, 
.et_pb_cta_0.et_pb_promo h4.et_pb_module_header, 
.et_pb_cta_0.et_pb_promo h5.et_pb_module_header, 
.et_pb_cta_0.et_pb_promo h6.et_pb_module_header {
	font-family: var(--brandfont) !important;
}

body #page-container .et_pb_section h2 {
	font-family: var(--brandfont) !important;
	font-size: 30px;
	line-height: 32px;
	font-weight: var(--medium);
}

body #page-container .et_pb_section h3 {
	font-size: 24px;
	line-height: 28px;
	font-weight: var(--medium);
}

body #page-container .et_pb_section h4 {
	font-size: 21px;
	line-height: 24px;
	font-weight: var(--medium);
}

.et-fixed-header#top-header, .et-fixed-header#top-header #et-secondary-nav li ul {
	background-color: #1A1819 !important;
}

body #page-container blockquote {
    margin: 15px 0 !important;
}

#top-header {
	border-bottom: none !important;
}

#main-header #logo {
    max-height: none;
    height: 100%;
    max-width: none;
}

#main-header .container {
    width: 80%;
    max-width: 1440px;
    margin: 10px auto;
}

body ul#top-menu li {
    text-transform: uppercase;
	font-size: 14px !important;
	font-weight: var(--medium) !important;
}

/* #top-menu li.current_page_item {
	font-weight: var(--demi) !important;
} */

#main-header ul.sub-menu li {
    text-transform: none !important;
    font-weight: var(--body);
}

body #page-container .et_pb_section .et_pb_button {
	font-size:  14px;
	font-weight: var(--demi);
	line-height: 2em !important;
	text-transform: uppercase !important;
	padding-top: 8px;
	padding-bottom: 8px;
}

body #page-container .et_pb_section .et_pb_button::after {
	line-height: 0.7em !important;
}

.et_bloom_form_container_wrapper :is(h2, p, input, button span) {
    font-family: var(--brandfont) !important;
}

body.page-id-60 #page-container .et_pb_text_inner h1:first-of-type {
    padding: 0 !important;
}

#page-container .et_pb_module.et_pb_blog_grid_wrapper h2 {
    font-family: var(--brandfont) !important;
    font-size: 30px;
    line-height: 32px;
    font-weight: var(--medium);
}

.project #gallery .header-content p {
    font-family: var(--brandfont);
    color: #fff;
    font-weight: var(--medium) !important;
    font-size: 18px !important;
}

.et_pb_text_9.et_pb_text a,
.et_pb_text_10.et_pb_text a {
    font-weight: var(--body);
    font-size: 18px;
    line-height: 24px;
}

body #page-container .et_pb_text a.cta-btn {
    border-bottom: 0;
    background-color: #1A1819;
    padding: 10px 20px !important;
    border-radius: 5px;
    color: #fff !important;
    font-size: 14px;
    font-weight: var(--demi);
    display: inline-block;
    margin-top: 1em;
    text-transform: uppercase;
	width: max-content;
	width: -moz-fit-content;
}

body #page-container .et_pb_text a.cta-btn:hover {
    opacity: .8;
	transition: ease .3s;
}

#az-callout {
    margin-left: 25px;
}

.contact-card .et_pb_text_inner {
	display: flex;
}

.contact-left {
	width: 132px;
} 

.contact-right {
	width: calc(100% - 132px);
	padding-left: 10px;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 980px) {
	body #page-container #std_hero {
		min-height: auto;
	}

	#az-callout {
		margin-left: auto;
	}
}

body #filter-gallery .et_pb_portfolio_items .et_pb_portfolio_item {
	display: flex !important;
	flex-direction: column;
	background: #fff;
/* 	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .2) !important; */
	height: 100% !important;
	min-height: 225px;
}

body #filter-gallery .et_pb_portfolio_items .et_pb_portfolio_item :is(h2.et_pb_module_header, p.post-meta) {
    width: 90%;
    margin: auto !important;
	padding: 0 !important;
}