/*
 Theme Name:   Valcourt
 Theme URI:    https://tinyfrog.com/
 Description:  GeneratePress Child Theme
 Author:       Tinyfrog
 Author URI:   https://tinyfrog.com/
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, responsive, translation-ready
 Text Domain:  generatepress-child
*/

:root {
	--primary-font: "Inter", sans-serif;
	--black: #000;
	--blue:#027eac;
	--teal:#063849;
	--gray: #F6F7F7;
	--white: #ffffff;
	--customVarColor:#027eac;
	--contrast:#063849;
}

h1{
	font-family: var(--primary-font);
	font-size:65px;
	font-weight: 800;;
}

h2{
	font-family: var(--primary-font);
	font-size:45px;
	font-weight: 800;
}

h3{
	font-family: var(--primary-font);
	font-size:30px;
	font-weight: 800;
}

h4{
	font-family: var(--primary-font);
	font-size:22px;
	font-weight: 800;
}

h5{
	font-family: var(--primary-font);
	font-size:20px;
	font-weight: 700;
}

h6{
	font-family: var(--primary-font);
	font-size:20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 800;
}

a {
	color: var(--blue);
}

body,
html {
	margin: 0;
	padding: 0;
}

html {
	scroll-padding-top: 155px;
	scroll-behavior: smooth;
}

body {
	font-family: var(--primary-font);
	font-size: 17px;
	min-height: 100vh;
	line-height: 1.88;
	color: var(--contrast);
}

header,
body,
footer {
	font-family: var(--primary-font);
	background-color: #fff;
}

a:focus,
button:focus {
	outline: 2px solid #000;
}

.using-mouse :focus {
	outline: 2px solid var(--blue) !important;
}

.grid-container {
	max-width: 100%;
}

.site-content {
	display: flex;
	flex-direction: column;
	min-height: 50vh;
}
span.author-empty-heading {
	display:none;
}

/*** Header styling ***/

.custom-header {
	display: flex;
	justify-content: space-between;
	padding: 12px 0 7px;
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
	align-items: center;
	min-height: 111px;
}

.custom-header,
.navbar {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}

.pswp,
.custom-header,
.navbar {
	z-index: 9999999;
}

.custom-header::before {
	content: '';
	display: block;
	background-color: var(--white);
	position: absolute;
	top: 0;
	left: -2000%;
	width: 5000%;
	height: 100%;
	z-index: -1;
}

.navbar {
	top: 111px;
	height: 43px;
}

.navbar + * {
	margin-top: 154px;
}

.admin-bar .custom-header {
	top: 32px;
}

.admin-bar .navbar {
	top: calc( 111px + 32px );
}

.logo-section,
.location-section,
.contact-section {
	display: flex;
}

.location-section,
.contact-section {
	flex-direction: column;
	align-self: center;
}

.contact-section {
	min-width: 139px;
}

.location-section {
	justify-content: flex-start;
	align-self: center;
	flex-direction: row;
	font-size: 17px;
	color: var(--teal);
	width: fit-content;
	align-items: center;
}

.location-top {
	display: flex;
	flex-direction: row;
	text-decoration: none;
	color: var(--teal);
	margin-right: 6px;
	align-items: baseline;
}

.fa-solid.fa-location-dot {
	width: 21px;
	display: inline-block;
	height: 100%;
	color: var(--blue);
}

.location-text {
	font-size: 17px;
	padding-top: 1px;
}

.location-address {
	display: flex;
	font-size: 17px;
	margin: initial;
	flex-wrap: wrap;
	font-weight: bold;
	padding: 5px 0 5px 46px;
	background: url( "images/buildings-icon.svg" ) no-repeat left center;
}
.project-cards .services-details {
	min-height: 205px;
	padding: 30px 35px 20px 35px;
}
.single-project #blog-main-content {
	max-width: 100%;
	margin: 0;
}
.single-project .post-title,
.single-project .post-image,
.single-project .post-meta,
.single-project .post-navigation {
	display:none !important;
}
.project-cards #services-grid-wrapper .services-grid-item .services-image .image-container {
	background:#ccc;
}
.resources-card #services-grid-wrapper .services-grid-item .services-image .image-container img {
	width:100%;
}
.resources-card .services-details {
	min-height: 260px;
	padding: 26px 30px 20px;
}
.resources-card .services-grid-item a h3 {
	font-size:22px;
}
.industries-area .industry-boxes {
	max-width:1500px !important;
	margin-bottom:10px !important;
}
.industry-boxes .panel-grid-cell {
	position:relative;
	background-color: var(--black);
}
.industry-boxes .widget_media_image img {
	min-height:250px;
	object-fit:cover;
	margin-bottom: -10px;
}
.industry-boxes .widget_media_image {
	position:relative;
}
.industry-boxes .widget_media_image:before {
	position:absolute;
	background:rgba(0,0,0,0.4);
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.industries-area .industry-boxes .textwidget {
	position: absolute;
	top: 103px;
	left: 0;
	right: 0;
}
.industries-area .industry-boxes .textwidget p {
	color:#fff;
	text-align:center;
	font-weight: 500;
	line-height: 1.5;
}
.navbar-page-links .sub-menu {
	position: absolute;
	opacity: 0;
	background:#fff;
	 padding: 23px 20px 10px;
	border-bottom:5px solid #027eac;
	margin-left:-20px;
	transition: transform 1.5s;
	width: 250px;
	left: -9999px;
}
.navbar-page-links li {
    margin-bottom: 7px;
}
.navbar-page-links .sub-menu li a {
	font-weight:400;
	margin: 0;
	line-height: 1.2;
    position: relative;
}
.navbar-page-links li:hover .sub-menu,
.navbar-page-links li:focus-within .sub-menu {
	opacity: 1;
	left: auto;
	transition: transform 1.5s;
}
.logos-slider {
	display:flex;
	align-items:center;
}

@media screen and (max-width: 1500px) {
	.industries-area .industry-boxes {
		max-width:100% !important;
		padding-left:30px !important;
		padding-right:30px !important;
	}
}

@media screen and (max-width: 1200px) {
	.navbar-page-links {
		gap: 23px !important;
	}

	.custom-header {
		margin: 0 12px;
	}
}

@media screen and (min-width: 981px) and (max-width: 899px) {
	.location-address {
		font-size: 13px;
	}
}

@media screen and (max-width: 980px) {
	.location-section {
		display: none;
	}
}

.contact-button {
	padding: 15px 44px;
	text-decoration: none;
	color: var(--white);
	background-color: #027eac;
	text-align: center;
	font-weight: 800;
	font-size: 18px;
	transition: all linear 0.3s;
}

.contact-button:hover {
	background-color: var(--teal) !important;
	color: var(--customVarColor);
}

.contact-phone {
	padding-top: 17px;
}

.contact-phone a {
	font-size: 17px;
	color: var(--teal);
	text-decoration: none;
	font-weight: 700;
}

.contact-phone a:hover,
.contact-phone a:focus {
	color: var(--blue);
}

.phone-icon {
	margin-right: 6px;
	width: 28px;
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	position: relative;
	top: -5px;
}

.logo-text-name {
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
}

.logo-text-middle {
	font-size: 12px;
	text-transform: uppercase;
}

.logo-text-bottom {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.logo {
	max-width: 243px;
}

.logo a {
	display: block;
	line-height: normal;
}

@media screen and (max-width: 600px) {
	.logo {
		max-width: 210px;
	}
}

/*** Navbar styling ***/

.navbar-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
}

.navbar-page-links a,
.navbar span {
	margin: 0 3px;
	text-decoration: none;
	color: var(--teal);
}

.navbar-page-links a:hover,
.navbar-page-links a:focus {
	color:#027EAC;
}

.navbar-page-links {
	display: flex;
	flex-direction: row;
	gap: 72px;
}

.navbar-page-links a {
	font-weight: 700;
	font-size: 18px;
	text-transform:none;
	display: inline-block;
}

.navbar-page-links li {
	list-style-type: none;
}

.navbar-page-links li > a {
	margin-top: 5px;
	margin-bottom: 4px;
}

.navbar-container form input[type="submit"] {
	background: none;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	font-family: var(--primary-font);
}

.navbar-container form input[type="submit"]:hover {
	border-bottom: solid 2px var(--secondaryColor) !important;
}

.navbar span {
	font-size: 14px;
}

.navbar .social-links a:first-child img {
	max-width: 20px;
	max-height: 17.8px;
	margin-right:30px;
	margin-top:5px;
}

.navbar .social-links a:last-child img {
	max-width: 9px;
	max-height: 19px;
}

.navbar .using-mouse :focus {
	outline: 2px solid #fff !important;
	color: #fff !important;
}

.social-links {
	gap: 30px;
	display: flex;
	flex-direction: row;
	margin-right: 0;
	margin-left: 50px;
}

.social-links a {
	/*display: flex;*/
	padding: 8% 0;
}

@media screen and (min-width: 1020px) and (max-width: 1200px) {
	.navbar span {
		font-size: 12px;
	}
}

@media screen and (max-width: 1020px) {
	.navbar-page-links {
		gap: 54px !important;
	}

	.navbar span {
		display: none;
	}
}

/* Hamburger Menu Icon Styling */

.hamburger-menu {
	cursor: pointer;
}

.hamburger-menu .bar {
	width: 46px;
	height: 3px;
	background-color: var(--blue);
	margin: 0px 0 9px 0;
}

.hamburger-menu .bar:last-child {
	margin-bottom: 0px;
}

.mobile-menu {
	position: absolute;
	width: 100%;
	min-height: 275px;
	top: 78px;
	padding: 20px 25px;
	max-width: 100%;
	z-index: 15;
	left: 0;
}

.menu-page-links {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 18px;
}

.menu-page-links a {
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}

.menu-page-links li {
	list-style-type: none;
}

.menu-location-section {
	margin-bottom: 18px;
	color: #fff;
}

.menu-location-section .location-top {
	color: #fff;
}

@media screen and (min-width: 981px) {
	.hamburger-menu,
	.mobile-menu {
		display: none;
	}
}

@media screen and (min-width: 981px) and (max-width: 1200px) {
	.custom-header {
		padding: 12px 2% 7px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 980px) {
	.hamburger-menu {
		display: block;
		position: absolute;
		top: 25px;
		right: 0px;
	}

	.custom-header {
		justify-content: space-between;
		margin: 0 2%;
		display: block;
	}
	.navbar,
	.contact-section {
		display: none;
	}

	.logo-section {
		text-align: center;
		margin-right: initial;
	}

	.mobile-menu {
		display: none;
	}

	.menu-page-links a{
		color: var(--teal);
	}

	.menu-page-links{
		gap: 0px;
	}

	.menu-page-links{
		margin-bottom: 10px;
	}

	.menu-location-section .location-top,
	.location-address {
		color: var(--teal);
		justify-content: center;
	}

	.menu-social-links {
		text-align: center;
	}

	.menu-social-links a{
		margin: 0 10px;
	}

	h1 {
		font-size: 38px;
	}

	h4 {
		font-size: 18px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor{
		padding-left: 20px;
		padding-right: 20px;
	}

	.cta-panel.half-half .panel-grid-cell h3{
		font-size: 24px;
	}
}

/* Hero Section Styling */

.hero-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 475px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 2;
}

.overlay {
	z-index: 10;
}

.overlay-h1,
.overlay h2,
.overlay p {
	text-align: center;
	max-width: 58%;
	color: #fff;
	z-index: 10;
}

.overlay-h1 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: inherit;
	color: #fff;
	margin: 0 auto;
}

.overlay-h1 h1 {
	font-size: 51px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 20px;
	color: #fff;
}

.home .overlay-h1 h1 {
	font-size: 36px;
}

.overlay h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 8px;
}

.home .overlay h2 {
	font-size: 20px;
}

.overlay-h1 img {
	width: 35px;
	height: 30px;
}

.overlay-h1 .h1-small-image-right {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.quote-button {
	padding: 13px 67px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
}

.hero-bar {
	display: flex;
	flex-direction: row;
	width: 100%;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.hero-bar-left-triangle,
.hero-bar-right-triangle {
	position: absolute;
	width: 0;
	height: 0;
	border-left: 121px solid transparent;
	border-right: 121px solid transparent;
	border-top: 66px solid rgba(0, 0, 0, 0.2);
	top: 0%;
	z-index: 1;
}

.both-bars .hero-bar-left-triangle {
	right: 3%;
}

.both-bars .hero-bar-right-triangle {
	right: 10%;
}

.hero-bar-left,
.hero-bar-right {
	flex: 1;
	display: flex;
	position: relative;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 2.5% 1%;
}

.hero-bar-right {
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hero-bar-left-text,
.hero-bar-right-text {
	font-size: 33px;
	font-weight: 700;
	color: #fff;
}

.hero-bar-left-btn,
.hero-bar-right-btn {
	text-decoration: none;
	font-weight: 700;
	padding: 4px 27px;
	font-size: 14px;
	z-index: 5;
	transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
		box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
		border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
		color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	border-radius: 0px;
	text-align: center;
	line-height: 1.25rem;
	text-transform: uppercase;
	min-width: 64px;
	display: inline-flex;
}

.hero-bar-left-btn {
	color: #000;
	background-color: #fff;
	box-shadow: none;
	border: solid 3px var(--customVarColor);
}

.both-bars .hero-bar-right-btn {
	color: #fff;
}

.hero-bar-left-btn:hover {
	padding: 4px 27px;
	background-color: transparent !important;
	color: #fff;
	border: solid 3px #fff;
}

.both-bars .hero-bar-right-btn:hover {
	padding: 4px 27px;
	background-color: transparent !important;
	color: var(--customVarColor);
	border: solid 3px var(--customVarColor);
}

@media screen and (min-width: 1300px) {
	.single-bar .hero-bar-left-triangle {
		right: 24%;
	}
}

@media screen and (min-width: 1151px) and (max-width: 1299px) {
	.single-bar .hero-bar-left-triangle {
		right: 21%;
	}
}

@media screen and (min-width: 1051px) and (max-width: 1150px) {
	.single-bar .hero-bar-left-triangle {
		right: 19%;
	}
}

@media screen and (min-width: 1000px) {
	.overlay-h1,
	.overlay h2,
	.overlay p {
		max-width: 647px;
	}
}

@media screen and (max-width: 1250px) {
	.both-bars .hero-bar-left-triangle {
		right: 5%;
	}

	.both-bars .hero-bar-right-triangle {
		right: 10%;
	}

	.both-bars .hero-bar-left-text,
	.both-bars .hero-bar-right-text {
		font-size: 24px;
	}

	.both-bars .hero-bar-left-btn,
	.both-bars .hero-bar-right-btn {
		padding: 3px 27px;
		font-size: 14px;
		margin-top: 6px;
	}
}

@media screen and (max-width: 1050px) {
	.hero-bar-left-triangle,
	.hero-bar-right-triangle {
		display: none;
	}

	.both-bars .hero-bar-left,
	.both-bars .hero-bar-right {
		flex: 1;
		display: flex;
		position: relative;
		flex-direction: column;
		justify-content: center;
		gap: 7px;
		padding: 3% 1%;
		align-items: center;
	}

	.both-bars .hero-bar-left-btn,
	.both-bars .hero-bar-right-btn {
		padding: 8px 27px;
		font-size: 14px;
		margin-top: 6px;
		min-width: 64px;
	}
}

@media screen and (min-width: 768px) {
	.home .overlay-h1 h1 {
		font-size: var(--hph1);
	}

	.home .overlay h2 {
		font-size: var(--hph2);
	}
}

@media screen and (max-width: 750px) {
	.both-bars .hero-bar-left-text,
	.both-bars .hero-bar-right-text {
		display: none;
	}
}

@media screen and (max-width: 650px) {
	.hero-bar-left,
	.hero-bar-right {
		width: 100%;
		flex-direction: row;
	}

	/* .single-bar .hero-bar-left-btn {
				padding: 8px 27px;
				font-size: 14px;
				margin-top: 6px;
				min-width: 64px;
		} */

	.single-bar .hero-bar-left-text {
		font-size: 24px;
	}
}

@media screen and (max-width: 620px) {
	.home .overlay h1 {
		font-size: 28px;
	}

	.home .overlay h2 {
		font-size: 16px;
		margin-top: 6px;
	}

	.home .overlay p {
		font-size: 12px;
	}
}

@media screen and (max-width: 550px) {
	.hero-section {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		min-height: 350px;
	}

	.single-bar .hero-bar-left-text {
		display: none;
	}
}

/* Homepage Services Section Styling */

.services-section {
	text-align: center;
	padding: 50px 0;
	max-width: 1800px;
	margin: 0 auto;
}

.services-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap; /* Allows items to wrap onto the next line */
	justify-content: center; /* Spaces items out evenly */
}

.services-section-heading {
	position: relative; /* Needed for positioning the pseudo-element */
	display: inline-block; /* To ensure the underline is right beneath the text */
	font-weight: 600;
	font-size: 36px;
}

.services-section-heading::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 48%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.services-section-subheading {
	font-weight: 400;
	font-size: 20px;
	max-width: 895px;
	margin: 6px auto 35px;
}

.service-info {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 4%;
	color: #fff;
	padding: 3% 3% 3% 5%;
	min-height: 94px;
	flex: 0.3;
}

.service-item {
	flex: 1;
	width: 100%;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: 520px;
}

.service-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.service-item:hover .service-overlay {
	opacity: 1;
}

.service-item-image {
	min-width: 100%;
	min-height: 161px !important;
	max-height: 281px;
	height: 66%;
	object-fit: cover;
	flex: 0.7;
}

.service-info-text {
	width: 100%;
	text-align: left;
}

.service-info-icon {
	max-width: 50px;
	max-height: 50px;
}

.service-title {
	font-size: 17px;
	text-align: left;
	line-height: 1.1;
}

.service-description {
	font-size: 15px;
}

.service-description p {
	margin-bottom: 0 !important;
	display: inline-block;
	text-align: left;
}

@media screen and (min-width: 1301px) and (max-width: 1364px) {
	.service-info {
		flex: 0.3;
	}
}

@media screen and (max-width: 750px) {
	.services-container {
		flex-direction: column;
		margin: 0 5%;
	}

	.services-section-subheading {
		padding: 20px;
	}
}

@media screen and (min-width: 750px) and (max-width: 950px) {
	.services-container {
		flex-direction: row;
		margin: 0;
	}

	.service-item {
		min-width: 50%;
	}
}

@media screen and (min-width: 950px) and (max-width: 1200px) {
	.service-item {
		min-width: var(--m);
	}

	.service-item-image {
		height: 66%;
		object-fit: cover;
	}

	.service-title {
		font-size: 18px;
	}

	.service-description {
		font-size: 15px;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1599px) {
	.service-item {
		min-width: var(--n);
		max-width: 520px;
	}
}

@media screen and (min-width: 1300px) {
	.service-item-image {
		/*
				min-height: 189px !important;
		*/
		height: 66%;
		object-fit: cover;
	}
}

/* Homepage Text with Photo Section Styling */

.text-photo-section {
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #f4f4f4;
}

.inner-text-photo-section {
	max-width: 1400px;
	display: flex;
	align-items: center;
	margin: 0 auto;
}

.left-content {
	flex: 1;
	text-align: center;
}

.left-content-header {
	font-weight: 500;
	font-size: 27px;
}

.left-content-p {
	font-size: 16px;
	max-width: 625px;
	margin: 0 auto;
}

.left-content-btn,
.services-overview-button {
	padding: 13px 67px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 4%;
	text-transform: uppercase;
	border: solid 3px var(--customVarColor);
}

.left-content-btn:hover,
.services-overview-button:hover {
	padding: 13px 67px;
	background-color: transparent !important;
	color: var(--customVarColor);
	border: solid 3px var(--customVarColor);
}

.right-content {
	padding-left: 36px;
	flex-basis: 50%;
	display: flex;
	justify-content: center;
}

.right-content img {
	max-height: 600px;
}

@media screen and (min-width: 1200px) {
	.left-content {
		padding: 40px;
	}
}

/* Homepage Testimonials Section Styling */

.testimonials-section {
	padding: 36px 0;
	max-width: 1600px;
}

.testimonials-slider {
	display: flex;
	flex-direction: row;
}

.testimonials-section-heading {
	text-align: center;
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}

.testimonials-section-heading::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 50%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.testimonials-section-subheading {
	text-align: center;
	max-width: 75%;
	font-weight: 400;
	font-size: 20px;
	max-width: 895px;
	margin: 22px auto 30px;
}

.testimonial-top {
	display: flex;
	flex-direction: row;
	gap: 8px;
	flex: 1 0 auto;
}

.testimonial-top-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.testimonial-top-text p {
	font-size: 16px;
}

.testimonial-modal-top-text p {
	margin-bottom: 0px;
}

.read-more {
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	color: #e36e26;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
}

.testimonials-icon {
	max-width: 75px;
	max-height: 75px;
	align-self: center;
}

.slider {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.slides {
	display: flex;
	transition: transform 0.3s ease-in-out;
}

.slide {
	min-width: 98%;
	transition: all 0.3s ease;
	border: 1px solid #c9c9c9;
	margin: 4px;
	padding: 45px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.testimonials-prev,
.testimonials-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	background-color: rgba(87, 85, 85, 0.7);
	border: none;
	padding: 10px 15px;
	font-size: 20px;
}

.testimonials-prev {
	left: 0;
}

.testimonials-next {
	right: 0;
}

@media screen and (min-width: 1600px) {
	.testimonials-section {
		margin: 0 auto;
	}
}

@media screen and (min-width: 900px) and (max-width: 925px) {
	.testimonial-top-text p {
		font-size: 14px;
	}
}

/* Desktop: Hide mobile-specific items */
@media screen and (min-width: 1000px) {
	.slide {
		min-width: 32%;
	}
}

/* Desktop: Hide mobile-specific items */
@media screen and (min-width: 700px) and (max-width: 999px) {
	.slide {
		min-width: 48%;
	}
}

/* Modal Styling */

.testimonial-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1000;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	margin: 15% auto;
	padding: 35px 20px;
	width: 100%;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
}

.close-btn {
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 24px;
	cursor: pointer;
}

/* Homepage Contact Form Styling */

#gform_wrapper_1 {
	width: 100%;
	margin: 0 auto 30px;
	background-color: #f4f4f4;
}

.gform_heading,
#gform_1 {
	max-width: 923px;
	margin: 0 auto;
}

.home .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 92px;
}

.ginput_container input,
.ginput_container textarea {
	border: solid 1px #cecece;
}

.gform_title {
	text-align: center;
	padding-top: 4%;
	margin-bottom: 9px;
	font-weight: 600;
}

.gform_description {
	text-align: center;
	font-weight: 400;
	font-size: 20px;
}

.gform_required_legend {
	display: none;
}

.gform_footer.left_label {
	padding: 0px 0 17px 38% !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400 !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 95px !important;
}

#gform_submit_button_1 {
	width: 190px;
	padding: 7px 17px;
	background-color: #028bbc;
	text-transform: uppercase;
	font-weight: 600;
	border: solid 3px #028bbc;
	margin: 0 auto;
}

#gform_submit_button_1:hover {
	padding: 7px 17px;
	background-color: transparent !important;
	color: #028bbc;
	border: solid 3px #028bbc;
}

@media (max-width: 600px) {
	#gform_submit_button_1 {
		width: 100%;
		margin: 10px;
	}
}

/* Footer Styling */

.site-footer{
	background-color: #000;
	font-size: 15px;
}

.site-footer a{
	color: var(--white);
}

#footer-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	padding: 80px 0 50px;
	color: #fff;
	max-width: 1180px;
	margin: 0 auto;
	background-color: #000;
}

.footer-col {
	flex: 1;
	margin: 0px;
	min-width: 150px;
}

.footer-col h3 {
	text-transform: uppercase;
}

.contact-info span {
	display: block;
	margin: 0px 0;
	line-height: 2;
}

.footer-logo {
	width: 220px;
	display: block;
}

.footer-logo a img {
	display: block;
	margin-bottom: 0px;
}

.footer-phone,
.footer-email {
	color: #fff;
	text-decoration: none;
	display: flex;
	flex-direction: row;
}

.footer-phone:hover,
.footer-email:hover {
	color: var(--blue);
}

.footer-col ul li a {
	text-decoration: none;
	color: #fff;
	font-size: 15px;
}

.footer-col ul li a:hover {
	color: var(--blue);
	font-size: 15px;
}

.footer-col ul li {
	list-style-type: none;
	font-size: 16px;
	line-height: 30px;
}

.footer-col ul {
	margin: 0 !important;
}

.footer-col-header h5 {
	font-weight: 600;
	position: relative;
	display: inline-block;
	color: #fff;
}

.footer-col-header h5:hover {
	color: #028bbc;
}

.footer-icon-social {
	margin-right: 3px;
	width: 35px;
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.footer .footer-social-links a img {
	width: 24px;
	height: 24px;
}

.footer-social-links {
	gap: 22px;
	display: flex;
	flex-direction: row;
	margin-right: 0;
	padding-left: 0;
	margin-top: 15px;
}

.footer-social-links a {
	padding: 2% 0 4%;
	margin-right:0px;
}

.footer-social-links a:hover {
	transform: scale(1.2);
}

.footer-last-col {
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	padding-left: 8px;
}

.footer-last-col:hover {
	color: #028bbc;
	font-weight: 800;
}
.footer-menus .widget.widget_sow-editor ul li {
	list-style-type:none;
}
.footer-menus .textwidget div {
	margin-bottom:15px;
}


@media (max-width: 600px) {
	#footer-container {
		flex-direction: column;
	}
	.footer-col {
		min-width: 100%;
	}
}

@media screen and (min-width: 700px) and (max-width: 1000px) {
	.modal-content {
		padding: 45px 70px;
		width: 80%;
	}
}

@media screen and (max-width: 1300px) {
	.social-links {
		gap: 12px;
	}
}

@media screen and (max-width: 1000px) {
	.overlay-h1,
	.overlay h2,
	.overlay p {
		max-width: 85%;
	}
}

@media screen and (min-width: 1000px) {
	.modal-content {
		padding: 35px 60px;
		width: 60%;
	}
}

@media screen and (max-width: 875px) {
	.inner-text-photo-section {
		flex-direction: column; /* Stack items vertically */
	}

	.text-photo-section .right-content {
		order: -1; /* This ensures the image is on top */
		margin-bottom: 18px; /* Add some space between the image and the text */
	}

	.text-photo-section .left-content {
		text-align: center; /* Optional: Center the text on mobile for a better look */
	}
}

@media screen and (max-width: 768px) {
	.overlay-h1,
	.overlay h2,
	.overlay p {
		max-width: 85%;
	}
}

/* Desktop: Hide mobile-specific items */
@media screen and (min-width: 769px) {
	.logo {
		margin-right: 15px;
	}
}

/* About Us Below Hero Section Styling */

.about-below-hero-section {
	text-align: center;
	margin: 0 auto;
	padding: 54px 47px 75px;
	width: 100%;
	background-color: #f4f4f4;
}

.about-below-hero-heading {
	position: relative;
	display: inline-block;
	font-weight: 600;
	font-size: 36px;
	max-width: 950px;
	text-align: center;
}

.about-below-hero-heading::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 49%;
	bottom: -14px;
	width: 59px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.about-below-hero-paragraph {
	font-size: 20px;
	margin: 15px auto 0;
	max-width: 975px;
	text-align: center;
}

@media screen and (max-width: 749px) {
	.about-below-hero-paragraph {
		margin: 12px;
	}
}

/* About Us Two Panel Section Styling */

.about-two-panel-section {
	padding-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	margin: 0 auto;
}

.about-two-panel-left-content {
	flex: 1;
	text-align: center;
}

.about-two-panel-left-content-header {
	font-weight: 600;
	font-size: 36px;
	position: relative;
	padding-bottom: 8px;
}

.about-two-panel-left-content-subheader {
	font-size: 20px;
	font-weight: 500;
	padding-top: 8px;
}

.about-two-panel-left-content-header::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 48%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.about-two-panel-section .about-two-panel-left-content-p {
	font-size: 16px;
	max-width: 625px;
	margin: 9px auto 0;
	padding: 0 36px;
	text-align: left;
}

.about-two-panel-right-content {
	flex-basis: 50%;
}

.about-two-panel-right-content img {
	display: block;
}

@media screen and (min-width: 1020px) {
	.about-two-panel-left-content {
		padding: 20px 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 900px) {
	.about-two-panel-left-content-p {
		font-size: 14px;
	}
}

@media screen and (max-width: 850px) {
	.about-two-panel-section {
		flex-direction: column; /* Stack items vertically */
	}

	.about-two-panel-section .about-two-panel-right-content {
		order: -1; /* This ensures the image is on top */
		margin-bottom: 18px; /* Add some space between the image and the text */
	}

	.about-two-panel-section .about-two-panel-left-content {
		text-align: center; /* Optional: Center the text on mobile for a better look */
	}

	.about-two-panel-right-content {
		padding-left: 0;
	}

	.about-two-panel-section .about-two-panel-left-content-p {
		max-width: none;
	}
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.about-two-panel-section .about-two-panel-left-content-p {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.about-two-panel-section .about-two-panel-left-content-p {
		font-size: 14px;
	}
}

/* About Us Two Panel Reverse Section Styling */

.about-two-panel-reverse-section {
	padding: 18px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	margin: 0 auto;
}

.about-two-panel-reverse-section .about-two-panel-left-content {
	font-size: 16px;
	max-width: 625px;
	margin: 36px auto 0;
	padding: 0 36px;
}

@media screen and (min-width: 769px) and (max-width: 900px) {
	.about-two-panel-left-content-p {
		font-size: 14px;
	}
}

@media screen and (max-width: 850px) {
	.about-two-panel-reverse-section {
		flex-direction: column; /* Stack items vertically */
	}

	.about-two-panel-reverse-section .about-two-panel-right-content {
		order: -1; /* This ensures the image is on top */
		margin-bottom: 18px; /* Add some space between the image and the text */
	}

	.about-two-panel-reverse-section .about-two-panel-left-content {
		text-align: center; /* Optional: Center the text on mobile for a better look */
	}

	.about-two-panel-right-content {
		padding-left: 0;
	}

	.about-two-panel-reverse-section .about-two-panel-left-content {
		max-width: none;
		padding: 0 36px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.about-two-panel-reverse-section .about-two-panel-left-content-p {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.about-two-panel-reverse-section .about-two-panel-left-content-p {
		font-size: 14px;
		padding: 0;
	}
}

/* Meet The Team Section Styling */

.staff-section {
	background-color: #f4f4f4;
}

.staff-section-heading {
	text-align: center;
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin: 46px auto 0;
	width: 100%;
	font-size: 40px;
}

.staff-section-subheading {
	text-align: center;
	font-weight: 400;
	font-size: 20px;
	max-width: 890px;
	margin: 16px auto 20px;
}

.team-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 2%;
	flex-wrap: wrap;
	margin-top: 40px;
}

.team-member-link {
	text-decoration: none;
	color: inherit;
}

.team-member-link:hover .team-member {
	background-color: #f2f2f2; /* Or any other color to indicate hover state */
}

.staff-image {
	width: 400px;
	height: 550px;
	overflow: hidden;
}

.staff-image img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* This ensures the image covers the entire container, cropping if necessary */
	display: block;
	margin: 0 auto;
}

.staff-info {
	text-align: center;
}

.staff-info-heading {
	margin: 1px;
	font-weight: 600;
}

.staff-info p {
	font-size: 16px;
	max-width: 260px;
}

@media screen and (min-width: 1201px) {
	.staff-image {
		width: 260px;
		height: 360px;
	}
}

@media screen and (min-width: 850px) and (max-width: 1200px) {
	.staff-image {
		width: 260px;
		height: 360px;
	}
}

@media screen and (min-width: 630px) and (max-width: 849px) {
	.staff-image {
		width: 260px;
		height: 360px;
	}
}

@media screen and (max-width: 545px) {
	.staff-image {
		width: 301px;
		height: 415px;
	}
}

/* Parent Company Section Styling */

.parent-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

.parent-content {
	flex: 1;
	text-align: center;
	padding: 72px;
}

.parent-content-header {
	font-weight: 600;
	font-size: 36px;
	color: #fff;
}

.parent-content-p {
	font-size: 16px;
	max-width: 875px;
	margin: 0 auto;
	color: #fff;
}

.parent-content-btn {
	padding: 11px 56px;
	border: solid 2px #fff;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.parent-content-btn:hover {
	padding: 8px 53px;
	background-color: #fff !important; /* was transparent */
	color: var(--customVarColor);
	border: solid 3px var(--customVarColor);
}

.parent-content-p {
	font-size: 16px;
	max-width: 850px;
	margin: 0 auto 36px;
	color: #fff;
}

@media screen and (max-width: 645px) {
	.parent-content {
		padding: 72px 36px;
	}

	.parent-content-p {
		margin: 0 auto 36px;
	}
}

/* Membership Section Styling */

.membership-slider-section {
	position: relative;
}

.membership-slider {
	display: flex;
	flex-direction: row;
	gap: 50px;
	justify-content: center;
	align-items: center;
	padding: 36px;
	overflow: hidden;
	width: 100%;
}

.membership-section-heading {
	text-align: center;
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin: 46px auto 0;
	width: 100%;
	font-size: 26px;
}

.membership-slide img {
	max-height: 155px;
	max-width: 170px;
}

.membership-prev,
.membership-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	background-color: rgba(87, 85, 85, 0.7);
	border: none;
	padding: 10px 15px;
	font-size: 20px;
}

.membership-prev {
	left: 0;
}

.membership-next {
	right: 0;
}

/* Services Page Industries Section Styling */

.industries-section {
	text-align: center;
	padding: 50px 0;
	max-width: 1500px;
	margin: 0 auto;
}

.industries-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6px;
}

.industry-item {
	position: relative;
	overflow: hidden;
	height: 250px;
}

.industry-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: opacity 0.3s ease;
}

.industry-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5); /* semi-transparent overlay */
	z-index: 1; /* Ensuring it's below the text but above the image */
}

.industry-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	z-index: 2; /* Ensuring it's above the overlay */
	text-align: center;
	font-weight: 500;
}

/* .industry-item:hover::before {
		background-color: rgba(31, 174, 228, 0.6);
}

.industry-item:hover img {
		opacity: 0.8; /* Slightly darken the image on hover
{
*/

/* For tablet screens (typically screens less than 992px) */
@media screen and (max-width: 1075px) {
	.industries-grid {
		grid-template-columns: repeat(
			3,
			1fr
		); /* 3 columns layout for tablet screens */
	}
}

/* For mobile screens (typically screens less than 768px) */
@media screen and (max-width: 875px) {
	.industries-grid {
		grid-template-columns: repeat(
			2,
			1fr
		); /* 2 columns layout for mobile screens */
	}
}

/* For extra small mobile screens (typically screens less than 576px) */
@media screen and (max-width: 650px) {
	.industries-grid {
		grid-template-columns: 1fr; /* Single column layout for extra small screens */
		padding: 0 30px;
	}
}

/* Contact Us Page Styling */

.contact-us-below-hero-section {
	padding: 39px 10px 14px;
	text-align: center;
}

.contact-us-below-hero-section p {
	max-width: 890px;
	margin: 30px auto 0;
	font-size: 20px;
}

.contact-us-below-hero-heading {
	position: relative;
	max-width: 700px;
	margin: 0 auto;
	font-weight: 500;
}

.contact-us-below-hero-heading::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 48%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.page-template-template-contactUs .gform_heading,
#gform_1 {
	padding-top: 28px;
}

.locations-text {
	margin-top: 25px;
}

.locations-text .locations-text-header {
	font-weight: 600;
	font-size: 36px;
	position: relative;
	padding-bottom: 8px;
	text-align: center;
}

.locations-text .locations-text-header::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 48%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.locations-text .locations-text-p {
	font-size: 20px;
	max-width: 1080px;
	margin: 9px auto 0;
	padding: 11px 20px 26px;
	text-align: center;
}

.locations {
	display: flex;
	flex-direction: row;
	max-width: 1400px;
	margin-bottom: 45px !important;
}

.locations #map {
	min-width: 49%;
	height: 500px;
}

.locations .location-list {
	width: 49%;
	height: auto;
	max-height: 502px;
	overflow: auto;
}

.location-list li {
	list-style-type: none;
	margin-bottom: 5%;
}

.location-list {
	padding-top: 2%;
}

.location-list-top {
	font-weight: 600;
}

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

	.location-list {
		padding-top: 5%;
	}

	.locations .location-list {
		width: 93%;
		height: auto;
		max-height: 1000px;
	}
}

@media screen and (min-width: 1062px) {
	.locations #map {
		min-width: 686px;
	}

	.locations {
		margin: 0 auto;
	}
}

/* Blog Page Styling */

.overlay-h1 .blog-page-title {
	font-size: 51px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 20px;
}

.search-bar-container {
	padding: 7px 0;
}

.search-form {
	text-align: center;
}

.search-field {
	width: 275px;
	background-color: #fff !important;
}

.search-submit {
	background-color: white !important;
}

.blog-below-hero-section {
	text-align: center;
	margin: 28px 0;
}

.page-template-template-blogPlus .blog-below-hero-heading {
	position: relative; /* Needed for positioning the pseudo-element */
	display: inline-block; /* To ensure the underline is right beneath the text */
	font-weight: 600;
	font-size: 36px;
}

.page-template-template-blogPlus .blog-below-hero-heading::after {
	content: ""; /* Required for the pseudo-element to show */
	position: absolute; /* Position it relative to the heading */
	left: 48%;
	bottom: -14px;
	width: 41px;
	height: 4px;
	background-color: var(--underline-color, #000);
	transform: translateX(-50%);
}

.top-article {
	display: flex;
	max-width: 1200px;
	margin: 0 auto 32px;
	gap: 2%;
	padding: 0 14px;
}

.top-article-title {
	font-size: 22px;
	font-weight: 500;
}

.top-article-meta {
	font-size: 16px;
	font-weight: 500;
}

.top-article-description {
	font-size: 16px;
	margin-bottom: 9%;
}

.left-column,
.right-column {
	width: 50%;
}

.top-article-title-link,
.article-title-link {
	text-decoration: none;
	color: #000;
}

.top-article-title-link:hover,
.article-title-link:hover {
	color: #028bbc;
	font-weight: 900;
}

.left-column img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 350px;
}

.article-row {
	display: flex;
	justify-content: space-between;
	gap: 23px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 14px;
}

.article {
	width: 100%;
	flex: 1 1 calc(33.333% - 23px);
}

.article img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	max-height: 249px;
}

.article-image-wrapper {
	width: 100%;
	height: 0;
	padding-top: 66.66%;
	position: relative;
	overflow: hidden;
}

@media (min-width: 1028px) {
	.article {
		flex: 1 1 calc(50% - 23px);
	}

	.top-article {
		padding: 0;
	}

	.article-row {
		padding: 0;
	}
}

@media (min-width: 700px) {
	.search-field {
		width: 400px;
	}
}

@media (max-width: 768px) {
	.top-article {
		flex-direction: column;
	}

	.article {
		flex: 1 1 calc(50% - 23px);
		padding: 32px;
		box-shadow: 10px 8px 5px #eee;
	}

	.left-column,
	.right-column {
		width: 100%;
	}

	.article-row {
		flex-direction: column;
		margin: 0;
	}

	.article img {
		max-height: initial;
	}
}

@media (max-width: 480px) {
	.article {
		flex: 1 1 100%;
	}
}

.article h3 {
	font-size: 18px;
	font-weight: 500;
	min-height: 56px;
	padding-top: 12px;
}

.article-link {
	font-size: 14px;
	text-decoration: none;
	font-weight: 600;
}

.pagination {
	margin: 32px auto 42px;
}

.page-numbers {
	border: 1px solid #c4c4c4;
	padding: 6px 16px;
}

/* Single Service Page */

.page-template-template-singleService .about-below-hero-section {
	background-color: #fff;
}

.page-template-template-singleService .about-below-hero-heading::after {
	bottom: -21px;
}

.ss-two-panel {
	width: 100%;
	background-color: #f4f4f4;
}

.two-panel-container {
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.two-panel-left-side {
	flex: 1;
	padding: 20px;
	align-self: center;
	display: flex;
	justify-content: center;
}

.two-panel-left-side img {
	max-height: 600px;
}

.two-panel-right-side {
	flex: 1;
	text-align: left;
	padding: 35px 0;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

.two-panel-right-side .ss-two-panel-heading {
	font-weight: 600;
	font-size: 36px;
}

.two-panel-right-side .ss-two-panel-subheading {
	font-weight: 400;
	font-size: 20px;
	padding: 0 0 23px;
	margin-bottom: 0;
}

.two-panel-right-side h3 {
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 5px;
}

.two-panel-right-side h3:not(:first-of-type) {
	margin-top: 20px;
}

.two-panel-right-side p {
	font-size: 15px;
}

/* Forms
--------------------------------------------- */

input, 
select, 
textarea, 
body .gfield input, 
body .gfield select,
body .gfield textarea {
	background-color: var(--white);
	border: 1px solid var(--black);
	border-radius: 4px;
	color: var(--black);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.15;
	padding: 12px 20px;
	width: 100%;
}

input:focus,
textarea:focus,
body .gfield input:focus, 
body .gfield select:focus,
body .gfield textarea:focus {
	border: 1px solid var(--teal);
	outline: none;
}

body input[type="checkbox"],
body input[type="image"],
body input[type="radio"] {
	width: auto;
	padding: 0;
}

body input:focus[type="checkbox"],
body input:focus[type="image"],
body input:focus[type="radio"] {
	outline: 1px solid var(--black);
}

:-ms-input-placeholder {
	color: var(--black);
	opacity: 1;
}

::placeholder {
	color: var(--black);
	opacity: 1;
}

body .button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"] {
	background-color: var(--teal);
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--white);
	cursor: pointer;
	font-weight: 700;
	line-height: 1.2;
	padding: 15px 43px;
	width: auto;
	display: inline-block;
	min-width: 235px;
	text-align: center;
	text-decoration: none;
	transition: all linear 0.3s;
	font-size: 18px;
}

body .button.white{
	background-color: var(--white);
	color: var(--teal);
}

body .button.blue{
	background-color: var(--blue);
	color: var(--white);
}

body .button:hover,
body .button:focus,
body input:hover[type="button"],
body input:hover[type="reset"],
body input:hover[type="submit"] {
	background-color: var(--blue);
	text-decoration: none;
}

body .button.white:hover,
body .button.white:focus,
body .button.blue:hover,
body .button.blue:focus{
	background-color: var(--teal);
	color: var(--white);
}

body .contact-us .button:hover,
body .contact-us .button:focus {
	background-color: var(--white);
	color: var(--teal);
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.button + .button {
	margin-top: 5px;
	margin-left: 10px;
}


/*
Custom Styling
---------------------------------------------------------------------------------------------------*/

/*
Siteorigin Page Builder Styling
--------------------------------------------- */

.siteorigin-panels .site-inner {
	padding: 0;
}

.siteorigin-panels:not(.content-sidebar) .site-inner .wrap, 
.site-footer .wrap {
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.wrap,
.so-panels-full-wrapper, 
.panel-grid.panel-no-style, 
.panel-row-style:not([data-stretch-type]) {
		max-width: 1180px;
		margin: 0 auto;
}

.content-sidebar.siteorigin-panels .site-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

.siteorigin-panels .entry {
	margin-bottom: 0;
}

/*
Top Bottom Gap Styling
--------------------------------------------- */

.top-gap {
	padding-top: 80px;
}

.bottom-gap {
	padding-bottom: 80px;
}

.top-gap-medium {
	padding-top: 50px;
}

.bottom-gap-medium {
	padding-bottom: 50px;
}

.top-gap-small {
	padding-top: 20px;
}

.bottom-gap-small {
	padding-bottom: 20px;
}

/*
Dark Background Section Styling
--------------------------------------------- */

.dark-bg-section {
	background-color: var(--blue);
}

.dark-bg-section * {
	color: var(--white);
}

/*
inside page hero section
------------------------------------------------- */

a {
	text-decoration: none;
}

*:last-child {
	margin-bottom: 0;
}

p:empty {
	display: none;
}

.hero-panel {
	background: var(--blue);
	position: relative;
	overflow: hidden;
	color: var(--white);
	display: flex;
	align-items: center;
	min-height: 685px;
	padding: 60px 0 0;
}

.hero-panel:before {
	content: '';
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: 1;
	display: none;
}

.hero-panel * {
	color: var(--white);
	/* height: 100%; */
}

.hero-text{
	width: 810px;
	height: 630px;
	padding: 0 110px;
	background: rgba(26, 37, 46, 0.8);
	margin: 0 !important;
	align-items: center !important;
}
.hero-text h4 {
	font-weight:700;
}

body .hero-panel .widget_sow-image {
	margin-bottom: 0;
}

.hero-panel > img,
body .hero-panel .so-widget-image,
body .hero-panel .widget_custom_html {
	display: block;
	width: fit-content !important;
	height: 100%;
	object-fit: cover;
	object-position: top right;
	position: absolute;
	left: inherit;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: calc((100% - 1650px) / 2);
	max-width: 995px;
}

.hero-panel video {
	width: 100%;
	object-fit: cover;
}

.hero-panel .wrap,
.hero-panel .widget_siteorigin-panels-builder {
	max-width: 1620px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 9;
}

.hero-text h2 {
	font-size: 40px;
	font-weight: 400;
}

.cta-panel.half-half{
	position: relative;
}

.cta-panel .widget_siteorigin-panels-builder {
	max-width: 1620px;
	margin: 0 auto;
}

.cta-panel .widget_siteorigin-panels-builder .panel-layout .panel-grid.panel-no-style{
	max-width: 1620px;
}

.cta-panel.half-half:before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background-color: #02668A;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: -1;
}

.cta-panel.half-half:after {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background-color: #DFDFDF;
	position: absolute;
	top: 0;
	right: 0px;
	z-index: -1;
}

.cta-panel.half-half .panel-grid-cell h3{
	margin-bottom: 0px;
}

.cta-panel .panel-grid-cell .panel-cell-style {
	background-size: 100%;
}

.cta-panel .panel-grid-cell .widget_sow-editor{
	padding-top: 47px;
	padding-bottom: 47px;
	padding-left: 100px;
}

.cta-panel .panel-grid-cell .widget_sow-editor .siteorigin-widget-tinymce{
	display: flex;
	align-items: center;
	gap: 25px;
}

.cta-panel .panel-grid-cell .widget_sow-editor .white h3{
	color:var(--white)
}

.cta-panel .panel-grid-cell .widget_sow-editor .teal h3{
	color:var(--teal)
}

#services-grid-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

#services-grid-wrapper .services-grid-item {
	padding: 0 15px;
	width: 33.33%;
}

#services-grid-wrapper .services-grid-item .inner-wrap {
	box-shadow: 0px 40px 40px 0px rgba(15, 64, 104, 0.10);
	margin-bottom: 35px;
	overflow: hidden;
	background-color: var(--white);
	transition: all linear 0.3s;
}

.services-image{
	position: relative;
	line-height: 0;
	transition: transform 1s;
}

#services-grid-wrapper .services-grid-item:hover .inner-wrap,
#services-grid-wrapper .services-grid-item:focus-within .inner-wrap {
	box-shadow: 0px 40px 40px 0px rgba(15, 64, 104, 0.40);
}

#services-grid-wrapper .services-grid-item .services-image .image-container {
	height: 217px;
	overflow: hidden;
}

#services-grid-wrapper .services-grid-item .services-image .image-container img {
	transition: transform 1s;
}

#services-grid-wrapper .services-grid-item a:hover .services-image .image-container img,
#services-grid-wrapper .services-grid-item a:focus .services-image .image-container img{
	transform: scale(1.2);
	transition: transform 1s;
}

.service-card-icon{
	position: absolute;
	bottom: -32px;
	left: 35px;

}

.service-card-icon img{
	width: 79px;
	height: 79px;
	transition: transform 1s;
}
.services-four-boxes .service-card-icon img{
	width: 58px;
	height: 58px; 
}

.services-grid-item a h3{
	color: var(--teal);
}

.services-grid-item a h3 {
	min-height: 80px;
}

.services-details{
	min-height: 290px;
	padding: 60px 35px 20px 35px;
	color: var(--teal);
	line-height: 32px;
}

.heading-border h2,
.heading-border h1{
	padding-left: 35px;
	position:relative
}

.heading-border h2:before,
.heading-border h1::before{
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	position:absolute;
	left: 0px;
	background-color: var(--blue);
}

.heading-border.white h2:before{
	background-color: var(--white);
}

.banners-overlapping-panels .widget_siteorigin-panels-builder .panel-layout .panel-grid-cell .panel-cell-style{
	padding: 70px 5px 0px 70px;
}

.banners-overlapping-panels.siteorigin-panels-stretch {
	background-repeat: no-repeat !important;
	background-size: calc(100% - ((100% - 1180px) / 2)) !important;
}

.testimonial-slider h2{
	margin-bottom: 0px;
}

.testimonial-slider .widget_siteorigin-panels-postloop {
	padding-left: calc((100% - 1180px) / 2);
}

.testimonial-item {
	background-color: var(--white);
	min-height: 380px;
}

.testimonial-item > div{
	padding: 0 100px 50px 50px;
}

.testimonial-item .testimonial-details{
	display: flex;
	gap: 20px;
	align-items: center;
	min-height: 100px;
	padding-top: 30px;
}

span.additional-field {
	line-height: 1.4;
	display: block;
}

.contact-us *{
	color: var(--white);
}

.contact-us .widget_siteorigin-panels-builder .panel-layout .panel-row-style{
	padding: 120px 0px;
	max-width: 1620px;
	background-position: right top !important;
	background-repeat: no-repeat !important;
	padding-left: 220px;
	background-size: contain;
}

.contact-us .gform_wrapper{
	width: 870px;
}

body .gform_wrapper.gravity-theme .gfield input.large, 
body .gform_wrapper.gravity-theme .gfield select.large,
body .gform_wrapper.gravity-theme .gfield textarea.small,
body .gform_wrapper.gravity-theme input[type=text] {
	border-radius: 0;
	padding: 15px 20px !important;
	font-size: 17px;
	color: var(--teal);
	font-weight: 400;
}

body .gform_wrapper.gravity-theme .gfield select.large * {
	color: inherit;
	font-weight: 700;
}

body .gform_wrapper.gravity-theme label a {
	text-decoration: underline;
}

body .gform_wrapper.gravity-theme label a:hover,
body .gform_wrapper.gravity-theme label a:focus {
	text-decoration: none;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > ol {
	padding-inline-start: 0;
}

.additional-notes {
	font-size: 14px;
}

body .gform_wrapper.gravity-theme .gfield textarea.small {
	height: 137px;
	border-radius: 0;
}

body .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
	display: none;
}

body .gform_wrapper.gravity-theme .gfield_label{
	font-size: 17px;
	font-weight: 700 !important;
}

.site-footer h5{
	margin-bottom: 0px;
	font-size: 15px;
}

.footer-social-links a{
	color: var(--white);
}

.footer-social-links a:hover,
.footer-social-links a:focus{
	font-weight: 400;
}

.footer-col-header h5 {
	font-size: 15px;
	font-weight: 700;
}

.footer-col.footer-menus > div {
	margin-bottom: 15px;
}

.footer-social-links img {
	filter: brightness(0) invert(1);
}
.footer-social-links img:hover {
	filter: brightness(1.5) invert(0);
}

.footer-creds{
	line-height: 32px;
}

.footer-creds a:hover{
	text-decoration: underline;
}

.footer-logo a{
	display: block;
	max-width: 220px;
	text-align: center;
	color: var(--white);
	line-height: normal;
	margin: 0 auto;
}

.site-footer .footer-logo a:hover {
	color: inherit;
}

.logo-section {
	max-width: 243px;
}

body .gform_wrapper.gravity-theme .gfield_required {
	color: inherit;
	display: inline-block;
	font-size: 17px;
	padding-inline-start: 0;
}

.indent-text {
	max-width: 920px;
	padding-left: 36px;
}

.window-cleaning-expert * {
	color: var(--white);
}

.heading-border.white h2:before {
	background-color: var(--white);
}

.check-item {
	padding: 0 20px 28px 71px;
	background: url( "images/white-large-check.svg" ) no-repeat left 8px;
}

.check-item h5 {
	margin: 0 0 0;
}

.window-cleaning-expert {
	padding: 91px 0 93px;
}

.window-cleaning-expert,
.window-cleaning-expert .so-panels-full-wrapper {
	position: relative;
}

.window-cleaning-expert::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background-color: var(--white);
	height: 100%;
	width: 390px;
	right: 0;
}

.window-cleaning-expert .heading-border.bottom-gap-small {
	padding-bottom: 50px;
}

.window-cleaning-expert .sow-image-container {
	width: 555px;
	position: relative;
	right: -60px;
}

.check-item.last-item {
	padding-bottom: 0;
}

.tabs-area .widget_sow-tabs {
	margin-top: 55px;
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container {
	width: 345px;
	margin-right: 20px;
	float: left;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
body .tabs-area .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
	padding: 0 !important;
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
	width: 345px;
	padding: 15px;
	margin-bottom: 15px;
	text-align: left;
	color:var(--contrast);
	border-bottom:1px solid #E0E0E0;
	margin-bottom:0;
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:before {
	display:block;
	content:'';
	width:4px; 
	height:25px; 
	border-radius:10px;
	position:absolute;
	left:0;
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:before {
	width: 3px;
	height: 25px;
	background: var(--orange);
	top: 9px;
}
body #content .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title  {
	font-size:20px;
	font-weight:700;
	line-height: 25px; 
}
body #content .tabs-area .sow-tabs .sow-tabs-panel-container {
	width: 730px;
	float: left;
	padding: 0;
	background-color: var(--white);
	color: var(--contrast);
	line-height: 32px;
	margin-left: 0px;
	font-size: 17px;
	padding-left: 30px;
	border-radius: 10px;
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover,
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:focus,
body #content .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected {
	background:var(--blue);
	color:#fff;
	border-color: var(--blue);
}
body #content .tabs-area .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:focus {
	border:0;
	outline:none !important;
}
body #content .tabs-area .sow-tabs .sow-tabs-panel-container img {
	margin-bottom:25px;
}
body #content .atrezzo-tabs .tabs-area .sow-tabs .sow-tabs-panel-container {
	min-height:500px;
}
body #content .tabs-area .sow-tabs .sow-tabs-panel-container a {
	/* display: table;
	background-position: right center;
	padding-right: 25px; */
	color:var(--blue);
}
body #content .tabs-area .sow-tabs .sow-tabs-panel-container a:hover {
	text-decoration:none;
}
.tabs-area .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content {
	padding-right: 0px;
	font-size:18px !important;
	padding-top: 24px;
}
body .tabs-area .sow-tabs .sow-tabs-panel-container h3 {
	color:var(--contrast);
	font-size:30px;
	margin-bottom:35px;
}
body .tabs-area .sow-tabs .sow-tabs-panel-container h4 {
	font-size:23px;
	font-family: proxima-nova, sans-serif;
	font-weight:700;
	color:var(--charcoal);
}
body .tabs-area .sow-tabs .sow-tabs-panel-container a {
	color:#fff;
	font-weight:700;
	text-decoration:none;
}
#content .tabs-area .button {
	position: relative;
	top: -115px;
	left: 0px;
}
#content .tabs-to-accordions .mobile-tab-title {
	display: none;
	padding: 10px 50px 10px 20px;
	cursor: pointer;
}
#content .tabs-to-accordions .sow-tabs .sow-tabs-panel-container .sow-tabs-panel:not([style="display: none;"]),
#content .tabs-to-accordions .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content {
	display: block !important;
}

.vcgallery-item img {
	display: block;
	width: 100%;
}

.gallery-slider-panel .textwidget {
	padding-left: calc( calc( 100% - 1180px ) / 2 );
}

.swiper-pagination-progressbar {
	background: #E0E0E0;
	position: relative;
	max-width: 1180px;
	margin-top: 55px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--blue);
}

.service-boxes {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.service-boxes .service-box {
	padding: 15px;
	width: 25%;
}

.service-boxes .service-box a {
	background-color: var(--white);
	transition: all ease-in-out 0.3s;
	color: var(--teal);
	font-weight: 700;
	font-size: 20px;
	border-bottom: 5px solid var(--customVarColor);
	line-height: 1.50;
	min-height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 15px;
	box-shadow: 0px 40px 40px 0px rgba(15, 64, 104, 0.10);
}

.service-boxes .service-box a:hover,
.service-boxes .service-box a:focus {
	box-shadow: 0px 40px 40px 0px rgba(15, 64, 104, 0.20);
}

.logos-slider-panel .tns-outer {
	position: relative;
}

.logos-slider-panel .tns-outer .tns-controls {
	top: 50%;
	left: 50%;
	width: calc(100% + 120px);
	transform: translate(-50%, -50%);
	position: absolute;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	z-index: 9;
}

.logos-slider-panel .tns-outer .tns-controls button {
	width: 44px;
	height: 44px;
	text-indent: -9999px;
	display: block;
	border: 0;
	background: url( "images/right-circle-arrow.png" ) no-repeat center center;
	background-size: 100%;
	padding: 0;
}

.logos-slider-panel .tns-outer .tns-controls button[data-controls="prev"] {
	background-image: url( "images/left-circle-arrow.png" );
}

.testimonial-content h4 {
	font-weight:700;
}

.contact-us h5 {
	line-height: 30px;
}

.location-top {
	display: inline-block;
	padding-left: 36px;
	/*background: url( "images/marker-icon.svg" ) no-repeat left center;*/
}

.location-top i {
	display: none !important;
}

.site-footer a:focus {
	outline-color: var(--blue);
}
.site-footer a:hover {
	color:var(--blue);
}

.custom-header.fancybox-margin {
	margin-right: auto;
}

.project-list img {
	position:relative;
	top:7px;
	margin-right:10px;
}
.check-item-colored ul {
	margin-left: 0 !important;
}
.check-item-colored ul li {
	padding: 0 0 7px 60px;
	background: url(images/blue-tick.svg) no-repeat left 0px;
	list-style-type: none !important;
}
.project-list p {
	margin-bottom:10px;
}
.solutions-area h2 {
	margin-bottom:30px;
}
.find-career-area img {
	margin-bottom:25px;
}
.find-career-area h2:after {
	display:block;
	content:'';
	width:74px;
	height:4px; 
	background:var(--blue);
	margin:20px auto;
}
.find-career-area h3 {
	color:#027EAC;
	margin-bottom: 30px;
}
#content .services-intro.benefits-intro {
	background: #fff;
	box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.10);
	padding: 80px 55px 20px;
	margin-top: -250px;
	margin-bottom:120px;
	position: relative;
}
.services-intro.benefits-intro .indent-text {
	max-width: 100%; 
	font-size:20px;
}
.benefit-boxes-main {
	margin-left:30px;
}
.benefit-boxes {
	font-size: 22px;
	font-weight: 700;
	color: var(--contrast);
	line-height: 35px;
	min-height:110px;
}
body .form-style-white .gform_wrapper.gravity-theme .gfield input.large,
body .form-style-white .gform_wrapper.gravity-theme .gfield textarea.small {
	background:#F6F7F7;
}
body .form-style-white .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 5px;
}
body .form-style-white .gform_wrapper.gravity-theme .gform_footer .button {
	margin: 0 auto;
	background-color: var(--blue);
	font-size: 18px;
	font-family: var(--primary-font);
	font-weight: 800;
}
body .form-style-white .gform_wrapper.gravity-theme .gform_footer .button:hover,
body .form-style-white .gform_wrapper.gravity-theme .gform_footer .button:focus {
	background-color: var(--teal);
}
.services-four-boxes #services-grid-wrapper .services-grid-item {
	width: 25%;
}
.services-four-boxes .service-card-icon {
	left: 28px;
}
.services-four-boxes #services-grid-wrapper .services-grid-item h3 {
	font-size:20px;
	margin-bottom:10px;
	min-height: 48px;
}
.services-four-boxes .services-details {
	min-height:210px;
	padding: 50px 25px 20px 25px;
	line-height: 28px;
}
.services-four-boxes #services-grid-wrapper .services-grid-item .services-image .image-container {
	height: 178px;
}
.services-four-boxes #services-grid-wrapper .services-grid-item .services-image .image-container img {
	height: 178px;
	object-fit: cover;
}
.map-area {
	font-size:20px;
}
.map-area .location-text {
	background: url(images/location-icon-img.svg) no-repeat;
	background-position: 0px 7px;
	padding-left: 40px;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.50;
}
.map-area .location-text strong {
	line-height: 1.4;
	display: inline-block;
}
.find-career-area {
	position: relative;
	align-items: center;
}
.find-career-area > .so-panels-full-wrapper {
	position: relative;
	background-color: var(--white);
}
.find-career-area > .so-panels-full-wrapper:before {
	display: block;
	content: '';
	width: 5000%;
	background: url(images/graphic-pattern-img.png);
	left: -2000%;
	position: absolute;
	z-index: -1;
	top: 50%;
	height: 216px;
	transform: translateY(-50%);
}
.error404 .sidebar {
	display:none !important;
}
.error404 input[type="search"]::placeholder {
	color:#000;
}
.tabs-area-blue .sow-tabs-panel-content {
	font-size:20px;
}
p.card-text {
	line-height:27px;
}
.logos-slider-panel .tns-inner {
	margin-left: 45px;
}
.logos-slider-panel h2 {
	color:#000;
}

/*-------Team------*/
.all-team {
	display: flex;
	flex-wrap: wrap;
	justify-content: normal;
	margin: 0 -15px;
}

.all-team .team-entry {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
}
.all-team .team-entry img {
	margin-bottom:0px;
	width:272px;
	height:365px;
	object-fit:cover;
}
.all-team .team-entry .fancybox-iframe {
	position:relative;
	display: block;
}
.all-team .team-entry .fancybox-iframe:before {
	displaY:block;
	content:'';
	width:100%;
	height:97.2%;
	background:url("images/arrow-icon.svg") no-repeat;
	background-position:center center;
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.all-team .team-entry .image-box a.fancybox-iframe {
	font-size:0;
	color:#000;
}
.all-team .team-entry .fancybox-iframe:hover:before {
	opacity:1;
}
.all-team h4 {
	margin-bottom:8px;
	font-size:22px;
}
.all-team p {
	margin-bottom:0px;
	font-size:20px;
}
.all-team p.job-title {
	font-weight:700;
}
.single-staff .custom-header,
.single-staff .navbar,
.single-staff .site-footer,
.single-services .custom-header,
.single-services .navbar,
.single-services .site-footer {
	display:none;
}
body .hero-panel .button.blue {
	min-width:192px;
	margin-top: 15px;
}
body .hero-panel .button.blue:hover,
body .hero-panel .button.blue:focus {
	background:var(--white);
	color:var(--contrast);
}
.fancybox-inner {
	height:520px !important;
}
.team-member-bio-left ul {
	margin-left: 20px;
}

/*-------Tabs Area Blue------*/

.tabs-area-blue img {
	width: 470px;
	margin-left: 100px;
}
.tabs-area-blue h2 {
	color:var(--white);
	margin-bottom:40px;
}
.tabs-area-blue .heading-border h2:before {
	background-color: var(--white);
}
.tabs-area-blue .sow-tabs {
	margin-left: 30px;
}
.tabs-area-blue .sow-tabs .sow-tabs-tab-container,
.tabs-area-blue .sow-tabs .sow-tabs-panel-container {
	background-color: transparent !important; 
}
.tabs-area-blue .sow-tabs .sow-tabs-panel-container {
	padding: 45px 50px 0px 15px !important;
}
.tabs-area-blue .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
	padding:0 !important;
}
.tabs-area-blue .sow-tabs .sow-tabs-panel-container * {
	color:var(--white) !important;
}
.tabs-area-blue .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content h3 {
	padding-top:35px !important;
}
body #content .tabs-area-blue .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover,
body #content .tabs-area-blue .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:focus,
body #content .tabs-area-blue .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected {
	background:var(--white);
	color:var(--blue);
}

/*-------Tabs Area Blue------*/

.hamburger-menu.active .bar {
	display:none;
}
.hamburger-menu.active:before {
	display: block;
	content: '';
	width: 46px;
	height: 37px;
	background: url(images/close-icon.png) no-repeat;
	background-size: contain;
}

.widget.widget_sow-editor ol,
.widget.widget_sow-editor ul {
	margin: 0 0 30px 30px;
}


.widget.widget_sow-editor ol:last-child,
.widget.widget_sow-editor ul:last-child {
	margin-bottom: 0;
}

.widget.widget_sow-editor ul li {
	list-style-type: disc;
	margin-bottom: 0;
}

.widget.widget_sow-editor ul li ul li {
	list-style-type: circle;
}

.widget.widget_sow-editor ul li ul li ul li {
	list-style-type: square;
}

.widget.widget_sow-editor ul li p {
    margin-top: .5em;
}

.testimonial-details .tlogo {
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-details .tlogo img {
	display: block;
	margin: 0 auto;
}

.single-staff .navbar + *,
.single-services .navbar + * {
	margin-top: 30px;
}

.location-item .services-details {
	min-height: auto !important;
	padding: 30px !important;
}

#content .wpgmza-marker-grid {
	display: block;
	height: 446px;
	overflow-y: scroll;
}

#content .wpgmza-marker-grid .wpgmza-grid-row {
	padding: 0;
	height: auto;
}

#content .wpgmza-pagination ul li {
	list-style-type: none;
}

#content .wpgmza-pagination,
#content .wpgmza-marker-grid,
#content .wpgmza-grid-item .wpgmza-address,
#content .wpgmza-grid-item .wpgmza-grid-footer,
#content .wpgmza-grid-item .wpgmza_marker_icon,
#content .wpgmza-grid-item .wpgmza_custom_fields,
#content .wpgmza-marker-listing-category-filter span {
	display: none;
}

#content .wpgmza-grid-item {
	border: 0;
	background: url( "images/location-icon-img.svg" ) no-repeat;
	background-position: 0px 2px;
	padding-left: 40px;
	line-height: 1.50;
}

#content .wpgmza-grid-item .wpgmza-desc,
#content .wpgmza-grid-item .wpgmza_marker_title {
	padding: 0;
}

#content .wpgmza-grid-item .wpgmza-desc,
#content .wpgmza-grid-item .wpgmza_marker_title {
	font-size: 20px !important;
	line-height: 1.4;
}

#content .wpgmza-grid-item .wpgmza-desc,
#content .wpgmza-grid-item .wpgmza-desc p {
	font-size: inherit;
	opacity: 1;
	margin: 0 0 15px;
	line-height: inherit;
}

#content .wpgmza-grid-item:hover {
	box-shadow: unset;
}

#content .wpgmza_infowindow_title {
	margin: 0;
}

#content .wpgmza_infowindow_description {
	margin: 0 0 15px;
}

#content .wpgmza_infowindow_title,
#content .wpgmza_infowindow_description {
	line-height: 1.5;
}

#content .wpgmza-marker-listing-category-filter {
	padding-bottom: 15px;
}

#content .wpgmza-marker-grid {
	width: 400px !important;
	float: right;
}

#content .wpgmza_cat_checkbox_holder {
	height: auto;
	padding: 0;
	overflow: hidden;
	max-height: 100%;
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li {
	width: 25%;
	padding: 0 15px 10px;
	list-style-type: none;
	line-height: initial;
	display: flex;
	align-items: center;
}

#content .wpgmza-modern-store-locator {
	padding-top: 0;
	width: 100%;
	right: 0;
	left: 0 !important;
	margin: 0 auto;
	max-width: 500px;
}

#content .wpgmza-modern-store-locator input,
#content .wpgmza-modern-store-locator select {
	height: 40px !important;
}

#content .wpgmza-inner .wpgmza-search {
	min-width: 120px;
	letter-spacing: 0;
}

#content .wpgmza-modern-store-locator select {
	border: 1px solid #ccc;
	background: var(--base-2);
	width: 100px;
	color: #595959;
}

#content .wpgmza-modern-store-locator > .wpgmza-inner {
	flex-wrap: nowrap;
}

.sow-accordion .location-text a[href^="tel:"] {
	color: inherit;
}

.sow-accordion .map-area > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.hero-text a:not(.button) {
	text-decoration: underline;
}

.hero-text a:not(.button):hover,
.hero-text a:not(.button):focus {
	color: var(--white);
	text-decoration: none;
}

#content .wpgmza-grid-item .wpgmza-desc p:nth-child(1) {
	margin: 0;
}

/* grid blog */

.featured-blog-panel{
	display:flex;
	gap:30px;
	align-items: center;
	background:var(--gray)
}

.featured-post-image{
	min-width:50%;
}

.featured-post-image img{
	width: 100%;
	margin: 0 !important;
	height: 450px;
	object-fit: cover;
	display: block;
}

.featured-post-content{
	padding: 50px 50px 50px 10px;
}

.featured-blog-panel h1{
	font-size: 45px;
	margin-bottom:7px;
}

.featured-post-category{
	font-size: 14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	margin: 0 0 10px;
}

.all-categories{
	margin-top: 50px;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.all-categories a{
	padding:15px 25px;
	border:1px solid var(--teal);
	margin: 0 !important;
}

.all-categories a:hover{
	background:var(--blue);
	color:var(--white);
	border-color: var(--blue);
}

.blog-grid-panel{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.blog-grid-box{
	width: 33.33%;
	font-size: 17px;
	padding: 0 15px;
	margin: 0 0 30px;
}

.blog-grid-box-image{
	background:var(--gray);
	margin-bottom:20px;
}

.blog-grid-box h4{
	font-size:30px;
	line-height: normal;
}

.blog-grid-box p{
	margin-bottom:5px;
}

.blog-grid-box img{
	margin-bottom: 0px !important;
	display: block;
	height: 276px;
	background-size: cover;
}

.blog-grid-box .read-more{
	text-decoration:underline;
}

.grid-post-category{
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	font-size: 14px;
	margin-bottom:5px;
}

.grid-post-category a{
	color:var(--blue);
}

.featured-blog-panel h1,
.featured-post-content p,
.blog-grid-box h4 a,
.blog-grid-box p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-blog-panel h1,
.blog-grid-box h4 a {
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.blog-grid-box h4 {
	color: var(--blue);
}

.title-size {
	margin-bottom: 50px;
}

.title-size h2 {
	font-size: 65px;
	font-weight: 800;
}

body .all-categories .button,
body .featured-post-content .button {
	min-width: 190px;
}

.blog-grid-box .rm-link {
	text-decoration: underline;
}

.blog-grid-box .rm-link:hover {
	text-decoration: none;
}

.navigation {
	text-align: center;
	width: 100%;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}
  
.navigation li {
	display: inline;
}
  
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: var(--blue);
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}
  
.navigation li a:hover,
.navigation li.active a {
	background-color: var(--contrast);
}

#top.image {
	height: 400px;
}

.flex-row-center {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.flex-row-center .sm-line {
	background: var(--contrast);
	height: 3px;
	width: 30px;
}

#blog-main-content img.size-large {
	max-width: 760px;
}

.cky-notice-group {
	justify-content: center !important;
}

.cky-btn {
	border-radius: 0 !important;
}

.cky-btn:hover {
	opacity: 1 !important;
	border-color: var(--contrast) !important;
	background-color: var(--contrast) !important;
	color: var(--white) !important;
}

#sow-editor-2 {
	padding-bottom: 20px;
}

.content-full {
	display: none;
}

.read-more-link,
.read-less-link {
	cursor: pointer;
	font-weight: 700;
	font-size: 22px;
}

.map-area iframe {
	width: 100%;
	padding-right: 30px;
}

.all-team .team-entry .short-intro {
	line-height: 1.50;
	margin-top: 10px;
}

#content .no-outlines .gform_wrapper.gravity-theme .gfield input.large,
#content .no-outlines .gform_wrapper.gravity-theme .gfield textarea.small {
	border-color: #F6F7F7;
}

.gallery-slider-panel .vcgallery-item a {
	display: block;
	position: relative;
	overflow: hidden;
}

.gallery-slider-panel .vcgallery-item a .image-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #000000ab;
	width: 100%;
	color: #fff;
	padding: 20px;
	right: 0;
	box-sizing: border-box;
	min-height: 80px;
	line-height: normal;
}

.pswp__custom-caption {
	width: 100%;
	min-width: 800px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	text-align: center;
}

.pswp__custom-caption span {
	display: block;
	font-size: 16px;
	color: #fff;
	width: 100%;
	background-color: #000000ab;
	padding: 20px;
}

.pswp__custom-caption a {
	color: #fff;
	text-decoration: underline;
}

.grey-bg-color * {
	color: var(--black);
}

.footer-logo .group-link a {
	max-width: 100%;
}

.footer-logo .group-link a .arrow {
	font-family: monospace;
	color: var(--blue);
}

.footer-logo .group-link a:hover,
.footer-logo .group-link a:focus {
	color: var(--blue);
}

.slider-container {
	position: relative;
}

.slider-container .swiper-button-next,
.slider-container .swiper-rtl .swiper-button-prev {
	right: -40px;
}

.slider-container .swiper-button-prev,
.slider-container .swiper-rtl .swiper-button-next {
	left: -40px;
}

body .fancybox-outer {
	margin-top:70px !important;
}

/*------------------------CUSTOM STYLING ENDS-------------------------------*/

@media only screen and ( max-width: 980px ) {

	body .gform_wrapper.gravity-theme .gfield_label {
		font-size: 15px;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		display: block;
	}

	#footer-container{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	br{
		display: none;
	}

	.footer-social-links,
	.footer-social-links a {
		display: inline-block;
	}

	.footer-social-links a {
		margin: 0 5px;
		padding: 0;
	}

	.footer-phone,
	.footer-email,
	.footer-social-links{
		justify-content: center;
	}

	.testimonial-item > div {
		padding: 20px 30px;
	}

	span.additional-field{
		font-size:15px;
	}

	.testimonial-content {
		margin-top: 15px;
	}

	body .button, 
	body input[type="button"], 
	body input[type="reset"], 
	body input[type="submit"]{
		min-width: 100%;
	}
	.logos-slider-panel .tns-outer {
		margin-left:0;
	}
	body .fancybox-outer {
		margin-top:0px !important;
	}
}

@media only screen and (min-width: 940px) and (max-width: 1100px) {
	.two-panel-right-side h2 {
		font-size: 15px;
	}

	.two-panel-right-side p {
		font-size: 12px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 939px) {
	.two-panel-right-side h2 {
		font-size: 13px;
	}

	.two-panel-right-side p {
		font-size: 11px;
	}
}

@media only screen and (max-width: 768px) {
	.two-panel-container {
		flex-direction: column;
	}

	.two-panel-right-side {
		padding: 0 23px;
	}
}

.ss-accordion .accordion-container {
	max-width: 1071px;
	margin: 0 auto;
	padding: 45px 0;
}

.ss-accordion .accordion-container h1 {
	font-weight: 500;
	margin-bottom: 26px;
}

.ss-accordion .accordion-button {
	font-weight: 600;
	cursor: pointer;
	background-color: #fff;
	text-align: left;
	outline: none;
	width: 100%;
	padding: 12px 17px;
	transition: 0.4s;
	border-top: 1px solid black;
	color: #000;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.ss-accordion .accordion-button:hover {
	background-color: #ddd;
}

.ss-accordion .accordion-content {
	overflow: hidden;
	padding: 27px 20px;
	display: flex;
	flex-direction: row;
}

.ss-accordion .accordion-content img {
	width: 33%;
	margin-right: 20px;
	min-width: 265px;
	max-height: 177px;
	object-fit: cover;
	max-width: 265px;
}

.accordion-item .hidden {
	display: none;
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
	.accordion-content p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 768px) {
	.ss-accordion .accordion-content {
		flex-direction: column;
	}

	.accordion-content p {
		padding-top: 29px;
	}

	.ss-accordion .accordion-container {
		padding: 45px 20px;
	}

	.ss-accordion .accordion-content img {
		min-width: 370px;
		max-height: 407px;
	}
}

.image-slider {
	max-width: 1400px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-bottom: 25px;
}

.image-slider-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}

.image-slides {
	display: flex;
	transition: all 0.3s ease;
	justify-content: center;
	gap: 8px;
}

.image-slide {
	flex: 0 0 auto;
	order: 3;
	opacity: 0.5;
	max-height: 400px;
	max-width: 600px;
	overflow: hidden; /* Hide the portions of the images that are out of view */
}

.image-slide.active {
	opacity: 1; /* Full opacity for active (central) slide */
}

.image-slide img {
	padding: 0px;
	border: medium;
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-prev,
.image-next {
	cursor: pointer;
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.5);
	font-size: 24px;
	z-index: 54;
	color: #000;
	border-radius: 50%;
}

.image-slider-buttons {
	text-align: center;
	width: 140px;
	display: flex;
	gap: 20px;
	margin: 0 auto;
}

/* Single Blog Page */

#blog-main-content {
	max-width: 1200px;
	margin: 50px auto;
	width: 100%;
}

.post-meta {
	margin-bottom: 16px;
}

#blog-main-content img {
	margin-bottom: 20px;
}

.img-fluid.wp-post-image {
	max-height: 750px;
	object-fit: cover;
	width: 100%;
}

.post-navigation {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.post-navigation a {
	text-decoration: none;
	color: var(--customVarColor);
}

@media only screen and (max-width: 1250px) {
	#blog-main-content {
		margin: 50px 20px;
		max-width: calc( 100% - 40px );
	}
}

@media only screen and (max-width: 750px) {
	.post-navigation {
		flex-direction: column;
		align-items: center;
	}
}

#search-main-content {
	max-width: 1200px;
	margin: 50px auto;
}

.search-result-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.search-left-column {
	flex: 0.7; /* Takes up about 70% of the container width */
}

.search-left-column h2 {
	font-size: 26px;
	margin-bottom: 5px;
}

.search-left-column a {
	text-decoration: none;
	color: var(--customVarColor);
	position: relative;
	left: 0;
	top: 0;
}

.search-left-column p {
	font-size: 16px;
	margin-bottom: 5px;
}

.search-right-column {
	flex: 0.3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.search-post-date {
	font-size: 0.8em;
	color: #888;
}

/* Contact Us Text Box above Form Fields*/

.contact-us-text {
	background-color: #f4f4f4;
	text-align: center;
	padding-top: 25px;
}

.contact-us-title {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 8px;
}

.contact-us-subtitle {
	font-size: 20px;
	max-width: 890px;
	margin: 0 auto;
}

/* Single Staff Pages*/

.team-member-bio-container {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}

.team-member-bio-left {
	flex: 1;
	padding-left: 20px;
}

.team-member-bio-left h2 {
	font-size: 26px;
}

.team-member-bio-right {
	padding-right: 20px;
}

.team-member-bio-right img {
	width: 272px;
	height: 365px;
	object-fit: cover;
}

.triplearrows {
	width: 58px;
	height: 30px;
	display: inline-block;
	background: white;

	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
}

.rightside {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.icon-with-tooltip {
	position: relative;
	display: inline-block;
	width: 50px;
}

.icon-with-tooltip img {
	display: block;
}

.icon-with-tooltip .tooltip-text {
	visibility: hidden;
	min-width: 150px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -75px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 15px;
}

.icon-with-tooltip .tooltip-text::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.icon-with-tooltip:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li label {
	padding: 5px 0 5px 40px;
	position: relative;
	display: block;
	width: calc( 100% - 30px );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li label::before {
	content: '';
	display: block;
	background: url( "/wp-content/uploads/2024/08/metal-stone-icon.png" ) no-repeat center center;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -15px;
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_7 label::before {
	background-image: url( "/wp-content/uploads/2024/05/custom-elevator-icon.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_3 label::before {
	background-image: url( "/wp-content/uploads/2024/05/facade-icon-new-blue.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_4 label::before {
	background-image: url( "/wp-content/uploads/2024/05/proxpress-icon-web.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_6 label::before {
	background-image: url( "/wp-content/uploads/2024/06/safesite-icon-01.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_5 label::before {
	background-image: url( "/wp-content/uploads/2024/05/safety-icon-web.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_2 label::before {
	background-image: url( "/wp-content/uploads/2024/05/waterproof-icon-web.png" );
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_1 label::before {
	background-image: url( "/wp-content/uploads/2024/05/window-icon-01.png" );
}

#content .wpgmza_infowindow_description .icon-with-tooltip {
	width: 30px;
	margin-right: 3px;
}

#content .wpgmza_infowindow_description .icon-with-tooltip img {
	max-width: 100%;
}

#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li input[type=checkbox] {
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	accent-color: var(--blue);
}

#content .wpgmza_infowindow_description {
	position: relative;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(1),
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(2),
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(6),
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(7),
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(8) {
	position: unset;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(1) .tooltip-text,
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(2) .tooltip-text {
	left: 0;
	margin-left: 0;
	bottom: 50%;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(6) .tooltip-text,
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(7) .tooltip-text,
#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(8) .tooltip-text {
	left: auto;
	right: 0;
	margin-left: 0;
	bottom: 50%;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(1) .tooltip-text::after {
    left: 10px;
    margin-left: 0;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(2) .tooltip-text::after {
    left: 43px;
    margin-left: 0;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(6) .tooltip-text::after {
	left: auto;
	margin-left: 0;
	right: 77px;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(7) .tooltip-text::after {
	left: auto;
	margin-left: 0;
	right: 44px;
}

#content .wpgmza_infowindow_description .icon-with-tooltip:nth-of-type(8) .tooltip-text::after {
	left: auto;
	margin-left: 0;
	right: 11px;
}

#content .swiper-button-next,
#content .swiper-button-prev {
	color: var(--blue);
	margin-top: calc(0px - (var(--swiper-navigation-size) + 27.5px / 2));
}

.industries-area .industry-boxes h3 {
	color: var(--white);
	padding: 0 15px;
}

.widget.widget_sow-editor li ul.wsp-posts-list {
	margin-bottom: 0.5em;
}

.blog-grid-box-image a {
	display: block;
}

/* Custom Template Pages*/

.page-template-template-custom section.custom-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.location-list h3:not(:first-child) {
	margin-top: 38px;
}

#blog-main-content .sing-post-image {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin-bottom: 30px;
}

#blog-main-content .sing-post-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.top-bar .contact-phone a {
	color:#fff;
}

@media only screen and (max-width: 550px) {
	.overlay-h1 .blog-page-title {
		font-size: 40px;
	}
	.logo {
		max-width: 147px;
	}

	.custom-header{
		padding: 12px 0 0px;
	}
}

@media only screen and (max-width: 550px) {
	.about-two-panel-reverse-section .about-two-panel-right-content img,
	.about-two-panel-section .about-two-panel-right-content img {
		max-height: 324px;
	}

	.single-staff .team-member-bio-container {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.team-member-bio-right {
		padding-right: 0;
	}

	.team-member-bio-left {
		padding-left: 0;
	}

	.single-staff .container.grid-container {
		border-top: 1px solid #f4f4f4;
	}
}

/* Responsive Quries */

@media only screen and (max-width: 1450px) {

	h1{
		font-size: 60px;
	}

	.hero-panel {
		min-height: 595px;
	}

	.hero-text {
		width: 750px;
		height: 630px;
		padding-left: 95px;
		padding-right: 90px;
	}

	.banners-overlapping-panels .widget_siteorigin-panels-builder .panel-layout .panel-grid-cell .panel-cell-style {
		padding: 50px 5px 0px 50px;
	}

	.contact-us .widget_siteorigin-panels-builder .panel-layout .panel-row-style {
		padding: 70px 0px;
		max-width: 1580px;
		padding-left: 100px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor {
		padding-left: 20px;
	}

	.hero-panel > img,
	body .hero-panel .so-widget-image,
	body .hero-panel .widget_custom_html {
		right: 0;
		width: 100% !important;
	}
}

@media only screen and (max-width: 1350px) {

	.two-panel-left-side {
		padding: 20px 40px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor h3 {
		width: 190px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor {
		padding: 20px;
		display: flex;
		justify-content: center;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor .button {
		min-width: 187px;
	}

	.logos-slider-panel .tns-outer .tns-controls {
		width: calc(100% + 90px);
	}
}

@media only screen and (max-width: 1280px) {

	.two-panel-left-side {
		padding: 20px 40px;
	}

	.wrap,
	body .so-panels-full-wrapper,
	body .panel-grid.panel-no-style,
	body .panel-row-style:not([data-stretch-type]) {
		max-width: calc( 100% - 40px );
	}

	body .so-panels-full-wrapper .so-panels-full-wrapper,
	body .so-panels-full-wrapper .panel-grid.panel-no-style,
	body .panel-row-style:not([data-stretch-type]) .panel-grid.panel-no-style,
	body .so-panels-full-wrapper .panel-row-style:not([data-stretch-type]),
	body .panel-row-style:not([data-stretch-type]) .panel-row-style,
	body .panel-grid.panel-no-style .panel-grid.panel-no-style,
	body .panel-grid.panel-no-style .panel-row-style:not([data-stretch-type]) {
		max-width: 100%;
	}

	.content {
		width: 580px;
	}

	.sidebar {
		width: 320px;
	}

	h1 {
		font-size: 50px;
	}

	.hero-panel {
		min-height: 535px;
	}

	.hero-text {
		width: 620px;
		height: 475px;
		padding-left: 60px;
		padding-right: 50px;
	}

	.top-gap {
		padding-top: 50px;
	}

	.bottom-gap {
		padding-bottom: 50px;
	}

	.top-gap-medium {
		padding-top: 35px;
	}

	.bottom-gap-medium {
		padding-bottom: 35px;
	}

	.services-grid-item a h3{
		font-size: 25px;
	}

	.banners-overlapping-panels.siteorigin-panels-stretch {
		background-size: 100% !important;
		padding-top: 56.25%;
	}

	.banners-overlapping-panels .widget_siteorigin-panels-builder .panel-layout .panel-grid-cell .panel-cell-style {
		padding: 30px;
	}

	.banners-overlapping-panels .widget_siteorigin-panels-builder .panel-layout > .panel-grid{
		display: block;
	}

	.banners-overlapping-panels .widget_siteorigin-panels-builder .panel-layout > .panel-grid .panel-grid-cell{
		max-width: 100%;
		width: 100% !important;
	}

	.contact-us .widget_siteorigin-panels-builder .panel-layout .panel-row-style {
		padding-left: 20px;
		padding-bottom: 50px;
	}

	.testimonial-slider .widget_siteorigin-panels-postloop {
		padding-left: 0;
	}

	.window-cleaning-expert::before {
		width: 30%;
	}

	.window-cleaning-expert .sow-image-container {
		width: auto;
		right: 0;
	}

	.window-cleaning-expert {
		padding: 50px 0;
	}

	body #content .tabs-area .sow-tabs .sow-tabs-tab-container {
		margin-right: 0;
	}

	body #content .tabs-area .sow-tabs .sow-tabs-panel-container {
		width: calc( 100% - 345px );
	}

	.swiper-pagination-progressbar {
		max-width: calc(100% - 20px);
		margin: 30px 0 0 0;
	}

	.gallery-slider-panel .textwidget {
		padding-left: 20px;
	}

	.logos-slider-panel .tns-outer .tns-controls {
		width: 100%;
	}

	.logos-slider-panel .tns-outer .tns-controls button {
		width: 30px;
		height: 30px;
	}

	.fancybox-type-iframe {
		width: 100% !important;
		max-width: calc(100% - 40px);
		left: 0 !important;
		right: 0;
		margin: 0 auto !important;
	}
	
	.fancybox-type-iframe .fancybox-inner {
		width: 100% !important;
	}

	.tabs-area-blue img {
		margin-left: 50px;
	}

	#content .wpgmza-marker-grid {
		width: 320px !important;
	}

	#content .services-intro.benefits-intro {
		margin-top: -50px;
	}

	.location-address {
		font-size: 15px;
	}

	.testimonial-item {
		min-height: 400px;
	}

	#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li {
		width: 33.33%;
	}

	.team-member-bio-container {
		max-width: calc( 100% - 40px );
	}

	.custom-header,
	.navbar {
		min-height: auto;
	}

	.slider-container .testimonials-wrapper {
		max-width: calc( 100% - 100px );
	}

	.slider-container .swiper-button-next,
	.slider-container .swiper-rtl .swiper-button-prev {
		right: 0;
	}

	.slider-container .swiper-button-prev,
	.slider-container .swiper-rtl .swiper-button-next {
		left: 0;
	}
}

@media only screen and (max-width: 1100px) {

	#services-grid-wrapper .services-grid-item {
		width: 50%;
	}

	.navbar-page-links .sub-menu li a {
		font-size: 14px;
		display: block;
	}
}

@media only screen and (max-width: 980px) {

	.hero-panel{
		min-height: auto;
		padding: 0;
	}

	.hero-panel > img,
	body .hero-panel .so-widget-image,
	body .hero-panel .widget_custom_html {
		object-fit: contain;
		object-position: top right;
		position: relative;
		left: inherit;
		top: inherit;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		right: inherit;
	}

	.hero-text {
		width: 90%;
		height: inherit;
		padding: 40px 30px;
		position: relative;
		margin-top: -100px !important;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor .siteorigin-widget-tinymce {
		flex-direction: row;
		justify-content: center;
	}

	.location-section {
		flex-direction: column;
		width: fit-content;
		align-items: center;
	}

	h1 {
		font-size: 45px;
	}

	h2 {
		font-size: 35px;
	}

	h3,
	.hero-text h2 {
		font-size: 28px;
	}

	h4 {
		font-size: 19px;
	}

	h5 {
		font-size: 17px;
	}

	.services-grid-item a h3 {
		font-size: 22px;
	}

	.contact-us .widget_siteorigin-panels-builder .panel-layout .panel-row-style{
		padding: 50px 20px 30px 20px;
		background-image: none !important;
	}

	.contact-us .gform_wrapper {
		width: 100%;
	}

	.contact-us img.so-widget-image {
		width: 100%;
	}

	.site-footer{
		padding: 0 15px;
	}

	.footer-col.footer-logo {
		max-width: 160px;
	}

	.footer-creds {
		line-height: 28px;
	}

	#content .tabs-to-accordions .sow-tabs-tab-container,
	#content .tabs-to-accordions .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content {
		display: none !important;
	}
	#content .tabs-to-accordions .mobile-tab-title,
	#content .tabs-to-accordions .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .mobile-tab-title.show + div,
	#content .tabs-to-accordions .sow-tabs-panel-container .sow-tabs-panel {
		display: block !important;
	}
	#content .tabs-to-accordions .mobile-tab-title {
		background: var(--customVarColor);
		color: var(--white);
		position: relative;
		font-weight: 700;
		font-size: 20px;
	}
	#content .tabs-to-accordions .mobile-tab-title:before {
		display: block;
		content: "\f347";
		position: absolute;
		top: 12px;
		right: 15px;
		font-family: dashicons;
		font-style: normal;
		font-weight: 400;
	}
	#content .tabs-to-accordions .mobile-tab-title.show::before {
		transform: rotate(-180deg);
	}
	#content .tabs-to-accordions .sow-tabs-panel-container {
		background-color: transparent;
	}
	#content .tabs-to-accordions .sow-tabs-panel-container .sow-tabs-panel {
		margin: 0 0 20px;
	}
	#content .tabs-to-accordions .sow-tabs-panel .sow-tabs-panel-content {
		padding: 0 0 20px;
	}
	body .tabs-to-accordions .sow-tabs .mobile-tab-title.show {
		background-color: #153155;
		color:#fff;
		margin-bottom:20px;
	}
	body #content .tabs-area .sow-tabs .sow-tabs-panel-container {
		width: 100%;
		padding: 0;
	}

	.services-details {
		min-height: 240px;
	}

	#footer-container {
		padding: 30px 0;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.window-cleaning-expert::before {
		display: none;
	}

	.service-boxes .service-box {
		width: 33.33%;
	}

	.logos-slider-panel .tns-outer .tns-controls {
		width: calc(100% + 30px);
	}

	.navbar,
	.custom-header,
	.admin-bar .custom-header,
	.admin-bar .navbar {
		top: 0;
		position: relative;
		margin-top: 0;
	}

	.navbar + * {
		margin-top: 0;
	}

	.hamburger-menu {
		right: 20px;
	}

	.custom-header {
		margin: 0 auto;
		padding: 12px 20px 7px;
	}

	.mobile-menu .contact-section {
		display: block;
		text-align: center;
		margin-top: 20px;
	}

	.menu-location-section {
		text-align: center;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor .button {
		min-width: 210px;
	}

	body .services-cards .button.blue {
		width: 280px;
		min-width: 280px;
		display: block;
		margin: 0 auto;
	}
	.service-card-icon {
		 bottom:-35px;
	}
	.tabs-area-blue .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
		padding: 14px 10px 13px 10px;
	}
	body #content .tabs-area-blue .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
		font-size:18px !important;
	}
	.benefit-boxes-main {
		margin-top:30px;
	}
	.benefit-boxes {
		min-height: auto;
		text-align:center;
		margin-bottom: 40px !important;
	}
	.benefit-boxes .widget_sow-image {
		display: table;
		margin: 0 auto;
	}
	.tabs-area-blue h2 {
		margin-bottom:0;
	}
	.tabs-area-blue .sow-tabs .sow-tabs-panel-container {
		padding: 45px 50px 0px 0px;
	}
	.benefit-boxes-main {
		margin-left: 0;
	}
	.all-team .team-entry {
		width: 35%;
	}
	.services-four-boxes #services-grid-wrapper .services-grid-item {
		width: 50% !important;
	}
	.tabs-area-blue img {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	.menu-page-links a {
		text-transform:capitalize !important; 
	}
	.industry-boxes .panel-grid-cell {
		width:320px !important;
		margin:0 auto 20px !important;
	}
	.industry-boxes .widget_media_image img {
		min-height: 250px;
		object-fit: cover;
		margin-bottom: -10px;
	}
	.blog-grid-box img {
		height: 210px;
	}
	#top.image {
		height: 300px;
	}
	.location-address {
        font-size: 17px;
        font-style: normal;
        display: inline-block;
		line-height: normal;
    }
	.navbar-page-links {
		gap: 20px !important;
	}
	.logo {
		max-width: 180px;
	}
	.all-team {
		justify-content: center;
	}
	#vc-projects.project-cards .services-details {
		min-height: 150px;
		padding: 30px;
	}

	.services-grid-item a h3,
	.testimonial-item .testimonial-details,
	.services-four-boxes #services-grid-wrapper .services-grid-item h3 {
		min-height: auto;
	}
	.read-more-link, .read-less-link {
		font-size: 19px;
	}

	.sow-accordion .map-area br {
		display: block;
	}

	.sow-accordion .map-area > div {
		grid-template-columns: repeat(2, 1fr);
	}

	#content .wpgmza-modern-store-locator .addressInput {
		text-align: left;
	}

	.testimonial-item {
		min-height: 350px;
    }

	.map-area iframe {
		padding-right: 0;
	}

	.site-footer br {
		display: block;
	}
}

@media only screen and (max-width: 780px) {

	.cta-panel.half-half .panel-grid-cell h3 {
		font-size: 20px;
	}

	#services-grid-wrapper .services-grid-item {
		width: 340px;
		margin: 0 auto;
	}

	.services-details {
		min-height: auto;
		padding-bottom: 50px;
	}

	#services-grid-wrapper {
		gap: 30px;
	}

	#services-grid-wrapper .services-grid-item .inner-wrap {
		margin-bottom: 0;
	}

	.banners-overlapping-panels {
		padding-bottom: 30px;
	}

	#content .services-intro.benefits-intro {
		padding:20px;
		margin-top:0;
		padding-top:50px;
	}
	.hero-panel.hero-panel-auto {
		min-height:auto;
	}
	.all-team .team-entry {
		width: 100% !important;
		text-align: center;
	}
	.tabs-area-blue .sow-tabs .sow-tabs-panel-container {
		padding: 20px 0;
	}
	.tabs-area-blue .sow-tabs {
		margin-left: 0;
	}
	#content .tabs-area-blue .tabs-to-accordions .mobile-tab-title {
		padding: 10px 50px 10px 0px;
	}
	.banners-overlapping-panels.siteorigin-panels-stretch {
		padding-top: 60.25%;
	}
	#content .services-intro.benefits-intro {
		margin-bottom:60px;
	}
	.tabs-area-blue.bottom-gap {
		padding-bottom:0;
	}
	.adjust-img-height .widget_sow-image img {
		height:400px !important; 
		object-fit:cover;
	}
	.blog-grid-box {
		width: 50%;
	}
	.featured-blog-panel {
		gap: 0;
		flex-direction: column;
		align-items: normal;
	}
	.featured-post-image img {
		height: auto;
	}
	.featured-post-content {
		padding: 30px 30px 50px;
	}
	body .services-cards .button.blue {
		margin-top: 50px;
	}
	#vc-projects.project-cards .services-details {
		min-height: auto;
	}
}

@media only screen and (max-width: 641px) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 32px;
	}

	h3,
	.hero-text h2 {
		font-size: 30px;
	}

	h4 {
		font-size: 20px;
		line-height: 1.5;
	}

	h4 {
		font-size: 18px;
	}

	#services-grid-wrapper .services-grid-item .services-image .image-container {
		height: 180px;
	}

	.testimonial-details {
		flex-direction: column;
		gap: 0;
	}

	.testimonial-content,
	.testimonial-details {
		text-align: center;
	}

	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: normal;
		min-height: auto;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor .siteorigin-widget-tinymce {
		gap: 10px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor {
		padding: 12px 20px;
	}

	.logo {
		max-width: 147px;
	}

	.hamburger-menu {
		top: 25px;
	}

	.mobile-menu {
		top: 68px;
	}

	.service-boxes .service-box {
		width: 50%;
	}

	.service-boxes .service-box a {
		font-size: 16px;
		line-height: normal;
	}

	body .gform_wrapper.gravity-theme .gfield select.large {
		-webkit-appearance: none;
		appearance: none;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor .button {
		min-width: 170px;
	}

	.cta-panel .panel-grid-cell .widget_sow-editor h3 {
		width: 145px;
	}

	.cta-panel .panel-grid-cell .panel-cell-style {
		background-size: cover;
	}

	.project-list img {
		float: left;
		margin-bottom: 20px;
	}
	.project-list p {
		clear:both;
	}
	body .cta-panel .button {
		width: 170px;
		padding: 15px 20px;
	}
	.services-four-boxes #services-grid-wrapper .services-grid-item {
		width: 100% !important;
	}
	.tabs-area-blue img {
		margin-bottom:0;
	}
	.tabs-area-blue .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content h3 {
		padding-top: 0;
	}
	.adjust-img-height .widget_sow-image img {
		height:300px !important; 
		object-fit:cover;
	}
	#content .wpgmza-marker-grid {
		width: 100% !important;
		float: none;
	}
	#content .wpgmza_map {
		width: 100% !important;
		float: none;
		margin-bottom: 30px;
	}
	.blog-grid-box {
        width: 100%;
    }
	.blog-grid-box img {
        height: 276px;
    }
	.featured-blog-panel h1, .blog-grid-box h4 {
		display: block;
	}
	.read-more-link, .read-less-link {
		font-size: 18px;
	}
	.testimonial-content {
        margin-top: 0;
    }
	#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li {
        width: 50%;
    }
	#content .wpgmza-modern-store-locator {
		max-width: calc(100% - 40px);
		z-index: 9;
	}
	.sow-accordion .map-area > div {
		display: block;
	}
	.testimonial-item {
		min-height: 430px;
    }
}

@media only screen and (max-width: 500px) {

	.testimonial-item {
        min-height: 480px;
    }
	#content .wpgmza-modern-store-locator select,
	#content ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li {
		width: 100%;
    }
	#content .wpgmza-modern-store-locator > .wpgmza-inner {
		display: block !important;
	}
	#content .wpgmza-inner .wpgmza-search {
		margin-top: 5px;
	}
	.testimonial-item {
		min-height: 560px;
    }

	#content .wpgmza_infowindow_description .icon-with-tooltip {
		position: unset;
	}

	#content .wpgmza_infowindow_description .icon-with-tooltip .tooltip-text {
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 50%;
		min-width: 140px;
	}
}