
@font-face { 
	font-family: 'Oswald';
	src: url(fonts/Oswald-VariableFont_wght.ttf);
}



body form input[type='text'], body form input[type='phone'], body form input[type='email'], body form input[type='number'], body form select, body form textarea {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff !important;
	font-size: 20px;
}
body #hero form label, body #hero form p, body form input::placeholder { color: #fff !important; }
body form select option { background-color: #000; color: #fff; }
body #hero { background-position: top center !important; }
body .has-text-align-center { text-align: center !important; }
body .is-content-justification-center, body #wp-site-blocks #hero .wp-block-buttons { justify-content: center; }
body form input[type='submit'] { background-color: #0ab9cf; }
#wp-site-blocks #main-footer>.sitewidth>div:first-child { border-color: #fff; border-bottom-style: inset; }
body #wp-site-blocks .wp-block-group div.accordion { border-radius: 20px !important; }
#wp-site-blocks > .wp-block-group:nth-child(3), #wp-site-blocks > .cta-section:not(.has-accent-3-background-color) { background-color: #555 !important; }
@media All and (min-width: 650px) {
	#wp-site-blocks .wp-block-columns { justify-content: space-between; }
	#masthead nav #modal-1-content ul.menu>li>a { font-family: 'Oswald'; padding: 0 8px; }
	.cta-section .wp-block-buttons, .cta-section .wp-block-columns > .wp-block-column:last-child { display: flex; justify-content: flex-end; }
	html body #wp-site-blocks #social-media-links { columns: 2 !important; gap: 20px; }
	#wp-site-blocks > .faq-section .wp-block-columns { align-items: flex-start; }
}

@media All and (max-width: 1000px) {
	#menu-toggle { background-image: url(img/bars.svg) !important; }
	body.mobile-menu-open #menu-toggle { background-image: url(img/times.svg) !important; }
}
@media All and (max-width: 650px) {
	.desktop, #circle-images-section img, body #footer-address, #all-services ul.menu > li > a { display: none; visibility: hidden; }
	#wp-site-blocks #masthead > .wp-block-group:first-child { width: 80%; margin-left: auto; margin-right: auto; }
	#hero .wp-block-columns > .wp-block-column, #wp-site-blocks .wp-block-columns > .wp-block-column { width: 100%; max-width: 100%; }
	#hero .wp-block-columns, #main-cta-banner > .wp-block-group, .cta-section > .wp-block-group, .faq-section > .wp-block-group, .wte-section > .wp-block-group, .alignfull > .wp-block-group { max-width: 80%; margin-left: auto; margin-right: auto; }
	#checkmark-columns > .wp-block-group { gap: 20px; }
	#hero.alignfull > .wp-block-group, .wp-block-group .leftside, .wp-block-group .rightside { width: 100%; max-width: 100%; }
	body #wp-site-blocks div.accordion header.accordion-header { flex-wrap: nowrap; }
	#circle-images-section .wp-block-group.is-vertical { align-items: center; flex-direction: column; text-align: center; }
	.cta-section h3 { text-align: center; }
	.cta-section > .wp-block-group > .wp-block-group { align-items: center; justify-content: space-between; flex-direction: column; text-align: center; gap: 30px; }
	#hero-banner { padding-top: 10px; padding-bottom: 10px; }
	.faq-section, .cta-section, #circle-images-section, .wte-section, #checkmark-columns > .wp-block-group, #contact-section > .wp-block-group,
	#testimonials-section > .wp-block-group, #main-footer > .wp-block-group, #video-section > .wp-block-group { padding-top: 30px !important; padding-bottom: 30px !important; }
	body #wp-site-blocks #social-media-links .flex-row { flex-direction: row; }
	body.contact #wp-site-blocks #hero .heroform { right: auto; position: relative; }
	html body #wp-site-blocks #social-media-links { columns: 2 !important; gap: 20px; }
	html body #wp-site-blocks #hero { min-height: 200px; height: auto; }
	body.contact #hero .wp-block-column .alignright { width: 100%; margin: 0 auto; padding-bottom: 40px; }
	.wp-block-columns > .wp-block-column figure, .wp-block-columns > .wp-block-column figure > img { margin-left: auto; margin-right: auto; float: none; display: block; text-align: center; }
}


