/*
Theme Name: Foundation Child
Description: Business Name
Template: foundation-parent
Version: 1.0.0
*/

.bannertxt {
    color: #fff;
    font-weight: bold;
    font-size: 40px;
}

.banner-section .content h1 {
    width: 1510px;
    max-width: 100%;
}

.home .services-section-inner {width:1800px; max-width: 100%;}
.services-section .service { flex: 0 1 calc(24.7% - 30px);}

.home .content-section .image-col .image {
     background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.primary-header .logo-col {
    background-color: var(--color-1);
}
.feature-section {
    background-color: var(--color-1); color:#fff;
}
.feature-section .feature:not(:last-child):after  {    background-color: var(--color-3);}



.review-section {
	background-color: #eee;
	background-image: url('/wp-content/uploads/2026/05/texture-bg.png');
	text-align: center;
    padding: 100px 0;
}
.review-section h2 {
	color: var(--color-1);
	margin-bottom: 50px;
}
.review-section .reviews .heading {
	font-style: italic;
}
.review-section .owl-carousel {
	max-width: calc(100% - 150px);
	margin: 0 auto;
}
.review-section .owl-carousel .owl-nav {
	font-size: 42px;
	color: var(--color-1);
}
.review-section .owl-carousel .owl-nav button.owl-prev,
.review-section .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.review-section .owl-carousel .owl-nav button.owl-prev {
	left: -75px;
}
.review-section .owl-carousel .owl-nav button.owl-next {
	right: -75px;
}
.review-section .owl-carousel .owl-dots {
	display: flex;
	justify-content: center;
	column-gap: .5em;
	margin-top: 20px;
}
.review-section .owl-carousel .owl-dots .owl-dot {
	border: 1px solid var(--color-1);
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.review-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: var(--color-1);
}

h2.heading-col, .service-section-inner h2 {text-transform: uppercase;}

.sub {display: block; font-weight: bold; font-size: 25px; margin: 0 0 30px 0;}

.service-section-inner .content-col .btn {margin-top: 15px;}

.hours {margin-bottom:-20px;}

.tops {
		display: block;
		position: relative;
		top: -125px;
		visibility: hidden;
	}



@media screen and (min-width:767px) {
.gallery-section .image-col {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(33.33% - 23.33px);
    min-width: 150px;
}

.gallery-section .gallery .image-col .image:last-child img {
    height: 100%;
    object-fit: cover;
}

.gallery-section .gallery .image-col .image:last-child {
    flex: 1 0 auto;
}
}
