/*
Theme Name: Flora Child
description: Client Theme - Flora
Template: flora-parent
Version: 1.0.0
Text Domain: flora-child
Author: BCW
*/
h1,h2,h3,h4,h5{
    font-family: "Special Gothic Expanded One", sans-serif;
    text-transform: uppercase;
}
img:not(.logo) {
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.logo img {
    box-shadow: none;
}
.interior-page .logo img {
    max-width: 200px;
}
.feat-section {
	padding: 50px 0;
	background-color: var(--color-3);
}
.feat-section .features {
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 40px;
}
.feat-section .feature {
	flex: 0 1 calc(33.33% - 26.66px);
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
	box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.058823529411764705);
}
.feat-section .feature .image img {
	margin: 0;
	width: 30px;
	margin-bottom: 15px;
}
.feat-section h2,
.feat-section .feature h3 {
	margin: 8px 0 16px;
}
.review-section {
	padding: 50px 0;
	background-color: #fff;
	background-image: url(../foundation-child/assets/images/az-subtle.png);
	text-align: center;
	color: var(--color-4);
}
.review-section h2 {
	color: var(--color-4);
	margin-bottom: 10px;
}
.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-4);
}
.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-4);
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.review-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: var(--color-4);
}
.interior-main-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.interior-main-inner .col{
    flex: 1 1 calc(50% - 10px); 
}
.team-section {
    padding: 50px 0;
	background-color: var(--color-3);
}
.team-section .content {
	margin-bottom: 100px;
}
.team-section .members {
	flex-wrap: wrap;
	column-gap: 100px;
	row-gap: 75px;
}
.team-section .member {
	flex: 0 1 calc(50% - 75px);
	min-width: min(100%, 300px);
}
.team-section .member .image {
	margin-bottom: 30px;
}
.team-section .member .image img {
	width: 100%;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.team-section .member .heading {
	font-size: 25px;
	color: var(--color-1);
	letter-spacing: 2.5px;
	margin-bottom: 5px;
}
.team-section .member .title {
	letter-spacing: 2px;
	font-weight: 700;
}
.team-section .member .content {
	margin-top: 30px;
	margin-bottom: 0;
}
.team-section .member .content p:last-child {
	margin-bottom: 0;
}
.service-section {
	background-color: var(--color-4);
}
.service-section h2 {
	font-size: 42px;
}
.service-section.img-left .content-row {
	flex-direction: row-reverse;
}
.service-section .content-row {
	flex-wrap: wrap;
}
.service-section .content-row>.col {
	flex: 1 1 50%;
}
.service-section .content-row .content-col {
	align-self: center;
	padding: 65px;
}
.service-section .content-row .image-col {
	position: relative;
	min-height: 350px;
}
.service-section .content-row .image-col .inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.service-section .content-row .image-col .inner img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.gallery-section {
	padding: 85px 0;
}
.gallery-section h2{
    padding: 35px 0;
}
.gallery-section .gallery {
	flex-wrap: wrap;
	gap: 35px;
}
.gallery-section .image-col {
	flex: 1 1 calc(33.33% - 23.33px);
}
.gallery-section .image-col .image {
	box-shadow: 2px 2px 4px 0 #1e1e1e;
	transition: transform ease .3s;
}
.gallery-section .image-col .image:not(:last-child) {
	margin-bottom: 35px;
}
.gallery-section .image-col .image:hover {
	transform: translateY(-7px);
}
.gallery-section .bottom-content {
	margin-top: 50px;
}
.contact-section{
    padding: 35px 0;
}
.before-after-section {
	padding: 85px 0 40px 0;
}
.before-after-section h2 {
	padding: 0 0 35px 0;
}
.before-after-section .owl-carousel {
	margin: 0 auto;
}
.before-after-section .owl-carousel .owl-nav {
	font-size: 42px;
	color: var(--color-1);
}
.before-after-section .owl-carousel .owl-nav button.owl-prev,
.before-after-section .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.before-after-section .owl-carousel .owl-nav button.owl-prev {
	left: 0px;
}
.before-after-section .owl-carousel .owl-nav button.owl-next {
	right: 0px;
}
.before-after-section .owl-carousel .owl-dots {
	display: flex;
	justify-content: center;
	column-gap: .5em;
	margin-top: 20px;
}
.before-after-section .owl-carousel .owl-dots .owl-dot {
	border: 1px solid var(--color-1);
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.before-after-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: var(--color-1);
}
.before-after-images {
	display: flex;
	gap: 30px;
	margin: 0 85px;
}
.before-after-images .image {
	flex: 1 1 calc(50% - 15px);
}
.before-after-images .image img {
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.before-after-label {
	font-size: 25px;
	color: var(--color-1);
	letter-spacing: 2.5px;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.before-after-section .owl-carousel .owl-nav {
		display: none;
	}
	.before-after-images {
		flex-wrap: wrap;
		margin: 0;
	}
	.before-after-images .image {
		flex-basis: 100%;
	}
}