/* UL Checklist */
.et_pb_text ul,
.et_pb_post_content ul {margin: 0; padding: 0; }
.et_pb_text ul li,
.et_pb_post_content ul li {margin-bottom:15px; margin-left: 10px; list-style: none; line-height: 1.625em; }
.et_pb_text ul li:before,
.et_pb_post_content ul li:before {content: '\2714'; font-size: 1.5em; font-weight: bold; color: #01ab6a; margin-right: 5px; }
/* Checklist exclusions */
.et_pb_post_content .wp-block-gallery li:before { content: none; }

/* Link Hover */
.pagination a:hover,
.post-meta a:hover,
.et_pb_text a:hover,
.et_pb_post_content a:hover,
.et_pb_title_container a:hover,
.et_pb_blurb .et_pb_module_header a:hover,
.et_pb_blog_0_tb_body .et_pb_post .entry-title a:hover { text-decoration: underline; }

/* Click to Call */
.ctc { display: none; z-index: 100000; position:fixed; bottom: 0; left: 0; background: #0c3020; color: #fff; width: 96%; margin-left: 2%; padding: 0.7em 0; border-top-right-radius: 20px; border-top-left-radius: 20px; font-size: 1.3em; text-align: center; box-shadow: 0 -2px 2px 0 rgba(0,0,0,.2); }
.ctc a { color: #fff; font-weight: bold; }

/* Mailchimp Forms */
#mc_embed_signup { text-align: center; overflow: hidden; }
#mc_embed_signup p { margin: 0; padding: 0 20px;}
#mc_embed_signup input.email { padding: 1.5em; margin: 2em 0; border: 2px solid #CCC; box-shadow: none; text-align: center; }
#mc_embed_signup input.email:focus { border-color: #999; }
#mc_embed_signup input.button { background: #d83030; font-size: 1.3em; font-weight: bold; padding: 1em; color: #fff; text-transform: uppercase; border: 0; cursor: pointer; }
#mc_embed_signup input.button:hover { background: #c01717; }
/* Fancybox Leadbox */
.fancybox-is-open { z-index: 200000000000 !important;}
.fancybox-inner #mc_embed_signup { max-width: 960px; box-shadow: 0 0 30px #111;  }
.fancybox-inner #mc_embed_signup p { margin: 1em; }
.fancybox-inner #mc_embed_signup form { float:right; width: 45%; padding: 0; margin: 0 5%; text-align: center;}
.fancybox-inner img.leadbox-cover {float:left; width: 40%; margin: 0 0 3% 5%; padding: 0; box-shadow: 0 0 10px #666;}
.fancybox-inner img.progress-bar { width: 60%; margin: 0 20% 20px; padding: 0 0 15px 0; }
/* Responsive Styles */
@media only screen and (max-width: 800px) {
 #mc_embed_signup p { padding: 0 40px;}
 .fancybox-wrap { width: 96% !important; left: 2% !important; top: 2% !important; padding: 0 !important; }
 .fancybox-inner #mc_embed_signup form { float: none; width: 100%; padding: 0; margin: 0; }
 .fancybox-inner img.leadbox-cover { display: none !important; }
 .fancybox-inner img.progress-bar { width: 90%; margin: 0 5% 10px; }	
}

/* CF7 */
.wpcf7 { color: #fff; }
.wpcf7-spinner { display: block; margin: 0 auto; }
.wpcf7-recaptcha { margin-left: 10%; }
.wpcf7 p { margin: 0; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] { height: 35px; }
.wpcf7 textarea { height: 100px;  }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea { width: 100%; font-size: 1.2em; background: #fff; color: #333; padding: 20px 15px; margin-bottom: 5px !important; box-shadow: 3px 3px 0px 0px rgb(0 0 0 / 30%); }
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus { box-shadow: inset 0 0 0 2px #ccc; }
.wpcf7 input[type="submit"] { padding: 15px 35px; margin-top: 25px; background: #D83030; text-transform: uppercase; font-weight: bold; font-size: 1.5em; color: #fff; border: none; cursor: pointer; transition: all 0.7s; }
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus { filter:brightness(1.1); }
.honeypot-style { display: none !important; }



/* Responsive */
@media only screen and (max-width: 500px) {
 .ctc { display: block; }
 .fancybox-inner img.progress-bar { display: none !important; }
 .fancybox-inner #mc_embed_signup h4 { font-size: 1.3em; }
 .fancybox-inner #mc_embed_signup input.button { font-size: 1.1em; }
}