/*
Theme Name: Oak Child
description: Client Theme - Oak
Template: oak-parent
Version: 1.0.0
Text Domain: oak-child
Author: BCW
*/

.review-section {
	padding: 50px 0;
}
.review-section .sec-content {
	margin-bottom: 30px;
}
#bottom-feature .review-section h2 {
	background-color: var(--color-1);
	box-shadow: 0px 0px 8px rgba(0,0,0,.25)
}
.review-section .sec-content h2 {
	background: none;
}
.review-section .item {
	background-color: #fff;
	padding: 20px;
	box-shadow: 2px 4px 8px rgba(0,0,0,.5);
	margin: 10px;
}
.review-section .item .heading {
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 5px;
	font-style: italic;
}
.review-section .item p {
	line-height: 1.5;
}
.review-section .item .sub-heading {
	font-weight: 400;
	font-size: 1.1em;
}
.review-section .item .content > *:last-child {
	margin-bottom: 0;
}

.review-section .owl-carousel {
	max-width: calc(100% - 70px);
	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 {
	text-shadow: 1px 0px 2px var(--color-4);
	left: -35px;
}
.review-section .owl-carousel .owl-nav button.owl-next {
	text-shadow: -1px 0px 2px var(--color-4);
	right: -35px;
}
.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);
}

#bottom-feature {position: relative; z-index: 1;}
#bottom-feature:after {content:""; position: absolute; top: 0; left: 0; width:100%; height: 100%; background:var(--color-1); z-index: -1; opacity: .5;}


.locs {display: flex;font-size:18px;column-gap: 5px; flex-direction: row-reverse;}

.locwrap {margin-top: 15px;}

.locline {margin-bottom: 10px;}
.locline .add {display: block; font-size: 18px;}
.locline .ph {display: block;font-size:18px;}

.conpg {text-align: center;}
.conpg a {color: #fff;}

.jumbotron-sm {
    padding: 62px 0;
}

.footlocs {color:#fff;}
.footlocs .fa {margin-left:5px;}

.mobheadloc {display: flex; justify-content: center; column-gap: 40px; flex: 1 1 calc(50% - 75px);}
.mobheadloc a {display:inline-block !important; margin:0 !important; padding:0; }
.headlocs {display: flex; color: #fff; column-gap:5px;}

.social .home-link:hover {color:#000;}

.headicons {display: flex; column-gap: 10px;}

@media screen and (max-width:768px){
.footlocs {margin:0 20px;}
}

@media screen and (max-width:450px){
.headlocs {flex-direction: column;}
}

@media screen and (max-width:400px){
   .social-text {font-size: 11px;}
    .social a:not(.home-link) {flex-direction: column;}
	.mobheadloc {column-gap: 15px;}
}