/*
Theme Name: Moonlight Child
Template: moonlight-parent
Version: 1.0.0
*/
:root {
	--font_heading: "Merriweather", serif;
	--font_body: "DM Sans", sans-serif;
}
html,
body {
	font-family: var(--font_body);
}
h1,
h2,
h3,
h4,
.heading {
	font-family: var(--font_heading);
}
#footer-content {
	background-color: var(--color-2);
}
footer {
	background-color: var(--color-1);
}
.logo-container img {
	max-height: 220px;
	width: auto;
}
.video-section {
	margin-bottom: 50px;
}
.video-section .videos {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
}
.video-section .video {
	flex: 1 1 calc(50% - 15px);
}
.video-section .content {
	margin-bottom: 30px;
}
div#services {
	padding: 0;
}
.faq-info {
	padding: 20px;
	background-color: var(--color-2);
}
.faq-info p:first-child {
	margin-top: 0;
}
.faq-info p:last-child {
	margin-bottom: 0;
}
#faq-section {
	background-image: url("https://www.transparenttextures.com/patterns/shattered-dark.png");
	padding: 50px 0;
	background-color: var(--color-1);
}
#faq-section .content {
	color: #fff;
	margin-bottom: 20px;
}
#footer-content .quote iframe {
	width: 100%;
	height: 100%;
	min-height: 150px;
}
#contact .flex-display-align {
	align-items: flex-start;
}
.content-card {
	margin-top: 42px;
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
}
.map-container iframe {
	height: 302px;
}
footer a:hover,
footer a:focus {
	color: var(--color-2);
}
.nav-toggler .toggle-text {
	text-transform: none;
}


.maincontent {background:#fff; padding: 50px 0;}

.page-id-1062 #faq-section {background-color:var(--color-4);}


@media screen and (min-width: 992px) {
	.flex-col {
		padding: 10px;
	}
}
@media screen and (max-width: 991px) {
	.c2a a {
		color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.video-section .video {
		flex-basis: 100%;
	}
	#footer-content {
		padding: 30px;
	}
}
