/*
Theme Name: Bernadot 2021
Theme URI: http://bernadot.com
Template: Divi
Author: Scott Bernadot
Author URI: https://bernadot.com
Description: Customized Divi Theme
Version: 1.0.1452619718
Updated: 2022-01-12 17:28:38
*/

@charset "UTF-8";
 .et_pb_button_1_wrapper .et_pb_button_1:hover {color:#fff!important;}
img.mfp-img {
background-color:#f4f5f0!important;
}



.et_header_style_centered #logo {
        max-width: 80%!important;
        max-height: 80%!important;
        height: auto!important;
        width: auto!important;
    
}


html body.dipi-mobile-cta-button .dipi-cta-button {
    font-family: 'none', sans-serif;
    font-weight: 500 !important;
    font-size: 0|0|0|0px !important;
    letter-spacing: 0|0|0|0px !important;
    color: #ffffff !important;
    background-color: #302dff !important;
    padding: 12px !important;
    border-style: solid;
    border-width: 0px !important;
    border-color: 0|0|0|0 !important;
    border-radius: 8px !important;
    transition: all .5s ease-in-out;
}





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



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;
}


.et_pb_countdown_timer .section.days p.value:first-letter {    
font-size: 0px;   
vertical-align: top 
}

/*
.mobile_menu_bar:before{color:#fff!important;}
*/






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



ol {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
font-size:110%;
    padding: 0;
    margin-bottom: 2em;
  color:#fff!important;
}

ol ol {
    margin: 0 0 0 1em; /* Add some left margin for inner lists */
}

.rounded-list li{
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    *padding: .4em;
    margin: .5em 0;
    background: #fff;
    color: #000;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out;   
}

.rounded-list li:hover{
    background: #eee;
}

.rounded-list li:hover:before{
    transform: rotate(360deg);  
}

.rounded-list li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute; 
    left: -1.3em;
    top: 50%;
    margin-top: -1.3em;
    background: #ffea05;
    height: 2em;
    width: 2em;
    line-height: 2em;
    border: .3em solid #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
    transition: all .3s ease-out;
}



.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;
}

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


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

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

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

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

.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%;
}
}
#et-info {
float: none !important;
text-align: center;}

.et_pb_post{margin-bottom:50px!important;}

/*style the Divi blog pagination buttons*/

.pagination{margin-bottom:50px;}
.pagination .alignleft a,
.pagination .alignright a {
  color: #ffffff;
	background: #0071fc;
	border: 2px solid #0070fc;
	padding: .7em 1.3em;
	border-radius: 8px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;

}

/*style the Divi blog pagination buttons on hover*/

.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	background: transparent;
  color: #0070fc;
	border: 2px solid #0070fc;
	transition: all 0.3s ease-in-out;
}

/* ======================================== */
	/* CHECKLIST */
/* ======================================== */
.checklist ul {
list-style-type: none!important;
margin-top:20px;
}

.checklist ul li:before {
content: '\e052'!important;
color: #333;
font-family: 'ETMODULES'!important;
margin-right: 10px!important;
padding-left: 20px;
font-size:20px;
}


.checklist ul {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
column-gap: 40px;
  -webkit-column-gap: 40px;
    -moz-column-gap: 40px;

}

.checklist ul li{
margin-bottom:10px;
color:#000!important;
list-style-type:none!important;
padding:10px;
break-inside: avoid !important;
text-align:left;
font-size: calc(18px + (20 - 18) * ((100vw - 400px) / (1600 - 400)))!important;
line-height: calc(1.6em + (2 - 1.6) * ((100vw - 400px)/(1600 - 400)));
text-indent: -18px; 
background:#efefef;
border-radius:10px;
;


}

.checklist small{font-size: 18px; font-weight: 400; line-height: 1em;}