/*!
Theme Name: TejVolt
Theme URI: https://tejvolt.com/
Author: TejVolt
Author URI: https://tejvolt.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tejvolt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*========== Fonts Start ==========*/
@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-Regular.woff2") format("woff2"),
		url("assets/fonts/Gabarito-Regular.woff") format("woff"),
		url("assets/fonts/Gabarito-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-ExtraBold.woff2") format("woff2"),
		url("assets/fonts/Gabarito-ExtraBold.woff") format("woff"),
		url("assets/fonts/Gabarito-ExtraBold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-SemiBold.woff2") format("woff2"),
		url("assets/fonts/Gabarito-SemiBold.woff") format("woff"),
		url("assets/fonts/Gabarito-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-Bold.woff2") format("woff2"),
		url("assets/fonts/Gabarito-Bold.woff") format("woff"),
		url("assets/fonts/Gabarito-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-Black.woff2") format("woff2"),
		url("assets/fonts/Gabarito-Black.woff") format("woff"),
		url("assets/fonts/Gabarito-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gabarito";
	src:
		url("assets/fonts/Gabarito-Medium.woff2") format("woff2"),
		url("assets/fonts/Gabarito-Medium.woff") format("woff"),
		url("assets/fonts/Gabarito-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-ExtraBold.woff2") format("woff2"),
		url("assets/fonts/Roboto-ExtraBold.woff") format("woff"),
		url("assets/fonts/Roboto-ExtraBold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Bold.woff2") format("woff2"),
		url("assets/fonts/Roboto-Bold.woff") format("woff"),
		url("assets/fonts/Roboto-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-SemiBold.woff2") format("woff2"),
		url("assets/fonts/Roboto-SemiBold.woff") format("woff"),
		url("assets/fonts/Roboto-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Black.woff2") format("woff2"),
		url("assets/fonts/Roboto-Black.woff") format("woff"),
		url("assets/fonts/Roboto-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Regular.woff2") format("woff2"),
		url("assets/fonts/Roboto-Regular.woff") format("woff"),
		url("assets/fonts/Roboto-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Light.woff2") format("woff2"),
		url("assets/fonts/Roboto-Light.woff") format("woff"),
		url("assets/fonts/Roboto-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Medium.woff2") format("woff2"),
		url("assets/fonts/Roboto-Medium.woff") format("woff"),
		url("assets/fonts/Roboto-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-Thin.woff2") format("woff2"),
		url("assets/fonts/Roboto-Thin.woff") format("woff"),
		url("assets/fonts/Roboto-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("assets/fonts/Roboto-ExtraLight.woff2") format("woff2"),
		url("assets/fonts/Roboto-ExtraLight.woff") format("woff"),
		url("assets/fonts/Roboto-ExtraLight.ttf") format("truetype");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
/*========== Fonts End ==========*/

/*========== Common Start ==========*/

:root {
	/* Color Variables */
	--primary-color-rgb: 212, 212, 55;
	--primary-color: rgba(var(--primary-color-rgb), 1);
	--secondary-color-rgb: 11, 13, 16;
	--secondary-color: rgba(var(--secondary-color-rgb), 1);
	--tertiary-color-rgb: 242, 201, 76;
	--tertiary-color: rgba(var(--tertiary-color-rgb), 1);
	--primary-hover-color-rgb: 184, 150, 46;
	--primary-hover-color: rgba(var(--primary-hover-color-rgb), 1);
	--dark-color-rgb: 20, 24, 33;
	--dark-color: rgba(var(--dark-color-rgb), 1);
	--text-color-rgb: 232, 232, 231;
	--text-color: rgba(var(--text-color-rgb), 1);
	--border-color-rgb: 212, 212, 55;
	--border-color: rgba(var(--border-color-rgb), 1);
	--white-color-rgb: 255, 255, 255;
	--white-color: rgba(var(--white-color-rgb), 1);
	--black-color-rgb: 0, 0, 0;
	--black-color: rgba(var(--black-color-rgb), 1);
	--error-color-rgb: 200, 29, 29;
	--error-color: rgba(var(--error-color-rgb), 1);
	--success-color-rgb: 39, 192, 40;
	--success-color: rgba(var(--success-color-rgb), 1);
	--input-color-rgb: 85, 85, 85;
	--input-color: rgba(var(--input-color-rgb), 1);

	/* Scrollbar Variables */
	--scrollbar-thumb-color: var(--primary-color);
	--scrollbar-track-color: rgba(var(--primary-color-rgb), 0.2);

	/* Font Variables */
	--body-font: "Roboto";
	--title-font: "Gabarito";

	/* Header Variables */
	--main-header-height: 70px;
	--top-header-bar-height: 40px;

	/* Section Spacing Variables */
	--section-spacing: 90px;

	/* Body Variables */
	--body-font-size: 18px;
	--body-line-height: 1.61111111;

	/* Transition Variables */
	--transition: 0.3s;

	/* Gutter Variables */
	--gutter: 50px;

	/* Modal Variables */
	--modal-backdrop-opacity: 0.5;
	--modal-backdrop-color: rgba(var(--black-color-rgb), var(--modal-backdrop-opacity));

	/* Swiper Variables */
	--swiper-pagination-bullet-inactive-color: var(--text-color);
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-border-radius: 50%;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-color: var(--primary-color);
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 24px;
	--swiper-pagination-bullet-margin: 20px;
	--swiper-outside: 30px;

	/* Form Variables */
	--form-input-height: 46px;
	--form-input-padding-inline: 20px;
	--form-select-arrow-right-position: 30px;
	--form-control-wrap-margin-bottom: 24px;
	--form-accent-color: var(--primary-color);
}

body {
	font-family: var(--body-font);
	background-color: var(--dark-color);
	color: var(--text-color);
}
.site {
	padding-top: calc(var(--main-header-height) + var(--top-header-bar-height));
}

body,
button,
input,
select,
optgroup,
textarea,
P {
	color: var(--text-color);
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
}

p {
	margin-bottom: 16px;
}

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

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

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

h1,
.h1-title {
	font-size: 60px;
	line-height: 1.2;
	margin-bottom: 26px;
}

h2,
.h2-title {
	font-size: 44px;
	line-height: 1.2;
	margin-bottom: 20px;
}

h3,
.h3-title {
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 0;
}

h4,
.h4-title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 0;
}

h5,
.h5-title {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 0;
}

h6,
.h6-title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
}

.play-btn {
	--size: 60px;
	width: var(--size);
	height: var(--size);
	color: var(--primary-color);
	background: var(--white-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 3px;
	box-shadow: 0 3px 10px rgba(var(--dark-color-rgb), 0.16);
	transition: var(--transition);
}

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

.is-rtl {
	direction: rtl;
}
.sec-top-shape {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 60px;
	background-color: var(--dark-color);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	z-index: 1;
}
.bg-dark + .bg-dark .sec-top-shape {
	background-color: var(--secondary-color);
}
.sec-bottom-shape {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 60px;
	clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
	mask-repeat: no-repeat;
	background-color: var(--dark-color);
	z-index: 1;
}

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

.sec-spacing {
	padding-block: var(--section-spacing);
}

/* Fancybox */
.fancybox__dialog .fancybox__container,
.fancybox__dialog .f-button.is-arrow {
	--f-button-svg-height: 18px;
	--f-button-svg-width: 18px;
	--f-arrow-width: 40px;
	--f-arrow-height: 40px;
}

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

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

@media screen and (max-width: 1399px) {
	:root {
		--gutter: 30px;
		--section-spacing: 70px;
	}
}
@media (max-width: 575px) {
	:root {
		--section-spacing: 60px;
	}
}

@media (max-width: 400px) {
	:root {
		--form-input-height: 44px;
		--form-input-padding-inline: 15px;
		--form-select-arrow-right-position: 25px;
		--form-control-wrap-margin-bottom: 25px;
	}
}

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

/*========== Form Start ==========*/

.form-element {
	position: relative;
}

.wpcf7-form-control-wrap:has(.wpcf7-select):after {
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M12.707 15.707a1 1 0 0 1-1.414 0L5.636 10.05A1 1 0 1 1 7.05 8.636l4.95 4.95l4.95-4.95a1 1 0 0 1 1.414 1.414z'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	top: calc(var(--form-input-height) / 2);
	right: calc(var(--form-select-arrow-right-position) / 2);
	font-size: 22px;
	color: var(--primary-color);
	pointer-events: none;
	line-height: 0;
	display: block;
	transform: translate(0, -50%);
	z-index: 1;
}

span.wpcf7-form-control {
	display: flex;
	gap: 10px 20px;
	flex-wrap: wrap;
}

span.wpcf7-form-control.wpcf7-checkbox {
	flex-direction: column;
}

/* Input Validation Start */
.form-input.wpcf7-not-valid,
.input-text.wpcf7-not-valid,
.wpcf7-form-control-wrap .wpcf7-not-valid .wpcf7-list-item input[type="checkbox"],
.wpcf7-form-control-wrap .wpcf7-not-valid .wpcf7-list-item input[type="radio"] {
	border-color: var(--error-color);
	outline: 1px solid var(--error-color) !important;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 4px;
}
/* Input Validation End */

/* Placeholder Start */
.form-input::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder {
	color: var(--input-color);
	opacity: 1;
}

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

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

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

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

/* Placeholder End */

select option {
	color: var(--black-color);
}

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

.form-input,
.input-text,
.select2-container--default .select2-selection--single .select2-selection__rendered,
select {
	width: 100%;
	height: var(--form-input-height);
	border: 1px solid var(--secondary-color);
	outline: none !important;
	padding: 0 var(--form-input-padding-inline);
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
	color: var(--dark-color);
	background: var(--white-color);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}

select,
select.form-input {
	padding-right: calc(var(--form-input-padding-inline) + var(--form-select-arrow-right-position));
}

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

.submit-btn {
	position: relative;
	display: inline-block;
	text-align: left;
}

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

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

/* Form Input File Start */

.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 {
	position: relative;
}

.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 Input File End */

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

/*========== Button Start ==========*/

.sec-btn {
	background: var(--primary-color);
	border: 2px solid var(--primary-color);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 100px;
	font-family: var(--title-font);
	font-size: 14px;
	padding-inline: 18px;
	padding-block: 10px;
	color: var(--secondary-color);
	font-weight: 600;
	text-align: center;
	cursor: pointer;
	outline: none !important;
	transition: var(--transition);
	overflow: hidden;
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
	appearance: none;
	text-transform: uppercase;
}

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

.sec-btn.white-btn {
	background: var(--white-color);
	color: var(--dark-color);
	border-color: var(--white-color);
}

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

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

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

.sec-btn [icon] {
	font-size: 16px;
}

/*========== Button End ==========*/

/*========== Accordion Start ==========*/
.faq-wp {
	padding-top: 30px;
}
.accordion .accordion-box {
	--space_x: 25px;
	position: relative;
	border: 1px solid var(--text-color);
	border-radius: 10px;
	margin-bottom: 24px;
}

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

.accordion .accordion-box .accordion-box-title .accordion-box-toggle-icon {
	--size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: var(--size);
	height: var(--size);
	font-size: 16px;
	border: 1px solid var(--border-color);
	border-radius: 50%;
	transition: var(--transition);
}

.accordion .accordion-box .accordion-box-content {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: var(--transition);
	padding-inline: var(--space_x);
}

.accordion .accordion-box .accordion-box-content .accordion-box-content-inr {
	overflow: hidden;
	transition: var(--transition);
}

.accordion .accordion-box:last-child {
	margin-bottom: 0;
}

.accordion .accordion-box:hover .accordion-box-title .h6-title {
	color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-title .h6-title {
	color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-title .accordion-box-toggle-icon {
	transform: rotate(-45deg);
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-content {
	grid-template-rows: 1fr;
	padding-bottom: 22px;
}
.accordion-box-content ul {
    list-style: disc;
    padding-left: 20px;
}
@media (max-width: 767px) {
	.accordion .accordion-box {
		--space_x: 15px;
		margin-bottom: 20px;
	}
	.accordion .accordion-box .accordion-box-title .accordion-box-toggle-icon {
		--size: 24px;
	}
}
/*========== Accordion End ==========*/

/*========== Modal Popup 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);
}

@media (max-width: 400px) {
	.popup-title {
		padding: 10px 65px 10px 15px;
	}
}

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

/*========== Slider Start ==========*/

.custom-arrow-wrapper .swiper-nav-wrapper {
	position: unset;
	display: inline-flex;
	width: auto;
	transform: unset;
}
.swiper-pagination {
	padding-block: 4px;
	position: unset;
	font-size: 0;
	line-height: 1;
	gap: var(--swiper-pagination-bullet-horizontal-gap);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--swiper-pagination-bullet-margin);
}

.swiper-pagination-bullet {
	transition: var(--transition);
	margin: 0 !important;
	position: relative;
}
.swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(var(--swiper-pagination-bullet-width) * 2);
	height: calc(var(--swiper-pagination-bullet-height) * 2);
	border-radius: var(--swiper-pagination-bullet-border-radius);
	transition: var(--transition);
	opacity: 0;
	transform: scale(0) translate(-50%, -50%);
	border: 1px solid var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-bullet:hover {
	background: var(--swiper-pagination-color);
	opacity: var(--swiper-pagination-bullet-opacity);
}

.swiper-pagination-bullet:hover:before,
.swiper-pagination-bullet-active:before {
	opacity: 1;
	transform: scale(1) translate(-50%, -50%);
}
.swiper-nav-wrapper {
	position: absolute;
	top: calc(50% - calc(calc(var(--swiper-pagination-bullet-margin) + var(--swiper-pagination-bullet-height)) / 2));
	left: 0;
	transform: translate(0, -50%);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
	gap: 10px;
}

.swiper-nav-btn {
	--size: 30px;
	width: var(--size);
	height: var(--size);
	background: var(--secondary-color);
	color: var(--white-color);
	pointer-events: auto;
	cursor: pointer;
	transition: var(--transition);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--secondary-color);
}

.swiper-nav-btn:hover {
	background: var(--primary-color);
	border-color: var(--primary-color);
}

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

/*========== Header Start ==========*/
.site-header {
	position: fixed;
	width: 100%;
	top: calc(var(--wp-admin--admin-bar--height, 0px));
	left: 0;
	background-color: var(--white-color);
	transition: var(--transition);
	z-index: 99;
}

.site-header.sticky_head {
	box-shadow: 0 0 20px rgba(var(--dark-color-rgb), 0.1);
}

/* ----- Top Header Start ----- */

.site-header .top-header-bar {
	height: var(--top-header-bar-height);
	background-color: var(--tertiary-color);
}

.site-header .top-header-bar .container {
	height: 100%;
}

.site-header .top-header-bar .top-header-bar-row-wp {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-block: 6px;
	height: 100%;
	gap: 24px;
}
.header-social-list {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	line-height: 1;
}
.header-contact-list {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.header-social-link {
	color: var(--secondary-color);
}
.header-contact-link {
	color: var(--secondary-color);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 14px;
}
.header-contact-link [icon] {
	font-size: 18px;
}

.header-menu .sec-btn {
	margin-left: 30px;
}
.custom-logo-link {
	margin-top: calc(var(--top-header-bar-height) * -1);
}

@media (max-width: 991px) {
	.site-header .top-header-bar {
		display: none;
	}
}

/* ----- Top Header End ----- */

.site-header .main-header {
	height: var(--main-header-height);
	transition: var(--transition);
	background-color: var(--secondary-color);
}

.site-header .main-header .container,
.site-header .main-header .container .row,
.site-header .main-header .container .row > * {
	height: 100%;
}

.site-branding {
	display: flex;
	align-items: flex-start;
	width: 170px;
	height: 100%;
	max-width: 100%;
}

.header-menu {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 100%;
	height: 100%;
	position: relative;
}

.main-navigation {
	clear: both;
	display: inline-block;
	float: none;
	width: auto;
}

.main-navigation ul {
	display: flex;
	gap: 30px;
	margin: 0;
	width: 100%;
}

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

.main-navigation ul li.menu-item-has-children {
	--dropdown-icon-size: 24px;
}

.main-navigation li a {
	color: var(--white-color);
	position: relative;
	transition: var(--transition);
	font-family: var(--title-font);
	font-weight: 600;
	font-size: 14px;
}

.main-navigation ul li.menu-item-has-children::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	line-height: 1;
	display: inline-block;
	width: var(--dropdown-icon-size);
	height: var(--dropdown-icon-size);
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 14.975q-.2 0-.375-.062T11.3 14.7l-4.6-4.6q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l3.9 3.9l3.9-3.9q.275-.275.7-.275t.7.275t.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062'/%3E%3C/svg%3E");
	background: var(--text-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%;
	transition: var(--transition);
}

@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(var(--border-color-rgb), 0.3);
}

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

.main-navigation ul ul li a {
	display: block;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 1.625;
	transition: var(--transition);
	font-weight: normal;
}

.sub-menu::-webkit-scrollbar-track {
    width: 100%;
    background: var(--secondary-color)
}

.sub-menu::-webkit-scrollbar-thumb {
    width: 100%;
    background: var(--primary-color);
    border-radius: 2px;
    cursor: grab
}

.sub-menu::-webkit-scrollbar {
    width: 6px;
    height: 100%;
    border-radius: 2px
}


@media (min-width: 992px) {
	.site-header.sticky_head {
		top: calc(var(--wp-admin--admin-bar--height, 0px));
	}

	.site-header.sticky_head:has(.top-header-bar) {
		top: var(--wp-admin--admin-bar--height, 0px);
	}

	.menu-toggle {
		display: none;
	}

	.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 ul li.menu-item-has-children {
		padding-right: 24px;
		position: relative;
	}

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

	.main-navigation ul li.menu-item-has-children:hover::after {
		background: 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,
	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor > a {
		background: var(--primary-color);
		color: var(--secondary-color);
	}

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

	.main-navigation ul ul li.current-menu-ancestor::after {
		background: var(--secondary-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: 230px;
		background: var(--dark-color);
		box-shadow: 0 0 10px rgba(var(--primary-color-rgb), 0.15);
		text-align: left;
		padding-left: 0;
		display: none;
		opacity: 0;
		max-height: 60vh;
		overflow: auto;
	}

	.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 {
		right: 10px;
		transform: translate(0, -50%) rotate(-90deg);
		background: var(--text-color);
	}
	.main-navigation ul li ul.sub-menu > li.menu-item-has-children:hover::after,
	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.current-menu-item.menu-item-has-children::after,
	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.menu-item-has-children:hover::after,
	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor::after {
		background: var(--white-color);
	}
	.main-navigation ul.menu > li > a:hover,
	.main-navigation ul.menu > li.menu-item-has-children:hover > a,
	.main-navigation ul.menu > li.current-menu-item > a,
	.main-navigation ul.menu > li.current-menu-parent > a,
	.main-navigation ul.menu > li.current-menu-ancestor > a {
		color: var(--primary-color);
	}
}
@media (max-width: 1199px) {
	.site-branding {
		width: 150px;
	}
}
@media (max-width: 991px) {
	:root {
		--main-header-height: 80px;
	}
	.site-header {
		height: var(--main-header-height);
	}

	.site-header .container {
		max-width: 100%;
	}

	.site-header .main-header .container .row > * {
		height: auto;
	}

	.site-header .header-mob-bg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(var(--dark-color-rgb), 0.6);
		backdrop-filter: blur(7px);
		z-index: 90;
		display: none;
		transition: var(--transition);
	}

	.site-branding {
		position: absolute;
		top: 0;
		left: var(--gutter);
		width: 120px;
	}

	.menu-toggle {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		right: var(--gutter);
		display: block;
		width: 30px;
		height: 30px;
		background: transparent;
		border: none;
		outline: none !important;
		border-radius: 0;
		z-index: 110;
	}

	.menu-toggle span {
		display: block;
		width: 100%;
		height: 2px;
		position: absolute;
		top: 50%;
		background: var(--primary-color);
		transform: translate(0, -50%);
		transition: opacity 0.3s 0.3s;
	}

	.menu-toggle::before,
	.menu-toggle::after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		position: absolute;
		background: var(--primary-color);
		transition:
			transform 0.3s,
			top 0.3s 0.3s,
			bottom 0.3s 0.3s;
	}

	.menu-toggle::before {
		top: 6px;
	}

	.menu-toggle::after {
		bottom: 6px;
	}

	.toggled .menu-toggle span {
		opacity: 0;
		transition: opacity 0.3s;
	}

	.toggled .menu-toggle::before,
	.toggled .menu-toggle::after {
		background-color: var(--secondary-color);
	}

	.toggled .menu-toggle::before {
		top: calc(50% - 1px);
		transform: rotate(45deg);
	}

	.toggled .menu-toggle::after {
		bottom: calc(50% - 1px);
		transform: rotate(-45deg);
	}

	.toggled .menu-toggle::before,
	.toggled .menu-toggle::after {
		transition:
			top 0.3s,
			bottom 0.3s,
			transform 0.3s 0.3s;
	}

	.header-menu {
		--menu-width: 450px;
	}

	.main-navigation:before {
		content: "";
		position: absolute;
		background-color: var(--primary-color);
		left: auto;
		right: -500px;
		top: 0;
		opacity: 0;
		height: var(--main-header-height);
		width: var(--menu-width);
		max-width: 100%;
		z-index: 109;
		transition: 0.5s;
	}

	.toggled.main-navigation:before {
		right: -15px;
		opacity: 1;
		pointer-events: unset;
	}

	.header-menu-box {
		display: block;
		position: fixed;
		top: calc(var(--wp-admin--admin-bar--height, 0px));
		right: -500px;
		width: var(--menu-width);
		max-width: 100%;
		height: 100vh;
		overflow: auto;
		opacity: 0;
		scrollbar-width: none;
		background: var(--primary-color);
		padding: calc(var(--main-header-height, 0px) + 8vh) 30px 30px 30px;
		transition: 0.5s;
		z-index: 101;
	}

	.toggled .header-menu-box {
		right: 0;
		opacity: 1;
	}

	.header-menu-box::-webkit-scrollbar {
		width: 3px;
	}

	.header-menu-box::-webkit-scrollbar-thumb {
		background: var(--primary-color);
	}

	.header-menu-box::-webkit-scrollbar-track {
		background: var(--white-color);
	}

	.main-navigation ul {
		text-align: left;
		display: inline-block;
	}

	.main-navigation ul li {
		display: block;
		margin-bottom: 4.4vh;
	}

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

	.main-navigation ul li.menu-item-has-children > a {
		margin-right: calc(var(--dropdown-icon-size) + 10px);
		display: inline-block;
	}

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

	.main-navigation ul li a {
		font-size: 18px;
		padding-top: 0;
		color: var(--secondary-color);
	}

	.main-navigation ul li.menu-item-has-children {
		--dropdown-icon-size: 28px;
	}

	.main-navigation ul li.menu-item-has-children::after {
		top: 1px;
		transform: translate(0, 0);
		background: var(--secondary-color);
		font-size: 18px;
	}

	.main-navigation ul ul li.menu-item-has-children::after {
		font-size: 16px;
	}

	.main-navigation ul li.menu-item-has-children.active-child-menu::after,
	.main-navigation ul li.menu-item-has-children.active-sub-menu::after {
		transform: translate(0) rotate(-180deg);
		background: var(--white-color);
	}

	.main-navigation ul.menu > li.current-menu-ancestor::after,
	.main-navigation ul.menu > li.menu-item-has-children.current-menu-item::after,
	.main-navigation ul li.current-menu-ancestor ul li.current-menu-item::after,
	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor::after {
		background: var(--secondary-color);
	}

	.main-navigation ul ul {
		top: 0;
		left: 0;
		padding-left: 15px;
		position: relative;
		opacity: 1;
		animation: none;
		background: transparent;
		box-shadow: none;
		width: 100%;
		display: none;
		margin-top: 15px;
	}

	.main-navigation ul ul li {
		border-bottom: none;
		margin-bottom: 10px;
	}

	.main-navigation ul ul li a {
		display: inline-block;
		border: 0;
		padding: 0;
		font-size: 16px;
	}

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

	.main-navigation ul.menu > li.current-menu-item > a,
	.main-navigation ul.menu > li.current-menu-parent > a,
	.main-navigation ul.menu > li.active-sub-menu > a,
	.main-navigation ul.menu > li.current-menu-ancestor > a {
		color: var(--white-color);
	}

	.main-navigation ul li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor > a,
	.main-navigation ul li.current-menu-ancestor ul li.current-menu-item > a {
		color: var(--white-color);
	}

	.main-navigation ul.menu > li.active-sub-menu > ul li.active-sub-menu > a {
		color: var(--secondary-color);
	}
}

@media (max-width: 575px) {
	.header-menu-box {
		padding: calc(var(--main-header-height) + 8vh) 20px 30px 20px;
	}

	.site-branding {
		width: 150px;
	}

	.main-navigation ul li.menu-item-has-children {
		--dropdown-icon-size: 26px;
	}

	.main-navigation ul li.menu-item-has-children::after {
		top: 0px;
	}

	.main-navigation ul li a {
		font-size: 18px;
		line-height: 1.33;
	}

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

	.main-navigation ul ul,
	.main-navigation ul li.menu-item-has-children:hover ul {
		padding-left: 10px;
		margin-top: 10px;
	}
}

@media (max-width: 400px) {
	.site-branding {
		left: calc(var(--gutter) / 2);
	}

	.menu-toggle {
		right: calc(var(--gutter) / 2);
	}
}

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

/*========== Footer Start ==========*/

.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;
}

.copy-right p,
.footer-other-link p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0;
}

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

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

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

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

.footer-bottom-link ul li a {
	font-size: 14px;
	line-height: 24px;
	color: var(--text-color);
	transition: var(--transition);
}

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

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

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

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

@media (max-width: 991px) {
	.footer-bottom-text,
	.copy-right,
	.footer-other-link,
	.footer-bottom-link {
		display: block;
		text-align: center;
	}

	.footer-bottom-link {
		margin: 15px 0;
	}
}

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

/*========== Scroll To Top Start ==========*/

.scrolltop {
	--size: 50px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: var(--size);
	height: var(--size);
	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 End ==========*/

/*========== Inner Page Start ==========*/

.inner-banner {
	position: relative;
}

.inner-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(var(--primary-color-rgb), 0.5);
}

.inner-banner-content > *:last-child {
	margin-bottom: 0;
}
.inner-banner .banner-content-wp {
	padding-block: 120px;
}
.inner-banner .hero-section-title {
	margin-bottom: 15px;
}
.inner-banner .hero-section-text {
	margin-bottom: 30px;
}
.breadcrumb-box ul {
	margin: 0;
	list-style: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	background-color: var(--dark-color);
	padding: 10px 25px;
	border-radius: 50px;
	font-size: 14px;
}

.breadcrumb-box ul li {
	color: var(--white-color);
	display: flex;
	align-items: center;
	text-align: center;
	gap: 8px;
}

.breadcrumb-box ul li:not(:last-child):after {
	content: "";
	display: block;
	width: 6px;
	height: auto;
	aspect-ratio: 1 / 1.83333333333;
	background: var(--white-color);
	--mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDUuNDk5OThDNiA1LjYyNzg1IDUuOTUxMTMgNS43NTU4NSA1Ljg1MzUgNS44NTM0OEwwLjg1MzUyNyAxMC44NTM1QzAuNjU4MTUzIDExLjA0ODggMC4zNDE3OCAxMS4wNDg4IDAuMTQ2NTMgMTAuODUzNUMtMC4wNDg3MTg1IDEwLjY1ODEgLTAuMDQ4ODQzNSAxMC4zNDE3IDAuMTQ2NTMgMTAuMTQ2NUw0Ljc5MzAxIDUuNDk5OThMMC4xNDY1MyAwLjg1MzQ4NEMtMC4wNDg4NDM5IDAuNjU4MTEgLTAuMDQ4ODQ0IDAuMzQxNzM0IDAuMTQ2NTMgMC4xNDY0ODRDMC4zNDE5MDQgLTAuMDQ4NzY1MiAwLjY1ODI3NyAtMC4wNDg4OTAxIDAuODUzNTI2IDAuMTQ2NDg0TDUuODUzNSA1LjE0NjQ4QzUuOTUxMTMgNS4yNDQxIDYgNS4zNzIxIDYgNS40OTk5OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
	-webkit-mask-image: var(--mask-image);
	mask-image: var(--mask-image);
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.breadcrumb-box ul li a {
	text-transform: inherit;
}

.breadcrumb-box ul li a:hover {
	color: var(--text-color);
}

.breadcrumb-box ul li:not(:has(a)) {
	display: inline-block;
	max-width: 245px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}

/* @media (max-width: 1399px) {
    .inner-banner {
        padding: 230px 0 110px;
    }
}

@media (max-width: 1199px) {
    .inner-banner {
        padding: 200px 0 110px;
    }
}

@media (max-width: 991px) {
    .inner-banner {
        padding: 160px 0 110px;
    }
}

@media (max-width: 575px) {
    .inner-banner {
        padding: 140px 0 90px;
    }

    .inner-banner .banner-content .h1-title {
        margin-bottom: 10px;
    }
} */

.inner-page-text {
    padding: var(--section-spacing) 0;
	position: relative;
}

.inner-page-text .type-post {
    border: 1px solid var(--primary-color);
    padding: 30px;
    border-radius: 15px;
}
.inner-page-content ul:not(:last-child) {
	margin-bottom: 16px;
}
.inner-page-content ul li {
	position: relative;
	padding-left: 20px;
}

.privacy-content h2,
.entry-content h2 {
    font-size: 35px;
    color: var(--primary-color);
}

/* .privacy-content p a,
.privacy-content a,
.entry-content a,
.entry-content p a,
.entry-content a {
    transition: var(--transition);
    color: var(--primary-color);
}

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

.privacy-content ol, .privacy-content ul, .entry-content ol, .entry-content ul {
    padding: 0 0 0 20px;
}

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

/*========== Thank You Page Start ==========*/

.thank-text h6 {
	font-size: 24px;
	line-height: 30px;
	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);
}

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

/*========== 404 Not Found Start ==========*/

.not-found-section {
	position: relative;
	padding-block: var(--section-spacing);
	text-align: center;
}

.not-found-section img {
	width: 70%;
	height: auto;
}

@media (max-width: 767px) {
	.not-found-section img {
		width: 100%;
	}
}
/*========== 404 Not Found End ==========*/

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

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

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

/*========== View All Services 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 End ==========*/

/*========== SEO Page Start ==========*/

.main-seo-content {
	position: relative;
	padding-block: var(--section-spacing);
}

.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);
	margin-bottom: 5px;
}

.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, var(--dark-color), transparent);
	pointer-events: none;
	z-index: 1;
}

.seo-banner .contact-form-wp {
    padding: 25px 35px;
}
.seo-banner .row {
	--gutter-x: 24px;
}
.main-seo-content h2, 
.main-seo-content .h2-title {
    font-size: 36px;
	margin-top: 40px;
}
@media (max-width: 991px) {
	.seo-banner .contact-form-wp {
		padding: 25px 35px;
		margin-top: 30px;
	}
	.main-seo-content h2, 
	.main-seo-content .h2-title {
		font-size: 30px;
		margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.main-seo-content h2, 
	.main-seo-content .h2-title {
		font-size: 26px;
		margin-top: 25px;
	}
}
@media (max-width: 575px) {
	.seo-banner .contact-form-wp {
		padding: 20px;
	}
}
/*========== SEO Page End ==========*/

/*========== Blog Start ==========*/

.posted-on a,
.byline a,
.widget ul li a,
.entry-title a,
.logged-in-as a {
	transition: var(--transition);
	color: var(--primary-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(--white-color);
}

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

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

.entry-title {
	font-size: 30px;
	text-transform: uppercase;
	color: var(--primary-color);
	margin-bottom: 15px;
}

.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(--black-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(--white-color);
	color: var(--dark-color);
}

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

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

.form-submit .submit {
	width: 170px;
	height: 46px;
	background: var(--primary-color);
	color: var(--white-color);
	font-weight: bold;
	border: none;
	border-radius: 40px;
	outline: none !important;
	transition: var(--transition);
}

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

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

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

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

.comment-meta .url:hover,
.comment-content a:hover {
	color: var(--white-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;
}

.single-post .widget-area {
	margin-top: 0;
}

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

.result-pagination li a,
.result-pagination li,
.result-pagination .page-numbers {
	--pagination-size: 50px;
	width: var(--pagination-size);
	height: var(--pagination-size);
	background: var(--white-color);
	box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
	border-radius: 10px;
	color: var(--dark-color);
	font-size: 20px;
	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 {
	width: 50px;
	height: 50px;
	box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
	border-radius: 8px;
	border: none;
	outline: none;
	background: var(--primary-color);
	color: var(--white-color);
	font-size: 18px;
	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);
}
@media screen and (max-width: 991px) {
	.sidebar-wp {
		margin-top: 30px;
	}
}
/*========== Blog End ==========*/

/*========== Home Page Start ==========*/
.main-banner {
	position: relative;
}
.main-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(var(--secondary-color-rgb), 0.6);
	z-index: 1;
}
.banner-content-wp {
	padding-block: 170px;
}
.hero-section-content {
	position: relative;
	z-index: 2;
}
.hero-section-text {
	margin-bottom: 45px;
}
.hero-banner-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.hero-banner-slide-item img,
.hero-banner-slide-item {
	height: 100%;
	width: 100%;
}
.hero-banner-slide-item img {
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: calc(var(--transition) * 10);
}
.hero-banner-slide-item.swiper-slide-active img {
	transform: scale(1.1);
}
.hero-sec-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* About us Section Start */
.image-text-section {
	padding-block: calc(var(--section-spacing) / 2);
	position: relative;
}
.image-text-section:has(.sec-top-shape) {
	padding-top: var(--section-spacing);
}
.image-text-section:has(.sec-bottom-shape) {
	padding-bottom: var(--section-spacing);
}
.section-header {
	margin-bottom: 60px;
}
.subtitle-icon {
	width: 27px;
	height: 27px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2223%22%20viewBox%3D%220%200%2020%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_41_426)%22%3E%3Cpath%20d%3D%22M15.7435%202.31699L10.6836%209.33676L14.1252%209.43037L14.4217%209.43823L14.2046%209.63926C12.0056%2011.6763%2010.2897%2013.2663%208.57371%2014.8558C6.8577%2016.4454%205.14107%2018.0349%202.94202%2020.0719L2.76164%2019.913L7.80842%2012.9114L4.986%2013.0643L4.67181%2013.081L4.8938%2012.8582L15.5601%202.16067L15.7435%202.31699Z%22%20fill%3D%22url(%23paint0_linear_41_426)%22%20stroke%3D%22white%22%20stroke-width%3D%220.241322%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_41_426%22%20x1%3D%2215.6453%22%20y1%3D%222.24618%22%20x2%3D%222.85988%22%20y2%3D%2219.9837%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23D4AF37%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23F2C94C%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D4AF37%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_41_426%22%3E%3Crect%20width%3D%228.08558%22%20height%3D%2221.7136%22%20fill%3D%22white%22%20transform%3D%22translate(12.6967)%20rotate(35.7844)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.section-subtitle {
	display: inline-flex;
	gap: 5px;
	font-size: 18px;
	margin-bottom: 15px;
}
.section-subtitle span:not(.subtitle-icon) {
	background: linear-gradient(90deg, var(--primary-color) 0%, var(--white-color) 50%, var(--primary-color) 100%);
	background-size: 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	animation: gradientMove 2s linear infinite;
}
/* .image-text-content-wp h2, */
.section-header h1 {
	background: linear-gradient(90deg, var(--primary-color) 0%, var(--text-color) 50%, var(--primary-color) 100%);
	background-size: 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	animation: gradientMove 2s linear infinite;
}
@keyframes gradientMove {
	0% {
		background-position: 200% center;
	}
	100% {
		background-position: 0% center;
	}
}
.section-text:not(:last-child) {
	margin-bottom: 25px;
}
.section-text ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 30px;
}
.section-text ul:not(:last-child) {
	margin-bottom: 25px;
}
.section-text ul li {
	position: relative;
	width: calc(50% - 15px);
	padding-left: 20px;
	font-size: 16px;
}
.section-text ul li:before,
.inner-page-content ul li:before {
	content: "";
	width: 8px;
    height: 8px;
    background-color: var(--white-color);
    position: absolute;
    top: 13px;
    left: 0;
    transform: translateY(-50%);
    opacity: 0.5;
}
.text-img-wp {
	position: relative;
	width: 730px;
}
.image-wrapper {
	width: 100%;
	aspect-ratio: 1/0.8;
	overflow: hidden;
	--mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%22777%22%20height%3D%22500%22%20viewBox%3D%220%200%20777%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.20746%2032.6194C-3.95466%2016.4878%208.08063%200%2025.0181%200H607.52C618.392%200%20628.018%207.02611%20631.331%2017.3806L775.331%20467.381C780.493%20483.512%20768.458%20500%20751.52%20500H169.018C158.146%20500%20148.521%20492.974%20145.207%20482.619L1.20746%2032.6194Z%22%20fill%3D%22%23B8962E%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-position: center;
	position: relative;
	z-index: 1;
}

.text-img-wp:before {
	content: "";
	position: absolute;
	top: -15px;
	right: -15px;
	width: 100%;
	height: 100%;
	background-color: var(--primary-hover-color);
	--mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%22777%22%20height%3D%22500%22%20viewBox%3D%220%200%20777%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.20746%2032.6194C-3.95466%2016.4878%208.08063%200%2025.0181%200H607.52C618.392%200%20628.018%207.02611%20631.331%2017.3806L775.331%20467.381C780.493%20483.512%20768.458%20500%20751.52%20500H169.018C158.146%20500%20148.521%20492.974%20145.207%20482.619L1.20746%2032.6194Z%22%20fill%3D%22%23B8962E%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-position: center;
}

.right-img .image-wrapper,
.right-img .text-img-wp:before {
	--mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%22777%22%20height%3D%22500%22%20viewBox%3D%220%200%20777%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M145.207%2017.3806C148.521%207.02613%20158.146%200%20169.018%200H751.52C768.458%200%20780.493%2016.4878%20775.331%2032.6194L631.331%20482.619C628.018%20492.974%20618.392%20500%20607.52%20500H25.0181C8.08062%20500%20-3.95466%20483.512%201.20746%20467.381L145.207%2017.3806Z%22%20fill%3D%22%23B8962E%22%2F%3E%3C%2Fsvg%3E");
}
.right-img .text-img-wp:before {
	right: unset;
	left: -15px;
}
.image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* About us Section End */

/* Testimonial Section Start */
.testimonials-section {
	padding: calc(var(--section-spacing) * 1.5) 0 var(--section-spacing);
	background-image: var(--bg-img);
	background-size: cover;
	background-position: center;
	position: relative;
}

section:has(+ .bg-dark) .sec-bottom-shape {
	background-color: var(--secondary-color);
}
.bg-overlay {
	position: relative;
}
.bg-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--secondary-color-rgb), 0.85);
	z-index: 0;
}
.testimonial-item {
	height: unset;
}
.review-star {
	margin-bottom: 24px;
}
.star-rating-wp {
	display: block;
	line-height: 0;
}
.star-rating {
	--width: 116px;
	--height: 19px;
	position: relative;
	display: inline-block;
}
.star-rating:before {
	content: "";
	display: block;
	-webkit-mask-image: url("./assets/images/stars.svg");
	mask-image: url("./assets/images/stars.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: 100%;
	mask-position: 100%;
	background-color: var(--light-color2);
	width: var(--width);
	height: var(--height);
}
.star-rating__fill {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	overflow: hidden;
}
.star-rating__fill:before {
	content: "";
	display: block;
	-webkit-mask-image: url("./assets/images/stars.svg");
	mask-image: url("./assets/images/stars.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: 100%;
	mask-position: 100%;
	width: var(--width);
	height: var(--height);
	background-color: var(--primary-color);
}
.testimonial-card {
	background-color: var(--white-color);
	border-radius: 10px;
	padding: 32px;
	height: 100%;
}
.testimonial-content {
	margin-bottom: 24px;
}
.testimonial-card .overflow-text {
	max-height: 210px;
}
.testimonial-content p {
	color: var(--secondary-color);
}
.testimonial-author h4 {
	font-size: 18px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
/* Testimonial Section End */

/* Testimonial Section End */
.emergency-section {
	padding-block: calc(var(--section-spacing) * 1.5);
	background-image: var(--bg-img);
	background-position: center;
	background-size: cover;
	position: relative;
}
/* Testimonial Section End */

/* Gallery Section Start */
.gallery-section {
	padding-block: var(--section-spacing);
	position: relative;
}
.gallery-img-wp {
	position: relative;
}
.gallery-img-wp:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	background-color: var(--primary-hover-color);
	--mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%22777%22%20height%3D%22500%22%20viewBox%3D%220%200%20777%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M145.207%2017.3806C148.521%207.02613%20158.146%200%20169.018%200H751.52C768.458%200%20780.493%2016.4878%20775.331%2032.6194L631.331%20482.619C628.018%20492.974%20618.392%20500%20607.52%20500H25.0181C8.08062%20500%20-3.95466%20483.512%201.20746%20467.381L145.207%2017.3806Z%22%20fill%3D%22%23B8962E%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-position: center;
}
.gallery-img-inner {
	width: 100%;
	aspect-ratio: 1 / 0.8;
	overflow: hidden;
	--mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%22777%22%20height%3D%22500%22%20viewBox%3D%220%200%20777%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M145.207%2017.3806C148.521%207.02613%20158.146%200%20169.018%200H751.52C768.458%200%20780.493%2016.4878%20775.331%2032.6194L631.331%20482.619C628.018%20492.974%20618.392%20500%20607.52%20500H25.0181C8.08062%20500%20-3.95466%20483.512%201.20746%20467.381L145.207%2017.3806Z%22%20fill%3D%22%23B8962E%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: var(--mask-img);
	mask-image: var(--mask-img);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-position: center;
	position: relative;
	z-index: 1;
}
.gallery-section .swiper-pagination {
	margin-top: 5px;
}
/* Gallery Section End */
/* Contact Section Start */
.contact-section {
	padding-block: calc(var(--section-spacing) * 1.5);
	background-image: var(--bg-img);
	background-size: cover;
	position: relative;
	background-attachment: fixed;
	background-position: top;
}
.contact-form-wp {
	padding: 40px 50px;
	background-color: var(--white-color);
	border-radius: 20px;
}
.contact-form-wp label {
	color: var(--secondary-color);
	font-size: 16px;
}
.contact-form-wp .sec-btn:hover {
	background-color: var(--secondary-color);
	color: var(--white-color);
	border-color: var(--secondary-color);
}
.contact-section .section-text ul {
    flex-direction: column;
	gap: 0;
}
.contact-section .section-text ul li {
	width: 100%;
}
/* Contact Section End */
/*========== Home Page End ==========*/

/*========== Testimonial Page Start ==========*/
.testimonial-section {
	padding-block: var(--section-spacing);
	position: relative;
}
.testimonial-list {
	--gutter: 30px;
	column-count: 3;
	break-inside: avoid;
	column-gap: var(--gutter);
}
.testimonial-list .testimonial-card {
	margin-bottom: var(--gutter);
	break-inside: avoid;
}
/*========== Testimonial Page End ==========*/

/*========== Contact Page Start ==========*/
.map-section {
	position: relative;
}
.map-iframe-wp {
	line-height: 0;
}
.map-iframe-wp iframe {
	width: 100%;
	height: 600px;
	line-height: 0;
}
.content-sec-content .contact-list iconify-icon {
	--size: 40px;
	height: var(--size);
	width: var(--size);
	border: 1px solid;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
.content-sec-content .contact-list {
	gap: 20px;
}
/*========== Contact Page End ==========*/
/*========== Footer Page Start ==========*/
.site-footer {
	padding-top: var(--section-spacing);
	position: relative;
	font-size: 16px;
}
.footer-logo-link {
	width: 170px;
	display: inline-block;
	margin-bottom: 20px;
}
.footer-widget-title {
	margin-bottom: 20px;
}
.footer-menu-wp ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.footer-menu-wp ul li a {
	color: var(--text-color);
}
.footer-menu-wp ul li.current-menu-item a,
.footer-menu-wp ul li a:hover {
	color: var(--primary-color);
}
.contact-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.contact-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--text-color);
}
.contact-link [icon],
.contact-link:hover {
	color: var(--primary-color);
}
.site-info-wp {
	max-width: 310px;
}
.footer-menu-list a {
	color: var(--text-color);
}
.footer-menu-list a:hover {
	color: var(--primary-color);
}
.site-info-text {
	margin-bottom: 20px;
}
.site-info-text p {
	font-size: 16px;
}
.site-info-wp .header-social-list {
	font-size: 22px;
}
.site-info-wp .header-social-link {
	color: var(--primary-color);
}
.footer-top-content {
	padding-bottom: 30px;
}
.footer-bottom-bar {
	padding-block: 20px;
	background-color: var(--dark-color);
}
.footer-bottom-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.footer-copyright-text {
	font-size: 14px;
	margin-bottom: 0;
}
.footer-copyright-text a:hover {
	color: var(--white-color);
}
.footer-bottom-content ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 14px;
}
.footer-bottom-content ul li a:hover {
	color: var(--white-color);
}
/*========== Footer Page End ==========*/

/*========== Responsive Start ==========*/
/* Home Page Start */
@media screen and (max-width: 1399px) {
	.banner-content-wp {
		padding-block: 90px;
	}
	.text-img-wp {
		width: 550px;
	}
	.sec-bottom-shape,
	.sec-top-shape {
		height: 45px;
	}
	.testimonial-content p {
		font-size: 16px;
	}
	.testimonial-content {
		margin-bottom: 16px;
	}
	.review-star {
		margin-bottom: 14px;
	}
}
@media screen and (max-width: 1199px) {
	:root {
		--body-font-size: 16px;
		--form-input-height: 40px;
	}
	h1,
	.h1-title {
		font-size: 45px;
		margin-bottom: 20px;
	}
	h2,
	.h2-title {
		font-size: 36px;
		margin-bottom: 16px;
	}
	.main-navigation ul {
		gap: 13px;
	}
	.hero-section-text {
		margin-bottom: 25px;
	}
	.header-menu .sec-btn {
		margin-left: 25px;
	}
	.section-subtitle {
		margin-bottom: 5px;
	}
	.section-header {
		margin-bottom: 30px;
	}
	.text-img-wp {
		width: 470px;
	}
	.contact-form-wp {
		padding: 20px 30px;
	}
	.inner-banner .banner-content-wp {
		padding-block: var(--section-spacing);
	}
	.section-text ul {
		gap: 10px 15px;
	}
}
@media screen and (max-width: 991px) {
	:root {
		--top-header-bar-height: 0px;
	}
	h1,
	.h1-title {
		font-size: 42px;
	}
	h2,
	.h2-title {
		font-size: 32px;
	}
	.sec-bottom-shape,
	.sec-top-shape {
		height: 35px;
	}
	.header-menu .sec-btn {
		margin-left: 0;
		margin-right: 90px;
	}

	.text-img-wp {
		margin: auto;
	}
	.is-rtl {
		direction: ltr;
	}
	.image-text-section .row:has(.col-lg-6:first-child .text-img-wp) {
		flex-direction: column-reverse;
	}
	.image-text-section .row {
		--gutter-y: 20px;
	}
	.image-text-content-wp {
		text-align: center;
	}
	.content-sec-content {
		margin-bottom: 30px;
		text-align: center;
	}
	.footer-top-content .row {
		--gutter-y: 30px;
	}
	.footer-logo-link {
		width: 130px;
	}
	.footer-menu-wp .contact-list {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.section-text ul {
		text-align: left;
	}
	.testimonial-list {
		--gutter: 20px;
	}
	.testimonial-card {
		padding: 22px;
	}
	.page-template-template-contact .content-sec-content .contact-list {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
	.map-iframe-wp iframe {
		height: 400px;
	}
}
@media screen and (max-width: 767px) {
	h1,
	.h1-title {
		font-size: 36px;
		margin-bottom: 16px;
	}
	h2,
	.h2-title {
		font-size: 30px;
	}
	.hero-section-text {
		margin-bottom: 20px;
	}
	.site-info-wp {
		max-width: 100%;
		text-align: center;
	}
	.site-info-wp .header-social-list {
		justify-content: center;
	}
	.footer-menu-wp {
		text-align: center;
	}
	.footer-bottom-content {
		gap: 8px;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.testimonial-list {
		column-count: 2;
	}
}
@media screen and (max-width: 575px) {
	:root {
		--gutter: 25px;
		--section-spacing: 50px;
		--main-header-height: 70px;
		--form-control-wrap-margin-bottom: 16px;
	}
	h1,
	.h1-title {
		font-size: 34px;
	}
	h2,
	.h2-title {
		font-size: 26px;
	}
	h6,
	.h6-title {
		font-size: 16px;
	}
	.breadcrumb-box ul {
		padding: 8px 20px;
		font-size: 12px;
	}
	.menu-toggle {
		right: 0;
	}
	.header-menu .sec-btn {
		margin-right: 45px;
		padding-inline: 12px;
		padding-block: 7px;
	}
	.site-branding {
		width: 100px;
	}
	.banner-content-wp {
		padding-block: 70px;
	}
	.text-img-wp {
		width: 100%;
	}
	.sec-bottom-shape,
	.sec-top-shape {
		height: 30px;
	}
	.contact-form-wp {
		padding: 20px;
	}
	.footer-menu-wp {
		text-align: left;
	}
	.footer-menu-wp .contact-list {
		flex-direction: column;
	}
	.footer-top-content .row > div:nth-child(2) {
		order: 3;
	}
	.footer-top-content .row > div:nth-child(3) {
		order: 2;
	}
	.footer-top-content .row > div:nth-child(4) {
		order: 4;
	}
	.footer-top-content .row > div:nth-child(3) .menu {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.footer-top-content .row > div:nth-child(3) .menu li {
		width: calc(50% - 8px);
	}
	.text-img-wp:before {
		top: -10px;
		right: -10px;
	}
	.right-img .text-img-wp:before {
		right: unset;
		left: -10px;
	}
	.section-text ul:not(:last-child) {
		margin-bottom: 20px;
	}
	.section-text ul {
		gap: 8px;
	}
	.section-text ul li {
		width: 100%;
	}
	.footer-top-content {
		padding-bottom: 25px;
	}
	.footer-widget-title {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.inner-banner .hero-section-text {
		margin-bottom: 15px;
	}
	.testimonial-list {
		column-count: 1;
	}
	.content-sec-content .contact-list iconify-icon {
		--size: 35px;
		font-size: 18px;
	}
}
@media screen and (max-width: 374px) {
	h1,
	.h1-title {
		font-size: 28px;
	}
	.site-branding {
		width: 95px;
	}
	.header-menu .sec-btn {
		margin-right: 40px;
		padding-inline: 10px;
		padding-block: 5px;
		font-size: 12px;
	}
	.section-text ul li:before,
	.inner-page-content ul li:before {
		width: 8px;
		height: 8px;
	}
	.section-text ul {
		gap: 6px;
	}
	.footer-top-content .row > div:nth-child(3) .menu {
		flex-direction: column;
	}
	.footer-top-content .row > div:nth-child(3) .menu li {
		width: 100%;
	}
	.footer-top-content .row > div:nth-child(4) .footer-menu-wp {
		margin-left: -30px;
	}
}
/* Home Page End */

/*========== Responsive End ==========*/
