/*
Theme Name: WillFix Child
description: >-
  Moppers Child Theme
Author: Gleb (JWA)
Author URI: https://justwebagency.com
Template: moppers
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: northtech-child
*/  


@font-face {
	font-family: "Montserrat";
	font-weight: 300;
	font-display: optional;
	src: url("./fonts/Montserrat-Light.woff2") format("woff2"),
	     url("./fonts/Montserrat-Light.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-display: optional;
	src: url("./fonts/Montserrat-Regular.woff2") format("woff2"),
	     url("./fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-weight: 500;
	font-display: optional;
	src: url("./fonts/Montserrat-Medium.woff2") format("woff2"),
	     url("./fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-weight: 600;
	font-display: optional;
	src: url("./fonts/Montserrat-SemiBold.woff2") format("woff2"),
	     url("./fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-display: optional;
	src: url("./fonts/Montserrat-Bold.woff2") format("woff2"),
	     url("./fonts/Montserrat-Bold.ttf") format("truetype");
}

:root {
	--yellow: #FFD74A;
	--blue: #65C8D0;
	--blue-hover: #2C9EA7;
	--dark-blue: #304366;
	--yellow-hover: #FCBB14;
}

@import url("../moppers/assets/css/slcr-style.css");

.grecaptcha-badge {
	display: none !important;
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
	-webkit-appearance: none;
}

.shop__archive_header {
	background: linear-gradient(146deg, rgba(28, 25, 89, 0.95) 35%, rgba(28, 25, 89, 0) 100%) !important;
}

.shop__archive_header h1 {
	color: white;
}

.archive .products {
	margin-bottom: 0px;
}

.archive .products .product {
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}

.archive .products .product-add-to-cart {
	display: none;
}

.archive .products .product-meta {
	padding: 25px 20px !important;
	border: none !important;
	border-top: 1px solid #EEEEEE !important;
}

.archive .products .product-meta .posted_in {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 15px;
	margin-bottom: 0px;
}

.archive .products .product-meta .posted_in a {
	margin-top: -25px;
}

.archive .products .product-meta .posted_in a:first-child {
	margin-top: 0px;
}



.single-product .products .product-add-to-cart {
	display: none;
}

.single-product .products .product {
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}

.single-product .products .product-meta {
	padding: 25px 20px !important;
	border: none !important;
	border-top: 1px solid #EEEEEE !important;
}

.single-product .products .product-meta .posted_in {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 15px;
	margin-bottom: 0px;
}

.single-product .products .product-meta .posted_in a {
	margin-top: -25px;
}

.single-product .products .product-meta .posted_in a:first-child {
	margin-top: 0px;
}



body {
	overflow: hidden !important;
}

.top-bar-content li a:hover {
	color: var(--blue) !important;
}

.container.single-product-container {
	margin-top: 100px;
	margin-bottom: 50px;
}

.sub-heading.double {
	padding: 0 20px;
}

.sub-heading.double:before {
	content: '';
	height: 1px;
	top: 6px;
	position: absolute;
	background: #001837;
	opacity: .6;
	left: 0px;
	right: auto;
	width: 20px !important;
}

.sub-heading.double:after {
	content: '';
	height: 1px;
	top: 6px;
	position: absolute;
	background: #001837;
	opacity: .6;
	right: 0px;
	left: auto;
	width: 20px !important;
}

.page .main__content {
	padding-top: 0px;
}

.top-bar-content li a {
	color: #001837 !important;
}

.wpcf7 input[type="submit"] {
	background-color: var(--orange) !important;
	border-color: var(--orange) !important;
}


.step-section .steps-section-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 54px;
}

.step-section .steps-section-heading .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.steps-section-heading h6.sub-heading.single {
	padding-right: 72px;
	text-align: center !important;
	display: inline-block;
	margin-bottom: 0px;
}

.steps-section-heading h6.sub-heading.single:before {
	content: '';
	height: 1px;
	width: 50px;
	top: 6px;
	right: 0;
	position: absolute;
	background: #001837;
	opacity: .6;
}

.step-section .steps-section-heading h2 {
	margin-top: 24px;
	margin-bottom: 16px;
	text-align: center;
}

.step-section .steps-section-heading .wpb_text_column {
	margin-bottom: 0px;
}

.step-section .steps-section-heading .wpb_text_column p {
	text-align: center !important;
	max-width: 800px;
}

.step-section .steps-section-content {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.steps-section-content .steps-section-content-step {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.steps-section-content .steps-section-content-step:last-child {
	margin-bottom: 0px;
}

.steps-section-content-step .wpb_raw_code {
	margin-bottom: 0px;
}

.steps-section-content-step .wpb_raw_code .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.steps-section-content-step .wpb_raw_code .wpb_wrapper .round-number {
	background-color: var(--blue);
	color: white;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 36px;
	font-weight: 600;
}

.steps-section-content-step .wpb_raw_code .wpb_wrapper h4 {
	margin-top: 20px;
	margin-bottom: 5px;
	text-align: center;
}

.steps-section-content-step .wpb_raw_code .wpb_wrapper p {
	text-align: center;
	margin-bottom: 0px;
}

.steps-section-content .steps-section-content-arrow {
	margin: 60px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.steps-section-content .steps-section-content-arrow .wpb_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.steps-section-content .steps-section-content-arrow .wpb_single_image {
	margin-bottom: 0px;
	transform: rotate(90deg);
	width: 50px;
}

.main__content.main-product-page {
	padding-top: 0px;
}





.product-section {
	margin-top: 100px;
	margin-bottom: 0px;
}

.areas-section .areas-section-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.areas-section-heading .areas-section-heading-line {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 16px;
	margin-bottom: 45px;
}

.areas-section-heading-line .vc_btn3-container.vc_btn3-right {
	text-align: left;
	margin-bottom: 0px;
}

.areas-section-locations .areas-section-locations-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.areas-section-locations-text h4,
.areas-section-locations-text div {
	line-height: 130%;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 16px;
}

.areas-section-locations-text .areas-section-locations-text-cities {
	margin-bottom: 40px;

}

.areas-section-locations-text-cities .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.areas-section-locations-text-cities .wpb_wrapper ul {
	padding: 0px;
	padding-left: 20px;
}


.areas-section-locations-text-cities .wpb_wrapper ul li::marker {
	color: var(--blue);
	background-color: var(--blue);
}


.areas-section-locations .areas-section-locations-map {
	position: relative;
}

.areas-section-locations .areas-section-locations-map .wpb_raw_code {
	margin-bottom: 0px;
}

.areas-section-locations .areas-section-locations-map:after {
	top: unset;
	left: unset;
	bottom: -35px;
	right: -50px;
	height: 180px;
	width: 180px;
	opacity: .6;
	content: "";
	/* background-image: url(/northtech/wp-content/themes/moppers/assets/images/dots-2.svg); */
	background-size: cover;
	position: absolute;
	z-index: -1;
}


.product-benefits-section {
	padding: 60px 0px;
}

.product-benefits-section .sub-heading.single {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 20px;
	margin-bottom: 60px;
}

.product-benefits-section .sub-heading.single:before {
	left: 0px;
	right: auto;
	width: 20px !important;
}

.product-benefits-section .sub-heading.single:after {
	right: 0px;
	left: auto;
	width: 20px !important;
}

.product-benefits-section .product-benefits-row {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-benefits-section .product-benefits-row .product-benefits-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 45px;
}

.product-benefits-section .product-benefits-row .product-benefits-column:last-child {
	margin-bottom: 0px;
}

.product-benefits-section .product-benefits-row .product-benefits-column .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.product-benefits-row .product-benefits-column .wpb_single_image {
	margin-bottom: 16px;
}

.product-benefits-row .product-benefits-column .wpb_text_column {
	margin-bottom: 0px;
	max-width: 80%;
}

.product-benefits-row .product-benefits-column .wpb_text_column p {
	text-align: center;
}

.product-benefits-section .product-benefits-btn {
	margin-top: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.product-bannercta-section {
	padding: 60px 0px;
}

.product-bannercta-section .vc_column_container .vc_column-inner {
	padding-top: 0px !important;
}

.product-bannercta-section .vc_btn3-container.vc_btn3-right {
	margin-bottom: 0px;
}

.product-bannercta-section .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-bannercta-section .wpb_wrapper .sub-heading {
	color: white;
}

.product-bannercta-section .wpb_wrapper .sub-heading:before {
	background: white;
}

.product-bannercta-section .wpb_wrapper .sub-heading:after {
	background: white;
}

.product-bannercta-section .wpb_wrapper h2 {
	color: white;
	margin-top: 24px;
	margin-bottom: 16px;
}

.product-bannercta-section .wpb_wrapper .wpb_text_column {
	margin-bottom: 40px;
}

.product-bannercta-section .wpb_wrapper .wpb_text_column p {
	text-align: center;
	color: white;
}


.related.products {
	margin-top: 50px;
}

.related.products ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.related.products ul.columns-4.relateds li {
	width: 100% !important;
}

.related.products ul.columns-4.relateds li .product-wrap .product-meta {
	padding: 25px 20px;
}

.related.products ul.columns-4.relateds li .product-wrap .product-main-images {
	max-height: 350px;
	overflow: hidden;
}

.related.products ul.columns-4.relateds li .product-wrap .product-add-to-cart {
	display: none;
}



.single-product-container .woocommerce-product-gallery__wrapper {
	height: 300px;
	overflow: hidden;
}

.single-product-container .woocommerce-product-gallery .slick-slide {
	height: 120px;
	overflow: hidden;
	padding-top: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.single-product-container .woocommerce-product-gallery .slick-slide .woocommerce-product-gallery__image--thumbnail {
	height: 100%;
}

.single-product-container .woocommerce-product-gallery .slick-slide .woocommerce-product-gallery__image--thumbnail img {
	height: 100%;
}

.single-product-container .woocommerce-product-gallery .slick-slide img {
	height: 100%;
	width: auto !important;
}

.single-product-container .woocommerce-product-gallery .slick-slide.woocommerce-product-gallery__image {
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-container .woocommerce-product-gallery .slick-slider:not(#dtwpb-product-thumbnails-carousel) .slick-slide {
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-container .woocommerce-product-gallery .slick-slider:not(#dtwpb-product-thumbnails-carousel) .slick-slide img {
	height: 100%;
	width: auto;
}

.single-product-container .woocommerce-product-gallery .slick-slide.woocommerce-product-gallery__image div {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-container .woocommerce-product-gallery .slick-slide.woocommerce-product-gallery__image img {
	height: 100%;
	width: auto !important;
}

.single-product-container .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-slide {
	padding-top: 0px;
}

.single-product-container .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-slide div {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
}

.single-product-container .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel .slick-slide img {
	height: 100%;
	width: 100% !important;
}

.single-product-container .woocommerce-product-gallery #dtwpb-product-thumbnails-carousel:not(.slick-vertical) .slick-slide:hover img,
.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel:not(.slick-vertical) .slick-current img {
	transform: none !important;
}

.single-product-container .woo-product-section-text h1 {
	margin-bottom: 10px;
}

.single-product-container .dtwpb-woocommerce-product-description {
	margin-bottom: 30px;
}

.single-product-container .woocommerce-product-gallery .slick-arrow.slick-prev {
	display: none !important;
}

.single-product-container .woocommerce-product-gallery .slick-arrow.slick-next {
	display: none !important;
}

.woocommerce-product-gallery #dtwpb-product-image-slider,
.woocommerce-product-gallery #dtwpb-product-thumbnails-carousel {
	border-radius: 10px;
	overflow: hidden;
}



.benefitimg-section .benefitimg-boxes {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.benefitimg-section .benefitimg-text {
	margin-bottom: 40px;
}

.benefitimg-section .benefitimg-boxes .benefitimg-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.benefitimg-section .benefitimg-boxes .benefitimg-box .wpb_raw_code {
	margin-bottom: 0px;
}

.benefitimg-boxes .benefitimg-box .benefitimg-box-content {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.benefitimg-box .benefitimg-box-content .benefitimg-box-content-circle {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--orange);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 24px;
}

.benefitimg-box .benefitimg-box-content .benefitimg-box-content-circle img {
	height: 24px;
}

.benefitimg-box .benefitimg-box-content .benefitimg-box-content-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 80%;
}

.benefitimg-box-content .benefitimg-box-content-text h4 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
}

.benefitimg-box-content .benefitimg-box-content-text p {
	font-size: 13px;
	line-height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #565656;
}



.truck-banner .counter-value {
	line-height: 100%;
}


.landing-products .landing-products-boxes .product {
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}

.landing-products .landing-products-boxes .product .product-meta {
	padding: 25px 20px;
}

.landing-products .landing-products-boxes .product .product-meta .woocommerce-loop-product__title {
	margin-top: 0px !important;
	padding-top: 0px;
	padding-bottom: 0px;
}



.blog__sidebar .wpcf7 form .ajax-loader {
	display: none;
}



.woocommerce ul.products li.product .product-wrap:hover .button {
	display: none !important;
}

.woocommerce ul.products li.product .product-wrap:hover .woocommerce-loop-product__title {
	color: #fba311;
	transition: 0.3s all ease-in-out;
}

.dtwpb-woocommerce-products .woocommerce .product-wrap .product-main-images {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #eee;
	overflow: hidden;
}

.dtwpb-woocommerce-products .woocommerce ul.products li.product a img {
	height: 100%;
	width: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
}


/* .header__primary .header-phone-btn{
	padding: 15px;
    margin-left: 20px;
	border-radius:50%;
	background-color:#6382f7;
}

.header__primary .header-phone-btn i{
	color:white;
} */


footer .footer__main {
	padding: 60px 0 !important;
}

footer .footer__main .widget__area_three {
	width: 50% !important;
}

footer .footer__main .widget__area_three .widget__wrap {
	margin-bottom: 0px;
}

footer .footer__main .widget__area_four {
	width: 50% !important;
	margin-top: 57px !important;
	/*display:none;*/
}

footer .footer__main .widget__area_five {
	display: none;
}

footer .widget__area_five .widget__wrap {
	margin-bottom: 0px !important;
}

.contactsmap-container-left h6 {
	text-transform: uppercase;
	font-family: "Montserrat";
	font-weight: 700 !important;
	margin-bottom: 16px !important;
	font-size: 13px !important;
}

.contactsmap-container-left h2 {
	margin-top: 0px !important;
	margin-bottom: 25px !important;
}

.contactsmap-container-left .contactsmap-container-left-smalltext {
	margin-bottom: 0px;
}




@media screen and (max-width:720px) {
	.sub-heading.center:after {
		width: 10px !important;
		top: 50% !important;
		right: 0px !important;
	}

	.sub-heading.center:before {
		width: 10px !important;
		top: 50% !important;
		left: 0px !important;
	}

	.archive.woocommerce nav.woocommerce-pagination {
		padding-bottom: 0px;
	}
}


@media screen and (min-width:768px) {

	footer .widget__area.widget__area_one {
		width: 50% !important;
	}

	footer .widget__area.widget__area_two {
		width: 50% !important;
	}

	footer .footer__main .container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	footer .footer__main .widget__area_three {
		width: 22% !important;
		margin-top: 40px;
	}

	footer .footer__main .widget__area_four {
		width: 22% !important;
		margin-top: 97px !important;
	}

	footer .footer__main .widget__area_five {
		width: 22% !important;
		margin-top: 97px !important;
	}

	.step-section .steps-section-content {
		flex-direction: row;
		align-items: flex-start;
	}

	.steps-section-content .steps-section-content-arrow .wpb_single_image {
		transform: rotate(0deg);
	}

	.steps-section-content .steps-section-content-arrow {
		width: 10%;
		margin: 30px 0px;
	}

	.step-section .steps-section-heading {
		margin-bottom: 64px;
	}

	.areas-section-heading .areas-section-heading-line {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.areas-section-heading-line .vc_btn3-container.vc_btn3-right {
		text-align: right;
		width: auto;
	}

	.areas-section-heading .areas-section-heading-line-text {
		width: auto;
	}

	.areas-section-heading .areas-section-heading-line-text .wpb_text_column {
		margin-bottom: 0px;
	}

	.areas-section .areas-section-locations {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.areas-section-locations-text-cities .wpb_wrapper {
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.areas-section-locations .areas-section-locations-map .wpb_single_image {
		margin-bottom: 0px;
	}

	.product-benefits-section {
		padding: 60px 0px;
	}

	.product-benefits-section .sub-heading.single {
		display: inline-block;
		width: auto;
		padding: 0 60px;
	}

	.product-benefits-section .sub-heading.single:before {
		width: 48px !important;
	}

	.product-benefits-section .sub-heading.single:after {
		width: 48px !important;
	}

	.product-benefits-section .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.product-benefits-section .product-benefits-row {
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.product-benefits-section .product-benefits-row .product-benefits-column {
		width: 50%;
	}

	.product-benefits-section .product-benefits-row .product-benefits-column:last-child {
		margin-left: auto;
		margin-right: auto;
	}

	.product-benefits-section .product-benefits-btn {
		margin-top: 60px;
	}

	.product-benefits-section .product-benefits-btn .vc_btn3-container {
		margin-bottom: 0px;
	}


	.sub-heading.double {
		display: inline-block;
		width: auto;
		padding: 0 60px;
	}

	.sub-heading.double:before {
		width: 48px !important;
	}

	.sub-heading.double:after {
		width: 48px !important;
	}

	.product-bannercta-section .wpb_wrapper .sub-heading {
		width: auto;
	}

	.product-bannercta-section .wpb_wrapper .sub-heading:before {
		left: 0px;
	}

	.product-bannercta-section .wpb_wrapper .sub-heading:after {
		right: 0px;
	}


	.related.products ul {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 0px;
	}

	.related.products ul:before {
		display: none;
	}

	.related.products ul:after {
		display: none;
	}

	.related.products ul.columns-4.relateds li {
		width: 32% !important;
		margin: 0px !important;
	}

	.related.products ul.columns-4.relateds li .product-wrap .product-main-images {
		max-height: 230px;
		overflow: hidden;
	}

	.single-product-container .woo-product-section {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.single-product-container .woo-product-section:before {
		content: none;
	}

	.single-product-container .woo-product-section:after {
		content: none;
	}

	.single-product-container .woo-product-section .woo-product-section-text {
		width: 47%;
	}

	.single-product-container .woo-product-section .woo-product-section-text .product_title {
		margin-bottom: 10px;
	}

	.single-product-container .woo-product-section .woo-product-section-text .vc_btn3-container {
		margin-bottom: 0px;
	}

	.archive .products .product-meta .posted_in {
		flex-direction: row;
		align-items: center;
		margin-top: 10px;
	}

	.archive .products .product-meta .posted_in a {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 7px;
	}

	.archive .products .product-meta .posted_in a:first-child {
		margin-left: 0px;
	}

	.single-product .products .product-meta .posted_in {
		flex-direction: row;
		align-items: center;
		margin-top: 10px;
	}

	.single-product .products .product-meta .posted_in a {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 7px;
	}

	.single-product .products .product-meta .posted_in a:first-child {
		margin-left: 0px;
	}


	.benefitimg-section .benefitimg-boxes .benefitimg-box {
		width: 100%;
	}

	.benefitimg-section {
		align-items: center !important;
	}


	.benefitimg-section .benefitimg-text {
		margin-bottom: 0px;
	}
}



@media screen and (min-width:1024px) {
	header .header__secondary .secondary__content {
		justify-content: center;
	}
}



@media screen and (min-width:1140px) {

	.container.single-product-container {
		margin-top: 180px;
		margin-bottom: 90px;
	}

	.product-section .product-section-images {
		height: 100%;
	}

	.product-section .product-section-images .vc_column-inner {
		height: 100%;
		width: 100%;
	}

	.product-section .product-section-images .vc_column-inner .wpb_wrapper {
		height: 100%;
		width: 100%;
	}

	.product-section .product-section-images .vc_column-inner .wpb_wrapper .wpb_single_image {
		height: 100%;
		margin-bottom: 0px;
	}

	.product-section .product-section-images .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
		height: 100%;
	}

	.product-section .product-section-images .vc_column-inner img {
		height: 100%;
	}

	.areas-section-locations-text-cities .wpb_wrapper {
		justify-content: flex-start;
	}

	.areas-section-locations-text-cities .wpb_wrapper ul {
		margin-left: 60px;
	}

	.areas-section-locations-text-cities .wpb_wrapper ul:first-child {
		margin-left: 0px;
	}


	.product-benefits-section .product-benefits-row .product-benefits-column {
		width: 20%;
		margin-bottom: 0px;
	}

	.product-benefits-row .product-benefits-column .wpb_text_column {
		max-width: 90%;
	}

	.product-benefits-section {
		padding: 90px 0px;
	}

	.product-bannercta-section {
		padding: 90px 0px;
	}

	.product-bannercta-section .wpb_wrapper .wpb_text_column p {
		width: 755px;
	}

	.related.products ul.columns-4.relateds li .product-wrap .product-main-images {
		max-height: 260px;
		overflow: hidden;
	}

	.single-product-container .woocommerce-product-gallery__wrapper {
		height: 450px;
	}

	.single-product-container .woocommerce-product-gallery .slick-slider:not(#dtwpb-product-thumbnails-carousel) .slick-slide {
		height: 450px;
	}

	.single-product-container .woo-product-section {
		align-items: flex-start;
	}

	.single-product-container .woo-product-section .woo-product-section-text {
		margin-top: 50px;
	}

	.single-product-container .woocommerce-product-gallery .slick-slider:not(#dtwpb-product-thumbnails-carousel) .slick-slide img {
		height: 130%;
	}
}

@media screen and (min-width:1200px) {

	footer .widget__area.widget__area_one {
		width: 25% !important;
	}

	footer .widget__area.widget__area_one .footer__desc {
		max-width: 350px;
	}

	footer .widget__area h3 {
		margin-bottom: 17px !important;
	}

	footer .widget__area.widget__area_two {
		width: 25% !important;
		margin-top: 14px;
		margin-left: auto;
		margin-right: auto;
	}

	footer .widget__area.widget__area_three {
		width: 25% !important;
		margin-top: 0px;
		margin-top: 14px;
		margin-left: auto;
		padding-right: 0px;
	}

	footer .footer__main .widget__area_three .widget__wrap {
		width: 100%;
	}

	.footer__main .widget__area_three .widget__wrap ul.menu {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}

	.footer__main .widget__area_three .widget__wrap ul.menu li {
		margin-right: 20px;
	}

	footer .widget__area.widget__area_four {
		width: 25% !important;
		/*margin-top:55px !important;*/
		margin-top: 14px !important;
	}

	footer .widget__area.widget__area_five {
		width: 13% !important;
		margin-top: 69px !important;
	}

	footer .footer__main .container {
		flex-wrap: nowrap;
	}

	.container.single-product-container {
		margin-top: 160px;
		margin-bottom: 70px;
	}

	.product-section {
		margin-top: 120px;
		margin-bottom: 20px;
	}

	.steps-section-content .steps-section-content-arrow .wpb_single_image {
		width: 70px;
	}

	.benefitimg-section .dotted-pattern-2 .vc_column-inner {
		padding-right: 0px;
		padding-top: 0px !important;
	}

	.installation-smallimg .wpb_single_image {
		width: 100%;
	}

	.installation-smallimg .wpb_single_image .wpb_wrapper {
		width: 100%;
	}

	.installation-smallimg .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
		width: 100%;
	}

	.installation-smallimg .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
		width: 100%;
	}

	.installation-door-one .dotted-pattern-2 .wpb_single_image.vc_align_center {
		text-align: right;
	}

	.installation-door-two .dotted-pattern-2 .wpb_single_image.vc_align_center {
		text-align: left;
	}


	/* 	.benefitimg-section .benefitimg-boxes {
    	display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
    	align-items: flex-start;
	}
	
	.benefitimg-box .benefitimg-box-content .benefitimg-box-content-text{
		width:75%;
	}
	
	.benefitimg-section .benefitimg-boxes .benefitimg-box {
    	width: 50%;
	}
 */
}



/* 
 * New Styles 
 */
/* font-family removed from this block 2026-06 so the Redux theme-settings
 * typography (Appearance > Theme Settings) controls heading/body fonts instead
 * of being hard-forced to Montserrat. Colors/sizes left intact (the hero h1
 * relies on color:white over its image background). */
h1 {
	color: white !important;
	font-weight: 700 !important;
	font-size: 36px !important;
}

h2 {
	color: var(--dark-blue) !important;
	font-weight: 700 !important;
	font-size: 36px !important;
}

h4,
.h4 {
	color: var(--dark-blue) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}

h5,
.h5 {
	font-size: 19px !important;
	font-weight: 600 !important;
	color: var(--dark-blue) !important;
}

p {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #676E79;
	line-height: 140% !important;
}

/* DISABLED — blanket 120px bottom margin on EVERY <section> caused the giant
 * gaps (testimonials, etc.) and double-stacked spacing. Section spacing is now
 * handled per-section (see brand.css) instead of one global rule.
section {
	padding-top: 0px !important;
	margin-bottom: 120px;
}
*/

section.allow-gutenberg {
	margin-bottom: 0px;
}

main.main__content {
	padding-bottom: 0px !important;
}

.fill-btn {
	background-color: var(--yellow) !important;
	border-color: var(--yellow) !important;
	padding: 20px 40px !important;
	color: var(--dark-blue) !important;
	font-size: 16px !important;
	letter-spacing: 0.08em;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
}

.fill-btn:hover {
	background-color: var(--yellow-hover) !important;
}

.outline-btn {
	background-color: transparent !important;
	border: 2px solid var(--blue) !important;
	padding: 16px 50px !important;
	color: var(--blue) !important;
	font-size: 14px !important;
	letter-spacing: 0.08em;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
}

.outline-btn:hover {
	background-color: var(--blue-hover) !important;
	order: 2px solid var(--blue-hover) !important;
	color: white !important;
}


section.servicetopbanner-section {
	background-position: center bottom !important;
}

.servicetopbanner-container {
	padding-bottom: 50px;
	padding-top: 50px;
}

.servicetopbanner-container .servicetopbanner-container-left>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.servicetopbanner-container-left .servicetopbanner-container-left-text h1 {
	margin-top: 0px;
}

.servicetopbanner-container-left .servicetopbanner-container-left-text p {
	color: white;
}

.servicetopbanner-container-left .servicetopbanner-container-left-text p.servicetopbanner-container-left-text-linetext {
	position: relative;
	text-transform: uppercase;
	font-weight: 700 !important;
	margin-bottom: 16px !important;
	font-size: 13px !important;
	padding-left: 58px;
}

.servicetopbanner-container-left .servicetopbanner-container-left-text p.servicetopbanner-container-left-text-linetext:before {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translatey(-50%);
	width: 48px;
	height: 1px;
	content: "";
	background-color: white;
}

.servicetopbanner-container-left .servicetopbanner-container-left-images {
	margin-bottom: 0px;
}

.servicetopbanner-container-left .servicetopbanner-container-left-phone {
	margin-bottom: 55px !important;
}

.servicetopbanner-container-left .servicetopbanner-container-left-phone .wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.servicetopbanner-container-left-phone .servicetopbanner-container-left-phone-btn {
	width: 60px;
	height: 60px;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
}

.servicetopbanner-container-left-phone .servicetopbanner-container-left-phone-btn i {
	font-size: 20px;
}

.servicetopbanner-container-left-phone .servicetopbanner-container-left-phone-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.servicetopbanner-container-left-phone-text .text-heading {
	margin-bottom: 0px;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: white;
	letter-spacing: 0.08em;
}

.servicetopbanner-container-left-phone-text .text-phone {
	margin-bottom: 0px;
	font-weight: 700 !important;
	font-size: 26px !important;
	color: white;
	letter-spacing: 0.08em;
}

.servicetopbanner-container-left-images .wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.servicetopbanner-container-left .servicetopbanner-container-left-images img {
	height: 80px;
	margin-right: 20px;
}

.servicetopbanner-container-left .servicetopbanner-container-left-images img:last-child {
	margin-right: 0px;
}

.servicetopbanner-container .servicetopbanner-container-right {
	background-color: white;
	border-radius: 10px;
	margin-top: 60px;
}

.servicetopbanner-container .servicetopbanner-container-right>.vc_column-inner {
	padding-left: 22px;
	padding-right: 22px;
}

.servicetopbanner-container-right .servicetopbanner-container-right-text {
	margin-top: 32px;
	margin-bottom: 25px;
}

.servicetopbanner-container-right .servicetopbanner-container-right-text h4,
.servicetopbanner-container-right .servicetopbanner-container-right-text .h4 {
	margin-top: 0px;
	text-align: center;
	margin-bottom: 0px;
	font-size: 28px !important;
}

.servicetopbanner-container-right .servicetopbanner-container-right-text h4,
.servicetopbanner-container-right .servicetopbanner-container-right-text .h4,
.servicetopbanner-container-right .servicetopbanner-container-right-text h5,
.servicetopbanner-container-right .servicetopbanner-container-right-text .h5 {
	margin-top: 0px;
	text-align: center;
	font-size: 15px !important;
}

.servicetopbanner-container-right .servicetopbanner-container-right-text .h5 {
	margin-top: 0px;
	text-align: center;
	font-size: 15px !important;
}

.servicetopbanner-container-right .wpcf7 input[type="submit"] {
	background-color: var(--yellow) !important;
	padding: 16px;
	color: var(--dark-blue);
	font-size: 16px;
	letter-spacing: 0.08em;
	font-family: "Montserrat";
	font-weight: 700;
}

.servicetopbanner-container-right .wpcf7 input[type="submit"]:hover {
	background-color: var(--yellow-hover) !important;
	color: var(--dark-blue) !important;
}

.servicetopbanner-container-right .wpcf7 label {
	font-weight: 400;
}

.servicetopbanner-container-right .wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	top: 37px;
	left: 0px;
	height: 20px;
}

.servicetopbanner-container-right .wpcf7 input.wpcf7-not-valid {
	border-color: red;
}

.servicetopbanner-container-right .wpcf7 .wpcf7-response-output {
	margin: 0px;
	position: absolute;
	bottom: -30px;
	left: 0px;
	background-color: white;
	text-align: center;
	color: black;
}

.servicetopbanner-container-right .wpcf7 form.invalid .wpcf7-response-output {
	border-color: red;
}


.servicesectionheading {
	margin-bottom: 60px;
}

.servicesectionheading>.wpb_column>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.servicesectionheading .servicesectionheading-text {
	margin-bottom: 0px;
}

.servicesectionheading .servicesectionheading-text h2 {
	margin-top: 0px;
	text-align: center;
	margin-bottom: 25px;
}

.servicesectionheading .servicesectionheading-text p {
	text-align: center;
}

.servicebenifits-content.vc_row:after,
.servicebenifits-content.vc_row:before {
	display: none;
}

.servicebenifits-content .servicebenifits-content-single {
	margin-bottom: 40px;
}

.servicebenifits-content .servicebenifits-content-single>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.servicebenifits-content .servicebenifits-content-single:last-child {
	margin-bottom: 0px;
}

.servicebenifits-content-single .servicebenifits-content-single-img {
	margin-bottom: 0px;
}

.servicebenifits-content-single .servicebenifits-content-single-text {
	margin-bottom: 0px;
}

.servicebenifits-content-single .servicebenifits-content-single-text h4,
.servicebenifits-content-single .servicebenifits-content-single-text .h4 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 5px
}

.servicebenifits-content-single .servicebenifits-content-single-text p {
	text-align: center;
}


section.protection-section {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
	margin-bottom: 0px !important;
}

.protection-container .protection-container-single {
	margin-bottom: 70px;
}

.protection-container .protection-container-single:last-child {
	margin-bottom: 0px;
}

.protection-container .protection-container-single>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.protection-container-single>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.protection-container-single .protection-container-single-img {
	margin-bottom: 0px;
}

.protection-container-single-img .vc_single_image-wrapper {
	width: 100%;
	height: 260px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

.protection-container-single-img .vc_single_image-wrapper img {
	width: 100%;
	min-height: 100%;
	height: initial;
	max-width: initial;
}

.protection-container-single .protection-container-single-textblock {
	background-color: var(--dark-blue);
	border-radius: 10px;
	position: relative;
	margin-top: -30px;
	width: 94%;
	margin-bottom: 0px;
}

.protection-container-single .protection-container-single-textblock>.wpb_wrapper {
	padding: 28px 24px;
}

.protection-container-single .protection-container-single-textblock p {
	color: white;
	margin-bottom: 10px;
	font-size: 16px !important;
}

.protection-container-single .protection-container-single-textblock ul {
	margin-bottom: 10px;
	padding-left: 0px;
	list-style: none;
}

.protection-container-single .protection-container-single-textblock ul li {
	color: white;
	font-size: 14px;
	padding-left: 15px;
	position: relative;
}

.protection-container-single .protection-container-single-textblock ul li:before {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translatey(-50%);
	width: 4px;
	height: 4px;
	content: "";
	border-radius: 50%;
	background-color: white;
}

.protection-container-single .protection-container-single-textblock p:last-child {
	margin-bottom: 0px;
}

.protection-container-single-textblock .protection-container-single-textblock-top {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 17px;
}

.protection-container-single-textblock .protection-container-single-textblock-top h4,
.protection-container-single-textblock .protection-container-single-textblock-top .h4 {
	color: white !important;
	font-size: 24px !important;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	line-height: 120%;
}



section.servicewhy-section {
	margin-bottom: 0px;
}

.servicewhy-container {
	padding-bottom: 70px;
	padding-top: 70px;
}

.servicewhy-container-left .servicewhy-container-left-chemarks {
	margin-bottom: 0px !important;
}

.servicewhy-container-left-chemarks>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.servicewhy-container-left-chemarks .servicewhy-container-left-chemarks-line {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.servicewhy-container-left-chemarks-line .servicewhy-container-left-chemarks-single {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.servicewhy-container-left-chemarks-line .servicewhy-container-left-chemarks-single h4,
.servicewhy-container-left-chemarks-line .servicewhy-container-left-chemarks-single .h4 {
	color: white !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 10px;
	line-height: 130%;
}

.servicewhy-container-left-chemarks-line .servicewhy-container-left-chemarks-single img {
	height: 80px;
}

section.basementchecklist-section {
	margin-bottom: 120px !important;
}

.basementchecklist-container .servicetopbanner-container-left-text h2 {
	color: white !important;
	margin-top: 0px !important;
}

.basementchecklist-container .basementchecklist-container-left-checkmarks {
	margin-bottom: 40px !important;
}

.basementchecklist-container-left-checkmarks .basementchecklist-container-left-checkmarks-single {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 16px;
}

.basementchecklist-container-left-checkmarks .basementchecklist-container-left-checkmarks-single:last-child {
	margin-bottom: 0px;
}

.basementchecklist-container-left-checkmarks-single .h4,
.basementchecklist-container-left-checkmarks-single h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	color: white !important;
	margin-left: 12px;
	line-height: 120%;
}

.basementchecklist-container .basementchecklist-container-left-bordertext {
	background-color: #EB5757;
	padding: 24px;
	border-radius: 10px;
	margin-bottom: 0px;
}

.basementchecklist-container .basementchecklist-container-left-bordertext h4 {
	color: white !important;
	margin-top: 0px;
	margin-bottom: 0px;
}

.basementchecklist-container-left-bordertext h4 a {
	color: #FFD74A;
}

.basementchecklist-container-left-bordertext h4 a:hover {
	color: var(--blue);
}



section.testimonials-section {
	padding-top: 70px !important;
	padding-bottom: 70px;
}


.container.double-container {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.double-container-text>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.double-container-text .double-container-text-iconblock>.wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.double-container-text .double-container-text-heading {
	margin-bottom: 40px !important;
}

.double-container-text .double-container-text-heading h2 {
	margin-top: 0px;
}

.double-container-text .double-container-text-iconblock {
	margin-bottom: 20px;
}

.double-container-text .double-container-text-iconblocksmall>.wpb_wrapper {
	align-items: center;
}

.double-container-text .double-container-text-iconblock:last-child {
	margin-bottom: 0px;
}

.double-container-text-iconblock .double-container-text-iconblock-text {
	margin-left: 15px;
}

.double-container-text-iconblock .double-container-text-iconblock-text h4,
.double-container-text-iconblock .double-container-text-iconblock-text .h4 {
	margin-top: 0px;
	margin-bottom: 5px;
}

.double-container-text .double-container-text-iconblock.double-container-text-iconblocksmall .double-container-text-iconblock-text h4 {
	margin-bottom: 0px;
}

.double-container-text-iconblock .double-container-text-iconblock-text p {
	margin-bottom: 0px;
}

.double-container .double-container-image {
	margin-top: 60px;
}

.double-container .double-container-image .wpb_single_image {
	margin-bottom: 0px;
}

.double-container .double-container-image .wpb_single_image figure {
	width: 100%;
}

.double-container-image .double-container-image-img .vc_single_image-wrapper {
	width: 100%;
	max-height: 260px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

.double-container-image .double-container-image-img .vc_single_image-wrapper img {
	height: auto;
	width: 100%;
	max-width: initial;
}

.double-container .double-container-image>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.double-container-text .double-container-text-singletext {
	margin-bottom: 20px;
}

.double-container-text .vc_btn3-container {
	margin-top: 10px;
	margin-bottom: 0px;
}

.double-container-text .double-container-text-singletext li {
	font-family: "Montserrat" !important;
}

.double-container-text .double-container-text-singletext ul {
	padding-left: 25px;
}

.double-container-text .double-container-text-singletext:last-child {
	margin-bottom: 0px;
}


.estimateform-content .wpcf7 input[type="submit"] {
	background-color: var(--yellow) !important;
	border-color: var(--yellow) !important;
	padding: 20px !important;
	color: var(--dark-blue);
	font-size: 16px;
	letter-spacing: 0.08em;
	font-family: "Montserrat";
	font-weight: 700;
	margin-top: 20px;
}

.estimateform-content .wpcf7 input[type="submit"]:hover {
	background-color: var(--yellow-hover) !important;
	color: var(--dark-blue) !important;
}


.estimateform-header h2 {
	color: white !important;
}

.estimateform-header .estimateform-header-inside h6:before {
	width: 20px !important;
	top: 50% !important;
	left: -30px !important;
}

.estimateform-header .estimateform-header-inside h6:after {
	width: 20px !important;
	top: 50% !important;
	right: -30px !important;
}

.estimateform-section .wpcf7 label {
	font-weight: 300;
}

.estimateform-section .wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	top: 37px;
	left: 0px;
	height: 20px;
}

.estimateform-section .wpcf7 input.wpcf7-not-valid {
	border-color: red;
}

.estimateform-section .wpcf7 .wpcf7-response-output {
	margin: 0px;
	position: absolute;
	bottom: -30px;
	left: 0px;
	background-color: white;
	text-align: center;
	color: black;
}

.estimateform-section .wpcf7 form.invalid .wpcf7-response-output {
	border-color: red;
}

.estimateform-section .wpcf7 .col-md-3 {
	padding-left: 0px;
	padding-right: 0px;
}

.estimateform-content .boxes.box-3 {
	padding-left: 22px !important;
	padding-right: 22px !important;
}

.estimateform-content .submitbtn-row {
	padding-left: 0px;
	padding-right: 0px;
}

.estimateform-bottom .estimateform-bottom-text {
	margin-bottom: 0px;
}

.estimateform-bottom .estimateform-bottom-text p {
	text-align: center;
}

.estimateform-bottom .estimateform-bottom-text a {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	font-family: "Montserrat";
	color: var(--dark-blue);
}


.howwedoit-numbers .howwedoit-numbers-single {
	margin-bottom: 60px;
}

.howwedoit-numbers-last .howwedoit-numbers-single:last-child {
	margin-bottom: 0px;
}

.howwedoit-numbers .howwedoit-numbers-single>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.howwedoit-numbers .howwedoit-numbers-single .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.howwedoit-numbers-single .howwedoit-numbers-single-img {
	margin-bottom: 14px;
}

.howwedoit-numbers-single .howwedoit-numbers-single-text {
	margin-bottom: 0px;
}

.howwedoit-numbers-single .howwedoit-numbers-single-text p {
	text-align: center;
}


.locations-content .locations-content-left {
	margin-bottom: 60px;
}

.locations-content-left .locations-content-left-bottom {
	margin-bottom: 0px;
}

.locations-content .locations-content-right iframe {
	width: 100%;
	height: 400px;
}

.locations-content-left .locations-content-left-menus {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.locations-content-left .locations-content-left-menus .vc_column_container {
	width: 100%;
}

.locations-content-left .locations-content-left-menu .menu-locations-column-1-container ul {
	padding-left: 20px;
}

.locations-content-left .locations-content-left-menu .menu-locations-column-3-container ul {
	padding-left: 20px;
}


.testimonials-section .testimonials-container {
	height: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.testimonials-container .testimonials-container-col>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.testimonials-container .testimonials-container-content {
	width: 100%;
	margin-bottom: 0px;
}

.testimonials-container .testimonials-container-content .rplg-slider-prev,
.testimonials-container .testimonials-container-content .rplg-slider-next {
	display: none;
}

.testimonials-container-content .rplgsw-wrapper .rplgsw-slide {}

.testimonials-container-content .rplgsw-slide .grw-review {
	background-color: white;
	border-radius: 10px;
	margin-top: 0px !important;
}

.testimonials-container-content .grw-slider .grw-review .wp-google-feedback {
	background-color: transparent !important;
	border: none !important;
}

.testimonials-container-content .grw-slider .wp-google-content2 {
	margin-left: 23px !important;
	margin-right: 23px !important;
	margin-top: 0px !important;
	padding-top: 40px !important;
	margin-bottom: 0px !important;
	height: 220px !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	overflow-y: hidden !important;
}

.testimonials-container-content .grw-slider .wp-google-user {
	padding-bottom: 30px !important;
	padding-top: 10px !important;
	padding-left: 25px !important;
}

.testimonials-container-content .grw-slider .wp-google-content2 .wp-google-stars {
	position: relative;
	top: -10px;
}

.testimonials-container-content .grw-slider .wp-google-content2:before {
	display: none !important;
}

.testimonials-container-content .grw-slider .wp-google-feedback:before {
	display: none !important;
}

.testimonials-container-content .grw-slider .wp-google-info {
	margin-left: 0px !important;
}

.testimonials-container-content .grw-slider .wp-google-content2>svg {
	bottom: initial !important;
	top: 30px !important;
	right: 23px !important;
}

.testimonials-container-content .rplgsw-container-horizontal>.rplgsw-pagination-bullets {
	bottom: 0px !important;
}

.testimonials-container-content .rplgsw-pagination-bullet-active {
	background: var(--blue);
}

.testimonials-container-content .grw-slider .wp-google-name {
	color: var(--dark-blue) !important;
	font-family: "Montserrat";
	margin-bottom: 0px !important;
}

.testimonials-container-content.grw-slider .wp-google-text {
	font-family: "Montserrat" !important;
	color: #676E79 !important;
}

.testimonials-container-content .grw-slider .wp-google-time {
	font-family: "Montserrat" !important;
	color: var(--dark-blue) !important;
}


section.whywillbg-section {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.whywillbg-header .servicesectionheading-text .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.whywillbg-header .servicesectionheading-text p {
	color: white;
}

.whywillbg-header .servicesectionheading-text h5,
.whywillbg-header .servicesectionheading-text .h5 {
	color: white !important;
	position: relative;
	text-align: center;
	margin-top: 0px;
	font-size: 14px !important;
	display: flex;
	margin-bottom: 16px;
}

.whywillbg-header .servicesectionheading-text h5:before,
.whywillbg-header .servicesectionheading-text .h5:before {
	position: absolute;
	top: 50%;
	left: -50px;
	transform: translatey(-50%);
	width: 40px;
	height: 1px;
	background-color: white;
	content: "";
}

.whywillbg-header .servicesectionheading-text h5:after,
.whywillbg-header .servicesectionheading-text .h5:after {
	position: absolute;
	top: 50%;
	right: -50px;
	transform: translatey(-50%);
	width: 40px;
	height: 1px;
	background-color: white;
	content: "";
}

.whywillbg-header .whywillbg-header-numbers {
	margin-bottom: 0px;
	margin-top: 40px;
}

.whywillbg-header .whywillbg-header-numbers .wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.whywillbg-header-numbers .whywillbg-header-number {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	width: 48%;
}

.whywillbg-header-numbers .whywillbg-header-number:last-child {
	margin-bottom: 0px;
}

.whywillbg-header-numbers .whywillbg-header-number:nth-last-child(2) {
	margin-bottom: 0px;
}

.whywillbg-header-numbers .whywillbg-header-number :where(h5, h3),
.whywillbg-header-numbers .whywillbg-header-number :where(.h5, .h3) {
	font-size: 48px !important;
	color: white !important;
	font-weight: 600 !important;
	line-height: 100% !important;
	font-family: "Montserrat" !important;
	margin-top: 0px;
	margin-bottom: 8px;
}

.whywillbg-header-numbers .whywillbg-header-number p {
	margin-bottom: 0px;
	color: white;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.whywillbg-content .servicebenifits-content-single-text h4,
.whywillbg-content .servicebenifits-content-single-text .h4 {
	color: white !important;
}

.whywillbg-content .servicebenifits-content-single-text p {
	color: white !important;
}

.whywillbg-section .whywillbg-contentfirst {
	margin-bottom: 40px;
}

.whywillbg-section .whywillbg-content-bottom {
	margin-top: 60px;
}

.whywillbg-section .whywillbg-content-bottom .vc_btn3-container {
	margin-bottom: 0px;
}

.whywillbg-section .whywillbg-content-bottom .fill-btn {
	padding: 20px 60px !important;
}


.faq-header .faq-header-text h2 {
	margin-bottom: 0px;
}

.faq-container .faq-container-columns>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.faq-container-columns .faq-container-question {
	background: #FFFFFF;
	box-shadow: 0px 4px 28px rgb(0, 0, 0, 0.05);
	border-radius: 10px;
}

.faq-container-columns .faq-container-question ul {
	padding-left: 25px;
}

.faq-container-columns .faq-container-question ul li {
	font-family: "Montserrat" !important;
}

.faq-container-columns .faq-container-question:last-child {
	margin-bottom: 23px;
}

.faq-container-columns .faq-container-question .vc_toggle_title {
	padding-left: 20px !important;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 15px;
}

.faq-container-question .vc_toggle_title {
	padding: 10px 20px;
	border-radius: 10px;
}

.faq-container-question .vc_toggle_content {
	margin-top: 0px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 15px;
}

.faq-container-question .vc_toggle_title .vc_toggle_icon {
	left: initial !important;
	right: 20px;
	background-color: var(--blue) !important;
	width: 30px;
	height: 30px;
}


section.alternatives-section {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.alternatives-container>.wpb_column>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.alternatives-container .tabs {
	border-bottom: 0px transparent !important;
}

.alternatives-container .tabs li {
	border: 1px solid #eeeeee !important;
	background-color: white;
	padding: 14px 32px;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: var(--blue);
	text-align: center !important;
	font-family: "Montserrat";
}

.alternatives-container .tabs li:first-child {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.alternatives-container .tabs li:last-child {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.alternatives-container .tabs li.active {
	background-color: var(--dark-blue);
	color: white;
}

.alternatives-container .alternatives-container-tab {
	padding-top: 30px;
}

.alternatives-container-tab ul {
	padding-left: 20px;
}

.alternatives-container-tab ul li {
	font-family: "Montserrat";
}

.alternatives-container-tab a {
	text-decoration: underline;
}

.alternatives-container-tab .wpb_text_column {
	margin-bottom: 0px;
}

section.smallcta-section {
	margin-bottom: 0px !important;
	padding: 70px 0px !important;
}

.smallcta-container .smallcta-container-text {
	margin-bottom: 40px;
}

.smallcta-container .smallcta-container-text>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.smallcta-container .smallcta-container-text h2 {
	font-family: "Montserrat" !important;
	font-size: 28px !important;
	text-align: center;
	color: white !important;
	margin-bottom: 10px;
	margin-top: 0px;
}

.smallcta-container .smallcta-container-text p {
	color: white !important;
	text-align: center;
}

.smallcta-container .smallcta-container-text .wpb_text_column {
	margin-bottom: 0px;
}

.smallcta-container-btn .vc_btn3-center {
	margin-bottom: 0px !important;
}


.servicesectionheading.services-heading {
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
}

.services-heading .services-heading-tabs {
	margin-bottom: 0px;
}

.services-heading-tabs>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.services-heading-tabs a {
	border: 1px solid #eeeeee !important;
	background-color: white;
	padding: 14px 32px;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: var(--blue);
	text-align: center !important;
	font-family: "Montserrat";
	width: 100%;
}

.services-heading-tabs a:first-child {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.services-heading-tabs a:last-child {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.services-heading-tabs a:hover {
	background-color: var(--dark-blue);
	color: white;
}


.profbaswater-header h2 {
	margin-bottom: 0px !important;
	color: white !important;
}


.morethanprojects-section .morethanprojects-container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.morethanprojects-section {
	position: relative;
}

.morethanprojects-container .morethanprojects-container-left {
	margin-bottom: 30px;
}

.morethanprojects-container .morethanprojects-container-left .wpb_single_image {
	position: relative;
}

.morethanprojects-container .morethanprojects-container-left .wpb_single_image:before {
	position: absolute;
	top: -29px;
	left: -19px;
	content: "";
	width: 100px;
	height: 100px;
	background: url(/wp-content/uploads/2022/03/bg-corner.svg);
	background-size: cover;
	z-index: -1;
}

.morethanprojects-container .morethanprojects-container-right .vc_custom_heading:last-child {
	margin-bottom: 0px !important;
}

.morethanprojects-section .morethanprojects-containerbottom {
	display: flex !important;
	margin-bottom: 0px !important;
	position: absolute;
	top: 370px;
	right: 15px;
	width: 100%;
}

.morethanprojects-containerbottom .morethanprojects-containerbottom-center {
	width: 61%;
}

.morethanprojects-containerbottom .morethanprojects-containerbottom-center .boxes.box-3 {
	margin: 0px !important;
	padding: 30px 30px !important;
}

.morethanprojects-containerbottom-center .boxes.box-3 h3 {
	margin-top: 0px;
	color: var(--blue) !important;
	margin-bottom: 5px !important;
	font-size: 50px !important;
}

.morethanprojects-containerbottom-center .boxes.box-3 h5 {
	margin-bottom: 0px;
	font-size: 15px !important;
	margin-top: 0px !important;
	font-weight: 700 !important;
}

.morethanprojects-containerbottom .morethanprojects-containerbottom-right {
	display: none;
}

.morethanprojects-containerbottom .morethanprojects-containerbottom-left {
	width: 40%;
}


.projectsgallery-container .vc_grid-container {
	margin-bottom: 0px;
}


.contactsmap-container {
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.contactsmap-container-left-number>.wpb_column {
	width: 100%;
}

.contactsmap-container-left>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.contactsmap-container-left>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.contactsmap-container-left .contactsmap-container-left-number {
	width: 100%;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.contactsmap-container-left .contactsmap-container-left-number h5 {
	margin-top: 0px;
}

.contactsmap-container-left-number .contactsmap-container-left-number-link {
	margin-bottom: 10px;
}

.contactsmap-container-left-number>.wpb_column>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.contactsmap-container-left-number>.wpb_column>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.contactsmap-container-right>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.contactsmap-container-right .wpb_gmaps_widget {
	margin-bottom: 0px;
}

body.blog .main__content {
	padding-top: 0px;
}

body.blog .main__content>.col-md-12>.row>.container {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 120px;
}

body.post-template-default.single .blog__post .post-meta-list li:first-child {
	display: none;
}

body.post-template-default.single .blog__post .post-meta-list li:last-child {
	margin-right: 0px;
}

.blog-header {
	padding: 100px 0;
}

body.archive.category section.archive__header {
	margin-bottom: 0px;
	margin-top: 40px;
}

body.archive.category section.archive__header .col-md-8 {
	margin-left: 0px;
}



@media screen and (min-width:768px) {
	.servicetopbanner-section .servicetopbanner-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.servicetopbanner-container.vc_row:before,
	.servicetopbanner-container.vc_row:after {
		display: none;
	}

	.servicetopbanner-container .servicetopbanner-container-right {
		margin-top: 0px;
	}

	.servicetopbanner-container .servicetopbanner-container-left {
		width: 45%;
	}

	.servicetopbanner-container-right .servicetopbanner-container-right-text h5,
	.servicetopbanner-container-right .servicetopbanner-container-right-text .h5 {
		font-size: 16px !important;
	}


	.servicesectionheading {
		margin-bottom: 50px;
	}

	.servicebenifits-section .servicebenifits-content {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.servicebenifits-content .servicebenifits-content-single {
		margin-bottom: 20px;
		width: 47%;
	}

	.servicebenifits-content .servicebenifits-content-single:nth-last-child(2) {
		margin-bottom: 0px;
	}

	.servicetopbanner-container-left-phone-text .text-phone {
		font-size: 25px !important;
	}

	.protection-container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}

	.protection-container.vc_row:after,
	.protection-container.vc_row:before {
		display: none;
	}

	.protection-container .protection-container-single {
		width: 30%;
		margin-bottom: 0px;
	}


	.double-container {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.double-container.doublereverse-container {
		flex-direction: row-reverse;
	}

	.double-container.vc_row:after,
	.double-container.vc_row:before {
		display: none;
	}

	.double-container .double-container-image {
		margin-top: 0px;
		width: 45%;
	}

	.double-container .double-container-image-img {
		margin-bottom: 0px;
	}


	.estimateform-content .formestimate-container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.estimateform-content .formestimate-container .formcol {
		width: 48%;
	}


	.howwedoit-section .howwedoit-numbers {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.howwedoit-numbers.vc_row:after,
	.howwedoit-numbers.vc_row:before {
		display: none;
	}

	.howwedoit-numbers .howwedoit-numbers-single {
		width: 48%;
		margin-bottom: 40px;
	}

	.howwedoit-numbers.howwedoit-numbers-last .howwedoit-numbers-single:nth-last-child(2) {
		margin-bottom: 0px !important;
	}


	.locations-content .locations-content-left {
		margin-bottom: 0px;
	}

	.locations-content {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.locations-content .locations-content-right .wpb_raw_code {
		margin-bottom: 0px;
	}


	.whywillbg-header-numbers .whywillbg-header-number {
		width: 22%;
		margin-bottom: 0px;
	}

	.whywillbg-header .whywillbg-header-numbers {
		margin-top: 30px;
	}

	.whywillbg-content .servicebenifits-content-single {
		margin-bottom: 30px;
	}

	.whywillbg-content .servicebenifits-content-single.servicebenifits-content-singleno {
		margin-bottom: 0px;
	}


	.faq-container-question .vc_toggle_title .vc_toggle_icon {
		right: 30px;
	}

	.faq-container-columns .faq-container-question .vc_toggle_title {
		padding-left: 30px !important;
		padding-top: 32px;
		padding-right: 60px;
		padding-bottom: 32px;
	}

	.faq-container-question .vc_toggle_content {
		margin-top: -10px;
		padding-left: 30px !important;
		padding-right: 60px !important;
		padding-bottom: 20px;
	}


	.alternatives-container .tabs {
		display: flex;
	}

	.alternatives-container .tabs li:first-child {
		border-top-left-radius: 20px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 20px;
	}

	.alternatives-container .tabs li:last-child {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 20px;
		border-top-right-radius: 20px;
	}

	.alternatives-container .tabs li {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 14px !important;
	}

	.smallcta-container .smallcta-container-text {
		margin-bottom: 0px;
	}

	.smallcta-container .smallcta-container-text h2 {
		text-align: left;
		font-size: 30px !important;
	}

	.smallcta-container .smallcta-container-text p {
		text-align: left;
	}

	.container.smallcta-container {
		margin-left: auto !important;
		margin-right: auto !important;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.smallcta-container-btn>.vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.smallcta-container-btn .vc_btn3-center {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}


	.protection-container-single-img .vc_single_image-wrapper {
		height: 160px;
	}


	.services-heading-tabs>.wpb_wrapper {
		display: flex;
		flex-direction: row;
		align-items: stretch;
	}

	.services-heading-tabs a {
		width: 20%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 13px !important;
	}

	.services-heading-tabs a:first-child {
		border-top-left-radius: 20px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 20px;
	}

	.services-heading-tabs a:last-child {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 20px;
		border-top-right-radius: 20px;
	}


	.morethanprojects-containerbottom .morethanprojects-containerbottom-right {
		display: block;
	}

	.morethanprojects-container .morethanprojects-container-left {
		margin-bottom: 0px;
	}

	.morethanprojects-section .morethanprojects-containerbottom {
		top: 500px;
	}

	.morethanprojects-containerbottom .morethanprojects-containerbottom-center {
		width: 31%;
	}

	.morethanprojects-containerbottom .morethanprojects-containerbottom-left {
		width: 25%;
	}

	.morethanprojects-containerbottom-center .boxes.box-3 h3 {
		font-size: 70px !important;
	}


	.contactsmap-section .contactsmap-container {
		display: flex;
		align-items: center;
	}

	.contactsmap-container .contactsmap-container-left {
		margin-bottom: 0px;
	}
}



@media screen and (min-width:1200px) {
	h1 {
		font-size: 54px !important;
	}

	h4,
	.h4 {
		font-weight: 700 !important;
		font-size: 16px !important;
	}

	p {
		font-size: 16px !important;
	}

	.blog-header {
		padding: 140px 0;
	}

	header .header__secondary .secondary__content {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.header__secondary .secondary__content .header-topcontent-left {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.header-topcontent-left .header-topcontent-left-link {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-right: 35px;
		font-size: 14px !important;
		font-weight: 300;
		color: var(--dark-blue) !important;
		transition: 0.5s all ease-in-out;
	}

	.header-topcontent-left p.header-topcontent-left-link:hover {
		color: var(--dark-blue) !important;
	}

	.header-topcontent-left .header-topcontent-left-link:hover {
		color: var(--blue) !important;
	}

	.header-topcontent-left p.header-topcontent-left-link {
		margin-bottom: 0px;
	}

	.header-topcontent-left .header-topcontent-left-link i {
		margin-right: 10px;
	}

	.header-topcontent-left .header-topcontent-left-link:last-child {
		margin-right: 0px;
	}

	.header__secondary .secondary__content .header-topcontent-right {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.header__secondary .secondary__content .header-topcontent-right a {
		margin-right: 20px;
	}

	.header__secondary .secondary__content .header-topcontent-right a:last-child {
		margin-right: 0px;
	}

	.nav__second.nav__second-button a {
		background-color: transparent !important;
		border: 2px solid var(--blue) !important;
		text-transform: uppercase;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0.08em;
		color: var(--blue) !important;
		padding: 12px 40px;
		transition: 0.5s all ease-in-out;
	}

	.nav__second.nav__second-button a:hover {
		background-color: var(--blue-hover) !important;
		border: 2px solid var(--blue-hover) !important;
		color: white !important;
	}

	.servicetopbanner-container-left .servicetopbanner-container-left-text h1 {
		margin-bottom: 15px;
	}

	.servicetopbanner-container .servicetopbanner-container-right {
		width: 40%;
	}

	.servicetopbanner-container .servicetopbanner-container-left {
		width: 50%;
	}

	.servicetopbanner-container-left .servicetopbanner-container-left-text {
		margin-bottom: 45px !important;
	}

	.servicetopbanner-container-left .servicetopbanner-container-left-images img {
		height: 100px;
		margin-right: 30px;
	}

	.servicetopbanner-container .servicetopbanner-container-right>.vc_column-inner {
		padding-left: 32px;
		padding-right: 32px;
	}

	.servicetopbanner-container-right .servicetopbanner-container-right-text .h4,
	.servicetopbanner-container-right .servicetopbanner-container-right-text h4,
	.servicetopbanner-container-right .servicetopbanner-container-right-text h5,
	.servicetopbanner-container-right .servicetopbanner-container-right-text .h5 {
		font-size: 20px !important;
	}

	.servicetopbanner-container-left-phone-text .text-phone {
		font-size: 30px !important;
		transition: 0.5s all ease-in-out;
	}

	.servicetopbanner-container-left-phone-text .text-phone:hover {
		color: var(--blue);
	}


	.servicesectionheading .servicesectionheading-text .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.servicesectionheading .servicesectionheading-text p {
		max-width: 810px;
	}

	.servicebenifits-content .servicebenifits-content-single {
		margin-bottom: 0px;
		width: 24%;
	}

	.servicebenifits-content.servicebenifits-content-three .servicebenifits-content-single {
		width: 32%;
	}

	.servicetopbanner-container-right .servicetopbanner-container-right-text h4,
	.servicetopbanner-container-right .servicetopbanner-container-right-text .h4 {
		font-size: 34px !important;
	}

	.servicebenifits-content-single .servicebenifits-content-single-text h4,
	.servicebenifits-content-single .servicebenifits-content-single-text .h4 {
		margin-bottom: 5px;
		font-size: 16px !important;
	}


	.protection-container .protection-container-single {
		width: 31%;
	}


	.servicewhy-container-left .servicetopbanner-container-left-text {
		margin-bottom: 30px !important;
	}

	.servicewhy-container-left-chemarks .servicewhy-container-left-chemarks-line {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.servicewhy-container-left-chemarks-line .servicewhy-container-left-chemarks-single {
		width: 48%;
	}

	.servicewhy-container .servicewhy-container-left {
		width: 54%;
	}


	.double-container .double-container-image {
		margin-top: 0px;
		width: 50%;
	}

	.double-container .double-container-text {
		width: 45%;
	}

	.double-container-text .double-container-text-heading {
		margin-bottom: 20px !important;
	}


	.estimateform-content .formestimate-container .formcol {
		width: 24%;
	}

	.estimateform-section .wpcf7 .wpcf7-response-output {
		margin: 0px;
		position: absolute;
		bottom: -10px;
		left: 50%;
		background-color: white;
		text-align: center;
		color: black;
		transform: translateX(-50%);
	}


	.howwedoit-numbers .howwedoit-numbers-single {
		width: 23%;
		margin-bottom: 0px;
	}

	.howwedoit-numbers.howwedoit-numbers-three .howwedoit-numbers-single {
		width: 32%;
	}

	.howwedoit-numbers.howwedoit-numbers-last {
		margin-top: 40px;
	}


	.areas-section-locations-text.locations-content-left .areas-section-locations-text-cities {
		margin-bottom: 30px;
	}

	.locations-content-left .locations-content-left-menus .vc_column_container {
		width: 100%;
	}

	.locations-content-left .locations-content-left-menu .menu-locations-column-2-container ul {
		padding-left: 20px;
	}

	.locations-content .locations-content-right iframe {
		width: 100%;
		height: 400px;
	}


	.whywillbg-content .servicebenifits-content-single {
		width: 32%;
	}

	.whywillbg-contentfour .servicebenifits-content-single {
		width: 24%;
		margin-bottom: 0px !important;
	}

	/*.whywillbg-content .servicebenifits-content-singleyes {
		margin-bottom: 25px;
	} */

	.whywillbg-header .whywillbg-header-numbers {
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
		width: 800px;
	}

	.whywillbg-section .whywillbg-content-bottom {
		margin-top: 50px;
	}

	.whywillbg-header-numbers .whywillbg-header-number p {
		font-size: 14px !important;
	}


	.faq-section .faq-container {
		/* max-width: 800px; */
		margin-left: auto !important;
		margin-right: auto !important;
	}


	.alternatives-section .alternatives-container {
		width: 1170px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.alternatives-container .tabs {
		width: 1140px !important;
		display: flex;
	}

	.alternatives-container .alternatives-container-tab {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

	.alternatives-container .tabs li {
		flex-grow: 1;
	}

	.container.servicesectionheading {
		width: 800px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.alternatives-header-text h2 {
		max-width: 700px;
	}

	.smallcta-container .smallcta-container-text {
		width: 60%;
	}


	.double-container-image .double-container-image-img .vc_single_image-wrapper {
		max-height: 430px;
		border-radius: 10px;
	}

	.protection-container-single-img .vc_single_image-wrapper {
		height: 250px;
		border-radius: 10px;
	}


	.servicesectionheading.services-heading {
		width: 1170px !important;
	}

	.services-heading-tabs a {
		font-size: 14px !important;
	}

	.services-heading.servicesectionheading .servicesectionheading-text h2 {
		margin-bottom: 40px;
	}

	.morethanprojects-container .morethanprojects-container-left .wpb_single_image:before {
		top: -59px;
		left: -59px;
		width: 200px;
		height: 200px;
	}

	.morethanprojects-containerbottom-center .boxes.box-3 h5 {
		font-size: 16px !important;
	}

	.morethanprojects-containerbottom .morethanprojects-containerbottom-center {
		width: 21%;
	}

	.morethanprojects-containerbottom .morethanprojects-containerbottom-left {
		width: 32%;
	}

	.morethanprojects-container .morethanprojects-container-center {
		width: 6%;
	}

	.morethanprojects-container .morethanprojects-container-right {
		width: 43%;
	}

	.morethanprojects-container .morethanprojects-container-right>.vc_column-inner {
		padding-right: 0px;
	}

	body.archive.category section.col-md-12 .col-md-8 {
		margin-left: 0px;
	}
}

@media screen and (max-width:1199px) {
	.header__primary {
		min-height: 60px !important;
		line-height: 60px !important;
	}
}

header #menu-item-6148 ul.submenu__dropdown {
	width: 400px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

}

header #menu-item-6148 ul.submenu__dropdown li {
	width: 50%;
}

.landing-second-block .double-container-image-img .vc_single_image-wrapper {
	max-height: initial !important;
}

.landing-second-block .double-container-text-heading {
	margin-bottom: 20px !important;
}

.landing-second-block {
	margin-bottom: 100px !important;
}

.servicebenifits-section-landing-new .servicebenifits-content-single {
	width: calc(50% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}


.servicebenifits-section-landing-new .vc_row.servicebenifits-content {
	margin-left: -15px;
	margin-right: -15px;
	justify-content: center;
	padding-left: 0px;
	padding-right: 0px;
}

.servicebenifits-section-landing-new .servicebenifits-content-single>div>div {
	position: relative;
	margin-bottom: 20px;
}

.servicebenifits-section-landing-new .servicebenifits-content-single>div>div:after {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: calc(100% - 50px);
	border-radius: 10px;
	background: #F7F7F7;
	content: '';
	z-index: -1;
}

.servicebenifits-section-landing-new .servicebenifits-content-single>div>div>div {
	padding-right: 10px;
	padding-left: 10px;
}

.servicebenifits-section-landing-new .servicebenifits-content-single>div>div>div:last-child {
	padding-bottom: 30px;
}

.vc_section.new-landing-last-chess,
.vc_section.whywillbg-section-new-landing {
	margin-bottom: 0px !important;
}

.faq-section-new-landing {
	padding-top: 40px !important;
}

section.chess-section-new-landing-quest-heading {
	margin-bottom: 20px;
}

.text-block-with-margin-new-landing {
	margin-bottom: 0px !important;
	margin-top: 40px;
}

.bodyclass-locations-november .wpb_raw_code.protection-container-single-textblock .protection-container-single-textblock-top>img {
	display: none;
}

.bodyclass-locations-november .wpb_raw_code.protection-container-single-textblock .protection-container-single-textblock-top>h4,
.bodyclass-locations-november .wpb_raw_code.protection-container-single-textblock .protection-container-single-textblock-top>.h4 {
	margin-left: 0px;
}

.bodyclass-locations-november .wpb_column.vc_col-sm-6 .wpb_raw_code.double-container-text-iconblock.double-container-text-iconblocksmall>.wpb_wrapper {
	display: flex;
	align-items: flex-start;
}

.shortcode-class {
	margin-bottom: 0px !important;
}

.white-color-new-landing h2 {
	color: white !important;
	margin-top: 80px !important;
}

.vc_section.basementfacts-section.chess-section-new-landing .double-container-text.double-container-text-iconblocksmall>.wpb_wrapper {
	align-items: flex-start;
}

.areas-section-locations-landing ul {
	display: flex;
	flex-wrap: wrap;
}

.areas-section-locations-landing ul li {
	width: calc(50% - 20px);
}

@media screen and (min-width: 1200px) {
	section.chess-section-new-landing {
		margin-bottom: 120px;
	}
}

@media (max-width: 767px) {

	footer .footer__main .widget__area_four {
		/*margin-top: 52px !important;*/
		margin-top: 0px !important;
	}

	.landing-second-block {
		margin-bottom: 40px !important;
	}

	.white-color-new-landing h2 {
		margin-top: 50px !important;
	}

	.landing-second-block {
		display: flex;
		flex-direction: column-reverse;
	}

	.landing-second-block>div:last-child,
	.chess-section-new-landing .vc_row.double-container.basementfacts-container>div:last-child {
		margin-bottom: 30px;
		margin-top: 0px;
	}

	.landing-first-block {
		margin-bottom: 70px !important;
	}

	.chess-section-new-landing {
		margin-bottom: 90px !important;
	}

	.chess-section-new-landing .double-container-text-heading {
		margin-bottom: 20px !important;
	}

	.servicebenifits-section-landing-new .servicebenifits-content-single {
		width: calc(100% - 30px);
	}

	.services-section.chess-section-new-landing {
		margin-bottom: 60px;
	}

	.chess-section-new-landing .vc_row.double-container.basementfacts-container {
		display: flex;
		flex-direction: column-reverse;
	}

	.vc_section.servicebenifits-section-landing-new-last.servicebenifits-section-landing-new .servicebenifits-content-single {
		width: 100% !important;
	}

	.vc_section.services-section.chess-section-new-landing-quest-heading {
		margin-bottom: 0px !important;
	}

	.vc_section.servicebenifits-section-landing-new-last .servicesectionheading.servicebenifits-header {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 992px) {

	li.nav__item.menu-item.menu-item-7327 ul.submenu__dropdown,
	li.nav__item.menu-item.menu-item-6318 ul.submenu__dropdown {
		display: flex;
		flex-wrap: wrap;
		width: 450px;
	}

	li.nav__item.menu-item.menu-item-7327 ul.submenu__dropdown>li,
	li.nav__item.menu-item.menu-item-6318 ul.submenu__dropdown>li {
		width: 50%;
		padding: 0px;
		padding-left: 7px;
		padding-right: 7px;
		margin-bottom: 15px;
	}

	li.nav__item.menu-item.menu-item-7327 ul.submenu__dropdown>li>a,
	li.nav__item.menu-item.menu-item-6318 ul.submenu__dropdown>li>a {
		padding: 0px;
		margin: 0px;
		font-size: 14px;
	}
}

.blog .servicesectionheading.container {
	margin-top: 50px;
	margin-bottom: 0px;
}

@media (max-width: 767px) {
	.blog .servicesectionheading.container h2 {
		font-size: 22px !important;
	}
}











/* Slider */
/* Hide items (except the first) before slider loads (items can have "li" or "div" wrapper elements) */
.slick-slider>li,
.slick-slider>div {
	display: none;
}

.slick-slider>li:first-child,
.slick-slider>div:first-child {
	display: block;
}

.slick-slider.slick-loading>li,
.slick-slider.slick-initialized>li,
.slick-slider.slick-loading>div,
.slick-slider.slick-initialized>div {
	display: block;
}

/* Arrows */
.slick-prev,
.slick-next {
	display: block;
	position: absolute;
	z-index: 10;
	top: 50%;
	color: #111;
	opacity: 0;
	width: 28px;
	height: 128px;
	margin-top: -64px;
	padding: 0;
	border: none;
	outline: none;
	cursor: pointer;
	background: transparent;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.slick-prev {
	left: -10px;
}

.slick-next {
	right: -10px;
}

.slick-vertical .slick-prev,
.slick-vertical .slick-next {
	left: 50%;
	margin-top: 0;
	margin-left: -10px;
}

.slick-vertical .slick-prev {
	top: -28px;
}

.slick-vertical .slick-next {
	top: auto;
	bottom: -38px;
}

.slick-slider:hover .slick-prev {
	left: 3%;
	opacity: 1;
}

.slick-slider:hover .slick-next {
	right: 3%;
	opacity: 1;
}

.slick-prev:hover,
.slick-next:hover {
	color: #a1a1a1;
}

.slick-controls-light .slick-prev,
.slick-controls-light .slick-prev:hover,
.slick-controls-light .slick-next,
.slick-controls-light .slick-next:hover {
	color: #fff;
}

.slick-controls-dark .slick-prev,
.slick-controls-dark .slick-prev:hover,
.slick-controls-dark .slick-next .slick-controls-dark .slick-next:hover {
	color: #282828;
}

.slick-prev:not(.slick-disabled):hover,
.slick-next:not(.slick-disabled):hover {
	color: #dc9814;
}

/* Arrows: Disabled */
.slick-slider:hover .slick-prev.slick-disabled,
.slick-slider:hover .slick-next.slick-disabled {
	opacity: 0.3;
	cursor: default;
}

/* Arrows: Icons */
.slick-prev i,
.slick-next i {
	display: inline-block;
	font-size: 30px;
	line-height: 128px;
	text-align: center;
	width: 28px;
}

.slick-arrows-small .slick-prev i,
.slick-arrows-small .slick-next i {
	font-size: 26px;
}

/* Dots */
.slick-dots {
	line-height: 1;
	width: 100%;
	text-align: center;
	padding: 21px 0 0;
}

.slick-dots-inside .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 30px;
	z-index: 1000;
	max-width: 1280px;
	padding: 0 27px;
	text-align: left;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.slick-dots-inside.slick-dots-centered .slick-dots {
	text-align: center;
	padding: 0;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin: 0 6px;
}

.slick-dots li.slick-active {
	margin: 0 2px;
}

.slick-dots-active-small .slick-dots li.slick-active {
	margin: 0 3px;
}

.slick-dots li button {
	display: block;
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 0;
	border: 0 none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-indent: -1000em;
	overflow: hidden;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-backface-visibility: visible;
	background-color: black;
	cursor: pointer;
}

.slick-dots li button:focus {
	outline: none;
}

.slick-dots li.slick-active button {
	background: white;
}

.slick-dots-active-small .slick-dots li.slick-active button {
	width: 8px;
	height: 8px;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
}
















.new_posts-custom-items {
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap;
}

.new_posts-custom-item {
	width: 33.333%;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	/*display: inline-flex;
	flex-direction: column;*/

	margin-bottom: 40px;
}

.new_posts-custom-item__wrapper {
	display: inline-block;
	overflow: hidden;

	border: 1px solid #d1d1d1;
	border-radius: 15px;
}

.new_posts-custom-item__wrapper:hover .new_posts-custom-item__title {
	text-decoration: underline;
	transition: all 0.3s ease 0s;
}

.new_posts-custom-item__img {
	height: 260px;
}

.new_posts-custom-item__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 !important;
}

.new_posts-custom-item__content {
	padding: 16px;
}

.new_posts-custom-item__title {
	text-align: left;

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 125%;
	color: #121212;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;

	margin-bottom: 10px !important;
	margin-top: 10px;
}

.new_posts-custom-item__excerpt {
	text-align: left;

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #121212;

	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.new_posts-custom-item__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.new_posts-custom-item__date {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	color: #B6B6B6;
	position: relative;
	padding-right: 20px;
}

.new_posts-custom-item__date:before {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: 0px;
	/* background: url(/wp-content/uploads/time-icon.svg); */
	background-repeat: no-repeat;
}

.new_posts-custom-items .slick-dots {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.new_posts-custom-items .slick-dots li {
	margin: 0 5px !important;
	cursor: pointer;
	list-style: none;

	padding-bottom: 10px;
}

.new_posts-custom-items .slick-dots button {
	font-size: 0;
	border: none;
	background: #d4d4d4 !important;
	width: 12px !important;
	height: 12px;
	border-radius: 50%;
}

.new_posts-custom-items .slick-dots .slick-active button {
	background: black !important;
}

@media (max-width: 1200px) {
	.new_posts-custom-item {
		width: 50%;
	}
}

@media (max-width: 992px) {

	.new_posts-custom-item__wrapper {
		border-radius: 15px;
		border: 1px solid #D9D9D9;
	}

	.new_posts-custom-item__img {
		height: 150px !important;
	}

	.new_posts-custom-item__title {
		-webkit-line-clamp: 2;
	}

	.new_posts-custom-item__date:before {
		width: 13px;
		height: 13px;
		right: 2px;
	}

	.new_posts-custom-item__meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.new_posts-custom-items {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	.new_posts-custom-item {
		padding-left: 7.5px;
		padding-right: 7.5px;
		margin-bottom: 0px;
		width: 100%;
	}

	.new_posts-custom-item__date {
		font-size: 10px !important;
	}
}

@media (min-width: 1200px) {
	footer .footer__main .widget__area_two {
		width: 15% !important;
	}

	footer .footer__main .widget__area_four {
		width: 30% !important;
	}

	footer .footer__main .widget__area_three {
		width: 30% !important;
	}

	footer .footer__main .widget__area_three #menu-locations-column-1,
	footer .footer__main .widget__area_four #menu-locations-column-2 {
		width: 260px;
	}

	footer .footer__main .widget__area_four .widget__wrap ul.menu {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}

	.footer__main .widget__area_four .widget__wrap ul.menu li {
		margin-right: 20px;
	}
}
.owl-item img {
	height: 300px !important;
	object-fit: cover;
}

.pp_pic_holder div.ppt {
	display: none !important;
}

.blog__card-01 a.post__title {min-height: 56px;}

.blog-header {
	padding: 80px 0 !important;
}

.blog-row {
	display: flex;
	justify-content: center;
}
.blog-featured {
	margin-bottom: 80px;
}
.archive__header {
	margin-bottom: 0;
}
.author__large {
	border: 1px solid #3043666b;
	padding: 32px !important;
	margin-top: 48px;
	border-radius: 32px;
	background: #f7f7f7;
}
.author__large .mb-30 a {
	display: block;
	margin: 8px 0;
	font-weight: 600;
}
.author__large .mb-30 a:first-child {
	margin-top: 32px;
}
@media (min-width: 801px) {
	.author__large .avatar__large img {
		margin-right: 48px;
	}
}
.wrap-authors_webnavoz {
	margin-top: 0;
	padding: 38px 30px 40px;
	border: 1px solid #eee;
	border-radius: 5px;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	border-radius: 32px;
}
.information-authors_webnavoz {
	width: auto;
}
.socials-info-authors_webnavoz a {
	margin-bottom: 0 !important;
}
.posts-authors_webnavoz {
	margin-left: 0;
	padding-left: 0;
	width: auto;
	border-radius: 32px;
}
.posts-authors_webnavoz:after {
	display: none;
}
.wrap-authors_webnavoz.no-the_ratings .posts-authors_webnavoz {
	width: 40%;
	display: flex;
	flex: 1 0 50%;
	/* Split remaining space evenly side by side */
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-start;
	align-content: center;
	padding-top:8px;
}
.blog-header.image-true .post-meta-list li a.item {
	background: #eceff6;
	padding: 4px 12px;
	border-radius: 24px;
	color: #304366;
	font-style: normal;
	opacity: 1;
	font-weight: 500;
	font-size: 13px;
	margin-right: 8px;
}
.blog-header.image-true .post-meta-list li .item {
	opacity:1;
	font-style: normal;
}
.more-authors_webnavoz {
	padding-top: 0;
}
.button-authors_webnavoz, .label-posts-authors_webnavoz {
	margin-bottom: 0 !important;
}
.label-posts-authors_webnavoz, .value-posts-authors_webnavoz {
	font-size: 14px !important;
	line-height: 1.8 !important;
	background-size: 14px;
	background-position: 30% 50%;
}
#toc_container{
	width: 100% !important;
	padding: 24px;
	border-radius: 32px;
	margin-bottom: 32px;
}
.slcr-sidebar .widget{
	border-radius: 32px;
}
.slcr-sidebar input[type="submit"] {
	background-color: #304366 !important;
}
.blog__card-01.has-post-thumbnail .meta__container {
	border-radius: 24px;
	border: 1px solid #30436638;
}
.blog__card-01 .featured__image{
	border-radius: 24px;
}
.blog__header .blog__category{
	padding: 8px 16px;
	border-radius: 24px;
	color: #586b95 !important;
	background: #eceff6 !important;
	opacity: 1;
	border: none;
	font-size: 14px;
	font-weight: 600;
	margin-right: 8px;
}

/* ===========================================================================
 * WillFix — global Joli FAQ accordion restyle (brand-aligned, clean cards)
 * Works for every Joli FAQ instance site-wide. Two-part approach:
 *   1) Drive the plugin's OWN theming CSS variables (it already reads these and
 *      applies them with !important), so colors/sizes win without a specificity
 *      fight — closed title navy #304366, open title teal #277a81, answer body
 *      #4f5560, chevron teal->white, toggle circle tint->teal.
 *   2) Direct layout overrides for the card look (white card, 1px #e6eaef border,
 *      12px radius, spacing, circular toggle). Selectors carry the plugin's own
 *      `.jfaq-wrap div[class*="--jfaq-theme-"]` specificity so they win regardless
 *      of stylesheet load order (the plugin CSS is async-deferred).
 * NOTE: do NOT transition border-color here — it leaves the computed color stuck
 * at currentColor in Chrome. Schema: the Joli "SEO" plugin already emits valid
 * FAQPage JSON-LD, so none is added here (avoids duplicate FAQPage).
 * ======================================================================== */
.jfaq-wrap {
	--jfaq-question-color: #304366;
	--jfaq-question-color-alt: #277a81;
	--jfaq-question-font-size: 18px;
	--jfaq-question-font-size-alt: 18px;
	--jfaq-question-font-weight: 700;
	--jfaq-question-font-weight-alt: 700;
	--jfaq-answer-color: #4f5560;
	--jfaq-answer-font-size: 15px;
	--jfaq-toggle-color: #277a81;
	--jfaq-toggle-color-alt: #ffffff;
	--jfaq-toggle-bg-color: #eaf6f7;
	--jfaq-toggle-bg-color-alt: #277a81;
}

.jfaq-wrap ul.jfaq--faqs > li { margin-bottom: 12px !important; }
.jfaq-wrap ul.jfaq--faqs > li:last-child { margin-bottom: 0 !important; }

.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item {
	background: #fff !important;
	border: 1px solid #e6eaef !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	transition: box-shadow .25s !important;
}
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item:hover { border-color: #cfd8e3 !important; }
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item.--jfaq-opened {
	border-color: #277a81 !important;
	box-shadow: 0 6px 22px rgba(48, 67, 102, .10) !important;
}

.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--question { padding: 16px 22px !important; gap: 14px !important; }
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--title-text,
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item.--jfaq-opened .jfaq--title-text {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.jfaq--group .jfaq--toggle-wrap {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 0 12px !important;
	flex: 0 0 auto !important;
}
.jfaq--group .jfaq--toggle { width: 18px !important; height: 18px !important; }
.jfaq--group .--jfaq-opened .jfaq--chevron { stroke: #fff !important; }

/* Answer reveal: the plugin animates max-height, but its server-rendered
 * initially-open item carries an inline max-height (e.g. 55px) that clips the
 * real content once webfonts reflow it taller. Drop max-height from the
 * transition (it otherwise leaves the computed value stuck) and let an opened
 * answer be unconstrained so nothing is cut off. Opacity still fades in. */
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--answer { transition: opacity .3s ease !important; }
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item.--jfaq-opened .jfaq--answer {
	max-height: none !important;
	overflow: visible !important;
}
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--answer-content {
	font-family: "Montserrat", sans-serif !important;
	line-height: 1.7 !important;
	padding: 2px 22px 20px !important;
}
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--answer-content a {
	color: #304366 !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--answer-content a:hover { color: #277a81 !important; }

/* ===========================================================================
 * WillFix — blog post grid restyle (the [blogposts_shortcode] layout).
 * Markup is generated by blogposts_shortcode_func() in this theme's
 * functions.php (.new_posts-custom-items > .new_posts-custom-item ...).
 * Global for that layout wherever it's used. Clean 3-up brand cards:
 * equal-height white cards, clipped cover images (with a brand-tint
 * placeholder for posts missing a thumbnail), teal date, navy clamped title,
 * "Read more" affordance, hover lift. Montserrat throughout.
 * ======================================================================== */
.new_posts-custom-items {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
}
.new_posts-custom-item { padding: 0 !important; width: auto !important; display: block !important; margin: 0 !important; }

.new_posts-custom-item__wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff !important;
	border: 1px solid #e6eaef !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.new_posts-custom-item__wrapper:hover {
	transform: translateY(-4px) !important;
	border-color: #277a81 !important;
	box-shadow: 0 12px 30px rgba(48, 67, 102, .12) !important;
	text-decoration: none !important;
}

.new_posts-custom-item__img {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 10 !important;
	overflow: hidden !important;
	background: #eaf6f7 !important; /* brand-tint placeholder when a post has no thumbnail */
	display: block !important;
}
.new_posts-custom-item__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform .4s ease !important;
}
.new_posts-custom-item__wrapper:hover .new_posts-custom-item__img img { transform: scale(1.05) !important; }

.new_posts-custom-item__content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	padding: 18px 20px 20px !important;
}
.new_posts-custom-item__meta { margin-bottom: 8px !important; }
.new_posts-custom-item__date {
	color: #277a81 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	padding: 0 !important;
}
.new_posts-custom-item__title {
	color: #304366 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 10px !important;
	text-decoration: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	transition: color .2s ease !important;
}
.new_posts-custom-item__wrapper:hover .new_posts-custom-item__title { color: #277a81 !important; text-decoration: none !important; }
.new_posts-custom-item__excerpt {
	color: #4f5560 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
/* (removed: duplicate "Read more" pseudo — the shortcode now outputs a real
   .new_posts-custom-item__more "Read the article" link with a Lucide arrow) */

@media (max-width: 1024px) { .new_posts-custom-items { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px)  { .new_posts-custom-items { grid-template-columns: 1fr !important; } }
