/*!
Theme Name: ChemDRY
Theme URI: https://localsearchappeal.com/
Author: Local Search Appeal
Author URI: https://localsearchappeal.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chemdry
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea,
p {
	color: var(--dark-color);
	font-size: 16px;
	line-height: 1.361875;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: flex;
	align-items: center;
	gap: 30px;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	left: 100%;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	float: none;
	display: inline-block;
	position: relative;
}

.main-navigation li a {
	transition: var(--transition);
	position: relative;
	font-size: 14px;
	line-height: 2.08;
	font-weight: 600;
	color: var(--dark-color);
}

.main-navigation li.current_page_item>a,
.main-navigation li.current_page_parent>a {
	color: var(--primary-color);
}

/*========== Fonts CSS Start ==========*/

@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/OpenSans-Bold.eot');
	src: url('assets/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/OpenSans-Bold.woff2') format('woff2'),
		url('assets/fonts/OpenSans-Bold.woff') format('woff'),
		url('assets/fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/OpenSans-Regular.eot');
	src: url('assets/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/OpenSans-Regular.woff2') format('woff2'),
		url('assets/fonts/OpenSans-Regular.woff') format('woff'),
		url('assets/fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/OpenSans-SemiBold.eot');
	src: url('assets/fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),
		url('assets/fonts/OpenSans-SemiBold.woff') format('woff'),
		url('assets/fonts/OpenSans-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Arial';
	src: url('assets/fonts/Arial-BoldMT.eot');
	src: url('assets/fonts/Arial-BoldMT.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/	Arial-BoldMT.woff2') format('woff2'),
		url('assets/fonts/Arial-BoldMT.woff') format('woff'),
		url('assets/fonts/Arial-BoldMT.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter 18pt';
	src: url('assets/fonts/Inter18pt-Bold.eot');
	src: url('assets/fonts/Inter18pt-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Inter18pt-Bold.woff2') format('woff2'),
		url('assets/fonts/Inter18pt-Bold.woff') format('woff'),
		url('assets/fonts/Inter18pt-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/*========== Fonts CSS End ==========*/


/*========== Custom CSS Start ==========*/

div.bottom-header {
	padding: 5px 0;
	width: 100%;
}


.main-banner {

	padding: 10% 0 16%;
}

.banner-content h1 {
	max-width: 740px;
}

section.main-banner.back-img .banner-content {

	width: auto;
	display: inline-block;

}

.review.wow.fadeup-animation {
	box-shadow: 0px 1px 14px 0px #0000001a;
	width: auto;
	display: inline-block;
	text-align: left;
	border-radius: 6px;
	padding: 5px 0px 5px 15px;
	backdrop-filter: blur(5px);
	background-color: rgba(255, 255, 255, 0.5);
}


.banner-services {
	padding: 20px;
	background: #ffffffe6;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Custom column classes for exact 7.5/4.5 split */
@media (min-width: 992px) {
	.col-lg-7-5 {
		flex: 0 0 62.5%;
		max-width: 62.5%;
	}

	.col-lg-4-5 {
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
}

.banner-services-title {
	font-size: 24px;
	font-weight: 700;
	color: #005daa;
	margin-bottom: 25px;
	line-height: 1.3;
	text-align: center;
}

.banner-services-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.service-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px 15px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	cursor: pointer;
}

.service-item a {
	color: #005daa;
}

.service-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
	background: rgb(0 93 170);
	color: #fff;
}

.service-item:hover svg circle,
.service-item:hover svg rect,
.service-item:hover svg path {
	stroke: #ffffff
}

.service-item:hover .service-name {
	color: #ffffff
}

.service-item:hover .service-icon img {
	filter: brightness(0) invert(1);
}

.service-icon img {
	height: 45px;
	width: 45px;
}

.service-icon {
	/* background: #fff; */
	padding: 4px;
	border-radius: 10px;
}

.service-item:hover a {
	color: #fff;
}

.service-icon {
	margin-bottom: 10px;
}

.service-icon svg {
	width: 40px;
	height: 40px;
}

.service-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--dark-color);
	line-height: 1.3;
}

@media screen and (max-width: 991px) {
	.banner-services {
		padding: 15px;
	}

	.banner-services-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}

	.service-item {
		padding: 15px 10px;
	}

	.service-icon svg {
		width: 35px;
		height: 35px;
	}

}

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


.hide-m {
    display: none;
}


	
	.banner-services-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.banner-services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.service-item {
		padding: 12px 8px;
	}

	.service-icon svg {
		width: 30px;
		height: 30px;
	}
}

.review-award-container {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 20px;
}

.review-box {
	display: inline-block;
	text-align: left;
	border-radius: 6px;
	padding: 0px;
	left: -10px;
	position: relative;
}

/* .award-box {
	flex-shrink: 0;
}

.best-of-state-award {
	height: 100px;
	width: auto;
	display: block;
}
*/

.award-box {
  flex: 0 0 auto;        /* keep image from shrinking */
}

.best-of-state-award {
  height: 150px;
  width: auto;
  display: block;
}

@media screen and (max-width: 768px) {
	.review-award-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.review-box {
		width: 100%;
	}

	.award-box {
		align-self: center;
	}

	.best-of-state-award {
		height: 180px;
		margin-bottom: 30px;
	}
}






#serviceareamobile {
	margin: 40px 10px 40px 10px;
}

@media screen and (max-width: 1999px) {
	nav#site-navigation div.header-mobile-menu {
		width: 100%;
	}
}


.service-process-content ol {
	list-style-type: none !important;
	padding-left: 0;
	/* Optional: Removes default padding */
}


.service-process-content ol ul {
	margin-left: 15px !important;
}


div.submit-btn input.wpcf7-form-control {
	width: 100%;
}


/*========== Custom CSS End ==========*/


/*========== Form CSS Start ==========*/
.form-element i {
	position: absolute;
	top: 16px;
	right: 15px;
	font-size: 16px;
	color: var(--primary-color);
	pointer-events: none;
}

.wpcf7-form-control-wrap {
	margin-bottom: 30px;
}

.form-input::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder {
	color: var(--dark-color);
	opacity: 1;
}

.form-input::-moz-placeholder,
.input-text::-moz-placeholder {
	color: var(--dark-color);
	opacity: 1;
}

.form-input:-ms-input-placeholder,
.input-text:-ms-input-placeholder {
	color: var(--dark-color);
	opacity: 1;
}

.form-input::-ms-input-placeholder,
.input-text::-ms-input-placeholder {
	color: var(--dark-color);
	opacity: 1;
}

.form-input::placeholder,
.input-text::placeholder {
	color: var(--dark-color);
	opacity: 1;
}

select option {
	color: #000;
}

select {
	color: var(--input-color) !important;
}

.form-input,
.input-text,
.select2-container--default .select2-selection--single .select2-selection__rendered,
select {
	width: 100%;
	height: 46px;
	border: 1px solid var(--dark-color);
	outline: none !important;
	padding: 0 20px;
	font-size: 16px;
	line-height: 1.3618;
	letter-spacing: 0.05em;
	color: var(--dark-color);
	background: var(--white-color);
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-appearance: none;
	appearance: none;
}

select,
select.form-input {
	padding-right: 30px;
}

.form-input.wpcf7-textarea {
	height: 120px;
	resize: none;
	padding: 12px 20px;
	display: block;
}

.submit-btn {
	text-align: left;
}

.wpcf7 .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 103%;
	transform: translate(0, -50%);
	margin: 0;
}

span.wpcf7-list-item-label::before,
.woocommerce-form__label-for-checkbox span::before,
.comment-form-cookies-consent label::before {
	--radio-label-size: 20px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: var(--radio-label-size);
	height: var(--radio-label-size);
	border-radius: calc(var(--radio-label-size));
	border: 2px solid var(--primary-color);
	z-index: 1;
}

.comment-form-cookies-consent label::before {
	border-radius: 0;
	border-width: 1px;
}

span.wpcf7-list-item-label::after,
.woocommerce-form__label-for-checkbox span::after,
.comment-form-cookies-consent label::after {
	--radio-label-inner-size: 12px;
	content: "";
	position: absolute;
	top: 0;
	left: 4px;
	width: var(--radio-label-inner-size);
	height: var(--radio-label-inner-size);
	border-radius: calc(var(--radio-label-inner-size)*0.5);
	background: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white-color);
	opacity: 0;
	transition: var(--transition);
	z-index: 0;
}

.wpcf7-radio span.wpcf7-list-item-label::after {
	top: 6px;
}

.comment-form-cookies-consent label::after {
	left: 0;
}

input[type=radio]:checked~span::after {
	opacity: 1;
}

.woocommerce-form__label-for-checkbox span::before,
.checkbox-wp .wpcf7-list-item-label::before,
.comment-form-cookies-consent label::before {
	border-radius: 0;
}

.wpcf7-checkbox span.wpcf7-list-item-label::after,
.checkbox-wp .wpcf7-list-item-label::after,
.woocommerce-form__label-for-checkbox span::after,
.comment-form-cookies-consent label::after {
	--checkbox-label-size: 20px;
	content: "\f00c";
	width: var(--checkbox-label-size);
	height: var(--checkbox-label-size);
	background: transparent;
	color: var(--white-color);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 10px;
	background: var(--primary-color);
	border-radius: 3px;
}

.wpcf7-checkbox span.wpcf7-list-item-label::after {
	left: 0;
	background: var(--primary-color);
}

input[type="checkbox"]:checked~span::before,
input[type="checkbox"]:checked~span::after,
input[type="checkbox"]:checked~span.wpcf7-list-item-label::after,
input[type="checkbox"]:checked~span.wpcf7-list-item-label::before,
input[type="checkbox"]:checked~label:after {
	opacity: 1;
}

.checkbox-wp .wpcf7-not-valid .wpcf7-list-item-label::before {
	border-color: var(--red-color);
	opacity: 0.7;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	opacity: 1;
}

.wpcf7-not-valid,
.wpcf7-not-valid .wpcf7-list-item-label::before {
	border-color: var(--red-color) !important;
}

.wpcf7-list-item {
	margin: 0 20px 0 0;
}

.wpcf7-checkbox .wpcf7-list-item:last-child,
.wpcf7-radio .wpcf7-list-item:last-child {
	margin: 0;
}

.form-input-file {
	position: relative;
	height: 48px;
	background: 0 0;
	border-radius: 0;
	border: 1px solid var(--black-color);
	margin-bottom: var(--gutter);
}

.form-box.form-input-file {
	height: auto;
	border: 0;
}

.form-input-file p {
	color: var(--black-color);
	line-height: 1;
	margin-bottom: 0;
}

.form-box.form-input-file p {
	line-height: inherit;
}

.form-input-file .wpcf7-form-control-wrap {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.form-box.form-input-file .wpcf7-form-control-wrap {
	position: relative;
}

.form-input-file [type=file] {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	z-index: 1;
}

.form-box.form-input-file input[type=file] {
	width: 76px;
	height: 73px;
	line-height: 1;
}

.form-input-file .icon-label {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 15px;
}

.form-box.form-input-file .input-file-icon {
	position: absolute;
	top: 30px;
	left: 0;
	width: 76px;
	height: 73px;
	background: var(--input-color);
	border-radius: 13px;
	display: inline-block;
	cursor: pointer;
	z-index: 0;
}

.form-box.form-input-file .input-file-icon::before,
.form-box.form-input-file .input-file-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--gutter);
	height: 1px;
	background-color: var(--black-color);
}

.form-box.form-input-file .input-file-icon::after {
	width: 1px;
	height: var(--gutter);
}

.form-input-file .icon-label label {
	font-weight: inherit;
	font-size: 14px;
	line-height: 22px;
}

.form-input-file .icon-label label span {
	color: var(--black-color);
	font-weight: 600;
	margin-left: 3px;
}

.form-input-file .input-file-text {
	color: var(--black-color);
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 3px;
	font-size: 14px;
	line-height: 24px;
}

/*========== Form CSS End ==========*/

/*==========Common CSS ==========*/
:root {
	--primary-color: #3FA647;
	--primary2-color: #008752;
	--secondary-color: #005DAA;
	--dark-color: #3C3C3C;
	--common-color: #777777;
	--light-color: #F4FAFF;
	--purple-color: #9A4E9E;
	--grren-light-color: #F3FFFA;
	--white-color: #ffffff;
	--black-color: #000000;
	--red-color: #ff0000;
	--input-color: #555555;
	--box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
	--space-100: 100px;
	--body-font: 'Open Sans';
	--title-font: 'Open Sans';
	--transition: .3s;
	--gutter: 20px;
}

body {
	font-size: 16px;
	line-height: 1.361875;
	color: var(--dark-color);
	font-family: var(--body-font);
}

p {
	font-size: 16px;
	line-height: 1.361875;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}

p:last-of-type {
	margin-bottom: 0;
}

strong {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	color: var(--secondary-color);
	font-family: var(--title-font);
}

p a,
a {
	color: var(--primary-color);
	transition: var(--transition);
}

a {
	text-decoration: none !important;
}

p a:hover,
a:hover {
	color: var(--dark-color);
}

.h1-title {
	font-size: 60px;
	line-height: 1.266666;
	margin-bottom: 27px;
}

.h1-title span {
	color: var(--primary2-color);
}

.h2-title {
	font-size: 42px;
	line-height: 1.214285;
	margin-bottom: 14px;
}

.h3-title {
	font-size: 26px;
	line-height: 1.192307;
	margin-bottom: 14px;
}

.border-title {
	position: relative;
	padding-bottom: 18px;
}

.border-title::after {
	content: "";
	position: absolute;
	width: 75px;
	height: 3px;
	background: var(--primary-color);
	bottom: 0;
	left: 0;
}

.learn-more-link {
	display: inline-flex;
	align-items: center;
	position: relative;
	line-height: 1.82;
	color: var(--primary-color);
	font-weight: 700;
	letter-spacing: 0.05em;
	gap: 9px;
}

.learn-more-link::after {
	content: "";
	display: inline-block;
	--svg: url('data:image/svg+xml,<svg width="21" height="13" viewBox="0 0 21 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.9882 1L19.4 6.41176L13.9882 11.8235" stroke="%23008752" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M19.4 6.41174H1" stroke="%23008752" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-color: var(--primary-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	width: 18.5px;
	height: 11px;
	transition: var(--transition);
}

.learn-more-link:hover {
	color: var(--primary-color);
	letter-spacing: 0.07em;
	gap: 12px;
}

.lg-text p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.388888;
	color: var(--dark-color);
}

.lg-text p strong {
	font-size: 20px;
	line-height: 1.35;
	color: var(--secondary-color);
}

.load-more {
	margin-top: 40px;
	position: relative;
}

.load-more .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(0, -50%);
	margin-left: 90px;
	font-size: 22px;
	color: var(--primary-color);
}

.play-btn {
	width: 60px;
	height: 60px;
	color: var(--primary-color);
	background: var(--white-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 3px;
	box-shadow: var(--box-shadow);
	transition: 0.8s cubic-bezier(0.22, 0.78, 0.45, 1.02);
}

.play-btn:hover {
	background: var(--primary-color);
	color: var(--white-color);
}

.main-navigation ul li.menu-item-has-children>a::after {
	content: "";
	position: absolute;
	top: 55%;
	right: 0;
	transform: translate(0, -50%);
	--svg: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L13 1" stroke="%233C3C3C" stroke-width="1.5" stroke-linecap="round"/></svg>');
	background-color: var(--dark-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 12px;
	height: 7px;
	transition: var(--transition);
}

.main-navigation ul li.current_page_item.menu-item-has-children>a::after,
.main-navigation ul li.current_page_parent.menu-item-has-children>a::after {
	background-color: var(--primary-color);
}

@keyframes swip_up {
	from {
		top: calc(100% + 20px);
		opacity: 0;
	}

	to {
		top: 100%;
		opacity: 1;
	}
}

.main-navigation ul ul li {
	display: block;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.main-navigation ul ul li:last-child {
	border-bottom: 0;
}

.main-navigation ul ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 14px;
	line-height: 1;
	color: var(--dark-color);
	transition: var(--transition);
}

.sec-btn,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	width: 260px;
	height: 59px;
	background: var(--primary-color);
	border: 2px solid var(--primary-color);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	gap: 10px;
	font-size: 16px;
	line-height: 1.82;
	letter-spacing: 0.05em;
	color: var(--white-color);
	font-weight: 700;
	text-align: center;
	padding: 5px;
	cursor: pointer;
	outline: none !important;
	transition: var(--transition);
	overflow: hidden;
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
	appearance: none;
}

.sec-btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--primary-color);
	border-color: #008752;
	color: var(--white-color);
}

.sec-btn .icon {
	line-height: 1;

}


.sec-btn .icon svg {

	width: 12px;

}


.sec-btn.phone-btn-with-label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sec-btn.phone-btn-with-label .phone-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.sec-btn.phone-btn-with-label .phone-label {
	font-size: 13px;
	line-height: 1.2;
	opacity: 0.9;
}

.sec-btn.phone-btn-with-label .callus {
	font-size: inherit;
	line-height: 1.2;
}


.md-btn.sec-btn {
	width: 215px;
	height: 64px;
}

.sm-btn.sec-btn {
	width: 170px;
	height: 55px;
}

.sec-btn.white-btn {
	border-color: var(--primary-color);
	color: var(--primary-color);
	background: #ffffffd4 !important;

}

.sec-btn.white-btn:hover {
	background: var(--primary-color) !important;
	color: var(--white-color);
}

.sec-btn.primary2-outline-btn {
	background: transparent;
	width: 209px;
	height: 64px;
	border-color: var(--primary-color);
	color: var(--white-color);
	gap: 22px;
}

.sec-btn.primary2-outline-btn:hover {
	background: var(--primary2-color);
}

.sec-btn.primary-outline-btn {
	background: transparent;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--primary-color);
}

.sec-btn.primary-outline-btn:hover {
	background: var(--primary-color);
	color: var(--white-color);
	border-color: var(--primary-color);
}

/*==========Common CSS End==========*/

/*========== Modal Popup CSS Start ==========*/
.modal-content {
	background: var(--white-color);
	-webkit-mask-image: -webkit-radial-gradient(var(--white-color), var(--black-color));
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 30px rgba(60, 140, 244, 0.16);
}

.popup-title {
	position: relative;
	padding: 10px 65px 10px 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.popup-title .h2-title {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 0;
}

button.close {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background: var(--primary-color);
	opacity: 1 !important;
	text-shadow: none;
	color: var(--white-color);
	border-radius: 0;
	outline: none !important;
	z-index: 2;
	transition: var(--transition);
}

button.close:hover {
	background: var(--primary-color);
	color: var(--dark-color);
}

.modal-dialog {
	max-width: 700px;
}

.common-popup-overflow {
	padding: 10px 0px;
}

.common-popup-text::-webkit-scrollbar-thumb {
	background: var(--primary-color);
}

/*========== Modal Popup CSS End ==========*/

/*==========Slider CSS Start ==========*/
.slick-dots li {
	margin: 0 9.61px 0 0;
}

.slick-dots li button {
	--size: 12px;
	width: var(--size);
	height: var(--size);
	background: transparent;
	border: 2px solid var(--primary-color);
	border-radius: 50%;
	transition: var(--transition);
}

.slick-dots li.slick-active button,
.slick-dots li button:hover {
	background: var(--primary-color);
}

.slick-arrow {
	--slick-arrow-size: 30px;
	bottom: 0;
	left: 0;
	width: var(--slick-arrow-size);
	height: var(--slick-arrow-size);
	background: var(--primary-color);
	color: var(--white-color);
}

.slick-arrow:hover {
	background: var(--dark-color);
}

.slide-arrow.next-arrow.slick-arrow {
	left: auto;
	right: 0;
}

/*==========Slider CSS End==========*/

/*==========Header CSS Start==========*/

.site-header {
	position: fixed;
	width: 100%;
	top: calc(var(--wp-admin--admin-bar--height, 0px));
	left: 0;
	z-index: 100;
}

.top-header {
	background-color: var(--secondary-color);
	transition: var(--transition);
}

.top-header-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
}

.social-link ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
}

.social-link ul li a {
	display: flex;
	align-items: center;
	font-size: 22px;
}

.top-header-link .social-link ul li a {
	color: var(--white-color);
}

.social-link ul li a:hover {
	color: var(--primary2-color);
}

.social-link ul li a svg,
.social-link ul li a svg path {
	transition: var(--transition);
}

.social-link ul li a:hover svg path {
	fill: var(--primary2-color);
}

.header-right-links {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.link-text {
	font-size: 14px;
	line-height: 2.08;
	color: var(--white-color);
}

.link-text:hover {
	color: var(--white-color);
	text-decoration: underline !important;
}

.header-button.for-des {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 300px;
	gap: 5px;
}

.header-button .sec-btn {
	width: 160px;
	height: 40px;
	border-radius: 50px;
	font-size: 14px;
	gap: 5px;
}

.phone-header-text {
	width: 160px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.site-branding {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 160px;
	margin-top: 7px;
}

.site-branding img {
	width: 160px;
	padding-bottom: 4px;
}

.site-branding .custom-logo-link {
	margin: -4px 0 -5px;
}
.right-side-content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.right-side-content a#bookingButton {
	background: #3fa647 !important;
	color: #fff !important;
}

.right-side-content a#bookingButton:hover {
	background: #ffffff !important;
	color: #008752 !important;
}

.logo-text {
	font-size: 20px;
	line-height: 2.24;
	font-family: Futura, sans-serif;
	font-weight: 700;
	color: #135eab;
	letter-spacing: 0.02em;
	display: block;
}

@media screen and (min-width: 992px) {
	.bottom-header {
		background-color: var(--white-color);
		transition: var(--transition);
	}

	.sticky_head {
		box-shadow: var(--box-shadow);
	}

	.sticky_head .top-header {
		margin-top: -50px;
	}

	.main-navigation li.menu-item-994 {
		display: none;
	}
}

@media screen and (min-width: 1921px) {
	.link-text {
		font-size: 16px;
	}
}

@media screen and (max-width: 1199px) {
	.header-button .sec-btn {
		width: 160px;
	}

	.social-link ul {
		gap: 18px;
	}
}

@media screen and (max-width: 991px) {
	.logo-text {
		font-size: 14px;
		text-align: center;
		line-height: 1.2;
	}
}

main#main div.partner-sec {
	padding: 36px 0;
}
}

@media screen and (max-width: 575px) {
	.logo-text {
		font-size: 14px;
	}
}

/*==========Header CSS End==========*/

/*==========Banner CSS Start==========*/
.main-banner {
    --space: 153px;
    position: relative;
    margin-top: var(--space);
    padding: 85px 0 193px;
    background: #ffffffb5;
    background-size: cover;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.banner-btn {
	display: flex;
	gap: 12px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}


.banner-btn .sec-btn+.sec-btn:hover {
	background: #41ad49;
}

.review-title {
	display: block;
	margin-bottom: 2px;
}

.review-text {
	line-height: 1.82;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--dark-color);
}

.review-block {
	display: flex;
	align-items: center;
	line-height: 1;
	gap: 20px;
}

.star-rating-wp {
	display: block;
}

.star-rating {
	--width: 135px;
	--height: 23px;
	position: relative;
	display: inline-block;
}

.home-testimonials .star-rating {
	--width: 161px;
	--height: 32px;
}

.star-rating::before {
	content: "";
	display: block;
	-webkit-mask-image: url("assets/images/star-rating-border.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: 100%;
	mask-position: 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: #FFBF0A;
	width: var(--width);
	height: var(--height);
}

.star-rating__fill {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	overflow: hidden;
	animation: fill-star 2s ease-in-out;
}

.star-rating__fill::before {
	content: "";
	display: block;
	-webkit-mask-image: url("assets/images/star-rating.svg");
	mask-repeat: no-repeat;
	-webkit-mask-position: 100%;
	mask-position: 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: var(--width);
	height: var(--height);
	background-color: #FFBF0A;
}

@keyframes fill-star {
	0% {
		width: 0;
	}
}

@media screen and (min-width: 1921px) {
	.main-banner {
		padding: 210px 0 300px;
	}
}

@media screen and (max-width: 991px) {
	.main-banner {
		--space: 80px;
		padding: calc(clamp(4.875rem, 9.804vw - 1.072rem, 5rem)) 0 calc(clamp(3.125rem, 7.843vw + 0.767rem, 5.625rem));
		/* 80 to 30, 90 to 50 = 991 to 481 */
		background-position: center right;
		box-shadow: 0 10px 50px rgba(0, 0, 0, 0.03);
		overflow: hidden;
	}

	.main-banner::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: var(--white-color);
		top: 0;
		left: 0;
		opacity: 0.8;
	}

	.banner-btn {
		margin-bottom: 20px;
	}

	.banner-btn .sec-btn+.sec-btn {
		width: 180px;
	}

	.bottom-header .col-lg-3 {
		width: 20% !important;
	}

	.bottom-header .col-lg-9 {
		width: 80% !important;
	}


}

@media screen and (max-width: 575px) {
	.main-banner {
		--space: 65px;
		background-position: 75% 100%;
	}

	.banner-btn {
		flex-direction: column;
		align-items: flex-start;
	}

	.banner-btn .sec-btn+.sec-btn {
		width: 160px;
	}

	.review-block {
		gap: 12px;
	}


}

/*==========Banner CSS End==========*/

/*==========Certified CSS Start==========*/
.partner-sec {
	padding: 36px 0;
	position: relative;
	padding-bottom: 100px;
}

.partner_slider {
	width: 100% !important;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	transform: none !important;
	gap: 40px;
	transition: var(--transition);
}

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

.partner_slider .slick-slide {
	margin: 0 35px;
}

.partner-img-box .partner-img img {
	max-height: 80px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
	transition: var(--transition);
}

.partner-img-box .partner-img:hover img {
	filter: grayscale(0);
}

@media screen and (min-width: 1921px) {
	.partner-img-box .partner-img img {
		max-height: 100px;
	}
}

@media screen and (max-width: 1199px) {
	.partner_slider .slick-slide {
		margin: 0 18px;
	}
}

@media screen and (max-width: 991px) {
	.partner-img-box {
		gap: calc(clamp(0.938rem, 2.941vw + 0.053rem, 1.875rem));
		/* 30 to 15 = 991 to 481 */
	}

	.partner_slider .slick-list {
		overflow: visible;
	}

	.partner_slider .slick-slide {
		margin: 0 20px;
	}

	.partner-img-box .partner-img img {
		max-height: calc(clamp(3.125rem, 5.882vw + 1.357rem, 5rem));
		/* 80 to 50 = 991 to 481 */
	}
}

@media screen and (max-width: 575px) {
	.partner_slider .slick-slide {
		margin: 0 15px;
	}
}

@media screen and (max-width: 400px) {
	.partner_slider .slick-slide {
		margin: 0 10px;
	}
}

/*==========Certified CSS End==========*/

/*==========Services CSS Start==========*/
.why-servies-wp .why-services-row {
	padding: 59px 0 80px;
}

.home .why-servies-wp .why-services-row:nth-child(1) {
	background-color: var(--light-color);
}
.home .why-servies-wp .why-services-row:nth-child(1) .col-lg-6.wow.right-animation {
    width: 100%;
}
.why-servies-wp .why-services-row:nth-child(even) {
	background-color: var(--white-color);
}

.why-servies-wp .why-services-row:nth-child(3) {
	padding: 134px 0;
	background-color: var(--grren-light-color);
}

.why-service-img-wp {
	--size: 482px;
	position: relative;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
}

.mask-img {
	background-color: var(--white-color);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	position: absolute;
}

.why-service-img-wp .mask-img {
	width: calc(var(--size) * 0.50415);
	height: calc(var(--size) * 0.50415);
	top: 11px;
	right: 9px;
}

.why-service-shine-img {
	position: absolute;
	bottom: -27px;
	left: 15px;
	filter: drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.12));
}

body.home .why-services-row:first-child .why-service-list, 
body.home .why-services-row:first-child h2.h3-title.border-title

{
    text-align: center;
    display: flex;
    justify-content: center;
    position: relative;
    flex-direction: column;
    align-items: center;
    margin: 0px;
    padding: 0px;
}

body.home .why-services-row:first-child .border-title::after {
    left: 0%;
    position: relative;
    top: 10px;
    bottom: 0px;
}


.why-service-content {
	padding-top: 14px;
}

.why-service-content .h3-title {
	line-height: 1.804615;
	position: relative;
	margin-bottom: 21px;
}

.why-service-content h3 {
	font-size: 16px;
	line-height: 1.82;
	color: var(--dark-color);
	letter-spacing: 0.05em;
	margin-bottom: 27px;
}

.why-service-content ul li {
	position: relative;
	display: flex;
	align-items: center;
	color: var(--dark-color);
	line-height: 1.361875;
	letter-spacing: 0.05em;
	gap: 25px;
}

.why-service-content ul li .why-service-list-icon {
	flex: 0 0 auto;
}

.why-service-content ul li p {
	flex: 1;
}

.why-service-content ul li a {
	font-weight: 700;
	text-decoration: underline !important;
}

.why-service-content ul li a:hover {
	color: var(--primary2-color);
}

.why-service-content ul li:not(:last-child) {
	margin-bottom: 30px;
}

.why-service-content ul li .why-service-list-icon img {
	max-width: 38px;
	max-height: 38px;
}

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

	.why-servies-wp .why-services-row:nth-child(even) {
		padding-bottom: 84px;
	}

	.why-servies-wp .why-services-row:nth-child(even) .why-service-content {
		padding-top: 19px;
	}

	.why-servies-wp .why-services-row:nth-child(even) .why-service-img-wp {
		margin-left: auto;
	}

	.why-service-content ul {
		max-width: 530px;
	}
}

@media screen and (min-width: 1200px) {
	.why-servies-wp .why-services-row:nth-child(3) .why-service-content .h3-title {
		max-width: 477px;
	}
}

@media screen and (min-width:1921px) {
	.why-service-img-wp {
		--size: 600px;
	}

	.why-service-shine-img {
		bottom: 0;
	}

	.why-service-content h3 {
		font-size: 18px;
	}

	.why-service-content ul {
		max-width: 600px;
	}
}

@media screen and (max-width: 1199px) {
	.why-service-img-wp {
		--size: 430px;
	}

	.why-servies-wp .why-services-row:nth-child(3) {
		padding: 90px 0;
	}

	.header-button.for-des {
		width: 160px;
	}

	.bottom-header .col-lg-3 {
		width: 20% !important;
	}

	.bottom-header .col-lg-9 {
		width: 80% !important;
	}

	.main-navigation ul {
		gap: 20px;
	}

}

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

	.why-servies-wp .why-services-row:nth-child(3),
	.why-servies-wp .why-services-row {
		padding: calc(clamp(3.75rem, 1.961vw + 3.161rem, 4.375rem)) 0;
		/* 70 to 60 = 991 to 481 */
	}

	.why-servies-wp .why-services-row {
		padding: calc(clamp(3.75rem, 1.961vw + 3.161rem, 4.375rem)) 0;
	}

	.why-service-img-wp {
		--size: 400px;
		margin-inline: auto;
		aspect-ratio: 1/1;
	}

	.why-service-shine-img {
		bottom: -20px;
		left: -20px;
	}

	.why-service-content {
		padding-top: 50px;
	}

	.why-service-content h3,
	.why-service-content ul li {
		letter-spacing: 0.03em;
	}

	.header-button.for-des {
		width: 300px;
	}

	.banner-btn .sec-btn {
		width: 45% !important;
		font-size: 14px;
	}


}

@media screen and (max-width: 575px) {
	.why-service-img-wp {
		--size: 100%;
	}

	.why-service-content ul li .why-service-list-icon img {
		max-width: 30px;
		max-height: 30px;
	}

	.why-service-content ul li {
		gap: 15px;
	}

	.why-service-content ul li:not(:last-child) {
		margin-bottom: 25px;
	}

	.why-service-shine-img {
		width: calc(clamp(5.313rem, 29.02vw - 0.491rem, 9.938rem));
		/* 159 to 85 = 575 to 320 */
	}

	.why-service-shine-img {
		bottom: 0;
		left: 0;
	}

	.why-service-img-wp .mask-img {
		top: 7px;
		right: 5px;
	}

	.banner-btn .sec-btn {
		width: 190px !important;
	}
}

/*==========Services CSS End==========*/

/*==========We are Expert CSS Start==========*/
.expert-sec {
	position: relative;
	padding: 120px 0 129px;
}

.expert-content .h3-title {
	letter-spacing: 0.05em;
	line-height: 1.12;
	padding-bottom: 38px;
	margin-bottom: 23px;
}

.expert-content .h3-title::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.expert-content ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 13px 134px;
}

.expert-content ul li {
	--icon-size: 15px;
	position: relative;
	color: var(--dark-color);
	padding-left: calc(var(--icon-size) * 1.85);
	line-height: 3;
	letter-spacing: 0.05em;
}

.expert-content ul li::before {
	content: "";
	position: absolute;
	--svg: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_458)"><path d="M9.37468 11.7507V13.6241C9.37468 14.661 8.53564 15.5001 7.50124 15.5001C6.46685 15.5001 5.62531 14.661 5.62531 13.6241V11.7507C5.62531 10.7138 6.46434 9.87476 7.50124 9.87476C8.53815 9.87476 9.37468 10.7138 9.37468 11.7507Z" fill="%23008752"/><path d="M7.49874 6.12531C8.53314 6.12531 9.37218 5.28627 9.37218 4.24937V2.37594C9.37218 1.33904 8.53314 0.5 7.49874 0.5C6.46435 0.5 5.6228 1.33904 5.6228 2.37594V4.24937C5.6228 5.28627 6.46184 6.12531 7.49874 6.12531Z" fill="%23008752"/><path d="M11.2506 9.87462H13.1241C14.161 9.87462 15 9.03558 15 7.99868C15 6.96178 14.161 6.12524 13.1241 6.12524H11.2506C10.2137 6.12524 9.37469 6.96428 9.37469 7.99868C9.37469 9.03308 10.2137 9.87462 11.2506 9.87462Z" fill="%23008752"/><path d="M1.87343 9.87462H3.74937C4.78377 9.87462 5.62281 9.03558 5.62281 7.99868C5.62281 6.96178 4.78377 6.12524 3.74937 6.12524H1.87343C0.839038 6.12524 0 6.96428 0 7.99868C0 9.03308 0.839038 9.87462 1.87343 9.87462Z" fill="%23008752"/></g><defs><clipPath id="clip0_1_458"><rect width="15" height="15" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
	background-color: var(--primary-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	width: var(--icon-size);
	height: var(--icon-size);
	top: 16px;
	left: 0;
}

@media screen and (max-width: 1199px) {
	.expert-sec {
		padding: 90px 0;
	}

	.expert-content ul {
		gap: 13px 90px;
	}
}

@media screen and (max-width: 991px) {
	.expert-sec {
		padding: calc(clamp(4.375rem, 3.922vw + 3.196rem, 5.625rem)) 0;
		/* 90 to 70 = 991 to 481 */
	}

	.expert-content .h3-title {
		padding-bottom: 28px;
	}

	.expert-content ul {
		gap: 10px 30px;
		letter-spacing: 0.03em;
	}

	.expert-content ul li {
		line-height: 2;
	}

	.expert-content ul li::before {
		top: 9px;
	}
}

@media screen and (max-width: 575px) {
	.expert-content ul {
		flex-direction: column;
		align-items: center;
	}
}

/*==========We are Expert CSS End==========*/

/*==========Local Expert CSS Start==========*/
.local-expert-sec {
	position: relative;
	padding: 190px 0;
}

.van-with-man-img {
	position: absolute;
	width: 1281px;
	height: 100%;
	top: 0;
	right: 0;
}

.local-expert-content .border-title {
	padding-bottom: 38px;
	margin-bottom: 30px;
}

.local-expert-checklist {
	margin-bottom: 45px;
}

.local-expert-checklist ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.local-expert-checklist ul li {
	height: 51px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 18px;
	line-height: 2.6055555;
	font-weight: 700;
	background-color: var(--purple-color);
	color: var(--white-color);
	border-radius: 100px;
	padding: 2px 27.5px;
	gap: 17px;
}

.local-expert-checklist ul li::before {
	content: "";
	display: inline-block;
	--svg: url('data:image/svg+xml,<svg width="21" height="17" viewBox="0 0 21 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.49603 15.7101L19.944 4.02941C20.6853 3.27295 20.6853 2.04619 19.944 1.28973C19.2026 0.53298 18.0003 0.53298 17.2589 1.28973L7.15366 11.6004L3.74159 8.11803C3.00022 7.36157 1.79793 7.36128 1.05628 8.11773C0.314622 8.87419 0.314622 10.101 1.05599 10.8577L5.81043 15.7101C6.1665 16.0734 6.64948 16.2777 7.15308 16.2777C7.65669 16.2777 8.13966 16.0737 8.49574 15.7104L8.49603 15.7101Z" fill="white"/></svg>');
	background-color: var(--white-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	width: 20px;
	height: 15.56px;
	top: 16px;
	left: 0;
}

.local-expert-text p {
	max-width: 687px;
}

@media screen and (min-width: 992px) {
	.local-expert-checklist ul li:nth-child(2) {
		padding-inline: 28.5px;
	}

	.local-expert-checklist ul li:nth-child(3) {
		padding-inline: 22.5px;
	}
}

@media screen and (min-width: 1921px) {
	.local-expert-text p {
		max-width: 770px;
	}
}

@media screen and (max-width: 1499px) {
	.van-with-man-img {
		width: 1095px;
	}
}

@media screen and (max-width: 1399px) {
	.local-expert-text {
		max-width: 560px;
	}
}

@media screen and (max-width: 1199px) {
	.local-expert-sec {
		padding: 110px 0;
	}

	.local-expert-text {
		max-width: 460px;
	}

	.local-expert-sec::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
		z-index: 1;
		pointer-events: none;
	}
}

@media screen and (max-width: 991px) {
	.local-expert-sec {
		padding: calc(clamp(3.75rem, 3.922vw + 2.571rem, 5rem)) 0;
		/* 80 to 60 = 991 to 481 */
	}

	.local-expert-content .border-title {
		padding-bottom: calc(clamp(1.625rem, 2.353vw + 0.918rem, 2.375rem));
		/* 38 to 26 = 991 to 481 */
	}

	.van-with-man-img {
		width: 75%;
	}

	.local-expert-checklist {
		margin-bottom: calc(clamp(1.875rem, 2.941vw + 0.991rem, 2.813rem));
		/* 45 to 30 = 991 to 481 */
	}

	.local-expert-checklist ul li {
		height: 44px;
		font-size: 16px;
		gap: 10px;
		padding: 2px 20px;
	}

	.local-expert-checklist ul li::before {
		width: 15px;
		height: 12px;
	}

	.local-expert-sec::before {
		background: var(--white-color);
		opacity: 0.75;
	}
}

@media screen and (max-width: 575px) {
	.local-expert-text p {
		max-width: 440px;
	}

	.van-with-man-img {
		width: 100%;
	}
}

@media screen and (max-width: 400px) {
	.local-expert-text p {
		max-width: 250px;
	}
}

/*==========Local Expert CSS End==========*/

/*==========Stats CSS Start==========*/
.stats-sec {
	position: relative;
	padding: 120px 0;
}

.stats-row .row {
	gap: 90px 0;
}

.stats-box .stats-icon {
	--size: 101px;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	background-color: var(--secondary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 17px;
}

.stats-box .stats-icon img {
	width: auto;
	max-width: 68px;
	max-height: 68px;
	object-fit: contain;
}

section.stats-sec .stats-row.wow.fadeup-animation {
	margin-bottom: 70px;
}

section.stats-sec .row {
	display: flex;
	justify-content: center;
}

.stats-box .h3-title {
	text-align: center;
	margin-bottom: 19px;
	line-height: 35px;
}

@media screen and (min-width: 768px) {
	.stats-box .h3-title span {
		display: block;
	}
}

@media screen and (max-width: 1199px) {
	.stats-sec {
		padding: 100px 0;
	}

	.stats-box .stats-icon {
		--size: 90px;
	}

	.stats-box .stats-icon img {
		max-width: 58px;
		max-height: 58px;
	}
}

@media screen and (max-width: 991px) {
	.stats-sec {
		padding: calc(clamp(4.375rem, 1.961vw + 3.786rem, 5rem)) 0;
		/* 80 to 70 = 991 to 481 */
	}

	.stats-row .row {
		gap: calc(clamp(2.813rem, 4.902vw + 1.339rem, 4.375rem)) 0;
		/* 70 to 45 = 991 to 481 */
	}

	.stats-box .stat-box-text {
		text-align: center;
	}
}

@media screen and (max-width: 575px) {
	.stats-box .stats-icon {
		--size: 80px;
	}

	.stats-box .stats-icon img {
		max-width: 48px;
		max-height: 48px;
	}
}

/*==========Stats CSS End==========*/

/*==========Main Services CSS Start==========*/
.main-service-sec {
	position: relative;
	background-color: var(--grren-light-color);
	padding: 89px 0 114px;
}

.main-service-sec .h2-title {
	line-height: 1.810714;
	padding-bottom: 11px;
	margin-bottom: 50px;
}

.main-service-sec .border-title::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.main-service-row .row {
	--gutter-y: 20px;
}

.main-service-box {
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
}

.main-service-box-img {
	height: 169px;
}

.main-service-content {
	background-color: var(--white-color);
	padding: 23px 29px 22px 19px;
	height: 100%;
}

.main-service-text,
.main-service-content .h3-title {
	margin-bottom: 18px;
}

.main-service-content .h3-title span {
	display: block;
}

.main-service-text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	max-height: 88px;
}

@media screen and (min-width: 1921px) {
	.main-service-row .row {
		--gutter-y: 30px;
	}

	.main-service-box-img {
		height: 210px;
	}

	.main-service-text p {
		max-height: 100px;
	}
}

@media screen and (max-width: 1199px) {
	.main-service-sec {
		padding: 70px 0 94px;
	}
}

@media screen and (max-width: 991px) {
	.main-service-sec {
		padding: calc(clamp(3.75rem, 1.961vw + 3.161rem, 4.375rem)) 0 calc(clamp(4.375rem, 1.961vw + 3.786rem, 5rem));
		/* 70 to 60, 80 to 70 = 991 to 481 */
	}

	.main-service-row .row {
		--gutter-y: 40px;
	}

	.main-service-content {
		height: auto;
	}
}

@media screen and (max-width: 575px) {
	.main-service-sec .h2-title {
		margin-bottom: calc(clamp(2.188rem, 2.941vw + 1.303rem, 3.125rem));
		/* 50 to 35 = 991 to 481 */
	}

	.main-service-box-img {
		height: auto;
		aspect-ratio: 1/0.4672;
	}

	.main-service-text p {
		-webkit-line-clamp: 3;
		max-height: 65px;
	}
}

@media screen and (max-width: 400px) {
	.main-service-content {
		padding: 15px;
	}
}

/*==========Main Services CSS End==========*/

/*==========Top Coupons CSS Start==========*/
.coupons-sec {
	position: relative;
	padding: 114px 0;
}

.coupons-sec::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--white-color);
	opacity: 0.79;
	top: 0;
	left: 0;
}

.coupon-box {
	--border-size: 20;
	position: relative;
	padding: 26px 16px 5px 19px;
	max-width: 638px;
	margin-left: auto;
	border: 20px dashed transparent;
	border-image: url('assets/images/border-img.svg') var(--border-size) stretch;
}

.coupon-box::after {
	content: "";
	position: absolute;
	--svg: url('data:image/svg+xml,<svg width="68" height="65" viewBox="0 0 68 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M67.3216 14.9182C65.9348 13.7951 64.4183 13.4199 62.844 13.2543C60.3323 12.9894 57.9391 13.4033 55.7196 14.6698C53.8089 15.7597 35.3196 26.187 35.3196 26.187L41.7437 29.8872C41.7437 29.8872 66.9852 15.2189 67.3216 14.9182Z" fill="%23008752"/><path d="M57.1422 48.7629C55.7223 48.338 32.204 36.4952 31.4155 36.1034C28.4516 37.4168 19.8245 42.4994 18.3026 43.8459C18.9229 44.2267 19.4964 44.6075 20.0974 44.9386C21.6635 45.8077 23.009 46.9197 24.0622 48.3739C26.5381 51.8036 26.5271 56.0639 24.0236 59.4634C22.9042 60.981 21.4815 62.1426 19.7997 62.9925C16.4277 64.6922 12.9041 64.9985 9.25641 64.1376C6.70055 63.5333 4.4976 62.2999 2.70271 60.3739C-0.189521 57.2753 -1.43298 52.1072 2.72201 47.7585C4.26325 46.1471 23.1965 35.2397 23.417 35.0935C25.8654 33.4821 25.7661 31.2278 23.1799 29.7433C22.7222 29.4811 6.57924 21.1564 5.64181 20.5052C3.61808 19.0925 2.06306 17.2907 1.05946 15.0833C-1.40541 9.65302 1.27728 3.21013 6.97351 1.46075C8.73808 0.917175 10.5412 0.834399 12.3223 1.09101C17.7649 1.87464 21.8593 4.63391 24.1118 9.75236C26.3975 14.9453 24.0953 19.5947 20.7564 21.6448C20.3539 21.8931 19.7142 22.009 19.7804 22.9803C24.6963 25.5961 60.4949 44.097 65.5432 46.7183C65.4522 46.9804 61.1208 49.9577 57.1395 48.7629L57.1422 48.7629ZM4.05095 53.8207C4.05095 57.4767 8.00192 60.4429 12.8738 60.4429C17.7456 60.4429 21.6966 57.4767 21.6966 53.8207C21.6966 50.1646 17.7456 47.1984 12.8738 47.1984C8.00192 47.1984 4.05095 50.1646 4.05095 53.8207ZM19.9789 16.9954C21.9806 13.9354 20.3015 9.2888 16.2264 6.61783C12.1514 3.9441 7.22165 4.25865 5.21997 7.31868C3.2183 10.3787 4.89739 15.0253 8.97243 17.6963C13.0475 20.37 17.9772 20.0555 19.9789 16.9954ZM30.5415 30.1792C29.2897 30.2344 28.2475 31.3105 28.231 32.566C28.2117 33.9512 29.3421 35.0549 30.7289 35.0024C31.9972 34.9555 33.0449 33.8932 33.0615 32.6433C33.078 31.3243 31.8483 30.1213 30.5415 30.1792Z" fill="%23008752"/></svg>');
	background-color: var(--primary-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 67.27px;
	height: 63.65px;
	top: calc(100% - 13px);
	left: 73px;
	pointer-events: none;
}

.coupons-content .h2-title {
	line-height: 1.810714;
	padding-bottom: 11px;
	margin-bottom: 26px;
}

.coupons-text {
	max-width: 409px;
	margin-bottom: 76px;
}

.coupons-slider-box {
	background-color: var(--white-color);
}

.coupons-slider-text {
	height: auto;
}

.coupons-title-box {
	--size: 105px;
	position: relative;
	background-color: var(--primary-color);
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 150px;
}

.coupons-title-box .coupons-title-box-inr {
	flex: 1;
	padding: 10px 30px;
}

.coupons-title-icon-box {
	width: var(--size);
	height: 100%;
	min-height: 150px;
	background-color: var(--primary2-color);
	display: flex;
	justify-content: center;
	align-items: center;
}

.coupons-title-icon-box img {
	max-width: 52px;
	max-height: 44px;
}

.coupons-title-box .main-title {
	font-size: 16px;
	line-height: 1.82;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}

.coupons-title-box .h3-title {
	line-height: 32px;
	margin-bottom: 0;
	/* max-height: 93.81px; */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/* text-overflow: ellipsis; */
	/* -webkit-line-clamp: 2; */
	font-size: 22.5px;
}

.coupons-slider-content {
	padding: 30px 20px 31px 30px;
}

.coupons-slider-text p a {
	font-weight: 700;
}

.coupons-slider-text p a:hover {
	color: var(--primary2-color);
}

.coupons_slider .slick-list {
	margin: 0 -7px;
	max-width: unset;
}

.coupons_slider .slick-slide {
	margin: 0 7px;
}

.coupons_slider .slick-dots {
	bottom: -61px;
	left: 0;
}

@media screen and (min-width: 1200px) {
	.coupons-content {
		padding-top: 37px;
	}
}

@media screen and (min-width: 1921px) {
	.coupons-text {
		max-width: 450px;
	}

	.coupon-box {
		max-width: 100%;
	}

	.coupons-title-icon-box,
	.coupons-title-box {
		min-height: 180px;
	}

	.coupons-title-box {
		--size: 125px;
	}

	.coupons-title-box .h3-title {
		max-height: 110px;
	}

	.coupons-slider-text {
		height: 120px;
	}

	.coupon-box::after {
		left: 97px;
	}
}

@media screen and (max-width: 1199px) {
	.coupons-sec {
		padding: 80px 0 108px;
	}

	.coupon-box::after {
		left: 55px;
	}
}

@media screen and (max-width: 991px) {
	.coupons-sec {
		padding: calc(clamp(4.375rem, 1.961vw + 3.786rem, 5rem)) 0 calc(clamp(6.875rem, 1.961vw + 6.286rem, 7.5rem));
		/* 80 to 70, 120 to 110 = 991 to 481 */
	}

	.coupons-title-box .main-title {
		letter-spacing: 0.03em;
	}

	.coupons-text {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.coupon-box {
		--border-size: 10;
		max-width: 100%;
		border-width: 10px;
		padding: 15px 15px 0px;
	}

	.home .coupon-box {
		margin-top: 50px;
	}

	.coupon-box::after {
		width: 57px;
		height: 54px;
		top: calc(100% - 20px);
		left: 97px;
	}

	.coupons_slider .slick-dots {
		bottom: -55px;
	}

	.coupons-title-box .h3-title {
		line-height: 1.5;
	}
}

@media screen and (max-width: 767px) {
	.coupon-box::after {
		left: 65px;
	}

	.coupons-slider-text {
		height: 140px;
	}
}

@media screen and (max-width: 575px) {
	.coupons-title-box {
		--size: 95px;
		min-height: 125px;
	}

	.coupons-slider-content {
		padding: 20px;
	}

	.coupons-title-box .coupons-title-box-inr {
		padding: 10px 20px;
	}

	.coupons-title-icon-box img {
		max-width: 42px;
		max-height: 34px;
	}

	.coupons-title-icon-box {
		min-height: 125px;
	}

	.coupons-slider-text {
		height: 150px;
	}

	.coupon-box {
		--border-size: 15;
	}

	.coupon-box::after {
		left: 18%;
		transform: translate(-50%, 0);
		top: calc(100% - 18px);
	}
}

@media screen and (max-width: 575px) {
	.coupons-slider-text {
		height: 180px;
	}
}

@media screen and (max-width: 400px) {
	.coupons-title-box {
		--size: 70px;
	}

	.coupons-title-box .main-title {
		font-size: 14px;
	}

	.coupons-title-box .h3-title {
		font-size: 18px;
	}

	.coupons-title-box .coupons-title-box-inr {
		padding: 5px 15px;
	}

	.coupons-slider-content {
		padding: 15px;
	}

	.coupon-box {
		--border-size: 20;
		padding: 5px 5px 5px;
	}

	.coupon-box::after {
		top: calc(100% - 15px);
		width: 50px;
		height: 48px;
	}

	.coupons-slider-text {
		height: 200px;
	}
}

/*==========Top Coupons CSS End==========*/

/*==========Google Reviews CSS Start==========*/
.google-reviews-sec {
	position: relative;
	padding: 103px 0 67px;
}

.google-reviews-sec .sec-title {
	max-width: 861px;
	margin-inline: auto;
}

.google-reviews-sec .sec-title .border-title::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.google-reviews-sec .sec-title .h2-title {
	padding-bottom: 33px;
	margin-bottom: 10px;
}

.google-review-slider-box {
	max-width: 1250px;
	margin-inline: auto;
}

@media screen and (max-width: 1199px) {
	.google-reviews-sec {
		padding: 90px 0 60px;
	}
}

@media screen and (max-width: 991px) {
	.google-reviews-sec {
		padding: calc(clamp(3.75rem, 3.922vw + 2.571rem, 5rem)) 0 60px;
		/* 80 to 60 = 991 to 481 */
	}
}

@media screen and (max-width:595px) {
	.google-reviews-sec .sec-title .h2-title {
		margin-bottom: 40px;
	}
}

/*==========Google Reviews CSS End==========*/

/*==========FAQ CSS Start==========*/
.faq-sec {
	position: relative;
	background-color: var(--primary2-color);
	padding: 90px 0 114px;
}

.faq-sec .sec-title .h2-title {
	line-height: 1.8107142;
	margin-bottom: 38px;
}

.faq-accordion {
	border: 2px solid var(--primary2-color);
	border-radius: 22px;
	background-color: var(--primary2-color);
}

.faq-accordion-box {
	padding: 27px 24px 24px 29px;
}

.faq-accordion-box:not(:last-child) {
	border-bottom: 2px solid var(--primary2-color);
}

.faq-accordion-title {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	transition: var(--transition);
}

.faq-accordion-title .h3-title {
	flex: 1;
	line-height: 1.804615;
	margin-bottom: 0;
	transition: var(--transition);
}

.faq-accordion-title .icon {
	flex: 0 0 auto;
	--size: 42px;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	position: relative;
	background-color: var(--primary2-color);
	border: 2px solid var(--primary2-color);
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(0deg);
	transition: var(--transition);
}

.faq-accordion-title .icon::before {
	content: "";
	--svg: url('data:image/svg+xml,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L10 10L18 2" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
	background-color: var(--white-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 16px;
	height: 10px;
	pointer-events: none;
	transition: var(--transition);
}

.faq-accordion-title.active-faq .icon::before {
	transform: rotate(180deg);
}

.faq-accordion-content {
	padding-block: 20px;
}

.home .faq-accordion-content p {
	color: var(--white-color);
}

.home .faq-accordion-content p a {
	font-weight: 700;
	color: var(--white-color);
}

.home .faq-accordion-content p a:hover {
	text-decoration: underline !important;
}

.faq-accordion-content ol,
.faq-accordion-content ul {
	list-style-position: inside;
	margin: 15px 0;
}

.faq-accordion-content ul {
	list-style-type: disc;
}

.faq-button {
	margin-top: 28px;
}

.faq-button .sec-btn.primary2-outline-btn {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.6177777;
	letter-spacing: 0;
}

@media screen and (max-width: 1199px) {
	.faq-sec {
		padding: 80px 0 90px;
	}
}

@media screen and (max-width: 991px) {
	.faq-sec {
		padding: calc(clamp(3.75rem, 1.961vw + 3.161rem, 4.375rem)) 0 calc(clamp(4.375rem, 1.961vw + 3.786rem, 5rem));
		/* 70 to 60, 80 to 70 = 991 to 481 */
	}
}

@media screen and (max-width: 575px) {
	.faq-accordion-box {
		padding: 20px;
	}

	.faq-accordion-title {
		gap: 15px;
	}

	.faq-accordion-title .h3-title {
		font-size: 18px;
		line-height: 1.5;
	}

	.faq-accordion-title .icon {
		--size: 30px;
	}

	.faq-accordion-title .icon::before {
		width: 10px;
		height: 7px;
	}

	.faq-accordion-content {
		padding-block-end: 0;
	}

	.faq-sec .sec-title .h2-title {
		margin-bottom: 30px;
	}

	.faq-button .sec-btn.primary2-outline-btn {
		font-size: 16px;
	}

	.faq-button .sec-btn.primary2-outline-btn .icon svg {
		width: 20px;
	}
}

@media screen and (max-width: 575px) {
	.faq-accordion-box {
		padding: 15px;
	}
}

/*==========FAQ CSS End==========*/

/*==========Footer Contact Area CSS Start==========*/
.footer-contact-area-sec {
	position: relative;
	padding: 99px 0 110px;
}

.footer-contact-area-sec::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--black-color);
	opacity: 0.73;
	top: 0;
	left: 0;
}

.footer-title {
	line-height: 1.804615;
	margin-bottom: 25px;
}

.contact-link ul li {
	display: flex;
	gap: 17px;
}

.main-contact-inr ul.footer-address {
    margin: 0px;
}

.contact-link ul li .icon {
	min-width: 18px;
	line-height: 1;
	display: block;
	flex: 0 0 auto;
}

.contact-link ul li .link-text {
	font-size: 16px;
	line-height: 1.361875;
	letter-spacing: 0.05em;
}

.contact-link ul li a.link-text:hover {
	color: var(--primary2-color);
}

.footer-contact-area-sec .contact-link ul li .icon img {
	filter: brightness(0) invert(1);
}

.contact-link ul li.address .link-text {
	max-width: 243px;
	line-height: 1.8;
}

.contact-link ul li:not(:last-child) {
	margin-bottom: 15px;
}

.contact-link ul li.office-hours .hour-text {
	flex: 1;
	line-height: 1.8;
}

.contact-link ul li.office-hours .hour-text p {
	line-height: 1.8;
	margin-bottom: 8px;
}

.contact-link ul li.office-hours .hour-text p:last-of-type {
	margin-bottom: 0;
}

.contact-link ul li.office-hours .hour-text span {
	display: block;
	margin-bottom: 12px;
}

.contact-link ul li.office-hours .hour-text span:last-child {
	margin-bottom: 0;
}

.contact-map .footer-title {
	margin-bottom: 30px;
}

.contact-map .map {
	height: 228px;
}

.contact-map .map iframe {
	width: 100%;
	height: 100%;
}

.contact-card {
	margin-top: 69px;
}

.card-title {
	display: block;
	letter-spacing: 0.05em;
	margin-bottom: 22px;
}

.contact-card ul {
	display: flex;
	align-items: center;
	gap: 29px;
}

.contact-card ul li {
	transition: var(--transition);
}

.footer-contact-area-sec .contact-card ul li img {
	width: auto;
	filter: brightness(0) invert(1);
	transition: var(--transition);
}

@media screen and (min-width: 992px) {
	.contact-link ul li.office-hours {
		gap: 25px;
	}
}

@media screen and (min-width: 1921px) {
	.contact-link ul li .link-text {
		font-size: 18px;
	}
}

@media screen and (max-width: 1199px) {
	.footer-contact-area-sec {
		padding: 89px 0;
	}
}

@media screen and (max-width: 991px) {
	.footer-contact-area-sec {
		padding: calc(clamp(4.375rem, 1.961vw + 3.786rem, 5rem)) 0 calc(clamp(5.625rem, 1.961vw + 5.036rem, 6.25rem));
		/* 80 to 70, 100 to 90 = 991 to 481 */
	}

	.contact-card {
		margin: 30px 0 50px;
	}

	.footer-contact-area-sec .contact-map {
		margin-top: 50px;
	}

	.footer-title {
		margin-bottom: 30px;
	}

	.contact-map .map {
		height: 350px;
	}

	.footer-contact-area-sec .contact-map {
		margin-top: 50px;
	}

	.footer-last-text,
	.copyright,
	.site-footer-btn ul li,
	.footer-link,
	.footer-content {
		text-align: center;
	}

	.footer-content .social-link ul {
		justify-content: center;
		gap: 30px;
	}

	.natural-logo {
		margin-bottom: 40px;
	}

	.footer-logo {
		margin-bottom: 30px;
	}

	.site-footer .container .row:first-child {
		gap: 40px 0;
	}

	.footer-link .border-title::after {
		left: 50%;
		transform: translate(-50%, 0);
	}

	.contact-link ul li:not(:last-child) {
		margin-bottom: 25px;
	}

	.contact-link ul li .link-text {
		letter-spacing: 0.03em;
	}

	.contact-link ul li.office-hours .icon {
		margin-top: 4px;
	}
}

@media screen and (max-width: 575px) {
	.contact-map .map {
		height: 300px;
	}

	.contact-link ul li .link-text {
		font-size: 15px;
	}
}

/*==========Footer Contact Area CSS End==========*/

/*==========Footer CSS Start==========*/
.site-footer {
	padding: 105px 0 54px;
}

.footer-logo {
	margin-bottom: 38px;
}

.footer-logo .logo-text span {
	color: var(--primary-color);
	font-family: 'Inter 18pt';
}

.footer-logo .logo-text {
	font-size: 8px;
	color: var(--secondary-color);
	margin-top: -6px;
	line-height: 1;
}

.natural-logo {
	margin-bottom: 54px;
}

.footer-link .border-title {
	font-size: 16px;
	line-height: 1.82;
	letter-spacing: 0.05em;
	color: var(--dark-color);
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.footer-link .border-title::after {
	width: 40px;
}

.footer-content .social-link li a svg path {
	fill: var(--primary-color);
}

.footer-menu li a {
	line-height: 1.8;
	color: var(--dark-color);
	letter-spacing: 0.05em;

}


.footer-menu li {

	margin-bottom: 5px !important;
}

.footer-menu li.current_page_item a,
.footer-menu li a:hover {
	color: var(--primary-color);
}

.site-footer-btn ul li:not(:last-child) {
	margin-bottom: 17px;
}

.copyright {
	margin-top: 49px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	padding: 37px 0;
}

.copyright p {
	font-size: 16px;
	line-height: 16px;
	color: var(--dark-color);
}

.footer-last-text {
	padding-top: 35px;
}

.footer-last-text p {
	margin-bottom: 33px;
}

.footer-last-text p:last-child {
	margin-bottom: 0;
}

.footer-bottom-box {
	position: relative;
	padding: 40px 0;
}

.footer-bottom-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.copy-right,
.footer-other-link {
	display: inline-block;
}

.footer-bottom-link {
	display: inline-block;
	text-align: center;
}

.footer-bottom-link ul {
	font-size: 0;
	line-height: 1;
	list-style: none;
	margin: 0;
}

.copyright p span,
.copyright ul {
	border-left: 1px solid var(--dark-color);
	padding-left: 14px;
	margin-left: 14px;
	line-height: 0;
}

.copyright p span {
	display: inline-block;
	line-height: 16px;
}

.copyright ul li,
.footer-bottom-link ul li {
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	padding-right: 14px;
	margin-right: 10px;
	border-right: 1px solid var(--dark-color);
}

.copyright ul li:last-child,
.footer-bottom-link ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.copyright ul li a,
.footer-bottom-link ul li a {
	font-size: 16px;
	line-height: 16px;
	color: var(--dark-color);
	letter-spacing: 0.05em;
}

.copyright ul li a:hover,
.footer-bottom-link ul li a:hover {
	color: var(--primary-color);
}

.footer-other-link p a {
	color: var(--primary-color);
	font-weight: 700;
	transition: var(--transition);
}

.footer-other-link p a:hover {
	color: var(--dark-color);
}

.footer-other-link p i {
	color: var(--primary-color);
}

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

	.site-footer-btn,
	.footer-content {
		padding-top: 8px;
	}
}

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

	.site-footer-btn,
	.footer-about-link,
	.footer-services-link {
		margin-left: -10px;
	}
}

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

	.copyright ul li a,
	.copyright ul li,
	.copyright p {
		font-size: 15px;
		line-height: 15px;
	}
}

@media screen and (max-width: 1499px) {
	.site-footer {
		padding: 105px 0 150px;
	}
}

@media screen and (max-width: 1199px) {
	.site-footer {
		padding: 90px 0 150px;
	}
}

@media screen and (max-width: 991px) {
	.site-footer {
		padding: 90px 0 150px;
	}

	.footer-logo .logo-text {
		max-width: 190px;
		margin-inline: auto;
		left: -15px;
		position: relative;
	}

	.copyright ul li a,
	.footer-bottom-link ul li a {
		letter-spacing: 0.03em;
	}
}

@media screen and (max-width: 767px) {
	.copyright {
		flex-direction: column;
		gap: 15px;
	}

	.copyright ul {
		border-left: 0;
		padding-left: 0;
		margin-left: 0;
	}
}

@media screen and (max-width: 575px) {
	.footer-logo {
		width: 150px;
		margin-inline: auto;
	}

	.footer-logo .logo-text {
		position: relative;
		max-width: 150px;
		left: -10px;
		font-size: 6px;
		margin-top: -4px;
	}

	.natural-logo {
		width: 130px;
		margin-inline: auto;
	}

	.copyright {
		gap: 8px;
	}

	.copyright p {
		font-size: 14px;
		line-height: 14px;
	}

	.copyright p span {
		line-height: 14px;
	}

	.copyright p span {
		padding-left: 10px;
		margin-left: 10px;
	}

	.copyright ul li,
	.footer-bottom-link ul li,
	.copyright ul li a,
	.footer-bottom-link ul li a {
		font-size: 14px;
		line-height: 14px;
	}

	.copyright ul li,
	.footer-bottom-link ul li {
		padding-right: 10px;
		margin-right: 6px;
		margin-top: 10px;
	}
}

/*==========Footer CSS End==========*/

/*==========Scroll To Top CSS Start==========*/
.scrolltop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: var(--primary-color);
	border: none;
	color: var(--white-color) !important;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	padding: 13px 0;
	border-radius: 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	display: none;
	z-index: 50;
	transition: var(--transition);
}

.scrolltop:hover {
	background: var(--dark-color);
	color: var(--white-color) !important;
}

/*==========Scroll To Top CSS End==========*/

/*========== Inner Page CSS Start ==========*/
.main-banner.inner-banner {
	position: relative;
	padding: 219px 0 204px;
	min-height: 604px;
}

.inner-banner.common-banner {
	padding: 115px 0 80px;
	min-height: 400px;
	background-size: cover;
	background-position: center;
}

.inner-banner .banner-content {
	position: relative;
}

.inner-banner .banner-content .h1-title span {
	display: block;
}

.inner-banner .banner-content .banner-shine-img {
	position: absolute;
	bottom: -125px;
	right: 51px;
}

.inner-page-text {
	padding: var(--space-100) 0;
}

.privacy-content h2,
.entry-content h2 {
	font-size: 30px;
}

.privacy-content h3,
.entry-content h3 {
	font-size: 26px;
	margin-bottom: 14px;
	margin-top: 50px;
}

.privacy-content h4,
.entry-content h4 {
	font-size: 22px;
	margin-bottom: 14px;
}

.privacy-content h5,
.entry-content h5 {
	font-size: 18px;
	margin-bottom: 12px;
}

.privacy-content h6,
.entry-content h6 {
	font-size: 16px;
	margin-bottom: 10px;
}

.privacy-content p a,
.privacy-content a,
.entry-content a,
.entry-content p a,
.entry-content a {
	transition: var(--transition);
	color: var(--primary-color);
	text-decoration: underline !important;
}

.privacy-content p a:hover,
.privacy-content a:hover,
.entry-content p a:hover,
.entry-content a:hover {
	color: var(--primary2-color);
}

.entry-content ol,
.entry-content ul,
.privacy-content ol,
.privacy-content ul {
	margin-left: 1.5em;
}

@media screen and (min-width: 1921px) {
	.inner-banner.common-banner {
		min-height: 470px;
	}
}

@media screen and (max-width: 1399px) {
	.main-banner.inner-banner {
		padding: 130px 0 140px;
		min-height: 500px;
	}

	.inner-banner .banner-content .banner-shine-img {
		bottom: -90px;
	}
}

@media screen and (max-width: 1199px) {
	.main-banner.inner-banner {
		padding: 100px 0 100px;
		min-height: 450px;
	}
}

@media screen and (max-width: 991px) {
	.main-banner.inner-banner::before {
		opacity: 0.5;
	}

	.main-banner.inner-banner {
		padding: 35px 0 30px;
		min-height: calc(clamp(14.375rem, 23.529vw + 7.301rem, 21.875rem));
		/* 350 to 230 = 991 to 481 */
	}

	.inner-banner.common-banner {
		padding: 15px 0;
		display: flex;
		align-items: center;
		min-height: calc(clamp(11.875rem, 31.373vw + 2.444rem, 21.875rem));
		/* 350 to 190 = 991 to 481 */
	}

	.inner-banner .banner-content .banner-shine-img {
		bottom: -60px;
		right: 50%;
		transform: translate(70px);
		width: calc(clamp(3.438rem, 3.247vw + 2.677rem, 4.688rem));
		/* 75 to 55 = 991 to 375 */
	}
}

@media screen and (max-width: 575px) {
	.inner-banner .banner-content .banner-shine-img {
		bottom: -85px;
		right: 0;
		transform: translate(0);
	}
}

/*========== Inner Page CSS End ==========*/

/*========== Carpet Cleaning Page CSS Start ==========*/
/* ====== Sick CSS Start ====== */
.sick-sec {
	position: relative;
	padding: 70px 0;
	background-color: var(--light-color);
}

.sick-content .h3-title {
	line-height: 1.12;
	margin-bottom: 22px;
}

.sick-content .border-title {
	padding-bottom: 24px;
}

.sick-content .border-title::after {
	width: 158px;
	left: 50%;
	transform: translate(-50%, 0);
}

.sick-content .sick-text {
	max-width: 713px;
	margin-inline: auto;
}

@media screen and (min-width: 992px) {
	.page-template-template-carpet-cleaning-service .service-process-content {
		max-width: 682px;
	}

	.page-id-126 .sick-content .sick-text {
		max-width: 538px;
	}
}

@media screen and (max-width: 991px) {
	.sick-sec {
		padding: calc(clamp(3.125rem, 3.922vw + 1.946rem, 4.375rem)) 0;
		/* 70 to 50 = 991 to 481 */
	}
}

/* ====== Sick CSS End ====== */

/* ====== Service Proces CSS Start ====== */
.service-process-sec {
	position: relative;
	padding: 105px 0 107px;
}

.service-process-sec .sec-title .h3-title {
	line-height: 1.804615;
	margin-bottom: 62px;
}

.service-process-sec .sec-title .border-title::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.service-process-content>ol {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.service-process-content>ol>li:not(:last-child) {
	margin-bottom: 18px;
}

.service-process-content ol li h3 {
	font-size: 20px;
	line-height: 2.345;
	margin-left: 2px;
	display: inline-block;
	margin-bottom: 10px;
}

.service-process-content ol li::marker {
	font-size: 20px;
	line-height: 2.345;
	font-weight: 700;
	color: var(--secondary-color);
}

.service-process-content ol li ul li {
	position: relative;
	letter-spacing: 0.05em;
	color: var(--dark-color);
	padding-left: 18px;
}

.service-process-content ol li ul li:not(:last-child) {
	margin-bottom: 10px;
}

.service-process-content>ol>li:nth-child(2) {
	max-width: 517px;
}

.service-process-content ol li ul li::before {
	content: "";
	position: absolute;
	--svg: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 5C10 5.07292 9.94878 5.13542 9.8776 5.15104C7.52778 5.67795 5.67795 7.52778 5.15104 9.8776C5.13542 9.94878 5.07292 10 5 10C4.92708 10 4.86458 9.94878 4.84896 9.8776C4.32205 7.52778 2.47222 5.67795 0.122396 5.15104C0.0512153 5.13542 0 5.07292 0 5C0 4.92708 0.0512153 4.86458 0.122396 4.84896C2.47222 4.32205 4.32205 2.47222 4.84896 0.122396C4.86458 0.0512153 4.92708 0 5 0C5.07292 0 5.13542 0.0512153 5.15104 0.122396C5.67795 2.47222 7.52778 4.32205 9.8776 4.84896C9.94878 4.86458 10 4.92708 10 5Z" fill="%2341AD49"/></svg>');
	background-color: var(--primary2-color);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 10px;
	height: 10px;
	top: 4px;
	left: 0;
	pointer-events: none;
	transition: var(--transition);
}

.service-process-sec .why-service-img-wp {
	--size: 429.14px;
	width: var(--size);
	margin: 0 0 0 -78px;
}

.why-service-shine-img-big {
	max-width: 446px;
	position: absolute;
	bottom: -41px;
	left: calc(100% - 236px);
	opacity: 0.37;
	filter: drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.12));
	z-index: -1;
}

.service-process-sec .sec-title-bottom {
	margin-top: 102px;
}

.service-process-sec .sec-title-bottom .lg-text {
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 16px;
}

.service-process-sec .sec-title-bottom .lg-text::after {
	content: "";
	position: absolute;
	width: 75px;
	height: 3px;
	background: var(--primary-color);
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
}

.service-process-sec .sec-title-bottom .h3-title {
	font-size: 28px;
	line-height: 1.821428;
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.page-id-128 .service-process-content>ol>li:first-child {
		max-width: 100%;
	}

	.page-id-128 .service-process-content>ol>li {
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.service-process-sec .why-service-img-wp .mask-img {
		width: calc(var(--size)* 0.50623);
		height: calc(var(--size)* 0.50623);
	}

	.page-id-126 .service-process-sec .why-service-img-wp {
		margin-top: -30px;
	}

	.page-id-128 .service-process-sec .why-service-img-wp {
		margin-top: -43px;
	}

	.romw-author-thumbnail {
		width: 50px;
		height: 50px;
	}
}

@media screen and (min-width: 1921px) {
	.service-process-sec .why-service-img-wp {
		--size: 580px;
	}
}

@media screen and (max-width: 1399px) {
	.why-service-shine-img-big {
		max-width: 300px;
		bottom: -20px;
		left: calc(100% - 180px);
	}
}

@media screen and (max-width: 1199px) {
	.service-process-sec .why-service-img-wp {
		--size: 300px;
		margin: 30px 0 0 0;
	}

	.why-service-shine-img-big {
		max-width: 200px;
		left: calc(100% - 140px);
	}
}

@media screen and (max-width: 991px) {
	.service-process-sec {
		padding: calc(clamp(4.375rem, 3.922vw + 3.196rem, 5.625rem)) 0;
		/* 90 to 70 = 991 to 481 */
	}

	.service-process-sec .why-service-img-wp {
		--size: 400px;
		margin: 0 auto;
	}

	.service-process-sec .sec-title .h3-title {
		margin-bottom: 50px;
	}

	.service-process-content {
		margin-top: 60px;
	}

	.why-service-shine-img-big {
		display: none;
	}

	.service-process-sec .sec-title-bottom {
		margin-top: calc(clamp(3.125rem, 5.882vw + 1.357rem, 5rem));
		/* 80 to 50 = 991 to 481 */
	}

	.service-process-sec .sec-title-bottom .h3-title {
		font-size: calc(clamp(1.25rem, 1.176vw + 0.896rem, 1.625rem));
		/* 26 to 20 = 991 to 481 */
	}

	.service-process-content ol li ul li {
		letter-spacing: 0.03em;
	}
}

@media screen and (max-width: 575px) {
	.service-process-sec .why-service-img-wp {
		--size: 100%;
	}

	.service-process-content ol li h3 {
		margin-left: 0;
		font-size: 16px;
		line-height: 1.2;
		display: inline;
	}

	.service-process-content ol li ul {
		margin-top: 15px;
	}

	.service-process-content ol li::marker {
		font-size: 16px;
	}
}

/* ====== Service Proces CSS End ====== */

/*========== Carpet Cleaning Page CSS End ==========*/

/*========== FAQs Page CSS Start ==========*/
/* ====== FAQs CSS Start ====== */
.page-template-template-faq .banner-content .h1-title span {
	display: inline-block;
}

.page-template-template-faq .faq-accordion {
	background: transparent;
}

.page-template-template-faq .faq-accordion-title .h3-title {
	color: var(--primary-color);
}

.page-template-template-faq .faq-accordion-title.active-faq .h3-title,
.page-template-template-faq .faq-accordion-title:hover .h3-title {
	color: var(--primary2-color);
}

.page-template-template-faq .faq-accordion-title:hover .icon,
.page-template-template-faq .faq-accordion-title.active-faq .icon {
	background-color: var(--primary2-color);
}

/* ====== FAQs CSS End ====== */

/*========== FAQs Page CSS End ==========*/

/*========== Coupons Page CSS Start ==========*/

.link-text .callus {
	font-size: 18px;
}


.main-coupon-sec .coupons-slider-box {
	box-shadow: var(--box-shadow);
}

.main-coupon-sec .coupons-slider-text {
	height: auto;
}

.row.append-coupons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: stretch;
}

.row.append-coupons .coupon-box {
	display: flex;
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap;
}

.row.append-coupons .col-lg-6.wow.fadeup-animation {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
}

.main-coupon-sec .coupon-box::after {
	top: calc(100% - 14px);
	left: 55px;
}

.main-coupon-row>.row:first-child {
	--gutter-y: 60px;
}

@media screen and (min-width: 992px) {
	.main-coupon-sec {
		--gutter: 30px;
	}
}

@media screen and (min-width: 1921px) {
	.main-coupon-sec .coupons-slider-text {
		height: 130px;
	}

	.main-coupon-sec .coupon-box::after {
		left: 75px;
	}
}

@media screen and (max-width: 1199px) {
	.main-coupon-sec .coupon-box::after {
		top: calc(100% - 15px);
		left: 38px;
	}
}

@media screen and (max-width: 991px) {
	.main-coupon-sec .coupon-box::after {
		top: calc(100% - 20px);
		left: 95px;
	}

	.main-coupon-sec .coupons-title-box .h3-title {
		max-height: unset;
		overflow: visible;
		-webkit-line-clamp: unset;
		text-overflow: unset;
	}

	.coupons-slider-content {
		padding-bottom: 10px !important;
	}
}

@media screen and (max-width: 767px) {
	.main-coupon-sec .coupon-box::after {
		left: 63px;
	}
}

@media screen and (max-width: 575px) {
	.main-coupon-sec .coupon-box::after {
		top: calc(100% - 19px);
		left: 18%;
	}

	.main-coupon-sec .coupons-slider-text {
		height: auto;
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 400px) {
	.main-coupon-sec .coupon-box::after {
		top: calc(100% - 15px);
	}
}

/*========== Coupons Page CSS End ==========*/

/*========== Contact Us Page CSS Start ==========*/
.page-template-template-contact-us .main-banner.inner-banner .h1-title span {
	display: inline-block;
}

.main-contact-sec .contact-link li .link-text,
.main-contact-sec a.footer-address-link {
	color: var(--dark-color);
}

.main-contact-sec .contact-link li a.link-text:hover {
	color: var(--primary-color);
}

.main-contact-sec .contact-card {
	margin: 45px 0 40px;
}

.main-contact-form {
	position: relative;
	background-color: var(--white-color);
	box-shadow: var(--box-shadow);
	border-radius: 12px;
	padding: 35px 40px 45px;
}

.main-contact-form .h3-title {
	margin-bottom: 35px;
}

.main-contact-shine-img {
	width: 380px;
	position: absolute;
	bottom: -30px;
	left: 80%;
	opacity: 0.37;
	z-index: -1;
}

@media screen and (min-width: 992px) {
	.main-contact-inr {
		padding-top: 15px;
	}

	#serviceareamobile {
		display: none;
	}
}

@media screen and (max-width: 1399px) {
	.main-contact-shine-img {
		width: 270px;
	}
}

@media screen and (max-width: 991px) {
	.main-contact-form {
		margin-top: calc(clamp(3.75rem, 2.404vw + 2.886rem, 4.375rem));
		/* 70 to 60 = 991 to 575 */
	}

	.main-contact-shine-img {
		display: none;
	}
}

@media screen and (max-width: 575px) {
	.main-contact-form {
		padding: 30px;
	}

	.main-contact-form .h3-title {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 400px) {
	.main-contact-form {
		padding: 15px;
	}
}

/*========== Contact Us Page CSS End ==========*/

/* ====== Careers Page CSS Start ====== */
.careers-sec {
	position: relative;
	background-color: var(--light-color);
}

.careers-sec .sec-title .h3-title {
	margin-bottom: 40px;
}

.careers-sec .sec-title .border-title {
	padding-bottom: 24px;
}

.careers-sec .sec-title .border-title::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.careers-content>ol>li:nth-child(2) {
	max-width: 100%;
}

@media screen and (max-width: 991px) {
	.careers-content {
		margin-top: 0;
	}

	.careers-sec .sec-title .h3-title {
		margin-bottom: 30px;
	}
}

/* ====== Careers Page CSS End ====== */

/*========== Thank You Page CSS Start ==========*/
.thank-text h6 {
	text-transform: capitalize;
	color: var(--dark-color);
}

.thank-text p a {
	text-decoration: underline !important;
	color: var(--primary-color);
	transition: var(--transition);
}

.thank-text p a:hover {
	color: var(--dark-color);
}

@media screen and (min-width: 576px) {
	.thank-text h6 {
		font-size: 24px;
		line-height: 30px;
	}
}

/*========== Thank You Page CSS End ==========*/

/*==========Site Map CSS Start==========*/
.site-map li a {
	color: var(--primary-color);
}

.site-map li::marker {
	color: var(--primary-color);
}

/*==========Site Map CSS End==========*/

/*========== View All Services CSS Start ==========*/
.footer-last .text,
.menu-seo-menu-container ul li a {
	font-size: 14px;
	line-height: 20px;
	color: var(--primary-color);
	cursor: pointer;
	transition: var(--transition);
}

.footer-last .text:hover {
	color: var(--dark-color) !important;
	text-decoration: underline !important;
}

.menu-seo-menu-container ul li a {
	padding-right: 7px;
	margin-right: 7px;
	border-right: 1px solid var(--dark-color);
	transition: var(--transition);
}

.menu-seo-menu-container ul li a:hover {
	color: var(--primary-color);
}

/*========== View All Services CSS End ==========*/

/*========== SEO Page CSS Start ==========*/
.main-seo-content {
	position: relative;
	padding: var(--space-100) 0;
}

.excerpt-content p a {
	color: var(--primary-color);
	transition: var(--transition);
}

.excerpt-content p a:hover {
	color: var(--primary-color);
}

.excerpt-content h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: var(--primary-color);
}

.main-seo-content .excerpt-content {
	max-height: 325px;
	position: relative;
}

.main-seo-content .excerpt-content:not([style*="max-height: unset;"]):before {
	content: '';
	position: absolute;
	width: 100%;
	height: 120px;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, white, transparent);
	pointer-events: none;
}

/*========== SEO Page CSS End ==========*/

/*========== Blog CSS Start ==========*/
.posted-on a,
.byline a,
.widget ul li a,
.entry-title a,
.logged-in-as a {
	transition: var(--transition);
	color: var(--dark-color);
	text-decoration: underline !important;
}

.entry-title a {
	color: var(--secondary-color);
}

.entry-title a:hover,
.posted-on a:hover,
.byline a:hover,
.widget ul li a:hover,
.comment-meta .url:hover,
.comment-content a:hover,
.comment-metadata a:hover,
.reply a:hover,
.entry-footer span a:hover,
.nav-previous a:hover,
.nav-next a:hover {
	color: var(--primary-color);
}

.entry-footer span a {
	color: var(--dark-color);
	text-decoration: underline !important;
}

.entry-footer span a:hover {
	color: var(--primary-color);
}

.entry-title {
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.widget-area .widget_search .wp-block-search .wp-block-search__input,
.page-content .wp-block-search .wp-block-search__input,
.search-form .search-field {
	background: var(--white-color);
	font-size: 16px;
	outline: none;
	width: 100%;
	height: 50px;
	border-radius: 0;
	border: 1px solid var(--primary-color);
	padding: 13px 95px 12px 20px;
	-webkit-appearance: none;
	appearance: none;
}

.widget-area .widget_search .wp-block-search .wp-block-search__button,
.page-content .wp-block-search .wp-block-search__button,
.search-form .search-submit {
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 700;
	border-radius: 0;
	height: 50px;
	color: var(--white-color);
	position: absolute;
	right: 0;
	bottom: 0;
	outline: none;
	border: none;
	cursor: pointer;
	background: var(--primary-color);
	flex: 1;
	transition: var(--transition);
}

.widget-area .widget_search .wp-block-search .wp-block-search__button:hover,
.page-content .wp-block-search .wp-block-search__button:hover,
.search-form .search-submit:hover {
	background: var(--primary2-color);
	color: var(--white-color);
}

.comment-form p label {
	margin-bottom: 5px;
}

.comments-area textarea {
	resize: none;
	height: 180px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	box-shadow: none;
	background: var(--white-color);
	border: 1px solid var(--dark-color);
	outline: none;
	padding: 15px;
}

.comments-area p input {
	width: 100%;
	height: 46px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: var(--white-color);
	border: 1px solid var(--dark-color);
	outline: none;
	box-shadow: none;
	padding: 15px;
}

.form-submit .submit {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 170px;
	height: 46px;
	background: var(--primary-color);
	color: var(--white-color);
	font-weight: bold;
	border: none;
	letter-spacing: 0.05em;
	border-radius: 6px;
	outline: none !important;
	transition: var(--transition);
}

.form-submit .submit:hover {
	background: var(--primary2-color);
	color: var(--white-color);
}

.avatar.photo {
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.wp-block-latest-comments__comment-meta a:hover {
	color: var(--dark-color);
}

.comment-meta .url,
.comment-content a {
	color: var(--primary-color);
}

.comment-meta .url:hover,
.comment-content a:hover {
	color: var(--dark-color);
	text-decoration: none !important;
}

.comment-metadata a {
	color: var(--primary-color);
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
}

.reply a {
	color: var(--primary-color);
	display: inline-block;
	margin-bottom: 10px;
	transition: var(--transition);
}

.comment-reply-title {
	font-size: 30px;
	font-weight: bold;
	color: var(--primary-color);
	margin-bottom: 20px;
}

.comment-reply-title small a:hover {
	color: var(--dark-color);
}

.comment-form-comment .form-submit #submit {
	padding: 0;
	line-height: 42px;
}

.comments-area {
	margin-top: 60px;
}

.comments-title {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
}

.comment-body {
	margin-bottom: 30px;
}

.comment-form-url {
	margin-right: 0;
}

.nav-previous a,
.nav-next a {
	color: var(--dark-color);
	text-decoration: underline !important;
	transition: var(--transition);
}

.nav-previous a:hover,
.nav-next a:hover {
	color: var(--primary-color);
}

nav.main-navigation.toggled button.menu-toggle {
	background: transparent;
}

.result-pagination li a,
.result-pagination li,
.result-pagination .page-numbers {
	--pagination-size: 50px;
	width: var(--pagination-size);
	height: var(--pagination-size);
	background: var(--dark-color);
	box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
	border-radius: 10px;
	color: var(--dark-color);
	font-size: 16px;
	z-index: 10;
	transition: var(--transition);
}

.result-pagination a:hover,
.result-pagination .current {
	background: var(--primary-color);
	color: var(--white-color);
}

.page-numbers li a,
.page-numbers li,
span.page-numbers,
.page-numbers {
	background: var(--dark-color);
	box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: none;
	outline: none;
	color: var(--white-color);
	z-index: 10;
	transition: var(--transition);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0 3px;
}

.page-numbers li {
	margin: 0 5px;
}

.page-numbers li a:hover,
.page-numbers.current,
.page-numbers:hover {
	background: var(--primary-color);
	color: var(--white-color);
}

.entry-footer {
	margin-top: 20px;
}

.post-thumbnail {
	margin-bottom: 30px;
}

.post-thumbnail img {
	border-radius: 12px;
}

.type-post .entry-content p {
	margin-bottom: 15px;
}

.type-post .entry-content p:last-of-type {
	margin-bottom: 0;
}

.entry-content>ol,
.entry-content>ul {
	margin-top: 20px;
}

.entry-content>ol ul,
.entry-content>ul ol {
	margin-top: 10px;
}

.widget ol,
.widget ul,
.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-left: 0;
	list-style-position: inside;
}

.site-main .post-navigation .nav-links {
	display: flex;
	align-items: center;
}

.page-header .page-title {
	font-size: 30px;
	margin-bottom: 1rem;
}

.page-content .search-form {
	margin-top: 20px;
}

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

	.page-id-20 .inner-banner .banner-content .banner-shine-img,
	.blog .inner-banner .banner-content .banner-shine-img,
	.page-id-249 .inner-banner .banner-content .banner-shine-img,
	.archive .inner-banner .banner-content .banner-shine-img,
	.search .inner-banner .banner-content .banner-shine-img,
	.single .inner-banner .banner-content .banner-shine-img {
		right: auto;
		left: 25%;
	}

	.page-id-20 .inner-banner .banner-content .banner-shine-img {
		left: 50%;
	}
}

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

	.page-numbers li a,
	.page-numbers li,
	span.page-numbers,
	.page-numbers {
		width: 50px;
		height: 50px;
		font-size: 16px;
	}
}

@media screen and (max-width: 575px) {
	.page-header .page-title {
		font-size: 28px;
	}

	.comment-form p {
		font-size: 15px;
	}

	.entry-title {
		font-size: 25px;
	}

	.search-form .search-field {
		padding-left: 15px;
	}
}

/*========== End of Blog CSS ==========*/

/*==========Responsive Start==========*/
@media screen and (min-width: 992px) {
	.error-404 img {
		width: 55%;
	}

	.main-navigation {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 20px;
	}

	.main-navigation li:hover>a {
		color: var(--primary2-color);
	}

	.main-navigation ul li.menu-item-has-children>a {
		padding-right: 20px;
		position: relative;
	}

	.main-navigation ul ul li.menu-item-has-children>a {
		padding-right: 0;
	}

	.main-navigation ul li.menu-item-has-children:hover>a::after {
		background-color: var(--primary-color);
		transform: translate(0, -50%) rotate(180deg);
	}

	.main-navigation li.current-menu-ancestor ul li.current_page_item>a,
	.main-navigation ul ul li:hover>a {
		background: var(--primary-color);
		color: var(--white-color);
	}

	.main-navigation li.current-menu-ancestor.menu-item-has-children:not(.sub-menu li.current-menu-ancestor.menu-item-has-children)::after {
		color: var(--primary-color);
	}

	.main-navigation ul ul li.current-menu-ancestor::after {
		color: var(--white-color);
	}

	/***** If Dropdown Menu CSS Avaliable Than Remove This CSS Start *****/
	.main-navigation ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
		display: block;
		top: 100%;
		left: 0;
		opacity: 1;
		animation: swip_up var(--transition) linear 1;
	}

	/***** If Dropdown Menu CSS Avaliable Than Remove This CSS End *****/

	.main-navigation ul .sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
		position: absolute;
		top: 100%;
		left: -999em;
		float: none;
		width: 260px;
		background: var(--white-color);
		box-shadow: 0 0 10px rgba(60, 140, 244, 0.15);
		text-align: left;
		padding-left: 0;
		display: none;
		opacity: 0;
	}

	.main-navigation ul li.menu-item-has-children:hover .dropdown-menu-wp {
		display: block;
		opacity: 1;
	}

	.main-navigation .dropdown-menu-wp ul li.menu-item-has-children {
		padding-block: 4px;
	}

	.main-navigation ul ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
		top: 0;
		left: 100%;
	}

	.main-navigation ul ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
		top: 0;
		left: 100%;
		animation: unset;
	}

	.main-navigation ul ul li.menu-item-has-children:hover::after,
	.main-navigation ul ul li.menu-item-has-children::after {
		transform: translate(0, -50%) rotate(-90deg);
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.main-navigation ul li.menu-item-has-children>a {
		padding-right: 15px;
	}
}

@media screen and (min-width: 1400px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1921px) {
	:root {
		--space-100: 120px;
	}

	.container {
		max-width: 1400px;
	}

	p,
	body {
		font-size: 18px;
	}

	.entry-content p:not(:last-child),
	.privacy-content p:not(:last-child) {
		margin-bottom: 20px;
		line-height: 2.1em;
	}

	.main-navigation li a {
		font-size: 16px;
	}

	.main-navigation ul ul li a {
		font-size: 15px;
	}

	.h1-title {
		font-size: 66px;
	}

	.h2-title {
		font-size: 50px;
	}

	.h3-title {
		font-size: 32px;
	}
}

@media screen and (max-width: 1199px) {
	:root {
		--space-100: 90px;
	}

	.main-navigation ul {
		gap: 20px;
	}

	.h1-title {
		font-size: 50px;
	}

	.h2-title {
		font-size: 35px;
	}

	.h3-title {
		font-size: 22px;
	}
}

@media screen and (max-width: 991px) {
	:root {
		--space-100: calc(clamp(4.375rem, 5.882vw + 2.607rem, 6.25rem));
		/* 100 to 70 = 991 to 481 */
		--gutter: 30px;
	}

	.site-header {
		background-color: var(--white-color);
		box-shadow: var(--box-shadow);
		height: 80px;
	}

	.site-branding {
		position: fixed;
		width: 110px;
		top: -2px;
		left: 30px;
		z-index: 110;
	}

	.main-navigation::before {
		content: "";
		position: absolute;
		background-color: #ffffff00;
		top: 0;
		left: 100vw;
		opacity: 0;
		height: 80px;
		width: 100%;
		z-index: 102;
		pointer-events: none;
		transition: .5s;
	}

	.main-navigation.toggled::before {
		opacity: 1;
		left: 0;
	}

	.menu-toggle {
		--menu-toggle-rotate: 45deg;
		--menu-toggle-space: 9px;
		border: none;
		outline: none !important;
		width: 35px;
		padding: 0;
		z-index: 105;
		background: #fff;
	}

	.menu-toggle span {
		display: block;
		width: 100%;
		height: 4px;
		background: #008752;
		margin-bottom: 6px;
		border-radius: 0;
		position: relative;
		top: 0;
		opacity: 1;
		transition: var(--transition);
	}

	.menu-toggle span:last-child {


		margin-bottom: 0px;


	}


	.toggled .menu-toggle span:nth-child(1) {
		transform: rotate(var(--menu-toggle-rotate));
		top: var(--menu-toggle-space);
	}

	.toggled .menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.toggled .menu-toggle span:nth-child(3) {
		transform: rotate(calc(var(--menu-toggle-rotate)*-1));
		top: calc(var(--menu-toggle-space)*-1);
	}

	.header-mobile-menu {
		background: var(--dark-color);
		padding: 16.3vh 30px 30px 30px;
	}

	.header-mobile-menu::-webkit-scrollbar-thumb {
		background: var(--dark-color);
	}

	.header-mobile-menu::-webkit-scrollbar-track {
		background: var(--white-color);
	}

	.main-navigation ul {
		text-align: left;
		display: block;
	}

	.main-navigation ul li {
		display: block;
		margin-left: 0;
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 5vh;
	}

	.main-navigation ul li:last-child {
		margin-bottom: 0;
	}

	.main-navigation ul li a {
		position: unset;
		display: inline-block;
		font-size: 22px;
		line-height: 1.2;
		color: var(--white-color);
	}

	.main-navigation ul li.menu-item-has-children.active-sub-menu>a {
		color: var(--primary-color);
	}

	.main-navigation ul li.menu-item-has-children>a::after {
		background-color: var(--white-color);
		top: 10px;
		right: 0;
		transform: translate(0);
		width: 15px;
		height: 10px;
		pointer-events: none;
		overflow: hidden;
		cursor: pointer;
	}

	.main-navigation ul ul li.menu-item-has-children>a::after {
		font-size: 16px;
	}

	.main-navigation ul li.menu-item-has-children.active-sub-menu>a::after {
		background-color: var(--primary-color);
		transform: translate(0) rotate(-180deg);
	}

	.main-navigation ul ul {
		display: block;
		top: 0;
		left: 15px !important;
		position: relative;
		opacity: 1;
		animation: none;
		background: transparent;
		box-shadow: none;
		width: 100%;
		display: none;
		margin-top: 15px;
	}

	.main-navigation ul ul ul {
		padding-left: 0;
	}

	.main-navigation ul ul li {
		border-bottom: none;
		margin-bottom: 20px;
	}

	.main-navigation ul ul li a {
		display: inline-block;
		border: 0;
		padding: 0;
		font-size: 16px;
		color: var(--white-color);
	}

	.main-navigation ul ul ul li a {
		font-size: 14px;
	}

	.footer-bottom-text,
	.copy-right,
	.footer-other-link,
	.footer-bottom-link {
		display: block;
		text-align: center;
	}

	.footer-bottom-link {
		margin: 15px 0;
	}

	.sec-btn,
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		width: 100%;
		 !;
		 !i;
		 !im;
		 !imp;
		 !impo;
		 !impor;
		 !import;
		 !imports;
		 !importsn;
		 !importsnt;
		 !importsnt;
		 !importsn;
		 !imports;
		 !import;
		 !impor;
		 !impo;
		 !imp;
		 !im;
		 !i;
		 !;
	}

	.md-btn.sec-btn {
		width: 195px;
	}

	.sec-btn.primary2-outline-btn {
		width: 185px;
		height: 58px;
	}

	p {
		letter-spacing: 0.03em;
	}

	.h1-title {
		font-size: calc(clamp(2.125rem, 3.137vw + 1.182rem, 3.125rem));
		/* 50 to 34 = 991 to 481 */
	}

	.h2-title {
		font-size: calc(clamp(1.75rem, 1.373vw + 1.337rem, 2.188rem));
		/* 35 to 28 = 991 to 481 */
	}

	.learn-more-link {
		letter-spacing: 0.03em;
		gap: 5px;
	}

	.border-title {
		padding-bottom: 10px;
	}

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

	.lg-text p strong {
		font-size: inherit;
	}

	.form-input,
	.input-text,
	.select2-container--default .select2-selection--single .select2-selection__rendered,
	select {
		letter-spacing: 0.03em;
	}


	.bottom-header .col-lg-9 {
		width: 55% !important;
		position: relative !important;

	}

	.bottom-header .col-lg-3 {
		width: 45% !important;
	}


}

@media screen and (max-width: 767px) {
	.partner_slider {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}

	.bottom-header {
		width: 100% !important;


	}

	.bottom-header .col-lg-9 {
		width: 60% !important;
		position: relative !important;

	}

	.bottom-header .col-lg-3 {
		width: 40% !important;
	}

	.header-button.for-des {
		width: 170px !important;
	}

}


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

	p,
	body {
		font-size: 15px;
	}

	.site-header {
		height: 65px;
	}

	.site-branding {
		top: -4px;
		width: 85px;
	}

	.site-header {
		height: 65px;
	}

	.main-navigation::before {
		height: 65px;
	}

	.menu-toggle {
		--menu-toggle-space: 7px;
		width: 30px;
	}

	.menu-toggle span {
		height: 4px;
		margin-bottom: 3px;
	}

	.menu-toggle span:last-child {

		margin-bottom: 0px;
	}

	.header-mobile-menu {
		padding: 16.3vh 20px 30px 20px;
	}

	.main-navigation ul li,
	.main-navigation ul li a {
		font-size: 18px;
	}

	.main-navigation ul ul li,
	.main-navigation ul ul li a {
		font-size: 16px;
	}

	.main-navigation ul li.menu-item-has-children>a::after {
		top: 9px;
		width: 13px;
		height: 8px;
	}

	.main-navigation ul ul li.menu-item-has-children>a::after {
		font-size: 13px;
	}

	.main-navigation ul ul,
	.main-navigation ul li.menu-item-has-children:hover ul {
		left: 10px !important;
		margin-top: 20px;
	}

	.sec-btn,
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		width: 190px;
		height: 52px;
		font-size: 14px;
	}

	.md-btn.sec-btn {
		width: 185px;
		height: 56px;
	}

	.sec-btn.primary2-outline-btn {
		width: 175px;
		height: 54px;
		gap: 15px;
	}

	.sm-btn.sec-btn {
		width: 76%;
		height: 48px;
	}

	.h3-title {
		font-size: 20px;
	}

	.wpcf7-form-control-wrap {
		margin-bottom: 20px;
	}

	span.wpcf7-not-valid-tip {
		margin-bottom: -18px;
	}

	.form-input,
	.input-text,
	.select2-container--default .select2-selection--single .select2-selection__rendered,
	select {
		font-size: 15px;
	}

	.comment-form-cookies-consent label::before {
		top: 3px;
	}

	.comment-form-cookies-consent label::after {
		top: 3px;
	}

	.bottom-header .col-lg-9 {
		width: 65% !important;
		position: relative !important;

	}

	.bottom-header .col-lg-3 {
		width: 35% !important;
	}


}

@media screen and (max-width: 400px) {
	.site-branding {
		left: 15px;
	}

	.menu-toggle {
		right: 15px;
	}

	.form-input,
	.input-text,
	.select2-container--default .select2-selection--single .select2-selection__rendered,
	select {
		padding: 0 15px;
	}

	.form-input.wpcf7-textarea {
		padding: 15px;
	}

	.form-element i {
		right: 10px;
	}

	.popup-title {
		padding: 10px 65px 10px 15px;
	}


	.bottom-header .col-lg-9 {
		width: 70% !important;
		position: relative !important;

	}

	.bottom-header .col-lg-3 {
		width: 30% !important;
	}
}

/*==========Responsive End==========*/

/*========== Text Us Popup CSS Start ==========*/
.footer_contact_btn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	min-width: 210px;
	z-index: 99;
	display: none;
}

.footer_contact_btn.footer_form_active {
	z-index: 100;
}

.footer_contact_btn .text_up_btn_item,
.question_btn.item_1 {
	opacity: 0;
	transform: translateX(100%);
	animation: slideIn 1s forwards;
}

.text_up_btn_item.item_2 {
	animation-delay: 0s;
}

.question_btn.item_1 {
	max-width: 210px;
	margin-left: auto;
	animation-delay: 2s;
}

@keyframes slideIn {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.text_up_btn {
	cursor: pointer;
}

.text_up_btn:hover .text_us_box {
	background: #f1f1f1;
}

.text_up_btn:hover .avg_reply_msg {
	background: var(--primary-color);
}

.question_text_up_wp {
	position: relative;
}

.question_close_btn_wp {
	text-align: right;
}

.question_close_btn {
	background: var(--primary-color);
	display: inline-block;
	margin-left: auto;
	padding: 5px 12px;
	font-size: 13px;
	border-radius: 30px;
	margin-bottom: 10px;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	color: var(--white-color);
	text-transform: uppercase;
	transition: var(--transition);
}

.question_close_btn:hover {
	background: var(--dark-color);
}

.question_icon {
	line-height: 0;
}

.question_icon svg {
	font-size: 24px;
}

.question_btn {
	text-align: right;
}

.question_btn:hover .question_close_btn {
	visibility: visible;
	opacity: 1;
}

.question_btn_box.item_hide {
	display: none;
}

.question_btn .question_btn_box {
	background: #9a4e9e;
	padding: 3.5px 15px;
	border-radius: 18px;
	cursor: pointer;
	transition: var(--transition);
	margin-bottom: 6.06px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13.6px;
	color: var(--white-color);
	box-shadow: 3.47px 3.47px 10.4px rgb(0 0 0 / 17%);
}

.question_btn .question_btn_box p {
	letter-spacing: 0;
	line-height: 1.575;
}

.question_btn .question_btn_box strong {
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.question_btn .question_btn_box:hover {
	background: var(--primary-color);
}

.text_up_btn {
	width: 100%;
	max-width: 210px;
	margin-left: auto;
	border-radius: 30px;
}

.avg_reply_msg {
	background: var(--primary-color);
	font-size: 12px;
	line-height: 1.2;
	padding: 7px 15px;
	border-radius: 17.33px 17.33px 0px 0px;
	display: flex;
	align-items: flex-start;
	gap: 6px;
	height: 53px;
	margin-bottom: -24px;
	color: var(--white-color);
	transition: var(--transition);
}

.text_up_btn:hover .avg_reply_msg {
	background-color: var(--primary2-color);
}

.avg_reply_clock_icon {
	line-height: 0;
}

.avg_reply_msg .avg_reply_clock_icon svg {
	font-size: 16px;
}

.text_us_box {
	box-shadow: 3.47px 3.47px 10.4px rgba(0, 135, 82, 0.3);
}

.text_up_btn .text_us_box_wp .text_us_box {
	background-color: var(--white-color);
	color: var(--primary-color);
	border-radius: 173px;
	padding: 12px 50px 12px 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	line-height: 1.8021;
	font-weight: 700;
	position: relative;
	transition: var(--transition);
	cursor: pointer;
}

.text_us_icon {
	--size: 43.31px;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	height: var(--size);
	width: var(--size);
	background: var(--primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact_us_box button {
	border: none;
	outline: none;
}

.contact_us_box ul,
.contact_us_box li {
	list-style: none;
	margin: 0px;
}

.footer_contact_btn_close {
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: var(--primary-color);
	font-size: 24px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	cursor: pointer;
	display: none;
	margin-left: auto;
}

.footer_contact_btn_close.item_show {
	display: flex;
}

.text_us_close_box {
	line-height: 0;
}

.contact_us_box {
	margin-bottom: 20px;
	visibility: hidden;
	pointer-events: none;
	display: block;
	box-shadow: var(--box-shadow);
	background: var(--white-color);
	max-width: 100%;
	width: 323.65px;
	border-radius: 0 0 5.11px 5.11px;
	overflow: hidden;
	overflow-y: auto;
	transition: 0.4s;
	opacity: 0;
	scale: 0.8;
	transform-origin: bottom;
	position: fixed;
	right: 20px;
	bottom: 80px;
	max-height: 75vh;
}

.contact_us_box.item_show {
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
	scale: 1;
}

.contact_us_box.item_modal_show {
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.have_questions::before {
	--size: 342px;
	content: "";
	position: absolute;
	width: var(--size);
	height: var(--size);
	background: var(--primary-color);
	bottom: calc(100% - 122px);
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, 0);
	box-shadow: 0 3.07px 9.02px rgba(0, 0, 0, 0.25);
}

.have_questions .have_questions_wp {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.contact_us_site_logo {
	--size: 180.47px;
	height: var(--size);
	width: var(--size);
	background: var(--white-color);
	outline: 3px solid var(--secondary-color);
	border-radius: 100%;
	position: relative;
	margin: 50px auto 0;
	overflow: hidden;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.contact_us_site_logo img {
	width: 104px;
	max-width: 100%;
	margin: 0px;
	text-align: center;
	display: block;
}

.contact_us_btns {
	background: var(--white-color);
	padding: 41px 20px 37.66px;
}

.text_us_shine_img {
	position: absolute;
	width: 71.07px;
	bottom: calc(100% + 11px);
	right: 16px;
}

.contact_us_inr_text {
	position: relative;
	margin-bottom: 17px;
}

.contact_us_inr_text h3 {
	font-size: 21.73px;
	line-height: 1.820064;
	color: var(--primary-color);
	margin-bottom: 0;
}

.contact_us_inr_text p {
	font-size: 13px;
	font-weight: 700;
}

.contact_us_btn {
	color: var(--white-color) !important;
}

.contact_us_all_btns {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-inline: 32px;
	gap: 22.5px;
	color: var(--white-color) !important;
}

.contact_us_btn_inr {
	display: flex;
	width: 100%;
	gap: 4.8px;
}

.contact_us_btn_inr .icon {
	--size: 36px;
	min-width: var(--size);
	min-height: var(--size);
	background: var(--primary-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact_us_btn_inr .icon svg {
	width: 16px;
	height: 16px;
}

.contact_us_btn_inr:first-child .icon svg {
	margin-top: -2px;
}

.contact_us_info_wp .contact_us_btn {
	background: var(--primary-color);
	width: 100%;
	height: 36px;
	padding: 0 10px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	transition: 0.4s;
	font-size: 14px;
}

.contact_us_info_wp .contact_us_btn:hover {
	background: var(--primary2-color);
}

.have_question_btn {
	--size: 30px;
	height: var(--size);
	width: var(--size);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	background: transparent;
	font-size: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.contact_us_box_footer {
	background-color: #ffffff;
	box-shadow: none;
	border-top: 1px solid #bbb;
}

.contact_us_box_footer ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 8px 0px 12px 0px;
}

.contact_us_box_footer ul li a {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #636363;
}

.contact_us_box_footer ul li a:hover {
	color: #008752;
	text-decoration: underline !important;
}

.contact_us_box_footer ul li .contact_us_box_footer {
	height: 4px;
	width: 4px;
	background: #666;
	border-radius: 10px;
}

.contact_us_box_footer ul li:last-child {
	display: none;
}

.footer_contact_btn .wpcf7-form-control-wrap {
	margin-bottom: 10px;
}

.footer_contact_btn .form-input-text {
	margin-bottom: 20px;
}

.footer_contact_btn .form-input:not(.form-input[type="submit"]) {
	border: 0;
	border-bottom: 1px solid var(--dark-color);
	transition: var(--transition);
	font-size: 13px;
	border-radius: 0;
	padding: 0;
}

.footer_contact_btn .form-input::placeholder {
	font-size: 13px !important;
}

.footer_contact_btn .form-input {
	height: 40px;
}

.footer_contact_btn .form-input:not(.form-input[type="submit"]):hover,
.footer_contact_btn .form-input:not(.form-input[type="submit"]):focus {
	border-color: var(--black-color);
}

.footer_contact_btn .form-input:not(.form-input[type="submit"])::placeholder {
	font-size: 14px;
	color: var(--dark-color);
}

.footer_contact_btn .form-input-textarea textarea {
	height: 80px;
}

.form-input-text p {
	font-size: 13px;
	line-height: 22px;
}

.footer_contact_btn span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-bottom: -14px;
}

.form-input-btn input {
	border: none;
	outline: none;
	height: 42px;
	padding: 5px 20px;
	background: var(--primary-color);
	color: var(--white-color);
	transition: var(--transition);
	cursor: pointer;
	font-size: 14px;
	width: 100%;
	border-radius: 30px;
	line-height: 1;
}

.form-input-btn input:hover {
	background: var(--primary2-color);
}

.form-input-btn {
	position: relative;
}

.form-input-wp p {
	margin-bottom: 10px !important;
}

.form-input-btn p {
	margin-bottom: 0px !important;
}

.form-input-btn .wpcf7-spinner {
	margin-left: -40px;
}

.form-input-checkbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.form-input-checkbox>span label input {
	display: none;
}

.checkbox-label p {
	font-size: 13px;
	color: var(--dark-color);
}

.form-input-checkbox .wpcf7-list-item-label::after,
.form-input-checkbox .wpcf7-list-item-label::before {
	opacity: 0 !important;
}

.form-input-checkbox>span label input span {
	border: 1px solid #888;
	padding: 4px 8px;
	border-radius: 10px;
}

.form-input-checkbox>span {
	margin-right: 0px !important;
}

.request_a_call_form .wpcf7-list-item-label {
	border: 1px solid var(--dark-color);
	padding: 4px 8px;
	border-radius: 30px;
	font-size: 13px;
	cursor: pointer;
	color: var(--dark-color);
	transition: var(--transition);
}

.form-input-checkbox .wpcf7-list-item label {
	display: flex;
}

.form-input-checkbox input:checked+.wpcf7-list-item-label {
	background: var(--primary-color);
	color: var(--white-color);
	border-color: transparent;
}

.have_question_close_btn {
	--size: 30px;
	position: absolute;
	top: 0;
	right: 0;
	height: var(--size);
	width: var(--size);
	background: var(--dark-color);
	opacity: 0;
	border: none;
	outline: none;
	transform: 0.4s;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 0 20px 20px;
	font-size: 20px;
}

.have_question_close_btn:hover {
	background-color: var(--secondary-color);
}

.avg_reply_msg {
	animation: scaleUp 1s forwards;
	animation-delay: 0.4s;
	opacity: 0;
	scale: 0.5;
}

@keyframes scaleUp {
	to {
		scale: 1;
		opacity: 1;
	}
}

.text_us_screen_1,
.text_us_screen_2,
.text_us_screen_3 {
	display: none;
}

.text_us_screen_1.item_show,
.text_us_screen_2.item_show,
.text_us_screen_3.item_show {
	display: block;
}

.question_btn_open.item_hide,
.text_up_btn_open.item_hide {
	display: none;
}

.question_close_btn.item_hide {
	display: none;
}

.question_btn.item_hide {
	display: none;
}

.footer_contact_btn_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 101;
}

.footer_contact_btn_modal .contact_us_box {
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
	scale: 1;
}

.contact_us_box_modal_overlay .contact_us_box {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.contact_us_box.contact_us_box_modal {
	max-height: 80vh;
	overflow: auto;
	height: auto;
}

.contact_us_box_modal .contact_us_info_wp::before {
	display: none;
}

.contact_us_box_modal_overlay .contact_us_box.contact_us_box_modal {
	scale: 1;
	bottom: auto;
	right: auto;
}

.contact_us_box::-webkit-scrollbar {
	width: 4px;
}

.contact_us_box::-webkit-scrollbar-track {
	background: #dddddd;
}

.contact_us_box::-webkit-scrollbar-thumb {
	background: var(--primary-color);
	border-radius: 10px;
}

.footer_links_wp .footer_links:not(:last-child) {
	margin-bottom: 14px;
}

.footer_links_wp ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

}

.footer_links_wp li {
	padding: 0px !important;
}

.footer_links_wp .footer_links a,
.footer_links_wp li {
	position: relative;
	display: inline-block;
	max-width: 180px;
}

.footer_links_wp .footer_links a::before,
.footer_links_wp li a::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	bottom: -4px;
	left: 0;
	background-color: var(--primary-color);
	transition: transform 0.3s ease;
	transform: scaleX(0);
}

.footer_links_wp .footer_links a:hover::before,
.footer_links_wp li a:hover::before {
	transform: scaleX(1);
}

.footer_bottom_sec {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;

}

.contact_us_info_wp form.failed .wpcf7-response-output,
.contact_us_info_wp form.aborted .wpcf7-response-output,
.contact_us_info_wp form.invalid .wpcf7-response-output {
	background: var(--red-color);
	color: var(--white-color);
}

.contact_us_info_wp form.sent .wpcf7-response-output {
	border-color: var(--primary-color);
	background: var(--primary-color);
	color: var(--white-color);
}

@media screen and (min-width: 992px) {
	.request_a_call_form .wpcf7-list-item-label:hover {
		color: var(--primary-color);
	}
}

@media screen and (min-width: 1921px) {
	.contact_us_box {
		width: 370px;
	}

	.footer_contact_btn .form-input:not(.form-input[type="submit"]) {
		font-size: 14px;
	}

	.footer_contact_btn .form-input::placeholder {
		font-size: 14px !important;
	}

	.contact_us_inr_text p {
		font-size: 16px;
	}

	.contact_us_all_btns {
		padding-inline: 10px;
	}

	.contact_us_btn_inr .icon {
		--size: 40px;
	}

	.contact_us_btn_inr .icon img {
		width: 17px;
		height: 17px;
	}

	.contact_us_info_wp .contact_us_btn {
		height: 40px;
		font-size: 14px;
	}

	.have_questions::before {
		--size: 420px;
	}

	.question_btn .question_btn_box p {
		line-height: 1.875;
	}

	.text_up_btn {
		max-width: 230px;
	}

	.avg_reply_msg {
		font-size: 14px;
		height: 60px;
		padding: 10px 15px;
	}

	.avg_reply_clock_icon {
		margin-top: 2px;
	}

	.footer_contact_btn,
	.question_btn.item_1 {
		max-width: 230px;
	}
}

@media (width < 991px) {
	.footer_bottom_sec {
		text-align: left;
		flex-direction: column;
		align-items: flex-start;
	}

	.footer_links_wp ul {
		align-items: center;
	}
}

@media (width < 575px) {
	.contact_us_box {
		border-radius: 0px;
		position: fixed;
		top: 100%;
		left: 0;
		height: 100%;
		width: 100% !important;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: 0.4s;
		display: unset;
		scale: 0.8;
	}

	.contact_us_box.item_show {
		display: unset;
		top: 0;
		visibility: visible;
		opacity: 1;
		pointer-events: unset;
		scale: 1;
		max-height: 100%;
	}

	.contact_us_box_modal_overlay {
		pointer-events: auto;
	}

	.contact_us_box_modal_overlay .contact_us_box {
		top: 0;
		left: 0;
		transform: unset;
		width: 100%;
		height: 100%;
		scale: 1;
		pointer-events: auto;
		max-height: 100%;
	}

	.footer_contact_btn_modal {
		visibility: visible;
		opacity: 1;
		z-index: 100;
	}

	.text_us_icon {
		height: 40px;
		width: 40px;
	}

	.footer_contact_btn_close {
		height: 50px;
		width: 50px;
		font-size: 20px;
	}

	.footer_contact_btn {
		bottom: 15px;
		right: 15px;
	}


}

@media screen and (max-width: 574px) {
	.have_question_close_btn {
		opacity: 1;
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-webkit-border-radius: 50%;
		border-radius: 50%;
		top: 10px;
		right: 10px;
	}

	.contact_us_all_btns {
		padding-inline: 10px;
	}

	.contact_us_info_wp .contact_us_btn {
		height: 40px;
		font-size: 14px;
	}

	.contact_us_btn_inr .icon {
		--size: 40px;
	}

	.contact_us_btn_inr .icon svg {
		width: 17px;
		height: 17px;
	}

	.have_question_btn {
		background: var(--dark-color);
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-webkit-border-radius: 50%;
		border-radius: 50%;
		top: 10px;
		left: 10px;
	}

	.have_question_btn:hover {
		background: var(--secondary-color);
	}

	.contact_us_inr_text p {
		font-size: 14px;
	}

	.have_questions::before {
		--size: calc(clamp(21.375rem, 185.039vw - 15.633rem, 50.75rem));
		/* 812 to 342 = 574 to 320 */
	}

	.form-input-btn .wpcf7-spinner {
		--space: calc(clamp(2.5rem, 3.937vw + 1.713rem, 3.125rem));
		/* 50 to 40 = 574 to 320 */
		margin-left: calc(var(--space)* -1);
	}
}

/*========== Text Us Popup CSS End ==========*/


ul.payment-method-images {
	display: flex;
	gap: 15px;
	margin-top: 15px;
}


ul.payment-method-images img {
	height: 22px !important;
	filter: brightness(0) invert(1);
}

section.main-contact-sec.this.inner-page-text ul.payment-method-images img {
	filter: none;
}
