/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*===GLOBAL STYLES===*/

.site-header {
	position:sticky !important;
	top:0 !important;
	width:100% !important;
	z-index:99;
	box-shadow:0px 4px 18px rgba(0,0,0,0.14);
}

.inside-header {
	width:90%;
    max-width:1600px;
	margin:auto;
    padding: 12px 0;
}

.site-content {
	padding:0 !important;
}

.service-icon svg {
	fill:var(--logo-green);
	margin-bottom:12px;
}

@media(min-width:1024px) {
	.main-navigation ul ul {
    	width:250px;
    }
}

@media(max-width:1023px) {
	.site-header .header-image {
    	max-width:100%;
    }
    .site-logo {
    width:70%;
	}
	.contained {
		width:100% !important;
	}
    .wp-container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    	max-width:100% !important;
    }
    .mobileMaxWidth {
		padding:24px 12px;
	}
}

img:not(.wp-block-cover__image-background, .is-logo-image) {
	border-radius:12px;
	box-shadow:4px 4px 18px rgba(0,0,0,0.14);
}

.wp-block-columns {
margin:0;
}

.contained {
	width:90%;
    max-width:1600px;
	margin:auto;
    padding:2.5% 0;
}

.wideRowHalf {
	padding:8% !important;
}

.gap24 {
	gap:24px;
}

.top5 {
	padding-top:5%;
}

.bottom5 {
	padding-bottom:5%;
}

.simpleRow1{
	min-height:58px;
}

.top2-5 {
	padding-top:2.5%;
}

.bottom2-5 {
	padding-bottom:2.5%;
}

@media(max-width:1023px) {
	.gap24 {
        gap:18px;
    }

    .top5 {
        padding-top:24px;
    }

    .bottom5 {
        padding-bottom:24px;
    }
    .top2-5 {
        padding-top:12px;
    }

    .bottom2-5 {
        padding-bottom:12px;
    }
}

/*===BUTTONS===*/

.is-style-primary .wp-block-button__link {
	background-color:var(--accent);
	border:2px solid var(--accent) !important;
	color:var(--base-3) !important;
    border-radius:30px;
	transition:300ms;
}

.is-style-primary .wp-block-button__link:hover {
	background-color:var(--transparent) !important;
    color:var(--base-3) !important;
}

.is-style-fill .wp-block-button__link {
	background-color:var(--accent);
	border:2px solid var(--accent) !important;
	color:var(--base-3) !important;
    border-radius:30px;
	transition:300ms;
}

.is-style-fill .wp-block-button__link:hover {
	background-color:var(--transparent) !important;
    color:var(--base-1) !important;
} 

.is-style-outline .wp-block-button__link {
	background-color:var(--transparent) !important;
	border:2px solid var(--accent) !important;
	color:var(--base-3) !important;
    border-radius:30px;
	transition:300ms;
}

.is-style-outline .wp-block-button__link:hover {
	background-color:var(--accent) !important;
}

.wp-block-buttons {
	gap:14px;
}

/*===SPECIAL HOMEPAGE STYLES===*/

.page-id-331 :where(.wp-block-columns.is-layout-flex) {
	gap:0;
}

@media(max-width:767px) {
	.homeSec1 .homeSec1img img, .homeSec1 .homeSec1img, .homeSec1 .wp-block-column:nth-of-type(2) {
		max-height:300px;
	}
}

.homeHugeTitle {
	font-size:5.8rem !important;
	font-weight:900;
}

.homeHugeTitle2 {
	font-size:5.8rem !important;
	font-weight:900;
}

.hugeTitleRow {
	min-height:58px !important;
	margin:0 !important;
	padding:0 !important;
}

.homeSubTitle {
	font-size:1.68rem;
}

.homeQNA {
	padding:5%;
	justify-content:center;
}

.QNAtoggles {
	width:720px;
	align-items: stretch !important;
}

.QNAtoggles summary {
	font-weight:600;
	background:#fff;
	padding:12px 24px;
	border-radius:50px;
	margin-bottom:12px;
}

.QNAtoggles p {
	padding:0 40px;
}

.page-id-331 .serviceTextImgL, .page-id-331 .mobileImgR, .page-id-331 .serviceTextImgR, .page-id-331 .mobileImgL {
	max-width:94%;
}

/*===RESPONSIVE GRIDS===*/

.processStep {
	border-radius:12px;
    transition:500ms;
}

.processStep:hover {
	filter:brightness(1.2);
}

.processNum {
	font-weight:900;
	font-size:5rem;
	line-height:1.2em;
	margin-bottom:0.2em;
}

.processGrid {
	align-items:stretch !important;
}

.moldList {
	gap:24px;
	margin:auto;
}

.list-style-1 {
	background:var(--light-gray);
	padding:50px !important;
	border-radius:12px;
    align-self:stretch;
}

@media(max-width:767px) {
	.list-style-1 {
    	padding:24px !important;
    }
}

.smallNum {
	font-size:1.4rem;
	font-weight:900;
	color:var(--logo-dark-green);
}

.smallTtl {
	font-size:1.4rem;
	font-weight:600;
	
}

@media(min-width:1024px) {
	.processGrid {
	gap:50px;
	}
    .moldList .list-style-1 {
	width:48% !important;
    }
    .moldList {
    max-width:90%;
    margin:auto;
    }
}

@media(max-width:1023px) {
	.processGrid {
	gap:24px;
	}
    .moldList .list-style-1 {
	align-self:center;
	}
    .smallTtl {
	font-size:1.124rem;	
}
		.processGrid {
		flex-direction:column;
	}
	.processStep {
		width:94% !important;
		align-self:center;
	}
}

@media(min-width:768px) and (max-width:1360px) {
	.processGrid, .wp-block-media-text, .max90, .flexMax90 {
		max-width:90% !important;
		margin:auto !important;
	}
}

/*===RESPONSIVE IMAGE AND TEXT===*/

@media(min-width:1024px) {
.serviceTextImgL .wp-block-media-text__content {
	padding:0 12% 0 0 !important;
}
.serviceTextImgR .wp-block-media-text__content {
	padding:0 0 0 12% !important;
}
}

@media(max-width:1023px) {
	.serviceTextImgL, .mobileImgR {
        display: flex !important;
        flex-direction: column !important;
		padding:12px 0 24px 0;
        
    }
	.serviceTextImgR, .mobileImgL {
        display: flex !important;
        flex-direction: column-reverse !important;
		padding:12px 0 24px 0;
        
    }
	.mobileImgR .wp-block-button, .mobileImgL .wp-block-button {
		margin-bottom:36px;
	}
	.serviceTextImgL img {
		max-width:90%;
	}
	.serviceTextImgR img {
		max-width:90%;
	}
	.wp-block-media-text__media {
		display:flex;
		justify-content:center;
	}
	.wp-block-media-text__content {
		padding:0 !important;
		width:90%;
	}
}

/*===ALL AREAS PAGE===*/

.serviceAreaButton .wp-block-button__link {
	color:var(--contrast) !important;
	border:2px solid var(--contrast) !important;
}

.serviceAreaButton .wp-block-button__link {
opacity:0.7;
	font-weight:500;
}

.serviceAreaButton .wp-block-button__link:hover {
	background:transparent !important;
		opacity:1;
}

.allAreas {
	justify-content:space-between;
	gap:24px;
}

.areasGroup .wp-block-group__inner-container {
	padding-top:0 !important;
}

.serviceAreaButton:before {
	content:url('http://moldbusters-sc.com/wp-content/uploads/2025/01/location.svg');
	position:absolute;
	width:24px;
	margin-left:14px;
	margin-top:11px;
}

.allAreas .wp-block-button__width-25 {
	width:23% !important;
}

@media(max-width:767px) {
	.serviceAreasCover img {
    content:url('http://moldbusters-sc.com/wp-content/uploads/2025/01/teamMobile.webp') !important;
	}
	.allAreas .serviceAreaButton {
		width:100% !important;
	}
}

/*===BLOG===*/

.blog article .entry-meta {
	display:none;
}

.blog article .entry-title {
	font-size:1.728rem;
}

.blog article img, .single-post .featured-image img {
	border-radius:12px;
	box-shadow:4px 4px 18px rgba(0,0,0,0.14);
}

.single-post .site-main {
	max-width:900px;
	margin:auto;
	padding:5% 0;
}

.single-post .featured-image {
	max-width:600px;
	margin:0;
}

@media(min-width:1024px) {
	.blog main {
	display:flex;
	justify-content:space-between;
	padding:5% 0;
}

.blog article {
width:30%;
}
}

@media(max-width:1023px) {
	.blog article {
width:94% !important;
}
	.blog main {
		display:flex;
		flex-direction:column;
		align-items:center;
		padding:36px 0;
}
	.single-post article {
    	max-width:94%;
        margin:auto;
    }
}

/*===SERVICE PAGES===*/

.education {
	max-width:900px;
	margin:auto;
	padding:50px;
}

.education svg {
	fill:var(--logo-green) !important;
}

.education .iconContainer {
	border-radius:50px !important;
	padding:16px;
}

.wp-container-core-group-is-layout-7206f975 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
width:100% !important;
max-width:100% !important;
}

/*===CHANGE PAGE MAIN IMAGE ON MOBILE===*/

@media(max-width:767px) {
	.moldInspectionCover img {
    	content:url('http://moldbusters-sc.com/wp-content/uploads/2025/01/moldInspectionMobile.webp') !important;
}
}

@media(max-width:768px) {
.max90 {
	max-width:90%;
    margin:auto !important;
}
.flexMax90 {
	max-width:90% !important;
    justify-content:center !important;
}
}

/*===FORM===*/

@media(min-width:1024px) {
	form {
	background:#ddd;
	padding:36px;
	max-width:400px;
	border-radius:12px;
}
}

@media(max-width:1023px) {
	form {
	background:#ddd;
	padding:24px;
	border-radius:12px;
}
	form input[type="text"], form input[type="email"], form input[type="phone"] {
    width:100%;
}
}

input[type="text"], input[type="email"], input[type="phone"] {
	background:#fff;
	border:0;
	border-radius:12px;
}

input[type="submit"] {
	border-radius:30px;
	color:var(--base-3);
	border:2px solid var(--accent);
	padding:8px 24px;
	transition:300ms;
}

input[type="submit"]:hover {
	background-color:var(--transparent);
	color:var(--base-1);
}

.formArea {
	max-width:90%;
    margin:auto;
}

.formArea .wp-block-group__inner-container {
	padding:0 !important;
	margin:0 !important;
}

.formSection .wp-block-group__inner-container {
	padding:5% 0;
}

@media(min-width:1024px) {
	.formArea .wp-block-column:nth-of-type(2) {
		display:flex;
		justify-content:flex-end;
	}
}

/*===FITE FOOTER===*/

.site-footer a {
	text-decoration:none;
}

.site-footer a:hover {
text-decoration:underline;
}