@charset "UTF-8";

.menu-link {
	color: #fff;
	!important
}

.menu-link.active {
	color: #c10000
}

.active {
	color: #00dbff !important
}

.menu-link {
	color: #fff;
}

.bg-dark {
	background: #000
}

.text-danger {
	color: #c10000 !important
}

.bg-danger {
	background: #c10000 !important
}

body {
	font-family: Montserrat, Open Sans, "Raleway", sans-serif !important;
}

:root {
	--white: 255, 255, 255;
	--black: 0, 0, 0;
	--theme-color: 0, 173, 179;
	--title-color: 8, 31, 46;
	--content-color: 125, 130, 135;
	--bg-color: 250,
		253, 255;
	--border-color: 238, 238, 238;
	--light-bg-color: 248, 248, 248
}

.property2-color {
	--title-color: 9, 12, 33;
	--bg-color: 255, 250, 249;
	--theme-color: 252, 104, 65;
	--content-color: 153, 153, 153;
	--border-color: 238, 238, 238
}

.car-color {
	--theme-color: 24, 138, 236;
	--title-color: 6, 21, 34;
	--bg-color: 238, 242, 249;
	--chart-border: #eee;
	--chart-theme: #188aec;
	--chart-white: #fff;
	--content-color: 173, 173, 173
}

.car2-color {
	--theme-color: 192, 255, 73;
	--title-color: 35, 35, 35;
	--border-color: 238, 238, 238;
	--content-color: 153, 153, 153
}

.job-color {
	--theme-color:
		42, 41, 40;
	--title-color: 43, 41, 40;
	--border-color: 67, 67, 67;
	--light-border-color: 238, 238, 238
}

.job2-color {
	--bg-color: 8, 13, 37;
	--theme-color: 50, 96, 231;
	--border-color: 238, 238, 238;
	--content-color: 153, 153, 153;
	--light-border-color: 238, 238, 238
}

.job3-color {
	--bg-color: 6, 10, 31;
	--theme-color: 45, 130, 255;
	--border-color:
		238, 238, 238;
	--content-color: 153, 153, 153;
	--title-color: 34, 34, 34;
	--blue-shade-bg: 238, 246, 255;
	--light-border-color: 238, 238, 238
}

.dark {
	--white: 20, 25, 35;
	--black: 245, 245, 245;
	--title-color: 248, 248, 248;
	--content-color: 177, 177, 177;
	--bg-color: 26, 38, 49;
	--border-color: 64, 64, 64;
	--chart-border: #10151d;
	--light-bg-color: 26, 32, 45;
	--chart-white: 20, 25, 35
}

.dark.car-color {
	--bg-color: 31, 36, 47;
	--light-bg-color:
		26, 32, 45
}

.dark.job-color {
	--white: 30, 30, 30;
	--black: 245, 245, 245;
	--content-color: 177, 177, 177;
	--theme-color: 245, 245, 245;
	--bg-color: 11, 14, 20;
	--light-bg-color: 44, 44, 44;
	--light-border-color: 68, 68, 68
}

.dark.job3-color {
	--white: 3, 7, 28;
	--bg-color: 6, 10, 31;
	--border-color: 22, 25, 38;
	--blue-shade-bg: 8, 14, 42;
	--light-border-color: 68, 68, 68
}

.dark.car2-color {
	--white: 42, 41, 40;
	--title-color: 248, 248, 248;
	--border-color:
		64, 64, 64;
	--light-bg-color: 50, 50, 49;
	--content-color: 153, 153, 153
}

.dark.property2-color {
	--white: 5, 8, 26;
	--title-color: 248, 248, 248;
	--bg-color: 255, 250, 249;
	--theme-color: 252, 104, 65;
	--content-color: 153, 153, 153;
	--border-color: 22, 25, 38;
	--light-bg-color: 7, 10, 33
}

.bg-color {
	background: rgba(var(--bg-color), 1) !important
}

section,
.section-t-space {
	padding-top: calc(40px + 60 * (100vw - 320px) / 1600)
}

.section-b-space {
	padding-bottom:
		calc(40px + 60 * (100vw - 320px) / 1600)
}

.section-t-lg-space {
	padding-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

.section-b-lg-space {
	padding-bottom: calc(30px + 50 * (100vw - 320px) / 1600)
}

.section-t-md-space {
	padding-top:
		calc(-20px + 30 * (100vw - 320px) / 1600)
}

.section-b-md-space {
	padding-bottom: calc(30px + 30 * (100vw - 320px) / 1600);
	background-color: #fff
}

.custom-container {
	padding-inline: calc(12px + 68 * (100vw - 320px) / 1600)
}

.form-control:focus {
	box-shadow: none;
	outline: none;
	border-color: rgba(var(--title-color), .1)
}

@media (min-width:1440px) {
	.container {
		max-width: 1400px
	}
}

a {
	display: inline-block
}

.page-link:focus {
	box-shadow: none;
	background: #fff0
}

sub {
	bottom: -.05em
}

.tooltip .tooltip-arrow::before {
	border-top-color: red !important
}

.tooltip .tooltip-inner {
	background: red;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 3px 10px
}

button {
	background: #fff0;
	outline: none;
	border: none
}

button:focus {
	outline: none
}

.swiper {
	z-index: 0
}

@media (min-width:992px) {
	.custom-row>.col-lg-9 {
		width: 70%
	}
}

@media (min-width:992px) {
	.custom-row>.col-lg-3 {
		width: 30%
	}
}

@media (max-width:470px) {
	.w-sm-100 {
		width: 100%
	}
}

.theme-color {
	color: red
}

@media (max-width:991px) {
	.mobile-space.car-detail-space {
		height: calc(70px + 8 * (100vw - 451px) / 1469)
	}
}

@media (max-width:450px) {
	.mobile-space.car-detail-space {
		height: calc(118px + 3 * (100vw - 320px) / 130)
	}
}

@media (max-width:575px) {
	.mobile-space {
		height: calc(60px + 2 * (100vw - 320px) / 1600)
	}
}

.translate-row {
	transform: translateX(calc(0px + 50 * (100vw - 991px) / 929))
}

@media (max-width:991px) {
	.translate-row {
		transform: unset
	}
}

[dir="rtl"] .translate-row {
	transform: translateX(calc(0px + -50 * (100vw - 991px) / 929))
}

@media (max-width:991px) {
	[dir="rtl"] .translate-row {
		transform: unset
	}
}

.gm-style>div {
	border: none !important
}

input[type="checkbox"]:focus-visible {
	outline: none
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance:
		none;
	margin: 0
}

body {
	position: relative;
	font-size: 18px;
	font-family: Montserrat, sans-serif;
	scroll-behavior:
		smooth;
	background-color: rgba(var(--white), 1)
}

body.job2-color {
	background: rgba(var(--bg-color), 1);
	color:
		rgba(var(--white), .6)
}

@media (min-width:1400px) {
	body.large-container .container {
		max-width: 1530px
	}
}

html {
	scroll-behavior: smooth
}

ul,
ol {
	padding-left: 0;
	margin-bottom: 0
}

[dir="rtl"] ul,
[dir="rtl"] ol {
	padding-right: 0
}

a {
	text-decoration: none;
	transition: 0.4s ease;
	display: inline-block
}

a:hover {
	text-decoration: none
}

a:focus {
	outline: none
}

li {
	line-height: 1.2;
	list-style: none
}

p {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0
}

h1 {
	font-size: calc(22px + 38 * (100vw - 320px) / 1600);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0
}

h2 {
	font-size: calc(20px + 18 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0
}

h3 {
	font-size: calc(20px + 8 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0
}

h4 {
	font-size: calc(16px + 6 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0
}

h5 {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0
}

h6 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0;
	color: #fff
}

.btn-solid {
	background: red;
	color: #fff;
	padding: 10px;
	font-size: calc(16px + 4 * (100vw - 576px) / 1344);
	font-weight: 300;
	line-height: normal;
	border-radius:
		5px;
	border: 1px solid #fff0;
	transition: 0.4s ease;
	line-height: 1
}

.btn-solid:hover {
	border-color: red;
	background:
		#fff0;
	color: red
}

.btn-border {
	color: red;
	padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
	border: 1px solid red;
	background: #fff0;
	transition: 0.4s ease
}

.btn-border:hover {
	border-color:
		#fff0;
	background: red;
	color: #fff
}

.text-btn {
	color: red;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	text-decoration: underline
}

.text-btn.less-btn {
	display: none
}

.text-btn:hover {
	text-decoration:
		underline
}

.text-btn .iconsax {
	--Iconsax-Size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: red
}

.close-btn,
.back-btn {
	padding: 0;
	background: transparent !important;
	margin: 0;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center
}

.close-btn:focus,
.back-btn:focus {
	box-shadow: none
}

.close-btn:hover i,
.back-btn:hover i {
	transform: rotate(180deg)
}

.close-btn i,
.back-btn i {
	color: red;
	font-size:
		calc(25px + 3 * (100vw - 320px) / 1600);
	line-height: 1;
	transition: 0.8s ease
}

.play-btn {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:
		translate(-50%, -50%);
	background: red;
	color: rgba(var(--white), 1);
	border-radius: 100%
}

.play-btn::before {
	content:
		"";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(30px + 30 * (100vw - 320px) / 1600);
	height: calc(30px + 30 * (100vw - 320px) / 1600);
	background:
		rgba(var(--theme-color), .6);
	border-radius: 100%;
	animation: waves 1.5s ease-out infinite
}

.play-btn::after {
	content:
		"";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(45px + 45 * (100vw - 320px) / 1600);
	height: calc(45px + 45 * (100vw - 320px) / 1600);
	background:
		rgba(var(--theme-color), .6);
	border-radius: 100%;
	animation: waves 1.5s ease-out infinite
}

.play-btn .iconsax {
	--Iconsax-Size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: #fff
}

.btn-pills {
	padding:
		calc(8px + 8 * (100vw - 320px) / 1600) calc(30px + 20 * (100vw - 320px) / 1600);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: #fff;
	background: red;
	border-radius: 30px;
	border: 1px solid #fff0;
	transition: 0.4s ease
}

.btn-pills:hover {
	border-color: red;
	background: #fff0;
	color: red
}

.btn-pills.pills-sm {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

.white-text-btn {
	color: #fff;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.border-pills {
	border: 1px solid red;
	color: rgba(var(--white), 1);
	padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(16px + 8 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	border-radius: 30px;
	transition: 0.4s ease
}

.border-pills:hover {
	border-color: #fff0;
	background: red
}

.property2-change {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	text-align: center
}

@keyframes inner-circle {
	0% {
		transform: scale(.1, .1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.1,
				1.1);
		opacity: 0
	}
}

@keyframes out-circle {
	0% {
		transform: scale(.1, .1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.1, 1.1);
		opacity: 0
	}
}

@keyframes rotate {
	0% {
		transform: rotate(0deg)
	}

	50% {
		transform:
			rotate(180deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes blink {
	0% {
		opacity: .2
	}

	50% {
		opacity: 1
	}

	100% {
		opacity: .2
	}
}

@keyframes waves {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0
	}
}

@keyframes loading-1 {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(36deg)
	}
}

@keyframes loading-2 {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(72deg)
	}
}

@keyframes loading-3 {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform:
			rotate(108deg)
	}
}

@keyframes loading-4 {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(144deg)
	}
}

@keyframes loading-5 {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(180deg)
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}

	50% {
		opacity: 1
	}
}

@keyframes marquee-reverse {
	0% {
		right: 0
	}

	100% {
		right: -100%
	}
}

@keyframes marquee {
	0% {
		left: 0
	}

	100% {
		left: -100%
	}
}

@keyframes topanimation {

	0%,
	100% {
		transform:
			translateY(0)
	}

	50% {
		transform: translateY(-5px)
	}
}

@keyframes zoomanimation {

	0%,
	100% {
		transform: scale(.9)
	}

	50% {
		transform: scale(1)
	}
}

@keyframes deeptopanimation {

	0%,
	100% {
		transform: translateY(0)
	}

	50% {
		transform:
			translateY(-15px)
	}
}

@keyframes topzoomanimation {

	0%,
	100% {
		transform: translateY(0) scale(.9)
	}

	50% {
		transform:
			translateY(8px) scale(1)
	}
}

@keyframes round {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes zoom {

	0%,
	100% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}
}

@property --angle {
	syntax: "<angle
 >"; inherits: true; initial-value: 0turn } @keyframes spin { to { --angle: 1turn } } @keyframes slide-in { from {
 transform: translateX(-30%)
}

to {
	transform: translateX(0)
}
}

@keyframes image-circle {
	0% {
		opacity: 1
	}

	40% {
		opacity: 1
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0
	}
}

.title-style-1 {
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
	margin-top: calc(-6px + -3 * (100vw - 320px) / 1600)
}

.title-style-1.dark-title h2 {
	color: #fff !important
}

.title-style-1 p {
	margin-top: calc(12px + 13 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	line-height: 1.7
}

.title-style-1 .horizontal-title {
	display: flex;
	align-items:
		center;
	justify-content: space-between
}

.title-style-1 h2 {
	color: rgba(var(--title-color), 1) !important
}

.title-style-1 h2::after {
	content: "";
	position: relative;
	width: 47px;
	height: 4px;
	background: red;
	display:
		block;
	margin-top: 4px
}

.title-style-1 a {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.title-style-2 {
	text-align: center;
	margin-bottom:
		calc(20px + 30 * (100vw - 320px) / 1600);
	margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

.title-style-2.dark-title h2 {
	color: #fff
}

.title-style-2.dark-title .title-flex span {
	background: #2b3843
}

.title-style-2.dark-title .title-flex span:first-child {
	background: #384754
}

.title-style-2 .title-flex {
	display:
		flex;
	align-items: center;
	-moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	justify-content: center;
	color: #fff
}

[dir="rtl"] .title-style-2 .title-flex {
	direction:
		ltr
}

.title-style-2 .title-animation-right {
	transform: scale(-1)
}

.title-style-2 .title-animation-left,
.title-style-2 .title-animation-right {
	display: flex;
	align-items: center;
	gap: 10px
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-right span {
	position: relative;
	background-color:
		#dadcde;
	text-align: left;
	opacity: 0;
	animation: blink 1.3s infinite
}

.title-style-2 .title-animation-left span:first-child,
.title-style-2 .title-animation-right span:first-child {
	animation-delay: 0.2s
}

.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span:before,
.title-style-2 .title-animation-right span:after {
	content: "";
	position:
		absolute;
	background-color: inherit
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span,
.title-style-2 .title-animation-right span:before,
.title-style-2 .title-animation-right span:after {
	width: calc(8px + 2 * (100vw - 320px) / 1600);
	height: calc(8px + 2 * (100vw - 320px) / 1600);
	border-top-right-radius: 60%
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-right span {
	transform: rotate(-150deg) skewX(-30deg) scale(1, .866)
}

.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-right span:before {
	transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%)
}

.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span:after {
	transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%)
}

.title-style-2 p {
	color: #fff;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight:
		400;
	padding-top: 8px;
	width: 50%;
	margin-inline: auto
}

@media (max-width:767px) {
	.title-style-2 p {
		width: 100%
	}
}

.title-style-3 {
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.title-style-3.dark-title h2 {
	color:
		#fff
}

.title-style-3 h2 {
	color: rgba(var(--title-color), 1);
	padding-bottom: 6px;
	margin-top: calc(-4px + -6 * (100vw - 320px) / 1600)
}

.title-style-3 h3 {
	color: rgba(var(--title-color), 1)
}

.title-style-3 p {
	color:
		rgba(var(--content-color), 1);
	font-size: calc(16px + 6 * (100vw - 320px) / 1600);
	font-weight: 400
}

.content-title {
	text-align: center;
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.content-title.faq-bottom-title h2 {
	font-size: calc(20px + 15 * (100vw - 320px) / 1600);
	margin-top: 0
}

.content-title.faq-bottom-title p {
	width: 45%
}

@media (max-width:1199px) {
	.content-title.faq-bottom-title p {
		width: 65%
	}
}

@media (max-width:767px) {
	.content-title.faq-bottom-title p {
		width: 80%
	}
}

@media (max-width:575px) {
	.content-title.faq-bottom-title p {
		width: 100%
	}
}

.content-title h2 {
	color: #fff
}

.content-title.text-start p {
	margin-inline: 0
}

.content-title p {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 2 * (100vw - 320px) / 1600);
	width: 60%;
	margin-inline: auto
}

@media (max-width:991px) {
	.content-title p {
		width:
			80%
	}
}

@media (max-width:767px) {
	.content-title p {
		width: 100%
	}
}

.content-title h2 {
	font-weight: 400;
	color:
		#fff;
	margin-top: calc(-5px + -5 * (100vw - 320px) / 1600);
	text-transform: capitalize
}

.title-style-4 {
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
	text-align: center
}

.title-style-4 h2 {
	margin-block:
		calc(-5px + -5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	color: rgba(var(--white), 1)
}

.title-style-4 p {
	width: 55%;
	margin-inline: auto
}

@media (max-width:1199px) {
	.title-style-4 p {
		width: 70%
	}
}

@media (max-width:991px) {
	.title-style-4 p {
		width: 85%
	}
}

@media (max-width:767px) {
	.title-style-4 p {
		width:
			90%
	}
}

@media (max-width:575px) {
	.title-style-4 p {
		width: 100%
	}
}

.horizontal-title {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	margin-bottom:
		calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.horizontal-title {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center
	}
}

.horizontal-title h2 {
	color: rgba(var(--white), 1)
}

.horizontal-title h2 span {
	color: red
}

.horizontal-title p {
	width: 40%
}

@media (max-width:1199px) {
	.horizontal-title p {
		width: 50%
	}
}

@media (max-width:991px) {
	.horizontal-title p {
		width: 100%
	}
}

.title-style-5 {
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
	text-align: center
}

.title-style-5 h2 {
	color:
		rgba(var(--title-color), 1);
	font-weight: 600;
	margin-block: calc(-5px + -7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

.title-style-5 p {
	color: rgba(var(--content-color), 1);
	width: 50%;
	margin-inline: auto
}

@media (max-width:1199px) {
	.title-style-5 p {
		width: 70%
	}
}

@media (max-width:991px) {
	.title-style-5 p {
		width:
			85%
	}
}

@media (max-width:767px) {
	.title-style-5 p {
		width: 90%
	}
}

@media (max-width:575px) {
	.title-style-5 p {
		width: 100%
	}
}

.title-style-6 h2 {
	font-weight: 500
}

.title-style-6 h2::after {
	display: none
}

.title-style-6 a {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: #000
}

.featured-box {
	background:
		rgba(var(--white), 1);
	padding: 10px;
	border-radius: 10px;
	border: 2px solid #007cff;
	transition: 0.7s ease
}

.featured-box:hover {
	box-shadow: 0 5px 18px 0 #1A4174
}

.featured-box:hover .featured-main-img {
	display: block
}

.featured-box:hover .featured-main-img .featured-img {
	transform: scale(1.1)
}

.featured-box:hover .featured-main-img .save-btn-label {
	opacity: 1;
	visibility: visible
}

.featured-box:hover .featured-main-img .swiper-pagination {
	bottom: 30px
}

.featured-box:hover .featured-main-img .save-btn {
	opacity: 1;
	visibility:
		visible
}

.featured-box:hover .swiper-button-next {
	right: 8px;
	transition: 0.7s ease
}

.featured-box:hover .swiper-button-prev {
	left: 8px;
	transition: 0.7s ease
}

.featured-box .featured-main-img {
	position: relative;
	overflow: hidden;
	border-radius: 8px
}

.featured-box .featured-main-img .featured-img {
	width: 100%;
	height: 100%;
	transform: scale(1);
	transition: 2s ease;
	display: block
}

.featured-box .featured-main-img .save-btn-label {
	padding: 4px 10px;
	color: rgba(var(--title-color), 1);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	border-radius: 2px;
	background: rgba(var(--white), 1);
	box-shadow: 0 4px 8px 0 rgba(var(--black), .05);
	position:
		absolute;
	top: 12px;
	left: 12px;
	opacity: 0;
	visibility: hidden;
	transition: 0.7s ease;
	border-radius: 3px
}

[dir="rtl"] .featured-box .featured-main-img .save-btn-label {
	left: unset;
	right: 12px
}

.featured-box .featured-main-img .remove-button {
	width: 30px;
	height: 30px;
	background: rgba(var(--white), 1);
	border-radius:
		2px;
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center
}

[dir="rtl"] .featured-box .featured-main-img .remove-button {
	right: unset;
	left: 12px
}

.featured-box .featured-main-img .remove-button .iconsax {
	--Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1)
}

.featured-box .featured-main-img .save-btn {
	right: 12px;
	left: unset;
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	position: absolute;
	top: 12px;
	background: rgba(var(--white), 1);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

[dir="rtl"] .featured-box .featured-main-img .save-btn {
	right: unset;
	left: 12px
}

.featured-box .featured-main-img .save-btn i {
	color: red;
	font-size: 16px;
	line-height: 1
}

.featured-box .featured-content {
	padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.featured-box .featured-content .arrow-btn {
	text-overflow: unset;
	white-space: unset;
	width: auto;
	overflow: unset;
	padding-bottom: 0;
	margin-top: 0;
	display: flex;
	align-items: center;
	line-height: 1;
	color: #fff !important;
	border: 1px solid red;
	padding: 10px;
	border-radius: 5px;
	background-color: red
}

.featured-box .featured-content p {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: calc(10px + 5 * (100vw - 320px) / 1600);
	width: 100%
}

.featured-box .featured-content .btn-solid {
	color: rgba(var(--white), 1);
	transition: 0.4s ease
}

.featured-box .featured-content .featured-list {
	display: flex;
	gap: 8px
}

.featured-box .featured-content .featured-list li {
	display: flex;
	align-items: center;
	gap: calc(4px + 2 * (100vw - 320px) / 1600)
}

.featured-box .featured-content .featured-list li+li {
	border-left: 1px solid rgba(var(--border-color), 1);
	padding-left: 8px
}

[dir="rtl"] .featured-box .featured-content .featured-list li+li {
	border-left: none;
	padding-left: 0;
	border-right: 1px solid rgba(var(--border-color), 1);
	padding-right: 8px
}

.featured-box .featured-content .featured-list li svg {
	width: calc(14px + 2 * (100vw - 320px) / 1600);
	height: calc(14px + 2 * (100vw - 320px) / 1600);
	fill: rgba(var(--title-color), 1);
	stroke: none
}

.featured-box .featured-content .featured-list li span {
	color: #000;
	font-size: calc(14px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height: normal
}

.featured-box .featured-price {
	display: flex;
	align-items: center;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dashed rgba(var(--title-color), .1);
	justify-content: space-between;
	color:
		rgba(var(--title-color), 1)
}

.featured-box .featured-price .btn-solid {
	padding: 8px calc(20px + 13 * (100vw - 320px) / 1600);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	background: rgba(var(--white),
			1);
	width: unset;
	color: red;
	border: 1px solid red
}

@media (min-width:1399px) {
	.featured-box .featured-price .btn-solid {
		padding: 8px 12px
	}
}

.featured-box .featured-price .btn-solid:hover {
	background: red;
	border: 1px solid red;
	color: #fff
}

.featured-box .featured-price h5 {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.car-product-section .property-image-slider {
	width: 100%;
	height: 100%
}

.car-product-section .featured-box {
	border-radius: 10px;
	border: 1px solid #ddd;
	background: #fff;
	box-shadow: 0 4px 8px rgb(0 0 0 / .1);
	transition:
		transform 0.3s, box-shadow 0.3s
}

.car-product-section .featured-box:hover {
	box-shadow: none;
	border: 2px solid #1A4174
}

.car-product-section .featured-box:hover .swiper-button-disabled {
	opacity: 1
}

.car-product-section .featured-box .featured-main-img {
	border-radius: 8px
}

.car-product-section .featured-box .featured-main-img .save-btn {
	right: 12px;
	left: unset;
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0
}

[dir="rtl"] .car-product-section .featured-box .featured-main-img .save-btn {
	right: unset;
	left: 12px
}

.car-product-section .featured-box .featured-main-img .save-btn i {
	color: red;
	font-size: 16px;
	line-height: 1
}

.car-product-section .featured-box .featured-main-img label {
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	align-items: center;
	gap: 5px;
	background:
		#34cc85;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	padding: 2px 10px;
	border-radius: 15px;
	z-index: 0
}

[dir="rtl"] .car-product-section .featured-box .featured-main-img label {
	left: unset;
	right: 12px
}

.car-product-section .featured-box .featured-main-img label.partner-label {
	background: #f58700
}

.car-product-section .featured-box .featured-main-img label.hot-label {
	background: #f85f35
}

.car-product-section .featured-box .featured-main-img label.direct-label {
	background: #c0985a
}

.car-product-section .featured-box .featured-main-img label i {
	font-size: 15px;
	line-height: 1;
	color: #fff
}

.car-product-section .featured-box .featured-content p {
	color: rgba(var(--title-color), .8)
}

.car-product-section .featured-box .featured-content .icon-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 4px
}

.car-product-section .featured-box .featured-content .icon-label a {
	padding-bottom: 0
}

.car-product-section .featured-box .featured-content .featured-list {
	display: flex;
	align-items: center;
	gap: calc(4px + 8 * (100vw - 320px) / 1600);
	padding-top: 0
}

.car-product-section .featured-box .featured-content .featured-list li+li {
	border-left: 1px solid rgba(var(--theme-color), .1);
	padding-left: calc(4px + 8 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-product-section .featured-box .featured-content .featured-list li+li {
	border-right: 1px solid rgba(var(--theme-color), .1);
	border-left: none;
	padding-left: 0;
	padding-right: calc(4px + 8 * (100vw - 320px) / 1600)
}

.car-product-section .featured-box .featured-content .featured-list li img {
	width: 14px;
	height: 14px
}

.car-product-section .featured-box .featured-content .featured-price h5,
.car-product-section .featured-box .featured-content .featured-price .arrow-btn {
	font-size: 15px
}

.job-box {
	border-radius: 16px;
	border: 1px solid rgba(var(--light-border-color), 1);
	background: rgba(var(--white), 1);
	padding: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 10 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	height: 100%
}

.job-box:hover {
	border-color:
		rgba(var(--theme-color), .5)
}

.job-box:hover .arrow-btn {
	color: #2075f5
}

.job-box.job-box-style-2 .post-style-2 {
	position: relative;
	text-align: end;
	line-height: 1;
	z-index: 0;
	margin-bottom: calc(10px + 6 * (100vw - 320px) / 1600)
}

.job-box.job-box-style-2 .post-style-2 span {
	background: rgba(var(--white), 1);
	font-size: 14px;
	color:
		rgba(var(--content-color), 1);
	padding-left: 8px;
	font-weight: 300
}

[dir="rtl"] .job-box.job-box-style-2 .post-style-2 span {
	padding-left: 0;
	padding-right: 8px
}

.job-box.job-box-style-2 .post-style-2::after {
	content:
		"";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	border-top: 1px solid rgba(var(--title-color), .05);
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1
}

.job-box.job-box-style-2 .job-detail {
	color: rgba(var(--title-color), 1);
	width: calc(100% - 35px - (6px + 6 * (100vw - 320px) / 1600))
}

.job-box.job-box-style-2 .job-detail h5 {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	transition: 0.4s ease;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.job-box.job-box-style-2 .price-style-2 {
	color: rgba(var(--content-color), 1);
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.job-box.job-box-style-2 .job-tag label {
	padding: 5px 10px
}

.job-box.job-box-style-2 .job-title {
	width: 100%;
	background: linear-gradient(280deg, #fff0 0%,
			rgba(var(--light-bg-color), 1) 100%);
	padding: 10px;
	border-radius: 10px
}

[dir="rtl"] .job-box.job-box-style-2 .job-title {
	background: linear-gradient(-280deg, #fff0 0%, rgba(var(--light-bg-color), 1) 100%)
}

.job-box.job-box-style-2 .job-title .job-detail {
	width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (6px+6 * (100vw - 320px) / 1600))
}

.job-box.job-box-style-2 .job-title .job-detail span {
	color: rgba(var(--title-color), 1) !important;
	font-weight: 400
}

.job-box.job-box-style-2 .job-title .job-detail span:last-child {
	border-right: none;
	padding-right: 0
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location {
	display: flex;
	align-items:
		center;
	gap: calc(2px + 4 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location span {
	color: rgba(var(--content-color), 1) !important;
	font-weight: 300 !important;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600) !important
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location .iconsax {
	--Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 1);
	transition: 0.4s ease
}

.job-box.job-box-style-2 .job-title-flex {
	padding-bottom: 3px
}

.job-box.dark-job-box {
	background: #fff0;
	position: relative;
	border: 1px solid #fff0;
	z-index: 0
}

.job-box.dark-job-box:hover::before {
	opacity: 1;
	visibility: visible
}

.job-box.dark-job-box:hover .job-title-flex .job-title a h5 {
	color: red
}

.job-box.dark-job-box:hover .job-tag .border-pills {
	background: red;
	border-color: #fff0;
	color: rgba(var(--white), 1)
}

.job-box.dark-job-box .see-all-box {
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
	gap:
		calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box .see-all-box h2 {
	color: rgba(var(--white), 1)
}

.job-box.dark-job-box .see-all-box .iconsax {
	--Iconsax-Size: calc(12px + (25 - 12) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: red
}

.job-box.dark-job-box .see-all-box a {
	color: rgba(var(--white), 1);
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: calc(12px + 8 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius:
		20px;
	padding: 1px;
	background: linear-gradient(324deg, rgba(var(--border-color), 0) 0%, rgba(var(--border-color),
				.3) 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite:
		xor;
	mask-composite: exclude;
	z-index: -1
}

.job-box.dark-job-box::before {
	content: " ";
	position: absolute;
	inset:
		0;
	z-index: -1;
	border: inherit;
	border-radius: inherit;
	background-image: conic-gradient(from var(--angle),
			rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
	background-origin:
		border-box;
	-webkit-mask: linear-gradient(black, black), linear-gradient(black, black);
	mask: linear-gradient(black,
			black), linear-gradient(black, black);
	-webkit-mask-clip: content-box, border-box;
	mask-clip: content-box,
		border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: spin 8s linear infinite;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.job-box.dark-job-box .job-title-flex {
	align-items: start
}

.job-box.dark-job-box .job-title-flex .job-title {
	width: calc(100% - 110px - (6px + 6 * (100vw - 320px) / 1600))
}

.job-box.dark-job-box .job-title-flex .job-title .job-detail span {
	color: rgba(var(--white), .6)
}

.job-box.dark-job-box .job-title-flex .job-title .job-detail h5 {
	color: rgba(var(--white), 1);
	transition: 0.4s ease
}

.job-box.dark-job-box .job-title-flex .post-time {
	padding-bottom: 0;
	margin-bottom: 0
}

.job-box.dark-job-box .job-title-flex .post-time .iconsax {
	--Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--white), 0.6)
}

.job-box.dark-job-box .job-title-flex .post-time span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box p {
	color: rgba(var(--white), .6);
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	-webkit-line-clamp:
		2
}

.job-box.dark-job-box .btn-flex .post-time {
	padding-bottom: 0;
	margin-bottom: 0
}

.job-box.dark-job-box .btn-flex .post-time .iconsax {
	--Iconsax-Color: rgba(var(--white), 1);
	--Iconsax-Size: 16px
}

.job-box.dark-job-box .btn-flex .post-time span {
	color: rgba(var(--white), 1)
}

.job-box.dark-job-box .job-tag {
	padding-block: calc(10px + 10 * (100vw - 320px) / 1600) 0;
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
	border-top: 1px solid rgba(var(--border-color), .1);
	gap: 10px
}

.job-box.dark-job-box .job-tag label,
.job-box.dark-job-box .job-tag .border-pills {
	background: #fff0;
	border: 1px solid rgba(var(--border-color), .1);
	border-radius: 30px;
	font-size:
		calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--white), 1) !important;
	padding: calc(5px + 6 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box .job-tag .border-pills {
	padding-bottom: calc(5px + 6 * (100vw - 320px) / 1600) !important;
	border-color: red;
	transition: 0.4s ease;
	margin-left: auto
}

[dir="rtl"] .job-box.dark-job-box .job-tag .border-pills {
	margin-left: 0;
	margin-right: auto
}

.job-box.demo-job-box3 {
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 20px;
	transition: 0.4s ease;
	box-shadow: none;
	background: #fafafa !important;
	border: none
}

.job-box.demo-job-box3:hover .job-detail h5 {
	color: red
}

.job-box.demo-job-box3:hover .job-tag label {
	background: rgba(var(--theme-color), .12);
	color: red
}

.job-box.demo-job-box3 .job-title-flex {
	align-items: flex-start
}

.job-box.demo-job-box3 .job-title-flex .job-title {
	width: calc(100% - 110px - (6px + 6 * (100vw - 320px) / 1600));
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-box.demo-job-box3 .job-title-flex .job-title .job-detail {
	width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.job-box.demo-job-box3 .post-time {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
	justify-content: start
}

.job-box.demo-job-box3 .post-time .iconsax {
	--Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 0.6)
}

.job-box.demo-job-box3 .post-time span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), .6)
}

.job-box.demo-job-box3 p {
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600);
	-webkit-line-clamp: 2
}

.job-box.demo-job-box3 .job-tag {
	gap: calc(10px + 10 * (100vw - 320px) / 1600);
	padding-top: 0
}

.job-box.demo-job-box3 .job-tag label {
	color: rgba(var(--content-color), 1);
	border-radius: 6px;
	background: #f2f2f2;
	transition: 0.4s ease
}

.job-box.demo-job-box3 .location-flex {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	gap: 8px;
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top:
		calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-box.demo-job-box3 .location-flex .post-time .iconsax {
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.job-box.demo-job-box3 .location-flex .post-time span {
	color:
		rgba(var(--content-color), 1)
}

.job-box.demo-job-box3 .location-flex .text-btn {
	text-decoration: none
}

.job-box h6 {
	font-size: 16px;
	margin-bottom: 12px;
	color: rgba(var(--title-color), 1)
}

.job-box h6 span {
	color:
		rgba(var(--content-color), 1)
}

.job-box .job-detail span:last-child {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 14px;
	border-right: 1px solid rgba(var(--content-color), .1);
	padding-right: 10px
}

.job-box .job-detail span:last-child i {
	line-height: 1;
	font-size: 14px;
	color: #fdaa29
}

.job-box .job-detail h5 {
	transition: 0.4s ease
}

.job-box .progress {
	height: 5px;
	margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600)
}

.job-box .progress .progress-bar {
	border-radius: 5px;
	background: red
}

.job-box .job-tag {
	display: flex;
	align-items: center;
	gap:
		calc(5px + 10 * (100vw - 320px) / 1600);
	padding-block: calc(15px + 10 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.job-box .job-tag {
		flex-wrap: wrap
	}
}

.job-box .job-tag label {
	color: #2075f5;
	font-size: calc(14px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height: normal;
	border-radius: 3px;
	padding: calc(4px + 2 * (100vw - 320px) / 1600) calc(6px + 4 * (100vw - 320px) / 1600);
	display:
		flex;
	align-items: center;
	gap: 6px;
	background-color: rgb(32 117 245 / .1)
}

.job-box .job-tag label.label-style-2 {
	padding: 5px 10px
}

.job-box p {
	color: rgba(var(--content-color), 1);
	margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 16px;
	font-weight: 300
}

.job-box .post-time {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(var(--title-color), .1);
	padding-bottom:
		calc(15px + 5 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	gap: 5px
}

@media (max-width:767px) {
	.job-box .post-time {
		flex-wrap: wrap
	}
}

.job-box .post-time li,
.job-box .post-time .post-item {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(var(--title-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	transition: 0.4s ease
}

.job-box .post-time li .iconsax,
.job-box .post-time .post-item .iconsax {
	--Iconsax-Size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.job-box .btn-flex {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.job-box .btn-flex .round-photo li+li {
	margin-left:
		calc(-16px + -5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-box .btn-flex .round-photo li+li {
	margin-right:
		calc(-16px + -5 * (100vw - 320px) / 1600);
	margin-left: 0
}

.job-box .btn-flex .round-photo li img {
	width:
		calc(30px + 6 * (100vw - 320px) / 1600);
	height: calc(30px + 6 * (100vw - 320px) / 1600);
	border: 1.5px solid rgba(var(--white), 1);
	border-radius: 100%;
	transition: 0.4s ease
}

.job-box .btn-flex .iconsax {
	--Iconsax-Size:
		calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 1);
	transition: 0.4s ease
}

.job-box .btn-flex span {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-box .arrow-btn {
	color: red;
	font-size: calc(17px + 1 * (100vw - 320px) / 1600)
}

.job-box .arrow-btn i {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.hire-box {
	height: 100%;
	background:
		rgba(var(--white), 1);
	padding: calc(10px + 15 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--light-border-color), 1);
	box-shadow: none;
	transition: 0.4s ease;
	border-radius: 16px
}

.hire-box:hover {
	border-color: rgba(var(--theme-color), .5)
}

.hire-box:hover .arrow-btn {
	color: #2075f5
}

.hire-box .save-btn {
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content:
		center;
	z-index: 0;
	background: rgba(var(--light-bg-color), 1)
}

.hire-box .save-btn i {
	color: red;
	font-size:
		16px;
	line-height: 1
}

.hire-box .save-flex {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.hire-box .save-flex span {
	color: #ef4035;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 8px
}

.hire-box .save-flex span::before {
	content: "";
	position: relative;
	width: 5px;
	height: 5px;
	background:
		#ef4035;
	display: inline-block;
	border-radius: 100%
}

.hire-box .hire-info {
	text-align: center
}

.hire-box .hire-info .hire-icon {
	width: calc(45px + 5 * (100vw - 320px) / 1600);
	height: calc(45px + 5 * (100vw - 320px) / 1600);
	margin-inline: auto
}

.hire-box .hire-info .hire-icon img {
	border-radius: 100%
}

.hire-box .hire-info h6 {
	padding-block: calc(6px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.hire-box .hire-info .hire-tag {
	display: flex;
	align-items: center;
	gap: 8px 10px;
	justify-content: center;
	padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.hire-box .hire-info .hire-tag label {
	font-size: 15px;
	font-weight: 300;
	padding: 4px 10px;
	border-radius: 4px;
	color:
		#2075f5;
	background: rgb(32 117 245 / .1)
}

.hire-box .hire-info h5 {
	padding-bottom: 5px;
	font-weight: 500;
	color:
		rgba(var(--title-color), 1)
}

.hire-box .hire-info .hire-list {
	display: flex;
	align-items: center;
	justify-content:
		center;
	gap: 10px;
	border-bottom: 2px dashed rgba(var(--title-color), .15);
	padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.hire-box .hire-info .hire-list li {
	color: rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap:
		6px
}

.hire-box .hire-info .hire-list li:first-child::after {
	content: "";
	position: relative;
	width: 1px;
	height:
		16px;
	background: rgba(var(--light-border-color), 1)
}

.hire-box .hire-info .hire-list li svg {
	width: 13px;
	height:
		13px;
	fill: #ffd200;
	stroke: #ffd200
}

.hire-box .hire-info .applied-flex {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.hire-box .hire-info .applied-flex span {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.hire-box .arrow-btn {
	color: red;
	transition: 0.4s ease
}

.job-title-flex {
	display: flex;
	justify-content: space-between;
	gap: calc(6px + 6 * (100vw - 320px) / 1600)
}

.job-title-flex .save-btn {
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 100%;
	display:
		flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	background: rgba(var(--light-bg-color), 1)
}

.job-title-flex .save-btn i {
	color: red;
	font-size: 16px;
	line-height: 1
}

.job-title-flex .remove-button {
	width:
		35px;
	height: 35px;
	background: rgba(var(--title-color), .07);
	border-radius: 2px;
	display: flex;
	align-items:
		center;
	justify-content: center;
	border-radius: 100%
}

.job-title-flex .remove-button .iconsax {
	--Iconsax-Size:
		calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1)
}

.job-title {
	display: flex;
	align-items: center;
	gap: calc(8px + 4 * (100vw - 320px) / 1600);
	width: calc(100% - (6px + 6 * (100vw - 320px) / 1600) - 100px);
	width: calc(100% - (6px + 6 * (100vw - 320px) / 1600) - 35px)
}

.job-title .job-icon {
	width: calc(45px + 5 * (100vw - 320px) / 1600);
	height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-title .job-icon img {
	border-radius: 6px
}

.job-title .job-detail {
	width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (8px+4 * (100vw - 320px) / 1600))
}

.job-title .job-detail .iconsax {
	--Iconsax-Size: 16px;
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.job-title .job-detail span {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 3px
}

.job-title .job-detail h5 {
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: normal;
	transition: 0.4s ease;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.job-tag {
	display: flex;
	align-items: center;
	gap:
		calc(5px + 10 * (100vw - 320px) / 1600);
	padding-block: calc(20px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.job-tag {
		flex-wrap: wrap
	}
}

.job-tag label {
	color: rgb(32 117 245 / .8);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	border-radius: 3px;
	background: rgb(32 117 245 / .05);
	padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: 6px
}

.job-tag label.label-style-2 {
	padding:
		5px 10px
}

.job-box-section .nav-pills {
	gap: calc(8px + 12 * (100vw - 320px) / 1600);
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
	flex-wrap: nowrap;
	overflow: auto
}

@media (max-width:991px) {
	.job-box-section .nav-pills {
		justify-content: flex-start !important
	}
}

.job-box-section .nav-pills .nav-item {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-box-section .nav-pills .nav-item .nav-link {
	border: 1px solid red;
	border-radius: 30px;
	color: red;
	padding: calc(6px + 5 * (100vw - 320px) / 1600) calc(12px + 20 * (100vw - 320px) / 1600);
	white-space: nowrap
}

.job-box-section .nav-pills .nav-item .nav-link.active {
	background: red;
	color: #fff
}

.rated-job-section .object-1 {
	top: 90px;
	left: 20px;
	animation: round 30s linear infinite
}

.rated-job-section .object-2 {
	top: 23%;
	right: 10%;
	animation: zoom 5s infinite
}

.rated-job-section .object-dots {
	bottom: 0;
	right:
		-70px;
	opacity: .2
}

.rated-job-section .company-job-box {
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 20px;
	transition: 0.4s ease;
	background: #fafafa
}

.rated-job-section .company-job-box:hover .company-job-title h5 {
	color: red
}

.rated-job-section .company-job-box:hover .company-content .btn-solid {
	background: red;
	color: #fff
}

.rated-job-section .company-job-box .company-logo {
	width: calc(50px + 20 * (100vw - 320px) / 1600);
	height: calc(50px + 20 * (100vw - 320px) / 1600);
	margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600);
	margin-inline: auto
}

.rated-job-section .company-job-box .company-logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 6px
}

.rated-job-section .company-job-box .company-content {
	text-align: center
}

.rated-job-section .company-job-box .company-content h5 {
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.rated-job-section .company-job-box .company-content .hire-list {
	display: flex;
	align-items: center;
	gap:
		calc(7px + 2 * (100vw - 320px) / 1600);
	justify-content: center;
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(6px + 4 * (100vw - 320px) / 1600)
}

.rated-job-section .company-job-box .company-content .hire-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 5px;
	color: rgba(var(--content-color), 1)
}

.rated-job-section .company-job-box .company-content .hire-list li svg {
	width: 14px;
	height: 14px;
	fill: #ffd200;
	stroke: #ffd200
}

.rated-job-section .company-job-box .company-content .hire-list li+li {
	border-left: 1px solid rgba(var(--border-color), 1);
	padding-left: calc(8px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .rated-job-section .company-job-box .company-content .hire-list li+li {
	border-right: 1px solid rgba(var(--border-color), 1);
	padding-right: calc(8px + 2 * (100vw - 320px) / 1600);
	padding-left: 0;
	border-left: none
}

.rated-job-section .company-job-box .company-content .btn-solid {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: red;
	background: rgba(var(--blue-shade-bg), 1);
	transition: 0.4s ease;
	border-radius: 6px;
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
	padding-inline: calc(15px + 7 * (100vw - 320px) / 1600)
}

.circle-animation {
	width: 400px;
	height: 400px;
	border: 2px solid rgba(var(--theme-color), .1);
	position: absolute;
	top: -20%;
	right: -12%;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 90px;
	animation: inner-circle 3s infinite linear
}

@media (max-width:575px) {
	.circle-animation {
		display: none
	}
}

.circle-animation::after {
	content: "";
	position:
		relative;
	display: block;
	border: 2px solid rgba(var(--theme-color), .2);
	width: 100%;
	height: 100%;
	border-radius:
		100%;
	animation: inner-circle 3s infinite linear
}

.car2-featured-box {
	border-radius: 10px
}

.car2-featured-box:hover .car2-featured-img .car2-featured-slider .swiper-pagination {
	bottom: 10px
}

.car2-featured-box:hover .car2-featured-img .car2-featured-slider .swiper-slide::after {
	opacity: 1;
	visibility:
		visible
}

.car2-featured-box:hover .car2-featured-content .price-flex .btn-pills {
	background: #fff0;
	border-color:
		rgba(var(--title-color), 1);
	color: rgba(var(--title-color), 1)
}

.car2-featured-box .car2-featured-img {
	display:
		block;
	position: relative
}

.car2-featured-box .car2-featured-img .swiper-slide {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.car2-featured-box .car2-featured-img .swiper-slide::after {
	content: "";
	position:
		absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease;
	z-index: 1
}

.car2-featured-box .car2-featured-img .car2-label-flex {
	display: flex;
	align-items: center;
	gap:
		calc(8px + 2 * (100vw - 320px) / 1600);
	position: absolute;
	top: 10px;
	left: 10px
}

[dir="rtl"] .car2-featured-box .car2-featured-img .car2-label-flex {
	left: unset;
	right: 10px
}

.car2-featured-box .car2-featured-img span {
	font-size: 16px;
	color: #232323;
	background: red;
	padding: calc(4px + 4 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 6px
}

.car2-featured-box .car2-featured-content {
	background:
		rgba(var(--white), 1);
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.car2-featured-box .car2-featured-content .rating-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .rating-flex a {
	font-weight: 500;
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 6 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .rating-flex .rate-list {
	display: flex;
	align-items: center
}

.car2-featured-box .car2-featured-content .rating-flex .rate-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	color: rgba(var(--title-color), 1)
}

.car2-featured-box .car2-featured-content p {
	color: rgba(var(--content-color), 1);
	margin-block: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: unset;
	white-space: wrap
}

.car2-featured-box .car2-featured-content .tag-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .tag-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1;
	color: rgba(var(--content-color), 1);
	padding: calc(5px + 3 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 6px;
	background:
		rgba(var(--border-color), 1)
}

.car2-featured-box .car2-featured-content .featured-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 4 * (100vw - 320px) / 1600);
	padding-block: calc(10px + 10 * (100vw - 320px) / 1600);
	border-bottom: 1px solid rgba(var(--border-color), 1);
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1399px) {
	.car2-featured-box .car2-featured-content .featured-list {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

.car2-featured-box .car2-featured-content .featured-list li {
	display: flex;
	gap:
		5px;
	align-items: center
}

@media (max-width:1399px) {
	.car2-featured-box .car2-featured-content .featured-list li:nth-child(3) {
		border-left: none;
		padding-left: 0
	}

	[dir="rtl"] .car2-featured-box .car2-featured-content .featured-list li:nth-child(3) {
		border-right: none;
		padding-right: 0
	}
}

.car2-featured-box .car2-featured-content .featured-list li+li {
	border-left: 1px solid rgba(var(--border-color), 1);
	padding-left: calc(8px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-featured-box .car2-featured-content .featured-list li+li {
	border-left: none;
	padding-left: 0;
	border-right: 1px solid rgba(var(--border-color), 1);
	padding-right: calc(8px + 4 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .featured-list li img {
	width: 16px;
	height: 16px
}

.car2-featured-box .car2-featured-content .featured-list li span {
	font-size: 14px;
	font-weight: 400;
	color:
		rgba(var(--content-color), 1)
}

.car2-featured-box .car2-featured-content .price-flex {
	display: flex;
	align-items:
		center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	justify-content: space-between
}

.car2-featured-box .car2-featured-content .price-flex h4 {
	color: rgba(var(--title-color), 1);
	font-weight: 500
}

.car2-featured-box .car2-featured-content .price-flex h4 span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.car2-featured-box .car2-featured-content .price-flex .btn-pills {
	padding:
		calc(8px + 5 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	background:
		rgba(var(--title-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: 1;
	color: rgba(var(--white), 1)
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-slide::after {
	opacity: 1;
	visibility: visible
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-button-next {
	right: 10px;
	left: unset
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-button-prev {
	left: 10px
}

.property2-featured-box:hover .car2-featured-content a h4 {
	color: red
}

.property2-featured-box:hover .car2-featured-content .price-flex .btn-solid {
	background: #fff0;
	border-color: red;
	color: red
}

.property2-featured-box .swiper-slide {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.property2-featured-box .swiper-slide::after {
	background: linear-gradient(to bottom, #fff0 0%, #090c21 100%) !important;
	border-radius: 0 !important
}

.property2-featured-box .car2-label-flex span {
	padding: calc(3px + 3 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	font-size: 14px
}

.property2-featured-box .car2-featured-content {
	border: 1px solid rgba(var(--border-color), 1);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top: none
}

.property2-featured-box .car2-featured-content a {
	margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property2-featured-box .car2-featured-content a h4 {
	color: rgba(var(--title-color), 1);
	font-weight: 400;
	transition: 0.4s ease
}

.property2-featured-box .car2-featured-content .location-flex {
	display: flex;
	align-items:
		center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property2-featured-box .car2-featured-content .location-flex h6 {
	color: rgba(var(--content-color), 1);
	text-overflow: ellipsis;
	overflow: hidden;
	text-wrap: nowrap;
	width:
		calc(100% - (14px+2 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.property2-featured-box .car2-featured-content .location-flex svg {
	width: calc(14px + 2 * (100vw - 320px) / 1600);
	height: calc(14px + 2 * (100vw - 320px) / 1600);
	fill: rgba(var(--content-color), 1);
	stroke: rgba(var(--content-color), 1)
}

.property2-featured-box .car2-featured-content .featured-list {
	justify-content: space-between
}

.property2-featured-box .car2-featured-content .featured-list li+li {
	border: none;
	padding: 0
}

[dir="rtl"] .property2-featured-box .car2-featured-content .featured-list li+li {
	border: none;
	padding: 0
}

.property2-featured-box .car2-featured-content .featured-list li svg {
	width: calc(14px + 2 * (100vw - 320px) / 1600);
	height: calc(14px + 2 * (100vw - 320px) / 1600);
	fill: rgba(var(--content-color), 1);
	stroke: none
}

.property2-featured-box .car2-featured-content .featured-list li span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.property2-featured-box .car2-featured-content .price-flex .btn-solid {
	margin-bottom: 0;
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 400;
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	border-radius: 6px
}

.border-bg {
	background:
		linear-gradient(336deg, #080d25 13%, #fff0 41%);
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: -1;
	height: 100%
}

.property-categories-section .categories-box,
.amenities-slider .categories-box {
	position: relative;
	border-radius: 5px;
	width: 100%
}

.property-categories-section .categories-box:hover::after,
.amenities-slider .categories-box:hover::after {
	opacity: 1;
	visibility: visible
}

.property-categories-section .categories-box:hover .categories-box-border::after,
.property-categories-section .categories-box:hover .categories-box-border::before,
.amenities-slider .categories-box:hover .categories-box-border::after,
.amenities-slider .categories-box:hover .categories-box-border::before {
	opacity: 1;
	visibility: visible
}

.property-categories-section .categories-box:hover .icon-name,
.amenities-slider .categories-box:hover .icon-name {
	opacity: 1;
	visibility:
		visible
}

.property-categories-section .categories-box::after,
.amenities-slider .categories-box::after {
	content:
		"";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	border-radius: 5px;
	background: rgb(8 31 46 / .5);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.property-categories-section .categories-box .categories-box-border::after,
.property-categories-section .categories-box .categories-box-border::before,
.amenities-slider .categories-box .categories-box-border::after,
.amenities-slider .categories-box .categories-box-border::before {
	content: "";
	position: absolute;
	background: rgb(255 255 255 / .3);
	top: 50%;
	left:
		0;
	width: calc(18% + 10 * (100vw - 320px) / 1600);
	height: 1px;
	transform: translateY(-50%);
	-webkit-backdrop-filter: blur(2.5px);
	backdrop-filter: blur(2.5px);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.property-categories-section .categories-box .categories-box-border::before,
.amenities-slider .categories-box .categories-box-border::before {
	right: 0;
	left: unset
}

.property-categories-section .categories-box img,
.amenities-slider .categories-box img {
	border-radius: 5px;
	width:
		100%
}

.property-categories-section .categories-box .icon-name,
.amenities-slider .categories-box .icon-name {
	width: calc(90px + 22 * (100vw - 320px) / 1600);
	height: calc(90px + 22 * (100vw - 320px) / 1600);
	background: rgb(8 31 46 / .52);
	border: 1px solid rgb(255 255 255 / .3);
	-webkit-backdrop-filter: blur(1.5px);
	backdrop-filter:
		blur(1.5px);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility:
		hidden;
	transition: 0.4s ease
}

.property-categories-section .categories-box .icon-name h5,
.amenities-slider .categories-box .icon-name h5 {
	font-size: calc(15px + 5 * (100vw - 320px) / 1600)
}

.car-categories-section {
	padding-bottom: 16px
}

.car-categories-section .car-categories-slider {
	padding-bottom: 64px;
	overflow-y: auto
}

.car-categories-section .categories-box {
	width: 100%;
	height: calc(170px + 54 * (100vw - 320px) / 1600);
	position:
		relative
}

.car-categories-section .categories-box:hover .categories-board {
	bottom: calc(-50px + -14 * (100vw - 320px) / 1600)
}

.car-categories-section .categories-box .categories-img {
	background: rgba(var(--white), 1);
	width:
		100%;
	height: 100%;
	border-radius: 6px;
	position: relative;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.car-categories-section .categories-box .categories-img img {
	width: 80%
}

.car-categories-section .categories-box .categories-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: linear-gradient(330deg, rgba(var(--bg-color), 1) 54%, rgba(var(--white), 1) 100%);
	border-radius: 3px;
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height:
		calc(100% - 10px);
	z-index: -1
}

.car-categories-section .categories-box .categories-board {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
	bottom: 10px;
	left: 50%;
	transform:
		translateX(-50%);
	position: absolute;
	z-index: -1;
	transition: 0.4s ease
}

@media (max-width:767px) {
	.car-categories-section .categories-box .categories-board {
		bottom: calc(-50px + -14 * (100vw - 320px) / 1600)
	}
}

.car-categories-section .categories-box .categories-board::after,
.car-categories-section .categories-box .categories-board::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition:
		0.4s ease;
	background: #061522;
	width: 3px;
	height: 15px;
	left: calc(20px + 18 * (100vw - 320px) / 1600);
	top: -15px
}

.car-categories-section .categories-box .categories-board::before {
	right: calc(20px + 18 * (100vw - 320px) / 1600);
	left: unset
}

.car-categories-section .categories-box .categories-board span {
	color: #fff;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	width: calc(170px + 35 * (100vw - 320px) / 1600);
	height:
		calc(39px + 10 * (100vw - 320px) / 1600);
	padding: 8px 10px;
	display: flex;
	align-items: center;
	justify-content:
		center;
	background: #061522;
	border-radius: 4px;
	position: relative;
	text-transform: uppercase
}

.job-category-section {
	background: rgba(var(--theme-color), .03)
}

.job-category-section.car-about-category .category-box {
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	height: 100%
}

.job-category-section.car-about-category .category-box:hover {
	background-color: red
}

.job-category-section.car-about-category .category-box:hover .dot-img {
	filter: brightness(0) invert(.8)
}

.job-category-section.car-about-category .category-box:hover .category-icon {
	background-color: rgb(255 255 255 / .05);
	filter: none
}

.job-category-section.car-about-category .category-box:hover .category-icon .iconsax {
	--Iconsax-Color: #fff
}

.job-category-section.car-about-category .category-box:hover .category-title h4 {
	color:
		#fff
}

.job-category-section.car-about-category .category-box:hover .category-title p {
	color: rgb(255 255 255 / .7)
}

.job-category-section.car-about-category .category-box .category-icon .iconsax {
	--Iconsax-Size: calc(32px + (42 - 32) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: red;
	transition: 0.4s ease
}

.job-category-section.car-about-category .category-box .category-title h4 {
	color: rgba(var(--title-color), 1);
	padding-block: 0 calc(5px + 5 * (100vw - 320px) / 1600);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 600;
	text-transform: capitalize;
	transition: 0.4s ease
}

.job-category-section.car-about-category .category-box .category-title p {
	color: rgba(var(--content-color), 1);
	transition: 0.4s ease;
	width: 100%;
	margin:
		0
}

.job-category-section .category-box {
	border-radius: 12px;
	background: rgba(var(--white), 1);
	padding-block:
		calc(30px + 28 * (100vw - 320px) / 1600);
	position: relative;
	transition: 0.4s ease
}

.job-category-section .category-box:hover {
	background: #2a2928
}

.job-category-section .category-box:hover .dot-img {
	opacity: 1
}

.job-category-section .category-box:hover .category-icon {
	background: #434343
}

.job-category-section .category-box:hover .category-icon img {
	filter: brightness(0) invert(1)
}

.job-category-section .category-box:hover .category-title a {
	color: #fff
}

.job-category-section .category-box .dot-img {
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 0;
	transition: 0.4s ease
}

.job-category-section .category-box .category-icon {
	width:
		calc(70px + 12 * (100vw - 320px) / 1600);
	height: calc(70px + 12 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(var(--white), 1);
	border-radius: 100%;
	margin-inline:
		auto;
	filter: drop-shadow(0 1.922px 1.537px rgb(67 67 67 / .03)) drop-shadow(0 4.618px 3.694px rgb(67 67 67 / .05)) drop-shadow(0 8.695px 6.956px rgb(67 67 67 / .06)) drop-shadow(0 20px 21px rgb(67 67 67 / .04));
	transition: 0.4s ease
}

.job-category-section .category-box .category-icon img {
	transition: 0.4s ease
}

.job-category-section .category-box .category-title {
	margin-top: calc(15px + 10 * (100vw - 320px) / 1600);
	text-align: center
}

.job-category-section .category-box .category-title a {
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease;
	display: block
}

.job-category-section .category-box .category-title a h5 {
	font-weight: 400
}

.job-category-section .category-box .category-title span {
	color: rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 400;
	margin-bottom: -2px;
	display: block;
	margin-top: 4px
}

.category-inner-section {
	padding-bottom: calc(30px + 30 * (100vw - 320px) / 1600)
}

.category-inner-section .category-inner-slider .category-box {
	border: 1px solid rgba(var(--border-color), 1);
	padding: calc(8px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 8px;
	transition: 0.4s ease;
	flex-direction: column
}

@media (max-width:420px) {
	.category-inner-section .category-inner-slider .category-box {
		flex-direction: column
	}
}

.category-inner-section .category-inner-slider .category-box:hover {
	border: 1px solid rgba(var(--theme-color), .5)
}

.category-inner-section .category-inner-slider .category-box:hover .category-icon {
	background: red
}

.category-inner-section .category-inner-slider .category-box:hover .category-icon img {
	filter: brightness(0) invert(1)
}

.category-inner-section .category-inner-slider .category-box:hover h5 {
	color: red
}

.category-inner-section .category-inner-slider .category-box .category-icon {
	width: calc(50px + 20 * (100vw - 320px) / 1600);
	height: calc(50px + 20 * (100vw - 320px) / 1600);
	background: rgba(var(--theme-color), .15);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s ease;
	border-radius: 100%
}

.category-inner-section .category-inner-slider .category-box .category-icon img {
	width: calc(35px + 5 * (100vw - 320px) / 1600);
	height: calc(35px + 5 * (100vw - 320px) / 1600);
	filter: invert(42%) sepia(30%) saturate(6172%) hue-rotate(183deg) brightness(94%) contrast(101%)
}

.category-inner-section .category-inner-slider .category-box h5 {
	color: rgba(var(--title-color), 1);
	font-weight: 300;
	transition: 0.4s ease
}

@media (max-width:420px) {
	.category-inner-section .category-inner-slider .category-box h5 {
		text-align: center;
		width: 100%
	}
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+1) .category-box .category-icon {
	background: #00acb2
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+2) .category-box .category-icon {
	background: #9768e4
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+3) .category-box .category-icon {
	background:
		#3260e7
}

.category-dark-section .category-box {
	padding: calc(18px + 10 * (100vw - 320px) / 1600) 5px;
	background:
		#21253b
}

.category-dark-section .category-box:hover {
	background: #21253b
}

.category-dark-section .category-box:hover .category-icon img {
	transform: scale(1.1)
}

.category-dark-section .category-box .category-icon {
	width: calc(70px + 10 * (100vw - 320px) / 1600);
	height: calc(70px + 10 * (100vw - 320px) / 1600)
}

.category-dark-section .category-box .category-icon img {
	filter: brightness(0) invert(1);
	width: calc(30px + 6 * (100vw - 320px) / 1600);
	height: calc(30px + 6 * (100vw - 320px) / 1600);
	transform: scale(1);
	transition: 0.4s ease
}

.category-dark-section .category-box .category-title {
	margin: 0
}

.category-dark-section .category-box .category-title h5 {
	margin-block: calc(12px + 8 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--white), 1);
	transition: 0.4s ease
}

.category-dark-section .category-box .category-title span {
	color: rgba(var(--white), .6)
}

.job3-category {
	background: rgba(var(--bg-color), 1)
}

.job3-category .detail-flex-title {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title h2 {
	margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title .swiper-flex {
	display:
		flex
}

.job3-category .detail-flex-title .swiper-flex .swiper-button-prev,
.job3-category .detail-flex-title .swiper-flex .swiper-button-next {
	background: rgba(var(--white), 1);
	width: calc(35px + 5 * (100vw - 320px) / 1600);
	height: calc(35px + 5 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title .swiper-flex .swiper-button-prev .iconsax,
.job3-category .detail-flex-title .swiper-flex .swiper-button-next .iconsax {
	--Iconsax-Color: rgba(var(--bg-color), 1)
}

.job3-category .category-box {
	text-align: center
}

.job3-category .category-box:hover .category-img::after {
	opacity: 0;
	visibility: hidden
}

.job3-category .category-box:hover h4 {
	color: red
}

.job3-category .category-box h4 {
	font-size: calc(16px + 8 * (100vw - 320px) / 1600);
	color: #fff;
	transition: 0.4s ease;
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job3-category .category-box .category-img {
	position: relative;
	display: block
}

.job3-category .category-box .category-img::after {
	content:
		"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(34 34 34 / .5);
	border-radius: 20px;
	transition: 0.4s ease
}

.job3-category .category-box .category-img img {
	border-radius: 20px
}

.car2-category-section .category-box:hover .category-img {
	filter: brightness(1)
}

.car2-category-section .category-box .category-img {
	border-radius: 10px;
	filter: brightness(.7);
	transition: 0.4s ease
}

.car2-category-section .category-box .category-title {
	display: block;
	text-align: center;
	font-weight: 400;
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	line-height: 1
}

.property2-categories-section .categories-box {
	border-radius: 6px;
	position: relative;
	display: block;
	overflow: hidden
}

.property2-categories-section .categories-box img {
	border-radius: 6px;
	transition: 1s ease
}

.property2-categories-section .categories-box:hover::after {
	opacity: 1;
	visibility: visible;
	top: 0
}

.property2-categories-section .categories-box:hover .categories-info {
	top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-box:hover img {
	transform: scale(1.2)
}

.property2-categories-section .categories-box::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: linear-gradient(to top, #fff0 0%, #090c21 100%);
	border-radius:
		6px;
	opacity: 0;
	visibility: hidden;
	top: -100%
}

.property2-categories-section .categories-info {
	position:
		absolute;
	top: -70px;
	left: calc(15px + 5 * (100vw - 320px) / 1600);
	z-index: 1;
	transition: 0.8s ease
}

[dir="rtl"] .property2-categories-section .categories-info {
	left: unset;
	right: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-info h4 {
	color: #fff;
	margin-bottom: calc(4px + 4 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-info h6 {
	color: rgb(255 255 255 / .6)
}

.property2-city-section .city-box {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 6px
}

.property2-city-section .city-box:hover::after {
	opacity: 1;
	visibility: visible;
	height: 100%
}

.property2-city-section .city-box:hover .city-content {
	bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.property2-city-section .city-box::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background:
		linear-gradient(to bottom, #fff0 0%, #090c21 100%);
	opacity: 0;
	visibility: hidden;
	height: 0;
	top: unset;
	bottom: 0
}

@media (max-width:767px) {
	.property2-city-section .city-box::after {
		opacity: 1;
		visibility: visible;
		height:
			100%
	}
}

.property2-city-section .city-box .city-img {
	border-radius: 6px
}

.property2-city-section .city-box .city-content {
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	transition:
		0.4s ease
}

@media (max-width:767px) {
	.property2-city-section .city-box .city-content {
		bottom: calc(20px + 30 * (100vw - 320px) / 1600)
	}
}

.property2-city-section .city-box .city-content h4 {
	color: #fff;
	margin-bottom:
		calc(3px + 5 * (100vw - 320px) / 1600)
}

.property2-city-section .city-box .city-content h6 {
	color: rgb(255 255 255 / .6)
}

@media (max-width:991px) {
	.property-newsletter-section>div {
		padding-top: 0
	}
}

.property-newsletter-section .newsletter-bg-effect {
	background: linear-gradient(92deg, #00adb4 27.69%,
			rgba(var(--theme-color), .8) 140.56%);
	border: 1px solid rgba(var(--title-color), .1);
	position: relative;
	border-radius: 6px;
	padding-inline: calc(15px + 27 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect {
		padding-block: 15px
	}
}

.property-newsletter-section .newsletter-bg-effect::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: url(109b929317c2ad03c1bf.png);
	z-index: -1;
	border-radius: 6px
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img {
	position: relative;
	z-index: 1
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img::after {
	content: "";
	position: absolute;
	width:
		100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: calc(300px + 47 * (100vw - 992px) / 928);
	height:
		calc(300px + 47 * (100vw - 992px) / 928);
	border-radius: 100%;
	border: 23px solid rgb(255 255 255 / .4);
	top: 62px;
	left: 62px;
	z-index: -1;
	animation: inner-circle 3s infinite linear;
	opacity: 0
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect .newsletter-img::after {
		display: none
	}
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img::before {
	content: "";
	position: absolute;
	width:
		100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: calc(420px + 51 * (100vw - 992px) / 928);
	height:
		calc(420px + 51 * (100vw - 992px) / 928);
	border-radius: 100%;
	border: 30px solid rgb(255 255 255 / .4);
	z-index:
		-1;
	animation: out-circle 3s infinite linear;
	opacity: 0
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect .newsletter-img::before {
		display: none
	}
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img img {
	margin-top: calc(-30px + -75 * (100vw - 992px) / 928)
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect .newsletter-img img {
		display: none
	}
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content {
	width: 90%
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect .newsletter-content {
		width: 100%
	}
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content h2 {
	color: #fff;
	font-size: calc(25px + 25 * (100vw - 320px) / 1600);
	font-weight: 600
}

@media (max-width:991px) {
	.property-newsletter-section .newsletter-bg-effect .newsletter-content h2 {
		margin-top: calc(-7px + -2 * (100vw - 320px) / 1600)
	}
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content p {
	color: #fff;
	padding-block: calc(10px + 5 * (100vw - 320px) / 1600) calc(18px + 34 * (100vw - 320px) / 1600);
	line-height: 1.7
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group {
	position: relative
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control {
	border: none;
	border-radius: 4px !important;
	background: #fff;
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	padding: calc(16px + 7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	z-index: unset;
	padding-right: calc(130px + 70 * (100vw - 320px) / 1600)
}

[dir="rtl"] .property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control {
	padding-left:
		calc(130px + 70 * (100vw - 320px) / 1600);
	padding-right: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16 + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16 + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid {
	position: absolute;
	top: 50%;
	right: 8px;
	background: #081f2e;
	padding: calc(8px + 7 * (100vw - 320px) / 1600) calc(16px + 36 * (100vw - 320px) / 1600);
	color: #fff;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	border-radius: 4px !important;
	border-color: #fff0;
	transition: 0.4s ease;
	transform: translateY(-50%)
}

[dir="rtl"] .property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid {
	right: unset;
	left: 8px
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid:hover {
	border-color: #081f2e;
	color: #081f2e;
	background: #fff0
}

.job-newsletter-section.car-newsletter .job-newsletter-box {
	background: url(a56a4ada6aba636d1fe6.png);
	background-color: #061522;
	background-size: cover;
	border-radius: 22px;
	background-repeat: no-repeat
}

@media (max-width:767px) {
	.job-newsletter-section.car-newsletter .job-newsletter-box {
		background-image: none
	}
}

.job-newsletter-section.car-newsletter .job-newsletter-box .btn-solid {
	background-color: #061522 !important;
	border: none !important
}

.job-newsletter-section.car-newsletter .job-newsletter-box .btn-solid:hover {
	color: #fff !important;
	border: none !important
}

.job-newsletter-section .newsletter-content {
	padding-left: calc(12px + 198 * (100vw - 320px) / 1600);
	width: 65%;
	margin-top: calc(5px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-newsletter-section .newsletter-content {
	transform: scaleX(-1);
	margin-right: auto;
	padding-right: calc(12px + 198 * (100vw - 320px) / 1600);
	padding-left: 0
}

@media (max-width:991px) {
	.job-newsletter-section .newsletter-content {
		width: 100%;
		padding: calc(20px + 10 * (100vw - 320px) / 447)
	}

	[dir="rtl"] .job-newsletter-section .newsletter-content {
		padding: calc(20px + 10 * (100vw - 320px) / 447)
	}
}

.job-newsletter-section .job-newsletter-box {
	background: url(ea14f40b7a09b39d5249.png);
	background-color: #2a2928;
	padding-block: calc(20px + 60 * (100vw - 320px) / 1600);
	background-size: cover;
	border-radius: 22px;
	background-repeat: no-repeat
}

@media (max-width:991px) {
	.job-newsletter-section .job-newsletter-box {
		padding-block: 0
	}
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box {
	transform: scaleX(-1)
}

@media (max-width:991px) {
	.job-newsletter-section .job-newsletter-box {
		background-image: none
	}
}

.job-newsletter-section .job-newsletter-box .title-style-3 h2 {
	font-size: calc(20px + 16 * (100vw - 320px) / 1600);
	margin-bottom:
		calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .title-style-3 h2::before {
	content: "";
	position: relative;
	width: 82px;
	height: calc(4px + 5 * (100vw - 320px) / 1600);
	display: block;
	background: rgb(255 255 255 / .16);
	margin-bottom: calc(6px + 6 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .title-style-3 p {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-newsletter-section .job-newsletter-box .input-group {
	position: relative
}

.job-newsletter-section .job-newsletter-box .input-group .form-control {
	border: none;
	border-radius: 4px !important;
	background: #fff;
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	padding: calc(16px + 7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	z-index: unset;
	padding-right: calc(130px + 70 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box .input-group .form-control {
	padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
	padding-left: calc(130px + 70 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .input-group .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16 + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.job-newsletter-section .job-newsletter-box .input-group .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16 + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.job-newsletter-section .job-newsletter-box .input-group .btn-solid {
	position: absolute;
	top: 50%;
	right: 10px;
	background: #2a2928;
	padding: calc(8px + 7 * (100vw - 320px) / 1600) calc(16px + 36 * (100vw - 320px) / 1600);
	color: #fff;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	border-radius: 4px !important;
	border-color: #fff0;
	transition: 0.4s ease;
	transform:
		translateY(-50%)
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box .input-group .btn-solid {
	right: unset;
	left: 10px
}

.job-newsletter-section .job-newsletter-box .input-group .btn-solid:hover {
	border-color: #2a2928;
	color: #2a2928;
	background: #fff0
}

.dark-newsletter-section .newsletter-box {
	background: red;
	padding: calc(15px + 35 * (100vw - 320px) / 1600);
	border-radius: 20px
}

.dark-newsletter-section .newsletter-box h2 {
	margin-top:
		calc(-5px + -5 * (100vw - 320px) / 1600)
}

.job3-newsletter .circle-1 {
	bottom: 0;
	left: 0
}

[dir="rtl"] .job3-newsletter .circle-1 {
	left: unset;
	right: 0;
	transform: scaleX(-1)
}

.job3-newsletter .circle-2 {
	top: 65px;
	right: 33%
}

[dir="rtl"] .job3-newsletter .circle-2 {
	right: unset;
	left: 6%
}

.job3-newsletter .circle-3 {
	bottom:
		0;
	right: 0
}

[dir="rtl"] .job3-newsletter .circle-3 {
	right: unset;
	left: 0;
	transform: scaleX(-1)
}

.job3-newsletter .newsletter-box {
	background: rgba(var(--blue-shade-bg), 1);
	border-radius: 20px;
	padding:
		calc(15px + 85 * (100vw - 320px) / 1600);
	padding-bottom: 0
}

.job3-newsletter .newsletter-content {
	padding-bottom:
		calc(15px + 85 * (100vw - 320px) / 1600)
}

.job3-newsletter .newsletter-content h2 {
	font-size: calc(22px + 28 * (100vw - 320px) / 1600);
	font-weight: 600;
	margin-top: calc(-5px + -9 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.job3-newsletter .newsletter-content p {
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.job3-newsletter .newsletter-content .pay-flex-btn {
	display: flex;
	align-items: center;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.car2-insta-section .insta-img {
	position: relative;
	overflow: hidden
}

.car2-insta-section .insta-img:hover .insta-overlay {
	transform: rotate(0deg) scale(1);
	opacity: 1;
	visibility: visible
}

.car2-insta-section .insta-img .insta-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
		rgba(var(--theme-color), .5);
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(60deg) scale(1.8);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.car2-insta-section .insta-img .insta-overlay i {
	font-size: calc(35px + 30 * (100vw - 320px) / 1600);
	color: #fff;
	font-weight: 400;
	line-height: 1
}

.property-discovery-section {
	background: #081f2e
}

.property-discovery-section .discovery-img {
	width: 100%;
	height: 100%;
	position: relative
}

.property-discovery-section .discovery-img:hover img {
	filter: grayscale(0)
}

.property-discovery-section .discovery-img:hover::after {
	opacity: 1;
	visibility: visible
}

.property-discovery-section .discovery-img:hover .discovery-content {
	opacity: 1;
	visibility: visible
}

.property-discovery-section .discovery-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top:
		0;
	left: 0;
	transition: 0.4s ease;
	border-radius: 3px;
	background: linear-gradient(0deg, #081f2e -2.27%, #fff0 44.93%);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

@media (max-width:767px) {
	.property-discovery-section .discovery-img::after {
		opacity: 1;
		visibility: visible
	}
}

.property-discovery-section .discovery-img img {
	width: 100%;
	height: 100%;
	border-radius: 3px;
	filter: grayscale(.8);
	transition: 0.4s ease
}

@media (max-width:767px) {
	.property-discovery-section .discovery-img img {
		filter: grayscale(0)
	}
}

.property-discovery-section .discovery-content {
	padding-bottom: calc(10px + 8 * (100vw - 320px) / 1600);
	position:
		absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

@media (max-width:767px) {
	.property-discovery-section .discovery-content {
		opacity: 1;
		visibility: visible
	}
}

.property-discovery-section .discovery-content h5 {
	color: #fff;
	text-align: center
}

.property-discovery-section .discovery-content ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	border-top: 1px dashed rgba(var(--content-color), 1);
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.property-discovery-section .discovery-content ul li {
	color: rgb(255 255 255 / .8);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height:
		normal
}

.property-discovery-section .discovery-content ul li+li {
	border-left: 1px solid rgba(var(--content-color),
			1);
	padding-left: calc(10px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .property-discovery-section .discovery-content ul li+li {
	padding-right: calc(10px + 5 * (100vw - 320px) / 1600);
	padding-left: 0;
	border-left:
		none;
	border-right: 1px solid rgba(var(--content-color), 1)
}

.property-achievements-section .achievements-img {
	transition: 0.9s ease
}

.property-achievements-section .achievements-img:hover {
	transform: scaleX(-1)
}

.property-achievements-section .achievements-counter-box {
	display: flex;
	align-items: center;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-counter-box .counter-box {
	width: calc(100px + 47 * (100vw - 320px) / 1600);
	height: calc(100px + 47 * (100vw - 320px) / 1600);
	border-radius: 5px;
	background:
		rgba(var(--white), 1);
	box-shadow: 0 0 16px 0 rgba(var(--theme-color), .08);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: calc(5px + 3 * (100vw - 320px) / 1600);
	padding: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-counter-box .counter-box span {
	color: red;
	font-size: calc(18px + 17 * (100vw - 320px) / 1600);
	font-weight: 600;
	line-height:
		normal
}

.property-achievements-section .achievements-counter-box .counter-box h6 {
	color:
		rgba(var(--content-color), 1);
	font-weight: 400;
	line-height: normal;
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-circle {
	margin-top: calc(20px + 25 * (100vw - 320px) / 1600);
	animation: rotate 30s infinite linear;
	display: inline-block
}

.car-experience-section .title-style-2 {
	padding-bottom: 1 0
}

@media (max-width:1199px) {
	.car-experience-section .title-style-2 {
		padding-bottom: 0
	}
}

.car-experience-section .container .row>div:nth-child(3) .service-box {
	margin-left: auto
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box {
	margin-left: unset;
	margin-right: auto;
	background: red
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
	margin-right: auto;
	margin-left: 0;
	background: red
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
	margin-left: auto;
	margin-right: 0;
	background: red
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::after {
	right: calc(100% + 30px);
	left: unset
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::after {
	left: calc(100% + 30px);
	right: unset
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::before {
	left: -250%;
	right: unset
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::before {
	right: -250%;
	left:
		unset
}

@media (max-width:420px) {
	.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
		margin-inline: auto
	}

	[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
		margin-inline: auto
	}
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
	text-align: start;
	color: #fff
}

@media (max-width:420px) {
	.car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
		text-align: center
	}

	[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
		text-align:
			center
	}
}

.car-experience-section .center-car-circle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (max-width:1199px) {
	.car-experience-section .center-car-circle img {
		width: 80%
	}
}

.car-experience-section .center-car-circle .second-car-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 565px;
	height: 565px;
	border-radius: 100%;
	border: 1.5px solid rgba(var(--white), .12);
	padding: 52px
}

@media (max-width:1199px) {
	.car-experience-section .center-car-circle .second-car-circle {
		width: 435px;
		height: 435px;
		padding: 72px
	}
}

.car-experience-section .center-car-circle .inner-car-circle {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background: #f7f7f7;
	display: flex;
	align-items:
		center;
	justify-content: center
}

.car-experience-section .service-box {
	width: 70%
}

@media (max-width:1199px) {
	.car-experience-section .service-box {
		width: 100%
	}
}

.car-experience-section .service-box:nth-child(2) {
	margin-block: calc(35px + 50 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.car-experience-section .service-box:nth-child(2) {
		margin-block: 24px
	}
}

.car-experience-section .service-box .service-icon {
	margin-left:
		auto;
	position: relative
}

[dir="rtl"] .car-experience-section .service-box .service-icon {
	margin-left: 0;
	margin-right: auto
}

@media (max-width:991px) {
	.car-experience-section .service-box .service-icon {
		margin-left: 0;
		margin-right: auto
	}

	[dir="rtl"] .car-experience-section .service-box .service-icon {
		margin-left: auto;
		margin-right: 0
	}
}

@media (max-width:420px) {
	.car-experience-section .service-box .service-icon {
		margin-inline:
			auto
	}

	[dir="rtl"] .car-experience-section .service-box .service-icon {
		margin-inline: auto
	}
}

.car-experience-section .service-box .service-icon::after {
	content: "";
	position: absolute;
	width: 100%;
	height:
		100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: red;
	width: 150px;
	height: 1.5px;
	left: calc(100% + 30px);
	top: 50%;
	transform: translateY(-50%)
}

[dir="rtl"] .car-experience-section .service-box .service-icon::after {
	left: unset;
	right: calc(100% + 30px)
}

@media (max-width:1399px) {
	.car-experience-section .service-box .service-icon::after {
		width: 145px
	}
}

@media (max-width:1199px) {
	.car-experience-section .service-box .service-icon::after {
		display: none
	}
}

.car-experience-section .service-box .service-icon::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: red;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	right: -250%;
	left: unset;
	top: 50%;
	transform: translateY(-50%)
}

[dir="rtl"] .car-experience-section .service-box .service-icon::before {
	left: -250%;
	right: unset
}

@media (max-width:1199px) {
	.car-experience-section .service-box .service-icon::before {
		display: none
	}
}

.car-experience-section .service-box .service-content {
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-experience-section .service-box .service-content p {
	text-align: end
}

@media (max-width:991px) {
	.car-experience-section .service-box .service-content p {
		text-align: start
	}
}

@media (max-width:420px) {
	.car-experience-section .service-box .service-content p {
		text-align: center
	}

	[dir="rtl"] .car-experience-section .service-box .service-content p {
		text-align: center
	}
}

.experience-car-feature {
	margin-top: 50px;
	position: relative
}

@media (max-width:767px) {

	.experience-car-feature .row>div:nth-child(2) .experience-box,
	.experience-car-feature .row>div:nth-child(6) .experience-box {
		border-right: none
	}

	[dir="rtl"] .experience-car-feature .row>div:nth-child(2) .experience-box,
	[dir="rtl"] .experience-car-feature .row>div:nth-child(6) .experience-box {
		border-left: none
	}
}

@media (max-width:767px) {
	.experience-car-feature .row>div:nth-last-child(-n+2) .experience-box {
		border-bottom: none
	}
}

.experience-car-feature .row>div:nth-last-child(-n+4) .experience-box {
	padding-block: calc(25px + 30 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.experience-car-feature .row>div:nth-last-child(-n+4) .experience-box {
		padding-block: calc(15px + 15 * (100vw - 320px) / 1600)
	}
}

.experience-car-feature .row>div:nth-child(4n+4) .experience-box {
	border-right: none
}

[dir="rtl"] .experience-car-feature .row>div:nth-child(4n+4) .experience-box {
	border-left: none
}

.experience-car-feature::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	border-top: 1px solid rgb(255 255 255 / .15);
	height: auto;
	top: 50%;
	transform:
		translateY(-50%)
}

@media (max-width:767px) {
	.experience-car-feature::after {
		display: none
	}
}

.experience-car-feature .experience-box {
	display: flex;
	gap: calc(10px + 10 * (100vw - 320px) / 1600);
	border-right: 1px solid rgb(255 255 255 / .15);
	justify-content: center;
	padding-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 30 * (100vw - 320px) / 1600)
}

.experience-car-feature .experience-box:hover .experience-icon img {
	transform: scale(1.2)
}

[dir="rtl"] .experience-car-feature .experience-box {
	border-right:
		none;
	border-left: 1px solid rgb(255 255 255 / .15)
}

@media (max-width:767px) {
	.experience-car-feature .experience-box {
		border-bottom: 1px solid rgb(255 255 255 / .15);
		padding-block: calc(15px + 15 * (100vw - 320px) / 1600);
		padding-inline: calc(12px + 3 * (100vw - 320px) / 1600)
	}
}

.experience-car-feature .experience-box .experience-icon img {
	width: calc(30px + 10 * (100vw - 320px) / 1600);
	height: auto;
	transition: 0.4s ease
}

@media (min-width:992px) and (max-width:768px) {
	.experience-car-feature .experience-box .experience-icon img {
		width: 30px
	}
}

.experience-car-feature .experience-box .experience-content h5 {
	color: rgb(255 255 255 / .5);
	font-weight: 400;
	padding-bottom: 8px;
	font-size: calc(14px + 6 * (100vw - 320px) / 1600)
}

.experience-car-feature .experience-box .experience-content h4 {
	color: #fff;
	font-weight: 500
}

.job-logo-section {
	margin-top: 0;
	background:
		rgba(var(--theme-color), .03)
}

.job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
	border-right: none
}

[dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
	border-left: none
}

@media (max-width:991px) {
	.job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
		border-right: 1px solid rgba(var(--content-color), .2)
	}

	[dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
		border-left:
			1px solid rgba(var(--content-color), .2);
		border-right: none
	}
}

@media (max-width:991px) {
	.job-logo-section .container .experience-car-feature .row>div:nth-child(even) .logo-img {
		border-right: none
	}

	[dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(even) .logo-img {
		border-left: none
	}
}

@media (max-width:991px) {

	.job-logo-section .container .experience-car-feature .row>div:nth-last-of-type(2) .logo-img,
	.job-logo-section .container .experience-car-feature .row>div:last-child .logo-img {
		border-bottom: none
	}
}

.job-logo-section h3 {
	margin-top: calc(-4px + -3 * (100vw - 320px) / 1600)
}

.job-logo-section .experience-car-feature {
	margin-top: 0
}

.job-logo-section .experience-car-feature::after {
	border-top-color:
		rgba(var(--content-color), .2)
}

@media (max-width:991px) {
	.job-logo-section .experience-car-feature::after {
		display: none
	}
}

.job-logo-section .experience-car-feature .logo-img {
	border-right: 1px solid rgba(var(--content-color), .2);
	height: 100%;
	padding-block: calc(20px + 30 * (100vw - 320px) / 1600);
	text-align:
		center
}

@media (max-width:1399px) {
	.job-logo-section .experience-car-feature .logo-img {
		padding-inline: calc(10px + 20 * (100vw - 320px) / 1600)
	}
}

[dir="rtl"] .job-logo-section .experience-car-feature .logo-img {
	border-right:
		none;
	border-left: 1px solid rgba(var(--content-color), .2)
}

@media (max-width:991px) {
	.job-logo-section .experience-car-feature .logo-img {
		border-bottom: 1px solid rgba(var(--content-color), .2)
	}
}

.job-logo-section .experience-car-feature .logo-img:hover img {
	filter: grayscale(0) invert(0)
}

.job-logo-section .experience-car-feature .logo-img img {
	filter: grayscale(1) invert(.5);
	transition: 0.4s ease
}

@media (max-width:991px) {
	.job-logo-section .experience-car-feature .logo-img img {
		width: 45%
	}
}

@media (max-width:575px) {
	.job-logo-section .experience-car-feature .logo-img img {
		width: 85%
	}
}

.dark-logo-section {
	border-block: 1px solid rgba(var(--border-color), .1);
	padding-block: calc(30px + 20 * (100vw - 320px) / 1600);
	margin-top: calc(40px + 60 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.dark-logo-section {
		margin-top: 0
	}
}

.dark-logo-section h3 {
	text-align: center;
	color: rgba(var(--white), 1);
	margin-block: calc(-4px + -3 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote {
	overflow: hidden
}

.dark-logo-section .quote:hover .marquee {
	animation-play-state: paused
}

[dir="rtl"] .dark-logo-section .quote:hover .marquee {
	animation-play-state: paused
}

.dark-logo-section .quote .marquee {
	display: flex;
	align-items: center;
	gap: calc(30px + 30 * (100vw - 320px) / 1600);
	animation: marquee 20s linear infinite;
	box-sizing: border-box;
	position: relative;
	white-space: nowrap;
	transition: 0.4s ease
}

[dir="rtl"] .dark-logo-section .quote .marquee {
	animation: marquee-reverse 20s linear infinite
}

.dark-logo-section .quote .marquee li {
	display: flex;
	align-items: center;
	gap: calc(30px + 30 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote .marquee li::after {
	content: "";
	position: relative;
	width: 10px;
	height: 10px;
	background:
		rgba(var(--white), 1);
	display: inline-block;
	border-radius: 10px
}

.dark-logo-section .quote .marquee li .logo-size {
	width: calc(150px + 50 * (100vw - 320px) / 1600);
	height: calc(50px + 10 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote .marquee li .logo-size img {
	filter: grayscale(1) invert(1);
	width: 100%;
	opacity: .7;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.quote {
	overflow: hidden
}

.quote .marquee {
	display:
		flex;
	align-items: center;
	gap: calc(30px + 30 * (100vw - 320px) / 1600);
	animation: marquee 20s linear infinite;
	box-sizing: border-box;
	position: relative;
	white-space: nowrap
}

[dir="rtl"] .quote .marquee {
	animation:
		marquee-reverse 20s linear infinite
}

.logo-section h3 {
	color: rgba(var(--title-color), 1)
}

.logo-section .logo-img:hover img {
	filter: grayscale(0)
}

.logo-section .logo-img img {
	transition: 0.4s ease;
	filter:
		grayscale(1)
}

.logo-section .logo-job3-slider {
	padding-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.logo-section .logo-car2-slider .logo-img:hover img {
	filter: grayscale(0) invert(0)
}

.logo-section .logo-car2-slider .logo-img img {
	filter: grayscale(1) invert(1)
}

.property2-experience-section {
	background:
		#091221;
	padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	margin-bottom: calc(65px + -23 * (100vw + 1199px) / 3119)
}

@media (max-width:1199px) {
	.property2-experience-section {
		margin-bottom: 0
	}
}

@media (max-width:1199px) {
	.property2-experience-section {
		padding-block: calc(30px + 10 * (100vw - 320px) / 879) !important
	}
}

.property2-experience-section .experience-img {
	display: flex;
	align-items: end;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img h2 {
	color: #fff;
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img h2 span {
	color: red;
	margin-right: calc(3px + 3 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img .effect-circle {
	width: calc(50px + 25 * (100vw - 320px) / 1600);
	height: calc(50px + 25 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	filter: blur(150px);
	position: absolute;
	top: 140px;
	right: 10px;
	border-radius: 100%;
	z-index: -1
}

[dir="rtl"] .property2-experience-section .experience-img .effect-circle {
	right: unset;
	left: 10px
}

.property2-experience-section .experience-img .left-img {
	width: 38%;
	position: relative;
	z-index: 0
}

@media (max-width:1199px) {
	.property2-experience-section .experience-img .left-img {
		width: 90%
	}
}

@media (max-width:991px) {
	.property2-experience-section .experience-img .left-img {
		width: 50%
	}
}

.property2-experience-section .experience-img .right-img {
	margin-bottom: -72px;
	position: relative;
	z-index: 0
}

@media (max-width:1199px) {
	.property2-experience-section .experience-img .right-img {
		margin-bottom: 0
	}
}

@media (max-width:991px) {
	.property2-experience-section .experience-img .right-img {
		width: 48%
	}
}

.property2-experience-section .experience-img .right-img .effect-circle {
	width: calc(100px + 130 * (100vw - 320px) / 1600);
	height: calc(100px + 130 * (100vw - 320px) / 1600);
	bottom: -20%;
	right: 60px;
	top: unset
}

[dir="rtl"] .property2-experience-section .experience-img .right-img .effect-circle {
	right: unset;
	left: 60px
}

.property2-experience-section .experience-img img {
	border-radius: 6px;
	width: 100%
}

.property2-experience-section .experience-content h2 {
	color: #fff
}

.property2-experience-section .experience-content p {
	color:
		rgba(var(--content-color), 1);
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-content .btn-solid {
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 6px;
	margin-top: calc(20px + 45 * (100vw - 320px) / 1600)
}

.check-list li {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.check-list li+li {
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.check-list li i {
	width: calc(25px + 5 * (100vw - 320px) / 1600);
	height: calc(25px + 5 * (100vw - 320px) / 1600);
	background: #fff3ed;
	color: red;
	display: flex;
	align-items:
		center;
	justify-content: center;
	border-radius: 100%;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 600;
	line-height: 1
}

.check-list li h6 {
	color: rgba(var(--content-color), 1);
	width: calc(100% - (25px+5 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.range-slider {
	--range-slider-value-low-fallback: calc(var(--range-slider-value-low, 0) * 1%);
	--range-slider-value-high-fallback:
		calc(var(--range-slider-value-high, 100) * 1%);
	position: relative;
	width: 100%;
	height: 4px;
	margin-bottom:
		calc(38px + 7 * (100vw - 320px) / 1600)
}

[dir="rtl"] .range-slider {
	direction: ltr
}

.range-slider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 4px;
	border-radius: 4px;
	background-color:
		rgba(var(--content-color), .2);
	background-image: linear-gradient(to right, transparent var(--range-slider-value-low-fallback), red var(--range-slider-value-low-fallback), red var(--range-slider-value-high-fallback), transparent var(--range-slider-value-high-fallback));
	pointer-events: none;
	transform: translateY(-50%);
	z-index: 1
}

.range-slider-display {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(6px + 4 * (100vw - 320px) / 1600);
	padding-top: calc(18px + 2 * (100vw - 320px) / 1600)
}

.range-slider-display span {
	background: red;
	padding: calc(5px + 2 * (100vw - 320px) / 1600) calc(7px + 3 * (100vw - 320px) / 1600);
	border-radius: 4px;
	line-height: 1;
	color: #fff;
	font-size: calc(13px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	letter-spacing: .5px
}

input[type="range"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin:
		0;
	padding: 0;
	transform: translateY(-50%);
	background-color: #fff0;
	pointer-events: none;
	border-radius: 4px;
	width: 100%;
	height: 100%
}

input[type="range"]:active::-webkit-slider-thumb {
	transform: scale(1.2);
	cursor:
		grabbing
}

.input[type="range"]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff0;
	border-radius: 0
}

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: all;
	position: relative;
	width: 10px;
	height: 10px;
	background-color: red;
	border-radius: 50%;
	border: none;
	box-shadow: none;
	cursor: grab;
	-webkit-transition: transform 300ms cubic-bezier(.47, 1.64, .41, .8);
	transition: transform 300ms cubic-bezier(.47, 1.64, .41, .8)
}

input[type="range"]:focus::-webkit-slider-runnable-track {
	background: #fff0
}

.ratio_20 .bg-size:before {
	padding-top: 20%;
	content: "";
	display: block
}

.ratio_30 .bg-size:before {
	padding-top: 30%;
	content: "";
	display:
		block
}

.ratio_40 .bg-size:before {
	padding-top: 40%;
	content: "";
	display: block
}

.ratio_45 .bg-size:before {
	padding-top: 45%;
	content: "";
	display: block
}

.ratio_60 .bg-size:before {
	padding-top: 60%;
	content: "";
	display:
		block
}

.ratio_65 .bg-size:before {
	padding-top: 65%;
	content: "";
	display: block
}

.ratio2_1 .bg-size:before {
	padding-top: 50%;
	content: "";
	display: block
}

.ratio2_3 .bg-size:before {
	padding-top: 60%;
	content: "";
	display:
		block
}

.ratio3_2 .bg-size:before {
	padding-top: 66.66%;
	content: "";
	display: block
}

.ratio_landscape .bg-size:before {
	padding-top: 75%;
	content: "";
	display: block
}

@media (max-width:575px) {
	.ratio_media_landscape .bg-size:before {
		padding-top: 75%;
		content: "";
		display: block
	}
}

.ratio_square .bg-size:before {
	padding-top:
		100%;
	content: "";
	display: block
}

.ratio_105 .bg-size:before {
	padding-top: 105%;
	content: "";
	display: block
}

.ratio_115 .bg-size:before {
	padding-top: 115%;
	content: "";
	display: block
}

.ratio_120 .bg-size:before {
	padding-top: 120%;
	content: "";
	display: block
}

.ratio_125 .bg-size:before {
	padding-top: 125%;
	content: "";
	display: block
}

.ratio_130 .bg-size:before {
	padding-top: 130%;
	content: "";
	display: block
}

.ratio_asos .bg-size:before {
	padding-top: 127.7777778%;
	content: "";
	display: block
}

.ratio_portrait .bg-size:before {
	padding-top: 150%;
	content: "";
	display: block
}

.ratio1_2 .bg-size:before {
	padding-top: 200%;
	content: "";
	display: block
}

.b-top {
	background-position: top !important
}

.b-bottom {
	background-position: bottom !important
}

.b-center {
	background-position: center !important
}

.b_size_content {
	background-size: contain !important;
	background-repeat: no-repeat
}

.property2-team-section .team-box {
	position: relative
}

.property2-team-section .team-box .team-img {
	border-radius: 6px
}

.property2-team-section .team-box .team-content {
	background-color:
		rgba(var(--white), 1);
	padding-block: calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 6px;
	margin-top:
		-60px;
	margin-inline: calc(10px + 10 * (100vw - 320px) / 1600);
	box-shadow: 0 0 30px 0 rgba(var(--theme-color), .1);
	transition: 0.4s ease
}

.property2-team-section .team-box .team-content h5 {
	font-weight: 400;
	margin-bottom:
		calc(14px + 2 * (100vw - 320px) / 1600);
	text-align: center;
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.property2-team-section .team-box .team-social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(18px + 2 * (100vw - 320px) / 1600)
}

.property2-team-section .team-box .team-social li {
	display:
		inline-flex;
	line-height: 1
}

.property2-team-section .team-box .team-social li:hover a {
	transform:
		translateY(-3px)
}

.property2-team-section .team-box .team-social li a {
	transition: 0.4s ease;
	display: inline-flex
}

.property2-team-section .team-box:hover .team-content h5 {
	color: red
}

.tap-to-tap {
	position: fixed;
	bottom:
		-60px;
	right: calc(15px + 15 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

[dir="rtl"] .tap-to-tap {
	right:
		unset;
	left: calc(15px + 15 * (100vw - 320px) / 1600)
}

.tap-to-tap.show {
	bottom: 0
}

@media (max-width:575px) {
	.tap-to-tap.show {
		bottom: calc(60px + 2 * (100vw - 320px) / 1600)
	}
}

.tap-to-tap.car-top {
	bottom: -100px;
	right:
		calc(5px + 25 * (100vw - 320px) / 1600);
	transition: 1s ease
}

[dir="rtl"] .tap-to-tap.car-top {
	right: unset;
	left:
		calc(5px + 25 * (100vw - 320px) / 1600)
}

.tap-to-tap.car-top.show {
	bottom: -40px
}

@media (max-width:575px) {
	.tap-to-tap.car-top.show {
		bottom: 15px
	}
}

.tap-to-tap.car-top:hover {
	bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.tap-to-tap.car-top:hover {
		bottom: 80px
	}
}

.tap-to-tap.car-top:hover button::after {
	opacity: 1;
	visibility: visible
}

.tap-to-tap.car-top img {
	width: 70px;
	height: 90px;
	-o-object-fit: contain;
	object-fit: contain
}

.tap-to-tap.car-top button {
	padding: 0;
	position: relative
}

.tap-to-tap.car-top button::after {
	content: "";
	position: absolute;
	top: -18px;
	left: -5px;
	width: 70px;
	height:
		70px;
	background: url(d6ab09e5a7ace60dad3f.png) no-repeat 0 0;
	opacity: 0;
	visibility: hidden;
	transition: 1s ease
}

.tap-to-tap .top-box {
	background: red;
	width: calc(38px + 4 * (100vw - 320px) / 1600);
	height: calc(48px + 12 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius:
		20px 20px 0 0;
	padding: 0
}

.tap-to-tap .top-box i {
	font-size: calc(20px + 5 * (100vw - 320px) / 1600);
	line-height: 1
}

.property-about-section.bg-color {
	background: #f7fdfd !important
}

.property-about-section .about-content .title-style-1 p {
	margin-top: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-about-section .about-content .about-list li {
	display: flex;
	align-items: center;
	gap: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property-about-section .about-content .about-list li h4 {
	text-transform: capitalize;
	color:
		rgba(var(--title-color), 1)
}

.property-about-section .about-content .about-list li+li {
	padding-top: calc(10px + 12 * (100vw - 320px) / 1600)
}

.car-about-section {
	background: #f8f9fd
}

.car-about-section .about-top-img {
	display:
		flex;
	align-items: center;
	position: relative
}

.car-about-section .about-top-img img {
	width: 100%
}

.car-about-section .about-top-img::after {
	content: "";
	width: 80px;
	height: 60%;
	background: red;
	position:
		absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%)
}

[dir="rtl"] .car-about-section .about-top-img::after {
	right: unset;
	left: -40px
}

@media (max-width:1199px) {
	.car-about-section .about-top-img::after {
		width: 40px;
		right: -10px
	}
}

@media (max-width:991px) {
	.car-about-section .about-top-img::after {
		display: none
	}
}

.car-about-section .about-top-content {
	padding-left: 35px
}

@media (max-width:991px) {
	.car-about-section .about-top-content {
		margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
	}
}

[dir="rtl"] .car-about-section .about-top-content {
	padding-left: 0;
	padding-right: 35px
}

@media (max-width:1199px) {
	.car-about-section .about-top-content {
		padding-left: 0
	}

	[dir="rtl"] .car-about-section .about-top-content {
		padding-right: 0
	}
}

.car-about-section .about-top-content h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color:
		rgba(var(--title-color), 1)
}

@media (max-width:991px) {
	.car-about-section .about-top-content h2 {
		line-height: 1.2
	}
}

.car-about-section .about-top-content .simple-btn {
	color: red;
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	padding-top: calc(5px + 20 * (100vw - 320px) / 1600)
}

.car-about-section .about-top-content .simple-btn::after {
	content: "";
	padding-bottom: 2px;
	border-bottom: 1px solid red;
	width: 0;
	display: block;
	transition: 0.4s ease;
	height: 1px
}

.car-about-section .about-top-content .simple-btn:hover::after {
	width: 100%
}

@media (max-width:991px) {
	.car-about-section .about-top-content .simple-btn {
		line-height: 1.2
	}
}

.car-about-section .about-top-content .simple-btn svg {
	--Iconsax-Size: 21px;
	--Iconsax-Color: red
}

.car-about-section .about-bottom-content h2 {
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.car-about-section .about-bottom-content p {
	color: rgba(var(--content-color), 1);
	font-weight: 400;
	border-left:
		3px solid red;
	padding-left: calc(10px + 5 * (100vw - 320px) / 1600);
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-about-section .about-bottom-content p {
	border-left: none;
	padding-left: 0;
	border-right: 3px solid red;
	padding-right: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-about-section .about-bottom-content .about-list {
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.car-about-section .about-bottom-content .about-list {
		flex-wrap: wrap
	}
}

.car-about-section .about-bottom-content .about-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-about-section .about-bottom-content .about-list li:hover .about-list-icon {
	background: red
}

.car-about-section .about-bottom-content .about-list li:hover .about-list-icon img {
	filter: brightness(0) invert(1)
}

.car-about-section .about-bottom-content .about-list li .about-list-icon {
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content:
		center;
	background: #e8f3fd;
	border-radius: 100%;
	transition: 0.4s ease
}

.car-about-section .about-bottom-content .about-list li .about-list-icon img {
	filter: invert(43%) sepia(76%) saturate(2766%) hue-rotate(187deg) brightness(97%) contrast(90%);
	transition: 0.4s ease
}

@media (max-width:575px) {
	.car-about-section .about-bottom-content .about-list li .about-list-icon img {
		width: 18px;
		height: 18px
	}
}

.car-about-section .about-bottom-content .about-list li span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1.5;
	width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
	color:
		rgba(var(--black), 1)
}

.car-about-section .about-bottom-img {
	margin-top: calc(-40px + -10 * (100vw - 1200px) / 720);
	position: relative
}

@media (max-width:1199px) {
	.car-about-section .about-bottom-img {
		margin-top: 0
	}
}

.car-about-section .about-bottom-img img {
	border: calc(5px + 16 * (100vw - 320px) / 1600) solid #f8f9fd;
	border-bottom: none
}

@media (max-width:991px) {
	.car-about-section .about-bottom-img img {
		border: none
	}
}

.job-about-section {
	background: #2a2928
}

.job-about-section .container .row>div:nth-child(2) .about-img .row>div:first-child img:last-child {
	padding-top: 35px
}

.job-about-section .about-content h2 {
	color: #fff;
	margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600)
}

.job-about-section .about-content p {
	color:
		rgba(var(--content-color), 1);
	font-size: calc(16px + 6 * (100vw - 320px) / 1600);
	font-weight: 400;
	width: 95%
}

@media (max-width:767px) {
	.job-about-section .about-content p {
		width: 100%
	}
}

.job-about-section .about-content .about-list::before {
	content: "";
	width: 50%;
	height: 1px;
	display: block;
	padding-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600);
	border-top: 1px solid rgba(var(--content-color), .2)
}

.job-about-section .about-content .about-list li {
	display: list-item;
	color:
		rgba(var(--content-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	list-style:
		inside
}

.job-about-section .about-content .about-list li+li {
	padding-top: calc(12px + 12 * (100vw - 320px) / 1600)
}

.job-about-section .about-content .job-counter-box {
	padding-top: calc(35px + 35 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center
}

@media (max-width:767px) {
	.job-about-section .about-content .job-counter-box {
		flex-wrap: wrap;
		gap: calc(15px + 15 * (100vw - 320px) / 448)
	}
}

.job-about-section .about-content .job-counter-box .counter-box {
	font-size: calc(22px + 10 * (100vw - 320px) / 1600);
	font-weight: 600;
	padding-inline: calc(20px + 22 * (100vw - 768px) / 1152)
}

@media (max-width:767px) {
	.job-about-section .about-content .job-counter-box .counter-box {
		padding: 0
	}
}

.job-about-section .about-content .job-counter-box .counter-box+.counter-box {
	position: relative
}

.job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
	content:
		url(6aa14a09dbaee4143b8a.svg) !important;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left:
		0;
	transition: 0.4s ease;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: auto;
	height: auto
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
	left: unset;
	right: 0
}

@media (max-width:767px) {
	.job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
		display: none
	}
}

.job-about-section .about-content .job-counter-box .counter-box .counter-flex {
	display: flex;
	align-items: center
}

.job-about-section .about-content .job-counter-box .counter-box:first-child {
	padding-left: 0
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box:first-child {
	padding-right: 0;
	padding-left: calc(20px + 22 * (100vw - 768px) / 1152)
}

.job-about-section .about-content .job-counter-box .counter-box:first-child span {
	color: #ffb38f
}

.job-about-section .about-content .job-counter-box .counter-box:first-child .iconsax {
	--Iconsax-Color: #ffb38f
}

.job-about-section .about-content .job-counter-box .counter-box:nth-child(2) span {
	color: #28e6fe
}

.job-about-section .about-content .job-counter-box .counter-box:nth-child(2) .iconsax {
	--Iconsax-Color: #28e6fe
}

.job-about-section .about-content .job-counter-box .counter-box:last-child {
	padding-right: 0
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box:last-child {
	padding-left: 0;
	padding-right: calc(20px + 22 * (100vw - 768px) / 1152)
}

.job-about-section .about-content .job-counter-box .counter-box:last-child span {
	color: #38f297
}

.job-about-section .about-content .job-counter-box .counter-box:last-child .iconsax {
	--Iconsax-Color: #38f297
}

.job-about-section .about-content .job-counter-box .counter-box .iconsax {
	--Iconsax-Size: 25px
}

.job-about-section .about-content .job-counter-box .counter-box h5 {
	color: rgba(var(--content-color), 1);
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-about-section .about-content .text-btn {
	color: #fff;
	font-size:
		calc(20px + 2 * (100vw - 320px) / 1600);
	padding-top: calc(20px + 20 * (100vw - 320px) / 1600);
	text-underline-offset: 8px
}

[dir="rtl"] .job-about-section .about-content .text-btn {
	direction: ltr
}

.job-about-section .about-content .text-btn .iconsax {
	--Iconsax-Color: #fff
}

.job-about-section .about-img {
	position: relative
}

.job-about-section .about-img:hover .about-object {
	transform: scale(1)
}

[dir="rtl"] .job-about-section .about-img:hover .about-object {
	transform: rotate(-100deg) scale(1)
}

.job-about-section .about-img .about-object {
	position: absolute;
	top: -20px;
	right: -70px;
	transition: 0.5s ease;
	transform: scale(.8)
}

[dir="rtl"] .job-about-section .about-img .about-object {
	right: unset;
	left: -70px;
	transform: rotate(-100deg) scale(.8)
}

@media (max-width:1530px) {
	.job-about-section .about-img .about-object {
		top: -7px;
		right: -30px;
		width: 80px
	}

	[dir="rtl"] .job-about-section .about-img .about-object {
		right: unset;
		left: -30px
	}
}

@media (max-width:1199px) {
	.job-about-section .about-img .about-object {
		width: 60px;
		right: -20px;
		top: 4px
	}

	[dir="rtl"] .job-about-section .about-img .about-object {
		right: unset;
		left: -20px
	}
}

@media (max-width:575px) {
	.job-about-section .about-img .about-object {
		display: none
	}
}

.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-left {
	background: none !important;
	display: none
}

.about-slider-section {
	background:
		rgba(var(--theme-color), .03)
}

@media (max-width:991px) {
	.about-slider-section .about-job-slider {
		padding-bottom:
			calc(40px + 40 * (100vw - 320px) / 671)
	}
}

.about-slider-section .about-job-slider .car-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 40px;
	justify-content: space-between;
	width: calc(100% - 80px);
	z-index: 1
}

@media (max-width:991px) {
	.about-slider-section .about-job-slider .car-arrow {
		top: unset;
		bottom: 0;
		transform: unset;
		justify-content: center;
		width: 100%;
		left: 0
	}
}

.about-slider-section .about-job-slider .about-slider-content {
	padding-block: calc(15px + 25 * (100vw - 320px) / 1600);
	margin-inline: auto;
	width: 78%;
	border-radius: 12px;
	border: 1px solid rgba(var(--title-color), .04);
	background: rgba(var(--white), 1);
	position:
		relative
}

@media (max-width:1199px) {
	.about-slider-section .about-job-slider .about-slider-content {
		padding:
			calc(12px + 8 * (100vw - 320px) / 671)
	}
}

@media (max-width:991px) {
	.about-slider-section .about-job-slider .about-slider-content {
		width: 100%
	}
}

.about-slider-section .about-job-slider .about-slider-content::after {
	content: "";
	position: absolute;
	width: calc(100% + 30px);
	height: calc(100% - 36px);
	top: 18px;
	left: -15px;
	border-radius: 12px;
	background: rgba(var(--white), 1);
	z-index: -1;
	opacity: .75
}

.about-slider-section .about-job-slider .about-slider-content .profile-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.about-slider-section .about-job-slider .about-slider-content .profile-flex img {
	width: calc(50px + 10 * (100vw - 320px) / 1600);
	height: calc(50px + 10 * (100vw - 320px) / 1600);
	border-radius: 100%
}

.about-slider-section .about-job-slider .quote-img {
	position: absolute;
	top: calc(20px + 10 * (100vw - 320px) / 1600);
	right: calc(20px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	.about-slider-section .about-job-slider .quote-img {
		opacity: .5
	}
}

.about-slider-section .about-job-slider p {
	color: rgba(var(--title-color), .8);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height: 1.5;
	width: 70%;
	margin-inline: auto;
	text-align: center
}

@media (max-width:1199px) {
	.about-slider-section .about-job-slider p {
		width: 100%
	}
}

@media (max-width:767px) {
	.about-slider-section .about-job-slider p {
		line-height: 1.5
	}
}

.about-slider-section .about-job-slider .about-rating-list {
	display:
		flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding-block: calc(14px + 4 * (100vw - 320px) / 1600) calc(18px + 14 * (100vw - 320px) / 1600)
}

.about-slider-section .about-job-slider .about-rating-list li {
	line-height: 1;
	display: inline-flex
}

.about-slider-section .about-job-slider .about-rating-list li svg {
	width:
		14px;
	height: 14px;
	fill: #fec34a;
	stroke: #fec34a
}

.about-slider-section .about-job-slider h4 {
	font-weight: 400;
	color: red
}

.about-slider-section .about-job-slider h6 {
	color: rgba(var(--content-color), 1);
	font-weight: 400;
	margin-top: 4px
}

@media (max-width:991px) {
	.job3-about .about-img {
		width: 65%;
		margin-inline: auto
	}
}

@media (max-width:460px) {
	.job3-about .about-img {
		width: 75%
	}
}

@media (max-width:420px) {
	.job3-about .about-img {
		width: 100%
	}
}

.job3-about .object-dot {
	bottom: 25%;
	right: 0;
	z-index: -1
}

.job3-about .text-object1 {
	top:
		calc(26px + 94 * (100vw - 991px) / 929);
	right: calc(-80px + -50 * (100vw - 991px) / 929);
	filter: drop-shadow(0 0 30px rgba(var(--title-color), .1));
	animation: topanimation 2s ease-out infinite
}

@media (max-width:1399px) {
	.job3-about .text-object1 {
		width: 50%
	}
}

@media (max-width:767px) {
	.job3-about .text-object1 {
		top: 30px
	}
}

@media (max-width:420px) {
	.job3-about .text-object1 {
		display: none
	}
}

.job3-about .text-object2 {
	bottom:
		calc(20px + 30 * (100vw - 991px) / 929);
	left: calc(-10px + -70 * (100vw - 991px) / 929);
	filter: drop-shadow(0 0 30px rgba(var(--title-color), .1));
	animation: topanimation 2s ease-out 5s infinite
}

@media (max-width:1399px) {
	.job3-about .text-object2 {
		width: 42%
	}
}

@media (max-width:767px) {
	.job3-about .text-object2 {
		bottom: 20px;
		left: -50px
	}
}

@media (max-width:420px) {
	.job3-about .text-object2 {
		display: none
	}
}

.job3-about .about-content h2 {
	color: rgba(var(--title-color), 1);
	font-weight: 600;
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job3-about .about-content p {
	color: rgba(var(--content-color), 1);
	width: 85%
}

.job3-about .about-content .counter-list {
	display: flex;
	align-items: center;
	gap: calc(15px + 35 * (100vw - 320px) / 1600);
	border-left: 4px solid red;
	padding-left: calc(12px + 6 * (100vw - 320px) / 1600);
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job3-about .about-content .counter-list {
	border-right: 4px solid red;
	padding-right: calc(12px + 6 * (100vw - 320px) / 1600);
	border-left: none;
	padding-left: 0
}

.job3-about .about-content .counter-list .counter-box .counter-flex {
	font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight: 500;
	display: flex;
	align-items: center;
	color: rgba(var(--title-color), 1)
}

.job3-about .about-content .counter-list .counter-box .counter-flex span {
	color: rgba(var(--title-color), 1);
	font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight: 500
}

.job3-about .about-content .counter-list .counter-box .counter-flex i {
	font-size: calc(22px + 6 * (100vw - 320px) / 1600);
	font-weight: 800;
	color:
		rgba(var(--title-color), 1)
}

.job3-about .about-content .counter-list .counter-box h5 {
	color:
		rgba(var(--content-color), 1);
	font-weight: 500;
	margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600)
}

.job3-about .about-content .about-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(12px + 8 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:460px) {
	.job3-about .about-content .about-list {
		grid-template-columns: 1fr
	}
}

.job3-about .about-content .about-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job3-about .about-content .about-list li::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: rgba(var(--content-color), 1);
	border-radius: 100%
}

.job3-about .about-content .about-list li span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1);
	width:
		calc(100% - 5px - (10px + 5 * (100vw - 320px) / 1600))
}

.job3-about .about-content .btn-solid {
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	border-radius: 6px;
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.question-section .object-3 {
	top: 16%;
	left: 6%;
	animation: zoom 10s infinite
}

.question-section .object-4 {
	top:
		16%;
	right: 12%;
	animation: topanimation 5s infinite
}

.question-section .faq-top-object {
	top: -20px;
	right: 0;
	z-index: -1
}

@media (max-width:767px) {
	.question-section .faq-top-object {
		opacity: .3
	}
}

.question-section .faq-bottom-object {
	bottom: -25px;
	left: -30px;
	z-index: -1
}

@media (max-width:767px) {
	.question-section .faq-bottom-object {
		opacity: .3
	}
}

.question-section .question-list li {
	display: flex;
	align-items: center;
	gap:
		calc(10px + 10 * (100vw - 320px) / 1600)
}

.question-section .question-list li:hover .arrow-circle {
	transform:
		rotate(90deg)
}

[dir="rtl"] .question-section .question-list li:hover .arrow-circle {
	transform: rotate(-90deg)
}

.question-section .question-list li+li {
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.question-section .question-list li .arrow-circle {
	width: calc(32px + 18 * (100vw - 320px) / 1600);
	height: calc(32px + 18 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(45deg);
	--Iconsax-Size: calc(18px + (26 - 18) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color),
			1);
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(var(--theme-color), .1);
	transition: 0.4s ease
}

[dir="rtl"] .question-section .question-list li .arrow-circle {
	transform: rotate(-45deg)
}

.question-section .question-list li .question-list-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.question-section .question-list li .question-list-flex h3 {
	font-size: calc(16px + 8 * (100vw - 320px) / 1600);
	font-weight: 500;
	transition: 0.4s ease;
	color: rgba(var(--title-color), 1)
}

.question-section .question-list li .question-list-flex h4 {
	font-size:
		calc(14px + 7 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--content-color), 1)
}

@media (max-width:1440px) and (min-width:992px) {
	.car2-about .container {
		margin-left: 0;
		padding-left: 0
	}

	[dir="rtl"] .car2-about .container {
		margin-right: 0;
		padding-right: 0;
		margin-left: 24px;
		padding-left: 24px
	}
}

@media (min-width:1440px) {
	.car2-about .container {
		padding-right: calc(50px + 205 * (100vw - 320px) / 1600);
		max-width:
			none;
		padding-left: 0
	}

	[dir="rtl"] .car2-about .container {
		padding-left: calc(50px + 205 * (100vw - 320px) / 1600);
		padding-right: 0
	}
}

.car2-about .dots-bg {
	top: 0;
	right: 0;
	z-index: -1
}

.car2-about .about-img img {
	width: 100%;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

[dir="rtl"] .car2-about .about-img img {
	transform: scaleX(-1)
}

.car2-about .about-content {
	padding-left: calc(0px + 85 * (100vw - 991px) / 929)
}

[dir="rtl"] .car2-about .about-content {
	padding-left: 0;
	padding-right: calc(0px + 85 * (100vw - 991px) / 929)
}

.car2-about .about-content h2 {
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.car2-about .about-content p {
	color: rgba(var(--content-color), 1);
	margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600);
	width: 85%
}

@media (max-width:1399px) {
	.car2-about .about-content p {
		width: 90%
	}
}

@media (max-width:991px) {
	.car2-about .about-content p {
		width: 100%
	}
}

.car2-about .about-content .about-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.car2-about .about-content .about-list {
		grid-template-columns: 1fr
	}
}

.car2-about .about-content .about-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-about .about-content .about-list li:hover .about-icon {
	background: red
}

.car2-about .about-content .about-list li .about-icon {
	width: calc(40px + 20 * (100vw - 320px) / 1600);
	height: calc(40px + 20 * (100vw - 320px) / 1600);
	background: rgba(var(--theme-color), .4);
	display: flex;
	align-items: center;
	justify-content:
		center;
	border-radius: 6px;
	transition: 0.4s ease
}

.car2-about .about-content .about-list li .about-icon img {
	width: calc(18px + 22 * (100vw - 320px) / 1600);
	height: calc(18px + 22 * (100vw - 320px) / 1600);
	-o-object-fit:
		contain;
	object-fit: contain
}

.car2-about .about-content .about-list li h6 {
	color: rgba(var(--content-color), 1);
	width: calc(100% - (10px+10 * (100vw - 320px) / 1600) - (30px+30 * (100vw - 320px) / 1600))
}

.car2-about .about-content .btn-pills {
	background: rgba(var(--title-color), 1);
	padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
	line-height: normal;
	margin-top: calc(10px + 30 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	color: rgba(var(--white), 1)
}

.car2-about .about-content .btn-pills:hover {
	background: #fff0;
	border-color: rgba(var(--title-color), 1);
	color:
		rgba(var(--title-color), 1)
}

.property-image-slider .swiper-slide,
.thumb-main-slider .swiper-slide {
	border-radius: 8px
}

.property-image-slider .swiper-pagination,
.thumb-main-slider .swiper-pagination {
	bottom:
		-20px;
	transition: 0.5s ease
}

.property-image-slider .swiper-pagination .swiper-pagination-bullet,
.thumb-main-slider .swiper-pagination .swiper-pagination-bullet {
	background: red;
	opacity: 1;
	transition: 0.5s ease;
	width: 8px;
	height: 8px
}

.property-image-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.thumb-main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 30px;
	border-radius: 30px
}

.property-image-slider .swiper-button-prev,
.property-image-slider .swiper-button-next,
.thumb-main-slider .swiper-button-prev,
.thumb-main-slider .swiper-button-next {
	width: unset;
	height: unset;
	transition: 0.5s ease;
	margin: 0
}

.property-image-slider .swiper-button-prev::after,
.property-image-slider .swiper-button-next::after,
.thumb-main-slider .swiper-button-prev::after,
.thumb-main-slider .swiper-button-next::after {
	font-family:
		remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: calc(18px + 7 * (100vw - 320px) / 1600);
	width: calc(30px + 15 * (100vw - 320px) / 1600);
	height: calc(30px + 5 * (100vw - 320px) / 1600);
	background-color: rgba(var(--white), 1);
	color: rgba(var(--content-color), 1);
	border-radius: 20px 0 0 20px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center
}

.property-image-slider .swiper-button-next,
.thumb-main-slider .swiper-button-next {
	right: -60px
}

.property-image-slider .swiper-button-next::after,
.thumb-main-slider .swiper-button-next::after {
	content: "\ea6e"
}

.property-image-slider .swiper-button-prev,
.thumb-main-slider .swiper-button-prev {
	left: -60px
}

.property-image-slider .swiper-button-prev::after,
.thumb-main-slider .swiper-button-prev::after {
	content: "\ea64";
	border-radius: 0 20px 20px 0
}

.car-categories-section .title-style-2 .title-flex {
	flex-wrap: wrap
}

.car-categories-section .title-style-2 p {
	display: block;
	width: 100%
}

.swiper-flex {
	display: flex;
	align-items:
		center;
	gap: calc(12px + 18 * (100vw - 320px) / 1600);
	z-index: 0
}

[dir="rtl"] .swiper-flex {
	direction: ltr
}

.swiper-flex.car-arrow .swiper-button-next,
.swiper-flex.car-arrow .swiper-button-prev {
	width: calc(35px + 13 * (100vw - 320px) / 1600);
	height: calc(35px + 13 * (100vw - 320px) / 1600);
	background: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	position: relative;
	inset: unset;
	transition: 0.4s ease;
	margin: 0
}

.swiper-flex.car-arrow .swiper-button-next svg,
.swiper-flex.car-arrow .swiper-button-prev svg {
	width: unset;
	height: unset
}

.swiper-flex.car-arrow .swiper-button-next::after,
.swiper-flex.car-arrow .swiper-button-prev::after {
	display: none
}

.swiper-flex.car-arrow .swiper-button-next .iconsax,
.swiper-flex.car-arrow .swiper-button-prev .iconsax {
	--Iconsax-Size: calc(16px + (28 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--white), 1);
	transition: 0.4s ease
}

.detail-swiper-section {
	position: relative
}

.detail-swiper-section .detail-next,
.detail-swiper-section .detail-prev {
	width: calc(45px + 5 * (100vw - 1480px) / 440);
	height: calc(45px + 5 * (100vw - 1480px) / 440);
	background: rgba(var(--white), 1);
	border-radius: 100%;
	box-shadow: 0 0 15px -2px rgba(var(--content-color), .21);
	z-index: 0
}

@media (max-width:1480px) {

	.detail-swiper-section .detail-next,
	.detail-swiper-section .detail-prev {
		top: -30px;
		transform: unset
	}
}

@media (max-width:575px) {

	.detail-swiper-section .detail-next,
	.detail-swiper-section .detail-prev {
		top: -20px
	}
}

.detail-swiper-section .detail-next::after,
.detail-swiper-section .detail-prev::after {
	display: none
}

.detail-swiper-section .detail-next i,
.detail-swiper-section .detail-prev i {
	font-size:
		calc(18px + 6 * (100vw - 1480px) / 440);
	color: rgba(var(--title-color), 1);
	line-height: 1
}

@media (max-width:1480px) {

	.detail-swiper-section .detail-next i,
	.detail-swiper-section .detail-prev i {
		font-size: 20px
	}
}

.detail-swiper-section .swiper-button-next {
	right: calc(-40px + -25 * (100vw - 1480px) / 440)
}

@media (max-width:1480px) {
	.detail-swiper-section .swiper-button-next {
		right: 0
	}
}

.detail-swiper-section .swiper-button-prev {
	left: calc(-40px + -25 * (100vw - 1480px) / 440)
}

@media (max-width:1480px) {
	.detail-swiper-section .swiper-button-prev {
		right: calc(50px + 10 * (100vw - 768px) / 712);
		left: unset
	}
}

.schedule-slider .swiper-button-next,
.schedule-slider .swiper-button-prev {
	width: unset;
	height: unset;
	margin-top: 0;
	transform: translateY(-50%)
}

.schedule-slider .swiper-button-next::after,
.schedule-slider .swiper-button-prev::after {
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing:
		antialiased;
	font-size: 30px;
	line-height: 1;
	color: red
}

.schedule-slider .swiper-button-next {
	right: 5px
}

.schedule-slider .swiper-button-next::after {
	content: "\ea6e"
}

.schedule-slider .swiper-button-prev {
	left: 5px
}

.schedule-slider .swiper-button-prev::after {
	content: "\ea64"
}

.detail-flex-title {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.detail-flex-title h3 {
	margin-bottom: 0;
	color: rgba(var(--title-color), 1)
}

.car-expand-slider .swiper-slide {
	height: calc(310px + 190 * (100vw - 320px) / 1600);
	transition: 0.5s ease
}

.car-expand-slider .swiper-slide.swiper-slide-active {
	width: 59% !important
}

.car-expand-slider .swiper-slide .car-slider-img {
	width: 100%;
	height: 100%
}

.car-expand-slider .swiper-slide .car-slider-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10px
}

.detail-simple-slider .swiper-button-next,
.detail-simple-slider .swiper-button-prev {
	width: calc(35px + 13 * (100vw - 320px) / 1600);
	height: calc(35px + 13 * (100vw - 320px) / 1600);
	background: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	transition: 0.4s ease
}

.detail-simple-slider .swiper-button-next::after,
.detail-simple-slider .swiper-button-prev::after {
	display: none
}

.detail-simple-slider .swiper-button-next i,
.detail-simple-slider .swiper-button-prev i {
	--Iconsax-Size: calc(18px + (28 - 18) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--white), 1);
	transition: 0.4s ease
}

.blog-content-sec .swiper-flex {
	position: absolute;
	bottom: calc(18px + 10 * (100vw - 320px) / 1600);
	right: 0;
	z-index: 1;
	padding:
		calc(6px + 9 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600);
	background-color:
		rgba(var(--white), 1);
	border-radius: 20px 0 0 0;
	z-index: 0
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next {
	position: relative;
	inset:
		unset;
	width: unset;
	height: unset;
	transform: none;
	margin: 0
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev::after,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next::after {
	display: none
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev .iconsax,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next .iconsax {
	--Iconsax-Size: calc(16px + (28 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.portfolio-section .portfolio-slider-box .slider-img {
	border-radius: 5px
}

.portfolio-section .portfolio-slider-box:hover .swiper-pagination {
	bottom: 10px
}

.portfolio-section .swiper-pagination {
	line-height: 1;
	bottom: -30px;
	transition: 0.5s ease
}

@media (max-width:768px) {
	.portfolio-section .swiper-pagination {
		bottom: 10px
	}
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet {
	width: calc(16px + 4 * (100vw - 320px) / 1600);
	height: calc(16px + 4 * (100vw - 320px) / 1600);
	background: #fff0;
	border-radius: 100%;
	border: 1px solid #fff0;
	opacity: 1;
	margin-inline: calc(2px + 1 * (100vw - 320px) / 1600) !important;
	position: relative
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: calc(8px + 2 * (100vw - 320px) / 1600);
	height: calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 100%;
	background: red;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 2s ease
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: red
}

.portfolio-parallax-section .swiper-pagination {
	right: calc(10px + 30 * (100vw - 320px) / 1600);
	bottom: unset;
	top: 50%;
	transform: translateY(-50%)
}

.job-arrow .swiper-button-next {
	right: -25px
}

@media (max-width:1520px) {
	.job-arrow .swiper-button-next {
		right: -10px
	}
}

.job-arrow .swiper-button-prev {
	left: -25px
}

@media (max-width:1520px) {
	.job-arrow .swiper-button-prev {
		left: -10px
	}
}

.job-arrow .swiper-button-next,
.job-arrow .swiper-button-prev {
	background-color: rgba(var(--bg-color), 1);
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%)
}

.job-arrow .swiper-button-next::before,
.job-arrow .swiper-button-prev::before {
	content: "";
	width: calc(32px + 5 * (100vw - 320px) / 1600);
	height: calc(32px + 5 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	position:
		absolute;
	border-radius: 100%
}

.job-arrow .swiper-button-next::after,
.job-arrow .swiper-button-prev::after {
	width: calc(16px + 8 * (100vw - 320px) / 1600);
	height: calc(16px + 8 * (100vw - 320px) / 1600);
	font-size: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(var(--bg-color), 1);
	z-index: 1;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	margin-top: 1px
}

.dark-testimonial-slider {
	padding-bottom: calc(35px + 15 * (100vw - 320px) / 1600)
}

.dark-testimonial-slider .swiper-pagination {
	gap: 12px;
	display: flex;
	align-items:
		center;
	justify-content: center;
	bottom: 0
}

.dark-testimonial-slider .swiper-pagination .swiper-pagination-bullet {
	background: #fff0;
	border: 1px solid rgba(var(--white), 1);
	width: calc(14px + 2 * (100vw - 320px) / 1600);
	height:
		calc(14px + 2 * (100vw - 320px) / 1600);
	position: relative;
	transition: 0.4s ease;
	margin: 0
}

.dark-testimonial-slider .swiper-pagination .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	top:
		50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(var(--white), 1);
	width: calc(8px + 2 * (100vw - 320px) / 1600);
	height: calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 100%
}

.job3-box-slider {
	padding-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.job3-box-slider .swiper-pagination {
	bottom: 0;
	gap:
		calc(12px + 8 * (100vw - 320px) / 1600);
	display: flex;
	justify-content: center
}

.job3-box-slider .swiper-pagination .swiper-pagination-bullet {
	background: rgba(var(--theme-color), .2);
	transition: 0.4s ease;
	opacity: 1;
	width: calc(8px + 2 * (100vw - 320px) / 1600);
	height: calc(8px + 2 * (100vw - 320px) / 1600);
	margin-inline: 0
}

.job3-box-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: red
}

.arrow-style-2 .swiper-button-prev {
	right: unset !important;
	left: calc(-20px + -5 * (100vw - 320px) / 1600)
}

.arrow-style-2 .swiper-button-next,
.arrow-style-2 .swiper-button-prev {
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(var(--white), 1);
	border-radius: 100%;
	transform: translateY(-50%);
	filter: drop-shadow(0 0 20px rgb(34 34 34 / .1));
	right: calc(-20px + -5 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {

	.arrow-style-2 .swiper-button-next,
	.arrow-style-2 .swiper-button-prev {
		display: none
	}
}

.arrow-style-2 .swiper-button-next::after,
.arrow-style-2 .swiper-button-prev::after {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	width: 24px;
	height: 24px;
	display: flex;
	align-items:
		center;
	justify-content: center
}

.car2-featured-slider .swiper-pagination {
	bottom: -30px;
	transition: 0.4s ease
}

.car2-featured-slider .swiper-pagination .swiper-pagination-bullet {
	background: #6b7853;
	opacity: 1;
	width: 10px;
	height: 10px
}

.car2-featured-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: red
}

.car2-testimonial-slider {
	padding-bottom: calc(40px + 10 * (100vw - 320px) / 1600)
}

.car2-testimonial-slider .swiper-pagination {
	line-height: 1;
	bottom: 0
}

.car2-testimonial-slider .swiper-pagination .swiper-pagination-bullet {
	width: calc(8px + 2 * (100vw - 320px) / 1600);
	height: calc(8px + 2 * (100vw - 320px) / 1600);
	background: rgba(var(--border-color), 1);
	opacity: 1;
	transition: 0.4s ease
}

.car2-testimonial-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:
		rgba(var(--title-color), 1)
}

.property2-featured-slider .swiper-button-next {
	right: -30px
}

.property2-featured-slider .swiper-button-next,
.property2-featured-slider .swiper-button-prev {
	width: 30px;
	height: 30px;
	margin-top: 0;
	left: -30px;
	transition: 0.4s ease
}

.property2-featured-slider .swiper-button-next::after,
.property2-featured-slider .swiper-button-prev::after {
	width: 100%;
	height: 100%;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 800
}

.detail-property-slider {
	padding-bottom: 20px;
	margin-bottom: -20px;
	padding-inline: 10px;
	margin-inline: -10px
}

.car-offer-section {
	background: rgba(var(--bg-color), 1)
}

.car-offer-section .nav {
	border-bottom: none;
	gap:
		calc(10px + 10 * (100vw - 320px) / 1600);
	justify-content: center;
	padding-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
	flex-wrap: nowrap;
	white-space: nowrap;
	width: 100%;
	overflow-x: auto
}

@media (max-width:991px) {
	.car-offer-section .nav {
		justify-content: flex-start
	}
}

.car-offer-section .nav .nav-item .nav-link {
	color:
		rgba(var(--content-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height:
		1.4;
	display: flex;
	align-items: center;
	padding: calc(8px + 4 * (100vw - 320px) / 1600);
	gap: 6px;
	border: none;
	border-radius: 5px;
	background: rgba(var(--white), 1);
	width: -moz-max-content;
	width: max-content
}

.car-offer-section .nav .nav-item .nav-link:hover,
.car-offer-section .nav .nav-item .nav-link.active {
	border:
		none;
	background: rgba(var(--title-color), 1);
	color: rgba(var(--white), 1)
}

.car-offer-section .tab-content .featured-box {
	background: rgba(var(--white), 1)
}

.common-modal .property-detail-section {
	background: #fff0
}

.common-modal .property-detail-section .detail-body {
	padding: 15px 20px;
	background: rgba(var(--light-bg-color),
			1);
	border-radius: 10px;
	border: none
}

.common-modal .property-detail-section .detail-body .overview-list {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.common-modal .property-detail-section .detail-body .floor-plan img {
	width: 82%
}

@media (max-width:575px) {
	.common-modal .property-detail-section .detail-body .floor-plan img {
		width: 100%
	}
}

.common-modal .property-detail-section .btn-solid {
	padding-inline: calc(15px + 5 * (100vw - 320px) / 1600)
}

.common-modal.review-modal .add-review-list .add-review-item {
	font-size: 16px;
	display:
		flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(var(--title-color), 1)
}

.common-modal.review-modal .add-review-list .add-review-item+.add-review-item {
	margin-top: 12px
}

.common-modal.review-modal .add-review-list .add-review-item span {
	font-weight: 400
}

.common-modal.review-modal .add-review-list .add-review-item .rating li {
	line-height: 1
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]:checked::after {
	content: "\f186"
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]::before {
	display: none
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]::after {
	content: "\f18b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	color: #fdaa29
}

.common-modal.review-modal .modal-body .detail-page-title {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	font-weight: 500;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.common-modal.review-modal .modal-body .detail-page-title::after {
	content: "";
	position: relative;
	width: 50px;
	height: 2px;
	background: red;
	display: block;
	margin-top: calc(5px + 3 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body {
	padding-block: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius:
		0
}

.common-modal.search-modal .modal-body .filter-header {
	padding: 15px 0
}

.common-modal.search-modal .modal-body .property-sidebar {
	background: rgba(var(--light-bg-color), 1);
	padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar {
	border: none
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar .accordion .accordion-item .more-list {
	padding-bottom: 0 !important
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item {
	border-top-color:
		rgba(var(--light-border-color), 1)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item {
	background: rgba(var(--light-bg-color), 1);
	padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item:first-child .accordion-button {
	padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item+.accordion-item {
	border-top: 1px solid rgba(var(--border-color), 1);
	border-radius: 0;
	margin-top: calc(16px + 4 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body:has(.model-list) {
	padding-top: 10px
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body .range-slider {
	margin-bottom: calc(38px+7 * (100vw - 320px) / 1600+16px+4 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-button,
.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body {
	padding:
		calc(16px + 4 * (100vw - 320px) / 1600) 0;
	padding-bottom: 0
}

.common-modal .modal-content {
	background-color:
		#fff0;
	border: none
}

.common-modal.map-modal .modal-dialog {
	width: 100%;
	max-width: 97%;
	height: 93vh;
	overflow:
		hidden
}

.common-modal.map-modal .modal-body {
	padding: 20px calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius:
		10px
}

.common-modal.map-modal .property-sidebar {
	height: calc(93vh - 40px - 36px);
	overflow: auto
}

.common-modal.map-modal .property-sidebar::-webkit-scrollbar {
	width: 0
}

.common-modal.map-modal .map-section #map {
	height: calc(93vh - 40px - 36px);
	border-radius: 8px
}

@media (max-width:480px) {
	.common-modal.map-modal .map-section #map {
		height: 360px
	}
}

.common-modal .modal-header {
	border-radius: 0;
	border: none;
	padding: 0
}

.common-modal .modal-header .btn-close {
	padding: 0;
	margin: 0;
	background-image: none;
	width: auto;
	height: auto;
	opacity: 1;
	border-radius: 0;
	margin-left: auto;
	position: relative;
	margin-bottom: -3px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 20px;
	color: rgba(var(--title-color), 1)
}

[dir="rtl"] .common-modal .modal-header .btn-close {
	margin-left: 0;
	margin-right: auto
}

.common-modal .modal-header .btn-close:focus {
	box-shadow: none
}

.common-modal .modal-header .btn-close .iconsax {
	--Iconsax-Size: 22px;
	--Iconsax-Color:
		rgba(var(--title-color), 1);
	transform: rotate(45deg)
}

.common-modal .modal-header .btn-close::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background:
		rgba(var(--light-bg-color), 1);
	bottom: 0;
	right: 0;
	border-radius: 10px 10px 0 0;
	transform: perspective(4px) rotateX(0.73deg) translateZ(0);
	transform-origin: 100% 0;
	backface-visibility: hidden;
	z-index: -1
}

[dir="rtl"] .common-modal .modal-header .btn-close::after {
	transform-origin: 0 0
}

.common-modal .modal-body {
	padding: 15px 20px;
	background: rgba(var(--light-bg-color), 1);
	border-radius: 10px;
	border: none
}

.common-modal .modal-body::-webkit-scrollbar {
	width: 5px
}

.common-modal .modal-body::-webkit-scrollbar-thumb {
	background-color:
		rgba(var(--content-color), .5);
	border-radius: 10px
}

.common-modal iframe {
	width: 100%;
	height: 450px;
	border-radius: 5px;
	display: block
}

.common-modal .filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(var(--title-color), 1);
	padding: 15px;
	position: sticky;
	top: 0;
	left:
		0;
	background: rgba(var(--light-bg-color), 1);
	z-index: 2
}

.common-modal .filter-header h3 {
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

.common-modal .filter-header span {
	font-size: 16px;
	color: red
}

.common-modal .modal-share-list {
	display: flex;
	align-items: center;
	gap: 15px
}

.common-modal .modal-share-list li:hover a {
	transform: translateY(-4px)
}

.common-modal .modal-share-list li a {
	width: 40px;
	height: 40px;
	background: rgba(var(--white), 1);
	color: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid rgba(var(--border-color), 1);
	transition: 0.4s ease
}

.common-modal .modal-share-list li a i {
	font-size: 18px
}

.common-modal .copy-input {
	margin-top: 18px
}

.common-modal .copy-input .form-control {
	padding: 10px calc(120px + 15 * (100vw - 320px) / 1600) 10px 10px;
	background: rgba(var(--white), 1);
	color: rgba(var(--content-color), 1);
	border: none
}

.common-modal .copy-input .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1)
}

.common-modal .copy-input .form-control::placeholder {
	color: rgba(var(--content-color), 1)
}

.common-modal .copy-input .btn-solid {
	height:
		100%;
	padding-inline: 20px;
	line-height: 1
}

.common-modal .property-sidebar {
	position: static
}

.common-modal .property-sidebar .accordion .accordion-item .accordion-body {
	padding-top: 14px
}

.common-modal .modal-footer {
	background: rgba(var(--light-bg-color), 1);
	padding: 15px 20px;
	border: none;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 10px 0 rgb(8 31 46 / .05)
}

.common-modal .modal-footer .btn-solid {
	margin: 0;
	width: 100%;
	transition: 0.4s ease;
	color: rgba(var(--white), 1)
}

.common-modal .modal-footer .btn-solid:hover {
	color: red
}

.common-modal .form-box {
	background: #fff0;
	padding:
		calc(5px + 10 * (100vw - 320px) / 1600)
}

.common-modal .form-modal label {
	margin-bottom: 5px;
	font-size: 18px
}

.common-modal .form-modal .form-input .form-control {
	border: 1px solid #eee;
	padding: 10px 12px;
	color:
		rgba(var(--content-color), 1);
	font-size: 17px;
	font-weight: 400
}

.common-modal .form-modal .form-input .form-control:focus {
	border-color: red
}

.common-modal .form-modal .form-input .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1);
	font-size: 17px;
	font-weight: 400
}

.common-modal .form-modal .form-input .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: 17px;
	font-weight: 400
}

.common-modal .form-modal .modal-footer {
	gap: 10px;
	margin-top: 30px
}

.common-modal .form-modal .modal-footer .footer-close {
	background-color: #ddd
}

.common-modal .form-modal .modal-footer .footer-close,
.common-modal .form-modal .modal-footer .btn-solid {
	padding: 10px 30px;
	border-radius: 5px;
	width: auto;
	margin: 0
}

.common-modal .modal-title {
	font-size: calc(20px + 2 * (100vw - 320px) / 1600);
	margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.common-modal .logout-img img {
	width: 30%
}

.common-modal .logout-content h4 {
	margin-block: 12px 8px;
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.common-modal .logout-content p {
	width: 70%;
	margin-inline: auto;
	color: rgba(var(--content-color), 1);
	margin-bottom: 25px
}

.common-modal .logout-content .btn-border,
.common-modal .logout-content .btn-solid {
	padding: 5px 25px;
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.4
}

.breadcrumbs-section {
	background: rgba(var(--title-color),
			1);
	padding-block: 30px;
	position: relative;
	z-index: 1;
	padding-top: 130px
}

@media (max-width:1199px) {
	.breadcrumbs-section {
		padding-top: 80px
	}
}

@media (max-width:768px) {
	.breadcrumbs-section {
		padding-top: 70px
	}
}

@media (max-width:576px) {
	.breadcrumbs-section {
		padding-block: 15px;
		padding-top: 60px
	}
}

.breadcrumbs-section h4 {
	color: rgba(var(--white), .6);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	line-height: 1
}

.breadcrumbs-section.breadcrumbs-video {
	background: #fff0;
	overflow: hidden;
	height: 70vh;
	padding: 0
}

.breadcrumbs-section.breadcrumbs-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.breadcrumbs-section.breadcrumbs-360 {
	background: #fff0;
	overflow:
		hidden;
	height: 70vh
}

.breadcrumbs-section.detail-breadcrumbs {
	padding-block: calc(40px + 20 * (100vw - 320px) / 1600)
}

.breadcrumbs-section.detail-breadcrumbs::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 80%;
	height: 100%;
	background: url(809af4211ef0cc31ab4b.png);
	z-index: -1;
	background-repeat: no-repeat;
	background-position: center;
	filter: opacity(.1) invert(.3);
	transform: translateX(-50%);
	background-size: cover
}

.breadcrumbs-section.detail-breadcrumbs .breadcrumbs-main h2 {
	text-align: center;
	color: #fff
}

.breadcrumbs-section.detail-breadcrumbs .breadcrumbs-main .breadcrumbs-list {
	justify-content: center;
	padding-block: calc(6px + 9 * (100vw - 320px) / 1600) 0
}

.breadcrumbs-section.without-search-breadcrumbs {
	padding-bottom: calc(25px + 45 * (100vw - 320px) / 1600);
	text-align: center;
	padding-top: 120px
}

@media (max-width:991px) {
	.breadcrumbs-section.without-search-breadcrumbs {
		padding-top: calc(70px + 20 * (100vw - 320px) / 1600)
	}
}

.breadcrumbs-section.without-search-breadcrumbs h2 {
	color: #fff;
	font-weight: 400;
	font-size: calc(22px + 14 * (100vw - 320px) / 1600)
}

.breadcrumbs-section.without-search-breadcrumbs .breadcrumbs-list {
	padding-top:
		10px;
	padding-bottom: 0;
	justify-content: center
}

.breadcrumbs-section.without-search-breadcrumbs .breadcrumbs-list li+li::before {
	color: #fff
}

.breadcrumbs-section .breadcrumbs-particles {
	position: absolute;
	width: 100%;
	height:
		100%;
	background-image: url("#");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	top: 0;
	right: 0;
	z-index: -1
}

.breadcrumbs-section .breadcrumbs-particles::after {
	content: "";
	position:
		absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: linear-gradient(90deg,
			rgba(var(--title-color), 1) 60%, rgba(var(--title-color), .2) 100%)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab {
	padding-top: 0;
	width: 100%
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content {
	background: rgba(var(--bg-color), .2);
	border-radius: 10px
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:nth-child(4) {
	padding-right: 0
}

[dir="rtl"] .breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:nth-child(4) {
	padding-right: calc(10px + 8 * (100vw - 320px) / 1600);
	padding-left: 0
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:last-child {
	padding-left: 0
}

[dir="rtl"] .breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:last-child {
	padding-left: calc(10px + 8 * (100vw - 320px) / 1600);
	padding-right: 0
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control::-moz-placeholder {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control::placeholder {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .select-button {
	color:
		rgb(255 255 255 / .7);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex {
	cursor: auto
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
	--Iconsax-Size: 16px;
	--Iconsax-Color: #fff
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex label {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: #fff;
	cursor: auto
}

.breadcrumbs-section .breadcrumbs-flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap:
		10px
}

.breadcrumbs-section .breadcrumbs-flex .btn-solid {
	padding: 10px 50px;
	font-size: 20px;
	font-weight: 500
}

@media (max-width:1199px) {
	.breadcrumbs-section .breadcrumbs-flex .btn-solid {
		display: none
	}
}

.breadcrumbs-section .breadcrumbs-flex .btn-solid:hover {
	background: #fff0;
	color: red;
	border-color: red
}

.breadcrumbs-list {
	display: flex;
	align-items: center;
	gap: calc(5px + 3 * (100vw - 320px) / 1600)
}

.breadcrumbs-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: 1
}

.breadcrumbs-list li+li {
	display: flex;
	align-items: center;
	gap: calc(5px + 3 * (100vw - 320px) / 1600)
}

.breadcrumbs-list li+li::before {
	content: "\f2e4";
	position: relative;
	display: block;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:
		rgba(var(--title-color), 1)
}

[dir="rtl"] .breadcrumbs-list li+li::before {
	transform: scale(-1)
}

.breadcrumbs-list li a {
	color: #fff
}

.breadcrumbs-list li i {
	color: #fff
}

[dir="rtl"] .breadcrumbs-list li i {
	transform:
		scale(-1)
}

.breadcrumbs-list li:last-child {
	color: red
}

.sortby-section {
	padding-block: 14px;
	background:
		rgba(var(--title-color), .06)
}

.sortby-section:has(+.property-parallax) {
	background: rgba(var(--title-color), .8)
}

.sortby-section:has(+.property-parallax) .breadcrumb-content .breadcrumbs-list li::before {
	color: #fff
}

.sortby-section:has(+.property-parallax) .breadcrumb-content .breadcrumbs-list li:first-child a {
	color: #fff
}

.sortby-section .breadcrumb-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:
		wrap;
	gap: 7px
}

.sortby-section .breadcrumb-content .breadcrumbs-list li a {
	color: rgba(var(--title-color), 1)
}

.sortby-section .breadcrumb-content .breadcrumbs-list li i {
	color: rgba(var(--title-color), 1)
}

.car-breadcrumbs-section {
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding-block: calc(5px + 55 * (100vw - 320px) / 1600) 30px;
	position: relative;
	z-index: 0;
	background-size: cover
}

.car-breadcrumbs-section .car-detail-image,
.job-breadcrumbs-section .car-detail-image {
	padding-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.video-breadcrumbs,
.job-breadcrumbs-section.video-breadcrumbs {
	padding-top: calc(75px + 23 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.video-breadcrumbs .car-detail-image,
.job-breadcrumbs-section.video-breadcrumbs .car-detail-image {
	height: 65vh
}

.car-breadcrumbs-section.video-breadcrumbs .car-detail-image video,
.job-breadcrumbs-section.video-breadcrumbs .car-detail-image video {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	-o-object-fit: cover;
	object-fit: cover
}

.car-breadcrumbs-section.car-home-section,
.job-breadcrumbs-section.car-home-section {
	padding-block: calc(80px + 130 * (100vw - 320px) / 1600) 30px
}

.car-breadcrumbs-section.car-home-section .home-img-slider,
.job-breadcrumbs-section.car-home-section .home-img-slider {
	margin-top: 0;
	margin-bottom: calc(30px + 50 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.car-home-section .home-img-slider .car-slider-main,
.job-breadcrumbs-section.car-home-section .home-img-slider .car-slider-main {
	margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.style-breadcrumbs-2,
.job-breadcrumbs-section.style-breadcrumbs-2 {
	padding-top: calc(75px + 23 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section .car-detail-image .car-detail-slider,
.job-breadcrumbs-section .car-detail-image .car-detail-slider {
	border-radius: 5px
}

.car-breadcrumbs-section .car-detail-image .car-detail-slider a,
.job-breadcrumbs-section .car-detail-image .car-detail-slider a {
	border-radius: 0
}

.car-breadcrumbs-section::after,
.job-breadcrumbs-section::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background-color: rgb(6 21 34 / .8);
	z-index: -1
}

.car-breadcrumbs-section h2 {
	color: #fff;
	line-height: 1;
	margin-bottom: 0;
	font-weight: 500
}

.car-breadcrumbs-section .breadcrumbs-list,
.job-breadcrumbs-section .breadcrumbs-list {
	gap: 5px;
	padding-top: 5px;
	padding-bottom: 0
}

.car-breadcrumbs-section .breadcrumbs-list li,
.job-breadcrumbs-section .breadcrumbs-list li {
	font-weight: 300
}

.car-breadcrumbs-section .breadcrumbs-list li+li,
.job-breadcrumbs-section .breadcrumbs-list li+li {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #fff
}

.car-breadcrumbs-section .breadcrumbs-list li+li::before {
	content: "\f2e4";
	position: relative;
	display: block;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:
		grayscale;
	color: #fff
}

.car-breadcrumbs-section .breadcrumbs-list li:first-child,
.job-breadcrumbs-section .breadcrumbs-list li:first-child {
	font-weight: 400
}

.style-breadcrumbs-4 {
	position: relative
}

.style-breadcrumbs-4 .car-detail-image {
	height: 100vh
}

@media (max-width:991px) {
	.style-breadcrumbs-4 .car-detail-image {
		height: 60vh
	}
}

.style-breadcrumbs-4 .back-slider {
	height: 100%
}

.style-breadcrumbs-4 .back-slider .swiper-slide::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: radial-gradient(circle, rgb(6 21 34 / .4206057423) 50%, rgb(6 21 34 / .8799894958) 100%);
	z-index: 0;
	right: 0
}

.style-breadcrumbs-4 .back-slider .swiper-slide .back-img {
	height: 100%
}

.style-breadcrumbs-4 .front-slider {
	position: absolute;
	top: 50%;
	right: calc(10px + 70 * (100vw - 320px) / 1600);
	height: calc(230px + 270 * (100vw - 320px) / 1600);
	transform: translateY(-50%)
}

.style-breadcrumbs-4 .front-slider .swiper-slide.swiper-slide-thumb-active .front-img img {
	filter: brightness(1)
}

.style-breadcrumbs-4 .front-slider .front-img {
	height: 100%
}

.style-breadcrumbs-4 .front-slider .front-img img {
	width: 120px;
	height:
		100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px;
	filter: brightness(.5);
	transition: 0.4s ease
}

.job-breadcrumbs-section {
	background: url(ea14f40b7a09b39d5249.png);
	background-color: #2a2928;
	background-repeat:
		repeat;
	padding-block: calc(100px + 48 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600);
	background-position: center center
}

.job-breadcrumbs-section.breadcrumbs-style-1 {
	background: #2a2928
}

.job-breadcrumbs-section.breadcrumbs-style-1 h2 {
	text-align: start;
	margin-bottom: calc(12px + 3 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 h2 {
		text-align: center
	}
}

.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list {
	justify-content: flex-start;
	margin-bottom:
		calc(18px + 12 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list {
		justify-content: center
	}
}

@media (max-width:450px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
		display: inline-block
	}
}

@media (max-width:433px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
		display: inline-block
	}
}

@media (max-width:433px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child {
		display: block;
		width: 100%;
		text-align: center
	}

	.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
		display: none
	}
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
	.job-breadcrumbs-section.breadcrumbs-style-1 .social-list {
		justify-content: center
	}
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:nth-child(2) a {
	background: #dd4b39
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:nth-child(3) a {
	background: #1da1f2
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:last-child a {
	background: #2ab13f
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li+li {
	padding-top: 0
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li a {
	color: rgba(var(--white), 1);
	width: calc(30px + 5 * (100vw - 320px) / 1600);
	height: calc(30px + 5 * (100vw - 320px) / 1600);
	background: #0077b5;
	border-radius:
		100%;
	display: flex;
	align-items: center;
	justify-content: center
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li a i {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	background: none;
	border-radius: 0
}

.job-breadcrumbs-section::after {
	background-color: rgb(43 41 40 / .8)
}

.job-breadcrumbs-section .breadcrumbs-list {
	justify-content: center
}

.job-breadcrumbs-section .breadcrumbs-list li+li::before {
	color:
		rgba(var(--content-color), 1)
}

.job-breadcrumbs-section .breadcrumbs-list li a,
.job-breadcrumbs-section .breadcrumbs-list li i {
	color: rgba(var(--content-color), 1)
}

.job-breadcrumbs-section .breadcrumbs-list li:last-child {
	color: #fff
}

.job-breadcrumbs-section h2 {
	text-align: center;
	font-size: calc(20px + 10 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.job-breadcrumbs-section .breadcrumb-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(6px + 9 * (100vw - 320px) / 1600);
	flex-wrap:
		wrap
}

.job-breadcrumbs-section .breadcrumb-list li {
	font-size: calc(16px + 5 * (100vw - 320px) / 1600);
	color:
		rgb(255 255 255 / .7);
	font-weight: 300
}

@media (max-width:450px) and (min-width:329px) {
	.job-breadcrumbs-section .breadcrumb-list li:last-child::before {
		display: none
	}
}

@media (max-width:329px) {
	.job-breadcrumbs-section .breadcrumb-list li:last-child {
		display: block;
		width: 100%;
		text-align: center
	}

	.job-breadcrumbs-section .breadcrumb-list li:last-child::before {
		display: none
	}
}

@media (max-width:390px) {
	.job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
		padding-left: 8px
	}
}

@media (max-width:390px) and (max-width:388px) {
	.job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
		padding-left: 5px
	}
}

@media (max-width:327px) {
	.job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2) {
		display: block;
		width: 100%;
		text-align: center
	}

	.job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
		display: none
	}
}

.job-breadcrumbs-section .breadcrumb-list li+li::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1px;
	height: 10px;
	border-left: 1px solid rgb(255 255 255 / .27);
	padding-left: calc(6px + 9 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-breadcrumbs-section .breadcrumb-list li+li::before {
	border-right: 1px solid rgb(255 255 255 / .7);
	padding-right: calc(6px + 9 * (100vw - 320px) / 1600);
	border-left: none;
	padding-left: 0
}

.top-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	gap: 12px
}

@media (max-width:576px) {
	.top-panel {
		flex-wrap: wrap;
		justify-content: unset
	}
}

.top-panel h4 {
	font-size: 20px;
	color: rgba(var(--title-color), 1)
}

.top-panel .select-menu {
	padding: 0;
	background: rgba(var(--white), 1);
	border-color: rgba(var(--border-color), 1);
	z-index: 1;
	overflow: hidden
}

.top-panel .select-menu li {
	display:
		block
}

.top-panel .select-menu li+li {
	border-top: 1px solid rgba(var(--border-color), 1)
}

.top-panel .select-menu li a {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), 1);
	padding: 10px;
	width: 100%;
	display: block;
	clear: both;
	white-space: nowrap
}

.top-panel .select-menu li a:hover {
	color: #fff;
	background: red
}

.top-panel .select-menu li a:active {
	color: #fff;
	background: red
}

.top-panel .select-menu li a.active {
	color: #fff;
	background: red
}

.top-panel .select-menu li a.active:focus-visible {
	outline: none
}

.top-panel .btn-solid {
	padding: 6px calc(20px + 5 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	border-radius: 20px;
	line-height: 1.5
}

.top-panel .select-button,
.top-panel .filter-btn {
	background-color: #fff0;
	color: red;
	border: 1px solid red;
	padding: 6px calc(20px + 5 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	border-radius: 20px
}

.top-panel .filter-btn,
.top-panel .btn-solid {
	background-color: red;
	color: #fff
}

.top-panel .select-dropdown {
	margin-left: auto
}

[dir="rtl"] .top-panel .select-dropdown {
	margin-left: 0;
	margin-right: auto
}

@media (max-width:576px) {
	.top-panel .select-dropdown {
		margin-left: 0
	}

	[dir="rtl"] .top-panel .select-dropdown {
		margin-right: 0
	}
}

.breadcrumbs-style-2 {
	background: url(575fea49b29d9ee05458.png);
	background-color: #2a2928;
	background-blend-mode:
		overlay;
	position: relative;
	z-index: 0
}

.breadcrumbs-style-2 .breadcrumbs-content {
	padding-top: calc(30px+50 * (100vw - 320px) / 1600+42px+14 * (100vw - 320px) / 1600);
	padding-bottom: calc(30px + 20 * (100vw - 320px) / 1600)
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list {
	color: #fff
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list li {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgb(255 255 255 / .8);
	font-weight: 300
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list li:last-child {
	color: #fff;
	font-weight: 400
}

.breadcrumbs-style-2 .breadcrumbs-content h2 {
	color: #fff;
	font-size: calc(28px + 17 * (100vw - 320px) / 1600)
}

.breadcrumbs-style-2 .breadcrumbs-content p {
	color: #fff;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight: 300;
	width: 86%
}

@media (max-width:991px) {
	.breadcrumbs-style-2 .breadcrumbs-content p {
		width: 100%
	}
}

.breadcrumbs-style-2 .breadcrumbs-content .btn-solid {
	background: #fff;
	color: #2a2928;
	border:
		none;
	line-height: 1;
	padding: calc(14px + 2 * (100vw - 320px) / 1600) calc(30px + 15 * (100vw - 320px) / 1600);
	border-radius: 8px
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list {
	display: flex;
	align-items: center;
	gap:
		calc(15px + 15 * (100vw - 320px) / 1600);
	margin-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	.breadcrumbs-style-2 .breadcrumbs-content .info-list {
		flex-wrap: wrap
	}
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li img {
	width: calc(28px + 2 * (100vw - 320px) / 1600);
	height: calc(28px + 2 * (100vw - 320px) / 1600);
	filter: invert(1)
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li h5 {
	color: rgb(255 255 255 / .9);
	font-weight: 500
}

.breadcrumbs-style-2 .breadcrumbs-img {
	height:
		100%;
	position: absolute;
	top: 0;
	right: 0;
	width: 42%
}

[dir="rtl"] .breadcrumbs-style-2 .breadcrumbs-img {
	right:
		unset;
	left: 0
}

@media (max-width:1199px) {
	.breadcrumbs-style-2 .breadcrumbs-img {
		width: 50%
	}
}

.breadcrumbs-style-2 .breadcrumbs-img img {
	height: 100%;
	border-radius: 28% 25% 25% 27%/50% 0% 0% 50%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

[dir="rtl"] .breadcrumbs-style-2 .breadcrumbs-img img {
	transform: scaleX(-1)
}

@media (max-width:1199px) {
	.breadcrumbs-style-2 .breadcrumbs-img img {
		border-radius: 45% 25% 25% 45%/50% 0% 0% 50%
	}
}

.progress-circle {
	width: calc(150px + 75 * (100vw - 320px) / 1600);
	height:
		calc(150px + 75 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	position:
		relative
}

.progress-circle:after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 5px solid rgba(var(--bg-color), 1);
	position: absolute;
	top: 0;
	left: 0
}

.progress-circle>span {
	width: 50%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 1
}

.progress-circle .progress-left {
	left: 1px
}

.progress-circle .progress-left .progress-bar-line {
	left: 100%;
	border-top-right-radius: 112px;
	border-bottom-right-radius: 112px;
	border-left: 0;
	transform-origin: center left
}

.progress-circle .progress-bar-line {
	width: 100%;
	height: 100%;
	background: none;
	border-width: 5px;
	border-style: solid;
	position:
		absolute;
	top: 0;
	border-color: red
}

.progress-circle .progress-right {
	right: 0
}

.progress-circle .progress-right .progress-bar-line {
	left: -100%;
	border-top-left-radius: 112px;
	border-bottom-left-radius: 112px;
	border-right: 0;
	transform-origin: center right
}

.progress-circle .progress-value {
	display: flex;
	border-radius: 50%;
	text-align:
		center;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-weight: 300;
	color:
		rgba(var(--title-color), 1)
}

.progress-circle .progress-value h6 {
	text-transform: capitalize
}

.progress-circle .progress-value h6 span {
	font-size: calc(24px + 6 * (100vw - 320px) / 1600);
	color: red;
	font-weight: 600;
	display:
		block
}

.progress-circle[data-percentage="10"] .progress-right .progress-bar-line {
	animation: loading-1 1.5s linear forwards
}

.progress-circle[data-percentage="10"] .progress-left .progress-bar-line {
	animation: 0
}

.progress-circle[data-percentage="20"] .progress-right .progress-bar-line {
	animation: loading-2 1.5s linear forwards
}

.progress-circle[data-percentage="20"] .progress-left .progress-bar-line {
	animation: 0
}

.progress-circle[data-percentage="30"] .progress-right .progress-bar-line {
	animation: loading-3 1.5s linear forwards
}

.progress-circle[data-percentage="30"] .progress-left .progress-bar-line {
	animation: 0
}

.progress-circle[data-percentage="40"] .progress-right .progress-bar-line {
	animation: loading-4 1.5s linear forwards
}

.progress-circle[data-percentage="40"] .progress-left .progress-bar-line {
	animation: 0
}

.progress-circle[data-percentage="50"] .progress-right .progress-bar-line {
	animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="50"] .progress-left .progress-bar-line {
	animation: 0
}

.progress-circle[data-percentage="60"] .progress-right .progress-bar-line {
	animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="60"] .progress-left .progress-bar-line {
	animation: loading-1 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="70"] .progress-right .progress-bar-line {
	animation:
		loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="70"] .progress-left .progress-bar-line {
	animation: loading-2 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="80"] .progress-right .progress-bar-line {
	animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="80"] .progress-left .progress-bar-line {
	animation: loading-3 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="90"] .progress-right .progress-bar-line {
	animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="90"] .progress-left .progress-bar-line {
	animation: loading-4 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="100"] .progress-right .progress-bar-line {
	animation:
		loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="100"] .progress-left .progress-bar-line {
	animation: loading-5 1.5s linear forwards 1.5s
}

.loader-wrapper {
	position: fixed;
	inset: 0;
	background-color:
		rgba(var(--white), 1);
	width: 100%;
	height: auto;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content:
		center;
	transition: all 0.5s ease
}

.loader-wrapper .property-loader img {
	width: 120px;
	height: 120px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 15px
}

.loader-wrapper h4 {
	font-weight: 400;
	color:
		rgba(var(--title-color), 1);
	text-transform: capitalize
}

.loader-wrapper .car-loader img {
	margin-bottom: 15px
}

.loader-wrapper .job-loader img {
	width: 120px;
	height: 120px;
	-o-object-fit: contain;
	object-fit: contain
}

body {
	padding-top: 70px
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #000;
	box-shadow: 0 2px 6px rgb(0 0 0 / .1);
	transition: all 0.3s ease;
	color: #fff;
	padding: 0 0
}

header.position-relative {
	inset: unset
}

header.position-relative .sidebar-nav .menu-items>.expand-btn:hover::after {
	color: red
}

header.position-relative .sidebar-nav .menu-items>.expand-btn:hover .menu-item {
	color: red
}

header.position-relative .sidebar-nav .menu-items>.expand-btn::after {
	color: rgba(var(--title-color), 1)
}

header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item {
	color: rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
	header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item.open {
		color:
			red !important
	}

	header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item.open::after {
		color: red !important
	}
}

@media (max-width:1199px) {
	header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item {
		color: rgba(var(--title-color), 1) !important
	}
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a {
	color: red !important
}

@media (max-width:1199px) {
	header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a::after {
		color: red !important
	}
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover::after {
	color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li>a {
	color: rgba(var(--title-color), 1) !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li>a::before {
	background-color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li:hover a {
	color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li a {
	color: rgba(var(--title-color), 1) !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li a::before {
	background-color: red !important
}

header.position-relative .property2-header {
	padding-block: calc(15px + 5 * (100vw - 320px) / 1600)
}

header.job-header {
	padding-inline: 0
}

header.job-header .left-side-header .select-dropdown .mega-menu-1 ul li .select-item {
	color: rgba(var(--content-color), 1)
}

header.job-header .sidebar-nav .menu-items>.expand-btn:hover::after {
	color: #fff
}

header.job-header .sidebar-nav .menu-items>.expand-btn:hover .menu-item {
	color: #fff
}

header.job-header .sidebar-nav .menu-items>.expand-btn::after {
	color: rgb(255 255 255 / .7)
}

header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item {
	color: rgb(255 255 255 / .7)
}

@media (max-width:1199px) {
	header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item.open {
		color: #2075f5 !important
	}

	header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item.open::after {
		color: #2075f5 !important
	}
}

@media (max-width:1199px) {
	header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item {
		color: rgba(var(--title-color), 1) !important
	}
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a {
	color: #2075f5 !important
}

@media (max-width:1199px) {
	header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a::after {
		color:
			#2075f5 !important
	}
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover::after {
	color:
		#2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li>a {
	color:
		rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li>a::before {
	background-color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li:hover a {
	color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li a {
	color: rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li a::before {
	background-color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box:hover .demo-img {
	border-color: rgba(var(--title-color), .3) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box:hover h6 {
	color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box .demo-img {
	border-color: rgba(var(--light-border-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box h6 {
	color: rgba(var(--title-color), 1)
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li:hover a {
	color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li a {
	color:
		rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li a::before {
	background: #2075f5
}

header.job-header .right-side-header .btn-solid {
	background:
		rgba(var(--white), 1);
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600)
}

header.job-header .right-side-header .btn-solid:hover {
	border-color: rgba(var(--white), 1);
	background: #fff0;
	color: rgba(var(--white), 1)
}

header.dark-job-header {
	padding-top: calc(12px + 18 * (100vw - 320px) / 1600)
}

header.dark-job-header .menu-header .menu-title {
	color: rgba(var(--title-color), 1)
}

header.dark-job-header .mega-menu {
	background-color: #070a21
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu {
		background-color: rgba(var(--white), 1)
	}
}

header.dark-job-header .mega-menu .demo-box:hover .demo-img {
	border-color: rgba(var(--border-color), .2) !important
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu .demo-box:hover .demo-img {
		border-color: rgba(var(--title-color), .3) !important
	}
}

header.dark-job-header .mega-menu .demo-box .demo-img {
	border-color: rgba(var(--border-color), .3)
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu .demo-box .demo-img {
		border-color: rgba(var(--border-color),
				1) !important
	}
}

header.dark-job-header .mega-menu .demo-box h6 {
	color: rgba(var(--white), 1)
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu .demo-box h6 {
		color: rgba(var(--title-color), 1)
	}
}

header.dark-job-header .mega-menu .link-section .menu-title {
	color: #fff
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu .link-section .menu-title {
		color: rgba(var(--title-color), 1)
	}
}

header.dark-job-header .mega-menu .link-section .link-list li:hover a {
	color: red
}

header.dark-job-header .mega-menu .link-section .link-list li a {
	color: #fff
}

@media (max-width:1199px) {
	header.dark-job-header .mega-menu .link-section .link-list li a {
		color: rgba(var(--title-color), 1)
	}
}

header.dark-job-header .menu-items .dropdown-menus ul {
	background: #070a21
}

@media (max-width:1199px) {
	header.dark-job-header .menu-items .dropdown-menus ul {
		background-color: #fff
	}
}

header.dark-job-header .menu-items .dropdown-menus ul li::after {
	color: #fff !important
}

@media (max-width:1199px) {
	header.dark-job-header .menu-items .dropdown-menus ul li::after {
		color: rgba(var(--title-color), 1) !important
	}
}

header.dark-job-header .menu-items .dropdown-menus ul li a {
	color: #fff
}

@media (max-width:1199px) {
	header.dark-job-header .menu-items .dropdown-menus ul li a {
		color:
			rgba(var(--title-color), 1)
	}
}

header.dark-job-header .menu-items .dropdown-menus ul li ul>li a {
	color: #fff !important
}

@media (max-width:1199px) {
	header.dark-job-header .menu-items .dropdown-menus ul li ul>li a {
		color:
			rgba(var(--title-color), 1) !important
	}
}

@media (max-width:767px) {
	header.dark-job-header {
		padding-inline: 4px
	}
}

header.dark-job-header .sidebar-nav ul li {
	font-size: 18px
}

header.dark-job-header .right-side-header {
	gap:
		calc(10px + 20 * (100vw - 320px) / 1600)
}

header.job3-header {
	padding-top: calc(15px + 10 * (100vw - 320px) / 1600)
}

header.job3-header .btn-solid {
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap:
		16px;
	padding: 12px 20px
}

header.job3-header .btn-solid:hover .iconsax {
	--Iconsax-Color: red
}

header.job3-header .btn-solid .iconsax {
	--Iconsax-Size: 24px;
	--Iconsax-Color: #fff
}

header.car-top-header {
	padding: 0
}

header.car-top-header .menu-header .close-btn i {
	color: rgba(var(--title-color), 1)
}

header.car-top-header .sidebar-nav ul li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	header.car-top-header .sidebar-nav li .dropdown-megamenu>li:hover>a {
		color: rgba(var(--title-color), 1) !important
	}

	header.car-top-header .sidebar-nav li .dropdown-megamenu>li:hover>a::after {
		color: rgba(var(--title-color), 1) !important
	}

	header.car-top-header .sidebar-nav li .dropdown-megamenu>li>a.open::after {
		color:
			rgba(var(--title-color), 1) !important
	}

	header.car-top-header .sidebar-nav li .menu-item {
		color:
			rgba(var(--title-color), .6) !important
	}

	header.car-top-header .sidebar-nav li .menu-item::after {
		color:
			rgba(var(--title-color), .6) !important
	}

	header.car-top-header .sidebar-nav li .menu-item.open {
		color:
			rgba(var(--title-color), 1) !important
	}

	header.car-top-header .sidebar-nav li .menu-item.open::after {
		color:
			rgba(var(--title-color), 1) !important
	}
}

header.car-top-header .menu-items .mega-menu .demo-box:hover h6 {
	color:
		rgba(var(--title-color), 1)
}

header.car-top-header .menu-items .mega-menu .demo-box h6 {
	color:
		rgba(var(--title-color), .6)
}

header.car-top-header .menu-items .mega-menu .link-list li:hover a {
	color:
		rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .mega-menu .link-list li a {
	color:
		rgba(var(--title-color), .6) !important
}

header.car-top-header .menu-items .mega-menu .link-list li a::before {
	background-color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li:hover::after {
	color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li:hover a {
	color: rgba(var(--title-color), 1)
}

header.car-top-header .menu-items .dropdown-menus ul li::after {
	color: rgba(var(--title-color), .6) !important
}

header.car-top-header .menu-items .dropdown-menus ul li a {
	color: rgba(var(--title-color), .6)
}

header.car-top-header .menu-items .dropdown-menus ul li a::before {
	background-color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li ul>li:hover a {
	color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li ul>li a {
	color: rgba(var(--title-color), .6) !important
}

header.car-top-header .car2-header {
	padding-top:
		calc(15px + 10 * (100vw - 320px) / 1600)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li:hover .select-item {
	color: rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li .select-item {
	color: rgba(var(--title-color), .6)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li .select-item.active {
	color:
		rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .right-side-header {
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

header.car-top-header .car2-header .right-side-header .login-flex .active-list .active-item.active a,
header.car-top-header .car2-header .right-side-header .login-flex .active-list .active-item:hover a {
	color:
		rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .right-side-header .btn-solid {
	color: #232323 !important
}

header.car-top-header .car2-header .right-side-header .btn-pills {
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	background: #fff;
	color: #232323;
	transition: 0.4s ease;
	line-height: normal
}

header.car-top-header .car2-header .right-side-header .btn-pills:hover {
	background: #fff0;
	color: #fff;
	border: 1px solid #fff
}

header .header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position:
		relative;
	gap: 10px;
	padding: 10px 0
}

header .left-side-header {
	display: flex;
	align-items: center;
	gap: calc(8px + 22 * (100vw - 320px) / 1600)
}

header .left-side-header .header-logo img {
	width: 200px;
	height: 60px !important;
	-o-object-fit: contain;
	object-fit: contain
}

header .left-side-header .select-dropdown {
	position: unset
}

@media (max-width:575px) {
	header .left-side-header .select-dropdown {
		display: none
	}
}

header .left-side-header .select-dropdown:hover .select-button::after {
	transform: scaleY(-1)
}

header .left-side-header .select-dropdown:hover .mega-menu-1 {
	opacity: 1;
	visibility: visible;
	top: calc(100% + 10px)
}

header .left-side-header .select-dropdown .mega-menu-1 {
	position: absolute;
	top: 70%;
	left: 0;
	opacity: 0;
	width: 50%;
	visibility: hidden;
	transition: 0.4s ease;
	background: rgba(var(--white), 1);
	padding-block: 20px;
	border-radius:
		5px
}

[dir="rtl"] header .left-side-header .select-dropdown .mega-menu-1 {
	left: unset;
	right: 0
}

@media (max-width:991px) {
	header .left-side-header .select-dropdown .mega-menu-1 {
		width: 100%
	}
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 15px;
	overflow: auto;
	height: 500px;
	padding-inline: 30px
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu::-webkit-scrollbar {
	width: 5px
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu::-webkit-scrollbar-thumb {
	background-color: rgba(var(--content-color), 1);
	border-radius: 10px
}

@media (max-width:575px) {
	header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:320px) {
	header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
		grid-template-columns: 1fr
	}
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: normal
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li:hover a {
	color: #00dbff
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li .select-item {
	color: rgba(var(--title-color), 1);
	display: block
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li .select-item.active {
	color: #00dbff
}

header .left-side-header .select-dropdown .select-button {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	position:
		relative;
	display: flex;
	align-items: center;
	gap: 5px;
	background: #fff0;
	padding: 0;
	width: 170px;
	justify-content: center;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap
}

header .left-side-header .select-dropdown .select-button::before {
	content: "\ef14";
	position: relative;
	display: block;
	font-family:
		remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	line-height:
		1;
	font-size: 20px;
	transition: 0.4s ease
}

header .left-side-header .select-dropdown .select-button::after {
	content: "\f492";
	position: relative;
	display: block;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	line-height: 1;
	font-size: 20px;
	transition: 0.4s ease
}

header .left-side-header .coming-soon-link {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

header .left-side-header .coming-soon-link li {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

header .left-side-header .coming-soon-link li:hover a {
	color: red
}

header .left-side-header .coming-soon-link li a {
	color: #fff;
	transition: 0.4s ease
}

header .toggle {
	display: none;
	border-radius: 8px
}

@media (max-width:1199px) {
	header .toggle {
		display: block
	}
}

header .toggle i {
	font-size: 30px;
	color: #fff;
	font-weight: 500
}

header .right-side-header {
	display: flex;
	align-items: center;
	gap: calc(2px + 24 * (100vw - 320px) / 1600)
}

header .right-side-header .btn-solid {
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 2 * (100vw - 320px) / 1600);
	font-size: 16px
}

@media (max-width:575px) {
	header .right-side-header .btn-solid {
		display: none
	}
}

header .right-side-header .icon-side {
	display: flex;
	align-items: center;
	gap: calc(10px + 2 * (100vw - 576px) / 1344)
}

header .right-side-header .icon-side .login-flex.onhover-dropdown {
	position: relative
}

header .right-side-header .icon-side .login-flex.onhover-dropdown:hover .onhover-list {
	opacity: 1;
	visibility:
		visible;
	top: 37px
}

header .right-side-header .icon-side .login-flex.onhover-dropdown .onhover-list {
	position:
		absolute;
	top: 0;
	right: 0;
	width: calc(245px + 15 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border-radius: 4px;
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

[dir="rtl"] header .right-side-header .icon-side .login-flex.onhover-dropdown .onhover-list {
	right: unset;
	left: 0
}

header .right-side-header .icon-side .login-flex .login-icon {
	display: flex;
	align-items: center;
	gap: 5px
}

header .right-side-header .icon-side .login-flex .login-icon span {
	color: #fff;
	font-size: calc(16px + 2 * (100vw - 768px) / 1152)
}

@media (max-width:991px) {
	header .right-side-header .icon-side .login-flex .login-icon span {
		display: none
	}
}

header .right-side-header .icon-side .login-flex .login-icon i {
	font-size: calc(16px + 4 * (100vw - 576px) / 1344);
	color:
		#fff;
	--Iconsax-Size: calc(20px + (22 - 20) * ((100vw - 576px) / (1920 - 576)));
	--Iconsax-Color: #fff
}

header .right-side-header .icon-side .login-flex .login-list .active-item {
	font-weight: 400;
	font-size: 16px;
	display:
		flex;
	align-items: center;
	gap: 10px
}

header .right-side-header .icon-side .login-flex .login-list .active-item:nth-last-of-type(4) {
	width: -moz-max-content;
	width: max-content
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child {
	position: relative
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child span {
	background: rgba(var(--white), 1);
	z-index: 1;
	position: relative;
	display: inline;
	padding-right: 10px;
	color: rgba(var(--title-color), 1)
}

[dir="rtl"] header .right-side-header .icon-side .login-flex .login-list .active-item:first-child span {
	padding-right: 0;
	padding-left: 10px
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	top: 50%;
	width:
		100%;
	height: 1px;
	background: rgba(var(--title-color), .1);
	z-index: 0
}

header .right-side-header .icon-side .login-flex .login-list .active-item:nth-last-of-type(3),
header .right-side-header .icon-side .login-flex .login-list .active-item:last-child {
	border-top: 1px solid rgba(var(--title-color), .1);
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600);
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

header .right-side-header .icon-side .login-flex .login-list .active-item+li {
	padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

header .right-side-header .icon-side .login-flex .login-list .active-item span {
	color: rgba(var(--content-color), 1);
	font-weight: 400;
	text-transform: capitalize;
	display: block
}

header .right-side-header .icon-side .login-flex .login-list .active-item .signup-content {
	text-align: center
}

header .right-side-header .icon-side .login-flex .login-list .active-item .signup-content a {
	color: red;
	font-weight: 500
}

header .right-side-header .icon-side .login-flex .login-list .active-item label {
	background: #f9c72c;
	font-size: 14px;
	font-weight: 400;
	padding: 2px 10px;
	border-radius: 4px
}

header .right-side-header .icon-side .login-flex .login-list .active-item a {
	color:
		rgba(var(--title-color), .6);
	width: 100%
}

header .right-side-header .icon-side .login-flex .login-list .active-item .btn-solid {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	font-size:
		16px;
	color: #fff;
	border-radius: 30px;
	background: red;
	border: none;
	width: 100%
}

header .right-side-header .icon-side .login-flex .login-list .active-item .btn-solid:active {
	background: red !important;
	color: #fff !important
}

header .right-side-header .icon-side .login-flex .active-list {
	width: 145px !important;
	padding: 15px !important
}

header .right-side-header .icon-side .login-flex .active-list li {
	display: block;
	font-size: 16px;
	font-weight: 400
}

header .right-side-header .icon-side .login-flex .active-list li:hover a,
header .right-side-header .icon-side .login-flex .active-list li.active a {
	color: red
}

header .right-side-header .icon-side .login-flex .active-list li+li {
	padding-top: 12px
}

header .right-side-header .icon-side .login-flex .active-list li a {
	display: block;
	color: rgba(var(--content-color), 1);
	transition: 0.4s ease
}

.sidebar-nav .menu-items li:first-child .mega-menu {
	padding-bottom: 20px
}

.sidebar-nav .menu-header {
	display: none;
	padding:
		12px 18px;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(var(--white), 1);
	color:
		rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
	.sidebar-nav .menu-header {
		display: flex;
		align-items:
			center;
		justify-content: space-between
	}
}

.sidebar-nav .menu-header .menu-title {
	font-size: calc(20px + 2 * (100vw - 992px) / 928)
}

.sidebar-nav .menu-items {
	display: flex;
	align-items: center;
	gap: calc(10px + 15 * (100vw - 992px) / 928)
}

@media (max-width:1199px) {
	.sidebar-nav .menu-items {
		padding: 12px 18px
	}
}

.sidebar-nav.open {
	transform: translateX(0);
	transition: all 0.4s ease-in-out
}

[dir="rtl"] .sidebar-nav.open {
	transform:
		translateX(0)
}

@media (max-width:1199px) {
	.sidebar-nav {
		position: fixed;
		top: 0;
		left: 0;
		background:
			rgba(var(--white), 1);
		height: 100vh;
		width: 300px;
		z-index: 2;
		transform: translateX(-350px);
		overflow-y: auto;
		box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .13)
	}

	[dir="rtl"] .sidebar-nav {
		left: unset;
		right: 0;
		transform:
			translateX(350px)
	}
}

.sidebar-nav li {
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
	text-transform: capitalize
}

@media (max-width:1199px) {
	.sidebar-nav li {
		display: block;
		padding: 10px 0
	}
}

.sidebar-nav li.expand-btn {
	cursor: pointer
}

@media (max-width:1199px) {
	.sidebar-nav li.expand-btn {
		position:
			relative
	}
}

@media (max-width:1199px) {
	.sidebar-nav li.expand-btn .menu-item::after {
		content: "\f492";
		font-family: remixicon !important;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		font-size: 18px;
		line-height: 1;
		transition: 0.2s ease;
		position: absolute;
		right: 0;
		top: 4px;
		color: rgba(var(--title-color), 1)
	}

	[dir="rtl"] .sidebar-nav li.expand-btn .menu-item::after {
		right: unset;
		left: 0
	}

	.sidebar-nav li.expand-btn .menu-item.open {
		color: red;
		transition: unset
	}

	.sidebar-nav li.expand-btn .menu-item.open::after {
		color: red;
		transition: unset;
		transform: scaleY(-1)
	}
}

.sidebar-nav li.expand-btn::after {
	content: "\f492";
	position:
		relative;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size:
		18px;
	line-height: 1;
	color: #fff;
	transition: 0.2s ease;
	margin-top: 3px
}

@media (max-width:1199px) {
	.sidebar-nav li.expand-btn::after {
		content: unset
	}
}

.sidebar-nav li:hover.expand-btn::after {
	transform: scaleY(-1);
	color:
		red
}

@media (max-width:1199px) {
	.sidebar-nav li:hover.expand-btn::after {
		color: rgba(var(--title-color), 1);
		transform: none
	}
}

.sidebar-nav li .menu-item {
	color: #fff;
	transition: 0.4s ease
}

@media (max-width:1199px) {
	.sidebar-nav li .menu-item {
		display: block;
		color: rgba(var(--title-color), 1);
		margin-bottom: 15px;
		font-size:
			20px;
		font-weight: 400
	}
}

.mobile-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	background: rgba(var(--white), 1);
	width: 100%;
	z-index: 1;
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	box-shadow: 0 0 10px 0 rgb(8 31 46 / .2);
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 10px;
	display: none
}

.mobile-menu.dark-mobile-menu {
	background: #232323
}

.mobile-menu.dark-mobile-menu li.active a .iconsax {
	--Iconsax-Color: red !important
}

.mobile-menu.dark-mobile-menu li a {
	color: #fff
}

.mobile-menu.dark-mobile-menu li a .iconsax {
	--Iconsax-Color: #fff
}

@media (max-width:575px) {
	.mobile-menu {
		display: flex
	}
}

.mobile-menu li.active a {
	color: #02070f !important
}

.mobile-menu li.active .iconsax {
	--Iconsax-Color: red !important
}

.mobile-menu li a {
	text-align: center;
	font-size: calc(15px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1);
	font-weight: 300;
	transition: 0.4s ease
}

.mobile-menu li a .iconsax {
	--Iconsax-Size:
		22px;
	--Iconsax-Color: rgba(var(--title-color), 1)
}

.mobile-menu li a span {
	display: block
}

.mobile-menu.job-color-change li a {
	color: rgba(var(--content-color), 1)
}

.mobile-menu.job-color-change li a .iconsax {
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.first-topbar {
	background: #c10000;
	padding-block:
		calc(6px + 2 * (100vw - 320px) / 1600);
	color: #fff
}

.first-topbar.bg-topbar {
	background: #090c21
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li+li {
	border-color: rgb(255 255 255 / .4)
}

[dir="rtl"] .first-topbar.bg-topbar .topbar-flex .topbar-left li+li {
	border-color: rgb(255 255 255 / .4)
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li img {
	filter: invert(1)
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li span {
	color: #fff
}

.first-topbar.bg-topbar .topbar-flex .topbar-right li i {
	color: #fff
}

.first-topbar.bg-topbar .topbar-flex .topbar-right li+li {
	border-color: rgb(255 255 255 / .4)
}

[dir="rtl"] .first-topbar.bg-topbar .topbar-flex .topbar-right li+li {
	border-color: rgb(255 255 255 / .4)
}

@media (max-width:480px) {
	.first-topbar {
		display: none
	}
}

.first-topbar .topbar-flex {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left li {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	font-size: 18px
}

.first-topbar .topbar-flex .topbar-left li+li {
	border-left: 1px solid rgb(35 35 35 / .1);
	padding-left: calc(10px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .first-topbar .topbar-flex .topbar-left li+li {
	border-right: 1px solid rgb(35 35 35 / .1);
	padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
	border-left:
		none;
	padding-left: 0
}

.first-topbar .topbar-flex .topbar-left li img {
	width: calc(14px + 4 * (100vw - 320px) / 1600);
	height: calc(14px + 4 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left li span {
	width:
		calc(100% - (14px+4 * (100vw - 320px) / 1600) - (5px+5 * (100vw - 320px) / 1600));
	text-decoration: underline;
	white-space: nowrap
}

.first-topbar .topbar-flex .topbar-right {
	display: flex;
	align-items: center;
	line-height: 1
}

.first-topbar .topbar-flex .topbar-right li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

.first-topbar .topbar-flex .topbar-right li+li {
	border-left: 1px solid rgb(35 35 35 / .1);
	padding-left: calc(10px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .first-topbar .topbar-flex .topbar-right li+li {
	border-right: 1px solid rgb(35 35 35 / .1);
	padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
	border-left: none;
	padding-left:
		0
}

.first-topbar .topbar-flex .topbar-right li i {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: #fff;
	line-height: 1;
	font-weight: 400
}

.filter-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / .4);
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out
}

.filter-overlay.show {
	opacity: 1;
	visibility: visible
}

.property-service-section.bg-color {
	background: #f7fdfd !important
}

.property-service-section .service-content .service-list li {
	display: flex;
	align-items: center;
	gap:
		calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-service-section .service-content .service-list li:hover .service-icon {
	background-color: red
}

.property-service-section .service-content .service-list li:hover .service-icon img {
	filter: brightness(0) invert(1)
}

.property-service-section .service-content .service-list li:hover .service-info h5 {
	color: red
}

.property-service-section .service-content .service-list li+li {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-service-section .service-content .service-list li .service-icon {
	width: calc(50px + 30 * (100vw - 320px) / 1600);
	height: calc(50px + 30 * (100vw - 320px) / 1600);
	background: rgba(var(--theme-color), .05);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: 0.4s ease
}

.property-service-section .service-content .service-list li .service-icon img {
	width: calc(30px + 26 * (100vw - 320px) / 1600);
	height: calc(30px + 26 * (100vw - 320px) / 1600);
	transition: 0.2s ease
}

.property-service-section .service-content .service-list li .service-info {
	width:
		calc(100% - (50px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.property-service-section .service-content .service-list li .service-info h5 {
	text-transform: uppercase;
	transition: 0.4s ease;
	color:
		rgba(var(--title-color), 1)
}

.property-service-section .service-content .service-list li .service-info p {
	color:
		rgba(var(--content-color), 1);
	margin-top: calc(8px + 6 * (100vw - 320px) / 1600);
	font-weight: 300
}

.property-service-section .service-img {
	text-align: end;
	position: relative;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.property-service-section .service-img {
		margin-bottom: 0
	}
}

.property-service-section .service-img>img {
	border-radius: 4px;
	border: 15px solid rgba(var(--white), 1)
}

@media (max-width:767px) {
	.property-service-section .service-img>img {
		border: none
	}
}

.property-service-section .service-img .service-sub-img {
	position: absolute;
	bottom: -60px;
	left: 0;
	border: 10px solid rgba(var(--white), 1);
	border-radius: 4px
}

@media (max-width:767px) {
	.property-service-section .service-img .service-sub-img {
		border:
			none;
		position: relative;
		inset: unset;
		border: none;
		margin-top: 10px
	}

	.property-service-section .service-img .service-sub-img img {
		width: 100%
	}
}

.property-service-section .service-img .service-sub-img .play-btn {
	background-color: rgba(var(--white), 1)
}

.property-service-section .service-img .service-sub-img .play-btn .iconsax {
	--Iconsax-Color: red
}

.property-service-section .service-img .service-sub-img .play-btn::before,
.property-service-section .service-img .service-sub-img .play-btn::after {
	background-color: rgba(var(--white), .6)
}

.car-service-section .padding-container-right,
.car-experience-section .padding-container-right {
	padding-right:
		calc(30px + 210 * (100vw - 1200px) / 720)
}

[dir="rtl"] .car-service-section .padding-container-right,
[dir="rtl"] .car-experience-section .padding-container-right {
	padding-left: calc(30px + 210 * (100vw - 1200px) / 720);
	padding-right: 0
}

@media (max-width:1199px) {

	.car-service-section .padding-container-right,
	.car-experience-section .padding-container-right {
		padding-inline: calc(12px + 90 * (100vw - 320px) / 880)
	}

	[dir="rtl"] .car-service-section .padding-container-right,
	[dir="rtl"] .car-experience-section .padding-container-right {
		padding-inline: calc(12px + 90 * (100vw - 320px) / 880)
	}
}

.car-service-section .service-box:hover .service-icon,
.car-experience-section .service-box:hover .service-icon {
	background: red
}

.car-service-section .service-box:hover .service-icon .iconsax,
.car-experience-section .service-box:hover .service-icon .iconsax {
	--Iconsax-Color: #fff
}

.car-service-section .service-box .service-icon,
.car-experience-section .service-box .service-icon {
	width: calc(64px + 10 * (100vw - 320px) / 1600);
	height:
		calc(64px + 10 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	transition: 0.4s ease;
	background-color: red;
	color: #fff
}

@media (max-width:420px) {

	.car-service-section .service-box .service-icon,
	.car-experience-section .service-box .service-icon {
		margin-inline:
			auto
	}
}

.car-service-section .service-box .service-icon .iconsax,
.car-experience-section .service-box .service-icon .iconsax {
	--Iconsax-Size: calc(32px + (42 - 32) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color:
		#ffffff;
	transition: 0.4s ease
}

@media (max-width:767px) {

	.car-service-section .service-box .service-icon .iconsax,
	.car-experience-section .service-box .service-icon .iconsax {
		--Iconsax-Color: #ffffff
	}
}

@media (max-width:420px) {

	.car-service-section .service-box .service-content,
	.car-experience-section .service-box .service-content {
		text-align: center
	}
}

.car-service-section .service-box .service-content h4,
.car-experience-section .service-box .service-content h4 {
	color: #fff;
	padding-block: calc(15px + 7 * (100vw - 320px) / 1600) calc(5px + 5 * (100vw - 320px) / 1600);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	text-transform: uppercase
}

.car-service-section .service-box .service-content p,
.car-experience-section .service-box .service-content p {
	color: #fff
}

[dir="rtl"] .car-service-section .service-image img,
[dir="rtl"] .car-experience-section .service-image img {
	transform: scaleX(-1)
}

.car-work-section {
	background: rgba(var(--white), 1)
}

.car-work-section .container .row>div:nth-child(2) {
	position: relative
}

.car-work-section .container .row>div:nth-child(2) .top-wave {
	position: absolute;
	top: 35px;
	left: -110px
}

@media (max-width:1199px) {
	.car-work-section .container .row>div:nth-child(2) .top-wave {
		left:
			-100px;
		width: 60%
	}
}

@media (max-width:991px) {
	.car-work-section .container .row>div:nth-child(2) .top-wave {
		display: none
	}
}

.car-work-section .container .row>div:nth-child(2) .bottom-wave {
	position: absolute;
	top: 50px;
	right: -110px;
	transform: scale(-1)
}

@media (max-width:1199px) {
	.car-work-section .container .row>div:nth-child(2) .bottom-wave {
		right: -100px;
		width: 60%
	}
}

@media (max-width:991px) {
	.car-work-section .container .row>div:nth-child(2) .bottom-wave {
		display: none
	}
}

.car-work-section .work-box:hover .work-icon {
	background:
		red;
	color: #fff
}

.car-work-section .work-box:hover .work-icon .iconsax {
	--Iconsax-Color: #fff;
	transform:
		scale(1.1)
}

.car-work-section .work-box .work-icon {
	width: calc(70px + 36 * (100vw - 320px) / 1600);
	height:
		calc(70px + 36 * (100vw - 320px) / 1600);
	border-radius: 8px;
	background: rgba(var(--theme-color), .1);
	display:
		flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	transition: 0.4s ease
}

.car-work-section .work-box .work-icon .iconsax {
	--Iconsax-Size: calc(30px + (54 - 30) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: red;
	transition: 0.4s ease
}

.car-work-section .work-box .work-content {
	padding-top: calc(5px + 10 * (100vw - 320px) / 1600)
}

.car-work-section .work-box .work-content p {
	color: #fff;
	text-align: center;
	margin-inline: auto;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 200
}

@media (max-width:1199px) {
	.car-work-section .work-box .work-content p {
		width: 100%
	}
}

.job-step-section {
	background:
		#2a2928
}

.job-step-section .container .row>div:last-child {
	padding-block: 50px
}

.job-step-section .container .row>div:last-child .row>div:last-child {
	padding-block: 0
}

.job-step-section .container .row>div:first-child .step-img .row>div:last-child {
	padding-top: 50px
}

@media (max-width:991px) {
	.job-step-section .step-img {
		display: none
	}
}

.job-step-section .step-img:hover .step-inner-img .radius-border {
	transform: scaleX(-1)
}

.job-step-section .step-img .step-inner-img img:last-child {
	margin-top: 30px
}

.job-step-section .step-img .step-inner-img .radius-border {
	border-radius: 119px;
	transition: 0.4s ease
}

.job-step-section .step-content-box {
	border-radius: 12px;
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

.job-step-section .step-content-box:hover {
	background: #434343
}

.job-step-section .step-content-box:hover .step-icon-number .step-icon {
	background: #2a2928
}

.job-step-section .step-content-box:hover .step-icon-number span {
	color: rgb(255 255 255 / .5)
}

.job-step-section .step-content-box .step-icon-number {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.job-step-section .step-content-box .step-icon-number .step-icon {
	width: calc(50px + 13 * (100vw - 320px) / 1600);
	height: calc(50px + 13 * (100vw - 320px) / 1600);
	border-radius: 100%;
	display:
		flex;
	align-items: center;
	justify-content: center;
	background: rgba(var(--border-color), 1);
	transition: 0.4s ease
}

.job-step-section .step-content-box .step-icon-number .step-icon .iconsax {
	--Iconsax-Size: calc(22px + (30 - 22) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: #fff
}

.job-step-section .step-content-box .step-icon-number span {
	color: rgba(var(--border-color), .5);
	font-size: calc(35px + 3 * (100vw - 320px) / 1600);
	font-weight: 600;
	transition: 0.4s ease
}

.job-step-section .step-content-box .step-content h5 {
	color: #fff;
	font-weight: 500;
	padding-block: calc(10px + 5 * (100vw - 320px) / 1600) calc(4px + 2 * (100vw - 320px) / 1600)
}

.job-step-section .step-content-box .step-content p {
	color: rgba(var(--content-color), 1)
}

.service-page-first-section {
	background:
		none;
	background-size: unset
}

.service-page-first-section p {
	color: rgba(var(--content-color), 1);
	margin-block:
		5px 20px
}

.service-page-first-section .service-main-content .service-box:hover .service-icon {
	background: red
}

.service-page-first-section .service-main-content .service-box .service-icon {
	background: rgba(var(--bg-color), 1)
}

@media (max-width:767px) {
	.service-page-first-section .service-main-content .service-box .service-icon {
		background: red
	}
}

.service-page-first-section .service-main-content .service-box .service-content h4 {
	color:
		rgba(var(--title-color), 1)
}

.service-page-first-section .service-main-content .service-box .service-content p {
	margin-bottom: 0
}

.service-page-first-section .service-img {
	position: relative;
	height: 100%
}

@media (max-width:1300px) {
	.service-page-first-section .service-img {
		display: flex;
		align-items: center;
		gap: 10px
	}
}

@media (max-width:1200px) {
	.service-page-first-section .service-img {
		flex-wrap: wrap;
		height: auto
	}
}

@media (max-width:991px) {
	.service-page-first-section .service-img {
		flex-wrap: nowrap !important;
		height: 100% !important
	}
}

@media (max-width:375px) {
	.service-page-first-section .service-img {
		flex-wrap: wrap !important;
		height: auto !important
	}
}

.service-page-first-section .service-img .sub-img {
	width: 56%;
	position: absolute;
	bottom: 0;
	right:
		-110px;
	border: 10px solid rgba(var(--white), 1);
	border-radius: 8px
}

[dir="rtl"] .service-page-first-section .service-img .sub-img {
	right: unset;
	left: -110px
}

@media (max-width:1600px) {
	.service-page-first-section .service-img .sub-img {
		width: 45%;
		right: -80px
	}

	[dir="rtl"] .service-page-first-section .service-img .sub-img {
		right: unset;
		left: -80px
	}
}

@media (max-width:1540px) {
	.service-page-first-section .service-img .sub-img {
		width:
			45%;
		right: -50px
	}

	[dir="rtl"] .service-page-first-section .service-img .sub-img {
		right: unset;
		left: -50px
	}
}

@media (max-width:1480px) {
	.service-page-first-section .service-img .sub-img {
		right: -30px
	}

	[dir="rtl"] .service-page-first-section .service-img .sub-img {
		right: unset;
		left: -30px
	}
}

@media (max-width:1400px) {
	.service-page-first-section .service-img .sub-img {
		right: -70px;
		width: 55%
	}

	[dir="rtl"] .service-page-first-section .service-img .sub-img {
		right: unset;
		left: -70px
	}
}

@media (max-width:1300px) {
	.service-page-first-section .service-img .sub-img {
		position: unset;
		inset: unset;
		-o-object-fit: cover;
		object-fit:
			cover;
		width: 50%;
		height: 100%;
		border: none
	}
}

@media (max-width:1200px) {
	.service-page-first-section .service-img .sub-img {
		width: 100%;
		height: 50%
	}
}

@media (max-width:991px) {
	.service-page-first-section .service-img .sub-img {
		flex-wrap: nowrap !important;
		height: 100% !important
	}
}

@media (max-width:991px) {
	.service-page-first-section .service-img .sub-img {
		width: calc(50% - 5px);
		height: 100%
	}
}

@media (max-width:375px) {
	.service-page-first-section .service-img .sub-img {
		width: 100%
	}
}

.service-page-first-section .service-img .main-img {
	width: 90%;
	border-radius: 8px;
	display: block;
	height: 80%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:1480px) {
	.service-page-first-section .service-img .main-img {
		width: 80%
	}
}

@media (max-width:1480px) {
	.service-page-first-section .service-img .main-img {
		width: 90%
	}
}

@media (max-width:1300px) {
	.service-page-first-section .service-img .main-img {
		width: 50%;
		height: 100%
	}
}

@media (max-width:1200px) {
	.service-page-first-section .service-img .main-img {
		width: 100%;
		height: 50%
	}
}

@media (max-width:991px) {
	.service-page-first-section .service-img .main-img {
		width: calc(50% - 5px);
		height: 100%
	}
}

@media (max-width:375px) {
	.service-page-first-section .service-img .main-img {
		width: 100%
	}
}

.dark-goal-section {
	background: #0f142c
}

.dark-goal-section .horizontal-title h2 {
	width: 45%;
	margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	.dark-goal-section .horizontal-title h2 {
		width: 50%
	}
}

@media (max-width:991px) {
	.dark-goal-section .horizontal-title h2 {
		width: 100%
	}
}

.dark-goal-section .base-color-box {
	background: #171c32;
	padding: calc(20px + 30 * (100vw - 320px) / 1600);
	border-radius: 20px
}

.dark-goal-section .base-color-box .goal-box {
	background: #21253b;
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius:
		18px;
	transition: 1s ease;
	height: 100%
}

.dark-goal-section .base-color-box .goal-box:hover {
	background: red;
	transform: translateY(calc(-10px + -20 * (100vw - 320px) / 1600))
}

.dark-goal-section .base-color-box .goal-box span {
	font-size: calc(60px + 40 * (100vw - 320px) / 1600);
	display: block;
	color: rgba(var(--white), .1);
	line-height: 1;
	text-align: end;
	font-weight: 600;
	transition: 1s ease
}

.dark-goal-section .base-color-box .goal-box .goal-content h3 {
	color: rgba(var(--white), 1);
	font-size: calc(22px + 8 * (100vw - 320px) / 1600);
	padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(18px + 2 * (100vw - 320px) / 1600);
	transition: 1s ease
}

.dark-goal-section .base-color-box .goal-box .goal-content p {
	transition: 1s ease
}

.dark-service-section .service-content h2 {
	color: rgba(var(--white), 1)
}

.dark-service-section .service-content p {
	width: 80%;
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li+li {
	margin-top: calc(8px + 12 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li span {
	width: calc(100% - 10px - (5px + 5 * (100vw - 320px) / 1600))
}

.dark-service-section .service-content .service-list li::before {
	content: "";
	width: 10px;
	height: 10px;
	display:
		inline-block;
	background: rgba(var(--white), 1);
	border-radius: 100%
}

.dark-service-section .service-content .counter-list {
	margin-block: calc(20px + 30 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap:
		calc(15px + 35 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .counter-list .counter-box .counter-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight: 500;
	color: rgba(var(--white), 1)
}

.dark-service-section .service-content .counter-list .counter-box .counter-flex i {
	font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight: 800
}

.dark-service-section .service-content .counter-list .counter-box h5 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
	text-align: center
}

.dark-service-section .service-img {
	position: relative
}

@media (max-width:1560px) {
	.dark-service-section .service-img {
		text-align: center
	}
}

@media (max-width:767px) {
	.dark-service-section .service-img .service-icon {
		display: none
	}
}

.dark-service-section .service-img .service-icon li {
	width: calc(60px + 10 * (100vw - 320px) / 1600);
	height: calc(60px + 10 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content:
		center;
	background: #9768e4;
	border-radius: 100%;
	position: absolute;
	top: 30px;
	right: 40%;
	animation: topanimation 2s ease-out 10s infinite
}

.dark-service-section .service-img .service-icon li img {
	filter: brightness(0) invert(1);
	width: calc(26px + 10 * (100vw - 320px) / 1600);
	height: calc(26px + 10 * (100vw - 320px) / 1600);
	transform: rotate(15deg)
}

[dir="rtl"] .dark-service-section .service-img .service-icon li {
	top: -35px;
	right: 30%
}

@media (max-width:1560px) {
	.dark-service-section .service-img .service-icon li {
		right: 34%
	}
}

.dark-service-section .service-img .service-icon li:nth-child(2) {
	background: #00adb4;
	bottom: 23%;
	right: 50px;
	top: unset;
	animation: zoomanimation 6s ease-out infinite
}

@media (max-width:1560px) {
	.dark-service-section .service-img .service-icon li:nth-child(2) {
		bottom: 30%;
		right: 14%
	}
}

.dark-service-section .service-img .service-icon li:nth-child(2)::after {
	background: #00adb4
}

.dark-service-section .service-img .service-icon li:nth-child(3) {
	background: red;
	bottom: 25%;
	top: unset;
	left: -12%;
	animation: deeptopanimation 2s ease-out infinite;
	right: unset
}

[dir="rtl"] .dark-service-section .service-img .service-icon li:nth-child(3) {
	left: 10%
}

.dark-service-section .service-img .service-icon li:nth-child(3) img {
	transform: rotate(-15deg)
}

@media (max-width:1720px) {
	.dark-service-section .service-img .service-icon li:nth-child(3) {
		left: -6%
	}
}

@media (max-width:1560px) {
	.dark-service-section .service-img .service-icon li:nth-child(3) {
		left: 4%
	}

	[dir="rtl"] .dark-service-section .service-img .service-icon li:nth-child(3) {
		bottom: 19%;
		left: 2%
	}
}

@media (max-width:1399px) {
	.dark-service-section .service-img .service-icon li:nth-child(3) {
		bottom: 20%;
		left: -6%
	}
}

.dark-service-section .service-img .service-icon li:nth-child(3)::after {
	background: red
}

.dark-service-section .service-img .service-icon li::after {
	content: "";
	width: calc(50px + 10 * (100vw - 320px) / 1600);
	height:
		calc(50px + 10 * (100vw - 320px) / 1600);
	border-radius: 100%;
	background: #9768e4;
	position: absolute;
	bottom: 0;
	right: 0;
	filter: blur(25px);
	z-index: -1
}

.car2-step-section .container .row>div:last-child .step-box {
	border-right: none
}

[dir="rtl"] .car2-step-section .container .row>div:last-child .step-box {
	border-left: none
}

@media (max-width:575px) {
	.car2-step-section .container .row>div:last-child .step-box {
		border-bottom: none;
		padding-bottom: 0
	}
}

@media (max-width:1399px) {
	.car2-step-section .container .row>div:nth-child(2) .step-box {
		border-right: none
	}

	[dir="rtl"] .car2-step-section .container .row>div:nth-child(2) .step-box {
		border-left: none
	}
}

.car2-step-section .step-main-box {
	padding-bottom: calc(20px + 30 * (100vw - 575px) / 1345);
	border-bottom: 1px solid rgba(var(--border-color), 1)
}

@media (max-width:575px) {
	.car2-step-section .step-main-box {
		border-bottom:
			none;
		padding-bottom: 0
	}
}

.car2-step-section .step-box {
	border-right: 1px solid rgba(var(--border-color), 1);
	height: 100%
}

[dir="rtl"] .car2-step-section .step-box {
	border-right: none;
	border-left: 1px solid rgba(var(--border-color), 1)
}

@media (max-width:575px) {
	.car2-step-section .step-box {
		border-right: none;
		border-bottom: 1px solid rgba(var(--border-color), 1);
		padding-bottom: 15px
	}

	[dir="rtl"] .car2-step-section .step-box {
		border-left: none
	}
}

.car2-step-section .step-box span {
	font-size: calc(40px + 40 * (100vw - 320px) / 1600);
	font-weight: 600;
	color: rgba(var(--border-color), 1);
	line-height: normal;
	color: rgba(var(--theme-color),
			.6)
}

.car2-step-section .step-box h3 {
	font-size: calc(20px + 10 * (100vw - 320px) / 1600);
	font-weight: 500;
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.car2-step-section .step-box p {
	color: rgba(var(--content-color), 1)
}

.car2-service-section .service-img img {
	border-radius: 10px
}

.car2-service-section .service-content {
	padding-left: calc(30px + 20 * (100vw - 1199px) / 721)
}

@media (max-width:1199px) {
	.car2-service-section .service-content {
		padding-left: 0
	}
}

.car2-service-section .service-content h2 {
	font-weight: 600;
	color:
		rgba(var(--title-color), 1)
}

.car2-service-section .service-content p {
	color: rgba(var(--content-color), 1);
	border-bottom: 1px solid rgba(var(--border-color), 1);
	padding-bottom: calc(10px + 20 * (100vw - 320px) / 1600);
	margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600)
}

.car2-service-section .service-content .service-list {
	display: flex;
	align-items: center;
	gap: calc(20px + 40 * (100vw - 320px) / 1600)
}

@media (max-width:430px) {
	.car2-service-section .service-content .service-list {
		flex-wrap: wrap
	}
}

.car2-service-section .service-content .service-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-service-section .service-content .service-list li:hover .service-icon {
	background: red !important
}

.car2-service-section .service-content .service-list li .service-icon {
	width: calc(40px + 20 * (100vw - 320px) / 1600);
	height: calc(40px + 20 * (100vw - 320px) / 1600);
	background:
		rgba(var(--theme-color), .18);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	transition: 0.4s ease
}

.car2-service-section .service-content .service-list li .service-icon img {
	width: calc(20px + 10 * (100vw - 320px) / 1600);
	height: calc(20px + 10 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	transition: 0.4s ease
}

.car2-service-section .service-content .service-list li h6 {
	width:
		calc(100% - (40px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600));
	color:
		rgba(var(--content-color), 1)
}

.car2-service-section .service-content .btn-pills {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
	line-height: normal;
	background: rgba(var(--title-color), 1);
	margin-top: calc(20px + 30 * (100vw - 320px) / 1600);
	color: rgba(var(--white), 1)
}

.car2-service-section .service-content .btn-pills:hover {
	background:
		#fff0;
	border-color: rgba(var(--title-color), 1);
	color: rgba(var(--title-color), 1)
}

.property2-service-section {
	position: relative;
	z-index: 0;
	padding-block: calc(20px + 30 * (100vw - 320px) / 1600)
}

.property2-service-section::after,
.property2-service-section::before {
	content: "";
	position: absolute;
	width:
		100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: 61%
}

[dir="rtl"] .property2-service-section::after,
[dir="rtl"] .property2-service-section::before {
	left: unset;
	right: 0
}

@media (max-width:1199px) {

	.property2-service-section::after,
	.property2-service-section::before {
		width: 100%
	}
}

.property2-service-section::after {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	background:
		#091221;
	z-index: -2
}

[dir="rtl"] .property2-service-section::after {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.property2-service-section::before {
	background: url(f636b805122ea61d6358.png);
	z-index: -1
}

[dir="rtl"] .property2-service-section::before {
	transform: scaleX(-1)
}

@media (max-width:767px) {
	.property2-service-section::before {
		display: none
	}
}

.property2-service-section .service-content h2 {
	color: #fff;
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-service-section .service-content p {
	color:
		rgba(var(--content-color), 1);
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	width: 90%
}

@media (max-width:991px) {
	.property2-service-section .service-content p {
		width: 100%
	}
}

.property2-service-section .service-content .check-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(10px + 5 * (100vw - 320px) / 1600) 5px
}

@media (max-width:575px) {
	.property2-service-section .service-content .check-list {
		grid-template-columns: 1fr
	}
}

.property2-service-section .service-content .check-list li+li {
	margin-top: 0
}

.property2-service-section .service-main .service-box {
	background: rgba(var(--white), 1);
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	box-shadow: 0 0 20px 0 rgba(var(--title-color), .05);
	border-radius: 6px;
	height: 100%
}

.property2-service-section .service-main .service-box:hover .service-icon {
	background: red
}

.property2-service-section .service-main .service-box:hover .service-icon img {
	filter: brightness(0) invert(1)
}

.property2-service-section .service-main .service-box .service-icon {
	width: calc(70px + 15 * (100vw - 320px) / 1600);
	height: calc(70px + 15 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content:
		center;
	background: rgba(var(--theme-color), .05);
	border-radius: 6px;
	transition: 0.4s ease
}

.property2-service-section .service-main .service-box .service-icon img {
	filter: invert(1);
	transition: 0.4s ease;
	padding: calc(4px + 4 * (100vw - 320px) / 1600)
}

.property2-service-section .service-main .service-content h5 {
	font-weight: 500;
	padding-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(5px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.property2-service-section .service-main .service-content p {
	margin-bottom: 0
}

@media (max-width:1400px) {
	.property2-service-section .service-main .service-content p {
		line-height: 1.5
	}
}

.property2-counter-section {
	background: #090c21;
	padding-block: calc(30px + 20 * (100vw - 320px) / 1600);
	position:
		relative;
	z-index: 0
}

.property2-counter-section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width:
		100%;
	height: 100%;
	background-image: url(4271a22b1b41206dad91.png);
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1
}

.property2-counter-section .counter-list {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	row-gap: 20px
}

@media (max-width:767px) {
	.property2-counter-section .counter-list {
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	.property2-counter-section .counter-list .counter-box {
		width: 50%;
		text-align: center
	}
}

.property2-counter-section .counter-list .counter-box .counter-flex {
	align-items: center;
	display: flex;
	color: #fff;
	font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	justify-content: center;
	font-weight: 500
}

.property2-counter-section .counter-list .counter-box .counter-flex span {
	color: #fff
}

.property2-counter-section .counter-list .counter-box .counter-flex i {
	font-size: calc(18px + 7 * (100vw - 320px) / 1600);
	color: #fff;
	font-weight: 600
}

.property2-counter-section .counter-list .counter-box h5 {
	color: rgba(var(--content-color), 1);
	margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
	font-weight: 400
}

.property-testimonials-section {
	position: relative;
	z-index: 0
}

.property-testimonials-section::after {
	content:
		"";
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 350px;
	background: #f7fdfd !important;
	z-index: -1
}

.property-testimonials-section .testimonials-box {
	border-radius: 5px;
	border: 1px solid rgba(var(--title-color),
			.1);
	background: rgba(var(--white), 1);
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

.property-testimonials-section .testimonials-box:hover {
	background: red;
	border-color: #fff0
}

.property-testimonials-section .testimonials-box:hover .testimonials-profile h3,
.property-testimonials-section .testimonials-box:hover .testimonials-profile h6 {
	color: #fff
}

.property-testimonials-section .testimonials-box:hover .testimonial-content p {
	color: #fff
}

.property-testimonials-section .testimonials-box:hover .testimonial-content img {
	filter: brightness(0) invert(1)
}

.property-testimonials-section .testimonials-box .testimonials-profile {
	display: flex;
	align-items: center;
	gap: calc(8px + 6 * (100vw - 320px) / 1600);
	padding-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonials-profile img {
	width: calc(50px + 37 * (100vw - 320px) / 1600);
	height: calc(50px + 37 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 100%
}

.property-testimonials-section .testimonials-box .testimonials-profile h3 {
	transition: 0.4s ease;
	color: rgba(var(--title-color), 1);
	font-size:
		calc(18px + 10 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonials-profile h6 {
	color: rgba(var(--content-color), 1);
	padding-top: calc(2px + 2 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	font-size: calc(15px + 3 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonial-content p {
	color: rgba(var(--content-color), 1);
	transition: 0.4s ease;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.property-testimonials-section .testimonials-box .testimonial-content img {
	display: block;
	margin-left: auto;
	transition: 0.4s ease
}

[dir="rtl"] .property-testimonials-section .testimonials-box .testimonial-content img {
	margin-left: 0;
	margin-right: auto
}

.car-testimonials-section {
	background: rgba(var(--white), 1)
}

.car-testimonials-section.testimonials-page-section .testimonials-box {
	padding: calc(18px + 22 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(var(--title-color), .05);
	height: 100%
}

.car-testimonials-section.testimonials-page-section .testimonials-box .testimonials-content p {
	margin-right: 0;
	padding-inline: 0;
	border-right: none
}

.car-testimonials-section .testimonials-box {
	text-align:
		center
}

.car-testimonials-section .testimonials-box:hover .testimonials-content h4 {
	color: red
}

.car-testimonials-section .testimonials-box .testimonials-image {
	width: calc(120px + 10 * (100vw - 320px) / 1600);
	height: calc(120px + 10 * (100vw - 320px) / 1600);
	margin-inline: auto;
	position: relative;
	z-index: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .white-box {
	position: absolute;
	top: 50%;
	left:
		50%;
	width: calc(100% + 16px);
	height: calc(100% + 16px);
	background: rgba(var(--white), 1);
	z-index: -1;
	transform:
		translate(-50%, -50%);
	border-radius: 100%
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 28px);
	height: calc(100% + 28px);
	background: linear-gradient(0deg, red 50%, rgba(var(--white), 0) 50%);
	border-radius: 100%;
	z-index: -1;
	transform: translate(-50%, -50%)
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::before {
	right: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::after {
	left: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::after,
.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	transform:
		translateY(-50%);
	background: red
}

.car-testimonials-section .testimonials-box .testimonials-image img {
	border-radius: 100%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.car-testimonials-section .testimonials-box .testimonials-content {
	padding-top: 22px
}

.car-testimonials-section .testimonials-box .testimonials-content h4 {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	text-transform:
		uppercase;
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.car-testimonials-section .testimonials-box .testimonials-content h6 {
	color: rgba(var(--title-color), .8);
	padding-block: calc(2px + 2 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
	font-size: 16px
}

.car-testimonials-section .testimonials-box .testimonials-content p {
	color: rgba(var(--content-color), 1);
	padding-inline: calc(15px + 41 * (100vw - 320px) / 1600);
	border-right: 1px solid rgba(var(--title-color), .15);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (max-width:767px) {
	.car-testimonials-section .testimonials-box .testimonials-content p {
		border-right: none
	}
}

.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide.swiper-slide-prev .testimonials-box .testimonials-content p,
.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide:last-child .testimonials-box .testimonials-content p {
	border-right: none
}

.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide+.swiper-slide .testimonials-box .testimonials-content p {
	margin-right: -2px
}

.car-testimonials-section .car-testimonials-slider .swiper-flex {
	justify-content: center;
	padding-top: calc(15px + 45 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box {
	background: rgba(var(--bg-color), 1);
	position: relative;
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	border: 1px solid #fff0;
	z-index: 2;
	border-radius: 20px
}

.dark-testimonial-section .testimonial-box:hover::before {
	opacity: 1;
	visibility: visible
}

.dark-testimonial-section .testimonial-box::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: .6px;
	background: linear-gradient(345deg, rgba(var(--border-color), 0) 0%, rgba(var(--border-color), .3) 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1
}

.dark-testimonial-section .testimonial-box::before {
	content: " ";
	position:
		absolute;
	inset: 0;
	z-index: -1;
	border: inherit;
	border-radius: inherit;
	background-image: conic-gradient(from var(--angle), rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
	background-origin: border-box;
	-webkit-mask: linear-gradient(black, black), linear-gradient(black, black);
	mask:
		linear-gradient(black, black), linear-gradient(black, black);
	-webkit-mask-clip: content-box, border-box;
	mask-clip:
		content-box, border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: spin 8s linear infinite;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.dark-testimonial-section .testimonial-box p {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (max-width:1399px) {
	.dark-testimonial-section .testimonial-box p {
		-webkit-line-clamp: 2
	}
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
	width: 100%
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600);
	width: calc(100% - (100px + 30 * (100vw - 320px) / 1600) - 5px)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile img {
	width: calc(30px + 20 * (100vw - 320px) / 1600);
	height: calc(30px + 20 * (100vw - 320px) / 1600);
	-o-object-fit:
		cover;
	object-fit: cover;
	border-radius: 100%
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name {
	width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name h5 {
	color: rgba(var(--white), 1);
	font-weight: 500
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list {
	display: flex;
	align-items: center;
	gap: 2px;
	border: .2px solid rgba(var(--white), .05);
	padding: calc(5px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	border-radius: 20px;
	background: linear-gradient(90deg, #080d25 0%,
			#0d163f 100%);
	width: calc(100px + 30 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list li i {
	color: red
}

.car2-testimonial-section.car2-about-testimonial .testimonial-box img {
	filter: invert(40%) sepia(89%) saturate(1923%) hue-rotate(188deg) brightness(96%) contrast(91%)
}

.car2-testimonial-section .testimonial-box {
	background: rgb(23 23 23 / .73);
	border: 1px solid #d0d0d0;
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	border-radius: 20px;
	transition: 0.4s ease
}

.car2-testimonial-section .testimonial-box:hover {
	border: 2px solid #fff
}

.car2-testimonial-section .testimonial-box p {
	margin-block: calc(12px + 8 * (100vw - 320px) / 1600);
	color:
		#fff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow:
		ellipsis
}

.car2-testimonial-section .testimonial-box .profile-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name {
	display: flex;
	align-items: center;
	gap:
		calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name h5 {
	font-weight: 300;
	color: #fff;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	border-left: 1px solid rgba(var(--border-color), 1);
	padding-left: calc(8px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-testimonial-section .testimonial-box .profile-flex .profile-name span {
	border-right: 1px solid rgba(var(--border-color), 1);
	padding-right: calc(8px + 2 * (100vw - 320px) / 1600);
	border-left: none;
	padding-left: 0
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list {
	display: flex;
	align-items: center
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list li {
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	color: #fbbf24
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list li:last-child {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	margin-left: 8px
}

[dir="rtl"] .car2-testimonial-section .testimonial-box .profile-flex .rating-list li:last-child {
	margin-left: 0;
	margin-right: 8px
}

.form-box {
	background: #000;
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 5px
}

.form-box .login-title {
	margin-bottom:
		calc(15px + 15 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	text-align:
		center
}

.form-box .login-title a {
	display: flex;
	align-items: center;
	gap: 3px;
	color: rgba(var(--title-color),
			1);
	font-size: 16px
}

.form-box .login-title a i {
	--Iconsax-Size: 16px;
	--Iconsax-Color: rgba(var(--title-color),
			1)
}

.form-box .login-title h3 {
	font-weight: 400;
	margin-bottom: 6px;
	color: rgba(var(--title-color), 1)
}

.form-box .login-title h5 {
	font-weight: 300;
	color: rgba(var(--content-color), 1);
	font-size: 18px
}

.form-box .login-title p {
	font-weight: 400;
	margin-top: calc(2px + 3 * (100vw - 320px) / 1600);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.form-box .login-title p a {
	color: rgba(var(--title-color), 1);
	text-decoration:
		underline;
	font-weight: 500;
	font-size: 18px
}

.form-box .text-divider {
	position: relative;
	z-index: 0;
	text-align:
		center;
	margin-block: calc(8px + 4 * (100vw - 320px) / 1600)
}

.form-box .text-divider span {
	color:
		rgba(var(--content-color), 1);
	padding-inline: calc(5px + 3 * (100vw - 320px) / 1600);
	background:
		rgba(var(--light-bg-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.form-box .text-divider::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: 80%;
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	background:
		rgba(var(--border-color), 1);
	z-index: -1
}

.form-box .login-form.contact-form .form-input .form-control {
	padding-block: calc(10px + 2 * (100vw - 320px) / 1600) !important;
	margin-bottom: calc(18px + 14 * (100vw - 320px) / 1600)
}

.form-box .login-form .form-input .form-control {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	padding: calc(8px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-weight: 300;
	border-radius: 5px;
	border: 1px solid rgba(var(--border-color), 1);
	margin-bottom: calc(10px + 8 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1)
}

.form-box .login-form .form-input .form-control:focus {
	border-color: red
}

.form-box .login-form .form-input .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.form-box .login-form .form-input .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.form-box .login-form .form-input textarea {
	height: calc(130px + 50 * (100vw - 320px) / 1600)
}

.form-box .login-form .btn-solid {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.form-box .form-check-box {
	display: flex;
	align-items: center;
	gap: calc(5px + 3 * (100vw - 320px) / 1600);
	justify-content:
		flex-end
}

.form-box .form-check-box input {
	cursor: pointer;
	display: inline-block;
	width: calc(18px + 2 * (100vw - 320px) / 1600);
	height: calc(18px + 2 * (100vw - 320px) / 1600);
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background: rgba(var(--white), 1);
	justify-content: center;
	border: 1px solid rgba(var(--border-color), 1);
	position: relative;
	transition: 0.4s ease;
	border-radius: 2px
}

.form-box .form-check-box input:checked {
	background: red
}

.form-box .form-check-box input:checked::before {
	transform:
		translate(-50%, -50%) scale(1)
}

.form-box .form-check-box input::before {
	content: "\eb7b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 50%;
	left: 50%;
	position: absolute;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0);
	color: #fff;
	transition: 0.4s ease;
	line-height: 1
}

.form-box .form-check-box label {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	cursor: pointer;
	width: calc(100% - (18px+2 * (100vw - 320px) / 1600) - (5px+3 * (100vw - 320px) / 1600));
	color: rgba(var(--title-color), 1);
	font-weight: 300
}

.form-box .form-check-box label a {
	font-weight: 500
}

.form-box .form-check-box label.line-height-change {
	line-height: 1.3
}

.form-box .login-social {
	display: flex;
	align-items: center;
	gap: calc(8px + 9 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.form-box .login-social {
		flex-wrap: wrap
	}
}

.form-box .login-social li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	display: block;
	width: 100%;
	font-weight: 300
}

.form-box .login-social li a {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	padding: 15px calc(8px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	background: rgba(var(--white), 1);
	justify-content: center;
	border-radius: 5px
}

.form-box .login-social li a img {
	width: auto;
	height: 16px;
	-o-object-fit: cover;
	object-fit:
		cover
}

.form-box .signup-box {
	text-align: center;
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
	display:
		flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	color: rgba(var(--title-color), 1);
	font-weight: 300;
	flex-wrap: wrap
}

.form-box .signup-box h6 {
	font-weight: 300;
	font-size: 16px
}

.form-box .signup-box a {
	color:
		red;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	text-decoration: underline;
	text-transform: capitalize;
	font-weight: 500
}

.form-box .btn-solid {
	padding-inline: calc(15px + 10 * (100vw - 320px) / 1600)
}

.contact-map {
	height: 100%
}

.contact-map.height-map {
	height: calc(340px + 260 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.contact-map {
		height: 340px
	}
}

.contact-map iframe {
	width: 100%;
	height: 100%;
	border-radius:
		5px
}

.contact-title {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-weight: 400
}

.search-pill {
	background: rgba(var(--white), 1);
	border-radius: 40px;
	display: flex;
	align-items: center;
	padding: 5px
}

.search-pill .form-control {
	border: none;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	padding-left: calc(15px + 10 * (100vw - 320px) / 1600);
	padding-block: 6px
}

[dir="rtl"] .search-pill .form-control {
	padding-left: 12px;
	padding-right: calc(15px + 25 * (100vw - 320px) / 1600)
}

.search-pill .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.search-pill .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.search-pill .btn-pills {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	padding: calc(8px + 11 * (100vw - 320px) / 1600) calc(12px + 38 * (100vw - 320px) / 1600);
	line-height: 1;
	color: #fff
}

.search-pill .btn-pills:hover {
	color: red
}

.home-form-box {
	background:
		rgba(var(--white), 1);
	padding: calc(15px + 10 * (100vw - 320px) / 1600);
	border-radius: 6px;
	margin-top: calc(100px + 25 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
	.home-form-box {
		margin-top: 0
	}
}

.home-form-box .nav-pills {
	justify-content: space-between;
	margin-bottom: calc(15px + 7 * (100vw - 320px) / 1600)
}

.home-form-box .nav-pills .nav-item {
	width: 33.3%
}

.home-form-box .nav-pills .nav-item .nav-link {
	padding: 0 0 calc(10px + 2 * (100vw - 320px) / 1600) 0;
	width: 100%;
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	border-bottom: 2px solid #fff0;
	border-radius: 0
}

.home-form-box .nav-pills .nav-item .nav-link.active {
	background: #fff0;
	border-bottom-color: red
}

.home-form-box .home-form li {
	display:
		block
}

.home-form-box .home-form input {
	cursor: pointer
}

.home-form-box .home-form .input-box {
	padding: 8px 10px;
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 6px;
	position: relative
}

.home-form-box .home-form .input-box+.input-box {
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .input-box .dropdown {
	position: unset
}

.home-form-box .home-form .input-box .dropdown .dropdown-menu {
	transform:
		none !important;
	bottom: unset !important;
	top: calc(100% + 10px) !important;
	left: unset !important;
	right: 0 !important;
	width: 100%
}

.home-form-box .home-form .select-dropdown {
	position: unset
}

.home-form-box .home-form .select-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), .7)
}

.home-form-box .home-form .select-button::after {
	content: "\ea4e";
	position: relative;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: calc(20px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), .7)
}

.home-form-box .home-form .select-menu {
	position: absolute;
	height: auto;
	background: rgba(var(--white), 1);
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
	display: none
}

.home-form-box .home-form .select-menu.show {
	display: block
}

.home-form-box .home-form .select-menu::-webkit-scrollbar {
	width: 5px
}

.home-form-box .home-form .select-menu::-webkit-scrollbar-thumb {
	background-color: rgba(var(--content-color), .5);
	border-radius: 10px
}

.home-form-box .home-form .select-menu::-webkit-scrollbar-track {
	background-color: rgba(var(--content-color), .2);
	border-radius: 10px
}

.home-form-box .home-form .select-menu li {
	display: block
}

.home-form-box .home-form .select-menu li+li {
	padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .select-menu li .select-item {
	display: flex;
	align-items: center;
	gap: calc(5px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	font-weight: 300;
	transition: 0.4s ease
}

.home-form-box .home-form .select-menu li .select-item img {
	width: 18px;
	height: 18px
}

.home-form-box .home-form .select-menu li .select-item.active {
	color: red
}

.home-form-box .home-form .select-menu .main-number .input-number .form-control {
	color: rgba(var(--title-color), 1);
	font-size: 14px
}

.home-form-box .home-form .menu-icon {
	transform:
		rotate(90deg)
}

.home-form-box .home-form .btn-solid {
	width: 100%;
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
	padding-block: calc(12px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .form-control {
	font-size:
		calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), .7);
	border: none;
	padding: 0;
	background-color: rgba(var(--white), 1)
}

.home-form-box .home-form .form-control::-moz-placeholder {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), .7)
}

.home-form-box .home-form .form-control::placeholder {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), .7)
}

.home-form-box .dropdown .dropdown-menu {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 4px;
	border: 1px solid rgba(var(--border-color), 1);
	background: rgba(var(--white), 1);
	box-shadow: 0 9px 36px 0 rgba(var(--title-color),
			.1);
	overflow: auto;
	max-height: 200px
}

.home-form-box .dropdown .dropdown-menu li {
	display: block;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li+li {
	padding-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item {
	display: block;
	padding: 0;
	display: flex;
	align-items: center;
	gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item:hover {
	background: #000;
	color: #fff
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item h6 {
	width: calc(100% - (28px+2 * (100vw - 320px) / 1600) - (6px+4 * (100vw - 320px) / 1600));
	color:
		rgba(var(--title-color), 1);
	font-weight: 300
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item i {
	width:
		calc(28px + 2 * (100vw - 320px) / 1600);
	height: calc(28px + 2 * (100vw - 320px) / 1600);
	background:
		rgba(var(--theme-color), .1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	color: red;
	font-size: calc(14px + 1 * (100vw - 320px) / 1600)
}

.user-form-box {
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border-radius: 8px;
	box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-form-box+.user-form-box {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-form-box .user-choose-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc(15px + 5 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.user-form-box .user-choose-list {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:410px) {
	.user-form-box .user-choose-list {
		grid-template-columns: 1fr
	}
}

.user-form-box .user-choose-list .main-choose-item {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-form-box .user-choose-list .main-choose-item .choose-item {
	padding-top: 0
}

.user-form-box .user-choose-list .main-choose-item .choose-item label span {
	cursor: pointer;
	color:
		rgba(var(--title-color), .7)
}

.user-form-box .user-choose-list .main-choose-item input {
	cursor: pointer;
	display:
		inline-block;
	width: calc(18px + 2 * (100vw - 320px) / 1600);
	height: calc(18px + 2 * (100vw - 320px) / 1600);
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background: rgba(var(--white), 1);
	justify-content: center;
	border: 1px solid rgba(var(--title-color), .1);
	position: relative;
	transition: 0.4s ease
}

.user-form-box .user-choose-list .main-choose-item input:checked~label span {
	color: red
}

.user-form-box .user-choose-list .main-choose-item:first-child .choose-item {
	padding-top: 0
}

.user-form-box .user-choose-list input[type="checkbox"] {
	border-radius: 50%
}

.user-form-box .user-choose-list input[type="checkbox"]::before {
	content: "\eb7b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top:
		50%;
	left: 50%;
	position: absolute;
	font-size: 14px;
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0);
	color: #fff;
	transition: 0.4s ease;
	line-height: 1
}

.user-form-box .user-choose-list input[type="checkbox"]:checked {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	border: #fff0
}

.user-form-box .user-choose-list input[type="checkbox"]:checked::before {
	transform: translate(-50%, -50%) scale(1)
}

.user-form-box .user-choose-list input[type="radio"] {
	border-radius: 100%
}

.user-form-box .user-choose-list input[type="radio"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%) scale(0);
	background: red;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.user-form-box .user-choose-list input[type="radio"]:checked {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	border-color: red
}

.user-form-box .user-choose-list input[type="radio"]:checked::before {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1)
}

.user-form-box .user-choose-list input[type="radio"]:checked::after {
	transform: scale(2);
	opacity: 1;
	visibility:
		visible
}

.user-form-box input[type="number"]::-webkit-outer-spin-button,
.user-form-box input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.user-form-box .number-radio-list {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 5px;
	overflow: hidden
}

.user-form-box .number-radio-list li {
	position: relative;
	z-index: 0
}

.user-form-box .number-radio-list li+li {
	border-left: 1px solid rgba(var(--border-color), 1)
}

[dir="rtl"] .user-form-box .number-radio-list li+li {
	border-left: none;
	border-right: 1px solid rgba(var(--border-color), 1)
}

.user-form-box .number-radio-list li input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor:
		pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	z-index: -1;
	transition: 0.4s ease
}

.user-form-box .number-radio-list li input:checked {
	background: rgba(var(--white), 1)
}

.user-form-box .number-radio-list li input:checked~label {
	background: rgba(var(--theme-color), .15);
	color: red
}

.user-form-box .number-radio-list li input::before {
	display: none
}

.user-form-box .number-radio-list li label {
	font-size: 16px;
	color: rgba(var(--title-color), .7);
	margin-bottom: 0;
	line-height: 1;
	cursor: pointer;
	padding:
		calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1)
}

.user-form-box .include-price-list {
	display: flex;
	align-items: center;
	gap: calc(16px + 9 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.user-form-box .include-price-list {
		flex-wrap: wrap
	}
}

.user-form-box .include-price-list span {
	color: rgba(var(--title-color), 1)
}

.user-form-box .include-price-list .user-choose-list {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.user-form-box .include-price-list .user-choose-list {
		flex-wrap: wrap
	}
}

.user-form-box .include-price-list .user-choose-list .choose-item {
	gap: 5px
}

.user-form-box .include-price-list .user-choose-list .choose-item span {
	font-size: 16px
}

.user-form-box .text-checkbox {
	display: flex;
	align-items: center;
	gap: 10px
}

.user-form-box .text-checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid rgba(var(--title-color), .1);
	border-radius: 5px;
	position: relative;
	transition: 0.4s ease;
	background: rgba(var(--white), 1);
	cursor: pointer
}

.user-form-box .text-checkbox input[type="checkbox"]:checked {
	background: red
}

.user-form-box .text-checkbox label {
	font-size: 16px;
	color:
		rgba(var(--content-color), 1);
	cursor: pointer;
	width: calc(100% - 20px - 10px)
}

.user-form-box .feature-list li {
	display: flex;
	align-items: center;
	gap: calc(14px + 6 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-form-box .feature-list li+li {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.user-form-box .feature-list li span {
	color: rgba(var(--title-color), 1)
}

.user-form-box .feature-list li .flex-radio {
	display: flex;
	align-items: center;
	gap: 5px
}

.user-form-box .feature-list li .flex-radio label {
	cursor: pointer;
	color: rgba(var(--title-color), .7)
}

.user-form-box .feature-list li .flex-radio input[type="radio"] {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	position: relative;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(var(--title-color), .1);
	cursor: pointer;
	background:
		rgba(var(--white), 1)
}

.user-form-box .feature-list li .flex-radio input[type="radio"]:checked {
	border-color: red
}

.user-form-box .feature-list li .flex-radio input[type="radio"]:checked~label {
	color: red
}

.user-form-box .form-input label {
	display: block;
	margin-bottom: calc(3px + 2 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.user-form-box .form-input .form-control {
	padding:
		calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--border-color), 1);
	border: 1px solid rgba(var(--border-color), 1);
	font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1);
	background-color: rgba(var(--white), 1);
	border-radius: 6px
}

.user-form-box .form-input .form-control:focus {
	border-color: red
}

.user-form-box .form-input .form-control::-moz-placeholder {
	font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	color:
		rgba(var(--content-color), 1)
}

.user-form-box .form-input .form-control::placeholder {
	font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .select-button {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	font-size:
		calc(16px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1);
	background-color:
		rgba(var(--light-bg-color), 1);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	transition: 0.4s ease
}

.user-form-box .form-input .select-button.arrow-none::after {
	display: none
}

.user-form-box .form-input .select-button::after {
	position: relative;
	content: "\ea4e";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 18px
}

.user-form-box .form-input .select-button .form-control {
	border: none;
	background-color: #fff0;
	padding: 0
}

.user-form-box .form-input .select-button .form-control::-moz-placeholder {
	font-size: 17px;
	font-weight: 400;
	color:
		rgba(var(--content-color), 1)
}

.user-form-box .form-input .select-button .form-control::placeholder {
	font-size:
		17px;
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .dropdown .dropdown-menu {
	width: 100%;
	border-color: rgba(var(--border-color), 1);
	background-color: rgba(var(--white), 1)
}

.user-form-box .form-input .dropdown .dropdown-menu li {
	display: block;
	font-size: 18px
}

.user-form-box .form-input .dropdown .dropdown-menu li a {
	color: rgba(var(--content-color), 1);
	display: flex;
	align-items: center;
	gap: 12px;
	padding:
		6px 12px;
	transition: 0.4s ease
}

.user-form-box .form-input .dropdown .dropdown-menu li a.active {
	background-color: red;
	color: #fff
}

.user-form-box .form-input .dropdown .dropdown-menu li a.active:hover {
	background-color: red;
	color: #fff
}

.user-form-box .form-input .dropdown .dropdown-menu li a:hover {
	background-color: rgb(238 238 238 / .5137254902)
}

.user-form-box .upload-box {
	text-align: center;
	position:
		relative
}

.user-form-box .upload-box .upload-object {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width:
		100%;
	height: 100%;
	opacity: 0;
	visibility: visible
}

.user-form-box .upload-box .iconsax {
	--Iconsax-Size: 50px;
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.user-form-box .upload-box h5 {
	font-weight: 400;
	color:
		rgba(var(--content-color), 1);
	margin-top: 10px
}

.user-form-box .upload-box .upload-hidden.hide {
	display: none
}

.user-form-box .upload-box .upload-files-result {
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

.user-form-box .upload-box .upload-files-result .upload__img-box {
	width: 200px;
	margin-bottom: 12px
}

.user-form-box .btn-solid {
	padding-inline: calc(15px + 5 * (100vw - 320px) / 1600)
}

.upload__img-close {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: rgb(0 0 0 / .5);
	position: absolute;
	top: 10px;
	right: 10px;
	text-align:
		center;
	line-height: 24px;
	z-index: 1;
	cursor: pointer
}

.upload__img-close:after {
	content: "✖";
	font-size: 14px;
	color: #fff
}

.img-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position:
		relative;
	padding-bottom: 100%;
	border-radius: 8px
}

.property-footer-section {
	background: #151515;
	padding:
		calc(15px + 45 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.property-footer-section .open-footer-content {
		margin-bottom: 20px
	}
}

.property-footer-section .dark-job-footer {
	border: none;
	padding: 0
}

.property-footer-section .dark-job-footer p {
	width: 70%;
	color: rgb(255 255 255 / .6)
}

.property-footer-section.job-footer-section {
	background: #2a2928
}

.property-footer-section.job-footer-section .footer-contact-list li:first-child .footer-contact h4::after {
	background: #ffb38f
}

.property-footer-section.job-footer-section .footer-contact-list li:nth-child(2) .footer-contact h4::after {
	background: #28e6fe
}

.property-footer-section.job-footer-section .footer-contact-list li:last-child .footer-contact h4::after {
	background: #5effb0
}

.property-footer-section.job-footer-section .footer-contact-list li:hover .footer-icon {
	background: rgb(32 117 245 / .2784313725)
}

.property-footer-section.job-footer-section .footer-contact-list li:hover .footer-icon .iconsax {
	--Iconsax-Color: #2075f5
}

.property-footer-section.job-footer-section .dark-footer-social li:hover a {
	border-color: #2075f5
}

.property-footer-section.job-footer-section .dark-footer-social li:hover a i {
	color: #2075f5
}

.property-footer-section.job-footer-section .footer-logo::after {
	background: #00adb4
}

.property-footer-section.job-footer-section .footer-title::before {
	color: #fff
}

.property-footer-section.job-footer-section .footer-title::after {
	background: #fff
}

.property-footer-section.job-footer-section .footer-link li:hover a {
	color: #fff !important
}

.property-footer-section.job-footer-section .footer-link li:hover a::before {
	background: #fff !important
}

.property-footer-section .container .row>div:nth-child(2) .row>div:first-child::after {
	display: none
}

.property-footer-section .container .row>div:first-child {
	position: relative
}

@media (max-width:991px) {
	.property-footer-section .container .row>div:first-child {
		position: unset
	}
}

.property-footer-section .container .row>div:first-child::after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgb(255 255 255 / .1);
	position:
		absolute;
	top: 0;
	right: calc(60px + 30 * (100vw - 992px) / 928)
}

[dir="rtl"] .property-footer-section .container .row>div:first-child::after {
	right: unset;
	left: calc(60px + 30 * (100vw - 992px) / 928)
}

@media (max-width:991px) {
	.property-footer-section .container .row>div:first-child::after {
		display: none
	}
}

.property-footer-section .footer-contact-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid rgb(255 255 255 / .1);
	padding-bottom: calc(15px + 30 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 45 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.property-footer-section .footer-contact-list {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:575px) {
	.property-footer-section .footer-contact-list {
		grid-template-columns: 1fr
	}
}

.property-footer-section .footer-contact-list li {
	display:
		flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-contact-list li:hover .footer-icon {
	background: rgba(var(--theme-color), .15)
}

.property-footer-section .footer-contact-list li:hover .footer-icon .iconsax {
	--Iconsax-Color: red
}

.property-footer-section .footer-contact-list li .footer-icon {
	width: calc(40px + 43 * (100vw - 320px) / 1600);
	height: calc(40px + 43 * (100vw - 320px) / 1600);
	background: rgb(255 255 255 / .1);
	display: flex;
	align-items: center;
	justify-content:
		center;
	border-radius: 100%;
	transition: 0.4s ease
}

.property-footer-section .footer-contact-list li .footer-icon .iconsax {
	--Iconsax-Size: calc(20px + (38 - 20) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: #fff;
	transition: 0.4s ease
}

.property-footer-section .footer-contact-list li .footer-contact {
	width: calc(100% - (10px+10 * (100vw - 320px) / 1600) - (40px+43 * (100vw - 320px) / 1600))
}

.property-footer-section .footer-contact-list li .footer-contact h4 {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase
}

.property-footer-section .footer-contact-list li .footer-contact h4::after {
	content: "";
	display: block;
	width:
		25px;
	height: 2px;
	background: red;
	margin-block: calc(3px + 3 * (100vw - 320px) / 1600) calc(6px + 6 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-contact-list li .footer-contact h6 {
	color: #fff
}

.property-footer-section .footer-title {
	color: #fff;
	font-weight: 500;
	line-height: normal;
	text-transform:
		uppercase;
	position: relative;
	cursor: pointer
}

.property-footer-section .footer-link {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.property-footer-section .footer-link {
		display: none
	}
}

.property-footer-section .footer-link li {
	display: block
}

.property-footer-section .footer-link li+li {
	padding-top: calc(8px + 7 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-link li:hover a {
	color: red
}

.property-footer-section .footer-link li:hover a::before {
	width: 8px
}

.property-footer-section .footer-link li a {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	transition: 0.4s ease;
	display: flex;
	align-items: center;
	gap: 8px
}

.property-footer-section .footer-link li a::before {
	content: "";
	position: relative;
	width: 0;
	height: 1px;
	background-color: red;
	display:
		inline-block;
	transition: 0.4s ease
}

.property-footer-section .copyright {
	padding-block: calc(15px + 25 * (100vw - 320px) / 1600);
	border-top: 1px solid rgb(255 255 255 / .1);
	margin-top: calc(15px + 45 * (100vw - 320px) / 1600);
	text-align: center
}

.property-footer-section .copyright p {
	color: #fff;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal
}

.footer-logo img {
	width: calc(170px + 30 * (100vw - 320px) / 1600);
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}

.footer-logo::after {
	content: "";
	display:
		block;
	width: 25px;
	height: 2px;
	background: #c10000;
	margin-top: 10px
}

.dark-footer-section .copyright-box {
	padding-block: calc(12px + 18 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content:
		space-between
}

@media (max-width:420px) {
	.dark-footer-section .copyright-box {
		flex-wrap: wrap;
		justify-content:
			center;
		gap: 5px;
		text-align: center
	}
}

.dark-footer-section .copyright-box img {
	height: 30px;
	-o-object-fit:
		contain;
	object-fit: contain
}

@media (max-width:767px) {
	.dark-footer-section .copyright-box img {
		width: 45%
	}
}

@media (max-width:420px) {
	.dark-footer-section .copyright-box img {
		width: 60%
	}
}

.dark-job-footer {
	border-block:
		1px solid rgba(var(--border-color), .1);
	padding-block: calc(30px + 20 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-logo::after {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-job-footer p {
	width: 90%
}

@media (max-width:991px) {
	.dark-job-footer p {
		width: 100%
	}
}

.dark-job-footer .dark-footer-social {
	display:
		flex;
	align-items: center;
	gap: calc(14px + 6 * (100vw - 320px) / 1600);
	padding-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-job-footer .dark-footer-social li a {
	width: calc(30px + 6 * (100vw - 320px) / 1600);
	height:
		calc(30px + 6 * (100vw - 320px) / 1600);
	border: 1px solid rgb(255 255 255 / .16);
	display: flex;
	align-items:
		center;
	justify-content: center;
	border-radius: 100%;
	transition: 0.4s ease
}

.dark-job-footer .dark-footer-social li a i {
	color: #fff;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

.dark-job-footer .dark-footer-social li:hover a {
	transform: translateY(-5px);
	border-color: red
}

.dark-job-footer .dark-footer-social li:hover a i {
	color: red
}

@media (max-width:575px) {
	.dark-job-footer .open-footer-content .footer-title::before {
		content: "\f1af"
	}

	.dark-job-footer .open-footer-content .footer-title::after {
		display:
			block
	}

	.dark-job-footer .open-footer-content .footer-link {
		display: block
	}
}

.dark-job-footer .footer-title {
	color: red;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
	position: relative;
	cursor: pointer
}

.dark-job-footer .footer-title::after {
	content: "";
	display: block;
	width: 25px;
	height: 2px;
	background: red;
	margin-top: 8px
}

@media (max-width:575px) {
	.dark-job-footer .footer-title::after {
		display: none
	}

	.dark-job-footer .footer-title::before {
		content: "\ea13";
		position: absolute;
		top: 50%;
		right: 0;
		font-size: 18px;
		font-weight: 400;
		font-family: remixicon !important;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		transform: translateY(-50%);
		transition: 0.4s ease;
		color: red
	}

	[dir="rtl"] .dark-job-footer .footer-title::before {
		right: unset;
		left: 0
	}
}

.dark-job-footer .footer-link {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.dark-job-footer .footer-link {
		display: none
	}
}

.dark-job-footer .footer-link li {
	display: block;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.dark-job-footer .footer-link li:hover a {
	color: red
}

.dark-job-footer .footer-link li:hover a::before {
	width: 10px
}

.dark-job-footer .footer-link li+li {
	padding-top: calc(12px + 8 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-link li a {
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px
}

.dark-job-footer .footer-link li a::before {
	content:
		"";
	position: relative;
	width: 0;
	height: 1px;
	background-color: red;
	display: inline-block;
	transition: 0.4s ease
}

.dark-job-footer .footer-link.footer-contact li {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-link.footer-contact li i {
	font-size: calc(18px + 6 * (100vw - 320px) / 1600);
	color: #fff
}

.job3-footer {
	padding-block: calc(20px + 30 * (100vw - 320px) / 1600);
	background:
		rgba(var(--bg-color), 1)
}

.job3-footer .copyright-box {
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	gap: 5px;
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	background: rgb(255 255 255 / .05);
	border-radius: 10px;
	margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:420px) {
	.job3-footer .copyright-box {
		flex-wrap: wrap;
		justify-content: center;
		gap: 5px;
		text-align: center
	}
}

.job3-footer .copyright-box img {
	height: 30px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width:767px) {
	.job3-footer .copyright-box img {
		width: 45%
	}
}

@media (max-width:420px) {
	.job3-footer .copyright-box img {
		width:
			60%
	}
}

.job3-footer .footer-head {
	border-bottom: 1px solid rgba(var(--border-color), .2);
	padding-bottom:
		calc(20px + 30 * (100vw - 320px) / 1600);
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.job3-footer h2 {
	margin-top: calc(-5px + -6 * (100vw - 320px) / 1600)
}

.job3-footer .dark-job-footer {
	border: none;
	padding: 0
}

.job3-footer .dark-job-footer p {
	color: rgb(255 255 255 / .6)
}

.job3-footer .dark-job-footer .footer-link.footer-contact li span {
	color: rgb(255 255 255 / .6)
}

.car2-footer {
	background: #232322
}

.car2-footer .btn-pills {
	background: rgba(var(--title-color), 1);
	color: rgba(var(--white), 1)
}

.car2-footer .btn-pills:hover {
	background: #fff0;
	border-color: rgba(var(--title-color), 1);
	color: rgba(var(--title-color), 1)
}

.car2-footer .copyright-box {
	background: #2d2d2d
}

.property2-footer {
	background: #090c21
}

.property2-footer .search-pill {
	border-radius: 6px
}

.property2-footer .search-pill .btn-solid {
	padding: calc(10px + 6 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

.template-btn-flex {
	display: flex;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	position: fixed;
	top: 60%;
	right: 0;
	transform: rotate(90deg);
	transform-origin: right top;
	z-index: 1
}

[dir="rtl"] .template-btn-flex {
	right: unset;
	left: 0;
	transform-origin: left top;
	transform:
		rotate(-90deg)
}

.template-btn-flex .mode-button {
	background: red;
	padding: calc(2px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	color: #fff;
	border-radius: 0 10px 0 10px;
	display: flex;
	align-items:
		center;
	gap: 5px;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .template-btn-flex .mode-button {
	border-radius: 10px 0 10px 0
}

.job-color-change button {
	background: rgba(var(--border-color), 1) !important
}

.car2-color-change button {
	color: #233233 !important
}

.menu-items {
	display: flex;
	align-items: center
}

.sidebar-nav .dropdown-menus {
	position: relative
}

.sidebar-nav .dropdown-megamenu,
.menu-right {
	position:
		absolute;
	background: rgba(var(--white), 1);
	width: 190px !important;
	border-radius: 5px;
	top: 40px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	box-shadow: 0 20px 50px 0 rgb(0 0 0 / .05);
	padding-inline: 20px !important;
	padding-block: 15px 4px
}

.sidebar-nav .menu-right {
	top: 0;
	left: 100%
}

[dir="rtl"] .sidebar-nav .menu-right {
	left: unset;
	right: 100%
}

.sidebar-nav .dropdown-megamenu,
.menu-left {
	left: unset;
	right: 0
}

[dir="rtl"] .sidebar-nav .dropdown-megamenu,
[dir="rtl"] .menu-left {
	left: 0;
	right: unset
}

.sidebar-nav .menu-left {
	left: -100%
}

[dir="rtl"] .sidebar-nav .menu-left {
	left: unset;
	right: -100%
}

.sidebar-nav .dropdown-menus:hover .dropdown-megamenu {
	opacity: 1;
	visibility: visible
}

.sidebar-nav .dropdown-right:hover .menu-right {
	left: calc(100% + 20px);
	opacity: 1;
	visibility: visible
}

[dir="rtl"] .sidebar-nav .dropdown-right:hover .menu-right {
	left: unset;
	right: calc(100% + 20px)
}

.sidebar-nav .dropdown-right:hover .menu-left {
	left: calc(-100% + 20px)
}

[dir="rtl"] .sidebar-nav .dropdown-right:hover .menu-left {
	left: unset;
	right: calc(-100% + 20px)
}

.sidebar-nav .mega-menu {
	position: absolute;
	left: 0;
	width:
		100%;
	top: 40px;
	opacity: 0;
	visibility: hidden;
	transition: 0.6s ease;
	background: rgba(var(--white), 1);
	padding:
		20px 20px 12px 20px;
	width: 100%;
	box-shadow: 0 20px 50px 0 rgb(0 0 0 / .05);
	border-radius: 5px
}

.menu-items li:hover .mega-menu {
	opacity: 1;
	visibility: visible
}

.menu-btn.open .menu-btn__lines {
	transform:
		translateX(16px);
	background: #fff0
}

.menu-btn.open .menu-btn__lines::before {
	transform: rotate(45deg) translate(-8px, 8px);
	background: #fff
}

.menu-btn.open .menu-btn__lines::after {
	transform: rotate(-45deg) translate(-8px, -8px);
	background: #fff
}

.overlay {
	display: block
}

@media screen and (max-width:1199px) {
	.overflow {
		overflow: hidden
	}

	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgb(0 0 0 / .4);
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		transition: all 0.4s ease-in-out
	}

	.overlay--active {
		opacity: 1;
		visibility: visible
	}

	.menu-btn {
		display: flex
	}

	.sidebar-nav .menu-items {
		display:
			block
	}

	.menu-items.open {
		transform: translateY(0)
	}

	.menu-items li a {
		display: inline-block;
		font-size: 18px
	}

	.menu-items .dropdown-right .right-arrow {
		transform: rotate(90deg)
	}

	.menu-items .dropdown-megamenu,
	.menu-items .menu-right,
	.menu-items .mega-menu {
		position: static;
		opacity: 1;
		top: 0;
		width: auto;
		max-height: 0;
		transform:
			scaleY(0);
		transform-origin: top;
		overflow: hidden;
		transition: all 0.5s ease;
		display: none;
		visibility: visible;
		padding: 0;
		box-shadow: none;
		border-radius: 0;
		width: 100% !important
	}

	.menu-items .dropdown-megamenu,
	.menu-items .menu-right {
		padding-inline: 16px
	}

	.dropdown-megamenu>li:not(.expand-btn) a {
		font-size: 18px !important;
		font-weight: 400 !important
	}

	.expand-btn .open+.sample {
		max-height: 100%;
		transform: scaleY(1);
		display: block
	}

	.expand-btn .open+.blog.sample {
		max-height: 100%;
		transform: scaleZ(1);
		max-width: -moz-fit-content;
		max-width:
			fit-content
	}

	.sidebar-nav .sample {
		border-top: none
	}

	.sample li {
		margin: 0
	}

	.sample li:last-child {
		border-bottom: none
	}

	.sample li a {
		font-size: 16px
	}
}

.menu-items .mega-menu .row .col .link-section+.link-section {
	margin-top: 20px
}

.menu-items .mega-menu .demo-box {
	width: 100%;
	text-align: center
}

.menu-items .mega-menu .demo-box:hover .demo-img {
	border-color: rgba(var(--title-color), .3) !important
}

.menu-items .mega-menu .demo-box:hover .demo-img img {
	transform: scale(1.1)
}

.menu-items .mega-menu .demo-box:hover h6 {
	color: red
}

.menu-items .mega-menu .demo-box .demo-img {
	width: 100%;
	border: 1px solid rgba(var(--border-color), 1);
	padding: 10px;
	border-radius: 8px;
	transition: 0.8s ease
}

.menu-items .mega-menu .demo-box .demo-img>div {
	border-radius: 5px
}

.menu-items .mega-menu .demo-box .demo-img img {
	width: 100%;
	transition: 0.8s ease
}

.menu-items .mega-menu .demo-box h6 {
	margin-top: 15px;
	color: rgba(var(--title-color), 1);
	transition: 0.8s ease
}

.menu-items .mega-menu .link-section .menu-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	color: rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
	.menu-items .link-list {
		padding-inline: 16px
	}
}

.menu-items .link-list li {
	display: block;
	font-size: 16px;
	font-weight: 300;
	position:
		relative;
	width: -moz-max-content;
	width: max-content;
	margin-bottom: 20px
}

.menu-items .link-list li:hover .menu-link {
	color: red
}

.menu-items .link-list li:hover .menu-link::before {
	transform: scaleX(1);
	transform-origin: bottom left
}

@media (max-width:1199px) {
	.menu-items .link-list li:hover .menu-link::after {
		color: red
	}
}

.menu-items .link-list li .menu-link {
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease;
	text-transform: capitalize;
	position: relative;
	font-size: 16px;
	font-weight: 300
}

.menu-items .link-list li .menu-link.open {
	color: red;
	transition: unset
}

.menu-items .link-list li .menu-link.open::after {
	color: red;
	transition: unset;
	transform: scaleY(-1)
}

.menu-items .link-list li .menu-link::before {
	content: "";
	position:
		absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: red;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.4s ease
}

@media (max-width:1199px) {
	.menu-items .link-list li .menu-link::before {
		display: none
	}
}

@media (max-width:1199px) {
	.menu-items .dropdown-menus ul li {
		display:
			block !important
	}
}

@media (max-width:1199px) and (max-width:1199px) {
	.menu-items .dropdown-menus ul li {
		display:
			none
	}
}

@media (max-width:1199px) {
	.menu-items .dropdown-menus ul li::after {
		display: none
	}

	.menu-items .dropdown-menus ul li .menu-item {
		margin-bottom: 4px;
		font-size: 18px;
		font-weight: 400
	}

	.menu-items .dropdown-menus ul li .menu-item.open::after {
		color: red !important;
		transition: unset !important;
		transform:
			scaleY(-1) !important
	}
}

.menu-items .dropdown-menus ul li:hover .menu-link {
	color: red
}

.menu-items .dropdown-menus ul li:hover .menu-link::before {
	transform: scaleX(1);
	transform-origin: bottom left
}

.menu-items .dropdown-menus ul li ul {
	width: -moz-max-content !important;
	width: max-content !important;
	margin-top: 10px
}

.menu-items .dropdown-menus ul li ul>li {
	margin-bottom: 16px
}

@media (max-width:1199px) {
	.menu-items .dropdown-menus ul li ul>li {
		margin-bottom: 10px
	}
}

@media (max-width:1199px) {
	.menu-items .dropdown-menus ul li ul>li:last-child {
		margin-bottom: 0
	}
}

.menu-items .dropdown-menus ul li ul>li:hover .menu-link {
	color: red !important
}

.menu-items .dropdown-menus ul li ul>li:hover .menu-link::before {
	transform: scaleX(1) !important;
	transform-origin: bottom left !important
}

.menu-items .dropdown-menus ul li ul>li .menu-link {
	color:
		rgba(var(--title-color), 1) !important
}

.menu-items .dropdown-menus ul li ul>li .menu-link::before {
	transform:
		scaleX(0) !important;
	transform-origin: bottom right !important
}

.menu-items .dropdown-menus .link-list li {
	display: flex;
	justify-content: space-between
}

.menu-items .dropdown-menus .expand-btn:hover::after {
	color: red !important
}

.menu-items .dropdown-menus .expand-btn::after {
	content: "\f496" !important;
	transform: none !important;
	font-size: 16px;
	color: rgba(var(--title-color), 1) !important;
	margin-top: 0
}

[dir="rtl"] .menu-items .dropdown-menus .expand-btn::after {
	transform: scale(-1) !important
}

@media (max-width:1199px) {
	.menu-items .dropdown-menus .expand-btn::after {
		content: "\f492" !important;
		position: absolute;
		top: 3px;
		right: 0
	}
}

.menu-items .dropdown-menus .dropdown-right {
	width: unset
}

.property-inner-section.property-parallax {
	padding-block: 0
}

.property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
	right: 8%;
	left: unset
}

[dir="rtl"] .property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
	left: 8%;
	right: unset
}

@media (max-width:767px) {
	[dir="rtl"] .property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
		left: 50%;
		right: unset
	}
}

.property-inner-section.property-parallax .featured-box {
	padding: 0;
	position: relative;
	border: none;
	width:
		100%;
	height: 100vh
}

.property-inner-section.property-parallax .featured-box:hover .featured-content a {
	color: red
}

.property-inner-section.property-parallax .featured-box:hover .featured-price .btn-solid {
	background: #fff0;
	color: red
}

@media (max-width:767px) {
	.property-inner-section.property-parallax .featured-box {
		height: 70vh
	}
}

.property-inner-section.property-parallax .featured-box .parallax-img {
	background-attachment: fixed;
	width: 100%;
	height: 100%
}

.property-inner-section.property-parallax .featured-box .featured-content {
	padding-top: 0
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating {
	display: flex;
	align-items: center;
	gap: calc(2px + 3 * (100vw - 320px) / 1600);
	padding-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating a {
	font-size:
		calc(18px + 4 * (100vw - 320px) / 1600);
	color: #fff;
	padding-bottom: 0
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating label {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(2px + 3 * (100vw - 320px) / 1600);
	color: #fff;
	background:
		linear-gradient(265deg, #10707a 0%, red 100%);
	padding: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 30px;
	line-height: 1
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating label i {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content>p {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--white), .7)
}

.property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(2) {
	line-height: 1.6;
	white-space: wrap;
	overflow: unset;
	text-overflow: unset;
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(3) .iconsax {
	--Iconsax-Size:
		calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: red;
	margin-right: calc(8px + 6 * (100vw - 320px) / 1600);
	vertical-align: bottom
}

[dir="rtl"] .property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(3) .iconsax {
	margin-right: 0;
	margin-left: calc(8px + 6 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list {
	display: flex;
	align-items: center;
	gap: calc(12px + 18 * (100vw - 320px) / 1600);
	margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li {
	border: 1px solid rgba(var(--white), .5);
	padding: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	border-radius: 30px
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li svg {
	fill:
		rgba(var(--white), 1)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li span {
	color: #000
}

.property-inner-section.property-parallax .featured-box .featured-price {
	border-top: none;
	padding-top: 0;
	margin-top: 0
}

.property-inner-section.property-parallax .featured-box .featured-price h5 {
	color:
		red
}

.property-inner-section.property-parallax .featured-box .featured-price .btn-solid {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 30px;
	background-color: red;
	color: rgba(var(--white), 1)
}

.property-inner-section.property-parallax .parallax-content {
	position: absolute;
	top: 50%;
	left: 8%;
	background:
		rgba(var(--title-color), .6);
	transform: translateY(-50%);
	padding: calc(10px + 20 * (100vw - 320px) / 1600);
	border-radius: 4px;
	width: 50%;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px)
}

[dir="rtl"] .property-inner-section.property-parallax .parallax-content {
	left: unset;
	right: 8%
}

@media (max-width:1399px) {
	.property-inner-section.property-parallax .parallax-content {
		width: 60%
	}
}

@media (max-width:945px) {
	.property-inner-section.property-parallax .parallax-content {
		width: 70%
	}
}

@media (max-width:767px) {
	.property-inner-section.property-parallax .parallax-content {
		width: 90%;
		left: 50%;
		transform: translate(-50%,
				-50%)
	}

	[dir="rtl"] .property-inner-section.property-parallax .parallax-content {
		left: 50%;
		right: unset
	}
}

.property-inner-section.property-list .featured-box {
	display: flex;
	align-items: center;
	gap: calc(8px + 22 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
	.property-inner-section.property-list .featured-box {
		flex-direction: column
	}
}

.property-inner-section.property-list .featured-box+.featured-box {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property-inner-section.property-list .featured-box .featured-main-img {
	width: 40%
}

@media (max-width:768px) {
	.property-inner-section.property-list .featured-box .featured-main-img {
		width: 100%
	}
}

.property-inner-section.property-list .featured-box .featured-content {
	padding-top: 0;
	width: calc(100% - (8px + 22 * (100vw - 320px) / 1600) - 40%)
}

.property-inner-section.property-list .featured-box .featured-content p {
	white-space: unset;
	overflow: unset;
	text-overflow: unset;
	line-height: 1.5
}

@media (max-width:768px) {
	.property-inner-section.property-list .featured-box .featured-content {
		width: 100%
	}
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img {
	transform:
		scale(1)
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img .swiper-button-next {
	right: 0
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img .swiper-button-prev {
	left: 0
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .featured-img .swiper-slide {
	border-radius: 3px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider {
	margin-top: 10px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider .swiper-slide a img {
	width: 100px;
	height: 65px;
	-o-object-fit: cover;
	object-fit: cover;
	filter: opacity(.4);
	transition: 0.4s ease;
	border-radius: 3px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider .swiper-slide.swiper-slide-thumb-active a img {
	filter: opacity(1)
}

.property-inner-section.property-list-video .featured-box {
	gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-inner-section.property-list-video .featured-box .featured-video {
	width: 40%;
	display: inline-flex
}

@media (max-width:768px) {
	.property-inner-section.property-list-video .featured-box .featured-video {
		width: 100%
	}
}

.property-inner-section.property-list-video .featured-box .featured-video video {
	width: 100%;
	height: 100%;
	border-radius: 6px
}

.featured-wrapper .load-more-list .col-grid-box {
	display: none;
	transition: all 1.5s ease
}

.featured-wrapper .load-more-list .col-grid-box.show {
	display: block
}

.featured-wrapper .load-more {
	display:
		block;
	margin-inline: auto;
	margin-top: 30px;
	transition: 0.4s ease;
	font-size: 16px;
	padding: 14px 35px;
	text-transform: capitalize;
	background: rgba(var(--title-color), .1);
	color: rgba(var(--title-color), 1);
	border-radius: 30px
}

.featured-wrapper .load-more:hover {
	border-color: #fff0
}

.featured-wrapper #no-more-products {
	display: none;
	text-align: center;
	margin-top: 30px;
	text-transform: capitalize;
	color: rgba(var(--title-color),
			1)
}

.pagination {
	justify-content: center;
	margin-top: calc(30px + 20 * (100vw - 320px) / 1600);
	gap: calc(6px + 6 * (100vw - 320px) / 1600)
}

.pagination.pagination-style-1 {
	border: 1px solid rgba(var(--light-border-color), 1);
	border-radius: 30px;
	display: inline-flex
}

.pagination.pagination-style-1 .page-link {
	border: none;
	position:
		relative;
	border-radius: 100%;
	background: #fff0
}

.pagination.pagination-style-1 .page-link::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(30px + 10 * (100vw - 320px) / 1600);
	background:
		rgba(var(--title-color), 1);
	height: calc(30px + 10 * (100vw - 320px) / 1600);
	z-index: -1;
	opacity: 0;
	transform:
		translate(-50%, -50%);
	visibility: hidden;
	border-radius: 100%;
	transition: 0.4s ease
}

.pagination.pagination-style-1 .page-link.active,
.pagination.pagination-style-1 .page-link:hover {
	color:
		rgba(var(--white), 1)
}

.pagination.pagination-style-1 .page-link.active::after,
.pagination.pagination-style-1 .page-link:hover::after {
	opacity: 1;
	visibility: visible
}

.pagination .page-link {
	color:
		rgba(var(--content-color), 1);
	width: calc(30px + 5 * (100vw - 320px) / 1600);
	height: calc(30px + 5 * (100vw - 320px) / 1600);
	display: flex;
	border-radius: 5px;
	align-items: center;
	justify-content: center;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	border-color: rgba(var(--title-color), .1);
	padding: 0;
	transition: 0.4s ease;
	line-height: 1;
	z-index: 0;
	background: rgba(var(--white), 1)
}

.pagination .page-link i {
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

[dir="rtl"] .pagination .page-link i {
	transform:
		scale(-1)
}

.pagination .page-link:hover,
.pagination .page-link.active {
	background: rgba(var(--theme-color), .12);
	border-color: red;
	color: red
}

.offcanvas {
	background: rgba(var(--light-bg-color), 1);
	width: calc(300px + 100 * (100vw - 320px) / 1600) !important;
	border: none !important
}

@media (max-width:1199px) {
	.offcanvas {
		background-color: rgba(var(--white), 1)
	}
}

.offcanvas .offcanvas-header {
	justify-content: space-between;
	padding-block: calc(12px + 6 * (100vw - 320px) / 1600)
}

.offcanvas .offcanvas-header .offcanvas-title {
	color:
		rgba(var(--title-color), 1);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	text-transform: uppercase;
	font-weight: 500
}

.offcanvas .offcanvas-body {
	padding-top: 0
}

.offcanvas .offcanvas-body .property-sidebar {
	top:
		0;
	padding: 0;
	border: none
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item {
	padding-inline: 0
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item+.accordion-item {
	border-top: 1px solid rgba(var(--border-color), 1);
	border-radius: 0;
	margin-top: 0
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item:first-child {
	padding-top: 0
}

.offcanvas .offcanvas-body .property-sidebar .job-accordion .accordion-item .more-list.show {
	padding-bottom: 0 !important
}

@media (max-width:1200px) {
	.offcanvas .offcanvas-body .property-sidebar {
		position: sticky
	}
}

.offcanvas .offcanvas-body::-webkit-scrollbar {
	width: 5px
}

.offcanvas .offcanvas-body::-webkit-scrollbar-thumb {
	background-color: rgba(var(--content-color), .5);
	border-radius: 10px
}

.main-number {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.main-number .form-control {
	border: none;
	padding: 4px;
	background:
		rgba(var(--white), 1);
	color: rgba(var(--content-color), 1)
}

.main-number .form-control::-moz-placeholder {
	color:
		rgba(var(--content-color), 1)
}

.main-number .form-control::placeholder {
	color: rgba(var(--content-color), 1)
}

.main-number .form-control::-webkit-outer-spin-button,
.main-number .form-control::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.main-number .range-number {
	padding: 5px calc(5px + 5 * (100vw - 320px) / 1600);
	text-align: center;
	border: 1px solid rgba(var(--title-color), .1);
	background: rgba(var(--white), 1);
	border-radius: 20px;
	display: flex;
	align-items: center;
	gap: 8px
}

.main-number .range-number span {
	font-size:
		16px;
	font-weight: 500
}

.main-choose-item input {
	cursor: pointer;
	display: inline-block;
	width: calc(18px + 2 * (100vw - 320px) / 1600);
	height: calc(18px + 2 * (100vw - 320px) / 1600);
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background: rgba(var(--white), 1);
	justify-content: center;
	border: 1px solid rgba(var(--title-color), .1);
	position: relative;
	transition: 0.4s ease
}

.main-choose-item:first-child .choose-item {
	padding-top: 0
}

input[type="checkbox"] {
	border-radius: 50%
}

input[type="checkbox"]::before {
	content: "\eb7b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top:
		50%;
	left: 50%;
	position: absolute;
	font-size: 14px;
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0);
	color: #fff;
	transition: 0.4s ease;
	line-height: 1
}

input[type="checkbox"]:checked {
	border: 2px solid #c10000
}

input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	left: -2px;
	top: 50%;
	transform:
		translateY(-50%);
	width: 24px;
	height: 24px;
	border: 2px solid #c10000;
	border-radius: 50%;
	background-color: #fff;
	transition: all 0.3s ease
}

input[type="radio"] {
	border-radius: 100%
}

input[type="radio"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%) scale(0);
	background: red;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

input[type="radio"]:checked {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	border-color:
		red
}

input[type="radio"]:checked::before {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1)
}

input[type="radio"]:checked::after {
	transform: scale(2);
	opacity: 1;
	visibility: visible
}

.choose-item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding-top: 15px
}

.choose-item .accordion-button {
	background: #fff0;
	width: auto;
	border: none
}

.choose-item .accordion-button:not(.collapsed) {
	background: #fff0
}

.choose-item .accordion-button::after {
	font-weight: 100;
	transform: none;
	color: rgba(var(--content-color), 1);
	content: "\ea78"
}

.choose-item .accordion-button.collapsed::after {
	content: "\ea4e"
}

.choose-item .accordion-button::before {
	display: none
}

@media (max-width:1199px) {
	.filter-sidebar.order-1 {
		right: 0;
		left:
			unset;
		transform: translateX(300px)
	}

	[dir="rtl"] .filter-sidebar.order-1 {
		right: unset;
		left: 0;
		transform:
			translateX(-300px)
	}
}

@media (max-width:1199px) {
	.filter-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		background:
			rgba(var(--white), 1);
		height: 100vh;
		width: 320px;
		padding: 0;
		z-index: 999;
		transform: translateX(-350px);
		overflow-y: auto;
		box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .13)
	}

	[dir="rtl"] .filter-sidebar {
		left: unset;
		right:
			0;
		transform: translateX(300px)
	}
}

.filter-sidebar .sidebar-title-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	display: none
}

.filter-sidebar .sidebar-title-flex h5 {
	color:
		rgba(var(--title-color), 1);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	text-transform: uppercase;
	font-weight: 500
}

@media (max-width:1199px) {
	.filter-sidebar .sidebar-title-flex {
		display: flex
	}
}

.filter-sidebar.open {
	transform: none !important;
	transition: all 0.4s ease-in-out
}

.property-sidebar {
	position:
		sticky;
	top: 20px;
	left: 0
}

@media (max-width:1199px) {
	.property-sidebar {
		top: 0;
		padding: 16px;
		padding-bottom:
			0
	}
}

.property-sidebar.job-sidebar {
	background: rgba(var(--light-bg-color), 1);
	border-radius: 16px;
	border: 1px solid rgba(var(--light-border-color), 1);
	overflow: hidden;
	padding: calc(12px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	.property-sidebar.job-sidebar {
		border-radius: 0;
		border: none;
		background:
			rgba(var(--white), 1)
	}
}

.property-sidebar.job-sidebar .accordion .accordion-item {
	border-radius: 0;
	border: none;
	margin-bottom: 0;
	padding: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item:first-child .accordion-button {
	padding: 0
}

@media (max-width:1199px) {
	.property-sidebar.job-sidebar .accordion .accordion-item:first-child .accordion-button {
		padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0 0
	}
}

.property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item {
	border-top: 1px solid rgba(var(--light-border-color), 1);
	margin-top: calc(12px + 10 * (100vw - 320px) / 1600)
}

.property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item .accordion-button {
	padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-button {
	border-radius: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-button:not(.collapsed) {
	padding-bottom: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-body {
	padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-body .range-slider {
	margin-bottom: calc(38px+7 * (100vw - 320px) / 1600+12px+10 * (100vw - 320px) / 1600)
}

.property-sidebar .most-rating.scroll-box {
	max-height: 180px;
	overflow: auto;
	height: 100%;
	padding-right: 10px
}

[dir="rtl"] .property-sidebar .most-rating.scroll-box {
	padding-right: 0;
	padding-left: 10px
}

.property-sidebar .most-rating.scroll-box li span {
	font-size: 14px;
	color: rgba(var(--content-color), 1)
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar {
	width: 5px
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar-track {
	background-color: rgba(var(--content-color), .2);
	border-radius:
		10px
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar-thumb {
	background-color:
		rgba(var(--content-color), .5);
	border-radius: 10px
}

.property-sidebar .most-rating.inner-color {
	display: flex;
	align-items: center;
	gap: 10px
}

.property-sidebar .most-rating.inner-color li+li {
	margin-top: 0
}

.property-sidebar .most-rating.inner-color li input {
	width: calc(26px + 4 * (100vw - 320px) / 1600);
	height:
		calc(26px + 4 * (100vw - 320px) / 1600);
	background: red;
	display: block;
	border-radius: 100%;
	border: #fff0
}

.property-sidebar .most-rating.inner-color li input.bg-blue-color {
	background: #009cff
}

.property-sidebar .most-rating.inner-color li input.bg-green-color {
	background: #005250
}

.property-sidebar .most-rating.inner-color li input.bg-light-pink-color {
	background: #fd85ae
}

.property-sidebar .most-rating.inner-color li input.bg-orange-color {
	background: #ec751c
}

.property-sidebar .most-rating.inner-color li input.bg-brown-color {
	background: #9f3c3c
}

.property-sidebar .most-rating li {
	display: flex;
	align-items: center;
	gap: 8px
}

.property-sidebar .most-rating li .rating {
	display: flex;
	align-items: center;
	gap: 2px;
	width: 100%
}

.property-sidebar .most-rating li .rating li {
	display: block
}

.property-sidebar .most-rating li .rating li i {
	font-size: 18px
}

.property-sidebar .most-rating li .rating li+li {
	margin-top: 0
}

.property-sidebar .most-rating li+li {
	margin-top: 10px
}

.property-sidebar .most-rating li input {
	cursor: pointer;
	display: inline-block;
	width:
		18px;
	height: 18px;
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background:
		rgba(var(--white), 1);
	justify-content: center;
	border: 1px solid rgba(var(--title-color), .1);
	position: relative;
	transition: 0.4s ease
}

.property-sidebar .most-rating li input::before {
	content: "\eb7b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 50%;
	left: 50%;
	position: absolute;
	font-size: 16px;
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0);
	color: #fff;
	transition: 0.4s ease;
	line-height: 1
}

.property-sidebar .most-rating li input:checked {
	-webkit-appearance: unset;
	-moz-appearance:
		unset;
	appearance: unset;
	background: red;
	border: #fff0
}

.property-sidebar .most-rating li input:checked::before {
	transform: translate(-50%, -50%) scale(1)
}

.property-sidebar .most-rating li input:checked~label span:first-child {
	font-weight: 400
}

.property-sidebar .most-rating li label {
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	width: calc(100% - 20px - 8px);
	cursor: pointer;
	color: rgba(var(--black), 1);
	line-height: 1.5
}

.property-sidebar .most-rating li label span {
	font-size: 14px;
	color: rgba(var(--content-color), 1);
	font-weight:
		300
}

.property-sidebar .most-rating li label span:first-child {
	font-weight: 300;
	font-size: 16px;
	color:
		rgba(var(--title-color), 1)
}

.property-sidebar .accordion .accordion-item {
	background: rgba(var(--light-bg-color),
			1);
	border-radius: 14px;
	padding: 20px
}

@media (max-width:1199px) {
	.property-sidebar .accordion .accordion-item {
		background: rgba(var(--white), 1);
		padding-inline: 0
	}
}

.property-sidebar .accordion .accordion-item+.accordion-item {
	margin-top: 20px
}

@media (max-width:1199px) {
	.property-sidebar .accordion .accordion-item+.accordion-item {
		border-top: 1px solid rgba(var(--border-color), 1);
		border-radius: 0;
		margin-top:
			0
	}
}

.property-sidebar .accordion .accordion-item .accordion-button {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 500;
	background: #fff0;
	border: none;
	padding: 0
}

.property-sidebar .accordion .accordion-item .accordion-button:not(.collapsed) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.property-sidebar .accordion .accordion-item .accordion-button::before {
	display: none
}

.property-sidebar .accordion .accordion-item .accordion-body {
	border: none;
	background-color: #fff0;
	padding-inline: 0;
	padding-bottom: 0
}

.accordion .accordion-item {
	border-radius: 0;
	border: none
}

@media (max-width:1199px) {
	.accordion .accordion-item {
		margin-bottom: 0
	}
}

.accordion .accordion-item .accordion-button {
	background: rgba(var(--white), 1);
	font-size:
		calc(16px + 4 * (100vw - 320px) / 1600);
	text-transform: uppercase;
	font-weight: 500;
	color:
		rgba(var(--title-color), 1);
	position: relative;
	border-radius: 5px;
	letter-spacing: .9px;
	box-shadow: none;
	border:
		1px solid rgba(var(--theme-color), .15)
}

.accordion .accordion-item .accordion-button::before {
	content: "";
	position: absolute;
	width: 3px;
	height: 100%;
	background: #c10000;
	display: inline-block;
	top: 0;
	left: 0
}

[dir="rtl"] .accordion .accordion-item .accordion-button::before {
	right: 0;
	left: unset
}

.accordion .accordion-item .accordion-button::after {
	content: "\ea13";
	background-image: none;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px
}

[dir="rtl"] .accordion .accordion-item .accordion-button::after {
	margin-right: auto;
	margin-left: 0
}

.accordion .accordion-item .accordion-button:focus {
	box-shadow: none
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
	border-bottom-color: #fff0
}

.accordion .accordion-item .accordion-button:not(.collapsed)::after {
	content: "\f1af"
}

.accordion .accordion-body {
	padding-top: calc(10px + 8 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1)
}

.accordion .accordion-body .range-slider {
	margin-bottom: calc(38px + 7 * (100vw - 320px) / 1600)
}

.thumb-breadcrumbs-section .detail-images {
	position: relative;
	z-index: 0;
	padding-bottom: 0 !important
}

.thumb-breadcrumbs-section .detail-images::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(0deg, rgb(8 31 46 / .8784313725) -2.17%, #fff0 44.93%)
}

.thumb-breadcrumbs-section .thumb-set {
	position: absolute;
	bottom: 40px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%)
}

@media (max-width:767px) {
	.thumb-breadcrumbs-section .thumb-set {
		position: relative;
		inset: unset;
		transform: none;
		padding-block: calc(20px + 5 * (100vw - 320px) / 1600)
	}
}

@media (max-width:767px) {
	.thumb-breadcrumbs-section .breadcrumb-thumb .swiper-wrapper {
		justify-content: start !important
	}
}

.thumb-breadcrumbs-section .breadcrumb-thumb .swiper-slide.swiper-slide-thumb-active .small-breadcrumb-img img,
.thumb-breadcrumbs-section .breadcrumb-thumb .swiper-slide:hover .small-breadcrumb-img img {
	filter: brightness(1)
}

.thumb-breadcrumbs-section .breadcrumb-thumb .small-breadcrumb-img img {
	aspect-ratio: 1/1;
	border-radius: 5px;
	-o-object-fit: cover;
	object-fit: cover;
	filter: brightness(.8);
	transition: 0.4s ease;
	cursor: pointer
}

.property-detail-section {
	background: rgba(var(--bg-color), 1)
}

.property-detail-section.property-sidebar-section .detail-images {
	border-radius: 5px
}

.property-detail-section.property-sidebar-section .main-detail-flex .price-box h4 {
	text-align:
		right;
	font-size: calc(20px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

@media (max-width:1199px) {
	.property-detail-section.property-sidebar-section .main-detail-flex .price-box h4 {
		text-align: left
	}
}

.property-detail-section.property-sidebar-section .detail-sidebar {
	margin-top: -100px
}

@media (max-width:991px) {
	.property-detail-section.property-sidebar-section .detail-sidebar {
		margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
	}
}

.property-detail-section.detail-sticky-section .detail-images {
	position: sticky;
	top: 80px;
	left: 0;
	background: #fff0;
	padding: 0
}

.property-detail-section.detail-sticky-section .detail-images .sub-vertical-image {
	height: calc(310px + 417 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.property-detail-section.detail-sticky-section .detail-images .sub-vertical-image {
		height: auto;
		margin-top:
			calc(20px + 10 * (100vw - 320px) / 448)
	}
}

.property-detail-section.detail-sticky-section .detail-images .sub-vertical-image .detail-sub-image {
	border-radius: 5px;
	height: 100%
}

.property-detail-section.detail-sticky-section .detail-images .main-vertical-image {
	height: calc(310px + 417 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.property-detail-section.detail-sticky-section .detail-images .main-vertical-image {
		height: auto
	}
}

.property-detail-section.detail-sticky-section .detail-images .main-vertical-image .detail-main-image {
	border-radius: 5px;
	height: 100%
}

.property-detail-section.detail-sticky-section .sticky-tab {
	padding-block: calc(20px + 10 * (100vw - 320px) / 1600) calc(30px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section.detail-sticky-section .sticky-tab.sticky {
	padding-bottom: 0
}

.property-detail-section.detail-sticky-section .sticky-tab .nav {
	justify-content: center;
	border-bottom: 1px solid rgba(var(--theme-color), .15);
	margin-bottom: 0
}

@media (max-width:1199px) {
	.property-detail-section.detail-sticky-section .sticky-tab .nav {
		justify-content: start
	}
}

.property-detail-section.detail-sticky-section .amenities-slider .icon-name {
	width: 100px !important;
	height: 100px !important
}

.property-detail-section.detail-sticky-section .amenities-slider .icon-name h5 {
	font-size: 12px !important
}

.property-detail-section .nav-tabs {
	border-bottom: 1px solid rgba(var(--theme-color), .15);
	margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	padding-bottom: 1px
}

.property-detail-section .nav-tabs .nav-item .nav-link {
	border: none;
	position: relative;
	color: rgba(var(--title-color), 1);
	text-transform: uppercase;
	font-weight: 400;
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	padding: calc(12px + 3 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
	padding-top: 0;
	letter-spacing: .8px
}

.property-detail-section .nav-tabs .nav-item .nav-link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 100%;
	border-bottom: 3px solid red;
	opacity: 0;
	visibility: visible;
	transition: 0.4s ease
}

.property-detail-section .nav-tabs .nav-item .nav-link.active,
.property-detail-section .nav-tabs .nav-item .nav-link:hover {
	border: none;
	color: red;
	background: #fff0
}

.property-detail-section .nav-tabs .nav-item .nav-link.active::after,
.property-detail-section .nav-tabs .nav-item .nav-link:hover::after {
	width: 100%;
	opacity: 1;
	visibility: visible
}

.property-detail-section .tab-content {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main {
	padding-block: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main h3 {
	color:
		rgba(var(--title-color), 1);
	font-weight: 400
}

.property-detail-section .property-detail-main h6 {
	color:
		rgba(var(--content-color), 1);
	font-weight: 300;
	padding-block: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .label-flex {
	display: flex;
	align-items:
		center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .label-flex .rating {
	display: flex;
	align-items: center;
	gap: 3px
}

.property-detail-section .property-detail-main .label-flex .rating li {
	line-height: 0
}

.property-detail-section .property-detail-main .label-flex .rating li i {
	color:
		#f4ba2b;
	line-height: 1;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .detail-label {
	border: 1px solid rgba(var(--title-color), .1);
	padding: calc(1px + 1 * (100vw - 320px) / 1600) calc(5px + 4 * (100vw - 320px) / 1600);
	border-radius: 5px;
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), .8);
	background: rgba(var(--white), 1);
	font-weight: 300
}

.property-detail-section .property-detail-main .main-detail-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-sidebar {
	position: sticky;
	top: 30px;
	left: 0
}

.property-detail-section .detail-sidebar.top-75 {
	top: 75px
}

@media (max-width:991px) {
	.property-detail-section .detail-sidebar {
		position:
			unset;
		margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
	}
}

.property-detail-section .detail-sidebar .detail-page-title {
	margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.property-detail-section .detail-sidebar .detail-page-title::after {
	width: 30px
}

.property-detail-section .detail-images {
	position: relative;
	background-color: #081f2e;
	padding-block: calc(40px + 42px + 24 * (100vw - 320px) / 1600) 40px
}

.property-detail-section .detail-images .image-radius {
	border-radius:
		5px;
	overflow: hidden
}

.property-detail-section .detail-page-title {
	margin-block: -5px calc(15px + 10 * (100vw - 320px) / 1600);
	font-weight: 500;
	color: rgba(var(--title-color), 1);
	font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-page-title::after {
	content: "";
	position: relative;
	width: 50px;
	height:
		2px;
	background: red;
	display: block;
	margin-top: calc(5px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body {
	background: rgba(var(--white), 1);
	padding: calc(15px + 15 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--theme-color), .15);
	border-radius: 5px
}

.property-detail-section .detail-body+.detail-body {
	margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .floor-img {
	text-align: center;
	display: flex;
	gap: calc(20px + 80 * (100vw - 320px) / 1600);
	padding-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.property-detail-section .detail-body .floor-img {
		flex-direction: column
	}
}

.property-detail-section .detail-body .floor-img .floor-list {
	display: flex;
	align-items: center;
	gap: calc(12px + 28 * (100vw - 320px) / 1600);
	flex-direction: column
}

@media (max-width:575px) {
	.property-detail-section .detail-body .floor-img .floor-list {
		flex-direction: row
	}
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(5px + 5 * (100vw - 320px) / 1600);
	background: linear-gradient(120deg, rgb(0 173 179 / .12) 0%, #ffffff 100%);
	border: 1px solid rgba(var(--theme-color), .25);
	border-radius: 6px;
	transition: 0.4s ease
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item:hover {
	border: 1px solid red
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon {
	display: flex;
	align-items:
		center;
	gap: 8px;
	justify-content: center
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon svg {
	width: calc(20px + 4 * (100vw - 320px) / 1600);
	height: calc(20px + 4 * (100vw - 320px) / 1600);
	fill: red;
	stroke: none
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon span {
	width: calc(20px + 2 * (100vw - 320px) / 1600);
	height: calc(20px + 2 * (100vw - 320px) / 1600);
	background: red;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	color:
		rgba(var(--white), 1)
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item h5 {
	font-size:
		calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), 1);
	margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .floor-img img {
	width: 60%
}

@media (max-width:575px) {
	.property-detail-section .detail-body .floor-img img {
		width: 100%
	}
}

.property-detail-section .detail-body .map-section {
	height: 500px
}

.property-detail-section .detail-body .map-section iframe {
	height:
		100%;
	width: 100%;
	border-radius: 3px
}

.property-detail-section .detail-body p {
	color: rgba(var(--content-color),
			1);
	padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	line-height: 1.7
}

@media (max-width:480px) {
	.property-detail-section .detail-body p {
		text-align: left;
		line-height: 1.6
	}
}

.property-detail-section .detail-body .video-img {
	position: relative;
	border-radius: 5px
}

.property-detail-section .detail-body .property-detail-page {
	display: grid;
	grid-template-columns: auto auto;
	-moz-column-gap: calc(20px + 60 * (100vw - 320px) / 1600);
	column-gap: calc(20px + 60 * (100vw - 320px) / 1600);
	row-gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
	.property-detail-section .detail-body .property-detail-page {
		grid-template-columns: auto
	}
}

.property-detail-section .detail-body .property-detail-page li {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	justify-content: space-between
}

.property-detail-section .detail-body .property-detail-page li h6 {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	text-transform: capitalize
}

.property-detail-section .detail-body .property-detail-page li span {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .overview-list {
	display: grid;
	grid-template-columns: auto auto auto;
	row-gap: calc(20px + 5 * (100vw - 320px) / 1600);
	-moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	column-gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.property-detail-section .detail-body .overview-list {
		grid-template-columns: auto auto
	}
}

.property-detail-section .detail-body .overview-list .overview-box {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon {
	background: red
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon img {
	filter:
		brightness(0) invert(1)
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon svg {
	fill: #fff;
	stroke: #fff
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon {
	width: calc(40px + 30 * (100vw - 320px) / 1600);
	height: calc(40px + 30 * (100vw - 320px) / 1600);
	background:
		rgba(var(--theme-color), .12);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon img {
	filter: invert(47%) sepia(48%) saturate(4773%) hue-rotate(153deg) brightness(101%) contrast(101%);
	width: 32px;
	height: auto;
	transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon svg {
	width: calc(20px + 4 * (100vw - 320px) / 1600);
	height: calc(20px + 4 * (100vw - 320px) / 1600);
	stroke: rgba(var(--theme-color), .5);
	fill: rgba(var(--theme-color), .5);
	transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content {
	width: calc(100% - (40px+30 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content h5 {
	font-weight: 400;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content span {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	display: block;
	margin-top: calc(2px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .amenities-slider .categories-box:hover .categories-box-border {
	opacity: 1;
	visibility: visible
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transition: 0.4s ease;
	width: 100%;
	height: 100%
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border .icon-name {
	width: calc(120px + 30 * (100vw - 320px) / 1600);
	height:
		calc(120px + 30 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border .icon-name h5 {
	color: #fff;
	text-transform: capitalize;
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border::after,
.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border::before {
	display: none
}

.property-detail-section .detail-body .modal-btn-flex {
	display:
		flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .modal-btn-flex h4 {
	margin-bottom: 0
}

.property-detail-section .detail-body .modal-btn-flex .text-btn {
	padding-inline: 0;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 400;
	z-index: 0
}

.property-detail-section .detail-body .modal-btn-flex .text-btn .iconsax {
	--Iconsax-Size: 18px;
	--Iconsax-Color: red
}

.property-detail-section .detail-body .review-list .review-box {
	border-bottom: 1px solid rgba(var(--title-color), .1);
	line-height: 1;
	display: block;
	padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	position: relative
}

@media (max-width:575px) {
	.property-detail-section .detail-body .review-list .review-box {
		padding-bottom: 65px
	}
}

@media (max-width:575px) {
	.property-detail-section .detail-body .review-list .review-box .rating-flex {
		position:
			absolute;
		bottom: calc(15px + 10 * (100vw - 320px) / 1600);
		left: 0
	}

	.property-detail-section .detail-body .review-list .review-box .rating-flex .rating {
		justify-content: start
	}
}

.property-detail-section .detail-body .review-list .review-box:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

@media (max-width:575px) {
	.property-detail-section .detail-body .review-list .review-box:last-child {
		padding-bottom:
			calc(65px - (15px + 10 * (100vw - 320px) / 1600))
	}
}

@media (max-width:575px) {
	.property-detail-section .detail-body .review-list .review-box:last-child .rating-flex {
		bottom: 0
	}

	.property-detail-section .detail-body .review-list .review-box:last-child .rating-flex .rating {
		justify-content: start
	}
}

.property-detail-section .detail-body .review-list .review-box p {
	padding-bottom: 0;
	margin-top: calc(12px + 8 * (100vw - 320px) / 1600);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}

.property-detail-section .detail-body .review-list .review-box .like-section {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	margin-bottom: calc(5px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .like-section span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.property-detail-section .detail-body .review-list .review-box .like-section a {
	color: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	gap: 2px;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .rating {
	display: flex;
	align-items: center;
	gap: 2px;
	justify-content: end
}

.property-detail-section .detail-body .review-list .review-box .rating li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	color:
		#fdaa29
}

.property-detail-section .detail-body .review-list .review-box .review-item {
	display: flex;
	align-items:
		center;
	justify-content: space-between
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info img {
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit:
		cover;
	border-radius: 100%
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info .review-info h5 {
	font-weight: 400;
	text-transform: capitalize;
	gap: calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-size: calc(17px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info .review-info span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .schedule-slider {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	padding-right: 1px;
	padding-bottom: 1px
}

.property-detail-section .detail-body .schedule-slider .schedule-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	flex-direction: column;
	border: 1px solid rgba(var(--title-color), .1);
	background: rgba(var(--bg-color), 1);
	padding: calc(8px + 4 * (100vw - 320px) / 1600);
	border-radius: 5px;
	transition: 0.4s ease
}

.property-detail-section .detail-body .schedule-slider .schedule-box:hover {
	border-color: rgba(var(--theme-color), .5);
	background: rgba(var(--white), 1)
}

.property-detail-section .detail-body .schedule-slider .schedule-box span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	text-transform: capitalize;
	font-weight: 300;
	line-height: 1
}

.property-detail-section .detail-body .schedule-slider .schedule-box span:nth-child(2) {
	color: red;
	font-weight:
		400
}

.property-detail-section .accordion .accordion-item {
	background: #fff0
}

.property-detail-section .accordion .accordion-item+.accordion-item {
	margin-top: 30px
}

.property-detail-section .accordion .accordion-item .accordion-button {
	font-weight: 500;
	text-transform: capitalize;
	padding: 16px 24px
}

.property-detail-section .accordion .accordion-item .accordion-button::before {
	display: none
}

.property-detail-section .accordion .accordion-item .accordion-button:not(.collapsed) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-color: rgba(var(--theme-color), .15)
}

.property-detail-section .accordion .accordion-body {
	padding:
		0
}

.property-detail-section .accordion .accordion-body .detail-body {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.property-detail-section .accordion .accordion-body .detail-body .modal-btn-flex:not(.detail-page-title) {
	justify-content: end
}

.property-detail-section .sticky-header {
	transition: 0.4s ease
}

.property-detail-section .sticky-header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(var(--bg-color), 1);
	width: 100%;
	padding-top: 15px;
	box-shadow: 1px 1px 25px -7px rgba(var(--title-color), .1);
	z-index: 2;
	border: none;
	margin-bottom: 0
}

.property-detail-section .sticky-header.sticky .nav {
	border-bottom: none;
	margin-bottom: 0
}

.property-detail-section .sticky-header .tab-list {
	display: flex;
	align-items: center;
	gap: 10px
}

.property-detail-section .sticky-header .tab-list li {
	font-size: 18px;
	font-weight: 400
}

.property-detail-section .sticky-header .tab-list li a {
	color:
		rgba(var(--title-color), 1);
	border-radius: 5px;
	padding: 10px 30px 10px 15px;
	position: relative;
	z-index: 0;
	margin-bottom: -3px;
	transition: 0.4s ease
}

.property-detail-section .sticky-header .tab-list li a.active {
	color:
		red
}

.property-detail-section .sticky-header .tab-list li a.active::after {
	background: rgba(var(--theme-color),
			.15);
	border-color: red
}

.property-detail-section .sticky-header .tab-list li a::after {
	content: "";
	position:
		absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	transition: 0.4s ease;
	background:
		rgba(var(--white), 1);
	bottom: 0;
	right: 0;
	border-radius: 10px 10px 0 0;
	transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
	transform-origin: 0 0;
	backface-visibility: hidden;
	z-index: -1;
	border: 1px solid rgba(var(--theme-color), .15);
	border-bottom: none
}

.detail-sub-sidebar {
	padding: calc(18px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border: 1px solid rgba(var(--theme-color), .15);
	border-radius: 5px
}

.detail-sub-sidebar .detail-sidebar-box {
	margin-bottom:
		calc(24px + 11 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box:last-child {
	margin-bottom: 0
}

.detail-sub-sidebar .detail-sidebar-box .profile-title {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-img {
	width: 50px;
	height:
		50px
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-img img {
	border-radius: 100%;
	-o-object-fit:
		contain;
	object-fit: contain
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name {
	width:
		calc(100% - 50px - (5px + 5 * (100vw - 320px) / 1600))
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name h6 {
	font-size: 25px;
	line-height: 1;
	color: #fff;
	font-weight: 200
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name span {
	font-size: 15px;
	color: #fff;
	line-height: 1;
	font-weight:
		300
}

.detail-sub-sidebar .detail-sidebar-box .location-list {
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .location-list li {
	font-size: 20px;
	display: flex;
	align-items: center;
	gap: calc(4px + 4 * (100vw - 320px) / 1600);
	font-weight: 200;
	padding: 16px
}

.detail-sub-sidebar .detail-sidebar-box .location-list li+li {
	padding-top: calc(4px + 4 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .location-list li i {
	--Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: #fff
}

.detail-sub-sidebar .detail-sidebar-box .location-list li span {
	color: #fff;
	width:
		calc(100% - (16px+2 * (100vw - 320px) / 1600) - (4px+4 * (100vw - 320px) / 1600))
}

.detail-sub-sidebar .detail-sidebar-box .detail-input+.detail-input {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .detail-input textarea {
	height: 100px
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .btn-solid {
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 400
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control {
	border: 1px solid rgba(var(--title-color),
			.1);
	border-radius: 5px;
	padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 400;
	transition: 0.4s ease;
	background:
		rgba(var(--white), 1)
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control:focus {
	border-color:
		red
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control::-moz-placeholder {
	color:
		rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 400
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 400
}

.featured-info-box {
	margin-top: calc(20px + 10 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border: 1px solid rgba(var(--theme-color), .15);
	padding: calc(18px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	border-radius: 5px
}

.featured-info-box .featured-detail-box li {
	display: block;
	line-height: 1
}

.featured-info-box .featured-detail-box li+li {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.featured-info-box .featured-detail-box li .featured-detail-item {
	display: flex;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.featured-info-box .featured-detail-box li .featured-detail-item img {
	width: calc(95px + 20 * (100vw - 320px) / 1600);
	height: calc(65px + 10 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 3px
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info {
	width:
		calc(100% - (95px+20 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info h6 {
	font-size: 18px;
	color:
		rgba(var(--title-color), 1);
	margin-bottom: 3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info span {
	font-size: 16px;
	color: red
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info span:first-child {
	color: rgba(var(--content-color), 1);
	font-size: 14px
}

.price-box h4 {
	font-size: calc(20px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: red
}

.price-box h4 span {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), .6);
	font-weight: 300
}

.price-box .detail-social-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.price-box .detail-social-list li {
	font-size: 16px;
	font-weight: 400;
	position: relative
}

.price-box .detail-social-list li:hover a {
	color: red;
	border-color: red;
	border-style: dashed;
	background:
		rgba(var(--theme-color), .16)
}

.price-box .detail-social-list li .add-to-fav.clicked .save-icon {
	color: red;
	display: block
}

.price-box .detail-social-list li .add-to-fav.clicked .save-outline {
	display: none
}

.price-box .detail-social-list li .add-to-fav .save-icon {
	display: none
}

.price-box .detail-social-list li a {
	color:
		rgba(var(--title-color), .8);
	padding: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 5px;
	border: 1px solid rgba(var(--title-color), .1);
	display: flex;
	align-items: center;
	gap:
		3px;
	transition: 0.4s ease;
	background: rgba(var(--white), 1)
}

.price-box .detail-social-list li a i {
	font-size:
		18px;
	line-height: 1
}

.filter-btn {
	display: inline-block !important
}

@media (min-width:1200px) {
	.filter-btn {
		display: none !important
	}
}

.review-input textarea {
	height: 150px
}

.review-input .form-select {
	background-blend-mode: hard-light
}

.review-input label {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.review-input .form-control {
	padding: calc(8px + 4 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	border-color:
		rgba(var(--title-color), .1);
	transition: 0.4s ease;
	background: rgba(var(--white), 1)
}

.review-input .form-control:focus {
	border-color: red
}

.review-input .form-control::-moz-placeholder {
	color:
		rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.review-input .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.review-input .btn-solid {
	padding: 10px 20px;
	font-weight: 500
}

.fancybox__slide {
	padding: 10px
}

.fancybox__nav button {
	width: calc(30px + 20 * (100vw - 320px) / 1600);
	height: calc(30px + 20 * (100vw - 320px) / 1600)
}

.fancybox__nav button svg {
	width: calc(15px + 10 * (100vw - 320px) / 1600);
	height: calc(15px + 10 * (100vw - 320px) / 1600);
	stroke-width: 2
}

@media (max-width:1199px) {
	.fancybox__nav button {
		background:
			rgba(var(--theme-color), .8)
	}

	.fancybox__nav button:hover {
		background: rgba(var(--theme-color), .8)
	}
}

.map-section #map {
	height: 100%;
	z-index: 0;
	border-radius: 10px;
	min-height: 500px
}

.map-section #map:focus-visible {
	outline: none
}

.map-section .gm-ui-hover-effect {
	position: absolute !important;
	right: 0;
	top: 0;
	width: calc(24px + 6 * (100vw - 320px) / 1600) !important;
	height: calc(24px + 6 * (100vw - 320px) / 1600) !important;
	background: red !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: calc(10px + 2 * (100vw - 320px) / 1600) !important;
	border-radius: 4px;
	opacity: 1
}

.map-section .gm-ui-hover-effect span {
	background-color: #fff;
	margin: 0 !important;
	width: calc(16px + 8 * (100vw - 320px) / 1600) !important;
	height: calc(16px + 8 * (100vw - 320px) / 1600) !important
}

.map-section .gm-style-iw-ch {
	padding-top: 0 !important
}

.map-section .gm-style>div {
	border: none !important
}

.map-section .gm-style>div>div:nth-child(2)>div>div:nth-child(3)>div {
	width: 50px !important;
	height: 50px !important
}

.map-section .gm-style>div>div:nth-child(2)>div>div:nth-child(3)>div img {
	width: 50px !important;
	height: 50px !important
}

.map-section .gm-style .gm-style-iw-d {
	overflow: unset !important
}

.map-section .gm-style .gm-style-iw-c {
	padding: calc(10px + 2 * (100vw - 320px) / 1600) !important;
	background-color: rgba(var(--white),
			1)
}

.map-section .gm-style .gm-style-iw-tc::after {
	background: rgba(var(--white), 1)
}

.marker-detail {
	background-color: rgba(var(--white), 1)
}

.marker-detail img {
	width: calc(140px + 40 * (100vw - 320px) / 1600);
	height: calc(100px + 30 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 4px
}

.marker-detail .detail-part {
	padding-top: 10px
}

.marker-detail .detail-part h6 {
	font-weight: 600;
	margin-bottom:
		5px;
	text-transform: capitalize;
	color: rgba(var(--title-color), 1);
	font-size: 15px;
	font-weight: 400
}

.marker-detail .detail-part .rating {
	margin-bottom: 8px;
	color: #ffa638;
	gap: 2px
}

.marker-detail .detail-part .rating.one-star i:first-child::before {
	content: "\f186"
}

.marker-detail .detail-part .rating.two-star i:nth-child(-n+2)::before {
	content: "\f186"
}

.marker-detail .detail-part .rating.three-star i:nth-child(-n+3)::before {
	content: "\f186"
}

.marker-detail .detail-part .rating.four-star i:nth-child(-n+4)::before {
	content: "\f186"
}

.marker-detail .detail-part .rating.five-star i::before {
	content:
		"\f186"
}

.marker-detail .detail-part span {
	display: block;
	font-size: calc(12px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.marker-detail .detail-part a {
	position: absolute;
	right:
		14px;
	bottom: 14px;
	font-size: calc(12px + 2 * (100vw - 320px) / 1600);
	color: red
}

.map-image {
	position:
		relative;
	z-index: 0
}

.map-image:hover::after {
	opacity: 0
}

.map-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: red;
	border-radius: 10px;
	opacity: .05;
	transition: 0.3s ease;
	z-index: -1
}

.map-image img {
	border-radius: 10px;
	-o-object-fit: cover;
	object-fit: cover
}

.map-image .btn-border {
	padding: 8px 15px;
	line-height: 1;
	font-size: 16px;
	border-radius: 5px;
	width: calc(100% - 50px);
	background: rgba(var(--white), 1);
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center
}

.map-image .btn-border:hover {
	color: red;
	border-color: red
}

.car-shop-section .featured-box {
	background: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1)
}

.car-shop-section .car-list-section .featured-box {
	display: flex;
	align-items: center;
	gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.car-shop-section .car-list-section .featured-box {
		flex-wrap: wrap
	}
}

.car-shop-section .car-list-section .featured-box+.featured-box {
	margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-section .featured-box .featured-main-img {
	width: 40%
}

@media (max-width:991px) {
	.car-shop-section .car-list-section .featured-box .featured-main-img {
		width: 50%
	}
}

@media (max-width:767px) {
	.car-shop-section .car-list-section .featured-box .featured-main-img {
		width: 100%
	}
}

.car-shop-section .car-list-section .featured-box p {
	color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-section .featured-box .featured-content {
	width: calc(60% - (10px + 20 * (100vw - 320px) / 1600));
	padding-top: 0
}

@media (max-width:991px) {
	.car-shop-section .car-list-section .featured-box .featured-content {
		width: 50%
	}
}

@media (max-width:767px) {
	.car-shop-section .car-list-section .featured-box .featured-content {
		width: 100%
	}
}

.car-shop-section .car-list-section .featured-box .featured-content .featured-detail {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: unset;
	white-space: wrap;
	line-height: 1.5;
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-section .featured-box .featured-content .featured-list {
	justify-content: flex-start
}

.car-shop-section .top-flex {
	background-color: rgba(var(--title-color), .04);
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(14px + 12 * (100vw - 320px) / 1600);
	border-radius: 6px;
	display: flex;
	align-items: center;
	gap: calc(20px + 17 * (100vw - 320px) / 1600);
	margin-bottom: calc(20px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.car-shop-section .top-flex {
		flex-wrap: wrap
	}
}

.car-shop-section .top-flex .top-filter {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	flex-wrap: wrap;
	width: 100%
}

.car-shop-section .top-flex .top-filter li.simple-select .choices .choices__list--dropdown input {
	display: none
}

.car-shop-section .top-flex .top-filter li .choices {
	display:
		flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	background: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1);
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	min-height: auto;
	min-width: 175px;
	border-radius: 5px;
	padding: 10px 14px
}

.car-shop-section .top-flex .top-filter li .choices.is-open::after {
	content: "\ea78"
}

.car-shop-section .top-flex .top-filter li .choices::after {
	content: "\ea4e";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing:
		antialiased;
	position: relative;
	pointer-events: none;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	font-weight: 300;
	border: none;
	width: unset;
	height: unset;
	margin-top: 0;
	transition: 0.5s ease;
	color: rgba(var(--title-color), 1);
	inset: unset;
	display: block
}

.car-shop-section .top-flex .top-filter li .choices[data-type*="select-one"] .choices__input {
	border-bottom-color: rgba(var(--title-color), .05);
	background:
		rgba(var(--white), 1);
	font-size: 18px;
	color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner {
	background: #fff0;
	border: none;
	width: auto;
	padding: 0;
	border-radius: 0;
	min-height: unset;
	overflow: unset;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	text-transform: capitalize;
	color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner .choices__list--single {
	padding: 0
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner .choices__list--single .choices__item--selectable {
	font-weight: 300;
	white-space: nowrap
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown {
	background: rgba(var(--white), 1);
	z-index: 2;
	border-color: rgba(var(--border-color), 1);
	opacity: 0;
	transform: scale(0);
	visibility: hidden;
	transition: 0.5s ease;
	left: 0;
	border-radius: 4px
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active {
	transform: scale(1);
	opacity: 1;
	visibility: visible
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list {
	max-height: 250px;
	border-color: rgba(var(--title-color), .05);
	color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item {
	text-transform:
		capitalize;
	transition: 0.4s ease;
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item.is-highlighted {
	background-color: red;
	color: #fff
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item::after {
	display: none
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list::-webkit-scrollbar {
	width: 5px
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list::-webkit-scrollbar-thumb {
	background-color: rgba(var(--content-color), .3);
	border-radius: 10px
}

.car-shop-section .top-flex h5 {
	color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-header {
	display:
		flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 5px;
	flex-wrap: wrap;
	gap: 10px
}

.car-shop-section .car-list-header h4 {
	font-weight: 300;
	font-size: 20px;
	color: #fff
}

.car-shop-section .car-list-header .btn-solid {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 15 * (100vw - 320px) / 1600);
	line-height: 1;
	font-weight: 500
}

.car-shop-section .car-list-header .category-filter {
	display: flex;
	align-items: center;
	gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
	.car-shop-section .car-list-header .category-filter {
		flex-wrap: wrap
	}
}

.car-shop-section .car-list-header .category-filter span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-header .category-filter .car-sortby-flex {
	display: flex;
	align-items: center;
	gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-header .category-filter .car-sortby-flex span {
	color: #000
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button {
	outline: none;
	padding: 5px;
	background: #fff;
	border: 1px solid #fff;
	color: #000;
	border-radius: 5px;
	font-size: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1;
	font-weight: 500
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button.show::after {
	content: "\ea78"
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button::after {
	content: "\ea4e";
	position: relative;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-size: 18px;
	color: rgba(var(--title-color), 1);
	line-height: 1
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu {
	padding: 0;
	background: rgba(var(--white), 1);
	border-color:
		rgba(var(--border-color), 1);
	width: 100%
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li {
	display: block
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li+li {
	border-top: 1px solid rgba(var(--border-color), 1)
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	color:
		rgba(var(--title-color), 1);
	padding: 10px
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a:hover {
	color: #fff;
	background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a:active {
	color: #fff;
	background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a.active {
	color: #fff;
	background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a.active:focus-visible {
	outline: none
}

.car-accordion .accordion-item:first-child .accordion-button {
	border: none
}

.car-accordion .accordion-item:first-child .accordion-collapse {
	padding-bottom: 0 !important
}

.car-accordion .accordion-item:first-child .accordion-body {
	border: none
}

.car-accordion .accordion-item:last-child {
	border:
		none
}

.car-accordion .accordion-item .accordion-button {
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	border-top-right-radius: 5px
}

.car-accordion .accordion-item .text-btn {
	font-size:
		16px
}

.car-accordion .accordion-item .text-btn.less-btn {
	padding-top: 12px
}

.car-accordion .accordion-item .more-list {
	max-height: 422px;
	overflow: hidden
}

@media (max-width:1399px) {
	.car-accordion .accordion-item .more-list {
		max-height: 435px
	}
}

@media (max-width:1199px) {
	.car-accordion .accordion-item .more-list {
		max-height: 440px
	}
}

.car-accordion .accordion-item .more-list.show {
	padding-bottom: calc(10px + 5 * (100vw - 320px) / 1600) !important
}

.car-accordion .accordion-item .accordion-body .inner-title {
	font-size: 12px;
	color:
		rgba(var(--content-color), 1);
	font-weight: 500;
	text-transform: uppercase;
	padding-block: 18px 5px;
	display: block
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list {
	width: 100%
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.categories-list .label-flex {
	width: calc(100% - 30px)
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item .choose-item input {
	width:
		20px;
	height: 20px;
	border-radius: 100%
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:first-child input {
	background: red
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(2) input {
	background:
		#404756
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(3) input {
	background: #e2577f
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(4) input {
	background: #a6184f
}

.car-accordion .accordion-item .accordion-body .main-choose-item input {
	cursor: pointer;
	display: inline-block;
	width: calc(18px + 2 * (100vw - 320px) / 1600);
	height: calc(18px + 2 * (100vw - 320px) / 1600);
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background: rgba(var(--white), 1);
	justify-content: center;
	border: 1px solid rgba(var(--title-color), .1);
	position: relative;
	transition: 0.4s ease
}

.car-accordion .accordion-item .accordion-body .main-choose-item:first-child .choose-item {
	padding-top: 0
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"] {
	border-radius: 5px
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]::before {
	content: "\eb7b";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 50%;
	left: 50%;
	position: absolute;
	font-size: 14px;
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0);
	color: #fff;
	transition: 0.4s ease;
	line-height: 1
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]:checked {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	background: red;
	border: #fff0
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]:checked::before {
	transform: translate(-50%, -50%) scale(1)
}

.car-accordion .accordion-item .accordion-body input[type="radio"] {
	border-radius: 100%
}

.car-accordion .accordion-item .accordion-body input[type="radio"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%) scale(0);
	background: red;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked {
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
	border-color: red
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked::before {
	opacity: 1;
	visibility: visible;
	transform:
		translate(-50%, -50%) scale(1)
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked::after {
	transform: scale(2);
	opacity: 1;
	visibility: visible
}

.car-accordion .accordion-item .accordion-body .choose-item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding-top: 12px
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button {
	background: #fff0;
	padding: 0;
	width: auto;
	border: none
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button:not(.collapsed) {
	background: #fff0
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button::after {
	font-weight: 100;
	transform:
		none;
	color: rgba(var(--content-color), 1);
	content: "\ea78"
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button.collapsed::after {
	content: "\ea4e"
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button::before {
	display: none
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-item {
	margin-bottom: 0;
	padding: 0 !important
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body {
	padding-top: 0
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body:has(.model-list) {
	padding-top: 10px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li {
	display: flex;
	align-items: center;
	gap: 10px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li+li {
	padding-top: 12px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li .label-flex {
	width: calc(100% - 20px)
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li .label-flex span {
	color:
		rgba(var(--title-color), .5)
}

.car-accordion .accordion-item .accordion-body .label-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 60px);
	cursor: pointer
}

.car-accordion .accordion-item .accordion-body .label-flex label {
	font-size: 16px;
	color: rgba(var(--title-color), 1);
	font-weight: 400;
	cursor: pointer
}

.car-accordion .accordion-item .accordion-body .label-flex span {
	font-size:
		calc(15px + 1 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-weight: 300;
	cursor: pointer;
	text-transform: capitalize;
	letter-spacing: 1px
}

.car-accordion .accordion-item .accordion-body .label-flex span:last-child {
	font-size: calc(12px + 2 * (100vw - 320px) / 1600)
}

.car-top-title h3 {
	line-height: 1;
	color:
		#fff
}

.car-top-title p {
	color: rgb(255 255 255 / .7);
	margin-block: calc(3px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-top-title .car-title-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px
}

@media (max-width:991px) {
	.car-top-title .car-title-flex {
		flex-wrap:
			wrap
	}
}

@media (max-width:991px) {
	.car-top-title .car-title-flex .price-box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between
	}
}

.car-top-title .car-title-flex .price-box h4 {
	font-size:
		calc(18px + 6 * (100vw - 320px) / 1600);
	order: -1
}

.car-top-title .car-title-flex .price-box span {
	font-size:
		calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.car-top-title .car-title-flex .detail-social-list {
	padding-block: 0 calc(8px + 4 * (100vw - 320px) / 1600);
	justify-content: flex-end
}

@media (max-width:991px) {
	.car-top-title .car-title-flex .detail-social-list {
		justify-content: flex-start;
		padding-block:
			0
	}
}

.car-top-title .car-title-flex .detail-social-list li a {
	width: calc(30px + 8 * (100vw - 320px) / 1600);
	height: calc(30px + 8 * (100vw - 320px) / 1600);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content:
		center;
	color: rgb(255 255 255 / .8);
	border: 1px solid rgb(255 255 255 / .15);
	background: rgb(255 255 255 / .15);
	transition: 0.4s ease
}

.car-top-title .car-title-flex .detail-social-list li a.clicked .save-icon {
	color: #fff
}

.car-top-title .car-title-flex .car-title-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
	.car-top-title .car-title-flex .car-title-list {
		flex-wrap: wrap
	}
}

.car-top-title .car-title-flex .car-title-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight:
		400;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 5px;
	background: rgb(255 255 255 / .15);
	padding:
		calc(4px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 5px;
	border: 1px solid rgb(255 255 255 / .15)
}

.car-top-title .car-title-flex .car-title-list li svg {
	width: 16px;
	height: 16px;
	stroke: none;
	fill: rgb(255 255 255 / .8)
}

.car-top-title .car-title-flex .car-title-list li a,
.car-top-title .car-title-flex .car-title-list li span {
	color: rgb(255 255 255 / .8)
}

.car-detail-image .gallery-img {
	overflow:
		hidden;
	border-radius: 5px;
	height: 100%
}

.car-detail-image .gallery-img a {
	height: 100%;
	transition: 0.9s ease
}

.car-detail-image .gallery-img a:hover {
	transform: scale(1.1)
}

.video-modal-btn {
	height: unset;
	background:
		rgba(var(--white), 1);
	padding: 10px calc(8px + 7 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	gap: 5px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	border-radius: 5px;
	z-index: 0;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

[dir="rtl"] .video-modal-btn {
	left: unset;
	right: 20px
}

.video-modal-btn .iconsax {
	--Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1)
}

.car-title {
	font-size: calc(20px + 4 * (100vw - 320px) / 1600);
	font-weight: 500;
	margin-bottom: calc(12px + 10 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.car-detail-section {
	padding-top: 40px;
	position: relative;
	background-color: #fff
}

.car-detail-section.half-breadcrumbs {
	margin-top: calc(0px + -130 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.car-detail-section.half-breadcrumbs {
		margin-top: 0
	}
}

.car-detail-section.half-breadcrumbs .car-top-title {
	box-shadow: 0 0 6px 0 rgb(6 21 34 / .16);
	padding: calc(15px + 25 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 8px;
	background: rgba(var(--white), 1)
}

.car-detail-section .car-detail-image {
	margin-bottom: calc(35px + 5 * (100vw - 320px) / 1600);
	border-radius: 5px;
	overflow: hidden
}

.car-detail-section .car-top-title .car-title h3 {
	color: rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .car-title p {
	color: rgba(var(--content-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li {
	background: rgba(var(--light-bg-color), 1);
	border-color:
		rgba(var(--border-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li svg {
	fill:
		rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li span,
.car-detail-section .car-top-title .car-title .car-title-list li a {
	color: rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .price-box .detail-social-list a {
	color: rgba(var(--title-color), .8);
	border-color: rgba(var(--title-color), .05);
	background: rgba(var(--bg-color), 1)
}

.car-detail-section .car-detail-right .detail-box+.detail-box {
	margin-top: calc(15px + 25 * (100vw - 320px) / 1600);
	padding-top:
		calc(15px + 25 * (100vw - 320px) / 1600);
	border-top: 1px solid rgba(var(--bg-color), 1);
	color: #fff !important;
}

.car-detail-section .car-detail-right .detail-box p {
	color: #fff;
	line-height: 1.7
}

.car-detail-section .car-detail-right .detail-box .overview-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc(15px + 10 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.car-detail-section .car-detail-right .detail-box .overview-list {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:576px) {
	.car-detail-section .car-detail-right .detail-box .overview-list {
		grid-template-columns: 1fr 1fr
	}
}

.car-detail-section .car-detail-right .detail-box .overview-list li {
	line-height: 1;
	display: flex;
	gap:
		calc(10px + 5 * (100vw - 320px) / 1600);
	align-items: center
}

.car-detail-section .car-detail-right .detail-box .overview-list li:hover .overview-icon {
	border-color: #1B9FCB;
	background-color: #fff
}

.car-detail-section .car-detail-right .detail-box .overview-list li:hover .overview-icon svg {
	fill: #1B9FCB
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-icon {
	width: calc(35px + 15 * (100vw - 320px) / 1600);
	height: calc(35px + 15 * (100vw - 320px) / 1600);
	background: #fff;
	border: 1px solid #1B9FCB;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	transition: 0.4s ease
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-icon svg {
	width: calc(16px + 4 * (100vw - 320px) / 1600);
	height: calc(16px + 4 * (100vw - 320px) / 1600);
	stroke: #1B9FCB;
	fill: #1B9FCB;
	transition: 0.4s ease
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-info {
	width: calc(100% - (35px+15 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.car-detail-section .car-detail-right .detail-box .overview-list li span {
	display: block;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	text-transform: capitalize
}

.car-detail-section .car-detail-right .detail-box .overview-list li h6 {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	color: #fff;
	font-weight: 500;
	margin-top: calc(3px + 2 * (100vw - 320px) / 1600);
	text-transform:
		capitalize
}

.car-detail-section .car-detail-right .car-with-list h5 {
	font-weight: 400;
	margin-bottom: calc(12px + 6 * (100vw - 320px) / 1600);
	color: #fff
}

.car-detail-section .car-detail-right .car-with-list .feature-list li {
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 8px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li::before {
	content: "\eb7b";
	position:
		relative;
	font-size: 25px;
	color: #08ff00;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li+li {
	margin-top: 18px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li span {
	width: calc(100% - 18px - 8px);
	color: #fff
}

.car-detail-section .car-detail-right .overall-review-box {
	position: relative;
	padding-bottom: calc(25px + 5 * (100vw - 320px) / 1600);
	margin-bottom: calc(25px + 5 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-right .overall-review-box::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, rgba(var(--white), 1) 0%, rgba(var(--theme-color), .2) 50%,
			rgba(var(--white), 1) 100%)
}

.car-detail-section .car-detail-right .overall-review-box .review-list {
	display:
		grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(12px + 23 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600);
	height: 100%
}

@media (max-width:575px) {
	.car-detail-section .car-detail-right .overall-review-box .review-list {
		grid-template-columns: 1fr
	}
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .progress {
	height: 7px;
	background: rgba(var(--bg-color), 1)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .progress .progress-bar {
	background: red;
	border-radius: 20px
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .rating-flex {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: calc(5px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .rating-flex span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--content-color), 1)
}

.car-detail-section .car-detail-sidebar {
	position: sticky;
	top: 20px;
	left: 0
}

@media (max-width:991px) {
	.car-detail-section .car-detail-sidebar {
		position: relative;
		inset: unset
	}
}

.car-detail-section .car-detail-sidebar .sidebar-box {
	padding: calc(15px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 5px;
	color:
		#fff
}

@media (max-width:991px) {
	.car-detail-section .listing-info-box:nth-child(2) {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: calc(10px + 10 * (100vw - 320px) / 1600)
	}
}

@media (max-width:991px) and (max-width:450px) {
	.car-detail-section .car-detail-sidebar .listing-info-box:nth-child(2) {}
}

.car-detail-section .car-detail-sidebar .sidebar-box+.sidebar-box {
	margin-top:
		calc(20px + 10 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-sidebar .sidebar-box button {
	display:
		flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 300;
	padding: calc(8px + 4 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	width: 100%;
	border-radius: 5px;
	font-size: 18px
}

.car-detail-section .car-detail-sidebar .sidebar-box button.btn-border {
	margin-top: 15px;
	line-height: 1
}

@media (max-width:991px) {
	.car-detail-section .car-detail-sidebar .sidebar-box button.btn-border {
		margin-top: 0
	}
}

.car-detail-section .car-detail-sidebar .detail-sub-sidebar,
.car-detail-section .car-detail-sidebar .featured-info-box {
	padding: 0;
	border: none;
	margin-top: 0;
	background: #fff0
}

.car-detail-section .sticky-nav {
	background: rgba(var(--bg-color),
			1);
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 5px;
	position: sticky;
	top: 20px;
	left: 0;
	margin-bottom: 30px;
	z-index: 2;
	border: 1px solid rgba(var(--bg-color), 1)
}

.car-detail-section .sticky-nav .nav-pills {
	white-space: nowrap;
	flex-wrap: nowrap;
	overflow: auto
}

.car-detail-section .sticky-nav li {
	font-size: 18px;
	line-height: 1
}

.car-detail-section .sticky-nav li a {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.car-detail-section .sticky-nav li a.active {
	background: rgba(var(--white), 1);
	color: rgba(var(--title-color), 1)
}

.wdp .wdp-container {
	transform-origin: unset;
	border-radius: 5px;
	color:
		rgba(var(--content-color), 1);
	font-family: unset
}

@media (max-width:320px) {
	.wdp .wdp-container {
		width: 270px
	}
}

.wdp .wdp-container:not(.wdp-active) {
	transform: scale(.8)
}

.wdp .wdp-container .wdp-header {
	background: red;
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600)
}

.wdp .wdp-container .wdp-header span {
	color: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-header>div div {
	width: unset
}

.wdp .wdp-container .wdp-header>div div svg {
	width: calc(16px + 4 * (100vw - 320px) / 1600);
	height: calc(16px + 4 * (100vw - 320px) / 1600);
	fill: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-header>div div svg:hover {
	fill:
		rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body {
	height: calc(225px + 40 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container {
	gap: 15px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container>div,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container>div {
	width:
		50px;
	height: 50px;
	margin: 0
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container>div svg,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container>div svg {
	width: 30px;
	height: 30px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container input {
	width: 50px;
	height: 50px;
	font-size:
		15px;
	margin: 0;
	border-radius: 5px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header {
	padding:
		0 15px 10px 15px;
	background: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header>div {
	gap: 10px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header>div div {
	width: unset
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header svg {
	width: 20px;
	height: 20px;
	fill: rgba(var(--black), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body {
	height: calc(100% - 30px) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container {
	height:
		calc(100% - 30px)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-header .wdp-week {
	width: unset !important;
	height: unset !important;
	gap: 0;
	padding-bottom: 10px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-header .wdp-week li {
	background: none !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-body {
	width: 100%;
	display: grid;
	place-items: center;
	gap: 8px;
	height: 100%
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-body ul {
	width: 100% !important;
	height:
		100% !important;
	gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week {
	background: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li {
	font-weight: 400;
	width: 100% !important;
	font-size: 16px;
	border-radius: 5px;
	background: rgba(var(--light-bg-color), 1);
	overflow: hidden;
	height: 100% !important;
	color:
		rgba(var(--content-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-active {
	color: rgba(var(--white), 1) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-active::before {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
	border-radius: 0;
	background-color:
		rgba(var(--title-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-muted {
	color: rgba(var(--content-color), .5) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container {
	display: grid;
	place-items: center;
	height: 100% !important;
	gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list {
	width: 100% !important;
	height: 100% !important;
	gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li {
	width: 100% !important;
	font-size: 16px;
	border-radius: 5px;
	background: rgba(var(--light-bg-color), 1);
	overflow: hidden;
	height: 100% !important;
	color:
		rgba(var(--content-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li::before {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
	border-radius: 0
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li.wdp-active::before {
	background-color: #232323
}

#time-picker .wdp-container {
	width: 280px
}

#time-picker .wdp-container .wdp-body {
	height: 200px
}

.review-main-list .review-box.replay-box {
	padding-left: calc(20px + 40 * (100vw - 320px) / 1600);
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600) !important;
	padding-top: calc(15px + 5 * (100vw - 320px) / 1600) !important
}

[dir="rtl"] .review-main-list .review-box.replay-box {
	padding-left: 0;
	padding-right: calc(20px + 40 * (100vw - 320px) / 1600)
}

.review-main-list .review-box+.review-box {
	position:
		relative;
	padding-top: calc(25px + 5 * (100vw - 320px) / 1600);
	margin-top: calc(25px + 5 * (100vw - 320px) / 1600)
}

.review-main-list .review-box+.review-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, rgba(var(--white), 1) 0%, rgba(var(--theme-color), .12) 50%,
			rgba(var(--white), 1) 100%)
}

.review-main-list .review-box p {
	line-height: 1.5
}

.review-main-list .review-box .review-profile {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600);
	margin-bottom:
		calc(12px + 3 * (100vw - 320px) / 1600)
}

.review-main-list .review-box .review-profile img {
	width: calc(60px + 10 * (100vw - 320px) / 1600);
	height: calc(60px + 10 * (100vw - 320px) / 1600);
	border-radius: 100%;
	-o-object-fit:
		cover;
	object-fit: cover
}

.review-main-list .review-box .review-profile .profile-flex {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	width: calc(100% - (60px+10 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:576px) {
	.review-main-list .review-box .review-profile .profile-flex {
		flex-wrap: wrap
	}
}

.review-main-list .review-box .review-profile .profile-flex h6 {
	margin-bottom: calc(4px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.review-main-list .review-box .review-profile .profile-flex .rating {
	gap: 2px
}

.review-main-list .review-box .review-profile .profile-flex .rating li {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	line-height: 1
}

.review-main-list .review-box .review-profile .profile-flex .rating li span {
	font-size: 14px
}

.review-main-list .review-box .review-profile .profile-flex span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 300
}

.review-main-list .review-box .review-profile .profile-flex span .iconsax {
	--Iconsax-Size:
		calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.modal-btn-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc(18px + 4 * (100vw - 320px) / 1600)
}

.modal-btn-flex .car-title {
	margin-bottom: 0
}

.modal-btn-flex .text-btn {
	padding-inline: 0;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 400;
	line-height: 1;
	z-index: 1
}

.modal-btn-flex .text-btn .iconsax {
	--Iconsax-Size: 18px;
	--Iconsax-Color: red
}

.search-input {
	border: 1px solid rgba(var(--title-color), .03);
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	background: rgba(var(--white), 1);
	border-radius: 8px
}

@media (max-width:1199px) {
	.search-input {
		background: rgba(var(--light-bg-color), 1)
	}
}

.search-input .iconsax {
	--Iconsax-Size: 18px;
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.search-input .form-control {
	font-size: 16px;
	font-weight: 400;
	border: none;
	padding: 0;
	color: rgba(var(--content-color), 1);
	background: rgba(var(--white), 1)
}

@media (max-width:1199px) {
	.search-input .form-control {
		background: rgba(var(--light-bg-color), 1)
	}
}

.search-input .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1)
}

.search-input .form-control::placeholder {
	color: rgba(var(--content-color), 1)
}

.faq-box .accordion .accordion-item {
	border-radius: 5px;
	margin-bottom: 0;
	background: rgba(var(--light-bg-color), 1)
}

.faq-box .accordion .accordion-item+.accordion-item {
	margin-top: 18px
}

.faq-box .accordion .accordion-item .accordion-button {
	border: none;
	text-transform: capitalize;
	font-weight:
		400;
	letter-spacing: .5px;
	background: rgba(var(--light-bg-color), 1);
	padding-block: calc(12px + 3 * (100vw - 320px) / 1600);
	z-index: 0
}

.faq-box .accordion .accordion-item .accordion-button:not(.collapsed) {
	color: #c10000
}

.faq-box .accordion .accordion-item .accordion-button::before {
	display: none
}

.faq-box .accordion .accordion-item .accordion-body {
	padding-block: 0 calc(12px + 3 * (100vw - 320px) / 1600);
	background:
		rgba(var(--light-bg-color), 1);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.faq-box .accordion .accordion-item .accordion-body p {
	line-height: 1.5
}

.property-home-section {
	position: relative;
	z-index: 0
}

[dir="rtl"] .property-home-section {
	padding-left: 0;
	padding-right: calc(12px + 68 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.property-home-section::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition: 0.4s ease;
		background: rgb(0 0 0 / .3)
	}

	[dir="rtl"] .property-home-section::before {
		left: unset;
		right: 0
	}
}

@media (max-width:991px) {
	.property-home-section {
		padding-right: 12px
	}

	[dir="rtl"] .property-home-section {
		padding-left: 12px
	}
}

.property-home-section::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background:
		url(dfb58376029205af84a3.png);
	z-index: -2
}

.property-home-section .property-home-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: right;
	z-index: -1
}

[dir="rtl"] .property-home-section .property-home-img {
	left: 0;
	right: unset;
	text-align: left
}

.property-home-section .property-home-img .property-home-slider {
	height: 100%
}

.property-home-section .property-home-img .property-home-slider img {
	height: 100%
}

.property-home-section .home-content {
	padding-top: calc(50px+86 * (100vw - 320px) / 1600+42px+21 * (100vw - 320px) / 1600);
	padding-bottom: calc(30px + 60 * (100vw - 320px) / 1600);
	position: relative
}

.property-home-section .home-content h1 {
	color: #fff;
	width: 70%;
	margin-top: calc(-5px + -10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.property-home-section .home-content h1 {
		width: 100%
	}
}

.property-home-section .home-content p {
	color: #fff;
	width: 50%;
	padding-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	line-height: 1.8;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.property-home-section .home-content p {
		width: 100%
	}
}

.property-home-tab {
	width:
		100%;
	padding-top: calc(50px + 86 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab {
	width: 100%;
	padding-top: 0;
	margin-top: calc(-70px + -23 * (100vw - 320px) / 1600);
	position: relative;
	box-shadow: 0 0 20px 0 rgba(var(--title-color), .1);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.property-home-tab.car2-home-tab .nav-tabs {
	background: rgba(var(--white), 1);
	display: inline-flex;
	border-radius:
		10px 10px 0 0;
	padding: calc(8px + 2 * (100vw - 320px) / 1600);
	padding-bottom: 0;
	margin-bottom: -10px
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link {
	color: rgba(var(--title-color), 1);
	margin-bottom:
		0;
	padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(30px + 30 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link.active {
	background:
		red;
	color: #232323
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link::before {
	display: none
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link::after {
	display: none
}

.property-home-tab.car2-home-tab .tab-content {
	padding: calc(8px + 2 * (100vw - 320px) / 1600);
	background:
		rgba(var(--white), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list {
	background:
		rgba(var(--light-bg-color), 1);
	padding: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 35 * (100vw - 320px) / 1600);
	gap: calc(60px + 60 * (100vw - 991px) / 929);
	justify-content: space-between;
	border-radius: 10px;
	border-top-left-radius: 0
}

@media (max-width:991px) {
	.property-home-tab.car2-home-tab .tab-content .tab-list {
		gap: calc(10px + 10 * (100vw - 320px) / 671)
	}
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
	padding: 0;
	width: auto
}

@media (max-width:991px) {
	.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
		width: calc(50% - (10px + 10 * (100vw - 320px) / 671)) !important
	}
}

@media (max-width:767px) {
	.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
		width: 100% !important
	}
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .label-flex label {
	font-weight: 400;
	color:
		rgba(var(--title-color), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button {
	display: flex;
	align-items: center;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	cursor: pointer
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button img {
	width: 10px
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control {
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .wdp .wdp-container .wdp-header span {
	color: #232323 !important
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .wdp .wdp-container .wdp-header>div div svg {
	fill: #232323 !important
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item+.tab-item::after {
	display: none
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .btn-pills {
	background: rgba(var(--title-color),
			1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	padding: calc(10px + 7 * (100vw - 320px) / 1600) calc(26px + 27 * (100vw - 320px) / 1600);
	font-weight: 500;
	color: rgba(var(--white), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .btn-pills:hover {
	background: #fff0;
	color: rgba(var(--title-color), 1);
	border-color: rgba(var(--title-color), 1)
}

@media (max-width:575px) {
	.property-home-tab {
		width: 100%
	}
}

.property-home-tab .nav {
	border-bottom: none
}

.property-home-tab .nav .nav-item .nav-link {
	color: #fff;
	padding:
		15px calc(20px + 40 * (100vw - 320px) / 1600);
	border: none;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	position: relative;
	z-index: 0;
	margin-bottom: -3px
}

.property-home-tab .nav .nav-item .nav-link::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: rgba(var(--bg-color), 1);
	bottom: 0;
	right: 0;
	border-radius: 10px 10px 0 0;
	transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
	transform-origin: 0 0;
	backface-visibility: hidden;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	transition: none
}

[dir="rtl"] .property-home-tab .nav .nav-item .nav-link::after {
	right: unset;
	left: 0;
	transform-origin: 100% 0
}

.property-home-tab .nav .nav-item .nav-link:hover {
	border: none
}

.property-home-tab .nav .nav-item .nav-link.active {
	border: none;
	color:
		rgba(var(--title-color), 1);
	background: #fff0
}

.property-home-tab .nav .nav-item .nav-link.active::before {
	content: "";
	background: rgba(var(--bg-color), 1);
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 10px;
	height:
		10px
}

.property-home-tab .nav .nav-item .nav-link.active::after {
	opacity: 1;
	visibility: visible
}

.property-home-tab .tab-content {
	background: rgba(var(--bg-color), 1);
	border-radius: 10px
}

[dir="rtl"] .property-home-tab .tab-content {
	border-top-right-radius: 0;
	border-top-left-radius: 10px
}

.property-home-tab .tab-content .tab-list {
	display: flex;
	align-items: center
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list {
		flex-wrap: wrap
	}
}

.property-home-tab .tab-content .tab-list .tab-item {
	position:
		relative;
	padding: calc(12px + 13 * (100vw - 991px) / 929) calc(10px + 22 * (100vw - 991px) / 929);
	width: 20%
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item {
		width: 50%;
		padding: 14px
	}
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item:nth-child(3) {
		padding-block: 0
	}
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item:nth-child(3)::after {
		display: none
	}
}

.property-home-tab .tab-content .tab-list .tab-item input {
	cursor: pointer
}

.property-home-tab .tab-content .tab-list .tab-item:nth-last-child(2) .main-number {
	gap: 10px
}

.property-home-tab .tab-content .tab-list .tab-item:last-child {
	display: flex;
	align-items: center;
	padding-left: 0;
	justify-content: end
}

[dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item:last-child {
	padding-right: 0;
	padding-left: calc(10px + 22 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item:last-child {
		padding-right: 0
	}

	[dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item:last-child {
		padding-left: 0
	}
}

.property-home-tab .tab-content .tab-list .tab-item:last-child::after {
	display: none
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item:last-child {
		width: 100%;
		justify-content: center
	}
}

.property-home-tab .tab-content .tab-list .tab-item:first-child::after {
	display: none
}

.property-home-tab .tab-content .tab-list .tab-item::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 42px;
	background-color: rgba(var(--content-color), .5);
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

[dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item::after {
	left: unset;
	right: 0
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex {
	display: flex;
	align-items: center;
	gap: calc(3px + 6 * (100vw - 320px) / 1600);
	margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600);
	cursor: pointer;
	font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
	--Iconsax-Size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 1)
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex label {
	color: rgba(var(--title-color), 1);
	font-size: calc(14px + 6 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height: normal;
	cursor: pointer
}

.property-home-tab .tab-content .tab-list .tab-item .btn-solid {
	padding-inline: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.property-home-tab .tab-content .tab-list .tab-item .btn-solid {
		padding-inline: calc(30px + 20 * (100vw - 320px) / 671) !important
	}
}

.property-home-tab .tab-content .tab-list .tab-item .form-control {
	border: none;
	color:
		rgba(var(--content-color), 1);
	font-size: calc(14px + 6 * (100vw - 320px) / 1600);
	font-weight: 300;
	line-height:
		normal;
	padding: 0;
	background: #fff0
}

.property-home-tab .tab-content .tab-list .tab-item .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 6 * (100vw - 320px) / 1600);
	font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .form-control::placeholder {
	color:
		rgba(var(--content-color), 1);
	font-size: calc(14px + 6 * (100vw - 320px) / 1600);
	font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .select-button {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 6 * (100vw - 320px) / 1600);
	font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	background:
		rgba(var(--white), 1);
	padding: 10px 20px;
	display: none
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu.show {
	display: block
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar {
	width: 5px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar-thumb {
	background-color: rgba(var(--content-color), .5);
	border-radius: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar-track {
	background-color:
		rgba(var(--content-color), .2);
	border-radius: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li {
	font-size: 18px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li+li {
	padding-top: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item {
	color:
		rgba(var(--title-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	font-weight: 300;
	transition: 0.4s ease;
	display: block
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item.active {
	color: red
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu .main-number .input-number .form-control {
	color: rgba(var(--title-color), 1);
	font-size: 14px
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu {
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 4px;
	border:
		1px solid rgba(var(--border-color), 1);
	background: rgba(var(--white), 1);
	overflow: auto;
	max-height: 200px;
	box-shadow: 0 9px 36px 0 rgb(35 35 35 / .1)
}

@media (min-width:1400px) {
	.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu:has(.range-slider) {
		min-width: 225px
	}
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu .range-slider {
	margin-bottom: calc(38px + 7 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li {
	display: block
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li+li {
	padding-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item {
	display: block;
	padding: 0;
	display: flex;
	align-items: center;
	gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item:hover {
	background: none;
	color: #081f2e
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item h6 {
	width: calc(100% - (28px+2 * (100vw - 320px) / 1600) - (6px+4 * (100vw - 320px) / 1600));
	color:
		rgba(var(--title-color), 1);
	font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item i {
	width: calc(28px + 2 * (100vw - 320px) / 1600);
	height: calc(28px + 2 * (100vw - 320px) / 1600);
	background: #ededed;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius:
		100%;
	color: red;
	font-size: calc(14px + 1 * (100vw - 320px) / 1600)
}

.car-home-section {
	position: relative;
	background: url(1c31bccbe88e7b006774.png);
	background-size: cover;
	background: #5555553b
}

.car-home-section .home-content {
	padding-top: calc(100px + 95 * (100vw - 320px) / 1600)
}

.car-home-section .home-content h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	color: red;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 1
}

.car-home-section .home-content h1 {
	text-transform: uppercase;
	text-align:
		center;
	font-size: calc(30px + 210 * (100vw - 320px) / 1600);
	color: red;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 1
}

.car-home-section .home-img-slider {
	margin-top: calc(0px + -220 * (100vw - 320px) / 1600)
}

.car-home-section .home-img-slider .car-slider-main {
	margin-bottom: 15px
}

.car-home-section .home-img-slider .car-slider-main .swiper-slide {
	transition: 0.4s ease
}

.car-home-section .home-img-slider .car-slider-main .main-car-img {
	text-align: center;
	position: relative
}

.car-home-section .home-img-slider .car-slider-main .main-car-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: 1125px;
	height: calc(8px + 25 * (100vw - 320px) / 1600);
	border-radius: 100%;
	background: rgb(0 0 0 / .46);
	filter: blur(46.5px);
	bottom: 0;
	top: unset;
	left: 50%;
	transform: translateX(-50%)
}

@media (max-width:575px) {
	.car-home-section .home-img-slider .car-slider-main .main-car-img img {
		width: 80%
	}
}

.car-home-section .home-img-slider .car-slider .swiper-wrapper {
	justify-content: center;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.car-home-section .home-img-slider .car-slider .swiper-slide {
	width: auto !important;
	transition: 0.4s ease;
	transform: scale(.8)
}

.car-home-section .home-img-slider .car-slider .swiper-slide.swiper-slide-thumb-active {
	transform: scale(1)
}

.car-home-section .home-img-slider .car-slider .swiper-slide img {
	height: calc(28px + 10 * (100vw - 320px) / 1600);
	width: auto;
	-o-object-fit: cover;
	object-fit:
		cover
}

@media (max-width:991px) {
	.car-home-section .car-home-tab {
		padding-bottom: 30px
	}
}

@media (max-width:991px) {
	.car-home-section .car-home-tab .tab-content {
		background: rgb(255 255 255 / .05)
	}
}

.car-home-tab {
	border-top: 1px solid rgb(255 255 255 / .12);
	margin-top: 30px;
	padding-top: 0;
	width: 100%
}

@media (max-width:991px) {
	.car-home-tab {
		border-top: none;
		padding-inline: calc(12px + 88 * (100vw - 320px) / 1600)
	}
}

.car-home-tab .car-tab-flex {
	display: flex;
	align-items: center
}

@media (max-width:991px) {
	.car-home-tab .car-tab-flex {
		flex-direction: column;
		align-items: flex-start
	}
}

.car-home-tab .nav,
.car-home-tab .scroll-down {
	width: 13%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgb(255 255 255 / .12);
	flex-direction: column
}

[dir="rtl"] .car-home-tab .nav,
[dir="rtl"] .car-home-tab .scroll-down {
	border-right: none;
	border-left: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {

	.car-home-tab .nav,
	.car-home-tab .scroll-down {
		flex-wrap: nowrap;
		width: auto;
		flex-direction: row;
		border-right: none
	}

	[dir="rtl"] .car-home-tab .nav,
	[dir="rtl"] .car-home-tab .scroll-down {
		border-left: none
	}
}

.car-home-tab .nav .nav-link,
.car-home-tab .scroll-down .nav-link {
	background: #fff0;
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	padding-inline: 0;
	padding-block: calc(12px + 10 * (100vw - 320px) / 1600);
	font-weight: 400;
	border-radius: 0;
	width: 100%;
	transition: 0.4s ease;
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center
}

.car-home-tab .nav .nav-link i,
.car-home-tab .scroll-down .nav-link i {
	opacity: 0;
	font-size: 18px;
	color: #fff
}

[dir="rtl"] .car-home-tab .nav .nav-link i,
[dir="rtl"] .car-home-tab .scroll-down .nav-link i {
	transform: scale(-1)
}

@media (max-width:991px) {

	.car-home-tab .nav .nav-link,
	.car-home-tab .scroll-down .nav-link {
		padding: calc(8px + 2 * (100vw - 320px) / 672) calc(30px + 15 * (100vw - 320px) / 672) calc(8px + 2 * (100vw - 320px) / 672) calc(20px + 15 * (100vw - 320px) / 672);
		margin-bottom:
			-3px
	}

	[dir="rtl"] .car-home-tab .nav .nav-link,
	[dir="rtl"] .car-home-tab .scroll-down .nav-link {
		padding-inline:
			calc(20px + 15 * (100vw - 320px) / 672) calc(30px + 15 * (100vw - 320px) / 672)
	}

	.car-home-tab .nav .nav-link::after,
	.car-home-tab .scroll-down .nav-link::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition: 0.4s ease;
		background: rgb(255 255 255 / .05);
		bottom: 0;
		right: 0;
		border-radius: 10px 10px 0 0;
		transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
		transform-origin: 0 0;
		backface-visibility: hidden;
		opacity: 0;
		visibility: hidden;
		z-index: 0;
		transition: 0.4s ease
	}
}

.car-home-tab .nav .nav-link.active,
.car-home-tab .scroll-down .nav-link.active {
	background: rgb(255 255 255 / .05);
	color: #fff
}

.car-home-tab .nav .nav-link.active i,
.car-home-tab .scroll-down .nav-link.active i {
	opacity: 1
}

@media (max-width:991px) {

	.car-home-tab .nav .nav-link.active,
	.car-home-tab .scroll-down .nav-link.active {
		background:
			#fff0
	}

	.car-home-tab .nav .nav-link.active::after,
	.car-home-tab .scroll-down .nav-link.active::after {
		opacity: 1;
		visibility: visible
	}

	[dir="rtl"] .car-home-tab .nav .nav-link.active::after,
	[dir="rtl"] .car-home-tab .scroll-down .nav-link.active::after {
		transform-origin: 100% 0
	}

	.car-home-tab .nav .nav-link.active::before,
	.car-home-tab .scroll-down .nav-link.active::before {
		content: "";
		background: #13212d;
		position: absolute;
		bottom: -7px;
		left: 0;
		width: 10px;
		height: 10px
	}
}

.car-home-tab .nav .nav-link+.nav-link,
.car-home-tab .scroll-down .nav-link+.nav-link {
	border-top: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {

	.car-home-tab .nav .nav-link+.nav-link,
	.car-home-tab .scroll-down .nav-link+.nav-link {
		border-top: none
	}
}

.car-home-tab .tab-content {
	background:
		#fff0;
	margin-block: auto
}

@media (max-width:991px) {
	.car-home-tab .tab-content .tab-list {
		row-gap: calc(8px + 7 * (100vw - 320px) / 672)
	}
}

.car-home-tab .tab-content .tab-list .tab-item .btn-solid {
	color: #fff;
	font-size:
		calc(16px + 4 * (100vw - 320px) / 1600);
	padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(30px + 20 * (100vw - 320px) / 1600);
	border-radius: 4px
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input {
	color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input::-moz-placeholder,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input::-moz-placeholder {
	color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input::placeholder,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input::placeholder {
	color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item:last-child {
	justify-content: start;
	padding-right: 0
}

@media (max-width:991px) {
	.car-home-tab .tab-content .tab-list .tab-item:last-child {
		justify-content: center
	}
}

@media (max-width:991px) {
	.car-home-tab .tab-content .tab-list .tab-item::after {
		height: 30px
	}
}

.car-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
	--Iconsax-Color: #fff
}

.car-home-tab .tab-content .tab-list .tab-item .label-flex label {
	color: #fff
}

.car-home-tab .scroll-down {
	border-left: 1px solid rgb(255 255 255 / .12);
	border-right: none;
	height: calc(92px + 57 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-home-tab .scroll-down {
	border-left: none;
	border-right: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {
	.car-home-tab .scroll-down {
		display:
			none
	}
}

.car-home-tab .scroll-down img {
	width: calc(25px + 58 * (100vw - 320px) / 1600);
	height: calc(25px + 58 * (100vw - 320px) / 1600);
	opacity: .5
}

.job-home-section {
	background: #2a2928
}

.job-home-section .home-block-space {
	padding-top: calc(57px+21 * (100vw - 320px) / 1600+20px+92 * (100vw - 320px) / 1600);
	padding-bottom: calc(20px + 92 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.job-home-section .home-block-space {
		padding-bottom: 0
	}
}

@media (max-width:575px) {
	.job-home-section .home-content {
		text-align: center
	}
}

.job-home-section .home-content h3 {
	color: rgba(var(--content-color), 1);
	font-weight: 400
}

.job-home-section .home-content h1 {
	color: #fff;
	font-size: calc(30px + 40 * (100vw - 320px) / 1600);
	font-weight: 700;
	line-height: normal;
	padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 18 * (100vw - 320px) / 1600)
}

.job-home-section .home-content p {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 6 * (100vw - 320px) / 1600);
	font-weight: 400;
	width: 80%
}

@media (max-width:767px) {
	.job-home-section .home-content p {
		width: 100%
	}
}

.job-home-section .home-content .counter-list {
	display: flex;
	align-items: center;
	gap: calc(15px + 45 * (100vw - 320px) / 1600);
	margin-top: calc(25px + 75 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

@media (max-width:575px) {
	.job-home-section .home-content .counter-list {
		justify-content: center
	}
}

.job-home-section .home-content .counter-list .counter-box {
	display: flex;
	align-items: center
}

.job-home-section .home-content .counter-list .counter-box:nth-child(2)::before {
	background: #5effb0
}

.job-home-section .home-content .counter-list .counter-box:nth-child(3)::before {
	background: #ffee62
}

.job-home-section .home-content .counter-list .counter-box::before {
	content: "";
	border-radius: 10px;
	opacity: .8;
	background: #ffb38f;
	display: inline-block;
	width: calc(2px + 2 * (100vw - 320px) / 1600);
	height: 20px;
	position: relative
}

.job-home-section .home-content .counter-list .counter-box .counter-info {
	display: flex;
	align-items: center;
	padding-left: calc(8px + 2 * (100vw - 320px) / 1600);
	gap: 8px
}

[dir="rtl"] .job-home-section .home-content .counter-list .counter-box .counter-info {
	padding-left: 0;
	padding-right: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-home-section .home-content .counter-list .counter-box .counter-info h3 {
	font-family: "Outfit", sans-serif;
	color: #fff;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-home-section .home-content .counter-list .counter-box .counter-info h4 {
	color: rgba(var(--content-color), 1);
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-home-section .job-home-tab {
	border-top: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list {
		row-gap: calc(8px + 7 * (100vw - 320px) / 672)
	}
}

.job-home-section .job-home-tab .tab-list .tab-item {
	width: 100%
}

.job-home-section .job-home-tab .tab-list .tab-item .dropdown .dropdown-menu {
	border-color: rgba(var(--light-border-color), 1)
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list .tab-item {
		width: 33.33%
	}
}

@media (max-width:575px) {
	.job-home-section .job-home-tab .tab-list .tab-item {
		width: 50%
	}
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(4) {
		padding-left: 0
	}

	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(4)::after {
		display: none
	}
}

@media (max-width:575px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(4) {
		padding-left: calc(10px + 22 * (100vw - 320px) / 1600)
	}

	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(4)::after {
		display: block
	}
}

.job-home-section .job-home-tab .tab-list .tab-item:first-child {
	padding-left: 0
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(3)::after {
		display: block
	}
}

@media (max-width:575px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(odd) {
		padding-left: 0
	}

	.job-home-section .job-home-tab .tab-list .tab-item:nth-child(odd)::after {
		display: none
	}
}

.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
	justify-content: center;
	display: flex;
	padding-left: 0
}

.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2)::after {
	display: none
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
		justify-content: start;
		width: 33.33%;
		padding-inline: calc(10px + 22 * (100vw - 320px) / 1600)
	}

	[dir="rtl"] .job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
		padding-right: 15px
	}
}

@media (max-width:575px) {
	.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
		width: 100%;
		justify-content: center
	}
}

.job-home-section .job-home-tab .tab-list .tab-item.scroll-down {
	width: 60% !important;
	justify-content: center
}

@media (max-width:991px) {
	.job-home-section .job-home-tab .tab-list .tab-item.scroll-down {
		display: none
	}
}

.job-home-section .job-home-tab .tab-list .tab-item.scroll-down img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.job-home-section .job-home-tab .tab-list .tab-item::after {
	height: 42px
}

.job-home-section .job-home-tab .tab-list .tab-item .btn-solid {
	background: #fff;
	color: #2a2928;
	border: 1px solid #fff0;
	padding-inline: calc(25px + 25 * (100vw - 320px) / 1600) !important
}

.job-home-section .job-home-tab .tab-list .tab-item .btn-solid:hover {
	background:
		#fff0;
	color: #fff;
	border-color: #fff
}

.home-img {
	display: grid;
	grid-template-columns: auto auto auto;
	justify-content: center;
	-moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	row-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	position: relative
}

@media (max-width:991px) {
	.home-img {
		padding-right: 0;
		padding-top: calc(35px + 45 * (100vw - 320px) / 672)
	}
}

.home-img .home-job-box {
	top: 45%;
	left: -26%;
	transition: 0.5s ease;
	transform: scale(.9);
	width: 40%
}

[dir="rtl"] .home-img .home-job-box {
	right: -26%;
	left: 0
}

@media (max-width:1800px) {
	.home-img .home-job-box {
		width: 35%;
		left: -28%
	}

	[dir="rtl"] .home-img .home-job-box {
		right: -28%;
		left: 0
	}
}

@media (max-width:1199px) {
	.home-img .home-job-box {
		display: none
	}
}

.home-img .home-job-box:hover {
	transform: rotate(-4deg) scale(1)
}

.home-img .top-left-box,
.home-img .bottom-right-box,
.home-img .vertical-line,
.home-img .horizontal-line {
	width: auto !important;
	height: auto !important
}

@media (max-width:575px) {

	.home-img .top-left-box,
	.home-img .bottom-right-box,
	.home-img .vertical-line,
	.home-img .horizontal-line {
		display: none
	}
}

.home-img .top-left-box {
	top: -26px;
	left: -19px
}

[dir="rtl"] .home-img .top-left-box {
	left: unset;
	right: -19px;
	transform: scaleX(-1)
}

.home-img .bottom-right-box {
	bottom: -26px;
	right: -19px;
	transform: scale(-1)
}

[dir="rtl"] .home-img .bottom-right-box {
	left: -19px;
	right: unset;
	transform: scaleY(-1)
}

.home-img .vertical-line {
	top: -15px;
	left:
		-9px
}

[dir="rtl"] .home-img .vertical-line {
	left: unset;
	right: -9px
}

.home-img .horizontal-line {
	bottom: -38px;
	right: 22px;
	transform: rotate(90deg)
}

[dir="rtl"] .home-img .horizontal-line {
	left: 22px;
	right: unset
}

.home-img .round-shape {
	background: rgba(var(--border-color), 1);
	display: flex;
	align-items: center;
	justify-content: center
}

.home-img .round-shape.radius-style-1 {
	border-radius: 40px 40px 0 40px
}

.home-img .round-shape.radius-style-1 img.animation-img {
	width: auto;
	height: auto
}

@media (max-width:575px) {
	.home-img .round-shape.radius-style-1 img.animation-img {
		width: calc(50px + 55 * (100vw - 320px) / 1600);
		height: calc(50px + 55 * (100vw - 320px) / 1600)
	}
}

.home-img .round-shape.radius-style-2 {
	border-radius: 40px 40px 40px 0
}

.home-img .round-shape.radius-style-3 {
	border-radius: 200px 0 200px 200px
}

.home-img .round-shape.radius-style-3 img {
	width: calc(70px + 40 * (100vw - 320px) / 1600);
	height: calc(70px + 40 * (100vw - 320px) / 1600)
}

.home-img .round-shape.radius-style-3 .horizontal-line {
	top: -38px;
	left: 22px;
	transform: rotate(90deg)
}

[dir="rtl"] .home-img .round-shape.radius-style-3 .horizontal-line {
	left: unset;
	right: 22px
}

.home-img .round-shape.radius-style-3 .vertical-line {
	bottom: -15px;
	right: -9px;
	top: unset;
	left: unset
}

[dir="rtl"] .home-img .round-shape.radius-style-3 .vertical-line {
	left: -9px;
	right: unset
}

.home-img .round-shape.radius-style-4 {
	border-radius: 0 40px 40px 40px
}

.home-img .round-shape-img {
	width: calc(85px + 45 * (100vw - 320px) / 1600);
	height: calc(85px + 45 * (100vw - 320px) / 1600);
	position: relative
}

.home-img .round-shape-img .zoom-img {
	overflow: hidden;
	border-radius: 30px 30px 30px 0
}

.home-img .round-shape-img .zoom-img img {
	border-radius: 30px 30px 30px 0;
	width: calc(70px + 40 * (100vw - 320px) / 1600);
	height: calc(70px + 40 * (100vw - 320px) / 1600)
}

.home-img .round-shape-img:hover .flip-img {
	transform: scaleX(-1)
}

.home-img .round-shape-img:hover .zoom-img img {
	transform: scale(1.2)
}

.home-img .round-shape-img img {
	border-radius: 100%;
	transition: 0.5s ease
}

.home-img .round-shape-img img.animation-img {
	animation: rotate 30s linear 1s infinite alternate;
	width: calc(70px + 40 * (100vw - 320px) / 1600);
	height: calc(70px + 40 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain
}

.dark-job-home {
	position: relative
}

.dark-job-home::after {
	content:
		"";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background:
		url(5a865397b10d300c09e7.png);
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover
}

.dark-job-home .home-content {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-block:
		calc(50px+235 * (100vw - 320px) / 1600+54px+26 * (100vw - 320px) / 1600) calc(50px + 145 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.dark-job-home .home-content {
		padding-block: calc(50px + 60px + 13 * (100vw - 320px) / 1600) 50px
	}
}

.dark-job-home .home-content h1 {
	color: rgba(var(--white), 1);
	font-size: calc(25px + 51 * (100vw - 320px) / 1600);
	font-weight: 600;
	line-height: 1.1
}

.dark-job-home .home-content p {
	margin: calc(10px + 10 * (100vw - 320px) / 1600) auto calc(25px + 25 * (100vw - 320px) / 1600) auto;
	width: 75%
}

@media (max-width:767px) {
	.dark-job-home .home-content p {
		width: 85%
	}
}

@media (max-width:575px) {
	.dark-job-home .home-content p {
		width:
			100%
	}
}

.dark-job-home .home-content .search-input-home {
	display: flex;
	align-items: center;
	background: #171c32;
	border: #fff0;
	padding: 5px 5px 5px calc(20px + 30 * (100vw - 320px) / 1600);
	border-radius: 40px;
	width: 80%;
	margin-inline: auto;
	border: 1px solid rgba(var(--border-color), .1);
	position: relative;
	z-index: 1
}

[dir="rtl"] .dark-job-home .home-content .search-input-home {
	padding-inline: calc(20px + 30 * (100vw - 320px) / 1600) 5px
}

@media (max-width:991px) {
	.dark-job-home .home-content .search-input-home {
		width: 100%
	}
}

@media (max-width:575px) {
	.dark-job-home .home-content .search-input-home {
		width: 100%;
		margin-bottom: 70px
	}
}

.dark-job-home .home-content .search-input-home .dropdown {
	position: unset
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle {
	color: rgba(var(--white), .6);
	padding: 0;
	display: flex;
	align-items: center;
	border-right: 1px solid rgba(var(--white), .2);
	padding-right: calc(10px + 20 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle.show::after {
	content: "\ea78"
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle {
	padding-right: 0;
	padding-left: calc(10px + 20 * (100vw - 320px) / 1600);
	border-left: 1px solid rgba(var(--white), .2);
	border-right: none
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before,
.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
	display: inline-block;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before {
	content: "\ef14";
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: red;
	margin-right: calc(8px + 14 * (100vw - 320px) / 1600)
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before {
	margin-right: 0;
	margin-left: calc(8px + 14 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
	content: "\ea4e";
	border: none;
	margin-left: calc(3px + 7 * (100vw - 320px) / 1600);
	font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
	margin-left: 0;
	margin-right: calc(3px + 7 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .form-control {
	background: #fff0;
	border: none;
	color: rgba(var(--white), .6);
	font-size: 18px;
	font-weight: 400
}

.dark-job-home .home-content .search-input-home .form-control::-moz-placeholder {
	color: rgba(var(--white), .6);
	font-size: 18px;
	font-weight: 400
}

.dark-job-home .home-content .search-input-home .form-control::placeholder {
	color:
		rgba(var(--white), .6);
	font-size: 18px;
	font-weight: 400
}

.dark-job-home .home-content .search-input-home .dropdown-menu {
	padding: 20px 25px;
	width: 100%;
	height: 300px;
	overflow: auto;
	background: rgba(var(--bg-color),
			1);
	left: 0 !important;
	top: 100% !important;
	transform: none !important
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar {
	width: 5px
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar-track {
	background-color: #fff0;
	border-radius: 10px
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar-thumb {
	background-color: red;
	border-radius:
		10px
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li {
	display: block;
	font-size:
		18px;
	font-weight: 400
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li+li {
	padding-top: 12px
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li a {
	color:
		rgba(var(--white), .6)
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li a.active {
	color: red
}

@media (max-width:575px) {
	.dark-job-home .home-content .search-input-home .btn-pills {
		position:
			absolute;
		top: 70px;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media (max-width:991px) {
	.dark-job-home .dark-job-img {
		display: none
	}
}

.dark-job-home .dark-job-img li {
	position: absolute
}

.dark-job-home .dark-job-img li img {
	border-radius: 22px;
	transition: 0.4s ease
}

.dark-job-home .dark-job-img li:first-child {
	top: 28%;
	left: 5%
}

.dark-job-home .dark-job-img li:nth-child(2) {
	top: 51%;
	left: 11%
}

@media (max-width:1692px) {
	.dark-job-home .dark-job-img li:nth-child(2) {
		top: 48%
	}
}

@media (max-width:1522px) {
	.dark-job-home .dark-job-img li:nth-child(2) {
		left: 6%
	}
}

@media (max-width:1260px) {
	.dark-job-home .dark-job-img li:nth-child(2) {
		width: 15%
	}
}

.dark-job-home .dark-job-img li:nth-child(3) {
	bottom: 1%;
	left: 2%
}

@media (max-width:1622px) {
	.dark-job-home .dark-job-img li:nth-child(3) {
		width: 12%
	}
}

@media (max-width:1042px) {
	.dark-job-home .dark-job-img li:nth-child(3) {
		bottom: 7%
	}
}

.dark-job-home .dark-job-img li:nth-child(4) {
	top:
		18%;
	right: 34%
}

@media (max-width:1522px) {
	.dark-job-home .dark-job-img li:nth-child(4) {
		right: 28%
	}
}

.dark-job-home .dark-job-img li:nth-child(5) {
	top: 23%;
	right: 9%
}

@media (max-width:1522px) {
	.dark-job-home .dark-job-img li:nth-child(5) {
		top: 18%;
		right: 5%;
		width: 12%
	}
}

@media (max-width:1042px) {
	.dark-job-home .dark-job-img li:nth-child(5) {
		top: 26%
	}
}

.dark-job-home .dark-job-img li:nth-child(6) {
	top: 55%;
	right: 4%
}

.dark-job-home .dark-job-img li:last-child {
	bottom: 1%;
	right: 13%
}

@media (max-width:1692px) {
	.dark-job-home .dark-job-img li:last-child {
		right: 9%
	}
}

@media (max-width:1522px) {
	.dark-job-home .dark-job-img li:last-child {
		right: 8%;
		width: 13%;
		bottom: 2%
	}
}

.job3-home-section {
	background: rgba(var(--bg-color), 1);
	overflow-x: hidden;
	padding-bottom: 80px;
	position: relative;
	background-size: contain !important;
	background-position: bottom !important
}

@media (max-width:991px) {
	.job3-home-section {
		padding-bottom: calc(40px + 40 * (100vw - 320px) / 671)
	}
}

.job3-home-section .home-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:
		column;
	text-align: center;
	padding-top: calc(40px+110 * (100vw - 320px) / 1600+42px+25 * (100vw - 320px) / 1600);
	margin-bottom: calc(40px + 110 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content p {
	color:
		rgba(var(--content-color), 1);
	width: 75%;
	margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:1200px) {
	.job3-home-section .home-content p {
		width: 90%
	}
}

@media (max-width:767px) {
	.job3-home-section .home-content p {
		width: 100%
	}
}

.job3-home-section .home-content h1 {
	font-size: calc(21px + 49 * (100vw - 320px) / 1600);
	margin-top: calc(-3px + -13 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home {
	background: rgba(var(--white), 1);
	display: flex;
	align-items:
		center;
	padding: 5px 5px 5px calc(10px + 20 * (100vw - 320px) / 1600);
	gap: calc(8px + 32 * (100vw - 320px) / 1600);
	border-radius: 10px;
	position: relative;
	width: 100%
}

[dir="rtl"] .job3-home-section .home-content .search-input-home {
	padding-inline: calc(10px + 20 * (100vw - 320px) / 1600) 5px
}

.job3-home-section .home-content .search-input-home .icon-search {
	position: relative;
	display: flex;
	align-items: center;
	gap: calc(10px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:495px) {
	.job3-home-section .home-content .search-input-home .icon-search {
		width: 100%
	}
}

.job3-home-section .home-content .search-input-home .icon-search .form-control {
	background: #fff0;
	border: none;
	outline: none;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	padding: 0
}

.job3-home-section .home-content .search-input-home .icon-search .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	width: auto
}

.job3-home-section .home-content .search-input-home .icon-search .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color),
			1);
	width: auto
}

.job3-home-section .home-content .search-input-home .icon-search .form-control:focus {
	outline:
		none
}

.job3-home-section .home-content .search-input-home .icon-search i {
	--Iconsax-Size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.job3-home-section .home-content .search-input-home .dropdown {
	border-left: 2px solid rgba(var(--black), .07);
	padding-left: calc(8px + 32 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown {
	border-right: 2px solid rgba(var(--black), .07);
	padding-right: calc(8px + 32 * (100vw - 320px) / 1600);
	border-left: none;
	padding-left: 0
}

@media (max-width:495px) {
	.job3-home-section .home-content .search-input-home .dropdown {
		width:
			100%;
		border-left: none;
		padding-left: 0
	}

	[dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown {
		border-right: none;
		padding-right: 0
	}
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle {
	padding-inline: 0;
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	line-height: 1
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle.show::after {
	content: "\ea78"
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle::after {
	content: "\ea4e";
	border: none;
	margin-left: calc(3px + 7 * (100vw - 320px) / 1600);
	font-size: calc(18px + 6 * (100vw - 320px) / 1600);
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle::after {
	margin-left: 0;
	margin-right: calc(3px + 7 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu {
	padding:
		calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	background: rgba(var(--white), 1)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	display: block
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li+li {
	padding-top: calc(10px + 2 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li a {
	color:
		rgba(var(--title-color), 1)
}

.job3-home-section .home-content .search-input-home .btn-solid {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 35 * (100vw - 320px) / 1600);
	border-radius: 6px;
	margin-left: auto
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .btn-solid {
	margin-left: unset;
	margin-right: auto
}

.job3-home-section .home-content .search-input-home .full-dropdown {
	position: unset
}

@media (max-width:767px) {
	.job3-home-section .home-content .search-input-home .full-dropdown {
		border-left: none;
		padding-left: 0
	}

	[dir="rtl"] .job3-home-section .home-content .search-input-home .full-dropdown {
		border-right: none;
		padding-right: 0
	}
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu {
	padding: calc(15px + 5 * (100vw - 320px) / 1600) calc(20px + 5 * (100vw - 320px) / 1600);
	width: 100%;
	height: 255px;
	overflow: auto;
	background: rgba(var(--white),
			1);
	left: 0 !important;
	top: 100% !important;
	transform: none !important
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar {
	width: 5px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar-track {
	background-color: #fff0;
	border-radius:
		10px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
	background-color: red;
	border-radius: 10px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li {
	display: block;
	font-size: 18px;
	font-weight: 400
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li+li {
	padding-top: 12px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li a {
	color:
		rgba(var(--title-color), 1)
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li a.active {
	color: red
}

.job3-home-section .scroll-quote.reverse-quote {
	padding-top: calc(15px + 25 * (100vw - 320px) / 1600)
}

.job3-home-section .scroll-quote .marquee {
	gap: calc(8px + 22 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	white-space: nowrap
}

.job3-home-section .scroll-quote .marquee .marquee-pill {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	background:
		#15192c;
	border: 1px solid rgb(255 255 255 / .2);
	padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 30px;
	min-width: -moz-max-content;
	min-width: max-content
}

.job3-home-section .scroll-quote .marquee .marquee-pill img {
	width: calc(16px + 8 * (100vw - 320px) / 1600);
	height: calc(16px + 8 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	filter: brightness(0) invert(1)
}

.job3-home-section .scroll-quote .marquee .marquee-pill h6 {
	color: #fff;
	width: calc(100% - (16px+8 * (100vw - 320px) / 1600) - (5px+5 * (100vw - 320px) / 1600));
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.job3-home-section .home-icons {
		display: none
	}
}

.job3-home-section .home-icons li {
	position: absolute;
	top: 17%;
	left: 20%;
	z-index: 0
}

[dir="rtl"] .job3-home-section .home-icons li {
	left: unset;
	right: 20%
}

@media (max-width:1399px) {
	.job3-home-section .home-icons li {
		top: 23%;
		left: 12%
	}

	[dir="rtl"] .job3-home-section .home-icons li {
		left: unset;
		right: 12%
	}
}

@media (max-width:1099px) {
	.job3-home-section .home-icons li {
		left: 6%
	}

	[dir="rtl"] .job3-home-section .home-icons li {
		left: unset;
		right: 6%
	}
}

.job3-home-section .home-icons li .job-bg-icon {
	animation: zoomanimation 6s ease-out infinite
}

.job3-home-section .home-icons li:nth-child(2) {
	top: 34%;
	left: 5%;
	transform: rotate(30deg)
}

[dir="rtl"] .job3-home-section .home-icons li:nth-child(2) {
	left: unset;
	right: 5%
}

@media (max-width:1399px) {
	.job3-home-section .home-icons li:nth-child(2) {
		top: 45%
	}
}

.job3-home-section .home-icons li:nth-child(2) .job-bg-icon {
	animation: topanimation 4s ease-out 5s infinite
}

.job3-home-section .home-icons li:nth-child(3) {
	top: 24%;
	right: 12%;
	left: unset;
	transform: rotate(-15deg)
}

[dir="rtl"] .job3-home-section .home-icons li:nth-child(3) {
	right: unset;
	left: 12%
}

@media (max-width:1099px) {
	.job3-home-section .home-icons li:nth-child(3) {
		right: 6%
	}

	[dir="rtl"] .job3-home-section .home-icons li:nth-child(3) {
		left: 6%;
		right: unset
	}
}

.job3-home-section .home-icons li:nth-child(3) .job-bg-icon {
	animation: topanimation 4s ease-out 5s infinite
}

.job3-home-section .home-icons li:last-child {
	top: 48%;
	right: 5%;
	left: unset;
	transform: rotate(45deg)
}

[dir="rtl"] .job3-home-section .home-icons li:last-child {
	right: unset;
	left: 5%
}

.job3-home-section .home-icons li::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(25px + 17 * (100vw - 991px) / 929);
	height: calc(25px + 17 * (100vw - 991px) / 929);
	background: rgba(var(--theme-color), .5);
	filter: blur(17px);
	z-index: -1
}

.car2-home-section {
	background-color: #232323;
	background-blend-mode: overlay;
	padding-top: calc(54px + 58 * (100vw - 320px) / 1600 + 25px);
	position: relative;
	z-index: 0
}

.car2-home-section::after,
.car2-home-section::before {
	content: "";
	width: calc(40px + 260 * (100vw - 320px) / 1600);
	height: 100%;
	background: linear-gradient(to left, #fff0 0%, #232323 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.car2-home-section::before {
	left: unset;
	right: 0;
	background: linear-gradient(to right, #fff0 0%, #232323 100%)
}

.car2-home-section .quote {
	mix-blend-mode: lighten;
	position: relative
}

.car2-home-section .quote::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(65px + 35 * (100vw - 320px) / 1600);
	background: linear-gradient(0deg, #1e1e1f 40%, #fff0 100%);
	z-index: -1
}

.car2-home-section .quote .marquee {
	gap:
		calc(40px + 60 * (100vw - 320px) / 1600)
}

.car2-home-section .quote .marquee li h2 {
	font-size: calc(100px + 100 * (100vw - 320px) / 1600);
	background: linear-gradient(to bottom, #222222 0%, #fff0 100%);
	-webkit-background-clip:
		text;
	-webkit-text-fill-color: #fff0;
	font-family: sans-serif;
	position: relative;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgb(255 255 255 / .1);
	word-spacing: calc(0px + -30 * (100vw - 320px) / 1600);
	z-index:
		-1
}

.car2-home-section .car2-home-box {
	margin-top: calc(-70px + -50 * (100vw - 320px) / 1600);
	padding-bottom:
		226px
}

@media (max-width:991px) {
	.car2-home-section .car2-home-box {
		padding-bottom: 146px
	}
}

.car2-home-section .home-content {
	position: relative
}

.car2-home-section .home-content label {
	color: red
}

.car2-home-section .home-content h1 {
	color: #fff;
	margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
	font-size: calc(28px + 42 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content p {
	color: rgb(255 255 255 / .6)
}

.car2-home-section .home-content .car-home-counter {
	display: flex;
	align-items: center;
	gap:
		calc(12px + 13 * (100vw - 320px) / 1600);
	margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box {
	color: #fff;
	text-align: center
}

.car2-home-section .home-content .car-home-counter .counter-box+.counter-box {
	display: flex;
	align-items: center
}

.car2-home-section .home-content .car-home-counter .counter-box+.counter-box::before {
	content: "";
	position: relative;
	border-left: 1px solid rgba(var(--border-color), .2);
	padding-left: calc(12px + 13 * (100vw - 320px) / 1600);
	width: 1px;
	height: calc(50px + 17 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-home-section .home-content .car-home-counter .counter-box+.counter-box::before {
	border-left: 0;
	padding-left: 0;
	border-right: 1px solid rgba(var(--border-color), .2);
	padding-right: calc(12px + 13 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box h3 {
	font-size: calc(20px + 20 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box h6 {
	color: rgb(255 255 255 / .6);
	padding-top:
		calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-home-section .car-home-img {
	position: absolute;
	bottom: 0;
	right: 0
}

[dir="rtl"] .car2-home-section .car-home-img {
	right: unset;
	left: 0;
	transform: scaleX(-1)
}

@media (max-width:1399px) {
	.car2-home-section .car-home-img {
		width: 35%
	}
}

@media (max-width:1199px) {
	.car2-home-section .car-home-img {
		width: 40%
	}
}

.property2-section {
	position: relative;
	z-index: 0
}

.property2-section::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition:
		0.4s ease;
	background: linear-gradient(to left, #fff0 0%, #090c21 100%);
	z-index: -1
}

.property2-section .home-content {
	margin-top: calc(100px + 25 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
	.property2-section .home-content {
		margin-top: calc(30px + 20 * (100vw - 320px) / 671)
	}
}

.property2-section .home-content h1 {
	color:
		#fff;
	margin-bottom: calc(12px + 18 * (100vw - 320px) / 1600)
}

.property2-section .home-content h1 span {
	color:
		red
}

.property2-section .home-content p {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgb(255 255 255 / .6)
}

.property2-section .logo-section {
	margin-top: calc(15px + 55 * (100vw - 320px) / 1600);
	padding-block:
		calc(15px + 15 * (100vw - 320px) / 1600);
	position: relative
}

.property2-section .logo-section::after {
	content:
		"";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background:
		linear-gradient(to bottom, #fff0 0%, #090c21 100%);
	z-index: -1
}

.property2-section .logo-section .logo-img:hover img {
	filter: brightness(0) invert(1) !important
}

.property2-section .logo-section .logo-img img {
	filter:
		brightness(0) invert(1) !important
}

.job-list-section.full-padding {
	padding-inline: calc(12px + 68 * (100vw - 320px) / 1600)
}

.job-list-section.full-padding .job-box {
	height: 100%
}

.job-list-section.full-padding .job-box p {
	-webkit-line-clamp: 2
}

.job-list-section .job-box {
	height: auto
}

.job-list-section .job-box.list-box-2+.list-box-2 {
	margin-top: 30px
}

.job-list-section .job-box.list-box-2 .job-tag-flex {
	padding-block: 15px 24px
}

.job-list-section .job-box.list-box-2 .skill-list {
	padding-block: 20px 0
}

.job-list-section .job-box:hover .job-title-flex .job-title .job-detail h5 {
	color: #2075f5
}

.job-list-section .job-box+.job-box {
	margin-top: calc(25px + 20 * (100vw - 320px) / 1600)
}

.job-list-section .job-box .job-tag-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(9px + 1 * (100vw - 320px) / 1600);
	padding-block: calc(20px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.job-list-section .job-box .job-tag-flex {
		flex-wrap: wrap
	}
}

.job-list-section .job-box .job-tag-flex .job-tag {
	padding-block: 0
}

.job-list-section .job-box p {
	margin-bottom: 15px;
	text-align: justify
}

.job-list-section .job-box .skill-list {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.job-list-section .job-box .skill-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	border-radius: 5px;
	color: rgba(var(--content-color), 1);
	display:
		flex;
	align-items: center;
	gap: 10px
}

.job-list-section .job-box .skill-list li+li::before {
	content: "";
	position:
		relative;
	display: block;
	width: 5px;
	height: 5px;
	background: rgba(var(--content-color), 1);
	border-radius: 100%
}

.job-list-section .job-box .post-time {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: unset
}

.job-list-section .job-box .post-time .btn-solid {
	font-size: calc(12px + 4 * (100vw - 320px) / 1600);
	font-weight:
		400;
	border-radius: 8px;
	background-color: rgba(var(--border-color), 1);
	padding-inline: calc(10px + 10 * (100vw - 320px) / 1600);
	border: none
}

.job-list-section .job-box .post-time .btn-solid:hover {
	color: #fff
}

.job-list-section .job-box .post-time .post-flex {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-list-header .category-filter-flex {
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	gap: 10px;
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.job-list-header .category-filter-flex {
		flex-wrap: wrap
	}
}

.job-list-header .category-filter-flex h5 {
	color:
		rgba(var(--title-color), 1);
	font-weight: 400
}

.job-list-header .category-filter-flex .category-filter {
	display:
		flex;
	align-items: center;
	gap: 10px
}

@media (max-width:767px) {
	.job-list-header .category-filter-flex .category-filter {
		flex-wrap: wrap
	}
}

.job-list-header .category-filter-flex .category-filter span {
	font-size:
		16px;
	color: rgba(var(--content-color), 1)
}

.job-list-header .category-filter-flex .category-filter .btn-solid {
	padding: 9px calc(25px + 15 * (100vw - 320px) / 1600)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button {
	padding: 0;
	color: rgba(var(--title-color), 1)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button.show::after {
	content: "\ea78"
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button::after {
	content: "\ea4e";
	position: relative;
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-size: 18px;
	color: rgba(var(--title-color), 1);
	line-height: 1
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu {
	padding: 0;
	background: rgba(var(--white),
			1);
	border-color: rgba(var(--light-border-color), 1);
	left: unset !important;
	right: 0
}

[dir="rtl"] .job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu {
	right: unset !important;
	left: 0 !important
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li {
	display: block
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li+li {
	border-top: 1px solid rgba(var(--light-border-color), 1)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 300;
	color:
		rgba(var(--title-color), 1);
	padding: 10px
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a:hover {
	color: rgba(var(--white), 1);
	background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a:active {
	color: rgba(var(--white), 1);
	background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a.active {
	color: rgba(var(--white), 1);
	background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a.active:focus-visible {
	outline: none
}

.job-list-header .filter-header h4 {
	color: rgba(var(--title-color), 1)
}

.job-list-header .filter-header .job-header-box {
	background:
		rgba(var(--title-color), .05);
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-block:
		calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	flex-wrap: wrap;
	gap: 5px;
	border:
		1px solid rgba(var(--light-border-color), 1);
	border-radius: 12px
}

.job-list-header .filter-header .job-header-box .text-btn {
	color: rgb(32 117 245 / .8)
}

.job-list-header .filter-header .job-header-box .job-filter-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-list-header .filter-header .job-header-box .job-filter-list li {
	font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	font-weight: 400
}

.job-list-header .filter-header .job-header-box .job-filter-list li a {
	display: block;
	color:
		rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	gap: 5px;
	background: rgba(var(--white), 1);
	border-radius: 8px;
	border: 1px solid rgba(var(--light-border-color), 1);
	padding: 5px calc(9px + 6 * (100vw - 320px) / 1600)
}

.job-list-header .filter-header .job-header-box .job-filter-list li a i {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.job-right-sidebar .right-sidebar {
	background:
		rgba(var(--title-color), .04);
	padding: 25px 20px;
	border: 1px solid rgba(var(--light-border-color), 1);
	border-radius: 16px
}

.job-right-sidebar .right-sidebar .sidebar-title {
	font-weight: 500;
	line-height: 1;
	padding-bottom: 25px;
	color: rgba(var(--title-color), 1)
}

.job-right-sidebar .right-sidebar .sidebar-job-box {
	display: flex;
	gap: 15px;
	align-items: center
}

.job-right-sidebar .right-sidebar .sidebar-job-box+.sidebar-job-box {
	border-top: 2px dashed rgba(var(--content-color), .12);
	padding-top: 20px;
	margin-top: 20px
}

.job-right-sidebar .right-sidebar .sidebar-job-box .job-icon {
	width: calc(45px + 5 * (100vw - 320px) / 1600);
	height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-right-sidebar .right-sidebar .sidebar-job-box .job-icon img {
	border-radius: 6px
}

.job-right-sidebar .right-sidebar .sidebar-job-box a {
	font-size: 17px;
	font-weight: 400;
	color:
		rgba(var(--title-color), 1);
	line-height: 1;
	width: calc(100% - 15px - (45px + 5 * (100vw - 320px) / 1600))
}

.job-right-sidebar .right-sidebar .sidebar-job-box a span {
	display: block;
	color: rgba(var(--content-color), 1);
	font-size: 15px;
	font-weight: 300;
	padding-top: 5px
}

.share-friends {
	background: rgba(var(--title-color), .04);
	padding: 25px 20px;
	margin-top: 30px;
	text-align: center;
	border: 1px solid rgba(var(--light-border-color), 1);
	border-radius: 16px
}

.share-friends h6 {
	padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1);
	font-size: 20px;
	margin-bottom: 0 !important
}

.share-friends .btn-solid {
	font-size:
		16px !important;
	font-weight: 500 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap:
		5px;
	padding: 8px 10px;
	border-radius: 5px;
	color: #2ab13f;
	border-color: #2ab13f;
	background: #fff0
}

.share-friends .btn-solid i {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: #2ab13f;
	transition: 0.4s ease
}

.job-ad-box {
	padding: calc(15px + 10 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--light-border-color), 1);
	box-shadow: none;
	border-radius: 15px
}

.job-ad-box:hover {
	border-color:
		rgba(var(--light-border-color), 1)
}

.job-ad-box h5 {
	color: rgba(var(--title-color), 1)
}

.job-ad-box.light-purple {
	background: #f0eeff
}

.job-ad-box.light-red {
	background: #ffeef1
}

.job-ad-box.light-blue {
	background: #eef5ff
}

.job-ad-box .ad-list {
	display: flex;
	align-items: center;
	gap: calc(8px + 4 * (100vw - 320px) / 1600);
	overflow:
		auto;
	text-wrap: nowrap;
	padding-top: calc(16px + 7 * (100vw - 320px) / 1600)
}

.job-ad-box .ad-list.price-filter li {
	font-size: 18px
}

.job-ad-box .ad-list.price-filter li a {
	flex-direction: column;
	padding: 10px 35px
}

.job-ad-box .ad-list.price-filter li a span {
	font-size: 16px;
	color: rgba(var(--title-color), 1)
}

.job-ad-box .ad-list li {
	font-size: 16px;
	font-weight: 400
}

.job-ad-box .ad-list li:hover a {
	border-color:
		rgba(var(--title-color), .8)
}

.job-ad-box .ad-list li a {
	display: flex;
	align-items: center;
	padding: 10px;
	background: rgba(var(--white), 1);
	color: rgba(var(--title-color), 1);
	border-radius: 6px;
	gap: 8px;
	text-transform:
		capitalize;
	border: 1px solid rgba(var(--title-color), .09);
	line-height: 1
}

.job-ad-box .ad-list li a i {
	font-size: 16px
}

.sidebar-banner {
	background: url(ea14f40b7a09b39d5249.png);
	background-color: #2a2928;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 25px 20px;
	border-radius: 16px;
	background-position:
		top right;
	position: relative;
	z-index: 0;
	margin-top: 30px
}

.sidebar-banner::after {
	content: "";
	position:
		absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: rgb(43 41 40 / .9);
	border-radius: 16px;
	z-index: -1
}

.sidebar-banner h2 {
	color: #fff;
	font-weight: 400;
	font-size: 28px;
	margin-block: calc(-6px + -4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	line-height: 1.5
}

.sidebar-banner .btn-solid {
	background: rgba(var(--white), 1);
	color: red;
	font-size: 16px;
	font-weight: 500;
	padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 7 * (100vw - 320px) / 1600);
	border-radius: 7px;
	border:
		none
}

.sidebar-banner .btn-solid:hover {
	border: none
}

.detail-right-sidebar {
	position: sticky;
	top: 20px;
	left:
		0
}

.detail-right-sidebar.similar-sidebar .similar-bg {
	padding: calc(10px + 10 * (100vw - 320px) / 1600);
	background: rgba(var(--light-bg-color), 1);
	border-radius: 16px;
	border: 1px solid rgba(var(--light-border-color),
			1)
}

.detail-right-sidebar.similar-sidebar .job-title {
	font-weight: 500
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box {
	border-bottom: 1px solid rgba(var(--light-border-color), 1);
	padding-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-title-flex .save-btn {
	background-color:
		rgba(var(--title-color), .05)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box:last-child {
	border-bottom:
		none;
	padding-bottom: 0;
	margin-bottom: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail h5 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span {
	gap: 6px;
	margin-top: 5px;
	line-height: 1;
	margin-bottom: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span:first-child {
	border-left: 1px solid rgba(var(--light-border-color), 1);
	padding-left: 6px;
	margin-top: 0
}

[dir="rtl"] .detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span:first-child {
	border-left: none;
	padding-left: 0;
	border-right: 1px solid rgba(var(--light-border-color), 1);
	padding-right: 6px
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag {
	padding: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag label {
	font-size: 14px;
	padding: 5px calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 5px
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag label img {
	width: calc(12px + 4 * (100vw - 320px) / 1600);
	height: calc(12px + 4 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit:
		contain
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	display: flex;
	align-items: center;
	gap: calc(2px + 3 * (100vw - 320px) / 1600)
}

@media (max-width:351px) {
	.detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span {
		width: -moz-max-content;
		width: max-content
	}
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span .iconsax {
	--Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--content-color), 1)
}

.detail-right-sidebar h6 {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	margin-bottom: calc(12px + 12 * (100vw - 320px) / 1600)
}

.detail-right-sidebar p {
	font-size: 16px;
	line-height: 1.5 !important
}

.detail-right-sidebar .key-info li {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	color: rgba(var(--title-color), .7)
}

.detail-right-sidebar .key-info li:hover .key-icon {
	background: rgba(var(--white), 1);
	border-color: #2075f5
}

.detail-right-sidebar .key-info li .key-icon {
	background-color: rgb(32 117 245 / .1294117647);
	width: calc(30px + 10 * (100vw - 320px) / 1600);
	height:
		calc(30px + 10 * (100vw - 320px) / 1600);
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content:
		center;
	transition: 0.4s ease;
	border: 1px solid #fff0
}

.detail-right-sidebar .key-info li .key-icon img {
	width:
		calc(20px + 5 * (100vw - 320px) / 1600);
	height: calc(20px + 5 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	filter: invert(30%) sepia(94%) saturate(2074%) hue-rotate(207deg) brightness(101%) contrast(92%)
}

.detail-right-sidebar .key-info li span {
	color: rgba(var(--title-color), 1)
}

.detail-right-sidebar .key-info li+li {
	padding-top: calc(12px + 3 * (100vw - 320px) / 1600)
}

.detail-right-sidebar .apply-btn {
	margin-block: calc(15px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-bottom: 1px solid rgba(var(--border-color), .08);
	padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.detail-right-sidebar .apply-btn .btn-solid {
	background: rgba(var(--border-color), 1);
	padding: 8px calc(25px + 5 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1
}

.detail-right-sidebar .apply-btn .btn-solid:hover {
	background: #fff0;
	border-color: rgba(var(--border-color), 1)
}

.detail-right-sidebar .job-flex {
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	justify-content: space-between;
	padding-top:
		calc(10px + 10 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

@media (max-width:351px) {
	.detail-right-sidebar .job-flex {
		align-items: flex-end
	}
}

.detail-right-sidebar .arrow-btn {
	margin-top: 6px;
	color: rgb(32 117 245 / .8) !important
}

.detail-right-sidebar .arrow-btn i {
	color: rgb(32 117 245 / .8)
}

.job-detail-section .detail-sidebar-box {
	padding: calc(12px + 10 * (100vw - 320px) / 1600) calc(12px + 10 * (100vw - 320px) / 1600);
	background: rgba(var(--light-bg-color), 1);
	border-radius: 16px;
	border: 1px solid rgba(var(--light-border-color),
			1)
}

.job-detail-section .detail-sidebar-box h5 {
	color: rgba(var(--title-color), 1);
	margin-bottom: calc(16px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box+.detail-sidebar-box {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .btn-solid {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	letter-spacing: .6px;
	word-spacing: calc(1px + 2 * (100vw - 320px) / 1600);
	border-radius: 8px
}

.job-detail-section .detail-sidebar-box .sidebar-list {
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .sidebar-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: 1.4;
	display:
		block;
	color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .sidebar-list li+li {
	margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .sidebar-list li span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.job-detail-section .detail-sidebar-box .other-job-box {
	display: flex;
	align-items: center;
	gap: 15px
}

.job-detail-section .detail-sidebar-box .other-job-box+.other-job-box {
	margin-top: 15px;
	border-top: 1px solid rgba(var(--light-border-color), 1);
	padding-top: 15px
}

.job-detail-section .detail-sidebar-box .other-job-box .job-icon {
	width: calc(45px + 5 * (100vw - 320px) / 1600);
	height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .other-job-box .job-icon img {
	border-radius: 6px
}

.job-detail-section .detail-sidebar-box .other-job-box .job-content {
	width: calc(100% - (45px + 5 * (100vw - 320px) / 1600) - 15px);
	font-size: 17px;
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	line-height: 1;
	width: calc(100% - 15px - (45px + 5 * (100vw - 320px) / 1600))
}

.job-detail-section .detail-sidebar-box .other-job-box .job-content span {
	display: block;
	color: rgba(var(--content-color), 1);
	font-size: 15px;
	font-weight: 300;
	padding-top: 5px
}

.job-detail-section .detail-sidebar-box h3 {
	font-size: calc(18px + 6 * (100vw - 320px) / 1600);
	font-weight: 500;
	margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box+.input-box {
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .input-box label {
	display: block;
	margin-bottom: calc(4px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box .form-control,
.job-detail-section .detail-sidebar-box .input-box input[type="number"] {
	padding: calc(8px + 2 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--light-border-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	border-radius: 10px;
	background: rgba(var(--white), 1);
	color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box input[type="file"] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0
}

.job-detail-section .detail-sidebar-box .input-box .btn-solid {
	margin-top: calc(25px + 5 * (100vw - 320px) / 1600);
	width: 100%
}

.job-detail-section .detail-sidebar-box .input-box .upload-box {
	background: rgba(var(--white), 1);
	position: relative;
	display: flex;
	align-items: center;
	gap: calc(15px + 5 * (100vw - 320px) / 1600);
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	justify-content:
		center;
	border: 1px solid rgba(var(--light-border-color), 1);
	border-radius: 10px
}

.job-detail-section .detail-sidebar-box .input-box .upload-box .iconsax {
	--Iconsax-Size: calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: rgba(var(--title-color), 0.8)
}

.job-detail-section .detail-sidebar-box .input-box .upload-box h4 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box .upload-box span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.job-detail-section .top-detail {
	background: rgba(var(--white), 1);
	box-shadow: 0 0 50px -2px rgba(var(--content-color), .09);
	border: 1px solid rgba(var(--light-border-color), 1);
	padding: calc(10px + 15 * (100vw - 320px) / 1600);
	border-radius: 16px;
	margin-bottom: 30px
}

.job-detail-section .top-detail .address-list {
	display: flex;
	gap: 10px;
	color: rgba(var(--content-color), 1);
	font-size: calc(15px + 2 * (100vw - 320px) / 1600);
	align-items: center;
	margin-bottom: 10px
}

@media (max-width:460px) {
	.job-detail-section .top-detail .address-list {
		text-align: center
	}
}

.job-detail-section .top-detail .address-list li {
	display: flex;
	align-items: center;
	gap: 10px
}

.job-detail-section .top-detail .address-list li+li::before {
	content: "";
	border-left: 1px solid rgba(var(--light-border-color), 1);
	display: block;
	width: 1px;
	height: 15px
}

.job-detail-section .top-detail .address-list li .iconsax {
	--Iconsax-Color: red;
	--Iconsax-Size: 18px
}

.job-detail-section .top-detail .address-list span {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .related-list {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	margin-bottom: calc(10px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .related-list li {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	font-size:
		calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.job-detail-section .top-detail .related-list li+li::before {
	content: "";
	position: relative;
	width: 1px;
	height: 15px;
	background:
		rgba(var(--light-border-color), 1);
	border-radius: 100%;
	display: block
}

.job-detail-section .top-detail .detail-title-flex {
	display: flex;
	gap: calc(15px + 20 * (100vw - 320px) / 1600);
	align-items: flex-start
}

@media (max-width:460px) {
	.job-detail-section .top-detail .detail-title-flex {
		flex-wrap: wrap;
		display: block
	}
}

.job-detail-section .top-detail .detail-title-flex h5 {
	font-weight: 500;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	margin-bottom: 10px
}

.job-detail-section .top-detail .detail-title-flex .review-rating {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
	gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .review-rating span {
	display: flex;
	align-items: center;
	gap: 4px;
	border-right: 1px solid rgba(var(--light-border-color), 1);
	padding-right: calc(6px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-detail-section .top-detail .detail-title-flex .review-rating span {
	border-right: none;
	padding-right: 0;
	border-left: 1px solid rgba(var(--light-border-color), 1);
	padding-left:
		calc(6px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .review-rating span i {
	font-size: 14px;
	color: #fdaa29
}

.job-detail-section .top-detail .detail-title-flex .job-icon {
	width: calc(70px + 20 * (100vw - 320px) / 1600);
	height: calc(70px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:460px) {
	.job-detail-section .top-detail .detail-title-flex .job-icon {
		margin-bottom: 18px;
		margin-inline: auto
	}
}

.job-detail-section .top-detail .detail-title-flex .job-icon img {
	width: 100%;
	height: 100%;
	-o-object-fit:
		contain;
	object-fit: contain;
	border-radius: 6px
}

.job-detail-section .top-detail .detail-title-flex .top-title {
	width: calc(100% - (80px+30 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

@media (max-width:460px) {
	.job-detail-section .top-detail .detail-title-flex .top-title {
		width: 100%
	}
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex {
	display: flex;
	justify-content:
		space-between;
	align-items: flex-start;
	padding-bottom: 10px
}

@media (max-width:460px) {
	.job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex {
		gap: 5px;
		flex-wrap: wrap
	}
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex .btn-border {
	font-weight: 300;
	padding: calc(4px + 1 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	border-radius: 5px;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list {
	display:
		flex;
	align-items: center;
	gap: calc(5px + 10 * (100vw - 320px) / 1600);
	padding-bottom: 4px;
	flex-wrap: wrap
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	display: flex;
	align-items: center;
	gap: 6px
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
	border-left: 1px solid rgba(var(--light-border-color), 1);
	padding-left: calc(5px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
	border-left: none;
	padding-left:
		0;
	border-right: 1px solid rgba(var(--light-border-color), 1);
	padding-right: calc(5px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
		border: none;
		padding-left: 0;
		display: block;
		width: 100%
	}

	[dir="rtl"] .job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
		padding-right: 0
	}
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li span {
	color: rgba(var(--title-color), 1)
}

.job-detail-section .top-detail .detail-title-flex .top-title .flex-address {
	display: flex;
	gap: 6px;
	color: rgba(var(--content-color),
			1);
	font-size: calc(15px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .top-title .flex-address p {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .skill-list {
	padding-top: 10px;
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.job-detail-section .top-detail .skill-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	line-height: 1;
	background: rgb(32 117 245 / .1);
	padding: calc(4px + 2 * (100vw - 320px) / 1600) calc(6px + 6 * (100vw - 320px) / 1600);
	border-radius: 18px;
	color: #2075f5
}

.job-detail-section .top-detail-style-2 {
	margin-top: -60px;
	position: relative
}

.job-detail-section .job-description.detail-style-1 {
	border-right: 1px solid rgba(var(--light-border-color), 1);
	padding-right: 20px
}

[dir="rtl"] .job-detail-section .job-description.detail-style-1 {
	border-right: none;
	padding-right: 0;
	border-left: 1px solid rgba(var(--light-border-color), 1);
	padding-left: 20px
}

@media (max-width:991px) {
	.job-detail-section .job-description.detail-style-1 {
		border-right: none;
		padding-right: 0
	}

	[dir="rtl"] .job-detail-section .job-description.detail-style-1 {
		border-left: none;
		padding-left: 0
	}
}

.job-detail-section .job-description.detail-style-1 .description-box {
	margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .description-title {
	margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .features-list {
	row-gap: calc(14px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .features-list li+li {
	padding-top: 0
}

.job-detail-section .job-description.detail-style-1 .description-box ul li+li {
	padding-top: 7px
}

.job-detail-section .job-description.detail-style-1 .description-box p {
	font-size: 16px
}

.job-detail-section .job-description .description-box .description-title {
	margin-bottom: calc(12px + 6 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .description-box {
	margin-bottom: calc(18px + 12 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .description-box:last-child {
	margin-bottom: 0
}

.job-detail-section .job-description ul {
	padding-inline-start: calc(18px + 6 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description ul li {
	display: list-item;
	list-style: disc
}

.job-detail-section .job-description ul li::marker {
	color: rgba(var(--content-color), 1);
	font-size: calc(12px + 3 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description ul li+li {
	padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .features-list {
	padding-left: 0;
	display: grid;
	grid-template-columns: auto auto;
	-moz-column-gap:
		calc(10px + 5 * (100vw - 320px) / 1600);
	column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
	row-gap: calc(12px + 13 * (100vw - 320px) / 1600);
	margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.job-detail-section .job-description .features-list {
		grid-template-columns: auto
	}
}

.job-detail-section .job-description .features-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	padding-top: 0
}

.job-detail-section .job-description .features-list li:hover .featured-icon {
	background:
		rgba(var(--white), 1);
	border-color: #2075f5
}

.job-detail-section .job-description .features-list li .featured-icon {
	background-color: rgb(32 117 245 / .1294117647);
	width: calc(30px + 10 * (100vw - 320px) / 1600);
	height:
		calc(30px + 10 * (100vw - 320px) / 1600);
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content:
		center;
	transition: 0.4s ease;
	border: 1px solid #fff0
}

.job-detail-section .job-description .features-list li .featured-icon img {
	width: calc(20px + 5 * (100vw - 320px) / 1600);
	height: calc(20px + 5 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	filter: invert(30%) sepia(94%) saturate(2074%) hue-rotate(207deg) brightness(101%) contrast(92%)
}

.job-detail-section .job-description .features-list li h5 {
	font-weight: 300;
	width: calc(100% - (30px+10 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
	color:
		red;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section p {
	color: rgba(var(--content-color),
			1);
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: .02em
}

.job-detail-section .description-title {
	font-size:
		calc(18px + 4 * (100vw - 320px) / 1600);
	margin-bottom: calc(16px + 8 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.job-detail-section .related-space {
	padding-top: calc(40px + 40 * (100vw - 320px) / 1600)
}

.job-detail-section .related-space .description-title {
	margin-bottom: 15px
}

.job-detail-section .related-space .detail-swiper-section .detail-swiper-slider {
	padding-inline: 5px;
	padding-bottom: 5px
}

.rating {
	display: flex;
	align-items: center;
	gap: 5px
}

.rating li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.rating li i {
	color: #fdaa29
}

.job-grid-section .job-box:hover .arrow-btn,
.job-list-section .job-box:hover .arrow-btn {
	color: #2075f5
}

.job-grid-section .job-box .arrow-btn,
.job-list-section .job-box .arrow-btn {
	color:
		red;
	transition: 0.4s ease
}

.job-grid-section .hire-box:hover .arrow-btn,
.job-list-section .hire-box:hover .arrow-btn {
	color: #2075f5
}

.job-grid-section .hire-box .hire-info .hire-tag label,
.job-list-section .hire-box .hire-info .hire-tag label {
	border-radius: 30px
}

.job-grid-section .hire-box .arrow-btn,
.job-list-section .hire-box .arrow-btn {
	color: red;
	transition: 0.4s ease
}

.job-list-section .job-tag label {
	border-radius: 30px;
	padding-inline: 14px;
	font-size: 15px
}

.notification-wrap {
	position: fixed;
	right: 15px;
	z-index: 101;
	top:
		-100px;
	transition: 0.5s ease-in-out;
	box-shadow: 0 0 8px rgba(var(--black), .1);
	opacity: 0;
	visibility: hidden;
	border-radius: 5px;
	background: rgba(var(--white), 1)
}

.notification-wrap .notification {
	border-radius: 2px;
	background-color: rgba(var(--white), 1);
	padding: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	position:
		relative;
	border-radius: 5px
}

.notification-wrap .notification .toast-icon {
	width: 30px;
	height: 30px;
	display:
		flex;
	align-items: center;
	justify-content: center;
	color: rgba(var(--white), 1);
	background-color: red;
	border-radius: 100%
}

.notification-wrap .notification .toast-icon i {
	font-size: 18px;
	line-height: 1
}

.notification-wrap .notification h5 {
	font-size: 16px;
	color: rgba(var(--title-color), 1);
	font-weight: 400
}

.notification-wrap .progress-bar {
	height: 5px
}

.notification-wrap .progress-bar .progress {
	background-color: red
}

.notification-wrap.show {
	top: 15px;
	opacity: 1;
	visibility: visible
}

.blog-grid-section.blog-list-section .blog-grid-box {
	overflow: hidden;
	display: flex;
	align-items: center
}

@media (max-width:470px) {
	.blog-grid-section.blog-list-section .blog-grid-box {
		flex-direction: column
	}
}

.blog-grid-section.blog-list-section .blog-grid-box+.blog-grid-box {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-img {
	width: 40%
}

@media (max-width:768px) {
	.blog-grid-section.blog-list-section .blog-grid-box .blog-img {
		width: 50%
	}
}

@media (max-width:470px) {
	.blog-grid-section.blog-list-section .blog-grid-box .blog-img {
		width: 100%
	}
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content {
	width: 60%;
	padding: calc(8px + 2 * (100vw - 320px) / 1600) 0 calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	margin-top: 0
}

[dir="rtl"] .blog-grid-section.blog-list-section .blog-grid-box .blog-content {
	padding-left: 0;
	padding-right: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
	.blog-grid-section.blog-list-section .blog-grid-box .blog-content {
		width: 50%
	}
}

@media (max-width:470px) {
	.blog-grid-section.blog-list-section .blog-grid-box .blog-content {
		width: 100%;
		padding: 0;
		padding-top: 10px
	}
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content .blog-title {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content p {
	-webkit-line-clamp: 3
}

.blog-grid-section.blog-title-layout .blog-grid-box {
	position: relative;
	overflow: hidden
}

.blog-grid-section.blog-title-layout .blog-grid-box:hover .blog-img .bg-size {
	transform: scale(1.1) rotate(-2deg)
}

.blog-grid-section.blog-title-layout .blog-grid-box:hover .blog-content {
	bottom: 10px
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content {
	background: rgba(var(--white), 1);
	padding:
		10px;
	position: absolute;
	bottom: -160px;
	left: 10px;
	right: 10px;
	border-radius: 8px;
	transition: 0.4s ease
}

@media (max-width:991px) {
	.blog-grid-section.blog-title-layout .blog-grid-box .blog-content {
		bottom: 10px
	}
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .blog-title {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: 1;
	-webkit-line-clamp: 1
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content ul {
	margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .author-name-box {
	padding: 0
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .read-arrow {
	width:
		unset;
	height: unset
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .read-arrow i {
	font-size: calc(20px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-layout-1 .blog-grid-box {
	box-shadow:
		0 0 15px 4px rgba(var(--title-color), .03);
	border-radius: 10px
}

@media (max-width:576px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box {
		box-shadow: none;
		margin-top: 10px
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box {
	display: flex;
	align-items: center;
	height: 100%
}

@media (max-width:470px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box.full-box {
		flex-direction: column
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img {
	width: 50%;
	height: 100%
}

@media (max-width:575px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img {
		width: 100%
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img .bg-size {
	height: 100%
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
	width: 50%
}

@media (max-width:576px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
		margin-left: 8px
	}

	[dir="rtl"] .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
		margin-left: 0;
		margin-right: 8px
	}
}

@media (max-width:575px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
		width: 100%
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content .blog-title {
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	display: block
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content p {
	-webkit-line-clamp: 5
}

@media (max-width:576px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content p {
		-webkit-line-clamp: 4;
		line-height: 1.3
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box .blog-content {
	padding: calc(0px + 20 * (100vw - 320px) / 1600);
	margin-top: 0
}

@media (max-width:576px) {
	.blog-grid-section.blog-layout-1 .blog-grid-box .blog-content {
		margin-top: 8px
	}
}

.blog-grid-section.blog-layout-1 .blog-grid-box .blog-content p {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar {
	position: sticky;
	top: 10px;
	left: 0
}

.blog-grid-section .blog-sidebar .blog-sidebar-box {
	background: #000;
	padding: calc(12px + 8 * (100vw - 320px) / 1600);
	border-radius: 12px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box+.blog-sidebar-box {
	margin-top: calc(20px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title {
	border-radius: 4px;
	position: relative;
	margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title h4 {
	color: #fff;
	font-weight: 500
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title:hover::after {
	width: 60px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title::after {
	content: "";
	position: relative;
	display: block;
	background: #1B9FCB;
	width: 100%;
	height: 2px;
	transition: 0.4s ease;
	margin-top: 8px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list {
	display: flex;
	gap:
		10px;
	flex-wrap: wrap
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	display: inline-block
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li:hover a {
	color: #c10000
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li a {
	color: #000;
	display: flex;
	align-items: center;
	gap: 5px;
	transform: 0.4s ease;
	font-size: 16px;
	background:
		rgba(var(--white), 1);
	padding: 8px 10px;
	border-radius: 5px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li {
	display: flex;
	align-items: center;
	gap: calc(15px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li:hover a {
	color: #c10000
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li+li {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-img img {
	width: calc(80px + 30 * (100vw - 320px) / 1600);
	height: calc(50px + 20 * (100vw - 320px) / 1600);
	border-radius: 6px;
	-o-object-fit: cover;
	object-fit: cover
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content {
	width:
		calc(100% - (10px+5 * (100vw - 320px) / 1600) - (80px+30 * (100vw - 320px) / 1600))
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content a {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #fff;
	font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	transition: 0.4s ease;
	line-height: 1.3
}

@media (max-width:1199px) and (min-width:991px) {
	.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content .post-flex label {
		display:
			none
	}
}

.blog-grid-section .blog-sidebar .sidebar-newsletter {
	background-color: rgba(var(--title-color), 1);
	padding: calc(50px + 90 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	border-radius: 0 calc(45px + 25 * (100vw - 320px) / 1600);
	position: relative;
	z-index: 0;
	margin-top: calc(20px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: 130px;
	height: 160px;
	background:
		linear-gradient(180deg, #fff0 0%, rgb(226 232 255 / .06) 100%), rgb(226 232 255 / .02);
	z-index: -1
}

.blog-grid-section .blog-sidebar .sidebar-newsletter h3 {
	color: #fff;
	text-align: center;
	margin-bottom: calc(25px + 25 * (100vw - 320px) / 1600);
	font-size: calc(22px + 13 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control {
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600);
	padding:
		calc(8px + 2 * (100vw - 320px) / 1600);
	border: none;
	background: rgba(var(--white), 1);
	color:
		rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control::-moz-placeholder {
	color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control::placeholder {
	color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control:focus {
	outline: none;
	border: none
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .btn-solid {
	width: 100%;
	padding-block: 10px;
	font-weight: 400;
	line-height: 1
}

.blog-grid-section .blog-grid-box {
	overflow: hidden
}

.blog-grid-section .blog-grid-box:hover .blog-img a img {
	transform: scale(1.2) rotate(-5deg)
}

.blog-grid-section .blog-grid-box:hover .blog-img .bg-size {
	transform:
		scale(1.2) rotate(-5deg)
}

.blog-grid-section .blog-grid-box:hover .blog-img .read-arrow i {
	transform:
		rotate(-45deg)
}

.blog-grid-section .blog-grid-box .blog-img {
	border-radius: 10px;
	position: relative;
	overflow:
		hidden
}

.blog-grid-section .blog-grid-box .blog-img a {
	overflow: hidden;
	display: block
}

.blog-grid-section .blog-grid-box .blog-img a img {
	transition: 0.6s ease
}

.blog-grid-section .blog-grid-box .blog-img .bg-size {
	transition: 0.6s ease
}

.blog-grid-section .blog-grid-box .blog-img .author-flex {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px
}

.blog-grid-section .blog-grid-box .blog-img .fire-box {
	display: flex;
	align-items:
		center;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 10px;
	right: 10px;
	justify-content: center;
	background:
		rgba(var(--bg-color), 1);
	border-radius: 100%;
	box-shadow: 0 0 13px 0 rgba(var(--title-color), .08)
}

[dir="rtl"] .blog-grid-section .blog-grid-box .blog-img .fire-box {
	right: unset;
	left: 10px
}

.blog-grid-section .blog-grid-box .blog-img .fire-box img {
	width: 16px
}

.blog-grid-section .blog-grid-box .author-flex {
	display: flex;
	align-items:
		center;
	justify-content: space-between;
	gap: 5px
}

.blog-grid-section .blog-grid-box .author-flex .read-arrow {
	width: calc(30px + 2 * (100vw - 320px) / 1600);
	height: calc(30px + 2 * (100vw - 320px) / 1600);
	border-radius:
		100%;
	background: rgba(var(--white), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: red
}

.blog-grid-section .blog-grid-box .author-flex .read-arrow i {
	transition: 0.4s ease;
	line-height: 1;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-grid-box .blog-content {
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-grid-box .blog-content .blog-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 500;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	line-height: 1.3;
	color: #fff
}

.blog-grid-section .blog-grid-box .blog-content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.5;
	color: #fff;
	font-weight: 500;
	margin-block: 5px calc(15px + 5 * (100vw - 320px) / 1600);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .post-flex {
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items:
		center;
	gap: 6px;
	margin-bottom: 4px;
	font-weight: 300
}

.blog-grid-section .post-flex label::after {
	content: "";
	position: relative;
	width: 5px;
	height: 5px;
	background: rgba(var(--content-color), .5);
	display: inline-block;
	border-radius: 100%;
	margin-left: 6px;
	vertical-align: middle
}

[dir="rtl"] .blog-grid-section .post-flex label::after {
	margin-left: 0;
	margin-right: 6px
}

.blog-grid-section .detail-flex-title {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
	color: #c10000
}

.blog-grid-section .author-name-box {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px 5px 5px;
	border-radius: 30px;
	line-height: 1;
	background: rgba(var(--white),
			1);
	gap: 5px
}

.blog-grid-section .author-name-box img {
	width: calc(22px + 3 * (100vw - 320px) / 1600);
	height:
		calc(22px + 3 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 100%
}

.blog-grid-section .author-name-box .author-name {
	width: calc(100% - (22px + 3 * (100vw - 320px) / 1600) - 5px);
	color: #c10000
}

.blog-grid-section .author-name-box .author-name span {
	font-size: 15px
}

.blog-grid-section .blog-view-list {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-view-list li {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 15px;
	line-height:
		1;
	color: #fff;
	font-weight: 300
}

.blog-grid-section .blog-view-list li+li {
	border-left: 1px solid rgba(var(--border-color), 1);
	padding-left: calc(5px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .blog-grid-section .blog-view-list li+li {
	border-left: none;
	padding-left: 0;
	border-right: 1px solid rgba(var(--border-color), 1);
	padding-right: calc(8px + 7 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .banner-img {
	border-radius: 8px;
	margin-bottom: calc(18px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .banner-img iframe {
	width: 100%;
	height: calc(280px + 150 * (100vw - 320px) / 1600);
	border-radius: 5px;
	display:
		block
}

.blog-grid-section .blog-content-sec .blog-detail-title {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title h3 {
	font-weight: 600;
	margin-inline: auto;
	width:
		80%;
	text-align: center;
	color: #fff
}

@media (max-width:520px) {
	.blog-grid-section .blog-content-sec .blog-detail-title h3 {
		width: 100%
	}
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list {
	justify-content: center;
	margin-top: calc(8px + 4 * (100vw - 320px) / 1600);
	border-top: none;
	padding-top: 0
}

@media (max-width:377px) {
	.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list {
		flex-wrap: wrap
	}
}

@media (max-width:377px) {
	.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li:last-child {
		border-left: none;
		padding-left: 0;
		width: 100%;
		justify-content: center
	}
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li i {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li span {
	font-size: calc(14px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box {
	padding: 0;
	gap: calc(4px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box img {
	width: calc(30px + 4 * (100vw - 320px) / 1600);
	height: calc(30px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box .author-name span {
	font-size: calc(14px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-flex {
	display: flex;
	gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-flex .social-list {
	position: sticky;
	top: 15px;
	left: 0
}

.blog-grid-section .blog-content-sec .blog-info+.blog-info {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info.quote-box {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info p {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color),
			.8);
	font-weight: 300
}

.blog-grid-section .blog-content-sec .blog-info p.mt-12 {
	margin-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info h4 {
	font-size: calc(20px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	margin-bottom: calc(10px + 5 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list {
	padding-inline-start: 22px
}

.blog-grid-section .blog-content-sec .blog-info .detail-list.conclusion-list li {
	list-style: unset
}

.blog-grid-section .blog-content-sec .blog-info .detail-list.conclusion-list li::marker {
	color: rgba(var(--title-color), .8)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li {
	display: list-item;
	list-style: decimal;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li::marker {
	color: rgba(var(--title-color), 1);
	font-size: 18px
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li+li {
	margin-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li p strong {
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info h2 {
	font-size: calc(20px + 5 * (100vw - 320px) / 1600);
	font-weight: 400;
	background:
		rgba(var(--bg-color), 1);
	border: 1px solid rgba(var(--theme-color), .1);
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 8px;
	text-align: center;
	color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info h2 i {
	color: rgba(var(--theme-color), .6);
	font-size: calc(40px + 10 * (100vw - 320px) / 1600);
	margin-right: 8px
}

.blog-grid-section .blog-content-sec .blog-info h2 .ri-double-quotes-r {
	vertical-align: middle;
	margin-right: 0;
	margin-left: 8px
}

.blog-grid-section .blog-content-sec .blog-info .update-list {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	justify-content:
		space-between;
	padding-top: calc(12px + 18 * (100vw - 320px) / 1600);
	border-top: 1px solid rgba(var(--bg-color), 1)
}

@media (max-width:1199px) and (min-width:991px) {
	.blog-grid-section .blog-content-sec .blog-info .update-list {
		flex-direction: column;
		align-items: flex-start
	}
}

@media (max-width:768px) {
	.blog-grid-section .blog-content-sec .blog-info .update-list {
		flex-direction: column;
		align-items: flex-start
	}
}

.blog-grid-section .blog-content-sec .blog-info .update-list li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	letter-spacing:
		1px;
	line-height: 1;
	color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .update-list li a {
	color: red
}

.blog-grid-section .blog-content-sec .blog-info .update-list li strong {
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .update-list li i {
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main {
	margin-top: calc(20px + 40 * (100vw - 320px) / 1600);
	background:
		rgba(var(--light-bg-color), 1);
	padding: calc(12px + 8 * (100vw - 320px) / 1600);
	border: 1px solid rgba(var(--theme-color), .1);
	border-radius: 8px;
	color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .about-author-main h3 {
	margin-bottom: 20px;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box {
	display: flex;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:530px) {
	.blog-grid-section .blog-content-sec .about-author-main .author-box {
		flex-direction: column
	}
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-img img {
	border-radius: 5px;
	width: calc(100px + 30 * (100vw - 320px) / 1600);
	height: calc(100px + 30 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info {
	width: calc(100% - (100px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:530px) {
	.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info {
		width: 100%
	}
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 7px;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:410px) {
	.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex {
		flex-direction: column;
		align-items: flex-start
	}
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list {
	display: flex;
	align-items: center;
	gap:
		calc(8px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list li {
	padding: 0
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list li i {
	width: calc(22px + 6 * (100vw - 320px) / 1600);
	height:
		calc(22px + 6 * (100vw - 320px) / 1600);
	font-size: 16px
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex {
	display: flex;
	align-items: center;
	gap: 10px
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex h4 {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex label {
	background: rgba(var(--bg-color), 1);
	border: 1px solid rgba(var(--theme-color), .1);
	padding: 2px calc(6px + 6 * (100vw - 320px) / 1600);
	border-radius: 22px;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: red
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info p {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), .8);
	font-weight: 300
}

.blog-grid-section .blog-content-sec .review-detail {
	margin-top: calc(30px + 30 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex {
	margin-bottom: calc(12px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex .text-btn {
	z-index: 0
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex h3 {
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	margin-bottom: 0
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box {
	position: relative
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box+.review-box {
	margin-top: calc(20px + 5 * (100vw - 320px) / 1600);
	padding-top: calc(20px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box p {
	color:
		rgba(var(--title-color), .8);
	font-weight: 300
}

.blog-grid-section .blog-breadcrumbs-slider {
	margin-bottom:
		calc(50px + 30 * (100vw - 320px) / 1600)
}

.car2-blog-section .main-blog-img {
	position: relative;
	height: 100%
}

.car2-blog-section .main-blog-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left:
		0;
	transition: 0.4s ease;
	background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
	border-radius: 10px
}

.car2-blog-section .main-blog-img .main-img {
	border-radius: 10px;
	height: 100%;
	-o-object-fit: cover;
	object-fit:
		cover
}

.car2-blog-section .main-blog-img .btn-play {
	width: calc(80px + 40 * (100vw - 320px) / 1600);
	height:
		calc(80px + 40 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		rgb(255 255 255 / .1);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	z-index: 1
}

.car2-blog-section .main-blog-img .btn-play img {
	width: calc(20px + 20 * (100vw - 320px) / 1600);
	height: calc(20px + 20 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain
}

.car2-blog-section .blog-list li {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-blog-section .blog-list li:hover .blog-img::after {
	bottom: 0
}

.car2-blog-section .blog-list li:hover .blog-content .blog-title {
	color:
		red
}

.car2-blog-section .blog-list li+li {
	margin-top: calc(18px + 12 * (100vw - 320px) / 1600)
}

.car2-blog-section .blog-list li .blog-img {
	position: relative;
	overflow: hidden
}

.car2-blog-section .blog-list li .blog-img img {
	width: calc(180px + 30 * (100vw - 320px) / 1600);
	height: calc(150px + 30 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10px
}

@media (max-width:400px) {
	.car2-blog-section .blog-list li .blog-img img {
		width: 130px;
		height: 120px
	}
}

@media (max-width:400px) {
	.car2-blog-section .blog-list li .blog-img img {
		width: 100px;
		height: 100px
	}
}

.car2-blog-section .blog-list li .blog-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: -100%;
	left: 0;
	transition: 0.4s ease;
	background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
	border-radius: 10px
}

.car2-blog-section .blog-list li .blog-content {
	width: calc(100% - (180px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:400px) {
	.car2-blog-section .blog-list li .blog-content {
		width: calc(100% - 130px - (10px + 10 * (100vw - 320px) / 1600))
	}
}

@media (max-width:400px) {
	.car2-blog-section .blog-list li .blog-content {
		width:
			calc(100% - 100px - (10px + 10 * (100vw - 320px) / 1600))
	}
}

.car2-blog-section .blog-list li .blog-content .blog-title {
	font-weight: 500;
	color: #fff;
	font-size: calc(18px + 4 * (100vw - 320px) / 1600);
	transition: 0.4s ease
}

@media (max-width:420px) {
	.car2-blog-section .blog-list li .blog-content .blog-title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical
	}
}

.car2-blog-section .blog-list li .blog-content p {
	color: rgb(255 255 255 / .6);
	margin-block: calc(3px + 7 * (100vw - 320px) / 1600) calc(8px + 12 * (100vw - 320px) / 1600)
}

@media (max-width:480px) {
	.car2-blog-section .blog-list li .blog-content p {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical
	}
}

.car2-blog-section .blog-list li .blog-content .text-btn {
	text-decoration: none;
	display: flex;
	align-items: center;
	line-height: 1;
	gap: 5px
}

.portfolio-section h3 {
	color:
		rgba(var(--title-color), 1);
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider {
	height: 100vh
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper {
	height: 100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide {
	height:
		100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide .portfolio-vertical-image {
	height: 100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide .portfolio-vertical-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.portfolio-section.portfolio-video .grid-item .blog-box:hover .img-box::after {
	opacity: 1;
	visibility: visible
}

.portfolio-section.portfolio-video .grid-item .blog-box .img-box::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: rgb(0 0 0 / .2);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.portfolio-section .blog-box:hover .play-btn {
	opacity: 1;
	visibility: visible
}

.portfolio-section .play-btn {
	padding: 0;
	z-index: 1;
	width: calc(40px + 5 * (100vw - 320px) / 1600);
	height: calc(40px + 5 * (100vw - 320px) / 1600);
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.portfolio-section .play-btn.m-p-g__thumbs-img:hover {
	filter: unset
}

.portfolio-section .play-btn::after,
.portfolio-section .play-btn::before {
	display: none
}

.portfolio-section .play-btn.search-btn::before,
.portfolio-section .play-btn.link-btn::before {
	position: relative;
	content: "\f0d1";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	display: block;
	width: unset;
	height: unset;
	animation: unset;
	inset: unset;
	transform: unset;
	color: #fff
}

.portfolio-section .play-btn.link-btn::before {
	content: "\eeb2"
}

.portfolio-section .grid .grid-item .blog-box {
	position: relative;
	overflow: hidden;
	border-radius: 5px
}

.portfolio-section .grid .grid-item .blog-box:hover .img-box {
	transform: scale(1.1) rotate(-2deg)
}

.portfolio-section .grid .grid-item .blog-box:hover .portfolio-content {
	bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.portfolio-section .grid .grid-item .blog-box .img-box {
	transform: scale(1);
	transition: 0.5s ease
}

.portfolio-section .grid .grid-item .blog-box .img-box:hover {
	filter: unset
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content {
	position:
		absolute;
	bottom: -85px;
	left: calc(10px + 10 * (100vw - 320px) / 1600);
	width: calc(100% - (20px + 20 * (100vw - 320px) / 1600));
	background: rgba(var(--white), .5);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
	transition: 0.5s ease;
	text-align: center;
	border-radius: 2px
}

@media (max-width:768px) {
	.portfolio-section .grid .grid-item .blog-box .portfolio-content {
		bottom: calc(10px + 10 * (100vw - 320px) / 1600)
	}
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content h3 {
	margin-bottom: 6px;
	font-size: 22px;
	font-weight: 400;
	color:
		rgba(var(--title-color), 1)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content h6 {
	color:
		rgba(var(--title-color), .5)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-icon-flex {
	position:
		absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: calc(8px + 4 * (100vw - 320px) / 1600);
	transform: translate(-50%, -50%)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-icon-flex .play-btn {
	position: unset;
	inset: unset;
	transform: none
}

.portfolio-section .portfolio-carousel {
	border-radius:
		5px
}

.portfolio-section .m-p-g .m-p-g__fullscreen.active {
	margin: 0 !important
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-close {
	left: unset;
	right: 3vw
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow {
	opacity: 1
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn {
	width: calc(35px + 15 * (100vw - 320px) / 1600);
	height: calc(35px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
	.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn {
		background:
			rgb(0 0 0 / .3)
	}
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn svg {
	width:
		calc(18px + 6 * (100vw - 320px) / 1600);
	height: calc(18px + 6 * (100vw - 320px) / 1600)
}

.portfolio-section .car-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
	justify-content: space-between;
	width: calc(100% + 40px)
}

.portfolio-section .image-hover-box {
	animation: zoomIn 300ms ease-in-out
}

.portfolio-section .image-hover-box:hover .image-both-box .back {
	opacity: 1;
	transition: all 0.5s ease
}

.portfolio-section .image-hover-box .image-both-box {
	position: relative;
	overflow: hidden;
	z-index: 0;
	border-radius: 5px
}

.portfolio-section .image-hover-box .image-both-box .front {
	opacity: 1;
	top: 0;
	left: 0;
	transition: all 0.5s ease
}

.portfolio-section .image-hover-box .image-both-box .back {
	opacity: 0;
	position:
		absolute;
	backface-visibility: hidden;
	top: 0;
	left: 0;
	transition: all 0.5s ease;
	width: 100%
}

.portfolio-section .blog-grid {
	position: relative;
	overflow: hidden
}

.portfolio-section .portfolio-parallax-image {
	height: 100vh;
	background-attachment: fixed
}

.nav-tabs-portfolio {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
	text-align: center;
	overflow: auto
}

.nav-tabs-portfolio .nav-pills {
	white-space: nowrap;
	flex-wrap: nowrap;
	overflow: hidden;
	justify-content: center;
	display: inline-flex;
	background: rgba(var(--light-bg-color), 1);
	padding: 10px 12px;
	border-radius: 50px
}

@media (max-width:450px) {
	.nav-tabs-portfolio .nav-pills {
		justify-content: flex-start
	}
}

.nav-tabs-portfolio .nav-pills .nav-link {
	color: rgba(var(--title-color), 1);
	padding: 8px calc(15px + 15 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	letter-spacing: .6px;
	position: relative;
	display: inline-block;
	z-index: 0
}

.nav-tabs-portfolio .nav-pills .nav-link::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(var(--theme-color), .12);
	color: #fff;
	border-radius: 20px;
	z-index: -1;
	opacity: 0;
	visibility:
		hidden;
	transition: 0.4s ease
}

.nav-tabs-portfolio .nav-pills .nav-link.active {
	color: red;
	background: #fff0
}

.nav-tabs-portfolio .nav-pills .nav-link.active::after {
	animation: slide-in 0.4s forwards;
	opacity: 1;
	visibility:
		visible
}

.creative-bg-img {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position:
		relative;
	z-index: 0;
	overflow: auto;
	height: 100vh
}

.creative-bg-img .creative-portfolio {
	display: flex;
	gap:
		calc(12px + 18 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
	flex-wrap: wrap;
	justify-content:
		center;
	align-items: center
}

.creative-bg-img .creative-portfolio li+li .portfolio-link {
	display: flex;
	gap:
		calc(12px + 18 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
	align-items: center
}

.creative-bg-img .creative-portfolio li+li .portfolio-link::before {
	content: "*";
	position: relative;
	font-size:
		30px;
	width: 20px;
	height: 20px;
	color: red
}

.creative-bg-img .creative-portfolio li:hover .full-img {
	opacity: 1;
	visibility: visible
}

.creative-bg-img .creative-portfolio li .portfolio-link {
	font-size: calc(30px + 40 * (100vw - 320px) / 1600);
	font-weight: 800;
	color: red;
	font-family: "Rochester", cursive;
	display: block
}

.creative-bg-img .creative-portfolio li .full-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s ease
}

.creative-bg-img .creative-portfolio li .full-img::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(6 21 34 / .6)
}

.creative-bg-img .creative-portfolio-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap:
		calc(15px + 10 * (100vw - 320px) / 1600);
	padding-block: calc(40px+40 * (100vw - 320px) / 1600+48px+8 * (100vw - 320px) / 1600) calc(40px + 40 * (100vw - 320px) / 1600)
}

.creative-bg-img .creative-portfolio-list li {
	font-size:
		calc(30px + 50 * (100vw - 320px) / 1600);
	display: block;
	font-weight: 600;
	position: relative
}

.creative-bg-img .creative-portfolio-list li .portfolio-link {
	display: block;
	color: red
}

.creative-bg-img .creative-portfolio-list li:hover .full-img {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	z-index: -1
}

.creative-bg-img .creative-portfolio-list li .full-img {
	width: 20vw;
	position: absolute;
	opacity: 0;
	transform: translate(-50%,
			-50%) scale(.5);
	transition: all 250ms ease;
	pointer-events: none;
	filter: brightness(.8);
	z-index: 1
}

@media (max-width:575px) {
	.creative-bg-img .creative-portfolio-list li .full-img {
		top: 50% !important;
		left: 19% !important
	}
}

.portfolio-detail-section .container .row:hover .portfolio-image::after {
	animation: image-circle 0.8s
}

.portfolio-detail-section .container .row+.row {
	margin-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
	padding-right: 0;
	padding-left: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991x) {
	.portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
		padding-left: 0
	}
}

[dir="rtl"] .portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
	padding-right: calc(30px + 70 * (100vw - 991px) / 929);
	padding-left: 0
}

@media (max-width:991px) {
	[dir="rtl"] .portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
		padding-right: 0
	}
}

.portfolio-detail-section .top-section .main-top-image,
.portfolio-detail-section .top-section .sub-top-image {
	border-radius: 6px;
	position:
		relative
}

.portfolio-detail-section .top-section .main-top-image::after,
.portfolio-detail-section .top-section .sub-top-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle, #fff0 0%, rgb(0 0 0 / .8) 100%);
	border-radius: 6px
}

.portfolio-detail-section .top-section .brand-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(3px + 7 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .top-section .brand-flex span {
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400
}

.portfolio-detail-section .top-section .brand-flex span strong {
	color: rgba(var(--title-color),
			1);
	font-weight: 400
}

.portfolio-detail-section .portfolio-image {
	border-radius: 6px;
	position: relative;
	overflow: hidden
}

.portfolio-detail-section .portfolio-image::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: "";
	width: 0;
	height: 0;
	background: rgb(255 255 255 / .05);
	border-radius:
		100%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 0.4s ease
}

.portfolio-detail-section .portfolio-detail-content {
	padding-right: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
	.portfolio-detail-section .portfolio-detail-content {
		padding-right: 0;
		padding-top: 10px
	}
}

[dir="rtl"] .portfolio-detail-section .portfolio-detail-content {
	padding-right: 0;
	padding-left: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
	[dir="rtl"] .portfolio-detail-section .portfolio-detail-content {
		padding-left: 0;
		padding-top: 10px
	}
}

.portfolio-detail-section .portfolio-detail-content h2 {
	font-weight: 600;
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.portfolio-detail-section .portfolio-detail-content p {
	color: rgba(var(--content-color), 1);
	width: calc(100% - 8px - (8px + 2 * (100vw - 320px) / 1600))
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li {
	display: flex;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	line-height: 1
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li+li {
	margin-top: calc(10px + 2 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li::before {
	content: "";
	width: 8px;
	background-color: #fff0;
	border: 1px solid rgba(var(--content-color), 1);
	height: 8px;
	position: relative;
	border-radius: 100%;
	margin-top: 8px
}

.dark-portfolio {
	background: rgba(var(--title-color), 1)
}

.dark-portfolio .portfolio-content-box {
	padding: calc(15px + 45 * (100vw - 320px) / 1600) calc(10px + 40 * (100vw - 320px) / 1600);
	position: relative;
	z-index: 0;
	border-radius: 6px;
	border: 1px solid #fff0;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	height: 100%
}

@media (max-width:767px) {
	.dark-portfolio .portfolio-content-box {
		margin-top: 10px
	}
}

.dark-portfolio .portfolio-content-box h3 {
	color: rgba(var(--white), 1);
	margin-top: -5px;
	font-size: calc(18px + 12 * (100vw - 320px) / 1600)
}

.dark-portfolio .portfolio-content-box h2 {
	color: rgba(var(--white), 1);
	margin-block: calc(-5px + -5 * (100vw - 320px) / 1600) calc(5px + 15 * (100vw - 320px) / 1600)
}

.dark-portfolio .portfolio-content-box p {
	color: rgba(var(--content-color), 1);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.dark-portfolio .portfolio-content-box:hover::before {
	opacity: 1;
	visibility: visible
}

.dark-portfolio .portfolio-content-box .border-bg {
	background: linear-gradient(336deg,
			rgba(var(--title-color), 1) 13%, rgba(var(--title-color), 0) 41%)
}

.dark-portfolio .portfolio-content-box::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 6px;
	padding: .6px;
	background: linear-gradient(345deg,
			rgba(var(--border-color), 0) 0%, rgba(var(--border-color), .3) 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1
}

.dark-portfolio .portfolio-content-box::before {
	content: " ";
	position: absolute;
	inset: 0;
	z-index: -1;
	border:
		inherit;
	border-radius: inherit;
	background-image: conic-gradient(from var(--angle), rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
	background-origin: border-box;
	-webkit-mask:
		linear-gradient(black, black), linear-gradient(black, black);
	mask: linear-gradient(black, black),
		linear-gradient(black, black);
	-webkit-mask-clip: content-box, border-box;
	mask-clip: content-box, border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: spin 8s linear infinite;
	opacity: 0;
	visibility:
		hidden;
	transition: 0.4s ease
}

.dark-portfolio .portfolio-image {
	position: relative;
	overflow: hidden;
	border-radius: 6px
}

.dark-portfolio .portfolio-image img {
	border-radius: 6px;
	aspect-ratio: 1.4/1;
	transform:
		translateX(100%);
	transition: all 0.3s ease;
	transition-delay: 0.3s;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:991px) {
	.dark-portfolio .portfolio-image img {
		aspect-ratio: 1.3/1
	}
}

.dark-portfolio .portfolio-image .right-layer,
.dark-portfolio .portfolio-image .left-layer {
	position: absolute;
	top: 0;
	right:
		-100%;
	width: 100%;
	height: 100%;
	background-color: #0c2439;
	border-radius: 6px;
	transition: all 0.3s ease
}

.dark-portfolio .portfolio-image .left-layer {
	right: unset;
	left: -100%
}

.dark-portfolio .portfolio-image .left-layer~img {
	transform: translateX(-100%)
}

.dark-portfolio .portfolio-image.show img {
	transform:
		translateX(0)
}

.dark-portfolio .portfolio-image.show .right-layer {
	right: 0
}

.dark-portfolio .portfolio-image.show .left-layer {
	left: 0
}

.dark-portfolio .top-section .main-top-image {
	height: 100%
}

.dark-portfolio .top-section .right-portfolio-image {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 30px;
	height: 100%
}

@media (max-width:991px) {
	.dark-portfolio .top-section .right-portfolio-image {
		flex-direction: row;
		height: auto;
		margin-top: 15px
	}
}

@media (max-width:767px) {
	.dark-portfolio .top-section .right-portfolio-image {
		flex-direction: column;
		gap: 0
	}
}

.dark-portfolio .top-section .right-portfolio-image .sub-top-image {
	background: linear-gradient(180deg, rgba(var(--black), 1) 0%, rgba(var(--black), 0) 100%);
	width:
		100%;
	height: calc(50% - 15px)
}

@media (max-width:767px) {
	.dark-portfolio .top-section .right-portfolio-image .sub-top-image {
		height: auto
	}
}

.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
	height: calc(50% - 15px)
}

@media (max-width:767px) {
	.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
		height: auto
	}
}

@media (max-width:991px) {
	.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
		text-align: left;
		order: 1
	}
}

.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box p {
	display: block !important;
	overflow: unset !important
}

.dark-portfolio .top-section .brand-flex span strong {
	color: rgba(var(--white), 1)
}

.error-section .error-box .error-content {
	text-align: center
}

.error-section .error-box .error-content h2 {
	color: rgba(var(--title-color),
			1);
	font-weight: 400
}

.error-section .error-box .error-content img {
	width: 35%;
	margin-bottom: calc(15px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
	.error-section .error-box .error-content img {
		width: 50%
	}
}

.error-section .error-box .error-content p {
	color: rgba(var(--content-color), 1);
	width: 50%;
	margin-inline: auto;
	margin-block: calc(6px + 2 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.error-section .error-box .error-content p {
		width: 70%
	}
}

@media (max-width:768px) {
	.error-section .error-box .error-content p {
		width: 100%
	}
}

.error-section .error-box .error-content .btn-solid {
	padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	transition: 0.4s ease;
	font-weight: 400;
	border-radius: 5px;
	line-height: 1
}

.login-section {
	position: relative
}

.login-section.login-2 {
	height: 100vh
}

.login-section.login-2 .form-box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: rgb(21 31 41 / .5019607843);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

.login-section.login-2 .form-box.signup-form {
	width: 38%
}

@media (max-width:1199px) {
	.login-section.login-2 .form-box.signup-form {
		width: 50%
	}
}

@media (max-width:991px) {
	.login-section.login-2 .form-box.signup-form {
		width: 80%
	}
}

@media (max-width:767px) {
	.login-section.login-2 .form-box.signup-form {
		width: 100%
	}
}

@media (max-width:767px) {
	.login-section.login-2 .form-box {
		width: 100%
	}
}

[dir="rtl"] .login-section.login-2 .form-box {
	right: unset;
	left: 0
}

@media (max-width:991px) {
	.login-section.login-2 .form-box {
		transform: translate(-50%, -50%);
		right: unset;
		left: 50%
	}

	[dir="rtl"] .login-section.login-2 .form-box {
		right: unset;
		left: 50%
	}
}

.login-section.login-2 .form-box .login-title h3 {
	color: #fff
}

.login-section.login-2 .form-box .text-divider span {
	background: #1f2d39
}

.login-section.login-2 .form-box .text-divider::after {
	background: #1f2d39
}

.login-section.login-2 .form-box .form-input .form-control {
	border: 1px solid #1f2d39;
	background: #142129;
	color: rgba(var(--content-color), 1)
}

.login-section.login-2 .form-box .form-check-box input {
	background: #142129;
	border: 1px solid #232d37
}

.login-section.login-2 .form-box .form-check-box label {
	color: rgba(var(--white), 1)
}

.login-section.login-2 .form-box .login-social li {
	white-space: nowrap
}

.login-section.login-2 .form-box .login-social li a {
	background:
		#142129;
	color: rgba(var(--white), 1)
}

.login-section.login-2 .form-box .signup-box {
	color:
		rgba(var(--content-color), 1);
	border-top: 1px solid #1f2d39
}

.login-section.login-3 {
	height: 100vh;
	background:
		#141923
}

.login-section.login-3 .form-box {
	background: #1a202d
}

@media (max-width:991px) {
	.login-section.login-3 .form-box {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1
	}
}

@media (max-width:991px) and (max-width:767px) {
	.login-section.login-3 .form-box {
		width: 80%
	}
}

@media (max-width:991px) and (max-width:767px) {
	.login-section.login-3 .form-box {
		width: 90%
	}
}

.login-section.login-3 .form-box .form-check-box input {
	background: #141923;
	border-color: #1f2d39
}

.login-section.login-3 .form-box .form-check-box label {
	color: #fff
}

.login-section.login-3 .form-box .text-divider span {
	background: #1a202d
}

.login-section.login-3 .form-box .text-divider::after {
	background: #1f2d39
}

.login-section.login-3 .form-box .login-form .form-input .form-control {
	background: #1a202d;
	border-color: #1f2d39;
	color:
		rgba(var(--content-color), 1)
}

.login-section.login-3 .form-box .login-form .login-social li {
	white-space: nowrap
}

.login-section.login-3 .form-box .login-form .login-social li a {
	background: #141923;
	color: #fff
}

.login-section.login-3::after {
	display: none
}

.login-section.login-3 .login-title h3 {
	color: #fff
}

.login-section.login-3 .login3-image {
	height: calc(100vh - (30px + 30 * (100vw - 320px) / 1600));
	position:
		relative;
	z-index: 0;
	margin: calc(15px + 15 * (100vw - 320px) / 1600);
	margin-left: 0;
	border-radius: 30px;
	overflow: hidden
}

@media (max-width:991px) {
	.login-section.login-3 .login3-image {
		border-radius: 0;
		margin: 0;
		height: 100vh
	}
}

.login-section.login-3 .login3-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #fff0 0%, #061522 100%);
	z-index: -1
}

.login-section.login-3 .login3-image .login3-content {
	display: flex;
	justify-content: end;
	flex-direction: column;
	height: 100%;
	padding-bottom: calc(25px + 25 * (100vw - 320px) / 1600);
	padding-left: calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
	.login-section.login-3 .login3-image .login3-content {
		display: none
	}
}

[dir="rtl"] .login-section.login-3 .login3-image .login3-content {
	padding-left: 0;
	padding-right: calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
	.login-section.login-3 .login3-image .login3-content {
		padding-inline: 12px
	}
}

.login-section.login-3 .login3-image .login3-content a img {
	width: 120px
}

.login-section.login-3 .login3-image .login3-content h2 {
	color: #fff;
	margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

.login-section.login-3 .login3-image .login3-content p {
	color: rgb(255 255 255 / .6);
	width: 70%
}

@media (max-width:1199px) {
	.login-section.login-3 .login3-image .login3-content p {
		width: 100%
	}
}

.login-section.login-3 .signup-box {
	border-top-color: #1f2d39
}

.login-section.login-3 .signup-box h6 {
	color: #fff
}

.login-section::after {
	content: "";
	position: absolute;
	top:
		0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(b721e287a5f7a2fc08b3.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .2;
	z-index: -1
}

.login-section .login-img {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

.login-section .login-img img {
	width:
		80%
}

@media (max-width:1199px) {
	.login-section .login-img img {
		width: 100%
	}
}

.login-section .login-box {
	text-align: center
}

.login-section .login-box img {
	width: 40%
}

@media (max-width:991px) {
	.login-section .login-box img {
		width: 50%
	}
}

@media (max-width:767px) {
	.login-section .login-box img {
		width: 70%
	}
}

.login-section .login-box p {
	width: 70%;
	margin-inline: auto;
	color: rgba(var(--title-color), .8);
	margin-block:
		calc(6px + 4 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.login-section .login-box p {
		width: 100%
	}
}

.login-section .login-box .btn-flex {
	display: flex;
	align-items:
		center;
	justify-content: center;
	gap: calc(15px + 10 * (100vw - 320px) / 1600)
}

.login-section .login-box .btn-flex .btn-solid {
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
	font-weight:
		400
}

.coming-soon-section {
	background: rgba(var(--title-color), 1);
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	z-index: 0
}

.coming-soon-section::after {
	content: "";
	position: absolute;
	width: 100%;
	height:
		100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	background: rgb(6 21 34 / .7);
	z-index: -1
}

.coming-soon-section .header-logo img {
	width: calc(90px + 30 * (100vw - 320px) / 1600);
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}

.coming-soon-section .coming-soon-content {
	color: rgba(var(--white), 1)
}

.coming-soon-section .coming-soon-content h2 {
	color: red;
	font-size: calc(28px + 12 * (100vw - 320px) / 1600)
}

.coming-soon-section .coming-soon-content p {
	color: rgb(255 255 255 / .7);
	width: 75%;
	margin-inline: auto;
	margin-block: calc(5px + 5 * (100vw - 320px) / 1600) calc(8px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.coming-soon-section .coming-soon-content p {
		width: 100%
	}
}

.coming-soon-section .coming-soon-content .input-group {
	width: 60%;
	margin-inline: auto
}

@media (max-width:767px) {
	.coming-soon-section .coming-soon-content .input-group {
		width: 100%
	}
}

.coming-soon-section .coming-soon-content .input-group .form-control {
	padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(115px + 25 * (100vw - 320px) / 1600) calc(10px + 4 * (100vw - 320px) / 1600) calc(10px + 4 * (100vw - 320px) / 1600);
	border-radius: 5px !important;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgb(6 21 34 / .7);
	border: none
}

[dir="rtl"] .coming-soon-section .coming-soon-content .input-group .form-control {
	padding-right: calc(10px + 4 * (100vw - 320px) / 1600);
	padding-left: calc(115px + 25 * (100vw - 320px) / 1600)
}

.coming-soon-section .coming-soon-content .input-group .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgb(6 21 34 / .7)
}

.coming-soon-section .coming-soon-content .input-group .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgb(6 21 34 / .7)
}

.coming-soon-section .coming-soon-content .input-group .form-control:focus {
	border: none;
	z-index: unset !important
}

.coming-soon-section .coming-soon-content .input-group .btn-solid {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	margin: 0 !important;
	font-weight: 400;
	border-radius: 3px !important;
	line-height: 1;
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .coming-soon-section .coming-soon-content .input-group .btn-solid {
	right: unset;
	left: 6px
}

.coming-soon-section .copyright {
	position: fixed;
	bottom:
		calc(15px + 10 * (100vw - 320px) / 1600);
	width: 0;
	left: 0;
	width: 100%
}

.coming-soon-section .copyright .copyright-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.coming-soon-section .copyright .copyright-flex {
		flex-wrap: wrap;
		justify-content: center
	}
}

.coming-soon-section .copyright .copyright-flex p {
	color: #fff
}

.coming-soon-section .copyright .copyright-flex .social-list {
	display: flex;
	align-items: center;
	gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
	.coming-soon-section .copyright .copyright-flex .social-list {
		justify-content:
			center
	}
}

.coming-soon-section .copyright .copyright-flex .social-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: #fff
}

.coming-soon-section .copyright .copyright-flex .social-list li+li {
	padding-top: 0
}

.coming-soon-section .copyright .copyright-flex .social-list li a i {
	color: #fff;
	font-weight: 400;
	transition:
		0.4s ease
}

.contact-section {
	position: relative
}

.contact-section.contact-2-section .contact-box {
	flex-direction: column
}

.contact-section.contact-2-section .contact-box .contact-icon {
	box-shadow: none;
	width:
		calc(50px + 10 * (100vw - 320px) / 1600);
	height: calc(50px + 10 * (100vw - 320px) / 1600);
	border-radius: 100%
}

.contact-section.contact-2-section .contact-box .contact-icon .iconsax {
	--Iconsax-Size: calc(22px + (25 - 22) * ((100vw - 320px) / (1920 - 320)))
}

.contact-section.contact-2-section .contact-box .contact-info {
	width: unset;
	text-align: center
}

.contact-section .contact-img {
	width: 100%;
	height: 100%
}

.contact-section .contact-img img {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	-o-object-fit: cover;
	object-fit: cover
}

.contact-section .contact-form-list {
	margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600)
}

.contact-section .contact-form-list li+li {
	margin-top: calc(10px + 20 * (100vw - 320px) / 1600)
}

.contact-section .container .row>div:nth-child(2) .contact-card,
.contact-section .container .row>div:first-child .contact-card {
	display: flex;
	align-items:
		flex-end;
	gap: calc(15px + 15 * (100vw - 320px) / 1600);
	justify-content: space-between
}

@media (max-width:1199px) {

	.contact-section .container .row>div:nth-child(2) .contact-card,
	.contact-section .container .row>div:first-child .contact-card {
		flex-direction: column;
		align-items: start
	}
}

.contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
.contact-section .container .row>div:first-child .contact-card .icon-contact {
	margin-left: 0;
	order: 2
}

[dir="rtl"] .contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
[dir="rtl"] .contact-section .container .row>div:first-child .contact-card .icon-contact {
	margin-right: 0
}

@media (max-width:1199px) {

	.contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
	.contact-section .container .row>div:first-child .contact-card .icon-contact {
		order: 0;
		margin-left:
			auto
	}

	[dir="rtl"] .contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
	[dir="rtl"] .contact-section .container .row>div:first-child .contact-card .icon-contact {
		margin-right: auto;
		margin-left: 0
	}
}

.contact-section::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition:
		0.4s ease;
	background: url(b721e287a5f7a2fc08b3.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .2;
	z-index: -1
}

.contact-section .contact-box {
	background: #000;
	padding:
		calc(8px + 7 * (100vw - 320px) / 1600);
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.contact-section .contact-box:hover .contact-icon {
	background: red
}

.contact-section .contact-box:hover .contact-icon i {
	--Iconsax-Color: #fff;
	transform: scale(1.1)
}

.contact-section .contact-box .contact-icon {
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: center;
	background: red;
	border-radius: 10px;
	box-shadow: 0 0 12px 1px rgb(6 21 34 / .05);
	transition: 0.4s ease
}

.contact-section .contact-box .contact-icon i {
	--Iconsax-Size:
		calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color: #fff;
	transition: 0.4s ease
}

.contact-section .contact-box .contact-info {
	width: calc(100% - (40px+10 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.contact-section .contact-box .contact-info p {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.contact-section .contact-box .contact-info h3 {
	font-size:
		calc(16px + 4 * (100vw - 320px) / 1600);
	margin-bottom: 2px;
	color: #fff;
	font-weight: 400
}

.contact-section .contact-box .contact-info a {
	color: #fff;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	display: block;
	font-weight: 300;
	font-size: 17px !important
}

.contact-section .modal-btn-flex {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	flex-wrap: wrap
}

.contact-section .modal-btn-flex .btn-solid {
	font-weight: 300;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(4px + 4 * (100vw - 320px) / 1600);
	padding-inline: calc(15px + 10 * (100vw - 320px) / 1600)
}

.contact-section .modal-btn-flex .btn-solid:hover i {
	--Iconsax-Color: red
}

.contact-section .modal-btn-flex .btn-solid i {
	--Iconsax-Color: #fff;
	--Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	transition: 0.4s ease
}

.contact-section .left-contact .content-title h2 {
	font-size: calc(25px + 20 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .content-title p {
	width: 100%;
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .form-check-box {
	margin-block: calc(8px + 7 * (100vw - 320px) / 1600) calc(18px + 7 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .form-check-box label {
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), .8);
	width: calc(100% - (18px+2 * (100vw - 320px) / 1600) - (5px+3 * (100vw - 320px) / 1600))
}

.contact-section .right-contact .contact-list {
	margin-top: 30px
}

.contact-section .right-contact .contact-list li {
	gap: 20px
}

.contact-section .right-contact .contact-list li .contact-info {
	width: calc(100% - 50px - 20px)
}

.contact-section .right-contact .contact-list li .contact-icon {
	border-radius: 7px;
	background:
		rgba(var(--white), 1)
}

.contact-section .right-contact .contact-list li .contact-icon i {
	--Iconsax-Color: red
}

.contact-section .right-contact .contact-list li+li {
	margin-top: 20px
}

.contact-section .right-contact .contact-map iframe {
	border-radius: 10px;
	height: 340px;
	width: 100%
}

.contact-section .right-contact .follow-flex {
	display: flex;
	align-items: center;
	gap: calc(10px + 2 * (100vw - 320px) / 1600);
	margin-top: calc(12px + 13 * (100vw - 320px) / 1600)
}

.contact-section .right-contact .follow-flex h4 {
	color: rgba(var(--title-color), 1)
}

.contact-section .right-contact .follow-flex .social-list {
	display: flex;
	align-items: center;
	gap: calc(10px + 6 * (100vw - 320px) / 1600)
}

.contact-section .right-contact .follow-flex .social-list li+li {
	padding-top: 0
}

.contact-card {
	background: rgba(var(--light-bg-color), 1);
	padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	height: 100%;
	border-radius: 5px
}

.contact-card .icon-contact {
	width:
		calc(60px + 20 * (100vw - 320px) / 1600);
	height: calc(60px + 20 * (100vw - 320px) / 1600);
	background:
		rgba(var(--white), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	border-radius: 10px
}

[dir="rtl"] .contact-card .icon-contact {
	margin-right: auto;
	margin-left: 0
}

.contact-card .icon-contact lord-icon {
	width: calc(40px + 10 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	--lord-icon-primary: red;
	--lord-icon-secondary: red
}

.contact-card .info-contact h3 {
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.contact-card .info-contact p {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600);
	padding-block: calc(2px + 3 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), .8)
}

.contact-card .info-contact .arrow-btn {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600) !important;
	font-weight: 300;
	text-transform: capitalize
}

.contact-card .info-contact .arrow-btn i {
	font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.faq-section .content-title {
	margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.faq-section .content-title h2 {
	font-size: calc(24px + 34 * (100vw - 320px) / 1600);
	font-family: "Rochester", cursive
}

.faq-section .search-input {
	width: 50%;
	margin-inline: auto;
	margin-top:
		calc(16px + 4 * (100vw - 320px) / 1600);
	border: none;
	background: rgba(var(--light-bg-color), 1);
	padding:
		calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
	border-radius: 8px
}

.faq-section .search-input .form-control {
	background: rgba(var(--light-bg-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .iconsax {
	--Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)))
}

@media (max-width:767px) {
	.faq-section .search-input {
		width: 100%
	}
}

.faq-section .tab-content {
	width: 90%;
	margin-inline: auto
}

@media (max-width:767px) {
	.faq-section .tab-content {
		width: 100%
	}
}

.faq-section .faq-box .accordion .accordion-item+.accordion-item {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.faq-section .faq-box .accordion .accordion-item .accordion-body p {
	color: rgba(var(--content-color), 1);
	font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.faq-section .question-box {
	width: 60%;
	margin-inline: auto
}

@media (max-width:1199px) {
	.faq-section .question-box {
		width: 80%
	}
}

@media (max-width:767px) {
	.faq-section .question-box {
		width: 100%
	}
}

.faq-section .question-box .login-form {
	background: rgba(var(--light-bg-color), 1);
	padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 10px
}

.faq-section .question-box .login-form .form-input+.form-input {
	margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.faq-section .question-box .login-form .form-input textarea {
	height: 130px
}

.faq-section .question-box .login-form .form-input .form-control {
	border: none;
	background-color: rgba(var(--white), 1);
	padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	border-radius: 5px
}

.faq-section .question-box .login-form .form-input .form-control::-moz-placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1)
}

.faq-section .question-box .login-form .form-input .form-control::placeholder {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.faq-section .question-box .login-form .btn-solid {
	padding: 8px 40px
}

.faq-section .search-title {
	margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(30px + 30 * (100vw - 320px) / 1600)
}

.faq-section .search-title h3 {
	text-align:
		center;
	font-size: calc(20px + 12 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.counter-section .counter-bg-img {
	padding: calc(20px + 40 * (100vw - 320px) / 1600) calc(15px + 25 * (100vw - 320px) / 1600);
	border-radius: 10px
}

.counter-section .counter-box {
	color: #fff;
	text-align: center
}

.counter-section .counter-box h4 {
	color: rgb(255 255 255 / .8);
	font-weight: 300
}

.team-section .team-box {
	background: rgba(var(--white), 1);
	box-shadow: 0 0 15px 2px rgba(var(--title-color), .05);
	padding: calc(12px + 8 * (100vw - 320px) / 1600);
	border-radius: 8px
}

.team-section .team-box:hover .team-img {
	transform: scale(1.1)
}

.team-section .team-box:hover .team-content h4 {
	color: red
}

.team-section .team-box .team-img {
	border-radius:
		5px;
	transition: 0.4s ease;
	overflow: hidden
}

.team-section .team-box .overflow-hidden {
	border-radius: 5px
}

.team-section .team-box .team-content {
	margin-top: calc(8px + 7 * (100vw - 320px) / 1600);
	display: flex;
	align-items: flex-end;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	justify-content: space-between;
	line-height: 1
}

.team-section .team-box .team-content h4 {
	font-weight: 500;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	transition: 0.4s ease
}

.team-section .team-box .team-content span {
	color:
		rgba(var(--content-color), 1);
	font-size: 14px;
	letter-spacing: .5px;
	margin-top: 6px;
	display: block
}

.team-section .team-box .team-content .social-list {
	display: flex;
	align-items: center;
	gap: calc(10px + 4 * (100vw - 320px) / 1600)
}

.team-section .team-box .team-content .social-list li:hover:first-child a i {
	background: #0866ff
}

.team-section .team-box .team-content .social-list li:hover:nth-child(2) a i {
	background: #1da1f2
}

.team-section .team-box .team-content .social-list li:hover:last-child a i {
	background: #0077b5
}

.team-section .team-box .team-content .social-list li:hover a {
	transform: translateY(-2px)
}

.team-section .team-box .team-content .social-list li:hover a i {
	color: #fff
}

.team-section .team-box .team-content .social-list li+li {
	padding: 0
}

.team-section .team-box .team-content .social-list li a {
	transition: 0.4s ease
}

.team-section .team-box .team-content .social-list li a i {
	background: rgba(var(--bg-color), 1);
	color: rgba(var(--title-color), 1);
	width:
		30px;
	height: 30px;
	font-size: 16px;
	transition: 0.4s ease
}

@media (max-width:767px) {
	.team-info-section {
		padding-bottom: calc(40px + 60 * (100vw - 320px) / 1600)
	}
}

.team-info-section .person-img {
	position: relative;
	z-index: 0
}

.team-info-section .person-img::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
	background:
		rgba(var(--theme-color), .5);
	width: 360px;
	height: 360px;
	top: 50%;
	left: 50%;
	z-index: -1;
	transform:
		translate(-50%, -50%)
}

.team-info-section .person-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s ease;
	width: 100%;
	height: 14px;
	top: unset;
	bottom: -10px;
	background: rgba(var(--title-color), .12);
	filter: blur(4.5px);
	border-radius: 100%
}

.team-info-section .person-info {
	margin-left: calc(0px + 80 * (100vw - 320px) / 1600)
}

[dir="rtl"] .team-info-section .person-info {
	margin-right: calc(0px + 80 * (100vw - 320px) / 1600);
	margin-left: 0
}

@media (max-width:767px) {
	.team-info-section .person-info {
		margin-left: 0
	}

	[dir="rtl"] .team-info-section .person-info {
		margin-right: 0
	}
}

.team-info-section .person-info h2 {
	font-size: calc(20px + 10 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1.3
}

.team-info-section .person-info h2 i {
	font-size: calc(25px + 10 * (100vw - 320px) / 1600);
	margin-right: calc(2px + 3 * (100vw - 320px) / 1600)
}

.team-info-section .person-info h2 i.ri-double-quotes-r {
	vertical-align: middle;
	margin-right: 0;
	margin-left: calc(2px + 3 * (100vw - 320px) / 1600)
}

.team-info-section .person-info p {
	color: rgba(var(--title-color), .6);
	margin-block: 5px calc(25px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
	.team-info-section .person-info p {
		margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600)
	}
}

.team-info-section .person-info .person-title h5 {
	font-size: calc(20px + 4 * (100vw - 320px) / 1600);
	font-weight: 400;
	line-height: 1;
	color: red;
	margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600)
}

.team-info-section .person-info .person-title h6 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), .6);
	font-weight: 300
}

@media (max-width:767px) {
	.team-info-section .right-img-box {
		margin-top: 25px !important
	}
}

.team-info-section .right-img-box .person-info {
	margin-right: calc(0px + 80 * (100vw - 320px) / 1600);
	margin-left: 0
}

[dir="rtl"] .team-info-section .right-img-box .person-info {
	margin-left:
		calc(0px + 80 * (100vw - 320px) / 1600);
	margin-right: 0
}

@media (max-width:767px) {
	.team-info-section .right-img-box .person-info {
		margin-right: 0
	}

	[dir="rtl"] .team-info-section .right-img-box .person-info {
		margin-left: 0
	}
}

.team-info-section h2 {
	color: rgba(var(--title-color), 1);
	margin-top: calc(-4px + -8 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box {
	padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(10px + 15 * (100vw - 320px) / 1600);
	border-radius: 5px;
	border: 1px solid rgba(var(--border-color), 1);
	transition: 0.4s ease;
	position: relative;
	margin-top: 20px
}

@media (max-width:767px) {
	.pricing-section .pricing-box {
		margin-top: 0
	}
}

.pricing-section .pricing-box.active {
	background: rgba(var(--bg-color), 1);
	border-color: red
}

.pricing-section .pricing-box:hover .btn-border,
.pricing-section .pricing-box.active .btn-border {
	background: red;
	color: #fff
}

.pricing-section .pricing-box h4 {
	font-size: calc(22px + 8 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.pricing-section .pricing-box label {
	background: red;
	padding: 5px calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 18px;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	position:
		absolute;
	top: -20px;
	right: 10px;
	color: #fff
}

[dir="rtl"] .pricing-section .pricing-box label {
	right: unset;
	left: 10px
}

.pricing-section .pricing-box h2 {
	font-weight: 400;
	font-size: calc(22px + 16 * (100vw - 320px) / 1600);
	color: red;
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box span {
	font-size: 18px;
	color: rgba(var(--content-color), 1);
	font-weight: 300
}

.pricing-section .pricing-box p {
	color:
		rgba(var(--title-color), 1);
	margin-top: 2px;
	font-weight: 200
}

.pricing-section .pricing-box ul {
	border-top: 1px solid rgba(var(--title-color), .08);
	padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
	height: calc(290px + 50 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box ul li {
	display: flex;
	gap: calc(8px + 2 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), .7);
	font-weight: 300
}

.pricing-section .pricing-box ul li i {
	color: red
}

.pricing-section .pricing-box ul li+li {
	margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box .btn-border {
	display: block;
	padding: calc(4px + 4 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 15 * (100vw - 320px) / 1600);
	border-radius: 7px;
	width: 100%
}

.no-found-item {
	display: none
}

.no-found-item img {
	width: 32%
}

.no-found-item .no-found-content {
	margin-top:
		32px
}

.no-found-item .no-found-content h3 {
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.no-found-item .no-found-content p {
	width: 70%;
	margin-inline: auto;
	color: rgba(var(--content-color), 1);
	margin-top: 12px
}

.user-dashboard-section .featured-box .featured-price .btn-solid {
	border-radius: 4px
}

.user-dashboard-section .applied-buttons {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between
}

.user-dashboard-section .applied-buttons .applied-btn {
	padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1);
	background: rgba(var(--bg-color), 1);
	font-size:
		15px;
	font-weight: 300;
	border-radius: 3px;
	border: 1px solid rgba(var(--theme-color), .15);
	transition: 0.4s ease
}

.user-dashboard-section .applied-buttons .applied-btn:hover {
	border-color: red;
	color: red
}

.user-dashboard-section .btn-solid {
	border-radius: 6px
}

.user-dashboard-section .left-sidebar {
	background-color:
		rgba(var(--light-bg-color), 1);
	border-radius: 12px;
	position: sticky;
	top: 20px;
	left: 0;
	width: unset;
	height:
		unset;
	transform: unset;
	box-shadow: unset;
	padding: unset;
	z-index: unset
}

@media (max-width:991px) {
	.user-dashboard-section .left-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		border-radius: 0;
		width:
			300px;
		height: 100vh;
		transform: translateX(-300px);
		box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .1);
		border: none
	}

	[dir="rtl"] .user-dashboard-section .left-sidebar {
		left: unset;
		right: 0;
		transform: translateX(300px)
	}
}

.user-dashboard-section .left-sidebar .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block
}

@media (min-width:991px) {
	.user-dashboard-section .left-sidebar .close-btn {
		display: none
	}
}

.user-dashboard-section .left-sidebar .main-sidebar-content {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600) 0 calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img {
	position: relative;
	border-radius: 100%;
	width: calc(90px + 20 * (100vw - 320px) / 1600);
	height: calc(90px + 20 * (100vw - 320px) / 1600);
	border: 6px solid rgba(var(--white), 1);
	margin-inline: auto
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img .iconsax {
	position:
		absolute;
	bottom: 0;
	right: 0;
	--Iconsax-Color: rgba(var(--content-color), 1);
	--Iconsax-Size: 16px;
	width: 25px;
	height: 25px;
	background: rgba(var(--white), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img img {
	border-radius:
		100%
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content {
	text-align: center;
	margin-block: calc(6px + 6 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
	border-bottom: 1px solid rgba(var(--border-color), 1);
	padding-bottom: calc(8px + 7 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h4 {
	font-weight: 500;
	margin-bottom: calc(4px + 4 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h6 {
	font-size: 16px;
	color: rgba(var(--content-color), 1)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h6+h6 {
	margin-top: 3px
}

.user-dashboard-section .left-sidebar .sidebar-list li {
	display: block;
	font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link {
	color: rgba(var(--title-color), 1);
	padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	display: block;
	position: relative;
	width: 100%;
	text-align: left
}

[dir="rtl"] .user-dashboard-section .left-sidebar .sidebar-list li .nav-link {
	text-align: right
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link::after {
	content: "";
	position: absolute;
	border:
		2px solid red;
	width: 2px;
	height: 100%;
	top: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	border-radius: 62px 0 62px 0
}

[dir="rtl"] .user-dashboard-section .left-sidebar .sidebar-list li .nav-link::after {
	right: unset;
	left:
		0;
	border-radius: 0 62px 0 62px
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link.active {
	color:
		red;
	background-color: #fff0
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link.active::after {
	opacity: 1;
	visibility: visible
}

.user-dashboard-section .left-sidebar .sidebar-list li .btn-border {
	padding: 8px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: calc(12px + 3 * (100vw - 320px) / 1600);
	border-radius: 6px
}

.user-dashboard-section .dashboard-title {
	margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600);
	font-size: calc(20px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .hire-box {
	border: 1px solid rgba(var(--border-color), 1);
	height: 100%
}

.user-dashboard-section .hire-box .hire-info .hire-list li:first-child::after {
	background:
		rgba(var(--border-color), 1)
}

.user-dashboard-section .hire-box:hover {
	border-color: red
}

.user-dashboard-section .hire-box:hover .arrow-btn {
	color: red
}

.user-dashboard-section .hire-box a {
	display: flex;
	justify-content:
		center
}

.user-dashboard-section .hire-box .arrow-btn {
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .hire-box h5 {
	font-size: 18px
}

.user-dashboard-section .filter-btn {
	display: inline-block !important
}

@media (min-width:991px) {
	.user-dashboard-section .filter-btn {
		display: none !important
	}
}

.user-dashboard-section .common-card {
	padding: calc(12px + 8 * (100vw - 320px) / 1600) calc(16px + 9 * (100vw - 320px) / 1600);
	background:
		rgba(var(--light-bg-color), 1);
	border-radius: 12px
}

.user-dashboard-section .common-card .sales-layout-list {
	display: grid;
	align-items: center;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr
}

@media (max-width:1199px) {
	.user-dashboard-section .common-card .sales-layout-list {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:767px) {
	.user-dashboard-section .common-card .sales-layout-list {
		grid-template-columns: 1fr
	}
}

.user-dashboard-section .common-card .sales-layout-list li {
	display: block;
	background: rgba(var(--white), 1);
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 8px;
	box-shadow: 0 9px 20px rgba(var(--title-color), .05);
	position: relative;
	overflow: hidden;
	z-index: 0
}

.user-dashboard-section .common-card .sales-layout-list li::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(0bc92fcd801267007a13.png);
	border-radius: 6px;
	z-index: -1;
	opacity: .5
}

.user-dashboard-section .common-card .sales-layout-list li:hover .sale-flex .sale-img img {
	transform: scale(1)
}

.user-dashboard-section .common-card .sales-layout-list li:nth-child(2) .sale-flex h6 {
	color: #fc564a
}

.user-dashboard-section .common-card .sales-layout-list li span {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	display: block
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex {
	display: flex;
	align-items: start;
	justify-content: space-between
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h4 {
	font-weight: 500;
	color:
		rgba(var(--title-color), 1);
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	margin-block: calc(2px + 2 * (100vw - 320px) / 1600) calc(8px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 {
	font-size: 14px;
	color: #65c15c
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 img {
	width: 14px;
	height: 14px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-right: 6px
}

[dir="rtl"] .user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 img {
	margin-right: 0;
	margin-left: 6px
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex .sale-img img {
	width:
		calc(50px + 30 * (100vw - 320px) / 1600);
	height: calc(50px + 30 * (100vw - 320px) / 1600);
	-o-object-fit: contain;
	object-fit: contain;
	transition: 1s ease;
	transform: scale(.8);
	opacity: .8
}

.user-dashboard-section .common-card .table-responsive.property-table {
	background-color: rgba(var(--white), 1);
	box-shadow: 0 9px 20px rgba(var(--title-color), .05);
	border-radius: 8px;
	padding: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .table-responsive.property-table .table thead tr th {
	padding: 10px calc(10px + 5 * (100vw - 320px) / 1600);
	text-align: center;
	color: red
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td {
	color: rgba(var(--title-color), .8);
	text-align: center;
	font-weight: 300
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td:first-child {
	min-width: auto
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .table-box h6 {
	text-align: start
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td button {
	padding: 0
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td button .iconsax {
	--Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)))
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .edit-btn .iconsax {
	--Iconsax-Color: red
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .delete-btn .iconsax {
	--Iconsax-Color: rgba(195, 11, 11, 1)
}

.user-dashboard-section .common-card .table-responsive .table {
	margin-bottom: 0
}

.user-dashboard-section .common-card .table-responsive .table td,
.user-dashboard-section .common-card .table-responsive .table th {
	border-bottom: none
}

.user-dashboard-section .common-card .table-responsive .table thead tr th {
	background-color:
		rgba(var(--bg-color), 1);
	padding: 8px calc(10px + 5 * (100vw - 320px) / 1600);
	font-weight: 500;
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .common-card .table-responsive .table thead tr th:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table thead tr th:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td:first-child {
	min-width: 236px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td {
	background-color: #fff0;
	vertical-align: middle;
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600) 0;
	color: rgba(var(--title-color), 1);
	font-size: 16px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex {
	display: flex;
	align-items: center;
	gap: 10px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex .item-details h6 {
	font-size:
		16px;
	color: rgba(var(--title-color), 1);
	font-weight: 400;
	line-height: 1
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex .item-details span {
	color: rgba(var(--content-color), 1);
	font-weight: 300;
	font-size: 14px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .iconsax {
	--Iconsax-Size: calc(20px + (26 - 20) * ((100vw - 320px) / (1920 - 320)));
	--Iconsax-Color:
		rgba(var(--content-color), 1)
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box img {
	width: calc(60px + 20 * (100vw - 320px) / 1600);
	height: calc(40px + 10 * (100vw - 320px) / 1600);
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box h6 {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	width: calc(100% - (60px+20 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
	color: rgba(var(--title-color), 1);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:
		hidden
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td label {
	padding: 2px 10px;
	background: rgb(108 209 71 / .15);
	color: #6cd147;
	border-radius: 4px;
	font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card.card-tile {
	white-space: nowrap
}

.user-dashboard-section .common-card.card-tile .chart-box {
	margin: -40px -18px -40px 0
}

[dir="rtl"] .user-dashboard-section .common-card.card-tile .chart-box {
	margin: -40px 0 -40px -18px
}

.user-dashboard-section .common-card.card-tile span {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.user-dashboard-section .common-card.card-tile h5 {
	color: rgba(var(--title-color), 1);
	font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .btn-solid {
	padding: 6px calc(10px + 4 * (100vw - 320px) / 1600);
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .switch-flex {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center
}

@media (max-width:375px) {
	.user-dashboard-section .switch-flex {
		align-items: flex-start
	}
}

.user-dashboard-section .switch-flex+.switch-flex {
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .switch-flex .privacy-switch {
	position: relative;
	width: 60px;
	height: 28px;
	display:
		inline-block
}

@media (max-width:375px) {
	.user-dashboard-section .switch-flex .privacy-switch {
		width: 50px
	}
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch {
	position: absolute;
	top: 0;
	left: 0;
	width:
		100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	cursor: pointer
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch::before {
	display: none
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state {
	background: red
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state::before {
	transform: translate(32px, -50%);
	background: rgba(var(--white), 1)
}

@media (max-width:375px) {
	.user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state::before {
		transform: translate(22px, -50%)
	}
}

.user-dashboard-section .switch-flex .privacy-switch .switch-state {
	border: 1px solid rgba(var(--border-color), 1);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 20px;
	transition: 0.4s ease;
	background: rgba(var(--white), 1)
}

.user-dashboard-section .switch-flex .privacy-switch .switch-state::before {
	content: "";
	position: absolute;
	top:
		50%;
	left: 5px;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: red;
	transform: translateY(-50%);
	transition: 0.4s ease
}

.user-dashboard-section .switch-flex .privacy-content {
	width: calc(100% - 10px - (50px + 10 * (100vw - 320px) / 1600))
}

.user-dashboard-section .switch-flex .privacy-content h6 {
	color:
		rgba(var(--title-color), 1)
}

.user-dashboard-section .switch-flex .privacy-content p {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	margin-top: 2px
}

@media (max-width:375px) {
	.user-dashboard-section .switch-flex .privacy-content p {
		line-height: 1.2
	}
}

.user-dashboard-section .white-card {
	background-color: rgba(var(--white), 1);
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	border-radius: 8px;
	box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-dashboard-section .white-card+.white-card {
	margin-top:
		calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .dashboard-inner-title {
	font-size: 20px;
	margin-bottom: 15px;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .tab-content .nav {
	gap: 15px;
	flex-wrap: nowrap;
	overflow-x: auto;
	margin-bottom: 25px
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link {
	padding: 0;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(var(--border-color), 1);
	border-radius:
		4px;
	transition: 0.4s ease;
	position: relative;
	z-index: 0;
	overflow: hidden;
	background: rgba(var(--white), 1);
	box-shadow: inset 0 0 0 5px rgba(var(--light-bg-color), 1)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link.active {
	border-color: rgba(var(--theme-color), .5);
	background: #fff0;
	box-shadow: inset 0 0 0 5px rgba(var(--theme-color), .15)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link.active img {
	filter:
		invert(42%) sepia(30%) saturate(6172%) hue-rotate(183deg) brightness(94%) contrast(101%)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link img {
	width: 30px;
	height: 30px;
	-o-object-fit: contain;
	object-fit: contain
}

.user-dashboard-section .profile-main .common-card+.common-card {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .edit-flex {
	display: flex;
	justify-content:
		space-between;
	align-items: flex-start;
	margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .edit-flex .edit-btn {
	color: red;
	font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(4px + 4 * (100vw - 320px) / 1600);
	line-height: 1
}

.user-dashboard-section .profile-main .common-card .edit-flex .edit-btn .iconsax {
	--Iconsax-Color:
		red;
	--Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)))
}

.user-dashboard-section .profile-main .common-card .edit-flex h4 {
	line-height: 1
}

.user-dashboard-section .profile-main .common-card .profile-img {
	display: flex;
	align-items: center;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .profile-img img {
	border-radius: 100%;
	width: 90px;
	height:
		90px;
	-o-object-fit: cover;
	object-fit: cover
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content {
	width: calc(100% - (15px + 15 * (100vw - 320px) / 1600) - 90px)
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h4 {
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h6 {
	margin-block: calc(4px + 4 * (100vw - 320px) / 1600) 2px
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h6,
.user-dashboard-section .profile-main .common-card .profile-img .profile-content span {
	color:
		rgba(var(--content-color), 1);
	font-size: 16px
}

.user-dashboard-section .profile-main .common-card .text-input span {
	color: rgba(var(--content-color), 1);
	display: block;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .text-input h5 {
	font-weight: 400;
	color:
		rgba(var(--title-color), 1);
	font-size: 16px
}

[dir="rtl"] .user-dashboard-section #dealChart,
[dir="rtl"] .user-dashboard-section #jobChart {
	direction: ltr
}

.user-dashboard-section .map-card {
	height: 100%;
	box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-dashboard-section .map-card img {
	border-radius: 8px;
	height: 100%
}

.user-dashboard-section .property-card {
	background: linear-gradient(90deg, red 0%, #00aef9 100%);
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 0;
	position: relative;
	z-index: 0
}

[dir="rtl"] .user-dashboard-section .property-card {
	padding-left: 0;
	padding-right: 15px
}

.user-dashboard-section .property-card .card-title .btn-solid {
	background: #fff;
	color: red;
	padding: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .property-card .card-title .btn-solid:hover {
	background: #fff0;
	border-color: #fff;
	color:
		#fff
}

.user-dashboard-section .property-card .card-title h5 {
	color: #fff;
	line-height: 1.5
}

.user-dashboard-section .property-card img {
	width: 45%
}

@media (max-width:470px) {
	.user-dashboard-section .property-card img {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		z-index: -1;
		opacity: .3
	}
}

[dir="rtl"] .user-dashboard-section .property-card img {
	transform: scaleX(-1)
}

@media (max-width:470px) {
	[dir="rtl"] .user-dashboard-section .property-card img {
		right: unset;
		left: 0;
		transform: translateY(-50%) scaleX(-1)
	}
}

.chart-box .apexcharts-tooltip-y-group {
	padding: 0
}

.chart-box .apexcharts-tooltip-text-y-value {
	margin-left: 0
}

.chart-box .apexcharts-tooltip-series-group {
	padding-top: 4px;
	line-height: 1
}

.chart-box .apexcharts-tooltip-text-y-label {
	display: none
}

.car-about-2 .content-title h2 {
	margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600);
	font-weight: 600
}

.car-about-2 .content-title p {
	margin-block: 0
}

@media (max-width:575px) {
	.car-about-2 .content-title p {
		width: 100% !important
	}
}

.car-about-2 .service-img {
	position:
		relative;
	height: 100%
}

@media (max-width:1300px) {
	.car-about-2 .service-img {
		display: flex;
		align-items: center;
		gap: 10px
	}
}

@media (max-width:1200px) {
	.car-about-2 .service-img {
		flex-wrap: nowrap !important;
		height: 100% !important
	}
}

@media (max-width:375px) {
	.car-about-2 .service-img {
		flex-wrap: wrap !important;
		height: auto !important
	}
}

.car-about-2 .service-img .sub-img {
	width: 56%;
	position: absolute;
	bottom: 0;
	right: unset;
	left:
		-110px;
	border: 10px solid rgba(var(--white), 1);
	border-radius: 8px
}

[dir="rtl"] .car-about-2 .service-img .sub-img {
	left: unset;
	right: -110px
}

@media (max-width:1600px) {
	.car-about-2 .service-img .sub-img {
		width: 45%;
		left: -80px
	}

	[dir="rtl"] .car-about-2 .service-img .sub-img {
		left: unset;
		right: -80px
	}
}

@media (max-width:1540px) {
	.car-about-2 .service-img .sub-img {
		width: 45%;
		left: -50px
	}

	[dir="rtl"] .car-about-2 .service-img .sub-img {
		left: unset;
		right: -50px
	}
}

@media (max-width:1480px) {
	.car-about-2 .service-img .sub-img {
		left: -30px
	}

	[dir="rtl"] .car-about-2 .service-img .sub-img {
		left: unset;
		right: -30px
	}
}

@media (max-width:1400px) {
	.car-about-2 .service-img .sub-img {
		left: -70px;
		width: 55%
	}

	[dir="rtl"] .car-about-2 .service-img .sub-img {
		left: unset;
		right: -70px
	}
}

@media (max-width:1300px) {
	.car-about-2 .service-img .sub-img {
		position: unset;
		inset: unset;
		-o-object-fit: cover;
		object-fit: cover;
		width: calc(50% - 5px);
		height: 100%;
		border: none
	}
}

@media (max-width:375px) {
	.car-about-2 .service-img .sub-img {
		width: 100%
	}
}

.car-about-2 .service-img .main-img {
	width: 90%;
	border-radius: 8px;
	display: block;
	height: 80%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:1540px) {
	.car-about-2 .service-img .main-img {
		width: 80%
	}
}

@media (max-width:1480px) {
	.car-about-2 .service-img .main-img {
		width: 90%
	}
}

@media (max-width:1300px) {
	.car-about-2 .service-img .main-img {
		width: calc(50% - 5px);
		height: 100%
	}
}

@media (max-width:375px) {
	.car-about-2 .service-img .main-img {
		width: 100%
	}
}

.car-about-2 .about-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:475px) {
	.car-about-2 .about-list {
		grid-template-columns: 1fr
	}
}

.car-about-2 .about-list li {
	display: flex;
	align-items: center;
	gap: calc(12px + 6 * (100vw - 320px) / 1600)
}

.car-about-2 .about-list li i {
	color: red;
	line-height: 1;
	font-size: 20px
}

.car-about-2 .about-list li h6 {
	color: rgba(var(--content-color), 1);
	width: calc(100% - 20px - (12px + 6 * (100vw - 320px) / 1600))
}

.car-about-2 .btn-solid {
	margin-top: calc(20px + 30 * (100vw - 320px) / 1600);
	font-size:
		calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 400;
	padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
	line-height: 1
}

.car2-about-section .about-img {
	position: relative
}

.car2-about-section .about-img img {
	transform: scaleX(-1)
}

[dir="rtl"] .car2-about-section .about-img img {
	transform: scaleX(1)
}

.car2-about-section .about-img .row>div:nth-child(2) img {
	transform: scaleX(1)
}

[dir="rtl"] .car2-about-section .about-img .row>div:nth-child(2) img {
	transform: scaleX(-1)
}

.car2-about-section .about-img .row>div:nth-child(2) img:nth-child(2) {
	padding-top: calc(15px + 20 * (100vw - 320px) / 1600)
}

.car2-about-section .about-img .about-object {
	position: absolute;
	top: 10px;
	left: -40px;
	transform: rotate(-100deg);
	width: 80px
}

[dir="rtl"] .car2-about-section .about-img .about-object {
	right: -40px;
	left: unset;
	transform: rotate(0deg)
}

@media (max-width:1530px) {
	.car2-about-section .about-img .about-object {
		top: -7px;
		left: -30px
	}

	[dir="rtl"] .car2-about-section .about-img .about-object {
		right: -30px;
		left: unset
	}
}

@media (max-width:1199px) {
	.car2-about-section .about-img .about-object {
		width: 60px;
		left: -20px;
		top: 4px
	}

	[dir="rtl"] .car2-about-section .about-img .about-object {
		right: -20px;
		left: unset
	}
}

@media (max-width:575px) {
	.car2-about-section .about-img .about-object {
		display: none
	}
}

.car2-about-section .service-list li:hover .service-icon img {
	filter:
		brightness(0) invert(1)
}

.car2-about-section .service-list .service-icon img {
	filter: invert(54%) sepia(71%) saturate(4388%) hue-rotate(187deg) brightness(94%) contrast(97%)
}

.car2-about-section .btn-pills {
	background-color: red !important;
	color: #fff !important
}

.car2-about-section .btn-pills:hover {
	border-color: red !important;
	color: red !important;
	background: transparent !important
}

.car-about-team .detail-flex-title h2 {
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.car-about-team .team-box:hover .team-img .team-social {
	bottom: 0
}

.car-about-team .team-box:hover .team-content {
	transform: none
}

.car-about-team .team-box .team-img {
	position: relative;
	overflow: hidden
}

.car-about-team .team-box .team-img .team-social {
	position: absolute;
	bottom: -50px;
	left: 20px;
	width: calc(100% - 40px);
	background-color: rgba(var(--white), 1);
	padding: 10px;
	border-radius: 10px 10px 0 0;
	transition: 0.4s ease
}

@media (max-width:575px) {
	.car-about-team .team-box .team-img .team-social {
		bottom: 0
	}
}

.car-about-team .team-box .team-content {
	padding: 0;
	background: #fff0;
	margin-top: 0;
	box-shadow: none
}

.car-about-team .team-box .team-content h5 {
	margin-block: calc(15px + 5 * (100vw - 320px) / 1600) 0
}

.privacy-section h3 {
	margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	color:
		rgba(var(--title-color), 1)
}

.privacy-section .privacy-date {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	font-weight: 300
}

.privacy-section .privacy-date strong {
	font-weight: 400;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.privacy-section .privacy-title {
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	font-size: calc(20px + 2 * (100vw - 320px) / 1600);
	margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(5px + 3 * (100vw - 320px) / 1600)
}

.privacy-section .sub-title {
	margin-left: 25px;
	font-weight: 400;
	margin-bottom: 7px;
	color:
		rgba(var(--title-color), .8)
}

[dir="rtl"] .privacy-section .sub-title {
	margin-left: 0;
	margin-right: 25px
}

.privacy-section p {
	color: rgba(var(--content-color), 1)
}

.privacy-section .sub-list {
	margin-top: 12px;
	margin-left: calc(42px + 8 * (100vw - 320px) / 1600)
}

[dir="rtl"] .privacy-section .sub-list {
	margin-left: 0;
	margin-right: calc(42px + 8 * (100vw - 320px) / 1600)
}

.privacy-section .sub-list li {
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	display: list-item;
	font-weight: 300
}

.privacy-section .sub-list li+li {
	margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.privacy-section .sub-list li strong {
	font-weight: 400;
	color: rgba(var(--title-color), .5)
}

.privacy-section .bottom-information {
	margin-top: 30px
}

[dir="rtl"] .privacy-section .bottom-information {
	padding-inline: 12px !important
}

.privacy-section .bottom-information h5 {
	font-size: 30px;
	font-weight: 400;
	color: rgba(var(--title-color), 1)
}

.privacy-section .bottom-information li {
	font-size: calc(14px + 2 * (100vw - 320px) / 1600);
	color:
		rgba(var(--content-color), 1);
	display: block;
	font-weight: 300
}

.privacy-section .bottom-information li+li {
	margin-top: 10px
}

.privacy-section .bottom-information li strong {
	font-weight: 400;
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	color: rgba(var(--title-color), 1)
}

.privacy-section .side-scrollspy {
	border-left: 1px solid rgba(var(--border-color), 1);
	height: 100%
}

[dir="rtl"] .privacy-section .side-scrollspy {
	border-left: none;
	border-right: 1px solid rgba(var(--border-color), 1)
}

.privacy-section .side-scrollspy .nav-sticky {
	position:
		sticky;
	top: 20px;
	left: 0
}

.privacy-section .side-scrollspy .nav .nav-link {
	border-left: 2px solid #fff0;
	padding: 0 0 0 calc(12px + 6 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
	font-size: calc(16px + 2 * (100vw - 320px) / 1600);
	font-weight: 300;
	margin-left: -1px
}

[dir="rtl"] .privacy-section .side-scrollspy .nav .nav-link {
	border-left: none;
	border-right: 2px solid #fff0;
	margin-left: 0;
	margin-right: -1px;
	padding: 0 calc(12px + 6 * (100vw - 320px) / 1600) 0 0
}

.privacy-section .side-scrollspy .nav .nav-link.active {
	border-color:
		red;
	color: red
}

.privacy-section .side-scrollspy .nav .nav .nav-link {
	padding-left: calc(12px+6 * (100vw - 320px) / 1600+10px+6 * (100vw - 320px) / 1600)
}

[dir="rtl"] .privacy-section .side-scrollspy .nav .nav .nav-link {
	padding-left: 0;
	padding-right: calc(12px+6 * (100vw - 320px) / 1600+10px+6 * (100vw - 320px) / 1600)
}

body.dark .bg-white {
	background: rgba(var(--bg-color), 1) !important
}

body.dark .common-modal .property-detail-section .detail-body .floor-plan img {
	filter: invert(.7)
}

body.dark .car-arrow .swiper-button-prev,
body.dark .car-arrow .swiper-button-next {
	background: #1f242f
}

body.dark .car-arrow .swiper-button-prev .iconsax,
body.dark .car-arrow .swiper-button-next .iconsax {
	--Iconsax-Color: #fff !important
}

body.dark .sortby-section:has(+.property-parallax) {
	background: rgba(var(--title-color), .06)
}

body.dark .property-about-section,
body.dark .property-service-section {
	background: rgba(var(--bg-color), 1) !important
}

body.dark .property-discovery-section {
	background: #131d27
}

body.dark .property-testimonials-section::after {
	background: rgba(var(--bg-color), 1) !important
}

body.dark .property-testimonials-section .testimonials-box {
	background: rgba(var(--bg-color), 1)
}

body.dark .property-testimonials-section .testimonials-box:hover {
	background: red
}

body.dark .property-achievements-section .achievements-counter-box .counter-box {
	background: #131d27;
	box-shadow: none
}

body.dark .title-style-2 .title-flex span {
	background: #2b3843
}

body.dark .title-style-2 .title-flex span:first-child {
	background: #384754
}

body.dark .car-about-section {
	background: rgba(var(--bg-color), 1)
}

body.dark .car-about-section .about-bottom-img img {
	border-color: rgba(var(--bg-color), 1)
}

body.dark .car-about-section .about-list .about-list-icon {
	background: rgba(var(--white), 1)
}

body.dark .car-about-section .about-list .about-list-icon img {
	filter: invert(1)
}

body.dark .property-home-tab.car2-home-tab {
	box-shadow: 0 0 20px 0 #1f1f1e
}

body.dark .property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item img {
	filter: invert(1)
}

body.dark .property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item i {
	background:
		#222730
}

body.dark .job-logo-section,
body.dark .about-slider-section {
	background: #222
}

body.dark .job-box-section,
body.dark .job-hire-section,
body.dark .job-newsletter-section {
	background: rgba(var(--white), 1)
}

body.dark .job-sidebar .range-slider .range-slider-display span {
	background-color: rgba(var(--border-color), 1)
}

body.dark .job-header .right-side-header .icon-side .login-list .btn-solid {
	color: #2a2928
}

body.dark .inner-pages-header .header-logo img {
	filter: invert(1)
}

body.dark .breadcrumbs-section {
	background: #161d2a
}

body.dark .breadcrumbs-section .breadcrumbs-particles::after {
	background: -webkit-gradient(linear, left top, right top, color-stop(60%, #161d2a), to(rgb(22 29 42 / .2)))
}

body.dark .breadcrumbs-section .tab-content {
	background:
		#222730 !important
}

body.dark .property-detail-section .detail-body .overview-list .overview-box .overview-icon img {
	filter: invert(1)
}

body.dark .property-detail-section .detail-body .floor-img img {
	filter: invert(.7)
}

body.dark .category-inner-section .category-inner-slider .category-box .category-icon img {
	filter: invert(1)
}

body.dark .car-detail-section.half-breadcrumbs .car-top-title {
	box-shadow: 0 0 6px 0 rgb(3 15 24 / .45)
}

body.dark .blog-grid-section.blog-layout-1 .blog-grid-box {
	box-shadow: 0 0 15px 4px rgb(11 15 22 / .3215686275)
}

body.dark .blog-grid-section .blog-sidebar .sidebar-newsletter {
	background: rgba(var(--bg-color), 1)
}

body.dark .login-section::after {
	filter: invert(1)
}

body.dark .team-section .team-box {
	box-shadow: 0 0 15px 2px #0f131c
}

body.dark .team-info-section .person-img::after {
	background: rgb(15 19 28 / .4588235294)
}

body.dark .car-testimonials-section.testimonials-page-section .testimonials-box {
	box-shadow: 0 0 20px 0 rgb(17 21 28 / .4784313725)
}

body.dark .job-accordion .accordion-item .accordion-body input[type="checkbox"]:focus-visible {
	outline: none
}

body.dark .job-accordion .accordion-item .accordion-body input[type="checkbox"]::before {
	color:
		#2a2928
}

body.dark .job-box .progress {
	background: #2a2928
}

body.dark .job-list-header .category-filter-flex .category-filter .btn-solid {
	background: rgba(var(--border-color), 1)
}

body.dark .job-list-header .category-filter-flex .category-filter .btn-solid:hover {
	background: #fff0
}

body.dark .dark-color-change {
	background: rgba(var(--border-color), 1)
}

body.dark .job-ad-box .ad-list li a {
	background: rgba(var(--white), .4)
}

body.dark .job-ad-box.light-purple,
body.dark .job-ad-box.light-red,
body.dark .job-ad-box.light-blue {
	background: #2c2c2c
}

body.dark .job-detail-section .top-detail {
	box-shadow: 0 0 19px 1px rgb(28 28 28 / .9215686275)
}

body.dark .job-detail-section .top-detail .review-title-flex .btn-border:hover {
	color: #2b2928
}

body.dark .job-detail-section .detail-sidebar-box .btn-solid {
	color: #2b2928
}

body.dark .job-detail-section .detail-sidebar-box .btn-solid:hover {
	color: #fff
}

body.dark .job-detail-section .share-friends .btn-solid {
	color: #2ab13f
}

body.dark .job-detail-section .share-friends .btn-solid:hover {
	color: #2ab13f
}

body.dark .job-detail-section .job-description .features-list li img {
	filter: invert(.6)
}

body.dark .detail-right-sidebar .key-info li img {
	filter: invert(1)
}

body.dark .contact-section::after {
	filter: invert(1)
}

body.dark .job3-home-section .home-content .search-input-home {
	background: #15192c
}

body.dark .logo-section .logo-img:hover img {
	filter: grayscale(0) invert(0)
}

body.dark .logo-section .logo-img img {
	filter: grayscale(1) invert(.2)
}

body.dark .job-box.demo-job-box3 {
	background-color: rgba(var(--bg-color), 1) !important
}

body.dark .job-box.demo-job-box3 .job-tag label {
	background: rgba(var(--blue-shade-bg), 1)
}

body.dark .job3-footer .search-pill,
body.dark .job3-footer .form-control {
	background: #15192c
}

body.dark .car2-about .dots-bg {
	mix-blend-mode: color-burn
}

body.dark .car2-featured-section .car2-featured-content .featured-list li img {
	filter:
		invert(1)
}

body.dark .car2-footer .search-pill,
body.dark .car2-footer .form-control {
	background: #2d2d2d
}

body.dark .home-form-box .home-form .select-menu li .select-item img {
	filter: invert(1)
}

body.dark .property2-footer .search-pill,
body.dark .property2-footer .form-control {
	background: #15192c
}

body.dark .job-category-section .category-box .category-icon img {
	filter: brightness(0) invert(1)
}

body.dark .rated-job-section .company-job-box {
	background: rgba(var(--bg-color), 1)
}

body.dark .job3-newsletter .circle-1,
body.dark .job3-newsletter .circle-2,
body.dark .job3-newsletter .circle-3 {
	filter: invert(1)
}

body.dark .apexcharts-tooltip.apexcharts-theme-light {
	border: 1px solid rgba(var(--white), 1);
	background:
		rgba(var(--light-bg-color), 1);
	color: rgba(var(--white), 1);
	box-shadow: none
}

body.dark .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
	background: rgba(var(--light-bg-color), 1);
	color: rgba(var(--black), 1);
	border-color: rgba(var(--border-color), .5)
}

body.dark .apexcharts-tooltip .apexcharts-tooltip-series-group {
	color: rgba(var(--black), 1)
}

body.dark .apexcharts-tooltip .value,
body.dark .apexcharts-tooltip .separator {
	color: rgba(var(--black), 1)
}

body.dark .about-slider-section .about-job-slider .about-slider-content {
	background: rgba(var(--white), 1)
}

body.dark .about-slider-section .about-job-slider .about-slider-content::after {
	background: rgba(var(--white), 1)
}

body.dark .about-slider-section .about-job-slider .car-arrow .swiper-button-prev,
body.dark .about-slider-section .about-job-slider .car-arrow .swiper-button-next {
	background: rgba(var(--white), 1)
}

body.dark .car-newsletter .job-newsletter-box .input-group .form-control {
	background: #0c2133
}

body.dark .user-dashboard-section .tab-content .nav .nav-item .nav-link.active img {
	filter:
		invert(48%) sepia(46%) saturate(6011%) hue-rotate(190deg) brightness(99%) contrast(88%)
}

body.dark .user-dashboard-section .tab-content .nav .nav-item .nav-link img {
	filter: brightness(0) invert(1)
}

body.dark .job-home-tab .tab-content .tab-list .tab-item .range-slider::before {
	background-color: rgba(var(--border-color),
			1)
}

[dir="rtl"] .swiper {
	direction: ltr
}

[dir="rtl"] .swiper .swiper-slide>* {
	direction: rtl
}

[dir="rtl"] .offcanvas-start {
	left: unset;
	right: 0;
	transform: translate(100%);
	transition: transform 0.15s linear
}

[dir="rtl"] .offcanvas-start.show {
	transform: none
}

[dir="rtl"] .offcanvas-end {
	right: unset;
	left: 0;
	transform:
		translate(-100%);
	transition: transform 0.15s linear
}

[dir="rtl"] .offcanvas-end.show {
	transform: none
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="number"] {
	text-align: end
}

[dir="rtl"] .text-end {
	text-align: start
}

.car-detail-section .car-detail-sidebar .sidebar-box a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 400;
	padding: calc(8px + 4 * (100vw - 320px) / 1600);
	transition:
		0.4s ease;
	width: 100%;
	border-radius: 5px;
	font-size: 18px
}

@media (max-width:768px) {
	header .header-flex {
		display: block !important
	}

	header .left-side-header {
		gap: 15%
	}

	.btn-border {
		font-size: 14px !important
	}

	.car-detail-section .car-detail-sidebar .sidebar-box {
		padding: 0px !important
	}
}

.listing-info-box {
	border-radius: 12px;
	box-shadow: 0 4px 12px rgb(0 0 0 / .08);
	padding: 20px;
	margin-bottom: 20px;
	transition: all 0.3s ease
}

.listing-info-box:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgb(0 0 0 / .12)
}

.car-title {
	font-size: 30px;
	font-weight: 300;
	color: #fff;
	gap: 8px;
	margin-bottom: 1px
}

.price-text {
	font-size:
		1.5rem;
	font-weight: 700
}

.custom-price-colour {
	color: var(--theme-color, #ff6600)
}

.car-meta .ri-price-tag-3-line,
.car-views i {
	color: var(--theme-color, #ff6600);
	font-size: 22px
}

.print-btn a {
	border-radius: 8px;
	padding: 6px 12px;
	transition: 0.3s
}

.print-btn a:hover {
	background-color: var(--theme-color,
			#ff6600);
	border-color: var(--theme-color, #ff6600);
	color: #fff
}

.product-widget {
	padding: 10px 20px;
	border-radius: 6px
}

.product-widget:last-child {
	margin-bottom: 0
}

.product-widget-title {
	padding-bottom: 5px;
	font-weight: 500;
	color: #fff;
	font-size: 21px
}

.product-widget-btn {
	width: 100%;
	font-size: 15px;
	padding: 9px 0;
	border-radius: 6px;
	color: #5e5d72;
	background: var(--bs-gray-300);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-ms-transition: all linear 0.3s;
	-o-transition: all linear 0.3s
}

.product-widget-btn:hover {
	color: #fff;
	background: #477cdb
}

.product-widget-btn i {
	margin-right: 5px;
	margin-top: -1px;
	font-size: 20px
}

.product-widget-btn span {
	letter-spacing: .5px;
	font-size: 14px;
	font-weight:
		500;
	text-transform: uppercase
}

.product-widget-group {
	display: -ms-grid;
	display: grid;
	grid-gap: 15px;
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	margin: 15px 0
}

.product-widget-group input {
	width: 100%;
	height: 42px;
	border-radius: 6px;
	background: #fff;
	text-align: center
}

.product-widget-list {
	margin: 0
}

.product-widget-list li {
	display: -webkit-box;
	display:
		-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-ms-transition: all linear 0.3s;
	-o-transition: all linear 0.3s;
	border-top: 1px solid #e6dcdc;
	padding: 10px 0
}

.product-widget-list li:hover {
	color: #477cdb
}

.product-widget-list li:last-child {
	margin-bottom: 0
}

.product-widget-content {
	display:
		-webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:
		center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.product-widget-content input {
	width: 20px;
	height: 20px;
	margin-right: 6px;
	cursor: pointer
}

.product-widget-content label {
	font-size: 15px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:
		center;
	color: #fff
}

.product-widget-content label i {
	font-size: 18px;
	margin-left: 8px;
	color: #000
}

.product-widget-content label i:first-child {
	margin-left: 0
}

.product-widget-content label i.active {
	color:
		#ffb100
}

.product-widget-content label.product-widget-color {
	font-size: 14px
}

.product-widget-color {
	padding:
		2px 10px;
	border-radius: 4px;
	color: #fff
}

.product-widget-color.green {
	background: #11b76b;
	color: #fff
}

.product-widget-color.orange {
	background: #e86121;
	color: #fff
}

.product-widget-color.yellow {
	background:
		#ffb100;
	color: #fff
}

.product-widget-color.black {
	background: #000;
	color: #fff
}

.product-widget-color.red {
	background: #ff3838;
	color: #fff
}

.product-widget-color.purple {
	background: #b12fad;
	color: #fff
}

.product-widget-number {
	font-size: 15px
}

.product-widget-search {
	width: 100%;
	height: 35px;
	padding: 0 15px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #e3e3e3;
	transition: all linear 0.3s;
	-webkit-transition:
		all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-ms-transition: all linear 0.3s;
	-o-transition: all linear 0.3s
}

.product-widget-search:focus-within {
	border-color: #477cdb
}

.product-widget-scroll {
	height: 279px;
	overflow-y:
		scroll;
	padding-right: 10px
}

.dropdown-item.active {
	background: #fff;
	color: red
}

#clearAllFilters {
	font-weight:
		300
}

.dropdown-item {
	padding: 5px 15px !important;
	font-weight: 300 !important
}

.spec-value {
	font-weight: 200
}

.icon-box {
	width: 60px;
	height: 60px;
	border: 1px solid red;
	display: flex;
	align-items: center;
	justify-content:
		center;
	font-size: 35px;
	border-radius: 5px
}

.search-bar {
	width: 350px;
	height: 35px
}

.mobile-search-box {
	position: fixed;
	top: -90px;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 12px 0;
	z-index: 99999;
	box-shadow: 0 4px 10px rgb(0 0 0 / .15);
	transition: top 0.4s ease
}

.mobile-search-box.active {
	top: 0
}

.mobile-search-box input {
	border: 1px solid #ddd;
	border-radius: 6px
}

.live-search-dropdown {
	background: #fff;
	border: 1px solid rgb(0 0 0 / .08);
	border-radius: 6px;
	box-shadow: 0 6px 18px rgb(0 0 0 / .06);
	max-height: 380px;
	overflow: auto
}

.mobile-search-box {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 3000;
	border-bottom: 1px solid rgb(0 0 0 / .06)
}

.no-scroll {
	overflow: hidden
}

@media (max-width:768px) {
	.card-img-top {
		height: 280px;
		object-fit: cover;
		width: 100%
	}
}

@media (min-width:1200px) {
	.card-img-top {
		height: 280px;
		object-fit: cover;
		width: 100%
	}
}

#st-1 {
	z-index: 1 !important
}

.mobile-sidebar {
	position: fixed;
	top: 0;
	left: -100%;
	width:
		280px;
	height: 100%;
	background: linear-gradient(to bottom, #000 0%, #1A4174 50%, #000 100%);
	box-shadow: 2px 0 12px rgb(0 0 0 / .2);
	z-index: 3000;
	transition: 0.3s;
	overflow-y: auto
}

.mobile-sidebar.active {
	left: 0
}

.sidebar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / .5);
	z-index: 2990;
	display: none
}

.sidebar-overlay.active {
	display: block
}

.mobile-sidebar .sidebar-menu li {
	padding: 10px 0
}

.mobile-sidebar .sidebar-menu li a {
	color: #fff;
	text-decoration: none
}

.mobile-sidebar .sidebar-menu li .dropdown-menu {
	display: none;
	padding-left: 15px
}

.mobile-sidebar .sidebar-menu li.active>.dropdown-menu {
	display: block
}

.mobile-sidebar .sidebar-menu li {
	list-style: none;
	padding: 12px 16px;
	border-bottom: 1px solid #f0f0f0;
	position: relative;
	transition: background 0.3s;
	display: block
}

.mobile-sidebar .sidebar-menu li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase
}

.mobile-sidebar .sidebar-menu li a:hover {
	color: #d9534f
}

.mobile-sidebar .sidebar-menu li.active>a {
	color: #d9534f;
	font-weight: 600
}

.mobile-sidebar .sidebar-menu li.dropdown>.dropdown-toggle::after {
	content: '';
	float: right;
	transition: transform 0.3s
}

.mobile-sidebar .sidebar-menu li.dropdown>.dropdown-toggle.active::after {
	transform: rotate(-180deg)
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li {
	padding: 10px 16px;
	font-size: 15px;
	border-bottom: none;
	background-color:
		#f9f9f9
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li a {
	color: #555
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li a:hover {
	color: #d9534f
}

.featured-img .img-fluid {
	max-height: 220px;
	object-fit: cover
}

.list-group-item {
	border: none !important
}

.stock_page {
	padding: 47px 0
}

@media (max-width:768px) {
	.stock_page {
		padding: 50px 0
	}

	.car-shop-section .car-list-header {
		padding-top: 20px
	}
}

.filter-sidebar .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	border: none;
	background: none;
	font-size: 35px;
	color: red;
	cursor:
		pointer;
	height: 30px;
	width: 30px;
	border: 2px solid red;
	border-radius: 50%
}

@media (min-width:1200px) {
	.filter-sidebar .close-btn {
		display: none
	}
}

.service-icon img {
	width: 120px !important;
	margin-bottom: 20px !important;
	height: 120px !important;
}

/* ===== TOPBAR BASE ===== */
.first.top-head {
	padding: 6px 0;
}

.topbar-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* ===== LIST RESET ===== */
.topbar-left,
.topbar-right,
.topbar-social {
	margin: 0;
	padding: 0;
}

.topbar-left li,
.topbar-right li,
.topbar-social li {
	list-style: none;
}

/* ===== LEFT & RIGHT TEXT ===== */
.topbar-left a,
.topbar-right a {
	font-size: 15px;
	text-decoration: underline;
	color: #fff;
}

/* ===== SOCIAL ICON BOX ===== */
.topbar-social {
	display: flex;
	gap: 6px;
}

.topbar-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 16px;
	color: #fff;
	transition: all 0.3s ease;
}

/* ===== HOVER EFFECT ===== */
.topbar-social a:hover {
	background: #fff;
	color: #dc3545;
	/* bg-danger color */
}



/* ===== MOBILE ADJUST ===== */
@media (max-width: 576px) {
	.topbar-social a {
		width: 26px;
		height: 26px;
		font-size: 18px;
	}
}