/*
	Theme Name: High Caliber Landscape
	Description: BMA Base Theme w/ Bootstrap 5.3.3
	Version: 3.3.0
	Author: Balefire Marketing + Advertising

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* ----------FONTS---------- */
/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-300.woff2') format('woff2');
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-italic.woff2') format('woff2');
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-500.woff2') format('woff2');
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-600.woff2') format('woff2');
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-600italic.woff2') format('woff2');
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-700.woff2') format('woff2');
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/bmabase/fonts/open-sans-v44-latin-700italic.woff2') format('woff2');
}

/* ----------BASE STYLES---------- */
:root {
	--bgcolor: #ffffff;
  --gray: #eff1f5;
  --dkgray: #252C32;
  --mdgray: #687280;
  --green: #09713c;
  --ltgreen: #f4fffa;
  --blue: #1180c3;
  --text: #687280;
  --inputs: #ffffff;
  --labels: #687280;
  --mpad: 40px 0;
  --dpad: 100px 0;
  --lspace: -1px;
}

body {
	background-color: var(--bgcolor);
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
	line-height: 1.6;
}
p, ul, ol {
  font-size: 1rem;
	margin-bottom: 1rem;
}
a, a:link, a:visited {
	color: var(--green);
	font-weight: 400;
	text-decoration: none;
	transition: all 0.4s ease !important;
}
a:hover, a:active, a:focus {
	color: var(--blue);
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, .heading {
	margin: 0 0 1rem 0;
	font-weight: 600;
	color: var(--dkgray);
	line-height: 1.4;
	letter-spacing: var(--lspace);
}
h1 {font-size:1.75rem;}
h2 {font-size:1.5rem;}
h3 {font-size:1.5rem;}
h4 {font-size:1.125rem;}
h5 {font-size:1rem;}
h6 {font-size:1rem;}
@media (min-width : 768px) {
	h1 {font-size:2.5rem;}
	h2 {font-size:2.5rem;}
	h3 {font-size:1.75rem;}
	h4 {font-size:1.5rem;}
	h5 {font-size:1.25rem;}
	h6 {font-size:1.125rem;}
}

/* ---Buttons--- */
button, a.btn-primary, a.btn-secondary, a.btn-outline {
  display: inline-block;
  margin: 7px 0;
	padding: 14px 28px;
  vertical-align: middle;
  border: none;
	border-radius: 40px;
  font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
  transition: all 0.4s ease;
}
button:hover, button:active, button:focus,
a.btn-primary:hover, a.btn-primary:active, a.btn-primary:focus,
a.btn-secondary:hover, a.btn-secondary:active, a.btn-secondary:focus,
a.btn-outline:hover, a.btn-outline:active, a.btn-outline:focus {
  box-shadow: none;
}
button, a.btn-primary {
	background-color: var(--green);
	border: 1px solid var(--green);
	color: #fff;
}
button:hover, button:active, button:focus,
a.btn-primary:hover, a.btn-primary:active, a.btn-primary:focus {
	background-color: transparent;
	color: var(--green);
}
a.btn-secondary {
	background-color: var(--blue);
	border: 1px solid var(--blue);
	color: #fff;
}
a.btn-secondary:hover, a.btn-secondary:active, a.btn-secondary:focus {
	background-color: transparent;
	color: var(--blue);
}
a.btn-outline {
	background-color: transparent;
	border: 1px solid var(--green);
	color: var(--green);
}
a.btn-outline:hover, a.btn-outline:active, a.btn-outline:focus {
	background-color: var(--green);
	color: #fff;
}
.btn-close {
	background-color: var(--green);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23fff' d='M15.85 14.95c.27.27.09.63-.06.8-.18.2-.58.38-.83.12L8 8.93l-6.98 6.95c-.23.23-.61.07-.78-.09-.19-.17-.38-.57-.13-.82l6.92-7L.12.98C-.13.73.07.31.26.16c.26-.2.63-.24.9.03L8 7.02 14.82.21a.7.7 0 0 1 .88-.08c.19.12.46.55.2.81L8.96 7.97l6.9 6.97Z'/%3e%3c/svg%3e");
	border: 1px none;
	opacity: 1;
}
.btn-close:hover {
	background-color: var(--green);
	opacity: .8;
}

/* ---Misc Sitewide--- */
.pad {
	padding: var(--mpad);
}
.gray {
	background-color: var(--gray);
}
.border {
	border: 10px solid #fff !important;
}
main ul:not(aside ul), .builder ul, .choose-wrap .text ul {
	padding: 0;
  list-style: none;
}
main ul:not(aside ul) li, .builder ul li, .choose-wrap .text ul li {
	position: relative;
	margin: 20px 0;
	padding-left: 25px;
	font-weight: 600;
	color: var(--dkgray);
}
main ul:not(aside ul) li::before, .builder ul li::before, .choose-wrap .text ul li::before {
	content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/themes/bmabase/img/icons/bullet.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main ol li, .builder ol li, .choose-wrap .text ol li {
	font-weight: 600;
	color: var(--dkgray);
}
.kicker {
	background-color: var(--ltgreen);
	padding: 5px 20px;
	font-size: .875rem;
	color: var(--green);
	border-radius: 8px;
}
.gray .kicker {
	background-color: #e0faee;
}
.overlay {
  position: absolute;
  top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(11,11,11,.7);
	z-index: 1;
}
.corners {
	border-radius: 8px;
}
.ratio {
  position: relative;
  aspect-ratio: 3 / 2;
}
.ratio .featured {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.ratio .wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--gray);
}
.ratio .wrapper img {
  width: 150px;
  height: auto;
  opacity: .7;
  transition: all 0.4s ease;
}
.ratio .wrapper img:hover {
  opacity: 1;
}
@media (max-width : 427px) {
	.kicker {
		padding: 5px 10px;
		font-size: .75rem;
	}
}
@media (max-width : 768px) { /* Increase gutter padding on mobile */
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-left: calc(var(--bs-gutter-x) * 1);
		padding-right: calc(var(--bs-gutter-x) * 1);
	}
}
@media (min-width : 992px) {
	.pad {
		padding: var(--dpad);
	}
}

/* ---Builder--- */
.row.builder {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.tab-content .row.builder {
	margin-top: 3rem;
	margin-bottom: 0;
}
main .row.builder.is-first {
	margin-top: 0;
}
main .row.builder.is-last {
	margin-bottom: 0;
}
.row.builder aside.two-img .img-2,
.row.builder aside.four-img .img-3,
.row.builder aside.four-img .img-4,
.row.builder aside.six-img .img-3,
.row.builder aside.six-img .img-4,
.row.builder aside.six-img .img-5,
.row.builder aside.six-img .img-6 {
	margin-top: 2rem;
}
.row.builder aside.two-img .ratio {
	aspect-ratio: 3 / 2;
}
.row.builder aside.four-img .ratio.img-1,
.row.builder aside.four-img .ratio.img-4 {
	aspect-ratio: 3 / 2;
}
.row.builder aside.four-img .ratio.img-2,
.row.builder aside.four-img .ratio.img-3 {
	aspect-ratio: 1 / 1;
}
.row.builder aside.six-img .ratio.img-1,
.row.builder aside.six-img .ratio.img-6 {
	aspect-ratio: 2 / 3;
}
.row.builder aside.six-img .ratio.img-2,
.row.builder aside.six-img .ratio.img-5 {
	aspect-ratio: 3 / 2;
}
.row.builder aside.six-img .ratio.img-3,
.row.builder aside.six-img .ratio.img-4, {
	aspect-ratio: 1 / 1;
}
@media (min-width : 992px) {
	.row.builder {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.tab-content .row.builder {
		margin-top: 5rem;
		margin-bottom: 0;
	}
}

/* ---Slick Carousels--- */
.slick-arrow, .slick-autoplay-toggle-button {
	display: block;
	position: absolute;
	bottom: 0;
  margin: 0;
  padding: 25px;
  background-size: 16px;
  background-color: var(--gray);
  background-position: center;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none;
  border-radius: 8px;
  outline: none;
  z-index: 999;
  cursor: pointer;
}
.slick-autoplay-toggle-button {
	right: 120px;
  padding: 0;
  background-size: 16px;
}
.slick-prev {
	right: 60px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23606774' d='M7.95 14.37a.97.97 0 0 0 0-1.43L3.72 9.01H14.9c.6 0 1.09-.46 1.09-1.01s-.49-1.01-1.09-1.01H3.72l4.23-3.93a.97.97 0 0 0 0-1.43c-.42-.39-1.11-.39-1.54 0L.32 7.29a.97.97 0 0 0 0 1.43l6.1 5.65c.41.39 1.11.39 1.54 0Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  border:none;
}
.slick-next {
	right: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23606774' d='M8.05 1.63a.97.97 0 0 0 0 1.43l4.23 3.93H1.09C.49 6.99 0 7.45 0 8s.49 1.01 1.09 1.01h11.19l-4.23 3.93a.97.97 0 0 0 0 1.43c.42.39 1.11.39 1.54 0l6.09-5.66a.97.97 0 0 0 0-1.43l-6.1-5.65c-.41-.39-1.11-.39-1.54 0Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  border:none;
}
.slick-autoplay-toggle-button .btn-pause, .slick-autoplay-toggle-button .btn-play {
	padding: 25px;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  width: 16px;
  height: 16px;
}
.slick-autoplay-toggle-button .btn-pause {
	display: block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23606774' d='M4.67 0c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H3.34c-1.1 0-2-.9-2-2V2c-.01-1.1.89-2 1.99-2h1.33Zm8 0c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-1.33c-1.1 0-2-.9-2-2V2c0-1.1.9-2 2-2z'/%3e%3c/svg%3e");
}
.slick-autoplay-toggle-button .btn-play {
	display: block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23606774' d='M14.03 6.54c.51.31.82.86.82 1.46s-.31 1.15-.82 1.46L3.75 15.75c-.53.32-1.19.34-1.73.03s-.87-.87-.87-1.5V1.72c0-.62.34-1.19.87-1.5s1.2-.29 1.73.03l10.28 6.28Z'/%3e%3c/svg%3e");
}
.slick-arrow:hover, .slick-autoplay-toggle-button:hover, .slick-arrow:active, .slick-autoplay-toggle-button:active, .slick-arrow:focus, .slick-autoplay-toggle-button:focus, .slick-dots li button:hover, .slick-dots li button:active, .slick-dots li button:focus {
	background-color: #bcbdbe;
}
.slick-dots {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  margin: 0;
  padding: 0;
  width: auto;
  text-align: right;
  z-index: 999;
}
.slick-dots li {
  display: inline-block;
  line-height: 1;
  margin: 0 3px;
}
.slick-dots li button {
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background-color: var(--gray);
}
.slick-dots li.slick-active button {
  background-color: #bcbdbe;
}

/* ----------HEADER---------- */
header nav .container {
	position: relative;
	background-color: var(--bgcolor);
}
header .topbar {
	position: relative;
  background: #fff;
  overflow: hidden;
}
header .topbar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(calc(var(--bs-container-max-width) / 2));
  width: 100vw;
  height: 100%;
  z-index: 0;
}
header .social-wrap {
	position: relative;
	padding-right: 1.25rem;
	background-color: var(--green);
	width: fit-content;
}
header .social-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background: var(--green);
}
header .social-wrap svg {
	transition: all 0.4s ease !important;
}
header .social-wrap svg:hover {
	opacity: .7;
}
header .topbar .col-auto {
	background-color: var(--green);
}
header .topbar .col-auto::before {
	position: absolute;
	top: 0;
	left: -55px;
	content: '';
	background-image: url('/wp-content/themes/bmabase/img/social-before.svg');
	width: 55px;
	height: 32px;
	background-size: 55px 32px;
}
.navbar-brand {
	display: block;
	position: relative;
	padding-top: .5rem;
	padding-bottom: .5rem;
	z-index: 9999;
}
.navbar-brand img {
	display: block;
	width: 200px;
	height: auto;
}
.int-header h1 {
  position: relative;
	margin: 0;
	padding: 0;
  color: #fff;
  z-index: 99;
}
@media (min-width : 992px) {
	header .social-wrap {
		padding-right: 1.25rem;
	}
	.navbar-brand {
		padding-top: 0;
		padding-bottom: 1rem;
	}
}
@media (min-width : 1200px) {
	.navbar-brand img {
		width: 300px;
	}
}

/* ----------NAVIGATION---------- */
.navbar-nav {
	margin-top: 2rem;
}
.navbar-nav .nav-link,
.navbar-nav .nav-link:link,
.navbar-nav .nav-link:visited {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--green);
	text-transform: uppercase;
}
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link.show{
	color: var(--blue);
	opacity: 1;
}
.dropdown-item,
.dropdown-item:link,
.dropdown-item:visited {
	font-size: 1rem;
	font-weight: 400;
	color: var(--green);
	text-transform: uppercase;
}
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item:active {
	background-color: transparent;
	color: var(--blue);
	opacity: 1;
}
.dropdown-menu {
	position: static !important;
	background-color: transparent;
	border-radius: 8px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 3px solid var(--blue);
	transform: none !important;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: transparent;
}
.dropdown-toggle::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3e%3cpath fill='%2309713c' d='M6 4.45 10.67 0 12 1.27 6 7 0 1.27 1.33 0z'/%3e%3c/svg%3e");
	background-size: 12px 7px;
	background-repeat: no-repeat;
	width: 12px;
	height: 7px;
	vertical-align: 10px;
	border: none;
  transition: transform 0.4s ease;
}
.dropdown-toggle[aria-expanded="true"]::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3e%3cpath fill='%231180c3' d='M6 4.45 10.67 0 12 1.27 6 7 0 1.27 1.33 0z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}
.navbar .navbar-toggler {
	position: relative;
	margin: 0;
	padding: 6px;
	background-color: var(--green);
	font-size: 1rem;
	color: #fff;
	text-transform: uppercase;
	border: none;
  border-radius: 5px;
	z-index: 99;
}
.navbar .navbar-toggler:focus {
	background-color: var(--green);
  box-shadow: none;
}
.offcanvas {
	background-color: var(--bgcolor);
}
.offcanvas-header {
	min-height: 75px;
}
@media (min-width : 992px) {
	.navbar-nav {
		margin-top: 0;
	}
	.navbar-nav .nav-link,
	.navbar-nav .nav-link:link,
	.navbar-nav .nav-link:visited {
		padding-left: .75rem;
		padding-right: .75rem;
		font-size: 1rem;
	}
	.dropdown-item,
	.dropdown-item:link,
	.dropdown-item:visited {
		padding: .5rem 1.25rem;
		font-size: .875rem;
	}
  .dropdown-menu {
		position: absolute !important;
		top: 100px !important;
		background-color: var(--bgcolor);
		--bs-dropdown-padding-y: 1rem;
		transform: none !important;
	}
	.dropdown-toggle::after {
		vertical-align: 1px;
	}
}

/* ---------- HERO WRAPPER ---------- */
.hero-wrap {
	height: 600px;
	color: #fff;
}
#hero-slider, .slick-list, .slick-track, .slick-slide > div, .slick-slide > div > div {
	height: 100%;
}
.hero-wrap p {
	font-size: .875rem;
}
.hero-wrap .featured {
	object-fit: cover;
	width: 100%;
  height: 100%;
}
.hero-wrap .container {
  position: absolute;
  height: 100%;
  z-index: 99;
  left: 50%;
  transform: translateX(-50%);
}
.hero-wrap .kicker {
	background-color: var(--green);
	color: #fff;
}
.hero-wrap .heading {
	font-size: 1.875rem;
	color: #fff;
}
@media (min-width : 576px) {
	.hero-wrap p {
		font-size: 1rem;
	}
}
@media (min-width : 768px) {
	.hero-wrap {
		height: 550px;
	}
	.hero-wrap .content-wrap {
		width: 75%;
	}
	.hero-wrap .heading {
		font-size: 2.5rem;
	}
}
@media (min-width : 1200px) {
	.hero-wrap {
		height: 720px;
	}
	.hero-wrap .content-wrap {
		width: 80%;
	}
	.hero-wrap .heading {
		font-size: 4rem;
	}
	.hero-wrap p {
		font-size: 1.125rem;
	}
}

/* ----------CONTENT---------- */
main {
	position: relative;
	background-color: var(--bgcolor);
}
#home main .content-wrap {
	max-width: 900px;
}

/* ----------HOME SERVICES---------- */
.services-wrap {
  position: relative;
}
.services-wrap .block {
  position: relative;
  height: 265px;
  overflow: hidden;
  cursor: pointer;
}
.services-wrap .featured {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.services-wrap .content-wrap {
  position: absolute;
  display: flex;
  flex-direction: column;
  inset: 0;
  padding: 1.5rem;
  background: rgba(9, 113, 60, 0.8);
  z-index: 9;
  transform: translateY(calc(100% - 85px)); 
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.services-wrap .block.active-tap .content-wrap {
  transform: translateY(0);
}
.services-wrap .header-group {
  flex-shrink: 0;
}
.services-wrap .icon { 
	width: 40px; 
	height: 40px; 
}
.services-wrap h3 { 
	margin: 0; 
	font-size: 1.25rem; 
	color: #fff; 
	line-height: 1.2; 
}
.services-wrap .reveal-content {
	padding-left: 3rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.services-wrap .block.active-tap .reveal-content {
  opacity: 1;
  transition-delay: 0.1s;
}
.services-wrap .service-description,
.services-wrap .reveal-content a {
  color: #fff;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
	.services-wrap .block:hover .content-wrap {
    transform: translateY(0);
  }
  .services-wrap .block:hover .reveal-content {
    opacity: 1;
    transition-delay: 0.1s;
  }
}

/* ----------REVIEWS---------- */
.reviews-wrap .stars {
	margin: 2rem 0;
}
.reviews-wrap .profile {
	width: 50px;
	height: 50px;
}
.reviews-wrap .attribution {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}
.reviews-wrap .name {
	font-size: .875rem;
	font-weight: 700;
	color: var(--dkgray);
}
.reviews-wrap .source {
	font-size: .875rem;
}
.reviews-wrap .img-1 {
	aspect-ratio: 2 / 3;
}
.reviews-wrap .img-1 img {
	border-radius: 40px 0 40px 0;
}
.reviews-wrap .img-2, .reviews-wrap .img-3 {
	aspect-ratio: 7 / 5;
}
.reviews-wrap .img-2 img {
	border-radius: 40px 0 0 0;
}
.reviews-wrap .img-3 img {
	border-radius: 0 40px 0 0;
}

/* ----------SEASONAL CONTENT---------- */
.reviews-wrap .img-1 {
	aspect-ratio: 2 / 3;
}
.reviews-wrap .img-2, .reviews-wrap .img-3 {
	aspect-ratio: 7 / 5;
}

/* ----------SERVICE PAGE MAIN---------- */
#main.service aside .featured {
	width: 100%;
  height: 100%;
  object-fit: cover;
}
#main.service .img-1, #main.service .img-2 {
	aspect-ratio: 16 / 13;
}
#main.service .img-3 {
	aspect-ratio: 16 / 19;
}
#main.service .stat {
	padding: 1rem;
	background-color: var(--green);
	font-weight: 500;
	color: #fff;
}
#main.service .stat .icon {
	width: 32px;
	height: auto;
}
#main.service .stat .line-one {
	font-size: 1.5rem;
	line-height: 1;
}
#main.service .stat .line-two {
	font-size: .75rem;
}
@media (min-width: 576px) {
	#main.service .stat .line-one {
		font-size: 1.75rem;
	}
	#main.service .stat .line-two {
		font-size: 1rem;
	}
}
@media (min-width : 1200px) {
	#main.service .stat {
		padding: 2rem;
	}
	#main.service .stat .line-one {
		font-size: 2rem;
	}
}

/* ----------SERVICE PAGE TABS---------- */
.tab-content .intro {
	margin: 0 auto 2rem;
	max-width: 700px;
	text-align: center;
}
.tab-content strong a {
	font-weight: 700;
}
.nav-tabs {
	--bs-nav-tabs-border-color: #767676;
}
.nav-tabs button.nav-link {
	padding: .75rem;
	color: var(--green);
	border: none;
	border-radius: 0;
}
.nav-tabs button.nav-link.active {
	background-color: transparent;
	color: #22c55e;
	border-bottom: 2px solid #22c55e;
}
.nav-tabs button:hover, .nav-tabs button:active, .nav-tabs button:focus {
	color: #22c55e;
}
.nav-tabs .nav-item:last-child .nav-link {
	margin-top: 11px;
	padding: 8px 24px 9px;
	background-color: var(--green);
	color: #fff;
	border: 1px solid var(--green);
	border-radius: 40px;
}
.nav-tabs .nav-item:last-child .nav-link.active {
	background-color: #22c55e;
	color: #fff;
	border: 1px solid #22c55e;
	margin-bottom: 15px; /* fix jank as this button does not have an underline like the others*/
}
@media (min-width : 1200px) {
	.nav-tabs button.nav-link {
		padding: 1.5rem 1rem;
		color: var(--green);
		border: none;
		border-radius: 0;
	}
	.nav-tabs .nav-item:last-child .nav-link {
		margin-top: 22px;
		padding: 8px 24px 10px;
	}
}

/* ----------WHY CHOOSE---------- */
.choose-wrap .content-wrap {
	max-width: 650px;
}
.choose-wrap .row.blocks > .col-12:nth-child(even) > div,
.choose-wrap .row.blocks > .col-12:nth-child(even) > div img {
	border-radius: 8px 50px 8px 50px;
}
.choose-wrap .row.blocks > .col-12:nth-child(odd) > div,
.choose-wrap .row.blocks > .col-12:nth-child(odd) > div img {
	border-radius: 50px 8px 50px 8px;
}
.choose-wrap .ratio {
	aspect-ratio: 1 / 1;
}
.choose-wrap .text {
	padding: 1.5rem;
	background-color: #e1fbef;
}
.choose-wrap ul {
	margin: 0;
	font-size: .875rem;
}
.choose-wrap .outro {
	max-width: 800px;
}
@media (min-width : 992px) {
	.choose-wrap .text {
		padding: 2rem;
	}
}

/* ----------FAQ---------- */
.faq-wrap .accordion-item {
  margin-bottom: 15px;
  border-bottom: 1px solid #dee0e6;
  border-radius: 0;
}
.faq-wrap .accordion-header {
  padding: 0;
  margin-bottom: 1rem;
  border-bottom: none;
  border-radius: 0;
  line-height: 1;
}
.faq-wrap .accordion-header button { /* opened */
  width: 100%;
  border-radius: 0;
  margin: 0;
  padding: 14px 40px 14px 14px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--dkgray);
  line-height: 1;
  text-align: left;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpath fill='%236b7280' d='m6 6.95 4.67-4.45L12 3.77 6 9.5 0 3.77 1.33 2.5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 12px;
}
.faq-wrap .accordion-header button.collapsed { /* closed */
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpath fill='%236b7280' d='M7.36 6 2.91 1.33 4.18 0l5.73 6-5.73 6-1.27-1.33z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
.faq-wrap .accordion-body {
  padding: 0 14px 14px 14px;
}
.faq-wrap .accordion-body p {
  font-size: .875rem;
}

/* ----------CONTACT---------- */
.contact aside, .twocol aside {
	background-color: var(--gray);
	padding: 1rem;
}
.map-wrap, .map-wrap iframe {
	width: 100%;
	height: 200px;
}
@media (min-width : 768px) {
	.map-wrap, .map-wrap iframe {
		height: 400px;
	}
}

/* ----------SIDEBARS---------- */
.sidebar-wrap {
	background-color: var(--gray);
	padding: 20px;
	color: var(--text);
}
.sidebar-wrap .heading {
	display: block;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	color: var(--text);
}
.sidebar-wrap a {
	color: var(--green);
}
.sidebar-wrap a:hover, .sidebar-wrap a:active, .sidebar-wrap a:focus {
	color: var(--blue);
}
.sidebar-wrap ul {
	margin: 0;
	padding: 0;
	font-size: 1rem;
}
.sidebar-wrap li {
	display: block;
	padding: 5px 0;
	list-style: none;
	line-height: 1.2;
}
.sidebar-wrap li a {
	display: inline-block;
}
.sidebar-wrap .count {
	display: block;
	font-size: .875rem;
	color: var(--text);
}
.sidebar-wrap.categories .count {
	display: inline-block;
	padding-left: 0;
	font-size: 1rem;
}
@media (min-width : 1200px) {
  .sidebar-wrap {
		padding: 30px;
	}
}

/* ----------ARTICLES---------- */
.archive h2 {
	margin-bottom: 0;
	font-size: 1.5rem;
}
.archive .meta, .single .meta {
	display: block;
	font-size: .875rem;
}
.single .meta {
	display: inline-block;
	padding: 1rem;
	background-color: var(--gray);
	border-radius: 8px;
}
.archive .excerpt p {
	font-size: 1rem;
}
.archive .excerpt p:last-of-type {
	margin-bottom: 0;
}
.pagination {
	padding: 7px;
	background-color: #f2f2f2;
	border-radius: 0;
}
.page-numbers {
	margin-right: 3px;
	background-color: transparent;
	border-radius: 5px;
}
.prev.page-numbers, .next.page-numbers {
	padding: 0 5px;
	background-color: var(--bgcolor);
	border-radius: 5px;
}

/* ----------SEARCH---------- */
form.search {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 5px 10px 5px 5px;
  border-radius: 40px;
  background-color: var(--inputs);
}
.search-input {
	margin-right: .5rem;
	padding: 0 1rem;
  height: 54px;
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 40px;
  color: var(--text);
}
.search-submit {
	margin: 0;
  font-size: .875rem;
}
.archive.search article {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--gray);
}
.archive.search article h2 {
  margin-bottom: 5px;
}

/* ----------FOOTER---------- */
footer {
	position: relative;
	background-color: var(--green);
	color: #fff;
	text-align: center;
}
footer img.brand {
	display: block;
	width: 200px;
	height: auto;
}
footer .social-wrap a {
	display: inline-block;
	padding: 8px;
	background-color: #fff;
	border-radius: 50%;
}
footer .social-wrap a:hover {
	opacity: .7;
}
footer .social-wrap svg path {
	fill: var(--green);
}
#menu-footer-navigation {
	margin: 30px 0 60px;
	padding: 0;
}
#menu-footer-navigation li {
	display: inline-block;
	padding: 0;
	list-style: none;
}
#menu-footer-navigation a, #menu-footer-navigation a:link, #menu-footer-navigation a:visited {
	padding: 0 10px;
	font-size: 1rem;
	color: #fff;
	transition: all 0.4s ease !important;
}
#menu-footer-navigation a:hover, #menu-footer-navigation a:active, #menu-footer-navigation a:focus {
	opacity: .7;
	text-decoration: none;
}
.credit-wrap {
	padding: 10px 0;
	font-size: .75rem;
	color: #fff;
}
.credit-wrap a, .credit-wrap a:link, .credit-wrap a:visited {
	color: #fff;
}
.credit-wrap a:focus, .credit-wrap a:hover, .credit-wrap a:active {
	color: #fff;
	opacity: .7;
}
@media (min-width : 1200px) {
	footer img.brand {
		width: 300px;
	}
}

/* ----------FORMS---------- */
form .small {font-size: .875rem}
.grecaptcha-badge {z-index: 9 !important;}
.gform-theme--foundation .gform_fields {row-gap: 20px !important;}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--labels) !important;
}
.gform-field-label--type-sub {
	color: var(--labels) !important;
}
.gform_wrapper input, .gform_wrapper textarea {
	background-color: var(--inputs) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  color: var(--labels) !important;
}
.gform_wrapper select {
	background-color: var(--inputs) !important;
	border: none !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  color: var(--labels) !important;
}
.gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--labels) !important;
}
.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: var(--green) !important;
}
.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: var(--green) !important;
}
.gform_wrapper .datepicker {
	color: var(--labels) !important;
}
.gform_wrapper .charleft {
	color: var(--labels) !important;
}
.gform_wrapper input[type="submit"].gform_button {
	padding: 14px 28px !important;
	background-color: var(--green) !important;
	border: 1px solid var(--green) !important;
	border-radius: 40px !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: #fff !important;
}
.gform_wrapper input[type="submit"].gform_button:hover, .gform_wrapper input[type="submit"].gform_button:active, .gform_wrapper input[type="submit"].gform_button:focus {
	background-color: transparent !important;
	color: var(--green) !important;
}
/* Form Placeholders */
::placeholder {
	color: var(--gray);
	opacity: 1;
}

/* ----------WP CORE---------- */
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.wp-block-image {
	margin:25px 0;
}
.wp-block-image figcaption {
	text-align: left;
	font-size: .875em;
}
.wp-block-image img {
	height: auto;
}
 .wp-block-buttons {
   margin-bottom: 15px;
 }
.wp-block-button__link {
	display: inline-block;
	margin: 7px 0;
	padding: 14px 28px;
	background-color: var(--green);
	font-size: 1rem;
	font-weight: 500 !important;
	color: #fff !important;
	line-height: 1;
	border: 1px solid var(--green);
	border-radius: 40px;
}
.wp-block-button__link:hover {
	background-color: transparent;
	color: var(--green) !important;
}
.wp-block-search__button {
	margin: 0 0 0 5px;
}

/* ----------MENU ANIMATIONS---------- */
.animate {
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }

  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }

  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/* ----------ACCESSIBILITY---------- */
@media screen and (prefers-reduced-motion) {
* {transition:none !important; transition-duration: 0s !important;}
}
* a:focus-visible, * button:focus-visible {
  outline: 3px solid #0000ff !important;
}
.skip-link {
  display: block;
  position: absolute !important;
  transform: translateY(-100%);
  overflow: hidden;
  margin-left: -100px;
  padding: 5px 0;
  background-color: var(--bgcolor);
  width: 200px !important;
  font-weight: 700;
  color: var(--green);
  text-align: center;
  left: 50%;
  z-index: 999;
}
.skip-link:focus {
  transform: translateY(0%);
}


/* ----------CUSTOM---------- */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width:100% !important;
	margin:40px 0;
	border-color:var(--green);
}

/* ----------PRINT---------- */
@media print {
	blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]::after,a[href^="#"]::after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}
}