/* Body */
body {
	--contrast: #B30017;
	--dark: #111111;
	--light: #FFFFFF;
	--green: #01ab6a;
	--highlight: #ffe499;
}

/* Highlight */
mark { background: var(--highlight); }

/* Headings */
.et_pb_post_content h1,
.et_pb_post_content h2,
.et_pb_post_content h3,
.et_pb_post_content h4,
.et_pb_post_content h5,
.et_pb_post_content h6 { margin-top: 20px; }
.et_pb_post_title h1.entry-title { padding-bottom: 20px; }

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

/* Home */
.map-overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
.et_pb_column.et_pb_column_empty { display: block !important; }

/* Photo Gallery */
.wp-block-gallery { margin-bottom: 35px; }
.page-id-26 .wp-block-cover { padding: 0; align-items: start; font-family: Montserrat; }
.page-id-26 .wp-block-cover p.has-background { padding: 0; display: inline-block; background: #b30017dd !important; border: solid 3px #a10015; }
.page-id-26 .wp-block-cover p.has-background:hover { background: #a10015dd !important; }
.page-id-26 .wp-block-cover a { color: #fff; padding: 15px 25px; display: block;}
.page-id-26 .wp-block-cover a:hover { text-decoration: none; }

/* Checklist */
.et_pb_post_content ul,
.et_pb_text ul { margin: 0 !important; padding: 0 !important; }
.et_pb_post_content ul li,
.et_pb_text ul li { margin: 15px 0 15px 0; list-style: none; line-height: 1.625em; }
.et_pb_post_content ul li:before,
.et_pb_text ul li:before { content: '\2714'; font-size: 1.6em; font-weight: bold; color: var(--green); margin-right: 5px; }
/* Checklist exclusions */
.et_pb_post_content .wp-block-gallery li:before { content: none; }

/* Quotes */
.wp-block-quote { padding-left: 0; margin: 20px 0 50px; position: relative; }
.wp-block-quote:before,
.wp-block-quote:after { color: #eee; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 250px; position: absolute; z-index: -1; }
.wp-block-quote:before { content: "\201C"; top: 70px; left: 10px; }
.wp-block-quote:after { content: "\201D"; bottom: 30px; right: 10px; }
.wp-block-quote p,
.wp-block-quote p:last-of-type { padding: 20px 25px; }
.wp-block-quote cite { font-family: Montserrat; font-size: 1.1em; font-weight: bold; background: #ddd; text-align: center; display: block; padding: 10px; }

/* Contact Form 7 */
.wpcf7 { background: #ddd; padding: 25px; border: solid 2px #ccc; }
.wpcf7-spinner { display: block; margin: 0 auto; }
.wpcf7-recaptcha { margin-left: 10%; }
.wpcf7 h3 { font-size: 1.8em !important; }
.wpcf7 p { margin: 10px 0; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"] { height: 35px; }
.wpcf7 textarea { height: 175px;  }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select { width: 100%; max-width: 750px; font-size: 1.2em; border: solid 2px #ccc; background: var(--light); color: #333; padding: 25px 15px; margin-bottom: 5px !important; box-shadow: 2px 2px 0px 0px rgba(0,0,0,.2); }
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 textarea:focus { border: solid 2px #999; }
.wpcf7 input[type="submit"] { padding: 0.5em 1em; background: var(--contrast); text-transform: uppercase; font-size: 1.5em; color: var(--light); border: none; border-radius: 5px; cursor: pointer; transition: all 0.7s; display: block; margin: 0 auto; }
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus { filter:brightness(0.9); }

/* Click to Call */
.ctc { display: none; z-index: 100000; position:fixed; bottom: 0; left: 0; background: var(--dark); color: var(--light); 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: var(--light); font-weight: bold; }

/* Responsive Styles */
@media only screen and (max-width: 980px) {
	.usa-gallery-menu .et_pb_menu__menu { display: flex!important; }
	.usa-gallery-menu .et_pb_menu__menu li { display: block; width: 100%; height: 50px;  }
	.usa-gallery-menu .et_pb_menu__menu li:hover {  background: #222;}
	.usa-gallery-menu .et_pb_menu__menu li a { margin: 0 auto; line-height: 50px; padding: 0 !important; }
	.usa-gallery-menu .et_mobile_nav_menu { display: none!important; }	
}

/* Mobile Styles */
@media only screen and (max-width: 500px) {
 .ctc { display: block; }
}