/*
Theme Name: Foundation Child
Description: Business Name
Template: foundation-parent
Version: 1.0.0
*/
.banner-section .content .btn {
    color: var(--color-4);
}
.brands-section .owl-stage{
    display: flex;
    align-items: center;
}
.background-section {
    padding: 100px 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}
.background-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(208, 223, 232, 0.8);
    z-index: -1;
}
.background-section h2 {
    color: var(--color-1);
}
.feature-section{
    color: #fff;
}
.services-section .services{
    column-gap: 15px;
}
.services-section .service{
    flex: 1 1 calc(20% - 12px);
}
.services-section .service h3 {
    text-align: center;
    margin: 0;
}
.team-section {
    padding: 60px 0;
	background-color: #fff;
	padding-top: 0
}
.team-section .content {
	margin-bottom: 20px;
}
.team-section .member {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 20px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--color-3);
}
.team-section .member:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}
.team-section .member .heading {
	margin-bottom: 10px;
}
.team-section .member .content {
	margin: 0;
}
.team-section .member .image-col {
	flex: 1 1 calc(25% - 15px);
}
.team-section .member .content-col {
	flex: 1 1 calc(75% - 15px);
}
.team-section .member p {
	margin: 10px 0 20px;
}
.gradient-section {
    padding: 100px 0;
    background-image: linear-gradient(90deg, var(--color-1) 0%, rgba(0, 0, 0, 0) 100%);
}
.ip-feature-section {
	padding: 50px 0; background:var(--color-2);
}
.ip-feature-section .features {
	flex-wrap: wrap;
	row-gap: 30px; 
    justify-content: center;
    column-gap: 15px;
}
.ip-feature-section .features .feature {
    flex: 1 1 calc(20% - 12px);
    box-shadow: rgb(30, 30, 30) 2px 2px 4px 0px;
    background-color: var(--color-4);
    transition: transform 0.3s;
}
.ip-feature-section .features .feature:hover {
    transform: translateY(-15px);
}
.ip-feature-section .features .feature .content{
    padding: 25px;
    text-align: center;
}
.ip-feature-section .features .feature .content h3{
    margin: 0;
}
.btn{
    white-space: break-spaces;
}
.menu-item-has-children > a {
	position: relative;
	padding-right: 18px;
}
.menu-item-has-children>a:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	right: -2px;
	transition: transform 0.3s ease;
}
.menu-item-has-children>a:hover:after,
.menu-item-has-children:hover>a:after{
	transform: translateY(-50%) rotate(90deg);
}
.menu-item-has-children .sub-menu {
    display: none;
    background-color: var(--color-2);
}
@media screen and (max-width: 767px) {
    .banner-section .content h1 {
        font-size: 36px;
    }
}





.review-section {
    background-color: #527d51;
    background-image: url(../foundation-child/images/az-subtle.png);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
}
.review-section h2 {
	color: #fff;
	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: #fff;
}
.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 #fff;
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.review-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: #fff;
}


@media screen and (max-width: 767px) {
.review-section .owl-carousel {
		max-width: calc(100% - 90px);
	}
	.review-section .owl-carousel .owl-nav {
		font-size: 38px;
	}
	.review-section .owl-carousel .owl-nav button.owl-prev {
		left: -45px;
	}
	.review-section .owl-carousel .owl-nav button.owl-next {
		right: -45px;
	}
}