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

@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, h1, h2, h3, #carousel-caption .banner-caption, .feature-title, .feature-box-heading { font-family: "Barlow Semi Condensed", sans-serif !important;}

p, .service-content ul {font-size: 1.2em;}

.logo-container a {font-size: 3em; color:#fff;margin-top: 4%; display: inline-block;}
.logo-container a:hover {color: var(--color-one);}

.hours-container-inner {display: flex; justify-content: center; align-items: center;height: 100%; flex-direction: column;}
.hours-container-inner p {font-size: 25px;}

.feature-content {font-size: 19px;}
#feature .feature-subtitle { font-size: 20px;}

.home #gallery, .home #bottom-feature {display: none;}

.testimonial-author {font-size: 18px;}

.servmain {margin-bottom: 30px;}

.page-id-125 .service-image, .page-id-138 .main-image {display: none;}
.page-id-125 .service-content, .page-id-138 .main-content {max-width: 100%;}



.review-section {
	padding: 50px 0;
	background-color: var(--color-2);
}
.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.2em;
	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-5);
	left: -35px;
}
.review-section .owl-carousel .owl-nav button.owl-next {
	text-shadow: -1px 0px 2px var(--color-5);
	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-5);
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.review-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: var(--color-5);
}


.main-menu .sub-menu-box {
  position: absolute;
  height: 340px;
  width: 390px;
}

.headtext {color: #fff; font-size: 1.5em;}
.headtext:hover {color: var(--color-one);}



.home .feature-box {position:relative;padding-bottom:100px;}
.home .feature-box .btn {position:absolute; bottom:10px;left:50%; transform:translatex(-50%);}

.logo-container a {border:2px solid #fff;  padding: 0 20px 8px 20px; font-size: 2.5vw;}
.logo-container a:hover {border:2px solid var(--color-one); }

@media screen and (max-width:991px){
    .headtext {display: none;}
	.logo-container {justify-content:center !important; text-align:center;}
	.caret-2 {display:none;}
	.logo-container a {
    font-size: 5vw;
		margin-top: 13vw;    padding: 0 20px .5vw 20px;}
}


@media screen and (max-width: 767px) {
	.review-section .owl-carousel {
		max-width: 100%;
	}
	.review-section .owl-carousel .owl-nav {
		display: none;
	}
	.review-section .container {
		padding-left: 5px;
		padding-right: 5px;
	}
}