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



body.project-template-default #main-footer{margin-top:-29px!important;}
.et_pb_fullwidth_header_extended_0 {box-shadow: none!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;
}


.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{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);

}

#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(80px + (80 - 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(60px + (60 - 26) * ((100vw - 400px) / (1600 - 400)))!important;
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 400px)/(1600 - 400)));
}
#main-content h3
{font-size: calc(40px + (40 - 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-secondary-menu {
float: none !important;
text-align: center;
}

#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: #000;
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;
border:5px solid #fff;
font-weight:700;
font-size:20px;
background-image: linear-gradient(900deg, #fdfbfb 50%, #efefef 100%);
-webkit-box-shadow: 0px 8px 15px 5px rgba(13,48,117,0.2); 
box-shadow: 0px 8px 15px 5px rgba(13,48,117,0.2);
}

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

.et-pb-active-slide .et_pb_slide_description {
    animation-name: none;
}

#logo {max-width: 180px!important;}

.blur .et_parallax_bg { -webkit-filter: blur(10px); -moz-filter: blur(10px); -o-filter: blur(10px); -ms-filter: blur(15px); filter: blur(10px); }

@media only screen and ( max-width: 460px ) {
#logo{max-height:100%!important;padding:10px;}
}