/*
Theme Name: Bernadot Divi Child Theme
Theme URI: http://bernadot.com
Template: Divi
Author: Scott Bernadot
Author URI: https://bernadot.com
Description: Customized Divi Theme
Version: 1.0.1452619718
Updated: 2018
*/

@charset "UTF-8";

/* Divider Fix */
/****************************/

.fixdivider .et_pb_image {
       float: none!important; 
       left: 0px!important; 
       position: absolute!Important; 
       right: 0px!important; 
       text-align: center!important; 
z-index:10!important;

} 
.fixdivider{z-index:11!important;}

/*Whole mobile menu clickable*/
 span.mobile_menu_bar.mobile_menu_bar_toggle {
 width: 100%;
 }
 .mobile_menu_bar:before {
 float: right;
 }

body.project-template-default #main-footer{margin-top:-29px!important;}
.et_pb_fullwidth_header_extended_0 {box-shadow: none!important;}



#main-header{box-shadow: 3px 26px 58px 0px rgba(0,0,0,0.4);
-webkit-box-shadow: 3px 26px 58px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 3px 26px 58px 0px rgba(0,0,0,0.4);

}


input[type=tel], input[type=email], input.text, input.title, textarea, select {
    padding: 10px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    font-size: 20px;
}


.mobile_menu_bar:before{color:#000!important;}

@media only screen and (max-width: 980px){
#logo {max-height:100px;margin-top:10px;margin-bottom:10px;}
#main-header{min-height:120px;}

}
.et_mobile_menu{background:#000!important;}

/* ---------------------------- */
/* Header Blue Stripe */
/*
@media only screen and (max-width: 979px){
 #main-header div#et-top-navigation {
    width: 100%;
    background: #004da2;
    padding: 0px!important;
}}

@media only screen and (min-width: 980px){
 #main-header div#et-top-navigation {
    width: 100%;
    background: #004da2;
    padding: 10px;
}}









@media only screen and (min-width: 981px){
.et_header_style_centered #top-menu>li>a {
    padding-bottom: 0px!important;
}}
.et_header_style_centered #top-menu>li>a {
    padding-bottom: 0px!important;
}



@media (min-width: 981px){
.et_fullwidth_nav #main-header .container {
padding-right:0px!important;
padding-left:0px!important;
}}


#main-header{-webkit-box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);
-moz-box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);
box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);

}

*/
input[type=tel], input[type=email], input.text, input.title, textarea, select {
    padding: 10px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    font-size: 20px;
}

/* ---------------------------- */
/* Default Button */
/* ---------------------------- */



/* OL formatting */


ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:6px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #f26421;
	margin-bottom:20px;
}
ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    border-top:1px solid #ee331d;
    color:#fff;
    background:#ee331d;
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;

}

#main-content li ol,
#main-content  li ul {margin-top:6px;}
ol ol li:last-child {margin-bottom:0;}

/* end OL formatting */

.et_pb_text_inner ul li, #recent-posts-3 ul li{
/*list-style-image:url(https://caryheating.com/wp-content/uploads/2020/09/bullet.png) !important;*/
list-style-position:inside !important;
margin-bottom:10px;
padding:0px !important;
margin:0px !important;
}
#recent-posts-3 ul{background:#333!important;}

.et_pb_text_inner ul li a, #recent-posts-3 ul li a{margin-left:-12px!important;}


.et_pb_widget ul li{
/*list-style-image:url(https://caryheating.com/wp-content/uploads/2020/09/bullet.png) !important;*/
list-style-position:inside !important;
margin-bottom:10px;
padding:0px !important;
margin:0px !important;

    list-style-position: inside;
    text-indent: -1.5em;
    padding-left: 1.5em;
}


.et_pb_widget ul li a{margin-left:-12px!important;}

.contact_btn:hover {
    color: #ffffff!important;
    background-color: #ffea05!important;
}


body #page-container .et_pb_button_0:hover {color: #ffffff!important;}



p{margin:20px auto!important;}

.et_pb_row {border-width:0px!important;}



#main-header .nav li ul li a, .et_mobile_menu li a,
.et_mobile_menu li.current-menu-item > a {
font-size: 16px!important;
}





.et_pb_section {
    padding: 0px 0!important;
}



.imgborder{border:solid #efefef 3px;}


#cta ul li{margin-bottom:20px!important;}



.captcha-hide{display:none!important;}

.gform_wrapper form.aligncenter {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}
body .gform_wrapper .gform_footer input[type=submit], .button.gform_next_button {background:#ee331d!important; color:#fff!important;padding:15px;font-weight:900;text-align:center!important;min-width:50%;}
body .gform_wrapper .gform_footer input[type=submit]:hover, .button.gform_next_button {background:#fff!important; color:#ee331d!important;padding:15px;font-weight:900;}


.et_pb_counter_amount_number_inner{display:none;}
.flex-row { display: flex;}


.et_pb_post{border-bottom: #fff dotted 1px;margin-bottom:0px!important;}


/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 641px) {
 
 body #gform_wrapper_7 { 
  max-width: 50%;
  margin: 0 auto;
 }
 
 body #gform_wrapper_7 ul li.gfield .ginput_container,
 body #gform_wrapper_7 ul li.gfield .gfield_description,
 body #gform_wrapper_7 div.ginput_complex label,
 body #gform_wrapper_7 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_7 select, 
 body #gform_wrapper_7 textarea { 
  text-align:center;
 }
 
 body #gform_wrapper_7 ul.top_label li.gfield label.gfield_label {
  text-align: center;
  display: block;
 }
   
  body #gform_wrapper_7 .gform_footer,
  body #gform_wrapper_7 .gform_page_footer{
    text-align: center;
  }
 
}

@media only screen and (max-width: 420px) {
body .gform_wrapper .gform_footer input[type=submit]{margin-left:0!important;}
}
p{line-height:1.6!important;}
.et_section_specialty {padding-top:100px!important;padding-bottom:60px!important;}


.et_pb_row_13:before{border-top: 2px dashed #fff;}



@media only screen and ( min-width: 768px ) {
 
	.three-column-grid .et_pb_grid_item {
		width: 46% !important;
		margin: 0 7.5% 7.5% 0 !important;
	}
	 
		.three-column-grid .et_pb_grid_item:nth-child(2n) {
		margin-right: 0 !important;
	}
	 
		.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
		clear: unset !important;
	}
 
}




.three ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

.threeblocks ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
column-gap: 40px;
  -webkit-column-gap: 40px;
    -moz-column-gap: 40px;

}

.threeblocks ul li{

color:#9d3a26;
background:#f7eee1;
list-style-type:none!important;
padding:8px;
break-inside: avoid !important;
border-radius:8px;
text-align:center;
}

@media only screen and ( max-width: 1080px ) {
.et_pb_pricing_table{
min-width:100%;
margin-bottom:50px;
}
}



.nav-previous a, .nav-next a{color:#de725f!important;}

.gform_wrapper .percentbar_blue {
    background-color: #669192!important;
    color: #fff;
}

.gform_wrapper h2, .gform_wrapper h3{color:#dacfb9!important;}

.gform_wrapper ol.validation_list {
    margin: auto 5%!important;
color:#dacfb9!important;
}
.gform_wrapper div.validation_error {
    background:yellow;
}
.gform_wrapper ol.validation_list li a{

color:#dacfb9!important;
}

.et_pb_blurb_content p:last-of-type {
    padding-bottom: 8px!important;
}


body #page-container .et_pb_section .et_pb_fullwidth_header_extended_0 .et_pb_button_one.et_pb_button {
    margin-bottom: 20px;
margin-left:0!important;
}



.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  margin: 20px auto;
  width: 100%!important;
  max-width: 800px;
  }

@media only screen and (max-width: 480px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{width:100%!important;}
.three ul {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
}
#main-content h2 {font-size: calc(24px + (36 - 24) * ((100vw - 400px) / (1600 - 400)))!important;
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 400px)/(1600 - 400)))!important;

}

#main-content h2:not(:first-child){margin-top:50px;}
blockquote{border:none!important; padding:20px;background:#efefef!important;}

#main-content h3 {font-size: calc(22px + (28 - 22) * ((100vw - 400px) / (1600 - 400)))!important;
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 400px)/(1600 - 400)))!important;

}


.single-project .et_pb_testimonial_portrait{display:none!important;}

h1 {font-size: calc(26px + (46 - 26) * ((100vw - 400px) / (1600 - 400)))!important;
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 400px)/(1600 - 400)));
}

.hero h1{font-size: calc(26px + (70 - 26) * ((100vw - 400px) / (1600 - 400)))!important;
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 400px)/(1600 - 400)));
}


body .media-frame-title h1{font-size:23px!important;}

.mobile_nav.opened .mobile_menu_bar:before {
 content: '\4d';
}

.fordesktop {
display:block;
}
.formobile {
display:none !important;
}


@media only screen and ( max-width: 960px ) {
.fordesktop {
display:none !important;
}
.formobile {
display:block !important;
}
.menu_cta {
margin:1%;
}
}

.highlight{background:#efefef;padding:5px;border:#009ddd dotted 1px;}
small{font-size:15px;-webkit-box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);
-moz-box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);
box-shadow: 0px 30px 43px 30px rgba(0,0,0,0.56);}
.highlight h2{margin-top:0px!important;}

#blog .et_pb_post {
    border-bottom: 1px solid #ddd;
    padding-top: ;
    padding-bottom: 10px;
}

.gform_wrapper label.gfield_label {
    margin-top: 30px;
}


input[type=text]{
    font-size: 18px;
    padding: 5px!important;
}
#main-content table td span{font-size:18px!important;}

input[type=button],#certcalc input[type=reset], input[type=button] {
    padding: 8px;
    font-size: 18px;
    margin: 5px;
    background-color: #ff5500;
    color: #fff;
    text-transform: uppercase;
}

#main-content .entry-content ul {
    margin: 10px 0px 10px 0px;


}


.et_pb_widget ul {
    margin: 10px 0px 10px 0px;
    background: #efefef;
    padding:3%!important;
}
#main-content a{text-decoration:underline!important;}
#main-content a.et_pb_button {text-decoration:none!important;}


#blogarchive .et_pb_post {

    padding-bottom: 50px;
}

.et_pb_grid_item.et_pb_portfolio_item{padding:20px!important; -webkit-box-shadow: 0px 0px 49px 0px rgba(0,75,156,0.36);
-moz-box-shadow: 0px 0px 49px 0px rgba(0,75,156,0.36);
box-shadow: 0px 0px 49px 0px rgba(0,75,156,0.36);}


.et_pb_grid_item.et_pb_portfolio_item h2{margin-top:10px!important;}

#mc-embedded-subscribe-form {
    background: #333 !important;
    margin-top: 10px;
}
#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 10px 0 10px 3%;
}


#mc_embed_signup .button{background-color:#004b9c!important;}


#main-header{background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 92%, rgba(214,213,213,1) 100%);

