﻿.section-padding {
	padding: 40px 0;
}

@media (min-width: 1200px) {
	.section-padding {
		padding: 80px 0;
	}
}

.container {
	margin-inline: auto;
}

.location-template-header {
	display: flex;
	justify-content: center;
}

.location-template-header img {
	height: 80px;
	margin-block: 8px;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

@media (min-width: 600px) {
	.location-template-header img {
		height: 95px;
	}
}

.clickdform.mainDiv {
	float: none !important;
}

h2 {
	font: normal normal bold 32px/1.2 IBM Plex Sans;
	letter-spacing: 0;
	color: #1a3d53;
	position: relative;
	display: table;
	position: relative;
}

p + p:last-of-type {
	padding-bottom: 0;
}

h2.text-center:after,
h2:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 3px;
	top: 0;
	translate: calc(-100% - 10px) 0.6em;
	margin-right: 10px;
	position: absolute;
}

h2.text-center:after {
	right: 0;
	translate: calc(100% + 20px) 0.6em;
}

@media (min-width: 600px) {
	h2 {
		font: normal normal bold 42px/52px IBM Plex Sans;
	}

	h2.text-center:after,
	h2:before {
		width: 50px;
	}
}

.text--white {
	color: #fff;
}

.text-center {
	margin-inline: auto;
}

.hswf {
	background: rgb(255, 255, 255);
	background: linear-gradient(
		-270deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(229, 242, 248, 1) 100%
	);
	position: relative;
	overflow: hidden;
}

.hswf:before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 1;
	position: absolute;
	background-size: cover;
	background-image: url(../../../../uploads/2024/01/header-background.png);
}

.hswf__grid {
	position: relative;
	z-index: 2;
}

.hswf__form {
	background: #fff 0% 0% no-repeat padding-box;
	box-shadow: 0 3px 6px #00000029;
	border-radius: 5px;
	display: block;
	height: 100%;
	padding: 1.2rem 1rem;
}

.hswf__content {
	padding-left: 50px;
	margin-bottom: 2rem;
}

@media (min-width: 1025px) {
	.hswf__form {
		margin-left: auto;
		max-width: 634px;
	}
}

.hswv h2:before {
	display: none;
}

.hswv__vid-trigger {
	border-radius: 5px;
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}

.hswv__vid-trigger img {
	height: auto;
	width: 100%;
}

.hswv__vid-trigger:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg id='Group_19' data-name='Group 19' transform='translate(-1318 -1261)'%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='50' cy='50' r='50' transform='translate(1318 1261)' fill='%23fff' opacity='0.5'/%3E%3Cpath id='play-buttton' d='M74.963,23.553,34.725.321a2.426,2.426,0,0,0-1.212-.329h-.007a2.431,2.431,0,0,0-1.212.33,2.406,2.406,0,0,0-1.214,2.1V48.889a2.425,2.425,0,0,0,3.645,2.1L74.963,27.762a2.43,2.43,0,0,0,0-4.209Z' transform='translate(1318.92 1285.008)' fill='%235d87a1' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	pointer-events: none;
}

.acc__item {
	background: #fff 0% 0% no-repeat padding-box;
	box-shadow: 0 1px 6px #0000001f;
	border-radius: 5px;
	margin-bottom: 1.5rem;
	padding: 1rem 1.5rem;
	position: relative;
}

.acc__item-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	color: #1a3d53;
	display: block;
	margin-bottom: 0;
	line-height: 1.3;
	padding-right: 2rem;
}

.acc__item:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.616' height='13.503' viewBox='0 0 23.616 13.503'%3E%3Cpath id='Icon_ion-ios-arrow-down' data-name='Icon ion-ios-arrow-down' d='M18,20.679l8.93-8.937a1.681,1.681,0,0,1,2.384,0,1.7,1.7,0,0,1,0,2.391L19.2,24.258a1.685,1.685,0,0,1-2.327.049L6.68,14.14a1.688,1.688,0,0,1,2.384-2.391Z' transform='translate(-6.188 -11.247)' fill='%235d87a1'/%3E%3C/svg%3E%0A");
	top: 22px;
	position: absolute;
	right: 1.5rem;
	translate: 0;
	pointer-events: none;
}

@media (min-width: 1024px) {
	.acc__item-title {
		font-size: 32px;
	}

	.acc__item:after {
		top: 37px;
	}

	.acc__item {
		padding: 1.5rem 1.5rem;
	}
}

.acc__item[open]:after {
	rotate: 180deg;
	translate: 4px -10px;
}

.acc__item[open] .acc__item-title {
	border-bottom: 1px solid #e5f2f8;
	padding-bottom: 15px;
	margin-bottom: 1rem;
}

.cta-w-img {
	background-color: #1a3d53;
	color: #fff;
	padding-block: 40px;
	position: relative;
}

.cta-w-img__img-box {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

@media (min-width: 1200px) {
	.cta-w-img:after {
		content: "";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 469 389' style='enable-background:new 0 0 469 389;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%235E87A2;%7D%0A%3C/style%3E%3Cpath class='st0' d='M373.4-0.4c-4.7,10.4-9.5,20.9-14.2,31.3c-1.6,3.5-1.9,5.9,1.4,8.7c5,4.4,9.5,9.3,14.2,14 c4.3,4.4,4.3,17.1,0,21.4c-20.7,20.5-41.5,41.1-62.1,61.7c-39.7,39.7-79.4,79.4-119.2,119.2c-6.7,6.7-16.4,6.7-23.2-0.1 c-5.3-5.3-10.8-10.4-15.8-16c-2.9-3.2-5.3-3.4-9.1-1.6c-36.2,17.2-72.4,34.4-108.6,51.5c-12.2,5.8-24.3,11.6-36.8,17.5 c0.6,0.5,1.1,0.9,1.8,1.3c49.2,22.2,98.4,44.4,147.7,66.8c2.5,1.2,4,0.6,5.7-1.3c3.4-3.6,7.3-6.7,10.4-10.6 c4.9-6.2,10.8-9.2,18.5-7.6c2.6,0.6,5.8,1.2,7.6,2.9c10.2,10.2,20.4,20.3,30.6,30.5h247.2V-0.4H373.4z M469,306 c-0.1,25.9-21.1,46.8-47,46.7c-26.1,0-47.3-21-47.4-47.1c0-26.2,21.7-48,47.5-47.6c0.1,0,0.1,0,0.2,0c26,0.2,46.9,21.4,46.7,47.4 l0,0C469,305.6,469,305.8,469,306z'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: bottom;
		position: absolute;
		height: 100%;
		width: auto;
		top: 0;
		right: -16px;
		display: block;
		width: 500px;
		z-index: 1;
	}

	.cta-w-img__img-box {
		margin-bottom: 0;
	}

	.cta-w-img__row,
	.logo-carousel__item,
	.hswv__grid-row {
		display: flex;
		align-items: center;
		position: relative;
		z-index: 2;
	}
}

.logo-carousel__item img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.logo-carousel .slick-next:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.503' height='23.616' viewBox='0 0 13.503 23.616'%3E%3Cpath id='Icon_ion-ios-arrow-down' data-name='Icon ion-ios-arrow-down' d='M18,20.679l8.93-8.937a1.681,1.681,0,0,1,2.384,0,1.7,1.7,0,0,1,0,2.391L19.2,24.258a1.685,1.685,0,0,1-2.327.049L6.68,14.14a1.688,1.688,0,0,1,2.384-2.391Z' transform='translate(-11.246 29.804) rotate(-90)' fill='%235d87a1'/%3E%3C/svg%3E");
}

.logo-carousel .slick-prev::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.503' height='23.616' viewBox='0 0 13.503 23.616'%3E%3Cpath id='Icon_ion-ios-arrow-down' data-name='Icon ion-ios-arrow-down' d='M18,20.679l8.93-8.937a1.681,1.681,0,0,1,2.384,0,1.7,1.7,0,0,1,0,2.391L19.2,24.258a1.685,1.685,0,0,1-2.327.049L6.68,14.14a1.688,1.688,0,0,1,2.384-2.391Z' transform='translate(24.749 -6.188) rotate(90)' fill='%235d87a1'/%3E%3C/svg%3E%0A");
}

.logo-carousel .slick-list {
	margin-inline: 1rem;
}

.logo-carousel {
	padding-top: 0;
}

.logo-carousel__grid-item {
	margin-inline: 2rem;
}

.cta-w-img__txt-box h2 {
	font-weight: 400;
}

.cta-w-img__txt-box {
	padding-left: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	margin-block: auto;
	display: flex;
	height: 100%;
	align-items: flex-start;
}

.cta-w-img__img-box img {
	border-radius: 5px;
	max-width: 100%;
	height: auto;
}

@media (min-width: 600px) {
	.cta-w-img__txt-box {
		padding-left: 90px;
		max-width: 600px;
	}

	.cta-w-img__txt-box h2 b {
		display: block;
	}

	.cta-w-img__img-box img {
		margin-bottom: 0;
	}
}

.cta-w-img__txt-box * {
	color: #fff;
}

h2.our-locations__title {
	margin-left: 60px;
}

.our-locations__grid-item {
	box-shadow: 0 3px 6px #00000029;
	border-radius: 5px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

h3.our-locations__title {
	font-size: 32px;
	font-weight: 700;
	border-bottom: 1px solid #0000001f;
	padding-bottom: 10px;
	margin-bottom: 20px;
	line-height: 1.2;
}

@media (min-width: 600px) {
	h3.our-locations__title {
		font-size: 42px;
	}

	.our-locations__grid-item {
		min-height: 446px; /* 395px */
	}
}

.our-locations :is(span, a) {
	font-size: 20px;
	display: block;
	display: flex;
	gap: 11px;
}

.our-locations :is(span, a):not(:last-of-type) {
	margin-bottom: 20px;
}

.our-locations__grid-item__address:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.192' height='24.811' viewBox='0 0 18.192 24.811'%3E%3Cpath id='map' d='M14.1,1A9.1,9.1,0,0,0,5,10.1c0,4.8,8.1,14.967,8.451,15.405a.827.827,0,0,0,1.29,0c.347-.438,8.451-10.6,8.451-15.405A9.1,9.1,0,0,0,14.1,1Zm0,11.577A3.308,3.308,0,1,1,17.4,9.269,3.308,3.308,0,0,1,14.1,12.577Z' transform='translate(-5 -1)' fill='%23d4891c'/%3E%3C/svg%3E%0A");
}

.our-locations__grid-item__hours:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.835' height='21.835' viewBox='0 0 21.835 21.835'%3E%3Cg id='clock' transform='translate(-1 -1)'%3E%3Cpath id='Path_59' data-name='Path 59' d='M11.918,1A10.918,10.918,0,1,0,22.835,11.918,10.918,10.918,0,0,0,11.918,1Zm0,18.924a8.006,8.006,0,1,1,8.006-8.006,8.006,8.006,0,0,1-8.006,8.006Z' fill='%23d4891c'/%3E%3Cpath id='Path_60' data-name='Path 60' d='M13.551,7A6.551,6.551,0,1,0,20.1,13.551,6.551,6.551,0,0,0,13.551,7Zm3.639,8.006H12.823a.728.728,0,0,1-.728-.728V11.367a.728.728,0,0,1,1.456,0v2.184H17.19a.728.728,0,0,1,0,1.456Z' transform='translate(-1.633 -1.633)' fill='%23d4891c'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.our-locations__grid-item__phone:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.094' height='22.145' viewBox='0 0 22.094 22.145'%3E%3Cg id='phone-call' transform='translate(-1.021 -1.003)'%3E%3Cpath id='Path_61' data-name='Path 61' d='M21.3,15.97l-3.508-1.113a2.6,2.6,0,0,0-2.6.6L13.793,16.8a21.285,21.285,0,0,1-2.985-2.034,9.375,9.375,0,0,1-1.474-1.474,20.888,20.888,0,0,1-2.042-2.948L8.634,8.961a2.616,2.616,0,0,0,.6-2.609L8.147,2.829A2.624,2.624,0,0,0,5.074,1.067L3.6,1.4A2.624,2.624,0,0,0,1.743,3.087C-1.161,11.01,5.6,17.363,6.2,17.952c.457.5,4.864,5.2,10.849,5.2a11.475,11.475,0,0,0,3.987-.737,2.631,2.631,0,0,0,1.68-1.887l.332-1.474A2.631,2.631,0,0,0,21.3,15.97Z' transform='translate(0 0)' fill='%23d4891c'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.our-locations__grid-item__fax:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg id='printer' transform='translate(-1 -1)'%3E%3Cpath id='Path_62' data-name='Path 62' d='M20.8,9H3.2A2.2,2.2,0,0,0,1,11.2V20a2.2,2.2,0,0,0,1.467,2.068V18.533a3.667,3.667,0,0,1,3.667-3.667H17.867a3.667,3.667,0,0,1,3.667,3.667v3.535A2.2,2.2,0,0,0,23,20V11.2A2.2,2.2,0,0,0,20.8,9Zm-2.2,4.4H15.667a.733.733,0,1,1,0-1.467H18.6a.733.733,0,0,1,0,1.467Z' transform='translate(0 -2.133)' fill='%23d4891c'/%3E%3Cpath id='Path_63' data-name='Path 63' d='M18.933,19H7.2A2.2,2.2,0,0,0,5,21.2v5.867a.733.733,0,0,0,.733.733H20.4a.733.733,0,0,0,.733-.733V21.2A2.2,2.2,0,0,0,18.933,19Z' transform='translate(-1.067 -4.8)' fill='%23d4891c'/%3E%3Cpath id='Path_64' data-name='Path 64' d='M21.133,1.733A.733.733,0,0,0,20.4,1H5.733A.733.733,0,0,0,5,1.733V5.4H21.133Z' transform='translate(-1.067)' fill='%23d4891c'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.our-locations a {
	margin-bottom: 0;
}

.our-locations span p {
	padding: 0;
	font-size: inherit;
}

.twbi {
	position: relative;
	background-color: #1a3d53;
	padding-block: 50px;
}

.twbi h2 {
	font-weight: 400;
	margin-top: 40px;
}

.twbi__bg {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.35;
	top: 0;
}

.twbi__txt-box {
	padding: 3rem 2.4rem;
	background-color: rgb(255 255 255 / 90%);
}

@media (min-width: 600px) {
	.twbi h2 b {
		display: block;
	}

	.twbi__title-box {
		padding-left: 70px;
	}
}

.cta-bar {
	background-color: #1a3d53;
	padding-block: 80px;
	text-align: center;
	position: relative;
	opacity: 1;
	mix-blend-mode: multiply;
}

.office-location h2:before,
.cta-bar h2:before {
	display: none;
}

.cta-bar:before {
	background-image: url(../../../../uploads/2024/01/back-cta.png);
	display: block;
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	opacity: 0.5;
}

/* footer edits */

@media (max-width: 600px) {
	.newsletters-area {
		padding-bottom: 80px !important;
	}

	.twbi__title-box h2 {
		margin-left: 3rem;
		margin-bottom: 1rem;
	}

	h2.logo-carousel__title.text-center {
		margin-inline: 2rem;
	}
}
