/* ==================== [ Root CSS Start ] ==================== */
:root {
	/* Project Core */
	--white: #ffffff;
	--white-67: rgba(255, 255, 255, 0.67);
	--white-63: rgba(255, 255, 255, 0.63);
	--black: #000000;
	--transparent: #0000;

	/* Project Root */
	--primary: #D0AD6A;
	--light-primary: #E5C696;
	--dark-secondary: #899FAE;
	--secondary: #A1A4AE;
	--success: #1D2731;
	--dark: #1F2528;
	--light-dark: #373E43;
	--body: #141E28;

	--font-primary: "Spartan", sans-serif;
	--font-secondary: "Blacklist", sans-serif;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	color: var(--secondary);
	font-family: var(--font-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	background: var(--body);
	overflow-x: hidden;
}

/* ==================== [ Root CSS End ] ==================== */

/* ==================== [ Typography Start ] ==================== */
figure {
	margin: 0;
}

strong,
b {
	font-weight: 600 !important;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	color: var(--white);
	word-break: break-word;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}

a:hover {
	color: var(--primary);
}

p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-bottom: 20px;
}

ol,
ul {
	margin-bottom: 20px;
	padding-left: 20px;
}

ol ol,
ol ul,
ul ol,
ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

ol li,
ul li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

ol li::marker,
ul li::marker {
	color: var(--primary);
}

ul li:has(> ul),
ul li:has(> ol) {
	list-style-type: none;
}

blockquote {
	padding: 16px 16px 16px 24px;
	border-left: 5px solid var(--primary);
	margin-bottom: 20px;
	background-color: var(--success);
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

pre {
	background-color: var(--success);
	padding: 16px;
	overflow: auto;
	font-family: inherit;
	border-radius: 12px;
	position: relative;
	color: var(--white);
}

pre code {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
	font-size: inherit;
}

th,
td {
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 8px 12px;
	text-align: left;
}

th {
	background-color: var(--success);
	font-weight: 600;
	font-size: inherit;
	color: var(--primary);
}

td {
	background-color: var(--transparent);
	font-weight: 400;
	font-size: inherit;
	color: var(--white);
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	color: var(--primary);
}

h1 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 110px;
	font-style: normal;
	font-weight: 400;
	line-height: 127px;
	margin-bottom: 20px;
	letter-spacing: -1.10px;
	text-transform: uppercase;
}

h2 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 72px;
	font-style: normal;
	font-weight: 400;
	line-height: 88px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

h3 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 68px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

h4 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 52px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

h5 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

h6 {
	color: var(--white);
	font-family: var(--font-secondary);
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

hr {
	margin-block: 20px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

textarea {
	resize: none;
}

/* ==================== [ Typography End ] ==================== */

/* ==================== [ Common Start ] ==================== */
.row {
	margin-inline: -15px;
	row-gap: 30px;
}

.row>* {
	padding-inline: 15px;
}

.img-cover * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ Common End ] ==================== */

/* ==================== [ Common Heading Start ] ==================== */

/* ==================== [ Common Heading End ] ==================== */

/* ==================== [ Button Start ] ==================== */
.btn {
	width: fit-content;
	padding: 21px 46px;
	text-align: center;
	font-family: var(--font-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	border-radius: 50px;
	border: 1px solid;
	text-decoration: none;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	text-transform: uppercase;
}

.btn-primary {
	color: var(--dark);
	background: var(--light-primary);
	border-color: var(--light-primary);
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus-within,
.btn-primary:focus-visible {
	color: var(--light-primary) !important;
	background-color: var(--transparent) !important;
	border-color: var(--light-primary) !important;
	box-shadow: none !important;
	outline: 0 !important;
}


.btn-primary-outline {
	color: var(--light-primary);
	background-color: var(--transparent);
	border-color: var(--light-primary);
}

.btn-primary-outline:focus,
.btn-primary-outline:hover,
.btn-primary-outline:active,
.btn-primary-outline:focus-within,
.btn-primary-outline:focus-visible {
	color: var(--dark) !important;
	background: var(--light-primary) !important;
	border-color: var(--light-primary) !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* ==================== [ Button End ] ==================== */

/* ==================== [ Error 404 Start ] ==================== */
.error-404 {
	padding: 80px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100dvh;
}

.error-404 .heading {
	text-align: center;
}

.error-404 .action * {
	width: fit-content;
	margin: 0 auto;
}

/* ==================== [ Error 404 End ] ==================== */

/* ==================== [ Extra Common Start ] ==================== */
.container-fluid,
.container {
	padding-inline: 20px;
	margin: 0 auto;
}

.swiper-linear .swiper-wrapper {
	transition-timing-function: linear !important;
}

/* ==================== [ Extra Common End ] ==================== */





/* ==================== [ Header Start ] ==================== */
.header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.header.scroll {
	background-color: var(--success);
}

.header .navbar {
	padding-block: 50px;
	/* padding-inline: 20px; */
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.header.scroll .navbar {
	padding-block: 16px;
	/* padding-inline: 20px; */
}

.header .navbar .container-fluid {
	max-width: 1765px;
	margin: 0 auto;
	padding: 0 20px;
}

.header .navbar-nav {
	display: flex;
	align-items: center;
	gap: 40px;
}

.header .navbar-nav .nav-link {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--white);
	text-align: center;
}

.header .navbar-nav .nav-link:focus-within,
.header .navbar-nav .nav-link:focus-visible,
.header .navbar-nav .nav-link:focus,
.header .navbar-nav .nav-link:active,
.header .navbar-nav .nav-link.active,
.header .navbar-nav .nav-item.current-menu-item .nav-link,
.header .navbar-nav .nav-link:hover,
.header .navbar-nav .dropdown-toggle::after {
	color: var(--primary);
}

.header .header-contact .icon {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	background: transparent;
	border-radius: 50%;
	border: 1px solid var(--white);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.header .header-contact .icon * {
	max-width: 100%;
	width: auto;
	height: auto;
}

.header .header-contact {
	display: flex;
	align-items: center;
	gap: 14px;
}

.header .header-contact a {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 4px;
}

.navbar-toggler {
	width: 30px;
	height: 22px;
	padding: 0;
	box-shadow: none !important;
	border: none;
}

.navbar-toggler .hamburger {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.navbar-toggler .hamburger-toggle {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.navbar-toggler .hamburger span {
	width: 100%;
	height: 2px;
	background-color: var(--light-primary);
	position: relative;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}

.navbar-toggler .hamburger span:first-child {
	top: 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.navbar-toggler .hamburger span:nth-child(2) {
	opacity: 0;
}

.navbar-toggler .hamburger span:last-child {
	margin: 0;
	top: -10px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.navbar-toggler.collapsed .hamburger span {
	opacity: 1 !important;
	top: auto !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}

/* .header .navbar-collapse {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100% !important;
	left: 100%;
	padding: 150px 20px 0;
	background: var(--body);
	z-index: -1;
	transition: all 0.4s ease-in-out;
}

.header .navbar-collapse.show {
	left: 0;
} */


/* ==================== [ Header End ] ==================== */

/* ==================== [ Home Banner Start ] ==================== */
.home-banner {
	position: relative;
	padding: 200px 0 360px;
	/* z-index: 0; */
	overflow-x: clip;
}

.home-banner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, #273039 0%, #131D28 100%);
	z-index: -1;
}

.home-banner .content {
	max-width: 1290px;
	width: 100%;
	margin-inline: auto;
}

.home-banner .heading {
	text-align: center;
	max-width: clamp(500px, 109.83px + 39.33vw, 865px);
	/* 500px, viewport: 992px -> 865px, viewport: 1920px */
	margin-left: clamp(0px, -226.62px + 22.84vw, 212px);
	/* 0px, viewport: 992px -> 212px, viewport: 1920px */
}

.home-banner .heading .title * {
	font-size: clamp(56px, -1.72px + 5.82vw, 110px);
	/* 56px, viewport: 992px -> 110px, viewport: 1920px */
	line-height: clamp(66px, 0.79px + 6.57vw, 127px);
	/* 66px, viewport: 992px -> 127px, viewport: 1920px */
}


.home-banner .heading .title * {
	margin-bottom: 10px;
}

.home-banner .heading .subtitle * {
	font-size: 32px;
	font-weight: 500;
	line-height: 36px;
	color: var(--primary);
	margin-bottom: 24px;
}

.home-banner .heading .disc * {
	max-width: 737px;
	margin-inline: auto;
	margin-bottom: 42px;
	font-size: 20px;
	line-height: 36px;
}

.home-banner .heading .action {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 23px;
}

.home-banner .banner-box {
	position: absolute;
	content: "";
	/* top: 10.53%; */
	top: 14.53%;
	right: 5.10%;
	width: 534px;
	height: 767px;
	background-color: rgba(217, 217, 217, 0.1);
	z-index: -1;
	display: flex;
	justify-content: center;
}

.home-banner .banner-box-girl {
	pointer-events: none;
	user-select: none;
	position: absolute;
	/* top: 9.61%; */
	top: 2.61%;
	right: 7.08%;
	aspect-ratio: 458/1056;
	filter: drop-shadow(-17px 19px 20px rgba(0, 0, 0, 0.15));
	-webkit-filter: drop-shadow(-17px 19px 20px rgba(0, 0, 0, 0.15));
	z-index: 2;
}

.home-banner .scroll-action {
	display: block;
	margin-top: 120px;
	position: relative;
	width: 96px;
	height: 96px;
	border: 1px solid var(--primary);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-banner .scroll-action:hover {
	background-color: var(--primary);
}

.home-banner .scroll-action img {
	width: 35%;
}

.home-banner .scroll-action:hover img {
	filter: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(732%) hue-rotate(155deg) brightness(93%) contrast(97%);
	-webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(732%) hue-rotate(155deg) brightness(93%) contrast(97%);
}




/* ==================== [ Home Banner End ] ==================== */




/* ==================== [ Common Section Title Start ] ==================== */
.common-section-title .title * { font-family: var(--font-secondary); font-size: 72px; line-height: 88px; font-weight: 400; text-transform: uppercase; }
.common-section-title .title-sm * { font-family: var(--font-secondary); font-size: 48px; line-height: 52px; font-weight: 400; text-transform: uppercase; }

.common-section-title .title span ,
.common-section-title .title-sm span { color: var(--primary); display: block; }

.common-section-title .disc * { color: var(--secondary); font-family: var(--font-primary); font-size: 16px; line-height: 30px; font-weight: 400; }
.common-section-title .disc-white * { color: var(--white); font-family: var(--font-primary); font-size: 16px; line-height: 30px; font-weight: 400; }

.common-section-title .subtitle * { color: var(--light-primary); font-size: 22px; line-height: 36px; font-family: var(--font-primary); font-weight: 500; opacity: .8; }

.common-section-title .subtitle-dark * { color: var(--primary); font-size: 22px; line-height: 36px; font-family: var(--font-primary); font-weight: 500; opacity: .8; }
/* ==================== [ Common Section Title End ] ==================== */

/* ==================== [ Swiper Common Start ] ==================== */
.common-slider-btn-block { display: flex; align-items: center; gap: 17px; }

.common-slider-btn { height: 54px; width: 54px; cursor: pointer; display: block; position: relative; border: 1px solid var(--light-primary); background-color: transparent; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; }
.common-slider-btn::before { content: ""; position: absolute; width: 20px; height: 12px; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); background-size: 100%; background-repeat: no-repeat; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; }

.common-slider-btn:hover { background-color: var(--light-primary); }
.common-slider-btn:hover::before { filter: brightness(0); -webkit-filter: brightness(0); }

.common-slider-btn-next::before { background-image: url('data:image/svg+xml,<svg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M-2.13728e-07 6.59948L17.1772 6.59948L13.5116 10.26L14.7156 11.489L20.4681 5.74448L14.7156 -4.92806e-05L13.5116 1.22901L17.1772 4.88948L-2.88475e-07 4.88948L-2.13728e-07 6.59948Z" fill="white"/> </svg> '); }

.common-slider-btn-prev::before { background-image: url('data:image/svg+xml,<svg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.4681 4.88953L3.29095 4.88953L6.95649 1.22906L5.75248 -6.43241e-07L1.65625e-06 5.74453L5.75248 11.4891L6.95649 10.26L3.29095 6.59953L20.4681 6.59953L20.4681 4.88953Z" fill="white"/> </svg> '); }
/* ==================== [ Swiper Common End ] ==================== */


/* ==================== [ Testimonials Start ] ==================== */
.testimonials { padding-block: 92px; overflow: hidden; }
.testimonials .swiper { overflow: visible; clip-path: inset(0 -100dvw 0 0); }
.testimonials .container { max-width: calc(1720px + 40px); width: 100%; }

.testimonials .testimonials-block { display: flex; align-items: center; gap: 18px; }
.testimonials .testimonials-block .left-block { max-width: 22%; width: 100%; }

.testimonials .testimonials-block .right-block { max-width: 78%; width: 100%; }

.testimonials .title-sm * { margin-bottom: 0; }
.testimonials .stars-list ul { display: flex; gap: 6px; align-items: center; list-style: none; padding: 0; margin-block: 0 14px; user-select: none; }
.testimonials .stars-list ul img { height: 18px; width: 18px; }

.testimonials .left-block { display: flex; flex-direction: column; gap: 14px; }
.testimonials .common-slider-btn-block { margin-top: 20px; }

/* Testimonials Card */
.testimonials .swiper-slide { height: auto; }
.testimonials .testimonials-card { display: flex; flex-direction: column; padding: 20px 20px 26px 30px; background-color: #2a343d; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; height: 100%; }

.testimonials .testimonials-card .top-block { display: flex; align-items: start; justify-content: space-between; margin-bottom: 8px; }

.testimonials .testimonials-card .title-block { display: flex; align-items: end; gap: 7px; margin-bottom: 4px; flex-wrap: wrap; white-space: nowrap; }
.testimonials .testimonials-card .title * { font-family: var(--font-primary); font-size: 16px; font-weight: 500; color: var(--white); line-height: 34px; margin-bottom: 0; }
.testimonials .testimonials-card .subtitle * { font-family: var(--font-primary); font-size: 16px; font-weight: 500; color: var(--white-63); line-height: 34px; margin-bottom: 0; }
.testimonials .testimonials-card .disc * { font-family: var(--font-primary); font-style: normal; font-size: 12px; font-weight: 300; line-height: 145%; color: var(--white-63); margin-bottom: 0; }
.testimonials .testimonials-card .subtitle { position: relative; display: flex; gap: 7px; }
.testimonials .testimonials-card .subtitle::before { content: "/"; font-family: var(--font-primary); font-size: 16px; font-weight: 500; color: var(--white-63); line-height: 34px; }

.testimonials .testimonials-card .profile { width: 50px; height: 50px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; overflow: hidden; }
.testimonials .testimonials-card .quote-icon { width: 35px; height: auto; aspect-ratio: 35 / 25; }
/* ==================== [ Testimonials End ] ==================== */


/* ==================== [ Buying Home Start ] ==================== */
.buying-home { padding-block: 100px 145px; margin-inline: 180px; } 

.buying-home .heading-block { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 50px; } 

.brand-icon { aspect-ratio: 63 / 91; height: auto; box-shadow: 0 4px 4px rgba(0, 0, 0, .25); user-select: none;  } 
.buying-home .heading-block .brand-icon { width: 63px; margin-bottom: 24px; } 
.buying-home .heading-block .subtitle * { margin-bottom: 8px; } 
.buying-home .heading-block .subtitle-dark * { margin-bottom: 0; } 
.buying-home .heading-block .title >* { margin-bottom: 16px; } 

.buying-home .slider-block { position: relative; } 
.buying-home .common-slider-btn-block { position: absolute; bottom: calc(100% + 52px); left: calc(100% + 42px); } 

.buying-home .swiper-slide { height: auto; } 
.buying-home .buying-home-card { display: flex; flex-direction: column; gap: 40px; height: 100%; } 

.buying-home .buying-home-card .title * { font-family: var(--font-primary); font-style: normal; font-size: 14px; font-weight: 600; line-height: 24px; vertical-align: bottom; text-transform: uppercase; color: var(--white); margin-bottom: 18px; } 
.buying-home .buying-home-card .disc * { font-family: var(--font-primary); font-style: normal; font-size: 14px; font-weight: 300; line-height: 24px; vertical-align: bottom; color: var(--secondary); margin-bottom: 0; } 

.buying-home .buying-home-card .image-block { user-select: none; aspect-ratio: 300 / 272; max-width: 100%; width: 100%; min-height: 220px; max-height: 272px; } 
/* ==================== [ Buying Home End ] ==================== */

/* ==================== [ Why Choose Start ] ==================== */
.container-1920 { position: relative; max-width: 1920px; width: 100%; margin-inline: auto; }

.why-choose { overflow: hidden; position: relative; }
.why-choose .swiper { overflow: visible; clip-path: inset(0 -100dvw 0 0); }
.why-choose::after { content: ""; position: absolute; display: block; top: 0; right: 0; background-color: #1d2631; height: 100%; width: calc(100% - clamp(30px, -460.00px + 35.00vw, 100px)); } /* 100px to 30px (1600px to 1400px) */

.why-choose .why-choose-block { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 66px; padding-block: 163px 150px; }
.why-choose .bottom-block { display: flex; flex-direction: column; gap: 60px; }

.why-choose .brand-icon { width: 120px; }

.why-choose .top-block { display: flex; gap: 30px; justify-content: space-between; align-items: start; }
.why-choose .top-block .left-block { max-width: 880px; width: 100%; display: flex; flex-direction: column; }
.why-choose .top-block .left-block .disc { max-width: 737px; width: 100%; }

.why-choose .top-block .left-block .subtitle * { margin-bottom: 12px; }
.why-choose .top-block .left-block .title >* { margin-bottom: 36px; }
.why-choose .top-block .left-block .disc * { margin-bottom: 0; }

.why-choose .swiper-slide {width: 100%; max-width: 258px;  height: auto; }
.why-choose .why-choose-card { border: 1px solid var(--light-dark); padding: 10px 16px 35px 23px; height: 100%; border-right: unset; }
.why-choose .swiper-slide:last-child .why-choose-card { border-right: 1px solid var(--light-dark); }

.why-choose .why-choose-card .count { height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; margin-inline: auto 0; }
.why-choose .why-choose-card .count * { font-family: var(--font-primary); font-style: normal; font-size: 14px; font-weight: 400; line-height: 24px; text-align: center; text-transform: uppercase; white-space: normal; color: #CCCCCC; margin-bottom: 0; }


.why-choose .why-choose-card .icon { user-select: none; display: flex; align-items: center; justify-content: center; height: 70px; width: 70px; border-radius: 50%; border: 1px solid var(--light-dark); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.why-choose .why-choose-card .icon img { height: 50%; width: 50%; object-fit: contain; object-position: center; }

.why-choose .why-choose-card .bottom-block { display: flex; flex-direction: column; align-items: start; gap: 20px; }
.why-choose .why-choose-card .title * { font-family: var(--font-primary); font-size: 16px; font-weight: 600; color: var(--white); line-height: 24px; text-transform: uppercase; margin-bottom: 0; }
.why-choose .why-choose-card .disc * { font-family: var(--font-primary); font-style: normal; font-size: 16px; font-weight: 300; line-height: 24px; vertical-align: bottom; color: var(--secondary); margin-bottom: 0; }

.why-choose .bottom-block .action-block { display: flex; align-items: center; gap: 30px; }
.why-choose .bottom-block .action-block .disc * { font-family: var(--font-primary); font-style: normal; font-size: 16px; font-weight: 500; line-height: 185%; color: var(--white); margin-bottom: 0; }


.why-choose .side-text * {
	font-family: var(--font-secondary);
	-webkit-text-stroke: 1px #899FAE;
	opacity: .2; color: var(--transparent);
	position: absolute;
	right: -35px;
	bottom: 60px;
	writing-mode: sideways-lr;
	text-orientation: mixed;
	/* 1600px to 1920px clamp css  */
	font-size: clamp(190px, -360.00px + 34.38vw, 300px);
	/* font-size: 300px;  */
	line-height: 100%;
	letter-spacing: 10px;
	font-weight: 600;
	pointer-events: none;
	z-index: 2;
	margin-bottom: 0;
	-webkit-text-orientation: mixed;
	-webkit-writing-mode: sideways-lr;
	-ms-writing-mode: sideways-lr; }
/* .why-choose .side-text * } */

.why-choose { z-index: 0; margin-top: -345px; }
.why-choose::after { z-index: -1; }
/* ==================== [ Why Choose End ] ==================== */




/* ==================== [ Contact CSS Start ] ==================== */

.contact {
	padding: 102px 100px ;
}

.contact-wrp {
	width: 100%;
	/* max-width: 1720px; */
	margin: 0 auto;
	background: var(--success);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.contact-wrp .contact-inner{
	width: 100%;
	max-width: 1286px;
	margin: 0 auto;
	padding: 108px 20px 113px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.contact-inner::before {
	content: "";
    position: absolute;
    top: 40px;
    left: clamp(-142px, 382.31px + -27.31vw, 0px);
    right: clamp(-170px, 402.31px + -29.81vw, -15px);
    bottom: 40px;
    background-image: url(../images/thumb/contact-bg-img.png);
    background-repeat: repeat;
    background-position: top left;
    z-index: -1;
    width: clamp(1255px, 331.54px + 65.96vw, 1598px);
}

.contact-wrp .contact-left {
	width: 100%;
	max-width: 500px;
	margin-right: 54px;
}

.contact-wrp .contact-left .common-section-title .subtitle * {
	margin-bottom: 5px;
}

.contact-wrp .contact-left .common-section-title .title * {
	margin-bottom: 32px;
}

.contact-wrp .contact-left .common-section-title .title * span {
	margin-bottom: 0px;
}

.contact-wrp .contact-left .common-section-title .disc * {
	font-size: 22px;
	line-height: 36px;
	color: var(--white);
	opacity: 0.8;
	margin-bottom: 0px;
}

.contact-wrp .contact-right {
	width: 100%;
	max-width: 745px;
}

.contact-form .row {
	margin-inline: -12px;
	row-gap: 24px;
}

.contact-form .row >*{
	padding-inline: 12px;
}

.contact-form .form-control {
	height: 100% !important;
}

.contact-form .form-control .wpforms-field-medium{
	height: 100% !important;
	text-align: center !important;
	padding: 22px 20px !important;
	border: none !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	width: 100% !important;
    max-width: 100% !important;
}

.contact-form .form-control .wpforms-field-medium,
.contact-form .form-control .wpforms-field-medium::placeholder {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: var(--success) !important;
	text-align: center !important;	
}

.contact-form .form-control .wpforms-field-medium::placeholder {
	opacity: 0.7 !important;
}

.contact-form .form-control textarea {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: var(--success) !important;
	text-align: center !important;
	resize: none !important;
}

.contact-form .form-control textarea::placeholder {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: var(--success) !important;
	text-align: center !important;
	opacity: 0.7 !important;
}

div.wpforms-container-full .wpforms-form textarea {
	resize: none;
}

.contact-form .form-control {
	width: 48% !important;
	padding: 0 !important;
}

.contact-form .form-control.wpforms-field-checkbox,
.contact-form .form-control.wpforms-field-textarea {
	width: 100% !important;
}

.form-control:focus {
	box-shadow: none;
	border: none;
}

.contact-form .check-group {
	display: flex;
}

div.wpforms-container-full input[type=checkbox]:before,
div.wpforms-container-full input[type=checkbox]::after{
	display: none;
}

.contact-form .wpforms-field-checkbox input[type="checkbox"] {
	cursor: pointer;
	appearance: none;
	min-width: 30px !important;
	width: 30px;
	height: 30px;
	margin: 0 !important;
	margin-right: 16px !important;
	background: var(--white);
	border: 1px solid rgba(255, 255, 255, 0.75);
}

.contact-form .wpforms-field-checkbox input[type="checkbox"]:checked {
	background-image: url(../images/svgs/checkmark.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--primary);
	border-color: var(--primary);
}

.contact-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label{
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: var(--white);
	opacity: 0.70;
	font-family: 'Plus Jakarta Sans', sans-serif;
	margin-bottom: 0px;
	padding: 0;
}

.contact-form .wpforms-field.wpforms-field-select .wpforms-field-medium{
	height: 61px !important;
}

.contact-form .wpforms-field.wpforms-field-select .wpforms-field-medium{ 
    padding: 18px 20px 20px !important;
}

.contact-form .select-group::after {
	position: absolute;
	content: "";
	display: block;
	height: 14px;
	width: 14px;
	top: 50%;
	right: 24px;
	transform: translateY(-50%) scaleY(1);
	background-repeat: no-repeat;
	background-image: url(../images/svgs/dropdown-arrow.svg);
	transition: all 0.15s ease-in-out;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transform-origin: center ;
	background-position: center;
	-webkit-transform: translateY(-50%) scaleY(1);
}

.contact-form .select-group:has(select:open)::after { transform: translateY(-50%) scaleY(-1); -webkit-transform: translateY(-50%) scaleY(-1); -moz-transform: translateY(-50%) scaleY(-1); -ms-transform: translateY(-50%) scaleY(-1); -o-transform: translateY(-50%) scaleY(-1); }
.contact-form .select-group:has(select:focus)::after ,
.contact-form .select-group:has(select option[value=""]:not(:checked))::after { background-image: url(../images/svgs/dropdown-arrow.svg);}



.contact-form .check-group .wpcf7-list-item {
	margin-left: 0;
}

.contact-form .check-group label {
	display: flex;
}

.contact-form .wpcf7-not-valid-tip{
	margin-top: 5px;
}

.contact-form .wpcf7-response-output {
	border: none !important;
	margin: 30px 0 0 0 !important;
	padding: 0 !important;
}

.contact-form .wpcf7 form.invalid .wpcf7-response-output {
	color: #ff0000;
}

.contact-form .wpcf7 form.sent .wpcf7-response-output,
.contact-form .wpcf7 form.sucess .wpcf7-response-output {
	color: #05b605;
}

.contact-form form .wpforms-field-container {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.contact-form .wpforms-submit-container .btn.btn-primary{
	width: fit-content;
    padding: 21px 46px;
	margin-top: 25px;
    text-align: center;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    border-radius: 50px;
    border: 1px solid;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    text-transform: uppercase;
	padding: 22px 79px;
	height: 100%;
	color: var(--dark) !important;
    background: var(--light-primary) !important;
    border-color: var(--light-primary) !important;
}

.contact-form .wpforms-submit-container .btn.btn-primary:focus,
.contact-form .wpforms-submit-container .btn.btn-primary:hover,
.contact-form .wpforms-submit-container .btn.btn-primary:active,
.contact-form .wpforms-submit-container .btn.btn-primary:focus-within,
.contact-form .wpforms-submit-container .btn.btn-primary:focus-visible {
	color: var(--light-primary) !important;
	background-color: var(--transparent) !important;
	border-color: var(--light-primary) !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.contact-form div.wpforms-container-full .wpforms-form label.wpforms-error, 
.contact-form div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 2px;
}
/* ==================== [ Contact CSS End ] ==================== */


/* ==================== [ Footer CSS Start ] ==================== */

.footer {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .f-top {
	display: flex;
    align-items: center;
	justify-content: space-between;
    width: 100%;
    max-width: 1725px;
    margin: 0 auto;
	padding: 150px 0 190px 0;
}

.footer .f-logo {
	width: 100%;
	max-width: 299px;
	height: 100%;
}

.footer .f-logo a {
	display: block;
}

.footer .f-contact {
	display: flex;
	align-items: center;
}

.footer .f-contact .icon{
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	padding: 4px;
	background: transparent;
	border-radius: 50%;
	border: 1px solid var(--white);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.footer .f-contact .icon * {
	width: auto;
	height: auto;
	object-fit: cover;
}

.footer .f-contact a {
	font-family: 'Inter';
	font-weight: 600;
	text-decoration: underline;
	color: var(--primary);
	text-transform: uppercase;
	text-underline-offset: 4px;
}

.footer .f-contact a:hover{ 
	color: var(--white);
}

.footer .f-menu-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer .f-menu-block ul {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.footer .f-menu-block ul li { 
	margin-right: 10px;
}

.footer .f-menu-block ul li:last-child{ 
	margin-right: 0px;
}

.footer .f-menu-block ul li a {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	color: var(--body);
	border: 1px solid transparent;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

/* .footer .f-menu-block ul li a * {
	width: auto;
	height: auto;
	object-fit: cover;
} */

.footer .f-menu-block ul li a:hover {
	background: transparent;
	color: var(--primary);
	border-color: var(--primary);
}

.footer .f-menu-block ul li a:hover img {
	filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(1699%) hue-rotate(304deg) brightness(86%) contrast(88%);
	-webkit-filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(1699%) hue-rotate(304deg) brightness(86%) contrast(88%);
}

.footer .f-top .f-menu-block .address *{
	font-size: 14px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	color: var(--white);
	margin-bottom: 0px;
}

.footer .f-bottom {
	padding: 35px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .f-bottom .f-bottom-wrp {
	width: 100%;
	max-width: 1720px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer .f-bottom .f-bottom-wrp .f-left {
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	color: var(--white);
}

.footer .f-bottom .f-bottom-wrp .f-left *{
	margin-bottom: 0;
}

.footer .f-bottom .f-bottom-wrp .f-right img {
	margin-left: 12px;
}

.footer .f-bottom .f-bottom-wrp .f-right *{
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

/* ==================== [ Footer CSS End ] ==================== */


.typography {
	padding: 250px 0 50px 0;
}