/*
Theme Name: Bernadot Divi Child Theme
Theme URI: https://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; 
       left: 0px!important; 
       position: absolute; 
       right: 0px!important; 
       text-align: center!important; 

} 



.et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child {margin-right: 0!important; z-index: 999!important;}

/****************************/
/* Bullet list  */
/****************************/
#whychoose.et_pb_section .et_pb_text ul li{

 list-style-position:outside;
 margin-bottom:10px;

 padding-bottom:10px;
 border-color:rgba(153,153,153,0.5);
 
}

.et_pb_text ul{margin-top:20px;}

/****************************/
/* Button Styles  */
/****************************/

.post-140 .et_pb_section:nth-child(1) .et_pb_button { margin-left: 1px!important; }

.et_pb_button {min-width:200px;}

/***************/
/* BLUR BG IMAGE */
/***************/
.blur .et_parallax_bg  {
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-o-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}


/***************/
/* Parallax BG overlay */
/***************/

.pbgoverlay .et_parallax_bg::before { background-color: rgba(24, 115, 192, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.pbgoverlaydark .et_parallax_bg::before { background-color: rgba(20, 52, 54, 0.70); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }


/***************/
/* Equal Column Height */
/***************/
.et_pb_equal_columns #equal {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

#equal .et_pb_module {
max-width: 100%;
min-width:100%;
}

.et_pb_text_align_center {
margin: 0 auto;
}


/***************/
/* Testimonial Bubble */
/***************/
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_description {
	position: relative;
	background: #fff;
	border-radius: .4em;
padding: 30px!important;
}

.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_description:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #fff;
	border-bottom: 0;
	margin-left: -20px;
	margin-bottom: -20px;

}


/***************/
/* Free Trial */
/***************/

#freetrial.et_pb_section .et_pb_text ul li { font-size: 25px; margin-bottom: 15px; margin-top: 0px; }


#freetrial.et_pb_section .et_pb_text   ul li {
       font-size: 22px; 
       margin-bottom: 15px; 
       margin-top: 0px; 
text-align:left!important;
margin-bottom:20px;
    } 






/***************/
/* OL LISTS */
/***************/

ol {
    list-style-type: none!important;
    list-style-type: decimal !ie;
    margin: 0;
    margin-left: 4em;
    padding: 0;
     
    counter-reset: li-counter;
}
ol > li{
    position: relative;
    margin-bottom: 35px;
    padding-left: 0.7em;
    min-height: 3em;
}
ol > li:before {
    position: absolute;
    top: 0;
    left: -1.35em;
    width: 1.2em;
    height: 1.2em;
     
    font-size: 2.5em;
    line-height: 1.2;
    text-align: center;
    color: #fff;
 
    border: 3px solid #1a61f7;
    border-radius: 50%;
    background-color: #3d3f8d;
    content: counter(li-counter);
    counter-increment: li-counter;
}


/*************************/
/* Image Border */
/*************************/

.et_portfolio_image{
border:1px solid #ccc;
padding:10px;
background:#fff;
}


/*************************/
/* Gallery Image Border */
/*************************/

.et_pb_gallery .et_pb_gallery_image {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.0);
    margin: 10px;
}

.et_portfolio_image {
 padding-top: 100%;
 }
 .et_portfolio_image img {
 position: absolute;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }

.mfp-title{display:none!important;}
/*************************/
/* Blog      */
/*************************/

.et_pb_cpt_text h2, .et_pb_cpt_text h3 {margin-top:50px;margin-bottom:15px}
.et_pb_widget_area img{margin-bottom:35px!important;}
.et_pb_title_meta_container{color:#000!important;}
.et_pb_title_meta_container a{color:#94263c!important;}

/*************************/
/* sub-page header width */
/*************************/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
}

.et_pb_fullwidth_header h1{

  letter-spacing:-1px!important;
 text-shadow:none!important;
 font-weight:400!important;
 text-transform:uppercase!important;
border:none!important;
font-family:Lato, sans-serif!important;
}

@media screen and (min-width: 780px) {
.et_pb_fullwidth_header h1{
 font-size:80px!important;
}
}

@media screen and (min-width: 780px) {
#hero h1{
 font-size:56px!important;
 text-transform:none!important;
 font-weight:400!important;
}
}

.et_pb_text ul{margin-left:10px;}
.et_pb_text ul li{margin-bottom:10px;}
#offset .et_pb_column_0 {padding-top: 70px!important;}


@media screen and (min-width: 780px) {

#offset {
    padding-top: 40px!important;
    padding-right: 70px!important;
    padding-bottom: 100px!important;
    padding-left: 70px!important;
}


#offset .et_pb_sidebar {
    padding-top: 70px!important;
    padding-bottom: 50px;
}
}

.et_pb_widget_area {
    background-color: #e2f4f9;
    padding-left: 30px;
    padding-right: 30px;
}

blockquote{padding-left:30px!important;}




/*************************/
/* Commercial LP Gallery */
/*************************/

.commgallery .et_pb_column .et_pb_grid_item:nth-child(n) {
    float: left;
    clear: none;
    width: 100%!important; 
    margin: 0 7.5% 7.5% 0!important;
}




#vp strong{color:#ff5221!important;}
#vp h3{ margin-bottom:50px;}
#vp.et_pb_section .et_pb_promo .et_pb_promo_description p{
 font-size:18px;
 font-family:Lato;
}

#vp.et_pb_section .et_pb_promo .et_pb_promo_description h2{

 color:rgb(255, 82, 33)!important;
}

/* Mobile icon color */
#main-header .mobile_menu_bar_toggle:before {
color: #ffffff;
}

.imgspacing{margin: 30px auto;}

#footercta a{color:#fff!important;text-decoration:underline;}
#footercta.et_pb_section .et_pb_button{text-decoration:none;}

#commercialhero .et_pb_header_content h3{font-family:lato, sans-serif;}

#colreset.et_pb_section .et_pb_text h3{

 font-weight:800!important;
 color:rgb(255, 82, 33);
 font-family:Lato!important;
 font-size:22px!important;
}


.et_pb_text ul li {
    margin-bottom: 10px;
    font-size: 22px;
    list-style-type: none;
    border-left: 5px solid #697676;
    padding: 10px;
    border-bottom: 1px solid #68757536;
    max-width: 90%;
}
.et_pb_portfolio_grid .et_pb_portfolio_item h2, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-size:20px!important;}


#split .et_pb_column_0, #split .et_pb_column_1 {
    padding-top: 70px!important;
    padding-right: 70px!important;
    padding-bottom: 150px!important;
    padding-left: 70px!important;
}
#split .et_pb_row_0.et_pb_row{padding:0px!important;}

@media (min-width: 981px) {
.et_pb_gallery_grid .et_pb_gallery_item img {
overflow: hidden;
height: 250px !important;
}
}

@media (min-width: 981px) {
#imgheightreset .et_pb_gallery_grid .et_pb_gallery_item img {
overflow: hidden;
height: auto !important;
}
}

.entry-title{  text-transform: capitalize!important;}

.custom-blog .et_pb_post a.more-link {
text-transform:capitalize;
color:#fff!important;
background:#ff5221!important;
float:right;
border:solid 1px;
padding-left:5px;
padding-right:5px;
transition:0.5s ease-out;
margin-top:20px;
margin-bottom:20px;
}

.custom-blog .et_pb_post a.more-link:hover {
color:white;
background:#38a5ed;
letter-spacing:1.5px;
}

/* FIX GALLERY STRETCH 

.et_pb_gallery_image {
padding-top: 250px;
}
.et_pb_gallery_image img {
position: absolute;
max-height: 250px;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

*/

.et_post_meta_wrapper img{display:none!important;}

#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
    padding: 0 0 23px 1em;
    line-height: 26px;
    list-style-type: disc;
    list-style-position: inside;
}

body .et_pb_gallery_0 .et_pb_gallery_item.et_pb_grid_item .et_pb_gallery_image img {
    object-fit: cover !important;
}