:root {
	--black: 0, 0, 0;
	--white: 255, 255, 255;
	--primary-color: 25, 150, 117;
	--secondary-color: 17, 84, 68;
	--title-color: 33, 33, 33;
	--content-color: 136, 136, 136;
	--warning-color: 236, 178, 56;
	--danger-color: 255, 131, 103;
	--info-color: 71, 161, 229;
	--border-color: 238, 238, 238;
	--light-gray: 250, 250, 250;
	--primary-color: #199675;
	--sidebar-background-color: linear-gradient(178.98deg, #199675 -453.29%, #212121 91.53%);
	--font-family: "ArgileMove", "ArgileMoveText", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--primary: #199675;
	--primary-dark: #2667cc;
	--success: #4caf50;
	--warning: #ff9800;
	--danger: #f44336;
	--info: #2196f3;
	--dark: #212529;
	--light: #f8f9fa;
	--gray: #6c757d;
	--gray-light: #e9ecef;
	--border-radius: 12px;
	--shadow: 0 4px 12px rgba(0, 0, 0, .1);
	--transition: all .3s ease;
	--font-family: "DM Sans", sans-serif
}

.dark {
	--black: 255, 255, 255;
	--white: 31, 31, 31;
	--title-color: 255, 255, 255;
	--content-color: 166, 166, 166;
	--border-color: 52, 52, 52;
	--light-gray: 34, 34, 34
}

section,
.section-t-space {
	padding-top: calc(40px + .0375*(100vw - 320px))
}

.section-b-space {
	padding-bottom: calc(40px + .0375*(100vw - 320px))
}

@media (min-width: 1440px) {
	.container {
		max-width: 1530px
	}
}

.h-30 {
	height: 30px
}

.flag-img {
	width: calc(23px + 7 * (100vw - 320px) / 1600)
}

.table>:not(caption)>*>* {
	background-color: transparent
}

#toast-container.toast-top-center {
	top: 12px
}

#toast-container .toast {
	border: 1px solid transparent;
	border-left: 5px solid;
	border-radius: 5px;
	font-size: 16px;
	width: max-content !important;
	background-color: rgba(var(--white), 1) !important;
	max-width: 500px !important
}

body.rtl #toast-container .toast {
	border-left: unset;
	border-right: 5px solid
}

#toast-container .toast.toast-success {
	border-left-color: #0d462c;
	color: #0d462c;
	background-image: url(/build/assets/success-go_bq4kK.svg) !important
}

body.dark #toast-container .toast.toast-success {
	border-left-color: #237651;
	color: #49a77c;
	background-image: url(/build/assets/dark-success-BBhdD74d.svg) !important
}

#toast-container .toast.toast-success .toast-progress {
	background-color: transparent
}

#toast-container .toast.toast-warning {
	border-left-color: rgba(var(--warning-color), 1);
	color: rgba(var(--warning-color), 1);
	background-image: url(/build/assets/warning-DsO4ZSdR.svg) !important
}

#toast-container .toast.toast-warning .toast-progress {
	background-color: transparent
}

#toast-container .toast.toast-error {
	border-left-color: rgba(var(--danger-color), 1);
	color: rgba(var(--danger-color), 1);
	background-image: url(/build/assets/danger-Cq1Ex_Z3.svg) !important
}

#toast-container .toast.toast-error .toast-progress {
	background-color: transparent
}

#toast-container>div {
	opacity: 1;
	box-shadow: 0 0 15px rgba(var(--title-color), .2)
}

body.rtl #toast-container>div {
	padding-left: 15px;
	padding-right: 50px;
	background-position: right 15px center
}

body.dark #toast-container>div {
	box-shadow: 0 0 15px #7777771f
}

#toast-container>div:hover {
	box-shadow: 0 0 15px rgba(var(--title-color), .2)
}

body.rtl .spinner-border.ms-2 {
	margin-left: unset !important;
	margin-right: .5rem !important
}

html {
	scroll-behavior: smooth
}

body {
	font-size: 14px;
	font-weight: 400;
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title-color), 1);
	position: relative;
    font-family: "ArgileMove", "ArgileMoveText", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body:not(:has(.home-section)) header {
    background-color: black;
    position: relative;
    inset: unset;
    border-bottom: 1px solid #343434;
}

body:not(:has(.home-section)) header.fixed {
	position: fixed;
	z-index: 9;
	box-shadow: 5px 5px 9px 1px #7777771c
}

body:not(:has(.home-section)) header.nav-down {
	transform: translateY(-90px)
}

body:not(:has(.home-section)) header.nav-up {
	transform: translateY(0)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0
}

h6 {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	line-height: 1.3;
	font-weight: 400
}

p {
    font-size: calc(13px + 3 * (100vw - 320px) / 1600);
    color: rgb(8 8 8);
    margin-bottom: 0;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

a {
    color: rgba(var(--primary-color),1);
    text-decoration: none
}


/* Headings (h1–h6) 
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    font-family: 'SpotifyMixUITitle', sans-serif !important;
    font-weight: 700;
    line-height: 1.2;
}


h6 {
    font-size: calc(15px + 3 * (100vw - 320px) / 1600);
    line-height: 1.3;
    font-weight: 400; 
}


p {
    font-family: 'SpotifyMixUI', sans-serif !important; 
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1);
    margin-bottom: 0;
    line-height: 1.6;
}


a {
    font-family: 'SpotifyMixUI', sans-serif !important;
	color: rgba(var(--primary-color), 1);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: rgba(var(--primary-color), 0.8);
}*/




ul {
	padding-inline: 0;
	margin-bottom: 0
}

li {
	list-style: none;
	display: inline-block
}

body.dark .form-select {
	--bs-form-select-bg-img: url(/build/assets/dropdown-dark-CbXxA4x4.svg)
}

.swiper {
	z-index: 0
}

.text-primary-color {
	color: rgba(var(--primary-color), 1)
}

.badge {
	padding: 8px calc(10px + 5 * (100vw - 320px) / 1600);
	font-weight: 500;
	font-size: calc(14px + .00125*(100vw - 320px));
	border-radius: calc(4px + .00125*(100vw - 320px))
}

.badge-primary {
	background-color: rgba(var(--primary-color), .1);
	color: rgba(var(--primary-color), 1)
}

.badge-pending {
	background-color: rgba(var(--warning-color), .1);
	color: rgba(var(--warning-color), 1)
}

.badge-debit {
	color: #f33737;
	background-color: #f337371a
}

.badge-credit {
	color: rgba(var(--primary-color), 1);
	background-color: rgba(var(--primary-color), .102)
}

.badge-otp {
	color: #c084fc;
	background-color: #c084fc1a
}

.badge-warning {
	background-color: #ffb900;
	color: #fff !important
}

.badge-accepted {
	background-color: #199675;
	color: #fff !important
}

.badge-scheduled {
	background-color: #f39159;
	color: #fff !important
}

.badge-arrived {
	background-color: #47a1e5;
	color: #fff !important
}

.badge-completed {
	background-color: #27a644;
	color: #fff !important
}

.badge-pending {
	background-color: #ffb900;
	color: #fff !important
}

.badge-cancelled {
	background-color: #f33737;
	color: #fff !important
}

@keyframes circle {
	0% {
		opacity: 1
	}

	40% {
		opacity: 1
	}

	to {
		width: 200%;
		height: 200%;
		opacity: 0
	}
}

@keyframes move-img {

	0%,
	to {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-10px)
	}
}

.title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(6px + .0075*(100vw - 320px));
	margin-bottom: calc(20px + .01875*(100vw - 320px))
}

@media (max-width: 991px) {
	.title {
		flex-wrap: wrap
	}
}

.title h2 {
	font-size: calc(25px + 17 * (100vw - 320px) / 1600);
	width: 40%;
	font-weight: 600
}

@media (max-width: 1199px) {
	.title h2 {
		width: 50%
	}
}

@media (max-width: 991px) {
	.title h2 {
		width: 100%
	}
}

.title>div {
	width: 40%
}

@media (max-width: 1199px) {
	.title>div {
		width: 50%
	}
}

@media (max-width: 991px) {
	.title>div {
		width: 100%
	}
}

.title p {
	margin-bottom: 0;
    font-size: calc(13px + 3 * (100vw - 320px) / 1600);
    color: black;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.title p.dark-layout {
	color: rgba(var(--white), .7)
}

.title a {
	display: inline-block;
	font-size: calc(16px + .00125*(100vw - 320px));
	margin-top: calc(10px + .0025*(100vw - 320px))
}

.title a:hover i {
	transform: translate(3px)
}

.title a i {
	font-size: calc(16px + .0025*(100vw - 320px));
	transform: translate(0);
	transition: .4s ease;
	display: inline-block
}

.btn {
	padding: calc(11px + .00125*(100vw - 320px)) calc(24px + .0075*(100vw - 320px));
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	border: 0;
	line-height: 1.3;
    border-radius: 8px !important;
    font-weight: 500 !important;
	transition: all .1s ease-in-out;
	width: max-content;
	text-transform: unset
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name .btn {
    z-index: 1;
    margin-top: 9px;
    padding: 9px;
    border-radius: 7px;
    background: black;
    color: #fff;
    display: block;
    font-size: 16px;
    width: 100%;
    position: relative;
    text-transform: capitalize;
    font-weight: 500
}

.gradient-bg-color {
    background-color: black;
	color: #fff;
	cursor: pointer;
	text-transform: unset;
	transition: .5s;
	background-size: 200% auto;
	position: relative
}

.gradient-bg-color-2 {
    background-color: white;
    color: #000;
    cursor: pointer;
    text-transform: unset;
    transition: .5s;
    background-size: 200% auto;
    position: relative
}

.gradient-bg-color:before {
	transition: all .1s ease-in-out;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 100px;
	padding: 2px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.gradient-bg-color-2:before {
    transition: all .1s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100px;
    padding: 2px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

.gradient-bg-color:hover {
	background-position: right center;
    color: #e5e5e5;
    text-decoration: none;
    background-color: #333333;
}

.gradient-bg-color-2:hover {
    background-position: right center;
    color: #e5e5e5;
    text-decoration: none;
    background-color: #333333;
}

.gradient-border-color {
	position: relative;
	color: #fff
}

.gradient-border-color-2 {
    position: relative;
    color: #fff
}

.gradient-border-color:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 100px;
	padding: 2px;
    background: linear-gradient(90deg,rgba(var(--primary-color),1),rgba(var(--secondary-color),1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.gradient-border-color-2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100px;
    padding: 2px;
    background: linear-gradient(90deg,rgba(var(--primary-color),1),rgba(var(--secondary-color),1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

.gradient-border-color:hover {
    background: linear-gradient(90deg,rgba(var(--primary-color),1),rgba(var(--secondary-color),1));
    color: rgba(var(--white),1)
}

.gradient-border-color-2:hover {
    background: linear-gradient(90deg,rgba(var(--primary-color),1),rgba(var(--secondary-color),1));
    color: rgba(var(--white),1)
}

.form-box+.form-box {
	margin-top: calc(14px + .00375*(100vw - 320px))
}

.form-box:has(label.error) i {
	transform: unset;
	top: 12px
}

.form-box.form-icon .form-control {
	padding-left: calc(42px + .01125*(100vw - 320px))
}

body.rtl .form-box.form-icon .form-control {
	padding-left: unset;
	padding-right: calc(42px + .01125*(100vw - 320px))
}

.form-box.form-icon .dropdown .dropdown-toggle {
	padding-left: calc(42px + .005*(100vw - 320px))
}

body.rtl .form-box.form-icon .dropdown .dropdown-toggle {
	padding-left: calc(11px + .0025*(100vw - 320px));
	padding-right: calc(42px + .005*(100vw - 320px))
}

.form-box:has(i.right-icon) .form-control {
	padding-right: calc(32px + .0175*(100vw - 320px))
}

body.rtl .form-box:has(i.right-icon) .form-control {
	padding-right: calc(42px + .01125*(100vw - 320px));
	padding-left: calc(42px + .005*(100vw - 320px))
}

.form-box .dropdown .dropdown-toggle {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(11px + .0025*(100vw - 320px));
	border-radius: calc(8px + .00125*(100vw - 320px));
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + .00125*(100vw - 320px));
	box-shadow: none;
	border: 1px solid transparent;
	width: 100%;
	text-align: unset;
	color: rgba(var(--content-color), 1);
	background-color: rgba(var(--light-gray), 1);
	transition: all .2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.form-box .dropdown .dropdown-toggle:focus {
	background-color: #f5f5f5;
	border-color: rgba(var(--border-color), 1)
}

.form-box .dropdown .dropdown-toggle:after {
	content: "";
	font-family: remixicon;
	font-style: normal;
	margin-left: auto;
	vertical-align: middle;
	border: none;
	display: block
}

.form-box .dropdown .dropdown-menu {
	min-width: auto;
	width: 100%;
	border-color: rgba(var(--border-color), 1);
	box-shadow: 0 4px 40px #acabb61a;
    background-color: #F3F3F3;
	padding: 0
}

.form-box .dropdown .dropdown-menu li {
	display: block;
	width: 100%
}

.form-box .dropdown .dropdown-menu li+li {
	border-top: 1px solid rgba(var(--border-color), 1)
}

.form-box .dropdown .dropdown-menu li a {
	padding: 9px 16px;
	color: rgba(var(--title-color), .8);
	transition: all .2s ease-in-out
}

.form-box .dropdown .dropdown-menu li a:hover {
	color: rgba(var(--title-color), 1);
	background-color: #f5f5f5
}

.form-box .dropdown .dropdown-menu li a.active,
.form-box .dropdown .dropdown-menu li a:active {
	background-color: rgba(var(--primary-color), 1);
	color: #fff
}

.form-box input::-webkit-outer-spin-button,
.form-box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

h5.price {
    color: #000000;
    font-size: 18px !important;
    font-weight: 400 !important;
}

.form-box i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
    padding-inline:calc(9px + .00375*(100vw - 320px)) calc(5px + 5 * (100vw - 320px) / 1600);border-right: 1px solid rgba(var(--border-color),1);
	font-size: calc(18px + .0025*(100vw - 320px));
    color: #888;
}

body.rtl .form-box i {
	left: unset;
	right: 0;
	border-right: unset;
    border-left: 1px solid rgba(var(--border-color),1)
}

.form-box i.right-icon {
	left: unset;
	right: 0
}

body.rtl .form-box i.right-icon {
	right: unset;
	left: 0
}

.form-box .form-select,
.form-box .form-control {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(11px + .0025*(100vw - 320px));
	border-radius: calc(8px + .00125*(100vw - 320px));
	font-weight: 500;
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + .00125*(100vw - 320px));
	box-shadow: none;
	border: 1px solid rgba(var(--border-color), 1);
	background-color: rgba(var(--light-gray), 1);
	transition: all .2s ease-in-out
}

.form-box .form-control-white {
	background-color: rgba(var(--white), 1);
	border-color: rgba(var(--border-color), 1)
}

.form-box .form-control:focus {
	background-color: #f5f5f5;
	border-color: rgba(var(--border-color), 1)
}

body.dark .form-box .form-control:focus {
	background-color: #1f1f1f
}

.form-box .form-control::placeholder {
	color: rgba(var(--content-color), .8);
	font-weight: 400
}

.form-box .form-control.white-from-control {
	background-color: rgba(var(--white), 1)
}

.form-box .form-control.white-from-control:focus {
	background-color: rgba(var(--white), 1)
}

.form-box .form-label {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500;
	margin-bottom: calc(4px + .0025*(100vw - 320px));
	color: rgba(var(--title-color), 1)
}

.form-box label.error {
	color: #d7191c;
	font-size: 13px;
	font-weight: 400;
	margin: 4px 0 0;
	letter-spacing: .7px;
	line-height: 1.5
}

.form-box .number-mail-box {
	position: relative
}

.form-box .number-mail-box:has(.country-code-section[style="display: none;"]) .col-sm-12-full {
	width: 100%
}

.form-box .number-mail-box:has(.country-code-section[style="display: block;"],.country-code-section[style=""]) .form-control {
	padding-left: calc(82px + .0175*(100vw - 320px))
}

body.rtl .form-box .number-mail-box:has(.country-code-section[style="display: block;"],.country-code-section[style=""]) .form-control {
	padding-right: calc(82px + .0175*(100vw - 320px));
	padding-left: calc(11px + .0025*(100vw - 320px))
}

.form-box .number-mail-box .country-code-section {
	position: absolute;
	top: calc(10px + .005*(100vw - 320px))
}

.form-box .number-mail-box .country-code-section .select2 {
    width: calc(75px + 25 * (100vw - 320px) / 1600)!important;
    border-right: 1px solid rgba(var(--border-color),1)
}

body.rtl .form-box .number-mail-box .country-code-section .select2 {
	border-right: unset;
    border-left: 1px solid rgba(var(--border-color),1)
}

.form-box .number-mail-box .country-code-section .select2 .select2-selection__rendered {
	line-height: 1.3;
    padding-inline:calc(3px + .00375*(100vw - 320px));color: rgba(var(--title-color),1)
}

.form-box .number-mail-box .country-code-section .select2 .select2-selection__rendered span {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: calc(14px + .0025*(100vw - 320px))
}

body.rtl .form-box .number-mail-box .country-code-section .select2 .select2-selection__rendered span {
	justify-content: flex-end
}

.form-box .number-mail-box .country-code-section .select2 .select2-selection {
	background-color: transparent;
	height: auto;
	border: none
}

.form-box .number-mail-box .country-code-section .select2 .select2-selection .select2-selection__arrow {
	display: none
}

.form-box .number-mail-box .country-code-section~.col-sm-12-full .form-control {
	padding-left: calc(82px + .0175*(100vw - 320px))
}

body.rtl .form-box .number-mail-box .country-code-section~.col-sm-12-full .form-control {
	padding-right: calc(82px + .0175*(100vw - 320px));
	padding-left: calc(11px + .0025*(100vw - 320px))
}

.form-box .select-item .select2 .select2-selection {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(11px + .0025*(100vw - 320px));
	border-radius: calc(8px + .00125*(100vw - 320px));
	font-weight: 500;
	color: rgba(var(--title-color), 1);
	font-size: calc(16px + .00125*(100vw - 320px));
	box-shadow: none;
	border: 1px solid rgba(var(--border-color), 1);
	background-color: rgba(var(--white), 1);
	transition: none;
	height: auto
}

.form-box .select-item .select2 .select2-selection:has(span .selected-item) {
	padding-block: 10px
}

.form-box .select-item .select2 .select2-selection .select2-selection__rendered {
	padding-left: 0
}

.form-box .select-item .select2 .select2-selection .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 14px;
	height: auto;
	line-height: 1
}

.form-box .select-item .select2 .select2-selection .select2-selection__arrow b {
	border: none;
	margin: 0;
	inset: unset;
	height: auto;
	width: auto;
	position: relative
}

.form-box .select-item .select2 .select2-selection .select2-selection__arrow b:before {
	font-weight: 100;
	content: "";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased
}

.form-box .select-item .select2 .select2-selection .selected-item {
	display: flex;
	align-items: center;
	gap: 10px
}

.form-box .select-item .select2 .select2-selection .selected-item img {
	width: 40px;
	border-radius: 100%;
	height: 40px;
	object-fit: contain;
	background-color: #fafafa
}

.form-box .select-item .select2 .select2-selection .selected-item .detail {
	width: calc(100% - 50px)
}

.form-box .select-item .select2 .select2-selection .selected-item .detail h6 {
	font-size: 16px;
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.form-box .select-item .select2 .select2-selection .selected-item .detail p {
	font-size: 14px;
	letter-spacing: .3px;
	line-height: 1.3;
	color: rgba(var(--content-color), 1)
}

.select2-container .select2-dropdown {
	border-color: rgba(var(--border-color), 1);
	background-color: rgba(var(--white), 1)
}

.select2-container .select2-dropdown .select2-search .select2-search__field {
	border-color: rgba(var(--border-color), 1);
	outline: 0;
	background-color: rgba(var(--light-gray), 1)
}

.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
	width: 5px;
	height: 0
}

.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {
	background: rgba(var(--light-gray), 1);
	border-radius: 100px
}

.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
	background: rgba(var(--primary-color), 1);
	border-radius: 100px
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
	width: 100%
}

body.rtl .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
	text-align: right
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .selected-item {
	display: flex;
	align-items: center;
	gap: 10px
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .selected-item img {
	border-radius: 100%;
	width: 40px;
	height: 40px;
	object-fit: contain;
	background-color: #fafafa
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .selected-item .detail {
	width: calc(100% - 50px)
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .selected-item .detail p {
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
	background-color: rgba(var(--light-gray), 1)
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
	background-color: rgba(var(--primary-color), 1)
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted .selected-item .detail p {
	color: #fffc
}

@media (min-width: 576px) {
	.theme-modal .modal-dialog.custom-width {
		max-width: 550px
	}
}

.theme-modal .modal-dialog .modal-content {
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 40px #acabb61a;
	background-color: rgba(var(--white), 1);
	padding: calc(16px + .00875*(100vw - 320px))
}

body.dark .theme-modal .modal-dialog .modal-content {
	box-shadow: 0 4px 12px #acabb61a
}

.theme-modal .modal-dialog .modal-content .modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 0 0 calc(14px + .00375*(100vw - 320px));
	margin-bottom: calc(18px + .0075*(100vw - 320px));
	border-bottom: 1px solid rgba(var(--border-color), 1)
}

.theme-modal .modal-dialog .modal-content .modal-header .modal-title {
	font-size: calc(20px + .0025*(100vw - 320px));
	line-height: 1.3;
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.theme-modal .modal-dialog .modal-content .modal-header .btn-close {
	width: calc(26px + .0025*(100vw - 320px));
	height: calc(26px + .0025*(100vw - 320px));
	box-shadow: none;
	border-radius: 100%;
	background-color: rgba(var(--border-color), 1);
	background-image: none;
	display: flex;
	align-items: center;
	color: rgba(var(--title-color), 1);
	opacity: 1;
	margin: 0;
	justify-content: center;
	padding: 0
}

.theme-modal .modal-dialog .modal-content .modal-header .btn-close i {
	line-height: 1;
	font-size: calc(18px + .00125*(100vw - 320px))
}

.theme-modal .modal-dialog .modal-content .modal-body {
	padding: 0
}

.theme-modal .modal-dialog .modal-content .modal-body .number-mail-box {
	position: relative
}

.theme-modal .modal-dialog .modal-content .modal-body .number-mail-box .form-control {
	padding-left: calc(82px + .0175*(100vw - 320px))
}

body.rtl .theme-modal .modal-dialog .modal-content .modal-body .number-mail-box .form-control {
	padding-right: calc(82px + .0175*(100vw - 320px));
	padding-left: calc(11px + .0025*(100vw - 320px))
}

.theme-modal .modal-dialog .modal-content .modal-footer {
	padding: 0;
	border: none;
	margin-top: calc(26px + .015*(100vw - 320px));
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: calc(10px + .0125*(100vw - 320px))
}

.theme-modal .modal-dialog .modal-content .modal-footer>* {
	margin: 0
}

.theme-modal .modal-dialog .modal-content .modal-footer .btn {
	width: 100%
}

.theme-modal .modal-dialog .modal-content .modal-footer .btn.cancel-btn {
	background-color: rgba(var(--light-gray), 1);
	color: #888;
	border: 1px solid rgba(var(--border-color), 1)
}

body.dark .theme-modal .modal-dialog .modal-content .modal-footer .btn.cancel-btn {
	color: #ddd
}

.theme-modal.vehicle-detail-modal .vehicles-image {
	background-color: rgba(var(--light-gray), 1);
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: calc(6px + .0025*(100vw - 320px));
	padding: calc(12px + .00375*(100vw - 320px))
}

.theme-modal.vehicle-detail-modal .vehicles-image img {
	object-fit: contain;
	aspect-ratio: 11/4
}

.theme-modal.vehicle-detail-modal .vehicles-name {
	margin-top: 15px;
	display: flex;
	align-items: center;
	gap: 10px
}

.theme-modal.vehicle-detail-modal .vehicles-name .price {
	font-weight: 600;
	margin-left: auto;
	color: rgba(var(--primary-color), 1)
}

.theme-modal.vehicle-detail-modal .vehicles-list {
	display: grid;
	gap: 3px;
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top: 8px;
	margin-top: 8px
}

.theme-modal.vehicle-detail-modal .vehicles-list li {
	font-size: calc(14px + .00125*(100vw - 320px));
	display: flex;
	gap: calc(8px + .00125*(100vw - 320px));
	flex-wrap: nowrap;
	color: rgba(var(--content-color), 1)
}

.theme-modal.vehicle-detail-modal .vehicles-list li>span {
	color: rgba(var(--title-color), .8);
	margin-left: auto;
	white-space: nowrap;
	font-weight: 500
}

.theme-modal.vehicle-detail-modal .vehicles-list li .danger {
	color: rgba(var(--danger-color), 1)
}

.theme-modal.vehicle-detail-modal .vehicles-list li.total-box {
	border-top: 1px dashed rgba(var(--border-color), 1);
	padding-top: 3px;
	margin-top: 3px;
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.theme-modal.vehicle-detail-modal .vehicles-list li.total-box>span {
	font-weight: 600;
	color: rgba(var(--primary-color), 1)
}

.theme-modal.vehicle-detail-modal .waiting-text {
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top: 8px;
	margin-top: 8px;
	font-size: calc(14px + .00125*(100vw - 320px));
	color: rgba(var(--title-color), 1)
}

.theme-modal.vehicle-detail-modal .waiting-text span {
	color: rgba(var(--danger-color), 1);
	font-weight: 700
}

.theme-modal.vehicle-detail-modal .cancel-text {
	color: rgba(var(--danger-color), 1);
	font-weight: 500;
	margin-top: calc(5px + .0025*(100vw - 320px));
	font-size: calc(14px + .00125*(100vw - 320px))
}

.theme-modal .modal-footer {
	margin-top: 22px !important
}

.confirmation-modal .modal-dialog .modal-content .modal-body.confirmation-data .main-img {
	width: calc(56px + .015*(100vw - 320px));
	height: calc(56px + .015*(100vw - 320px));
	background-color: rgba(var(--primary-color), .1);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto
}

.confirmation-modal .modal-dialog .modal-content .modal-body.confirmation-data .main-img .delete-icon {
	width: calc(40px + .0125*(100vw - 320px));
	height: calc(40px + .0125*(100vw - 320px));
	background-color: rgba(var(--primary-color), .1);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

.confirmation-modal .modal-dialog .modal-content .modal-body.confirmation-data .main-img .delete-icon i {
	color: rgba(var(--primary-color), 1);
	font-size: calc(20px + 5 * (100vw - 320px) / 1600);
	font-weight: 600
}

.confirmation-modal .modal-dialog .modal-content .modal-body.confirmation-data h4 {
	text-align: center;
	margin-top: calc(11px + 9 * (100vw - 320px) / 1600)
}

.confirmation-modal .modal-dialog .modal-content .modal-body.confirmation-data p {
	text-align: center;
	margin-block: calc(2px + 3 * (100vw - 320px) / 1600) 0
}

.confirmation-modal .modal-dialog .modal-content .modal-body .modal-title {
	line-height: 1.3;
	margin-bottom: 0
}

.confirmation-modal .modal-dialog .modal-content .modal-body p {
	font-size: calc(14px + .00125*(100vw - 320px))
}

.confirmation-modal .modal-dialog .modal-content .modal-body .alert {
	border: none;
	margin: 0;
	box-shadow: none;
	font-size: 16px;
	width: 100%;
	border-radius: 8px;
	line-height: 1.4;
	padding: 15px
}

.confirmation-modal .modal-dialog .modal-content .modal-footer {
	margin-top: calc(14px + .0075*(100vw - 320px))
}

.confirmation-modal .modal-dialog .modal-content .modal-footer>* {
	width: 100%
}

.confirmation-modal .modal-dialog .modal-content .modal-footer form {
	padding: 0;
	border: none;
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: calc(10px + .0125*(100vw - 320px))
}

.confirmation-modal .modal-dialog .modal-content .modal-footer .btn {
	width: 100%
}

.book-ride-modal .modal-content .modal-body .ride-success-box {
	text-align: center
}

.book-ride-modal .modal-content .modal-body .ride-success-box img {
	width: 220px;
	height: 220px
}

.book-ride-modal .modal-content .modal-body .ride-success-box p {
	margin-top: 15px;
	font-size: 18px;
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.find-driver-modal .cancel-ride-box .set-timer {
	width: 200px;
	height: 200px;
	border-radius: 100%;
	font-size: 40px;
	font-weight: 600;
	color: rgba(var(--primary-color), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto
}

.find-driver-modal .cancel-ride-box .set-timer span {
	letter-spacing: 3.4px
}

header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    background-color: black;
	padding: 0;
	z-index: 1;
	transition: all .25s ease-in-out
}

header.fixed {
	position: fixed;
    background-color: black
}

header.nav-down {
	transform: translateY(-90px)
}

header.nav-down~.create-ride-section .left-map-box {
	position: sticky;
	top: 20px
}

header.nav-up {
	transform: translateY(0)
}

header.nav-up~.create-ride-section .left-map-box {
	position: sticky;
	top: 110px
}

header .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block:calc(12px + .00625*(100vw - 320px))
}

header .top-header .header-left {
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

@media (min-width: 1199px) {
	header .top-header .header-left:has(.logo-box:empty) {
		display: none
	}
}

header .top-header .header-left .logo-box img {
	display: block;
    width: calc(65px + 47 * (100vw - 320px) / 1600) !important;
	height: auto;
	object-fit: contain
}

header .top-header .header-left .navbar-toggler {
	padding: 0;
	color: #fff;
	transition: all .3s ease-in-out;
	width: calc(28px + .00125*(100vw - 320px));
	height: calc(28px + .00125*(100vw - 320px));
    border: 1px solid rgba(238,238,238,.1);
	border-radius: 5px;
	display: none;
	align-items: center;
	justify-content: center
}

header .top-header .header-left .navbar-toggler:focus {
	box-shadow: none
}

@media (max-width: 1199px) {
	header .top-header .header-left .navbar-toggler {
        display:flex
	}
}

header .top-header .header-left .navbar-toggler i {
	font-size: calc(18px + .00125*(100vw - 320px));
	color: #fff;
	line-height: 1
}

header .top-header .header-middle.show {
	transform: translate(0)
}

header .top-header .header-middle .menu-title {
	display: none
}

@media (max-width: 1199px) {
	header .top-header .header-middle {
        position:fixed;
		top: 0;
        left: -14px;
		width: 300px;
		height: 100vh;
        background-color: rgba(var(--white),1);
		padding: 15px;
		z-index: 1;
		flex-basis: unset;
		flex-grow: unset;
		transform: translate(-100%);
		transition: all .3s ease-in-out
	}

	header .top-header .header-middle .menu-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 11px;
		padding-bottom: 8px;
        border-bottom: 1px solid rgba(var(--border-color),1)
	}

	header .top-header .header-middle .menu-title h3 {
		font-size: 20px;
        color: rgba(var(--title-color),1);
		font-weight: 500
	}

	header .top-header .header-middle .menu-title i {
		font-size: 22px;
        color: rgba(var(--title-color),1)
	}

	header .top-header .header-middle .navbar-nav {
		gap: 12px;
		flex-direction: column;
		padding: 0
	}
}

header .top-header .navbar-nav {
	gap: calc(10px + .0125*(100vw - 320px));
	flex-direction: row
}

@media (max-width: 1399px) and (min-width: 1199px) {
	header .top-header .navbar-nav {
        gap:15px
	}
}

header .top-header .navbar-nav .nav-item .nav-link {
    font-size: 16px;
	padding: 0;
    color: white;
	letter-spacing: 0px;
	font-weight: 500
}

header .top-header .navbar-nav .nav-item .nav-link.active {
    color: rgba(var(--primary-color),1)
}

@media (max-width: 1199px) {
	header .top-header .navbar-nav .nav-item .nav-link {
        color:rgba(var(--title-color),1)
	}
}

header .top-header .header-right {
	display: flex;
	align-items: center;
	margin-left: auto;
	gap: calc(7px + 13 * (100vw - 320px) / 1600)
}

header .top-header .header-right .language-dropdown .language-btn {
	padding: 0;
	display: flex;
	align-items: center;
	gap: calc(5px + 5 * (100vw - 320px) / 1600);
	border: 0;
    color: white
}

header .top-header .header-right .language-dropdown .language-btn:after {
	content: "";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	position: relative
}

header .top-header .header-right .language-dropdown .language-btn img {
    width: calc(15px + 5 * (100vw - 320px) / 1600);
	height: auto;
	object-fit: contain;
	display: none
}

header .top-header .header-right .language-dropdown .language-btn span {
    font-size: calc(10px + .0025*(100vw - 320px))
}

@media (max-width: 575px) {
	header .top-header .header-right .language-dropdown .language-btn span {
        display:none
	}
}

header .top-header .header-right .language-dropdown .dropdown-menu {
	min-width: 90px;
    border: 1px solid rgba(var(--border-color),1);
    margin-top: 10px!important;
	padding: 12px 16px
}

@media (max-width: 575px) {
	header .top-header .header-right .language-dropdown .dropdown-menu {
        margin:30px auto 0!important;
        left: 50%!important;
        transform: translate(-50%)!important
	}
}

body.dark header .top-header .header-right .language-dropdown .dropdown-menu {
	background-color: #1f1f1f;
    border: 1px solid rgba(238,238,238,.1)
}

header .top-header .header-right .language-dropdown .dropdown-menu li {
	width: 100%
}

header .top-header .header-right .language-dropdown .dropdown-menu li .dropdown-item {
	padding: 4px 0;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	background-color: transparent;
    color: rgba(var(--title-color),1);
	align-items: center;
	gap: 7px
}

header .top-header .header-right .language-dropdown .dropdown-menu li .dropdown-item img {
	width: 25px
}

header .top-header .header-right .language-dropdown .dropdown-menu li .dropdown-item span {
	line-height: 1
}

header .top-header .header-right .dark-light-mode {
	padding: 0;
    width: calc(16px + 15 * (100vw - 320px) / 1600);
    height: calc(16px + 15 * (100vw - 320px) / 1600);
	border-radius: 100%;
    /*background-color: #505050;*/
    color: white;
    border: 1px solid rgba(238,238,238,.1)
}

header .top-header .header-right .dark-light-mode i {
    font-size: calc(13px + .00125*(100vw - 320px))
}

header .top-header .header-right .dark-light-mode .dark-mode {
	display: none
}

body.dark header .top-header .header-right .dark-light-mode .dark-mode {
	display: block
}

body.dark header .top-header .header-right .dark-light-mode .light-mode {
	display: none
}

header .top-header .header-right .ticket-btn {
	padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(16px + .0125*(100vw - 320px));
    text-transform: initial
}

@media (max-width: 575.98px) {
	header .top-header .header-right .ticket-btn {
        width:calc(35px + 15 * (100vw - 320px) / 1600);
		height: calc(35px + 15 * (100vw - 320px) / 1600);
		padding: 0;
		display: flex;
		align-items: center;
        justify-content: center;
		display: none;
	}
}

@media (max-width: 1199px) {
	.overlay {
        position:fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #00000080;
		z-index: 0;
		opacity: 0;
		visibility: hidden
	}

	.overlay.show {
		opacity: 1;
		visibility: visible
	}
}

.home-section {
    background-image: linear-gradient(to right, rgb(0 0 0), rgb(196 2 150 / 0%)), url(https://vimplay.s3.eu-north-1.amazonaws.com/1216/hero_h.jpg);
	text-align: center;
	color: #fff;
	padding-top: calc(80px + .06875*(100vw - 320px));
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 0;
	background-attachment: fixed;
	overflow: hidden;
    height: calc(60vh + 10px + 190 * (100vw - 575px) / 1345);
}

@media (max-width: 575px) {
	.home-section {
        height:auto;
        padding-block:calc(30px + 20 * (100vw - 320px) / 255 + 60px) calc(30px + 20 * (100vw - 320px) / 255)}
}

.home-section .home-contain {
	padding: 0 calc(12px + 415 * (100vw - 320px) / 1600);
    margin-inline:auto;position: fixed;
	top: calc(130px + 60 * (100vw - 992px) / 928);
    left: 30%;
	transform: translate(-50%);
	display: block;
    width: 83%
}

@media (max-width: 1399px) {
	.home-section .home-contain {
        width:94%
	}
}

@media (max-width: 991px) {
	.home-section .home-contain {
		position: relative;
		inset: unset;
		padding: 0;
		transform: none
	}
}

@media (max-width: 575.98px) {
	.home-section .home-contain {
		opacity: 1 !important
	}
}

.home-section .home-contain h1 {
    font-weight: 700;
    font-size: calc(50px + 15 * (100vw - 992px) / 928);
    line-height: 1.2;
    margin-block:0;
	margin-inline:auto;
	text-align: start

}
.home-section .home-contain p {
    margin-inline:auto;font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 400;
	line-height: 1.5;
    color: #ffffff;
    margin-bottom: calc(20px + .0125*(100vw - 320px));
	text-align: start;
    margin-top: calc(-8px + .0125*(100vw - 320px));
}

.home-section .home-contain .home-group {
	margin-bottom: calc(30px + .0125*(100vw - 320px));
	gap: calc(15px + 15 * (100vw - 320px) / 1600);
	display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.home-section .phone-image {
	width: 61%;
    margin-inline:auto;position: relative;
    margin-block:377px calc(16px + 41 * (100vw - 320px) / 1600);display: flex;
	align-items: center;
	justify-content: center;
    z-index: 0;
	display: none
}

body.rtl .home-section .phone-image {
	direction: ltr
}

@media (max-width: 1920px) and (min-width: 1400px) {
	.home-section .phone-image {
        margin-top:calc(355px + 22 * (100vw - 1399px) / 521)
	}
}

@media (max-width: 1400px) and (min-width: 992px) {
	.home-section .phone-image {
        margin-top:calc(260px + 95 * (100vw - 991px) / 410)
	}
}

@media (max-width: 1133px) {
	.home-section .phone-image {
        margin-top:290px
	}
}

@media (max-width: 991px) {
	.home-section .phone-image {
        margin-top:calc(55px + 23 * (100vw - 320px) / 672)
	}
}

@media (max-width: 991px) {
	.home-section .phone-image {
        width:72%
	}

	.home-section .phone-image img {
		animation: move-img 6s ease infinite
	}

	.home-section .phone-image .phone-2 img {
		animation-delay: inherit
	}
}

@media (max-width: 575px) {
	.home-section .phone-image {
        width:100%
	}
}

.home-section .phone-image .phone-1 {
	width: calc(156px + 421 * (100vw - 320px) / 1600)
}

.home-section .phone-image .phone-2 {
	width: calc(151px + 380 * (100vw - 320px) / 1600);
	z-index: -1;
	margin-left: calc(-56px + -.07875*(100vw - 320px));
	margin-bottom: calc(-60px + -.16625*(100vw - 320px))
}

.home-section .phone-image .phone-2 img {
	transform: rotate(-4deg)
}

.experience-section .experience-box {
	text-align: center;
	padding: calc(15px + 35 * (100vw - 320px) / 1600) calc(10px + 9 * (100vw - 320px) / 1600);
	-webkit-font-smoothing: antialiased;
    background-color: #f8f8f8;
    /*border: 1px solid rgba(var(--border-color),.8);*/
	border-radius: calc(8px + .0025*(100vw - 320px))
}

body.dark .experience-section .experience-box {
	background-color: #222
}

.experience-section .experience-box .experience-img {
	width: calc(50px + .01875*(100vw - 320px));
	height: calc(50px + .01875*(100vw - 320px));
	border-radius: 100%;
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
    margin-inline:auto;display: flex;
	align-items: center;
	justify-content: center
}

.experience-section .experience-box .experience-img svg {
	stroke-width: 1.6;
	width: 100%;
	height: 100%
}

.experience-section .experience-box .experience-content {
	margin-top: calc(8px + .00125*(100vw - 320px))
}

.experience-section .experience-box .experience-content h4 {
    font-weight: 600;
    font-size: calc(20px + .0025*(100vw - 320px));
    margin: 0;
    letter-spacing: -1px;
}

.experience-section .experience-box .experience-content p {
    margin-block:calc(8px + .00125*(100vw - 320px)) 0;
	font-size: calc(14px + .00125*(50vw - 320px))
}

.experience-section .experience-box .experience-content h3 {
	margin-top: calc(10px + .00625*(100vw - 320px));
	font-weight: 500;
	font-size: calc(22px + .005*(100vw - 320px))
}

.experience-section .experience-box.ride-box .experience-img {
    background-color: rgba(var(--primary-color),.1)
}

.experience-section .experience-box.ride-box .experience-img svg {
	stroke: rgba(var(--primary-color), 1)
}

.experience-section .experience-box.ride-box .experience-content h3 {
    color: rgba(var(--primary-color),1)
}

.experience-section .experience-box.user-box .experience-img {
    background-color: rgba(var(--warning-color),.1)
}

.experience-section .experience-box.user-box .experience-img svg {
    stroke: rgba(var(--warning-color),1)
}

.experience-section .experience-box.user-box .experience-content h3 {
    color: rgba(var(--warning-color),1)
}

.experience-section .experience-box.driver-box .experience-img {
    background-color: rgba(var(--danger-color),.1)
}

.experience-section .experience-box.driver-box .experience-img svg {
    stroke: rgba(var(--danger-color),1)
}

.experience-section .experience-box.driver-box .experience-content h3 {
    color: rgba(var(--danger-color),1)
}

.experience-section .experience-box.rating-box .experience-img {
    background-color: rgba(var(--info-color),.1)
}

.experience-section .experience-box.rating-box .experience-img svg {
    stroke: rgba(var(--info-color),1)
}

.experience-section .experience-box.rating-box .experience-content h3 {
    color: rgba(var(--info-color),1)
}

.best-choice-section .best-choice-box {
	position: relative;
	padding: 0;
	min-height: fit-content
}

.best-choice-section .best-choice-box .best-choice-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600) 0;
	text-align: left
}

.best-choice-section .best-choice-box .best-choice-content h4 {
	font-weight: 600;
	font-size: calc(20px + .00375*(100vw - 320px));
	margin: 0;
    color: #212121;
	letter-spacing: -1px
}

.best-choice-section .best-choice-box .best-choice-content p {
	margin: 4px 0 0;
	font-size: calc(14px + 3 * (100vw - 320px) / 1600);
	color: #86909c;
	line-height: 1.5
}

.ride-screen-section2 {
    background-color: black;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.ride-screen-section2 .mobile-screen-image {
	width: 378px;
    margin-inline:auto;height: 731px;
	position: relative
}

@media (max-width: 1399px) {
	.ride-screen-section2 .mobile-screen-image {
        width:368px;
		height: 701px
	}
}

@media (max-width: 991px) {
	.ride-screen-section2 .mobile-screen-image {
        width:338px;
		height: 591px;
        margin-inline:auto}
}

@media (max-width: 575px) {
	.ride-screen-section2 .mobile-screen-image {
        width:265px;
		height: 520px
	}
}

.ride-screen-section2 .mobile-screen-image img {
	width: 100%;
	height: 100%
}

.ride-screen-section2 .screen-image-slider {
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	width: calc(100% - (26px + .0025*(100vw - 320px)));
	height: calc(100% - (24px + .00375*(100vw - 320px)));
    transform: translate(-50%,-50%);
	border-radius: calc(34px + .01*(100vw - 320px))
}

.ride-screen-section2 .screen-content-list {
	position: relative;
	height: 717px;
	overflow: hidden
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-list {
        height:auto
	}
}

.ride-screen-section2 .screen-content-list .screen-content-slider {
	height: 100%;
	padding-left: 61px
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-list .screen-content-slider {
        padding-left:0;
		padding-top: 52px
	}
}

.ride-screen-section2 .screen-content-list .screen-content-slider .swiper-slide {
	opacity: .2;
	transition: .4s ease;
    height: auto!important
}

.ride-screen-section2 .screen-content-list .screen-content-slider .swiper-slide.swiper-slide-active,
.ride-screen-section2 .screen-content-list .screen-content-slider .swiper-slide.swiper-slide-center {
	opacity: 1 !important
}

.ride-screen-section2 .screen-content-list .screen-content-slider .swiper-slide.swiper-slide-thumb-active {
	opacity: 1
}

.ride-screen-section2 .screen-content-list:before {
	content: "";
	position: absolute;
	top: 0;
	left: 13px;
	width: 6px;
	height: 100%;
    background: linear-gradient(180deg,rgba(var(--primary-color),0),rgba(var(--primary-color),.6),rgba(var(--primary-color),0))
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-list:before {
        top:13px;
		left: 0;
		width: 100%;
		height: 6px;
        background: linear-gradient(270deg,rgba(var(--primary-color),0),rgba(var(--primary-color),.6),rgba(var(--primary-color),0))
	}
}

.ride-screen-section2 .screen-content-box {
	position: relative
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-box {
        text-align:center
	}
}

.ride-screen-section2 .screen-content-box:before {
	width: calc(25px + 5 * (100vw - 320px) / 1600);
	height: calc(25px + 5 * (100vw - 320px) / 1600);
	content: "";
	position: absolute;
	top: 18px;
	left: -59px;
    background-color: rgba(var(--primary-color),1);
    border: 7px solid rgba(var(--white),1);
	border-radius: 100%
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-box:before {
        top:-52px;
		left: 50%;
		transform: translate(-50%)
	}
}

.ride-screen-section2 .screen-content-box h4 {
	width: calc(55px + 5 * (100vw - 320px) / 1600);
	height: calc(55px + 5 * (100vw - 320px) / 1600);
    background-color: rgba(var(--primary-color),.1);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: calc(24px + .00125*(100vw - 320px));
	font-weight: 500
}

@media (max-width: 991px) {
	.ride-screen-section2 .screen-content-box h4 {
        margin-inline:auto
	}
}

.ride-screen-section2 .screen-content-box h3 {
	font-size: calc(22px + .005*(100vw - 320px));
	margin-top: 15px;
	font-weight: 500;
	color: #fff
}

.ride-screen-section2 .screen-content-box p {
	margin-top: 6px;
	font-size: calc(16px + .00125*(100vw - 320px));
	color: #fff9
}

.faq-section .row:has(.no-data-found)>[class*=col-] {
	width: 100%
}

.faq-accordion {
	gap: calc(15px + 15 * (100vw - 320px) / 1600);
	display: grid
}

.faq-accordion .accordion-item {
    border: 1px solid rgba(var(--border-color),1);
	border-radius: 10px;
	overflow: hidden;
	padding: 0
}

body.dark .faq-accordion .accordion-item {
	background-color: #222
}

.faq-accordion .accordion-item .accordion-header .accordion-button {
	padding: calc(15px + .00625*(100vw - 320px));
	background-color: transparent;
	box-shadow: unset;
	font-size: calc(18px + .00125*(100vw - 320px));
	font-weight: 500;
	border-radius: 0;
	transition: all .15s ease-in-out;
    color: black;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.faq-accordion .accordion-item .accordion-header .accordion-button:after {
    font-family: remixicon!important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: unset;
	font-weight: 100;
	line-height: 1;
	content: "";
	width: auto;
	height: auto
}

.faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: black;
    font-weight: 600;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
	content: ""
}

.faq-accordion .accordion-item .accordion-collapse .accordion-body {
	padding: 0 calc(15px + .00625*(100vw - 320px)) calc(15px + .00625*(100vw - 320px));
	margin-top: -6px
}

.faq-accordion .accordion-item .accordion-collapse .accordion-body p {
    font-size: calc(13px + .00125*(100vw - 320px));
    color: black;
    margin: 0;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.pagination-box .swiper-pagination {
	position: relative;
	inset: unset;
	margin-top: calc(18px + .02*(100vw - 320px));
	gap: calc(10px + 3 * (100vw - 320px) / 1600);
	transform: unset;
    width: 100%!important;
    padding-bottom: 60px
}

.pagination-box .swiper-pagination .swiper-pagination-bullet {
	width: calc(12px + .00125*(100vw - 320px));
	height: calc(12px + .00125*(100vw - 320px));
	opacity: 1;
    background-color: rgba(var(--white),1);
	transition: all .2s ease-in-out;
    border: 2px solid rgba(var(--white),1);
    margin-inline:calc(2px + .0025*(100vw - 320px));position: relative;
	z-index: 0
}

.pagination-box .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%,-50%);
	transition: all .2s ease-in-out;
    border: 1px solid rgba(var(--primary-color),1);
	border-radius: 100%;
	width: 100%;
	height: 100%;
	z-index: -1
}

.pagination-box .swiper-pagination .swiper-pagination-bullet-active,body.dark .pagination-box .swiper-pagination .swiper-pagination-bullet-active {
    background-color: rgba(var(--primary-color),1)
}

.pagination-box .swiper-pagination .swiper-pagination-bullet-active:before {
	width: calc(100% + 5px + 1 * (100vw - 320px) / 1600);
	height: calc(100% + 5px + 1 * (100vw - 320px) / 1600)
}

.blog-section .blog-swiper .swiper-wrapper {
	height: auto
}

.blog-section .blog-swiper .swiper-wrapper:has(.no-data-found) {
	display: block
}

.blog-box {
	border-radius: calc(8px + .0075*(100vw - 320px));
	background-color: #fafafa;
	overflow: hidden
}

body.dark .blog-box {
	background-color: #222
}

.blog-box:hover .blog-image:before {
	animation: circle .75s ease
}

.blog-box:hover .blog-content h5 {
    color: rgba(var(--primary-color),1)
}

.blog-box:hover .blog-content a i {
	transform: translate(4px)
}

.blog-box .blog-image {
	position: relative;
	overflow: hidden
}

.blog-box .blog-image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: "";
	width: 0;
	height: 0;
    background: rgba(var(--white),.3);
	border-radius: 100%;
    transform: translate(-50%,-50%);
	opacity: 0
}

.blog-box .blog-image img {
	aspect-ratio: 163/100
}

.blog-box .blog-content {
    border: 1px solid rgba(var(--border-color),1);
	border-top: 0;
	padding: calc(10px + .00625*(100vw - 320px));
	border-radius: 0 0 calc(8px + .0075*(100vw - 320px)) calc(8px + .0075*(100vw - 320px))
}

.blog-box .blog-content h5 {
	font-size: calc(18px + .00125*(100vw - 320px));
	font-weight: 600;
    color: rgba(var(--title-color),1);
	transition: .4s ease
}

.blog-box .blog-content p {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: calc(14px + .00125*(100vw - 320px));
    color: rgba(var(--content-color),1);
    margin-block:calc(5px + 5 * (100vw - 320px) / 1600) 0}

.blog-box .blog-content .blog-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: calc(10px + .00625*(100vw - 320px))
}

.blog-box .blog-content .blog-bottom h6 {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 400;
    color: rgba(var(--content-color),1);
	gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.blog-box .blog-content .blog-bottom h6 i,.blog-box .blog-content .blog-bottom a {
	font-size: calc(16px + .00125*(100vw - 320px))
}

.blog-box .blog-content .blog-bottom a:hover i {
	transform: translate(4px)
}

.blog-box .blog-content .blog-bottom a i {
	font-size: calc(16px + .0025*(100vw - 320px));
	transition: .4s ease;
	display: inline-block
}

.comment-section {
	background-color: #fafafa
}

body.dark .comment-section {
	background-color: #222
}

.comment-section .comment-slider .swiper-wrapper {
	height: auto
}

.comment-section .comment-slider .swiper-wrapper:has(.no-data-found) {
	display: block
}

.comment-section .comment-box {
    background-color: rgba(var(--white),1);
    border: 1px solid rgba(var(--border-color),1);
	border-radius: calc(8px + .0075*(100vw - 320px));
	padding: calc(10px + .00625*(100vw - 320px));
	transition: .4s ease
}

.comment-section .comment-box:hover {
    border-color: rgba(var(--primary-color),.4)
}

.comment-section .comment-box .top-comment {
	display: flex;
	align-items: center;
	gap: calc(7px + 7 * (100vw - 320px) / 1600)
}

.comment-section .comment-box .top-comment img {
	width: calc(40px + .0125*(100vw - 320px));
	height: calc(40px + .0125*(100vw - 320px));
	border-radius: 100%
}

.comment-section .comment-box .top-comment h5 {
	font-size: calc(16px + .0025*(100vw - 320px));
	font-weight: 600
}

.comment-section .comment-box .comment-contain {
	margin-top: calc(8px + .00125*(100vw - 320px));
	height: 112px;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.comment-section .comment-box .rating-box {
	margin-top: calc(8px + .00125*(100vw - 320px));
	display: flex;
	align-items: center;
	justify-content: space-between
}

.comment-section .comment-box .rating-box h6 {
	display: flex;
	align-items: center;
	gap: calc(3px + 3 * (100vw - 320px) / 1600);
	color: rgba(var(--content-color), 1)
}

.comment-section .comment-box .rating-box h6 svg {
	width: calc(16px + .00125*(100vw - 320px));
	height: calc(16px + .00125*(100vw - 320px));
	fill: #ffb400
}

.comment-section .comment-box .rating-box .quotes-icon {
	width: calc(28px + .00625*(100vw - 320px));
	height: calc(13px + 13 * (100vw - 320px) / 1600);
	fill: rgba(var(--primary-color), .1);
	object-fit: contain
}

.footer-section {
    background-color: black;
	color: #fff;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.footer-section .top-footer {
    padding-block:calc(30px + .0125*(100vw - 320px))}

.footer-section .top-footer .logo-box .footer-logo {
	display: block;
	width: calc(147px + .03125*(100vw - 320px));
	text-align: left;
	height: auto
}

.footer-section .top-footer .logo-box .footer-logo img {
    width: calc(65px + 47 * (100vw - 320px) / 1600) !important;
	height: max-content;
	object-fit: contain
}

.footer-section .top-footer .logo-box p {
	margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
	color: #ffffffb3
}

.footer-section .top-footer .footer-form {
	margin-top: calc(17px + .01125*(100vw - 320px))
}

.footer-section .top-footer .footer-form .form-label {
	font-size: calc(18px + .0025*(100vw - 320px));
	font-weight: 500;
	margin-bottom: 0
}

.footer-section .top-footer .footer-form .form-group {
	position: relative;
	margin-top: calc(8px + .00375*(100vw - 320px))
}

.footer-section .top-footer .footer-form .form-group .form-control {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(110px + 63 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + .01125*(100vw - 320px));
	background-color: #1f1f1f;
    border: 1px solid rgba(var(--white),.1);
	border-radius: 8px;
    color: rgba(var(--white),.8);
	box-shadow: none
}

body.dark .footer-section .top-footer .footer-form .form-group .form-control {
    border-color: rgba(var(--white),.1);
	background-color: #1f1f1f;
	color: #fff
}

.footer-section .top-footer .footer-form .form-group .form-control::placeholder {
	color: #888
}

.footer-section .top-footer .footer-form .form-group .btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3px
}

.footer-section .top-footer .store-list {
	margin-top: calc(25px + 25 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	gap: calc(15px + 15 * (100vw - 320px) / 1600);
	padding: 0
}

.footer-section .top-footer .store-list li {
	width: calc(122px + .0325*(100vw - 320px))
}

.footer-section .top-footer .footer-content+.footer-content {
	margin-top: calc(10px + .025*(100vw - 320px))
}

.footer-section .top-footer .footer-content .footer-title {
	margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.footer-section .top-footer .footer-content .footer-title h4 {
	font-weight: 500;
	font-size: calc(20px + .00125*(100vw - 320px));
    color: rgba(var(--white),1)
}

body.dark .footer-section .top-footer .footer-content .footer-title h4 {
	color: rgba(var(--white), 1)
}

.footer-section .top-footer .footer-content .content-list {
	display: grid;
	gap: calc(8px + 7 * (100vw - 320px) / 1600);
	padding: 0
}

.footer-section .top-footer .footer-content .content-list li a {
    color: rgba(var(--white),.5);
	font-size: calc(16px + .00125*(100vw - 320px));
	position: relative;
	transition: all .2s ease-in-out
}

body.dark .footer-section .top-footer .footer-content .content-list li a {
    color: rgba(var(--white),.5)
}

.footer-section .top-footer .footer-content .content-list li a:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: all .2s ease-in-out;
	width: 0;
	height: 2px;
    background-color: rgba(var(--primary-color),1)
}

.footer-section .top-footer .footer-content .content-list li a:hover {
    color: rgba(var(--white),1);
	font-weight: 500
}

.footer-section .top-footer .footer-content .content-list li a:hover:before {
	width: 100%
}

.footer-section .top-footer .footer-image {
	width: 100%;
	margin-bottom: -50px
}

@media (max-width: 1630px) and (min-width: 1399px) {
	.footer-section .top-footer .footer-image {
        width:80%
	}
}

@media (max-width: 1199.98px) {
	.footer-section .top-footer .footer-image {
        margin-bottom:0;
		position: absolute;
		bottom: -50px;
		left: 50%;
		transform: translate(-50%);
		width: 100%
	}
}

.footer-section .top-footer .footer-image img {
	width: 100%
}

.footer-section .sub-footer {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) 0;
	background-color: #1f1f1f;
	z-index: 1;
	position: relative
}

.footer-section .sub-footer h6 {
	height: 100%;
	display: flex;
	align-items: center
}

.footer-section .sub-footer h6 span {
    color: rgba(var(--primary-color),1);
	font-weight: 600;
    padding-inline:2px}

.footer-section .sub-footer .social-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: calc(10px + .00625*(100vw - 320px))
}

@media (max-width: 767px) {
	.footer-section .sub-footer .social-list {
        justify-content:start
	}
}

.footer-section .sub-footer .social-list li a {
	width: calc(28px + .00375*(100vw - 320px));
	height: calc(28px + .00375*(100vw - 320px));
	border-radius: 100%;
    background-color: rgba(var(--primary-color),.1);
	color: #fff;
	transition: all .2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center
}

.footer-section .sub-footer .social-list li a:hover {
    background-color: rgba(var(--primary-color),.2);
    color: rgba(var(--primary-color),1)
}

.footer-section .sub-footer .social-list li a i {
	font-size: calc(16px + .00125*(100vw - 320px));
	line-height: 1;
	font-weight: 500
}

.cursor {
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 98
}

.cursor__circle {
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%,-50%);
	border-radius: 50%
}

.cursor__circle--small {
	width: 8px;
	height: 8px;
    background-color: rgba(var(--primary-color),1);
	z-index: 1
}

.cursor__circle--large {
	width: 40px;
	height: 40px;
    border: 1px solid rgba(var(--primary-color),1);
    background-color: rgba(var(--primary-color),.1);
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px)
}

.cursor-hide {
	display: none
}

.description .panel {
	font-weight: 300
}

.description .panel pre.prettyprint {
	font-size: 20px;
	text-align: left;
	width: auto;
	font-weight: 400;
	margin: 10px;
	border: none
}

.description .prettyprint .linenums {
	padding: 0;
	list-style: none
}

.description .prettyprint ol li {
	background-color: #000
}

.description .panel.red .prettyprint .linenums>li:nth-child(n+7):nth-child(-n+9),
.description .panel.gray .prettyprint .linenums>li:nth-child(10),
.description .panel.purple .prettyprint .linenums>li:nth-child(4),
.description .panel.green .prettyprint .linenums>li:nth-child(n+6):nth-child(-n+10) {
	background-color: #222
}

.description .box {
	width: 100px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	background-color: #fff;
	border-radius: 8px;
	color: #222;
	font-weight: 700;
	margin-left: 20px;
	will-change: transform
}

.description .box.active {
	background-color: orange;
	border: 2px solid white
}

.description .description,
.description .final {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	min-height: 80vh
}

.description .best-choice-container {
	width: fit-content;
	display: flex;
    padding-inline:calc(12px + 183 * (100vw - 320px) / 1600) 0!important;flex-wrap: nowrap;
	gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.description code {
	padding: .1rem;
	background: #fff;
	color: #222;
	font-size: 1.5rem
}

.description h1 code {
	font-size: 1.7rem
}
/* Loader container: fullscreen, centered */
.loader-box {
	position: fixed;
    top: 0;
    left: 0;
	width: 100vw;
	height: 100vh;
    z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
    background-color: #fff;
}

/* Inner content: vertical stack */
.loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Logo/image size */
.loader-box img {
    width: 100px;
    height: auto;
}

/* Spinner */
.spinner {
    width: 32px;
    height: 32px;
    margin-top: 20px;
	border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 4px;
	border-right-color: #E8E8E8;
	border-bottom-color: #E8E8E8;
	border-left-color: #E8E8E8;
    border-top-color: #276EF1;
	border-radius: 50%;
	border-left-style: solid;
    border-right-style: solid;
    border-top-style: solid;
    border-bottom-style: solid;
	border-bottom-width: 4px;
    /*animation: spin 1s linear infinite;*/
	animation-name: _animation-fxtQmb;
	animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	cursor: wait;
}


/* Spinner animations */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
@keyframes _animation-fxtQmb {
	from {
		transform:rotate(0deg)}
	to  {transform:rotate(360deg)}
}


.loader-box .loader:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 40px;
    border: 1px solid rgba(var(--primary-color),1);
	border-width: 12px 2px 7px;
	border-radius: 2px 2px 1px 1px;
	box-sizing: border-box;
    transform: rotate(45deg) translate(24px,-10px);
    background-image: linear-gradient(rgba(var(--primary-color),1) 20px,transparent 0),linear-gradient(rgba(var(--primary-color),1) 30px,transparent 0),linear-gradient(rgba(var(--primary-color),1) 30px,transparent 0);
    background-size: 10px 12px,1px 30px,1px 30px;
	background-repeat: no-repeat;
    background-position: center,12px 0px,3px 0px
}

.loader-box .loader:after {
	content: "";
	position: absolute;
	height: 4px;
	width: 4px;
	left: 20px;
	top: 47px;
	border-radius: 50%;
	color: #fff;
    box-shadow: -4px 7px 2px,-7px 16px 3px 1px,-11px 24px 4px 1px,-6px 24px 4px 1px,-14px 35px 6px 2px,-5px 36px 8px 2px,-5px 45px 8px 2px,-14px 49px 8px 2px,6px 60px 11px 1px,-11px 66px 11px 1px,11px 75px 13px,-1px 82px 15px
}

@keyframes rotate {
	to {
		transform: rotate(360deg)
	}
}

.blog-details-section .blog-box {
	background-color: transparent;
	padding: 0;
	overflow: unset;
	position: sticky;
	top: 110px
}

.blog-details-section .blog-box .blog-title {
	padding-bottom: 20px;
    padding-top: 45px;
    border-bottom: 1px dashed rgba(var(--border-color),1)
}

body.dark .blog-details-section .blog-box .blog-title {
	border-color: #99999942
}

.blog-details-section .blog-box .blog-title .badge {
    background-color: rgba(var(--primary-color),.06);
    color: rgba(var(--primary-color),1);
	padding: 6px 10px;
	font-weight: 500;
	border-radius: 100px;
    border: 1px solid rgba(var(--primary-color),.43);
	letter-spacing: .8px;
    font-size: 13px
}

.blog-details-section .blog-box .blog-title .top-title {
	padding: 0
}

.blog-details-section .blog-box .blog-title .top-title li {
	font-size: 16px;
	color: #777
}

body.dark .blog-details-section .blog-box .blog-title .top-title li {
	color: #ddd
}

.blog-details-section .blog-box .blog-title .top-title li+li {
    border-left: 1px solid rgba(var(--border-color),1);
	padding-left: 8px;
	margin-left: 8px
}

body.dark .blog-details-section .blog-box .blog-title .top-title li+li {
    border-color: #99999942!important
}

.blog-details-section .blog-box .blog-title h1 {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 8px
}

.blog-details-section .blog-box .blog-title p {
    font-size: 16px;
	line-height: 1.5;
    color: rgb(0 0 0);
    margin-top: 10px;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.blog-details-section .blog-box .blog-image {
    height: 650px;
	border-radius: 14px;
	overflow: hidden;
	position: relative
}

.blog-details-section .blog-box .blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.blog-details-section .blog-box .blog-contain {
	margin-top: 30px
}

.blog-details-section .blog-box .blog-contain>* {
	margin-top: 15px
}

.blog-details-section .blog-box .blog-contain>*:first-child {
	margin-top: 0
}

.blog-details-section .blog-box .blog-contain h1,
.blog-details-section .blog-box .blog-contain h2,
.blog-details-section .blog-box .blog-contain h3,
.blog-details-section .blog-box .blog-contain h4,
.blog-details-section .blog-box .blog-contain h5,
.blog-details-section .blog-box .blog-contain h6 {
	line-height: 1.3;
	display: block
}

.blog-details-section .blog-box .blog-contain h1,
.blog-details-section .blog-box .blog-contain h2,
.blog-details-section .blog-box .blog-contain h3,
.blog-details-section .blog-box .blog-contain h4 {
	font-weight: 600
}

.blog-details-section .blog-box .blog-contain h1 {
	font-size: 26px
}

.blog-details-section .blog-box .blog-contain h2 {
	font-size: 22px
}

.blog-details-section .blog-box .blog-contain p {
	font-size: 16px;
    color: rgb(0 0 0);
    margin-top: 11px;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.blog-details-section .blog-box .blog-contain ol,
.blog-details-section .blog-box .blog-contain ul {
	padding-left: 24px;
	margin-top: 13px;
	display: flex;
	flex-direction: column;
	gap: 4px
}

.blog-details-section .blog-box .blog-contain ol li,
.blog-details-section .blog-box .blog-contain ul li {
	display: list-item;
	list-style-type: disc;
	font-size: 17px;
    color: rgba(var(--title-color),.7)
}

.blog-details-section .blog-box .blog-contain ol li::marker,
.blog-details-section .blog-box .blog-contain ul li::marker {
	font-size: 16px;
	line-height: 1;
    color: rgba(var(--title-color),1)
}

.blog-details-section .blog-box .blog-contain ol li strong,
.blog-details-section .blog-box .blog-contain ul li strong {
	font-weight: 500;
    color: rgba(var(--title-color),1)
}

.blog-details-section .blog-box .blog-contain blockquote {
    background-color: rgba(var(--box-bg),1);
	padding: 14px 20px;
	border-radius: 6px;
    margin-block:15px;position: relative;
	overflow: hidden
}

.blog-details-section .blog-box .blog-contain blockquote:before {
	content: "";
	font-family: remixicon;
	font-style: normal;
	position: absolute;
	top: -23px;
	right: -20px;
	font-size: 126px;
	transform: rotate(21deg);
	line-height: 1;
    color: rgba(var(--content-color),.15)
}

.blog-details-section .blog-box .blog-contain blockquote p {
    color: rgba(var(--title-color),1);
	margin: 0
}

.blog-details-section .blog-box .blog-contain blockquote p em {
	font-style: normal;
	color: rgba(var(--title-color), 1);
	font-weight: 400
}

.blog-details-section .blog-box .blog-contain em {
	font-style: normal;
	color: rgba(var(--primary-color), 1);
	font-weight: 500
}

.blog-sidebar-box {
	position: sticky;
	top: 108px;
	left: 0
}

.blog-sidebar-box>div+div {
	margin-top: 38px
}

.blog-sidebar-box .blog-title {
    margin-bottom: 19px
}

.blog-sidebar-box .blog-title h3 {
	letter-spacing: .5px;
	font-size: 19px;
	line-height: 1.3;
    border-bottom: 1px solid rgba(153,153,153,.2588235294);
	padding-bottom: 9px
}

.blog-sidebar-box .tags-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(7px + .0025*(100vw - 320px));
	padding: 0
}

.blog-sidebar-box .tags-list li a {
	padding: calc(5px + .00125*(100vw - 320px)) calc(8px + 5 * (100vw - 320px) / 1600);
	background-color: #f8f8f8;
    border: 1px solid rgba(var(--border-color),1);
    color: rgb(0 0 0);
	font-size: calc(14px + .00125*(100vw - 320px));
	font-weight: 400;
	border-radius: 4px;
	letter-spacing: .4px;
	display: block;
    transition: all .15s ease-in-out
}

body.dark .blog-sidebar-box .tags-list li a {
	background-color: #222;
	border-color: #99999942
}

.blog-sidebar-box .tags-list li a:hover {
    background-color: rgba(var(--primary-color),1);
	color: #fff;
	border-color: transparent;
	font-weight: 500
}

body.dark .blog-sidebar-box .tags-list li a:hover {
    background-color: rgba(var(--primary-color),1)
}

.blog-sidebar-box .recent-blog-list {
	display: grid;
	gap: 24px;
	padding: 0
}

.blog-sidebar-box .recent-blog-list .recent-box {
	display: flex;
	align-items: center;
	gap: 15px
}

@media (max-width: 991px) {
	.blog-sidebar-box .recent-blog-list .recent-box {
		flex-wrap: wrap
	}
}

.blog-sidebar-box .recent-blog-list .recent-box:hover .recent-image img {
	transform: scale(1.08) rotate(5deg)
}

.blog-sidebar-box .recent-blog-list .recent-box:hover .post-content h5 a {
    color: rgba(var(--primary-color),1)
}

.blog-sidebar-box .recent-blog-list .recent-box .recent-image {
    width: 112px;
	height: 85px;
	object-fit: cover;
	border-radius: 6px;
	overflow: hidden
}

.blog-sidebar-box .recent-blog-list .recent-box .recent-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .2s ease-in-out
}

.blog-sidebar-box .recent-blog-list .recent-box .post-content {
	width: calc(100% - 127px)
}

.blog-sidebar-box .recent-blog-list .recent-box .post-content h5 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.blog-sidebar-box .recent-blog-list .recent-box .post-content h5 a {
    color: rgba(var(--title-color),1);
	transition: all .2s ease-in-out
}

.blog-sidebar-box .recent-blog-list .recent-box .post-content h6 {
	font-size: 15px;
	margin-top: 10px;
    color: rgba(var(--content-color),1);
	font-weight: 400;
	position: relative;
	padding-left: 13px
}

.blog-sidebar-box .recent-blog-list .recent-box .post-content h6:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 1px;
    background-color: rgba(var(--content-color),1)
}

.blog-sidebar-box .category-list {
	display: grid;
	gap: 10px;
	max-height: 140px;
	overflow: auto;
	padding-inline: 0
}

.blog-sidebar-box .category-list::-webkit-scrollbar-track {
    background-color: #F3F3F3;
	border-radius: 100px
}

body.dark .blog-sidebar-box .category-list::-webkit-scrollbar-track {
	background-color: #222
}

.blog-sidebar-box .category-list::-webkit-scrollbar {
	width: 4px;
	height: 0
}

.blog-sidebar-box .category-list::-webkit-scrollbar-thumb {
	background-color: #626262;
	border-radius: 100px
}

.blog-sidebar-box .category-list li a {
    color: #000000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	transition: all .2s ease-in-out;
	gap: 12px
}

.blog-sidebar-box .category-list li a:hover {
    color: rgba(var(--primary-color),1);
	font-weight: 500
}

.blog-sidebar-box .category-list li a:hover .badge {
	color: #fff;
    background-color: rgba(var(--primary-color),1)
}

.blog-sidebar-box .category-list li a .name {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.blog-sidebar-box .category-list li a .badge {
	transition: all .2s ease-in-out;
    color: rgba(var(--primary-color),1);
    background-color: rgba(var(--primary-color),.15);
	font-weight: 500;
	border-radius: 4px;
	font-size: 14px;
	padding: 4px 8px
}

.blog-sidebar-box .search-input {
	position: relative;
	margin-bottom: 50px
}

.blog-sidebar-box .search-input .form-control {
	padding: 0 0 calc(8px + .00125*(100vw - 320px));
	border-width: 0 0 1px;
	border-radius: 0;
	font-size: 18px
}

.blog-sidebar-box .search-input i {
	position: absolute;
	top: 6px;
	right: 8px;
	color: #777;
	font-size: 18px;
	line-height: 1
}

.pagination-box .pagination {
	justify-content: center;
    border-top: 1px solid rgba(153,153,153,.2588235294);
	margin-top: 42px;
	padding-top: 16px
}

.pagination-box .pagination .page-item:first-child .page-link {
	border-radius: 100%;
	height: 38px;
	width: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 0;
    border-color: rgba(var(--border-color),1);
	margin-right: 15px
}

.pagination-box .pagination .page-item:first-child .page-link:before {
	content: "";
	font-family: remixicon;
	font-style: normal;
	font-size: 20px
}

.pagination-box .pagination .page-item:last-child .page-link {
	border-radius: 100%;
	height: 38px;
	width: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 0;
    border-color: rgba(var(--border-color),1);
	margin-left: 15px;
    color: rgba(var(--title-color),1);
	position: relative
}

.pagination-box .pagination .page-item:last-child .page-link:before {
	content: "";
	font-family: remixicon;
	font-style: normal;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%,-50%)
}

.pagination-box .pagination .page-item:nth-child(2) .page-link {
	border-radius: 50px 0 0 50px
}

.pagination-box .pagination .page-item:nth-last-child(2) .page-link {
	border-radius: 0 50px 50px 0
}

.pagination-box .pagination .page-item.active .page-link {
	background-color: rgba(var(--primary-color), 1);
	color: #fff;
    border-color: rgba(var(--primary-color),1);
	font-weight: 600
}

body.dark .pagination-box .pagination .page-item.active .page-link {
    background-color: rgba(var(--primary-color),1);
	color: #fff
}

.pagination-box .pagination .page-item .page-link {
	height: 38px;
	width: 38px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
    color: rgba(var(--title-color),.7);
	background-color: #f8f8f8;
    border: 1px solid rgba(var(--border-color),1);
	z-index: 0
}

body.dark .pagination-box .pagination .page-item .page-link {
	background-color: #222;
	border-color: #99999942
}

.blog-list-section .blog-box {
	border-radius: 8px;
    border: 1px solid rgba(var(--line-color),.7);
	padding: 16px;
	display: flex;
	align-items: center;
	gap: calc(18px + 7 * (100vw - 575px) / 1345);
	background-color: #f8f8f8;
    border: 1px solid rgba(var(--border-color),1)
}

body.dark .blog-list-section .blog-box {
	background-color: #222;
	border-color: #99999942
}

@media (max-width: 575.98px) {
	.blog-list-section .blog-box {
        flex-direction:column
	}
}

.blog-list-section .blog-box:hover .blog-img:before {
	animation: shine 1.5s
}

.blog-list-section .blog-box:hover .blog-img img {
	transform: rotate(2.5deg) scale(1.16)
}

.blog-list-section .blog-box:hover .blog-details h4 {
    color: rgba(var(--primary-color),1)
}

.blog-list-section .blog-box .blog-img {
	background-color: rgba(var(--box-bg), 1);
	width: calc(242px + 158 * (100vw - 991px) / 929);
	height: calc(188px + 70 * (100vw - 991px) / 929);
	display: block;
	border-radius: 6px;
	position: relative;
	overflow: hidden
}

@media (max-width: 575.98px) {
	.blog-list-section .blog-box .blog-img {
        width:100%;
		height: 250px
	}
}

.blog-list-section .blog-box .blog-img:before {
	position: absolute;
	top: 50%;
	left: -594px;
	z-index: 2;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
    background: linear-gradient(to right,#fff0,#ffffff4d);
	transform: skew(-15deg) translateY(-50%) scale(1.5);
	opacity: .5
}

@media (max-width: 575.98px) {
	.blog-list-section .blog-box .blog-img:before {
        content:none
	}
}

.blog-list-section .blog-box .blog-img img {
	width: 100%;
	height: 100%;
	transition: all .25s ease-in-out;
	object-fit: cover
}

.blog-list-section .blog-box .blog-details {
	position: relative;
	width: calc(100% - (242px + 158 * (100vw - 991px) / 929) - (18px + 7 * (100vw - 575px) / 1345))
}

@media (max-width: 575.98px) {
	.blog-list-section .blog-box .blog-details {
        width:100%
	}
}

.blog-list-section .blog-box .blog-details h4 {
	width: calc(100% - 60px);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	transition: all .25s ease-in-out;
	font-size: calc(16px + 3 * (100vw - 320px) / 1600);
	font-weight: 500;
	line-height: 1.3
}

.blog-list-section .blog-box .blog-details h4 a {
    color: rgba(var(--title-color),1)
}

.blog-list-section .blog-box .blog-details p {
    color: rgba(var(--content-color),1);
	font-size: calc(14px + .00125*(100vw - 320px));
	margin-top: 8px;
	line-height: 1.4;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.blog-list-section .blog-box .blog-details .link-btn {
    background-color: rgba(var(--primary-color),1);
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: calc(15px + .00125*(100vw - 320px));
	padding: calc(8px + .00125*(100vw - 320px)) calc(12px + .0025*(100vw - 320px));
	line-height: 1.3;
	margin-top: calc(16px + .00375*(100vw - 320px));
	border: 1px solid transparent;
	border-radius: 100px
}

body.rtl .blog-list-section .blog-box .blog-details .link-btn {
	flex-direction: row-reverse
}

.blog-list-section .blog-box .blog-details .link-btn:hover {
    border-color: rgba(var(--primary-color),1);
    color: rgba(var(--primary-color),1);
	background-color: transparent
}

.blog-list-section .blog-box .blog-details .link-btn:hover i {
	margin-left: 5px;
    color: rgba(var(--primary-color),1)
}

.blog-list-section .blog-box .blog-details .link-btn i {
	color: #fff;
	font-size: 22px;
	transition: all .15s ease-in-out
}

.blog-list-section .blog-box .blog-details .link-btn i svg {
	height: auto
}

body.rtl {
	direction: rtl
}

body.rtl .form-select {
	background-position: left .75rem center
}

body.rtl .swiper {
	direction: ltr
}

body.rtl .swiper .swiper-wrapper .swiper-slide>* {
	direction: rtl
}

body.rtl .faq-accordion .accordion-item .accordion-header .accordion-button:after {
	margin-left: unset;
	margin-right: auto
}

@media (max-width: 1199px) {
	body.rtl header .top-header .header-middle {
        left:unset;
		right: 0;
		transform: translate(100%)
	}

	body.rtl header .top-header .header-middle.show {
		transform: translate(0)
	}
}

body.rtl .best-choice-section .best-choice-box .best-choice-content {
	text-align: right
}

body.rtl .ride-screen-section2 .screen-content-box:before {
	left: unset;
	right: -59px
}

body.rtl .ride-screen-section2 .screen-content-list:before {
	left: unset;
	right: 13px
}

body.rtl .ride-screen-section2 .screen-content-list .screen-content-slider {
	padding-left: unset;
	padding-right: 61px
}

body.rtl .footer-section .top-footer .footer-content .content-list li a:before {
	left: unset;
	right: 0
}

body.rtl .footer-section .top-footer .footer-form .form-group .form-control {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + .01125*(100vw - 320px)) calc(10px + 5 * (100vw - 320px) / 1600) calc(110px + 63 * (100vw - 320px) / 1600)
}

body.rtl .footer-section .top-footer .footer-form .form-group .btn {
	right: unset;
	left: 3px
}

body.rtl .blog-sidebar-box .recent-blog-list .post-content h6 {
	padding-right: 13px;
	padding-left: unset
}

body.rtl .blog-sidebar-box .recent-blog-list .post-content h6:before {
	left: unset;
	right: 0
}

body.rtl .blog-details-section .blog-box {
	background-color: transparent
}

body.rtl .blog-details-section .blog-box .blog-title .top-title li+li {
    border-right: 1px solid rgba(var(--border-color),1);
	padding-right: 8px;
	margin-right: 8px;
	border-left: unset;
	padding-left: unset;
	margin-left: unset
}

body.rtl .blog-list-section .blog-box .blog-details .link-btn:hover i {
	margin-left: unset;
	margin-right: 5px
}

body.rtl .pagination-box .pagination .page-item:nth-last-child(2) .page-link {
	border-radius: 50px 0 0 50px
}

body.rtl .pagination-box .pagination .page-item:nth-child(2) .page-link {
	border-radius: 0 50px 50px 0
}

body.rtl .pagination-box .pagination .page-item:first-child .page-link {
	margin-right: unset;
	margin-left: 15px;
	transform: rotate(-180deg)
}

body.rtl .pagination-box .pagination .page-item:last-child .page-link {
	margin-left: unset;
	margin-right: 15px;
	transform: rotate(-180deg)
}

.ticket-create-section {
	background-image: url(/build/assets/ticket1-BAWM2PKK.png);
	background-position: bottom left;
	background-size: contain;
	background-repeat: repeat-x
}

body.dark .ticket-create-section {
	background-image: url(/build/assets/ticket2-DAyRg65H.png)
}

.ticket-create-section .contentbox {
	position: relative;
	letter-spacing: .5px;
	border-radius: 12px;
	padding: calc(15px + 5 * (100vw - 320px) / 1600) calc(16px + 11 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--border-color),.4);
	background-color: #fbfbfb;
	box-shadow: 5px 5px 9px 1px #eeeeeebf
}

body.dark .ticket-create-section .contentbox {
	background-color: #222;
	box-shadow: 5px 5px 9px 1px #7777771c
}

.ticket-create-section .contentbox .form-box {
	position: relative;
	align-items: center
}

.ticket-create-section .contentbox .form-box label {
	font-size: calc(14px + .00125*(100vw - 320px));
    color: rgba(var(--content-color),1);
	font-weight: 600;
	letter-spacing: .5px;
	display: flex;
	align-items: center;
	margin-bottom: .5rem;
	gap: 2px
}

.ticket-create-section .contentbox .form-box label span {
	color: #d7191c;
	font-size: 16px;
	font-weight: 500
}

.ticket-create-section .contentbox .form-box label.error {
	color: #d7191c;
	font-size: 13px;
	font-weight: 400;
	margin: 4px 0 0;
	letter-spacing: .7px;
	line-height: 1.5
}

.ticket-create-section .contentbox .form-box .form-control {
    border: 1px solid rgba(var(--border-color),1);
	border-radius: 4px;
	padding: calc(8px + .00125*(100vw - 320px)) 10px;
	font-size: calc(14px + .00125*(100vw - 320px));
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	line-height: 1.5;
    background-color: rgba(var(--white),1)!important
}

.ticket-create-section .contentbox .form-box .form-control::placeholder {
    color: rgba(var(--content-color),1)
}

.ticket-create-section .contentbox .form-box .form-control::file-selector-button {
    background-color: rgba(var(--border-color),1);
    color: rgba(var(--title-color),1)
}

.ticket-create-section .contentbox .form-box .form-control:focus,
.ticket-create-section .contentbox .form-box .form-control:active {
	background-color: #171c260a;
    border: 1px solid rgba(var(--border-color),1);
	box-shadow: none;
	color: rgba(var(--title-color), 1)
}

.ticket-create-section .contentbox .contentbox-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 15px;
    border-bottom: 1px solid rgba(var(--border-color),1);
	padding-bottom: 12px
}

.ticket-create-section .contentbox .contentbox-title h3 {
	font-size: calc(17px + .00125*(100vw - 320px));
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.ticket-create-section .contentbox .contentbox-title .header-action {
	display: flex;
	align-items: center
}

.ticket-create-section .contentbox .contentbox-title .header-action i {
	font-size: 22px;
	line-height: 1;
	color: #171c26;
	cursor: pointer
}

.ticket-create-section .contentbox .contentbox-title .action-btn {
	gap: 6px
}

.ticket-create-section .contentbox .contentbox-title .action-btn .btn {
	border: none;
	padding: 0;
	border-radius: 0;
	background-color: unset
}

.ticket-create-section .contentbox .contentbox-title .action-btn .btn i {
	font-size: 20px
}

.ticket-create-section .contentbox .contentbox-title .action-btn .btn.gray i {
	color: #171c26b3
}

.ticket-create-section .contentbox .contentbox-title .action-btn .btn.secondary i {
	color: #ff5443
}

.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	width: 100%
}

@media (max-width: 767.98px) {
	.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle {
        flex-direction:column;
		align-items: unset
	}
}

.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle .subtitle-button-group {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap
}

.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle a {
	line-height: 1
}

.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle a.btn {
	width: max-content
}

.ticket-create-section .contentbox .contentbox-title .contentbox-subtitle a i {
	font-weight: 900
}

.ticket-create-section .contentbox .submit-btn {
    border-top: 1px solid rgba(var(--border-color),1);
	padding-top: 13px
}

.ticket-create-section .contentbox .submit-btn .btn {
    background-color: rgba(var(--primary-color),1);
	color: #fff
}

.no-data-found {
	text-align: center
}

.no-data-found img {
	width: 480px
}

.dashboard-no-data {
	text-align: center;
	height: calc(200px + 380 * (100vw - 320px) / 1600);
	display: flex;
	gap: calc(8px + .00125*(100vw - 320px));
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.dashboard-no-data svg {
	height: calc(195px + 85 * (100vw - 320px) / 1600)
}

.dashboard-no-data h6 {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500
}

@media screen and (max-width: 800px) {
	.wow {
        animation:none!important;
        visibility: visible!important
	}
}

.privacy-policy-details-section .page-title {
	text-align: center;
	margin-bottom: 35px
}

.privacy-policy-details-section .page-title h2 {
	font-size: 52px;
	font-weight: 600;
	line-height: 1.3
}

.privacy-policy-details-section .page-title h6 {
    color: rgba(var(--content-color),1);
	font-weight: 500;
	margin-top: 4px
}

.privacy-policy-details-section .page-content ol,.privacy-policy-details-section .page-content ul {
    margin-block:11px 18px;
    display: inline-block;
	padding-left: 2rem
}

.privacy-policy-details-section .page-content ol li,
.privacy-policy-details-section .page-content ul li {
	list-style: disc;
	display: list-item;
    color: rgba(var(--title-color),.8);
	font-weight: 500;
	font-size: 17px
}

.privacy-policy-details-section .page-content ol li+li,
.privacy-policy-details-section .page-content ul li+li {
	margin-top: 4px
}

.privacy-policy-details-section .page-content h2,
.privacy-policy-details-section .page-content h3,
.privacy-policy-details-section .page-content h4,
.privacy-policy-details-section .page-content h5,
.privacy-policy-details-section .page-content h6 {
	font-weight: 500
}

.privacy-policy-details-section .page-content p {
	font-size: 17px;
	font-weight: 400;
	margin-block: 6px 16px
}

.user-dashboard-section .left-profile-box {
	background-color: rgba(var(--light-gray), 1);
	border-radius: 20px;
	position: sticky;
	top: 110px;
	border: 1px solid rgba(var(--border-color), 1)
}

@media (max-width: 991.98px) {
	.user-dashboard-section .left-profile-box {
		position: fixed;
		top: 0;
		left: calc(-340px + -40 * (100vw - 320px) / 672);
		height: 100vh;
		background-color: rgba(var(--white), 1);
		width: calc(300px + 50 * (100vw - 320px) / 672);
		z-index: 3;
		border-radius: 0;
		border: none;
		overflow: hidden auto;
		transition: all .25s ease-in-out
	}

	body.rtl .user-dashboard-section .left-profile-box {
		left: unset;
		right: calc(-340px + -40 * (100vw - 320px) / 672)
	}

	.user-dashboard-section .left-profile-box.show {
		left: 0
	}

	body.rtl .user-dashboard-section .left-profile-box.show {
		left: unset;
		right: 0
	}

	.user-dashboard-section .left-profile-box .close-box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
        background-color: rgba(var(--light-gray),1);
        border-bottom: 1px solid rgba(var(--border-color),1);
		position: sticky;
		top: 0;
		left: 0;
		z-index: 1;
		border-radius: 0;
		font-size: 18px;
		font-weight: 500;
        padding-block:16px;
        color: rgba(var(--title-color),1)
	}

	.user-dashboard-section .left-profile-box .close-box i {
		font-size: inherit;
        color: rgba(var(--title-color),1)
	}

	.user-dashboard-section .left-profile-box .close-box .sidebar-close-btn {
		padding: 0;
		width: 32px;
		height: 32px;
        background-color: rgba(var(--white),1);
        border: 1px solid rgba(var(--border-color),1);
		border-radius: 4px;
		font-size: 20px
	}
}

.user-dashboard-section .left-profile-box .profile-box {
	padding: calc(14px + .00375*(100vw - 320px));
	text-align: center;
    border-bottom: 1px solid rgba(var(--border-color),1)
}

.user-dashboard-section .left-profile-box .profile-box .profile-bg {
	background-color: rgba(var(--primary-color), 1);
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	height: 100px;
	width: 100%;
	display: block
}

@media (max-width: 991.98px) {
	.user-dashboard-section .left-profile-box .profile-box .profile-bg {
		display: none
	}
}

.user-dashboard-section .left-profile-box .profile-box .profile-bg svg {
	width: 100%
}

.user-dashboard-section .left-profile-box .profile-box .profile-img {
	position: relative;
	width: calc(70px + .01875*(100vw - 320px));
	height: calc(70px + .01875*(100vw - 320px));
    margin-inline:auto;margin-top: -50px;
    background-color: rgba(var(--white),1);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
    border: 1px solid rgba(var(--border-color),1)
}

@media (max-width: 991.98px) {
	.user-dashboard-section .left-profile-box .profile-box .profile-img {
		margin-top: 0
	}
}

.user-dashboard-section .left-profile-box .profile-box .profile-img .user-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%
}

.user-dashboard-section .left-profile-box .profile-box .profile-img .initial-letter span {
	font-size: calc(28px + .01*(100vw - 320px));
	font-weight: 600;
	color: rgba(var(--primary-color), 1)
}

.user-dashboard-section .left-profile-box .profile-box .profile-img .icon {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	box-shadow: 0 0 15px rgba(var(--title-color), .06);
	padding: 7px;
	background-color: rgba(var(--white), 1);
	display: flex;
	align-items: center;
	justify-content: center
}

@media (max-width: 991.98px) {
	.user-dashboard-section .left-profile-box .profile-box .profile-img .icon {
		bottom: -6px;
		right: -5px;
		padding: 9px
	}
}

body.rtl .user-dashboard-section .left-profile-box .profile-box .profile-img .icon {
	right: unset;
	left: 0
}

.user-dashboard-section .left-profile-box .profile-box .profile-img .icon svg {
	width: 100%;
	height: 100%;
	fill: rgba(var(--primary-color), 1)
}

.user-dashboard-section .left-profile-box .profile-box .profile-image {
	position: relative;
	width: 100px;
	height: 100px;
	margin-inline: auto;
	margin-top: -50px
}

.user-dashboard-section .left-profile-box .profile-box .profile-image img {
	border-radius: 100%
}

.user-dashboard-section .left-profile-box .profile-box .profile-image .icon {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	box-shadow: 0 0 15px #2222220f;
	padding: 7px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}

.user-dashboard-section .left-profile-box .profile-box .profile-image .icon svg {
	width: 100%;
	height: 100%;
    fill: rgba(var(--primary-color),1)
}

.user-dashboard-section .left-profile-box .profile-box .profile-name {
	margin-top: calc(12px + .005*(100vw - 320px))
}

.user-dashboard-section .left-profile-box .profile-box .profile-name h4 {
	font-size: calc(18px + .0025*(100vw - 320px));
	font-weight: 600
}

.user-dashboard-section .left-profile-box .profile-box .profile-name h5 {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	margin-top: 5px;
	font-weight: 400;
    color: rgba(var(--content-color),1)
}

.user-dashboard-section .left-profile-box .dashboard-option {
	padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    border-bottom: 1px solid rgba(var(--border-color),1);
	display: flex;
	flex-direction: column;
	gap: calc(10px + .0025*(100vw - 320px))
}

.user-dashboard-section .left-profile-box .dashboard-option li {
	width: 100%
}

.user-dashboard-section .left-profile-box .dashboard-option li>a {
	width: 100%;
	text-align: unset;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500;
    color: rgba(var(--title-color),1);
	background-color: transparent
}

.user-dashboard-section .left-profile-box .dashboard-option li>a.active {
    color: rgba(var(--primary-color),1)
}

.user-dashboard-section .left-profile-box .dashboard-option li>a.active i {
	color: rgba(var(--primary-color), 1)
}

.user-dashboard-section .left-profile-box .dashboard-option li>a i {
	width: calc(42px + .005*(100vw - 320px));
	height: calc(42px + .005*(100vw - 320px));
	transition: all .15s ease-in-out;
	border-radius: 100%;
    background-color: rgba(var(--white),1);
    border: 1px solid rgba(var(--border-color),1);
    color: rgba(var(--title-color),1);
	font-size: calc(18px + .00375*(100vw - 320px));
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.user-dashboard-section .left-profile-box .logout-box {
	padding: 20px
}

.user-dashboard-section .left-profile-box .logout-box .btn {
	width: 100%;
	text-align: unset;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 18px;
	font-weight: 500;
    color: rgba(var(--title-color),1);
	background-color: transparent
}

.user-dashboard-section .left-profile-box .logout-box .btn.active,
.user-dashboard-section .left-profile-box .logout-box .btn.active i {
	color: rgba(var(--primary-color), 1)
}

.user-dashboard-section .left-profile-box .logout-box .btn i {
	width: 50px;
	height: 50px;
	transition: all .15s ease-in-out;
	border-radius: 100%;
    background-color: rgba(var(--white),1);
	font-size: 24px;
    border: 1px solid rgba(var(--border-color),1);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.user-dashboard-section .profile-bg-overlay {
	opacity: 0;
	visibility: hidden;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	transition: all .25s ease-in-out;
	left: 0;
	z-index: 2;
	background-color: #222
}

.user-dashboard-section .profile-bg-overlay.show {
	opacity: .5;
	visibility: visible
}

.user-dashboard-section .right-details-box {
	height: 100%
}

.user-dashboard-section .right-details-box .btn-show-menu {
    background-color: rgba(var(--primary-color),1);
	color: #fff;
	margin-bottom: 15px;
    border: 1px solid rgba(var(--primary-color),1)
}

.user-dashboard-section .right-details-box .btn-show-menu:hover {
    color: rgba(var(--primary-color),1);
	background-color: transparent
}

.user-dashboard-section .right-details-box .pagination-main .pagination-box .pagination {
	border: none;
	margin-top: calc(14px + .00375*(100vw - 320px));
    padding-block:calc(5px + 11 * (100vw - 320px) / 1600)}

.user-dashboard-section .right-details-box .pagination-main .pagination-box .pagination .page-item.active .page-link {
    background-color: rgba(var(--primary-color),1)
}

.user-dashboard-section .right-details-box .pagination-main .pagination-box .pagination .page-item .page-link {
    background-color: rgba(var(--white),1)
}

.user-dashboard-section .right-details-box .dashboard-details-box {
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
    background-color: rgba(var(--light-gray),1);
    border: 1px solid rgba(var(--border-color),1);
	height: 100%;
	border-radius: calc(12px + .005*(100vw - 320px))
}

@media (max-width: 991.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box {
        height:auto
	}
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-title {
	margin-bottom: calc(18px + .0075*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-title:has(a) {
	flex-wrap: wrap;
	gap: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-title.b-bottom {
    border-bottom: 1px solid rgba(var(--border-color),1);
	padding-bottom: 30px;
	margin-bottom: 30px
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-title h3 {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 600;
    color: rgba(var(--title-color),1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-title a {
    color: rgba(var(--primary-color),1);
	font-size: calc(14px + .0025*(100vw - 320px));
	font-weight: 500;
	text-decoration: underline
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-sub-title {
	margin-bottom: calc(12px + .005*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-sub-title~.dashboard-sub-title {
	margin-top: calc(25px + 25 * (100vw - 320px) / 1600)
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-sub-title h3 {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-main-box {
	margin-bottom: calc(20px + .00625*(100vw - 320px));
	padding-bottom: calc(20px + .00625*(100vw - 320px));
	border-bottom: 1px solid rgba(var(--border-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box {
	border: 1px solid rgba(var(--border-color), 1);
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
	background-color: rgba(var(--white), 1);
	border-radius: calc(12px + .005*(100vw - 320px));
	position: relative;
	overflow: hidden;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(8px + .00125*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box:before,
.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box:after {
	z-index: -1;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 112px;
	height: calc(100% + 60px);
	border-radius: 100% 0 0 100%
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box:before {
	right: -22px
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box:after {
	right: -47px
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box .wallet-number {
	width: calc(100% - (56px + .00875*(100vw - 320px)) - (8px + .00125*(100vw - 320px)))
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-1:before,
.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-1:after {
	background-color: rgba(var(--primary-color), .1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-1 .icon-box {
	background-color: rgba(var(--primary-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-2:before,
.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-2:after {
	background-color: #e6b54d1a
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-2 .icon-box {
	background-color: #e6b54d
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-3:before,
.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-3:after {
	background-color: #f391591a
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box.wallet-color-3 .icon-box {
	background-color: #f39159
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box h2 {
	font-size: calc(22px + .005*(100vw - 320px));
	font-weight: 700;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box h5 {
	margin-top: calc(6px + .0025*(100vw - 320px));
	font-weight: 400;
	font-size: calc(16px + .00125*(100vw - 320px));
	color: rgba(var(--content-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box .icon-box {
	border-radius: 100%;
	width: calc(56px + .00875*(100vw - 320px));
	height: calc(56px + .00875*(100vw - 320px));
	padding: calc(13px + .0025*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-box .icon-box svg {
	width: 100%;
	height: 100%
}

.user-dashboard-section .right-details-box .dashboard-details-box .profile-info-list {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.user-dashboard-section .right-details-box .dashboard-details-box .profile-info-list li {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	gap: 15px
}

.user-dashboard-section .right-details-box .dashboard-details-box .profile-info-list li span {
	min-width: calc(70px + .0125*(100vw - 320px));
	display: block;
	font-weight: 500
}

.user-dashboard-section .right-details-box .dashboard-details-box .profile-info-list li a {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 500;
	text-decoration: underline
}

.user-dashboard-section .right-details-box .dashboard-details-box .profile-info-list li a:hover {
	text-decoration: unset
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list {
	display: flex;
	flex-direction: column;
	gap: 15px
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li {
	padding: calc(8px + .00375*(100vw - 320px));
	border-radius: calc(8px + .00125*(100vw - 320px));
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1);
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width: 575.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li {
		flex-direction: column;
		align-items: unset;
		position: relative
	}
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li i {
	width: calc(42px + .01125*(100vw - 320px));
	height: calc(42px + .01125*(100vw - 320px));
	border: 1px solid rgba(var(--border-color), 1);
	background-color: rgba(var(--white), 1);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(var(--primary-color), 1);
	font-size: calc(24px + .005*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content {
	width: calc(100% - (42px + 18 * (100vw - 320px) / 1600) - (10px + 5 * (100vw - 320px) / 1600));
	position: relative
}

@media (max-width: 575.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content {
		width: 100%;
		position: unset
	}
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content h4 {
	font-size: calc(18px + .00125*(100vw - 320px));
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content p {
	color: rgba(var(--content-color), 1);
	line-height: 1.3;
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 400
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content span {
	color: rgba(var(--content-color), 1);
	font-size: calc(13px + 3 * (100vw - 320px) / 1600);
	font-weight: 400;
	position: absolute;
	top: 0;
	right: 0
}

body.rtl .user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content span {
	right: unset;
	left: 0
}

@media (max-width: 575.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content span {
        top:calc(10px + 5 * (100vw - 320px) / 255);
		right: calc(10px + 5 * (100vw - 320px) / 255)
	}

	body.rtl .user-dashboard-section .right-details-box .dashboard-details-box .notification-list li .notification-content span {
		right: unset;
		left: calc(10px + 5 * (100vw - 320px) / 255)
	}
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li.unread {
    background-color: rgba(var(--primary-color),.15);
    border-color: rgba(var(--primary-color),.7)
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li.unread .notification-content h4 {
	color: rgba(var(--primary-color), 1);
	font-weight: 600
}

.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li.unread .notification-content p,
.user-dashboard-section .right-details-box .dashboard-details-box .notification-list li.unread .notification-content span {
	color: rgba(var(--title-color), .8)
}

.user-dashboard-section .right-details-box .dashboard-details-box .dashboard-svg {
	width: calc(200px + 188 * (100vw - 320px) / 1600);
	height: calc(225px + 163 * (100vw - 320px) / 1600)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table {
	margin-bottom: 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table thead tr th {
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(14px + .00375*(100vw - 320px));
	background-color: rgba(var(--white), 1);
	font-weight: 500;
	font-size: calc(16px + .00125*(100vw - 320px));
	border: none;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr:nth-child(2n) {
	background-color: rgba(var(--white), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td {
	padding: calc(12px + .005*(100vw - 320px)) calc(16px + 7 * (100vw - 320px) / 1600);
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 500;
	vertical-align: middle;
	color: rgba(var(--title-color), 1);
	border: none
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td:nth-child(6) {
	min-width: calc(134px + .0325*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td:last-child {
	text-align: center
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box {
	display: flex;
	align-items: center;
	gap: 10px
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box img {
	width: 40px;
	height: 40px;
	border-radius: 100%
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box .profile-name {
	width: calc(100% - 50px)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box .profile-name h5 {
	font-size: 16px;
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box .profile-name h6,
.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .profile-box .profile-name span {
	font-size: 15px;
	margin-top: 2px;
	font-weight: 400;
	word-wrap: break-word;
	color: rgba(var(--content-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .action-icon {
	color: rgba(var(--title-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .history-table tbody tr td .action-icon i {
	font-size: calc(18px + .00125*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table {
	margin-bottom: 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table thead tr th {
	color: rgba(var(--title-color), 1);
	padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(14px + .00375*(100vw - 320px));
	background-color: rgba(var(--white), 1);
	font-weight: 500;
	font-size: calc(16px + .00125*(100vw - 320px));
	text-align: center;
	border: none
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table tbody tr:nth-child(2n) {
	background-color: rgba(var(--white), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table tbody tr td {
	padding: calc(10px + .0025*(100vw - 320px)) calc(16px + 7 * (100vw - 320px) / 1600);
	font-size: calc(15px + 1 * (100vw - 320px) / 1600);
	font-weight: 400;
	vertical-align: middle;
	color: rgba(var(--content-color), 1);
	border: none;
	text-align: center
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table tbody tr td:first-child {
	min-width: 180px
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table tbody tr td:nth-child(3) {
	min-width: calc(212px + 138 * (100vw - 320px) / 1600)
}

.user-dashboard-section .right-details-box .dashboard-details-box .wallet-table~.pagination-main .pagination-box .pagination {
	border: none;
	margin-top: 19px;
	padding-block: 16px
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
	gap: calc(18px + .0075*(100vw - 320px))
}

@media (max-width: 1399.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .address-list {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width: 1199.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .address-list {
		grid-template-columns: 1fr
	}
}

@media (max-width: 991.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .address-list {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width: 575.98px) {
	.user-dashboard-section .right-details-box .dashboard-details-box .address-list {
		grid-template-columns: 1fr
	}
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list:has(.dashboard-no-data) {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box {
	padding: calc(8px + .00125*(100vw - 320px));
	border-radius: calc(6px + .0025*(100vw - 320px));
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top {
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(var(--border-color), 1);
	padding-bottom: 10px;
	margin-bottom: 10px
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete {
	margin-left: auto
}

body.rtl .user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete {
	margin-left: unset;
	margin-right: auto
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn {
	padding: 0;
	border-radius: 0;
	line-height: 1
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn i {
	line-height: 1;
	font-size: calc(17px + 3 * (100vw - 320px) / 1600)
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn+.btn {
	border-left: 1px solid rgba(var(--border-color), 1);
	margin-left: calc(6px + .0025*(100vw - 320px));
	padding-left: calc(6px + .0025*(100vw - 320px))
}

body.rtl .user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn+.btn {
	border-left: unset;
	margin-left: unset;
	padding-left: unset;
	border-right: 1px solid rgba(var(--border-color), 1);
	margin-right: calc(6px + .0025*(100vw - 320px));
	padding-right: calc(6px + .0025*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn.edit {
	color: #60a5fa
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-top .edit-delete .btn.delete {
	color: #f33737
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-bottom p {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 500;
	color: rgba(var(--content-color), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .address-list .address-box .address-bottom p span {
	word-break: break-word
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box {
	position: relative
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box iframe {
	width: 100%;
	height: 686px;
	border-radius: 10px
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box .map-input-search {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 40px);
	margin: 20px 20px 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box .map-input-search .form-control {
	border-radius: 10px;
	box-shadow: 0 4px 20px #171c2617;
	background-color: rgba(var(--white), 1);
	width: 100%;
	padding: 15px 15px 15px 60px;
	border: none
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box .map-input-search i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    padding-inline:15px 10px;border-right: 1px solid rgba(var(--border-color),1);
	font-size: 24px;
	font-weight: 500;
    color: rgba(var(--title-color),1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box .btn {
	position: absolute;
	bottom: 20px;
	right: 20px
}

.user-dashboard-section .right-details-box .dashboard-details-box .save-address-map-box .btn:hover {
	background-color: rgba(var(--white), 1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list {
	display: flex;
	align-items: center;
	gap: calc(11px + 9 * (100vw - 320px) / 1600);
	overflow: auto;
	padding: 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list:has(li label.error) {
	padding-bottom: 24px
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list:has(li label.error[style="display: none;"]) {
	padding-bottom: 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li {
	position: relative
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-input:checked~.form-check-label {
	background-color: rgba(var(--primary-color), 1);
	color: #fff
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-input:checked~.form-check-label .circle {
	background-color: #ffffff40;
	border-color: transparent
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-input:checked~.form-check-label .circle:before {
	transform: translate(-50%, -50%) scale(1)
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-label {
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(var(--title-color), 1);
	background-color: rgba(var(--white), 1);
	padding: calc(8px + .0025*(100vw - 320px)) calc(14px + .00375*(100vw - 320px));
	transition: all .2s ease-in-out;
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: calc(6px + .0025*(100vw - 320px));
	cursor: pointer;
	position: relative
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-label .circle {
	width: calc(16px + .0025*(100vw - 320px));
	height: calc(16px + .0025*(100vw - 320px));
	border-radius: 100%;
	border: 1px solid rgba(var(--border-color), 1);
	position: relative;
	z-index: 0;
	margin: 0;
	transition: all .2s ease-in-out
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li .form-check-label .circle:before {
	content: "";
	position: absolute;
	top: 50%;
	width: calc(8px + .00125*(100vw - 320px));
	height: calc(8px + .00125*(100vw - 320px));
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	background-color: #fff;
	border-radius: 100%;
	transition: all .2s ease-in-out
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .radio-group-list li label.error {
	position: absolute;
	bottom: -24px;
	width: 100%;
	white-space: nowrap
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .modal-footer {
	padding: 0;
	border: none;
	margin-top: calc(26px + .015*(100vw - 320px));
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: calc(10px + .0125*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .modal-footer .btn {
	padding: calc(11px + .00125*(100vw - 320px)) calc(18px + .01125*(100vw - 320px));
	font-size: calc(14px + .0025*(100vw - 320px))
}

.user-dashboard-section .right-details-box .dashboard-details-box .location-details-box .modal-footer .btn.cancel-btn {
	background-color: rgba(var(--white), 1);
	color: #888;
	border: 1px solid rgba(var(--border-color), 1)
}

.user-dashboard-section .right-details-box .table-details-box {
	padding: 0
}

.user-dashboard-section .right-details-box .table-details-box .dashboard-title {
	padding: 20px 20px 0
}

.create-ride-section {
	padding-block: 40px
}

.create-ride-section .left-map-box {
	transition: all .25s ease-in-out;
	position: relative
}

.create-ride-section .left-map-box .map-view {
	height: 500px;
	border-radius: calc(12px + .005*(100vw - 320px))
}

.create-ride-section .left-map-box .save-address-map-box {
	position: relative
}

.create-ride-section .left-map-box .save-address-map-box iframe {
	width: 100%;
	height: 686px;
	border-radius: 10px
}

.create-ride-section .left-map-box .save-address-map-box .duration-distance-box {
	display: flex;
	align-items: center;
	gap: calc(14px + .01*(100vw - 320px));
	margin-top: calc(14px + .01*(100vw - 320px))
}

@media (max-width: 1199.98px) {
	.create-ride-section .left-map-box .save-address-map-box .duration-distance-box {
		flex-wrap: wrap
	}
}

@media (max-width: 991.98px) {
	.create-ride-section .left-map-box .save-address-map-box .duration-distance-box {
		flex-wrap: nowrap
	}
}

@media (max-width: 480.98px) {
	.create-ride-section .left-map-box .save-address-map-box .duration-distance-box {
		flex-wrap: wrap
	}
}

.create-ride-section .left-map-box .save-address-map-box .duration-distance-box li {
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: space-between;
	padding: calc(12px + .00375*(100vw - 320px)) calc(12px + 3 * (100vw - 320px) / 1600);
    background-color: rgba(var(--light-gray),1);
    border: 1px solid rgba(var(--border-color),1);
	border-radius: calc(6px + .0025*(100vw - 320px));
	width: 100%;
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 400;
	color: rgba(var(--content-color), 1)
}

.create-ride-section .left-map-box .save-address-map-box .duration-distance-box li span {
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.create-ride-section .left-map-box .location-view-accordion {
	position: absolute;
	top: calc(12px + .005*(100vw - 320px));
	right: calc(12px + .005*(100vw - 320px));
	width: calc(245px + 85 * (100vw - 320px) / 1600);
	box-shadow: 0 4px 40px rgba(var(--title-color), .1)
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item {
	padding: calc(10px + 5 * (100vw - 320px) / 1600);
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1)
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-header .accordion-button {
	color: rgba(var(--title-color), 1);
	background-color: transparent;
	box-shadow: none;
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 600;
	padding: 0
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-header .accordion-button:after {
	content: "";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: none;
	font-weight: 100;
	width: auto;
	height: auto;
	font-size: calc(20px + .00125*(100vw - 320px));
	line-height: 1
}

body.rtl .create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-header .accordion-button:after {
	margin-left: unset;
	margin-right: auto
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse {
	border-top: 1px solid rgba(var(--border-color), 1);
	padding-top: calc(10px + 5 * (100vw - 320px) / 1600);
	margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body {
	padding: 0
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li {
	display: flex;
	align-items: center;
	color: rgba(var(--title-color), 1);
	gap: calc(7px + 3 * (100vw - 320px) / 1600);
	font-size: calc(16px + .00125*(100vw - 320px));
	position: relative
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li+li {
	padding-top: calc(13px + .00125*(100vw - 320px))
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li+li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	width: 3px;
	height: calc(100% - 22px);
	border-left: 1px dashed rgba(var(--title-color), 1)
}

body.rtl .create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li+li:before {
	left: unset;
	right: 10px
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li i {
	font-size: calc(20px + .00125*(100vw - 320px));
	line-height: 1
}

.create-ride-section .left-map-box .location-view-accordion .accordion-item .accordion-collapse .accordion-body .tracking-path li span {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.create-ride-section .alert-message {
    background-color: #f1f1f1;
	border-radius: calc(6px + .0025*(100vw - 320px));
	margin-bottom: 0;
	padding: calc(12px + .0025*(100vw - 320px));
	display: flex;
	justify-content: space-between;
	align-items: center
}

.create-ride-section .alert-message span {
	font-size: calc(14px + .00125*(100vw - 320px));
    color: #404040
}

.create-ride-section .alert-message span i {
	font-size: inherit
}

.create-ride-section .alert-message button {
	background: transparent;
	border: unset
}

.create-ride-section .alert-message button i {
	font-size: 20px
}

.create-ride-section .right-details-box {
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
    background-color: rgba(var(--light-gray),1);
    border: 1px solid rgba(var(--border-color),1);
	border-radius: calc(12px + .005*(100vw - 320px))
}

.create-ride-section .right-details-box .mt-30 {
	margin-top: 30px
}

.create-ride-section .right-details-box .dashboard-title {
	margin-bottom: calc(15px + 3 * (100vw - 320px) / 1600);
    border-bottom: 1px solid rgba(var(--border-color),1);
	padding-bottom: calc(15px + 3 * (100vw - 320px) / 1600);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 10px
}

a.btn.gradient-bg-color.ticket-btn.header-front {
    border-radius: 100px !important;
    background-color: #fff;
    color: black;
    font-size: 16px;
    font-weight: 500 !important;
    padding: 7px 20px 7px 20px;
    /*! border: 1px solid white; */
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box {
	display: flex;
	align-items: center;
	gap: 8px 20px;
	flex-wrap: wrap
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box .date-time-list {
	display: flex;
	align-items: center
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box .date-time-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 500
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box .date-time-list li+li {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid rgba(var(--border-color), 1)
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box .date-time-list li i {
	line-height: 1;
	font-size: calc(18px + .0025*(100vw - 320px));
	color: rgba(var(--content-color), 1);
	font-weight: 100
}

.create-ride-section .right-details-box .dashboard-title .ride-details-box .badge-group-list {
	display: flex;
	align-items: center;
	gap: 15px
}

.create-ride-section .right-details-box .dashboard-title h3 {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 600;
	color: rgba(var(--title-color), 1)
}

.create-ride-section .right-details-box .dashboard-title a {
	color: rgba(var(--primary-color), 1);
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500;
	text-decoration: underline
}

.create-ride-section .right-details-box .coupon-code-box {
	position: relative;
	margin-top: 30px
}

.create-ride-section .right-details-box .coupon-code-box .form-control {
	padding: 15px 135px 15px 20px;
	border-radius: 100px;
	background-color: #fafafa;
	font-weight: 500;
    color: rgba(var(--title-color),1);
	font-size: 18px;
	border: none;
	box-shadow: none
}

.create-ride-section .right-details-box .coupon-code-box .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-weight: 400
}

.create-ride-section .right-details-box .coupon-code-box .btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	padding-block: 8px;
	height: calc(100% - 10px)
}

.create-ride-section .right-details-box .select-vehicles-box .form-label {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 500;
    color: rgba(var(--title-color),1);
	margin-bottom: calc(8px + 7 * (100vw - 320px) / 1600);
	display: block
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box {
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 10px;
	position: relative;
	padding: 5px 5px 0;
	background-color: rgba(var(--white), 1)
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box:has(.form-check-input:checked) {
	border-color: rgba(var(--primary-color), .5);
	background-color: rgba(var(--primary-color), .01)
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box:has(.form-check-input:checked) .vehicles-image {
	background-color: rgba(var(--primary-color), .13)
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box:has(.form-check-input:checked) .vehicles-name span i {
	color: rgba(var(--primary-color), 1)
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .form-check-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-image {
	padding: calc(12px + 3 * (100vw - 320px) / 1600);
	border-radius: 6px;
	background-color: rgba(var(--light-gray), 1);
	height: calc(84px + .01*(100vw - 320px));
	display: flex;
	align-items: center;
	justify-content: center
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-image img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name {
	margin: calc(6px + .00375*(100vw - 320px)) calc(6px + 1 * (100vw - 320px) / 1600);
	position: relative
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name h5 {
	font-size: calc(14px + .00125*(100vw - 320px));
	font-weight: 500
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name h5.price {
	font-size: calc(16px + .00125*(100vw - 320px))
	/*margin-top: 2;
	font-weight: 600;
	color: rgba(var(--primary-color), 1)*/
}

/*.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name .btn {
	z-index: 1;
	margin-top: 9px;
	padding: 9px;
	border-radius: 7px;
	background: linear-gradient(90deg, rgba(var(--primary-color), 1), rgba(var(--secondary-color), 1));
	color: #fff;
	display: block;
	font-size: 16px;
	width: 100%;
	position: relative;
	text-transform: capitalize;
	font-weight: 500
}*/

.create-ride-section .right-details-box .select-vehicles-box .spinner-border {
	color: rgba(var(--primary-color), 1)
}

.create-ride-section .right-details-box .select-vehicles-box .vehicle-slider-box .swiper-wrapper:has(.data-not-found-box) {
	display: block
}

.create-ride-section .right-details-box .select-vehicles-box .vehicle-slider-box .vehicle-spinner-box {
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 10px;
	height: 145px;
	display: grid;
	place-items: center
}

.create-ride-section .right-details-box .select-vehicles-box .data-not-found-box {
	height: 110px;
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

.create-ride-section .right-details-box .select-vehicles-box .data-not-found-box span {
	font-size: 18px;
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.create-ride-section .right-details-box .confirm-btn {
	width: 100%;
	margin-top: 15px;
	color: #fff
}

.create-ride-section .right-details-box .general-details-box {
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 10px;
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1)
}

.create-ride-section .right-details-box .general-details-box+.general-details-box {
	margin-top: calc(18px + .0075*(100vw - 320px))
}

.create-ride-section .right-details-box .general-details-box .general-title {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 15px
}

.create-ride-section .right-details-box .general-details-box .general-title .btn {
	text-transform: capitalize
}

.create-ride-section .right-details-box .general-details-box .general-title .btn i {
	font-size: inherit;
	margin-right: 6px
}

.create-ride-section .right-details-box .general-details-box .general-title h3 {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 600
}

.create-ride-section .right-details-box .general-details-box .general-title .invoice-btn {
	padding: 9px 16px;
	font-size: 15px
}

.create-ride-section .right-details-box .general-details-box .general-details-list {
	display: flex;
	flex-direction: column
}

.create-ride-section .right-details-box .general-details-box .general-details-list li {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 400;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	color: rgba(var(--content-color), 1)
}

.create-ride-section .right-details-box .general-details-box .general-details-list li .payment-img {
	height: calc(36px + .00875*(100vw - 320px))
}

.create-ride-section .right-details-box .general-details-box .general-details-list li+li {
	margin-top: calc(8px + 7 * (100vw - 320px) / 1600)
}

.create-ride-section .right-details-box .general-details-box .general-details-list li span {
	color: rgba(var(--title-color), 1);
	font-weight: 500
}

.create-ride-section .right-details-box .general-details-box .general-details-list li .t-success,
.create-ride-section .right-details-box .general-details-box .general-details-list li.t-success {
	color: #20b149
}

.create-ride-section .right-details-box .general-details-box .general-details-list li .t-danger {
	color: #f33737
}

.create-ride-section .right-details-box .general-details-box .general-details-list li.total {
	margin-top: calc(12px + .005*(100vw - 320px));
	padding-top: calc(12px + .005*(100vw - 320px));
	border-top: 1px dashed rgba(var(--border-color), 1);
	color: rgba(var(--title-color), 1);
	font-size: calc(18px + .0025*(100vw - 320px));
	font-weight: 500
}

.create-ride-section .right-details-box .general-details-box .general-details-list li.total span {
	font-weight: 700;
	color: #20b149
}

.create-ride-section .right-details-box .general-details-box .personal {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center
}

@media (max-width: 767.98px) {
	.create-ride-section .right-details-box .general-details-box .personal {
		display: block
	}
}

.create-ride-section .right-details-box .general-details-box .personal .information {
	display: flex;
	align-items: center;
	gap: 30px
}

@media (max-width: 767.98px) {
	.create-ride-section .right-details-box .general-details-box .personal .information {
		gap: calc(15px + 15 * (100vw - 445px) / 323)
	}
}

.create-ride-section .right-details-box .general-details-box .personal .information .border-image {
	position: relative;
	z-index: 0
}

.create-ride-section .right-details-box .general-details-box .personal .information .border-image:before {
	z-index: -1;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 100%;
	padding: 2px;
    background: linear-gradient(180deg,rgba(var(--primary-color),1),rgba(var(--primary-color),.14));
    -webkit-mask: linear-gradient(rgba(var(--white),1) 0 0) content-box,linear-gradient(rgba(var(--white),1) 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

.create-ride-section .right-details-box .general-details-box .personal .information .border-image .profile-img {
	border-radius: 50%
}

.create-ride-section .right-details-box .general-details-box .personal .information .border-image .profile-img img {
	margin: calc(6px + .00125*(100vw - 320px));
	object-fit: cover;
	width: calc(52px + .015*(100vw - 320px));
	height: calc(52px + .015*(100vw - 320px));
	border-radius: 100%
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating h5 {
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 600;
	margin-bottom: 0;
	letter-spacing: unset
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating h5 a {
	color: rgba(var(--title-color), 1)
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating {
	margin-top: calc(7px + 3 * (100vw - 320px) / 1600);
	font-size: calc(14px + .00125*(100vw - 320px));
	color: rgba(var(--content-color), 1);
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 4px;
	line-height: 1
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating span {
	color: rgba(var(--content-color), 1);
	font-size: 16px;
	font-weight: 500;
	display: flex;
	align-items: center
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating span i {
	color: #ed8a19;
	font-size: 18px;
	margin-left: 10px
}

body.rtl .create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating span i {
	margin-left: unset;
	margin-right: 10px
}

.create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating span span {
	font-size: 16px;
	color: rgba(var(--content-color), 1);
	font-weight: 500;
	margin-left: 4px
}

body.rtl .create-ride-section .right-details-box .general-details-box .personal .information .personal-rating .rating span span {
	margin-left: unset;
	margin-right: 4px
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list {
	padding-left: 41px;
	border-left: 1px solid rgba(var(--border-color), 1);
	display: grid;
	margin-left: -20px;
	gap: 15px
}

body.rtl .create-ride-section .right-details-box .general-details-box .personal .personal-details-list {
	padding-right: 41px;
	padding-left: unset;
	border-left: unset;
	border-right: 1px solid rgba(var(--border-color), 1);
	margin-left: unset;
	margin-right: -20px
}

@media (max-width: 767.98px) {
	.create-ride-section .right-details-box .general-details-box .personal .personal-details-list {
        padding-left:calc(95px + 17 * (100vw - 445px) / 323);
		border: none;
		margin-top: 3px;
		margin-left: unset
	}

	body.rtl .create-ride-section .right-details-box .general-details-box .personal .personal-details-list {
		padding-left: unset;
		padding-right: calc(95px + 17 * (100vw - 445px) / 323)
	}
}

@media (max-width: 443.98px) {
	.create-ride-section .right-details-box .general-details-box .personal .personal-details-list {
		padding: 0;
		margin-top: 10px
	}
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list li {
	font-size: calc(14px + .00125*(100vw - 320px));
	font-weight: 500;
	color: rgba(var(--content-color), 1);
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(8px + .00125*(100vw - 320px))
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list li span {
	color: rgba(var(--title-color), 1);
	width: 125px
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list li span~span {
	width: auto
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list li .vehicle-image {
	position: relative;
	width: 61px;
	height: 31px;
	z-index: 0
}

.create-ride-section .right-details-box .general-details-box .personal .personal-details-list li .vehicle-image img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.create-ride-section .right-details-box .cancel-ride-btn {
	color: #fff;
	margin-top: 50px;
	background-color: #f33737;
	padding: 14px 132px
}

.create-ride-section .right-details-box .hourly-packages-list-container .select-item .select2,
.create-ride-section .right-details-box .form-box .select-item .select2 {
	width: 100% !important
}

.authentication-section .auth-form-box {
	padding: calc(12px + .005*(100vw - 320px));
    /* background-color: rgba(var(--light-gray),1); */
    /* border: 1px solid rgba(var(--border-color),1); */
	border-radius: calc(10px + .00625*(100vw - 320px))
}

.authentication-section .auth-form-box .auth-image {
    height: calc(180px + .15375*(100vw - 320px));
    object-fit: cover;
    margin-inline:auto;
	border-radius: 16px
}

.authentication-section .auth-form-box .auth-right-box {
	padding: calc(15px + 5 * (100vw - 320px) / 1600);
	border-radius: 10px;
    background-color: rgba(var(--white),1);
    border: 1px solid rgba(var(--border-color),1)
}

.authentication-section .auth-form-box .auth-right-box h3 {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 600
}

.authentication-section .auth-form-box .auth-right-box h6 {
	margin-top: calc(6px + .0025*(100vw - 320px));
    font-size: calc(14px + .00125*(100vw - 320px));
    color: rgb(0 0 0);
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.authentication-section .auth-form-box .auth-right-box form {
	margin-top: calc(18px + 7 * (100vw - 320px) / 1600)
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box+.form-white-box {
	margin-top: 20px
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box.form-icon .form-control {
	padding-left: 60px
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box.left-right-icon .form-control {
	padding-inline: 60px
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box .form-control {
	padding: 15px;
	border-radius: 10px;
	font-weight: 500;
    color: rgba(var(--title-color),1);
	font-size: 18px;
	box-shadow: none;
	border: 1px solid rgba(var(--border-color), 1);
	background-color: rgba(var(--white), 1);
	transition: all .2s ease-in-out
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box .form-control::placeholder {
	color: rgba(var(--content-color), 1);
	font-weight: 400
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box i {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 24px;
	color: rgba(var(--content-color), 1);
	padding-inline: 15px 10px;
	border-right: 1px solid rgba(var(--border-color), 1)
}

.authentication-section .auth-form-box .auth-right-box form .form-white-box i.right-icon {
	left: unset;
	right: 15px;
	border: none;
	padding: 0;
	cursor: pointer
}

.authentication-section .auth-form-box .auth-right-box .otp-btn {
	margin-top: calc(18px + .0075*(100vw - 320px));
	width: 100%;
	text-transform: unset;
    color: #e5e5e5
}

.authentication-section .auth-form-box .auth-right-box .or-box {
	position: relative;
	text-align: center;
	z-index: 0;
	margin-block: calc(13px + 7 * (100vw - 320px) / 1600)
}

.authentication-section .auth-form-box .auth-right-box .or-box:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	background-color: rgba(var(--border-color), 1);
	z-index: -1
}

.authentication-section .auth-form-box .auth-right-box .or-box span {
	padding-inline: calc(11px + 9 * (100vw - 320px) / 1600);
	font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	text-transform: capitalize;
	color: rgba(var(--content-color), 1);
	background-color: rgba(var(--white), 1);
	font-weight: 500
}

.authentication-section .auth-form-box .auth-right-box .guest-btn {
	width: 100%;
	border: 1px solid rgba(var(--primary-color), 1);
	color: rgba(var(--primary-color), 1);
	background-color: rgba(var(--primary-color), .1);
	border-radius: 100px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center
}

.authentication-section .auth-form-box .auth-right-box .guest-btn:hover {
	background-color: rgba(var(--primary-color), 1);
	color: #fff
}

.authentication-section .auth-form-box .auth-right-box .guest-btn:hover span {
	background-color: #fff
}

.authentication-section .auth-form-box .auth-right-box .guest-btn span {
	width: 20px;
	height: 20px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(var(--primary-color), 1);
	transition: all .1s ease-in-out
}

.authentication-section .auth-form-box .auth-right-box .guest-btn span i {
	margin-bottom: -5px;
	color: rgba(var(--primary-color), 1);
	line-height: 1;
	display: flex;
	align-items: end;
	justify-content: center;
	padding-left: 1px;
	font-size: 19px
}

.authentication-section .auth-form-box .auth-right-box .new-account {
	margin-top: calc(24px + .01625*(100vw - 320px));
	font-size: calc(16px + .00125*(100vw - 320px));
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: calc(6px + .0025*(100vw - 320px))
}

.authentication-section .auth-form-box .auth-right-box .new-account a {
	color: rgba(var(--primary-color), 1);
	font-weight: 500;
	text-decoration: underline
}

.authentication-section .auth-form-box .auth-right-box .new-account a:hover {
	text-decoration: none
}

.authentication-section .auth-form-box .auth-right-box .otp-inputs {
	display: flex;
	align-items: center;
	gap: calc(10px + 5 * (100vw - 320px) / 1600);
	position: relative
}

.authentication-section .auth-form-box .auth-right-box .otp-inputs .form-control {
	text-align: center;
	height: calc(42px + .005*(100vw - 320px));
	padding: 0;
	border-radius: calc(6px + .0025*(100vw - 320px));
	border: 1px solid rgba(var(--border-color), 1)
}

.chatting-main-box .right-sidebar-chat {
	padding: 0;
	display: block;
	border-radius: 10px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .no-data-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(var(--white), 1);
	z-index: 1;
	display: none;
	padding: 15px 18px;
	border-radius: 12px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .no-data-container .d-flex {
	justify-content: center;
	align-items: center;
	height: 100%;
	background-color: #f7f8f6;
	border-radius: 10px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .no-data-container img {
	max-width: 50%;
	max-height: 50%
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .chat-item.active {
	background-color: rgba(var(--light-gray), 1)
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .user-round {
	width: calc(39px + .00375*(100vw - 320px));
	height: calc(39px + .00375*(100vw - 320px));
	border-radius: 100%;
	background-color: rgba(var(--light-gray), 1);
	border: 1px solid rgba(var(--border-color), 1);
	display: flex;
	align-items: center;
	justify-content: center
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .msger-inputarea {
	position: relative
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .msger-input-error-icon {
	display: none;
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translateY(-50%);
	color: #dc3545;
	font-size: 18px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .msger-input.error~.msger-input-error-icon {
	display: block
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title {
	padding: 0;
	box-shadow: none
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box .chat-profile {
	position: relative;
	width: calc(39px + .00375*(100vw - 320px));
	height: calc(39px + .00375*(100vw - 320px));
	border-radius: 100%
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box .chat-profile>div {
	height: 100%
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box .chat-profile .user-round {
	width: 100%;
	min-width: 100%;
	height: 100%;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #171c2614;
	text-transform: uppercase
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box .chat-profile .user-round h6 {
	font-size: 20px;
	color: #171c26b3;
	line-height: 1.3;
	padding: 0;
	border: none;
	margin: 0
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chat-top-box .chat-profile .status {
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	bottom: 5%;
	right: -2px;
	border: 3px solid rgba(var(--white), 1)
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chatting-option {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(35px + 5 * (100vw - 320px) / 1600);
	height: calc(35px + 5 * (100vw - 320px) / 1600);
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 100%;
	font-size: 20px;
	margin-left: auto
}

body.rtl .chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chatting-option {
	margin-left: unset;
	margin-right: auto
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chatting-option a {
	color: rgba(var(--title-color), .75);
	line-height: 1
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space .chat-time-chat .chatting-option a i {
	font-size: 20px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space h5 {
	font-size: 14px;
	margin: 0;
	line-height: 1.3;
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-title .common-space h6 {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	color: #8d8d8d;
	margin: 3px 0 0;
	padding: 0;
	border: none
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats {
	margin-top: 14px;
	padding: calc(14px + .00375*(100vw - 320px));
	border: 1px solid rgba(var(--border-color), 1);
	height: calc(100% - 45px - 14px - (15px + 5 * (100vw - 320px) / 1600) - (15px + 5 * (100vw - 320px) / 1600) - (15px + 5 * (100vw - 320px) / 1600));
	position: relative;
	z-index: 0
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/build/assets/chat-DAvfDt3I.png);
	background-repeat: repeat;
	background-size: 40%;
	border-radius: 10px;
	opacity: .4;
	z-index: -1
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea {
	align-items: unset;
	padding-top: 10px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea .msger-input {
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: calc(6px + .0025*(100vw - 320px));
	padding: calc(8px + .00125*(100vw - 320px)) 10px;
	padding-right: calc(48px + .0075*(100vw - 320px));
	font-size: calc(14px + .00125*(100vw - 320px));
	font-weight: 400;
	outline: none;
	color: rgba(var(--title-color), .8);
	line-height: 1.5;
	background-color: rgba(var(--light-gray), 1);
	width: 100%
}

body.rtl .chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea .msger-input {
	padding-right: 10px;
	padding-left: calc(48px + .0075*(100vw - 320px))
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea .msger-send-btn {
	font-size: calc(20px + .0025*(100vw - 320px));
	font-weight: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: calc(38px + 5 * (100vw - 320px) / 1600);
	color: #fff;
	border-radius: 4px;
	border: none;
	background-color: rgba(var(--primary-color), 1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4px;
	height: calc(100% - 7px)
}

body.rtl .chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea .msger-send-btn {
	right: unset;
	left: 4px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-inputarea .msger-send-btn i {
	line-height: 1;
	font-size: 20px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat {
	display: flex;
	padding-top: 10px;
	padding-right: 10px;
	overflow-y: auto;
	flex-direction: column;
	gap: calc(15px + .00625*(100vw - 320px));
	height: calc(100vh - 320px)
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat::-webkit-scrollbar {
	width: 5px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat::-webkit-scrollbar-track {
	background: rgba(var(--light-gray), 1);
	border-radius: 100px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat::-webkit-scrollbar-thumb {
	background: rgba(var(--primary-color), 1);
	border-radius: 100px
}

@supports not selector(::-webkit-scrollbar) {
	.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat {
		scrollbar-color: rgba(var(--primary-color), 1) rgba(var(--light-gray), 1)
	}
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply,
.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply {
	display: flex;
	align-items: flex-end;
	gap: calc(10px + .0025*(100vw - 320px))
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .message-profile,
.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply .message-profile {
	width: calc(39px + .00375*(100vw - 320px));
	height: calc(39px + .00375*(100vw - 320px));
	border-radius: 100%
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box,
.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply .chatting-box {
	max-width: 75%;
	background-color: rgba(var(--light-gray), 1);
	border: 1px solid rgba(var(--border-color), 1);
	padding: calc(7px + .0025*(100vw - 320px)) calc(9px + .00375*(100vw - 320px));
	border-radius: calc(8px + 3 * (100vw - 320px) / 1600) calc(8px + 3 * (100vw - 320px) / 1600) calc(8px + 3 * (100vw - 320px) / 1600) 0
}

@media (max-width: 575.98px) {

	.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box,
	.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply .chatting-box {
		max-width: 65%
	}
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box p,
.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply .chatting-box p {
	font-size: 16px;
	text-align: left;
	font-weight: 400;
	color: rgba(var(--title-color), 1);
	margin-bottom: 0;
	width: fit-content;
	word-wrap: break-word;
	display: block;
	word-break: break-word
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box h6,
.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .user-reply .chatting-box h6 {
	font-size: 12px;
	font-weight: 400;
	color: rgba(var(--content-color), 1);
	margin-block: 5px 0;
	padding-bottom: 0;
	border: none
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply {
	flex-direction: row-reverse
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box {
	background-color: rgba(var(--primary-color), 1);
	text-align: right;
	border-radius: calc(8px + 3 * (100vw - 320px) / 1600) calc(8px + 3 * (100vw - 320px) / 1600) 0 calc(8px + 3 * (100vw - 320px) / 1600)
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box p {
	color: #fff;
	margin-left: auto
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .admin-reply .chatting-box h6 {
	color: #fff
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .message .msger-chat .no-chat-message {
	font-size: calc(15px + 5 * (100vw - 320px) / 1600);
	height: 100%;
	display: grid;
	place-content: center;
	font-weight: 500;
	letter-spacing: .3px
}

.chatting-main-box .right-sidebar-chat .contentbox .inside .right-sidebar-Chats .msger-inputarea {
	background: transparent
}

.pac-container {
	border-radius: 4px;
    box-shadow: 1px 4px 11px rgba(var(--border-color),.96);
    border: 1px solid rgba(var(--border-color),1);
    background-color: rgba(var(--white),1);
	font-family: var(--font-family)
}

.pac-container:after {
	height: auto;
	background-position: center right 13px;
	background-size: 126px auto;
	padding: 15px;
    border-top: 1px solid rgba(var(--border-color),1);
    background-color: rgba(var(--light-gray),1)
}

.pac-container .pac-item {
	cursor: pointer;
	line-height: 1.3;
	border: none;
	color: rgba(var(--title-color), 1);
	padding: 11px 18px;
	display: flex;
	align-items: center;
	gap: 7px
}

.pac-container .pac-item+.pac-item {
	border-top: 1px solid rgba(var(--border-color), 1)
}

.pac-container .pac-item:hover {
	background-color: rgba(var(--light-gray), 1)
}

.pac-container .pac-item .pac-icon {
	background: none;
	width: unset;
	height: unset;
	margin: 0;
	line-height: 1;
	display: block;
	vertical-align: middle;
	font-size: 17px;
	color: rgba(var(--content-color), 1)
}

.pac-container .pac-item .pac-icon:before {
	content: "";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased
}

.pac-container .pac-item .pac-item-query {
	font-size: 15px;
	padding-right: 0;
	color: rgba(var(--title-color), .9)
}

.pac-container .pac-item .pac-item-query .pac-matched {
	color: rgba(var(--title-color), 1)
}

.pac-container .pac-item span:last-child {
	font-size: 15px;
	color: rgba(var(--content-color), 1)
}

.cargo-box {
	display: flex;
	justify-content: space-around;
	align-items: center
}
.service-box {
    background: #F3F3F3;
	border: 1px solid #00000000 !important
}

.cargo-box .left-box {
	height: 124px;
	width: 222px
}

.cargo-box .left-box img {
	height: 100%;
	width: 100%;
	object-fit: contain
}
.service-box:hover {
    transform: translateY(-4px);
    transition: 0.3s ease-in-out
}
.service-box h5 {
    font-weight: 600;
}
.media-slider-section .swiper-slide {
    min-height: 500px;
    transition: background 0.3s ease;
}
.slide-card {
    max-width: 1200px;
    width: 100%;
    min-height: 500px;
    border-radius: 50px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.swiper-slide {
    display: flex;
    justify-content: center;
}
.custom-slide {
    width: 100%;
    max-width: 1300px;
    overflow: hidden;
    border-radius: 0; /* default: no radius for mobile */
    transition: all 0.3s ease;
}

section.media-slider-section.py-9 {
    margin-top: 90px
}

/*.custom-slide {
    width: 100%;
    max-width: 1300px;
    overflow: hidden;
    border-radius: 0;
}*/
.success-text,
.success-text span {
	color: var(--primary-color)
}

.tracking-container {
	display: flex;
	min-height: 100vh;
	position: relative
}

.tracking-container .map-section {
	flex: 1;
	position: relative;
	height: 100vh
}
@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 0px;
        min-height: 500px;
    }

    .text-side {
        width: 50%;
        background-color: #130a0b;
    }

    .image-side {
        width: 50%;
    }
}
.tracking-container .map-section #tracking-map {
	width: 100%;
	height: 100%
}

.tracking-container .map-section .map-controls {
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 0
}

.tracking-container .map-section .map-controls .map-control-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	border: none;
	box-shadow: var(--shadow);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: var(--transition);
	color: var(--dark);
	font-size: 18px
}

.tracking-container .map-section .map-controls .map-control-btn:hover {
	background: var(--primary);
	color: #fff
}
@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 0px;
        min-height: 500px;
    }

    .text-side-2 {
        width: 50%;
        background-color: #18163b;
    }

    .image-side {
        width: 50%;
    }
}

.tracking-container .details-sidebar {
	width: 420px;
	background: #fff;
	height: 100vh;
	overflow-y: auto;
	box-shadow: -2px 0 10px #0000001a;
	transition: transform .4s ease-in-out;
	z-index: 8;
	display: flex;
	flex-direction: column
}

.tracking-container .details-sidebar .sidebar-header {
	padding: 20px;
	border-bottom: 1px solid var(--gray-light);
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 10
}
@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 0px;
        min-height: 500px;
    }

    .text-side-3 {
        width: 50%;
        background-color: #164dc9;
    }

    .image-side {
        width: 50%;
    }
}
@media (max-width: 767.98px) {
    .text-side {
        width: 100%;
        background-color: #130a0b;
    }

    .image-side {
        width: 100%;
        min-height: 200px;
    }
}
@media (max-width: 767.98px) {
    .text-side-2 {
        width: 100%;
        background-color: #18163b;
    }

    .image-side {
        width: 100%;
        min-height: 200px;
    }
}
@media (max-width: 767.98px) {
    .text-side-3 {
        width: 100%;
        background-color: #164dc9;
    }

    .image-side {
        width: 100%;
        min-height: 200px;
    }
}
@media (max-width: 991.98px) {
    .top-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header-left {
        order: 1;
    }
    .header-right {
        order: 2;
        display: flex;
        gap: 10px;
        align-items: center;
    }
}

p.mb-4.fs-6.fs-md-5 {
    color: #ffffffed;
}
.custom-white-btn {
    background-color: #fff !important;
    color: black !important; /* Or any text color you prefer */
	font-size: 15px;
    border: none !important;
    box-shadow: none !important;
    transition: none !important;
}
.custom-white-btn:hover,
.custom-white-btn:focus,
.custom-white-btn:active {
    background-color: #fff !important;
    color: black !important;
    box-shadow: none !important;
}

.tracking-container .details-sidebar .sidebar-header .sidebar-title {
	font-weight: 600;
	font-size: 18px;
	color: var(--dark)
}

.tracking-container .details-sidebar .sidebar-header .sidebar-toggle {
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
	color: var(--gray);
	transition: var(--transition);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.tracking-container .details-sidebar .sidebar-header .sidebar-toggle:hover {
	background: var(--gray-light);
	color: var(--dark)
}

.tracking-container .details-sidebar .sidebar-header .sidebar-toggle.open i {
	transform: rotate(180deg)
}

.tracking-container .details-sidebar .ride-header {
	padding: 24px;
	color: #fff;
	background: linear-gradient(135deg, var(--primary), var(--primary-dark));
	box-shadow: 0 4px 8px #0000001a;
	transition: background .3s ease;
	text-align: center
}

.tracking-container .details-sidebar .ride-header .ride-status-indicator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 16px
}

.tracking-container .details-sidebar .ride-header .ride-status-indicator .status-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	animation: pulse 2s infinite
}

.tracking-container .details-sidebar .ride-header .ride-status-indicator .badge {
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	background: #fff3;
	text-transform: uppercase
}

.tracking-container .details-sidebar .ride-header .ride-number {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 8px
}

.tracking-container .details-sidebar .status-activities {
	padding: 24px;
	background: #fff;
	border-bottom: 1px solid var(--gray-light)
}

.tracking-container .details-sidebar .status-activities .activities-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	margin-bottom: 20px;
	color: var(--dark);
	font-weight: 600
}

.tracking-container .details-sidebar .status-activities .activities-title i {
	color: var(--primary);
	font-size: 24px
}

.tracking-container .details-sidebar .status-activities .timeline {
	position: relative;
	max-height: 300px;
	overflow-y: auto;
	padding-right: 8px
}

.tracking-container .details-sidebar .status-activities .timeline:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	width: 2px;
	border-left: 1.5px solid #eee
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item {
	position: relative;
	padding: 16px 0 16px 40px;
	border-bottom: 1px solid var(--gray-light)
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item:last-child {
	border-bottom: none
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-marker {
	position: absolute;
	left: 8px;
	top: 20px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 3px solid white
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-marker:before {
	animation: rounded-2 1.3s ease-in-out infinite;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 8px + .00125*(100vw - 320px));
	height: calc(100% + 8px + .00125*(100vw - 320px));
	border-radius: 100%;
	opacity: .2
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-marker.bg-success:before {
	background-color: #27af4d
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-marker.bg-warning:before {
	background-color: #ffb900
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-marker.bg-completed:before {
	background-color: #af2c27
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item.current .timeline-marker {
	background: var(--success);
	box-shadow: 0 0 0 2px var(--success);
	animation: pulse 2s infinite
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-content .timeline-status {
	font-weight: 600;
	color: var(--dark);
	flex: 1
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-content .timeline-time {
	font-size: 12px;
	color: var(--gray);
	text-align: right
}

.tracking-container .details-sidebar .status-activities .timeline .timeline-item .timeline-description {
	font-size: 13px;
	color: var(--gray);
	margin-top: 4px;
	line-height: 1.4
}

.tracking-container .details-sidebar .accordion-section {
	border-bottom: 1px solid var(--gray-light)
}

.tracking-container .details-sidebar .accordion-section .accordion-header .accordion-button {
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
	padding: 20px 24px;
	font-weight: 600;
	color: var(--dark);
	font-size: 16px
}

.tracking-container .details-sidebar .accordion-section .accordion-header .accordion-button:not(.collapsed) {
	color: var(--primary);
	background: #f8f9fa !important
}

.tracking-container .details-sidebar .accordion-section .accordion-header .accordion-button:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233a86ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.tracking-container .details-sidebar .accordion-section .accordion-header .accordion-button i {
	font-size: 22px
}

.tracking-container .details-sidebar .accordion-body {
	padding: 0
}

.tracking-container .details-sidebar .tracking-path {
	list-style: none;
	margin: 0;
	padding: 0
}

.tracking-container .details-sidebar .tracking-path li {
	position: relative;
	padding: 16px 20px 16px 0;
	border-bottom: 1px solid var(--gray-light);
	transition: var(--transition);
	display: flex;
	justify-content: start;
	flex-direction: row-reverse;
	gap: 20px;
	color: #333
}

.tracking-container .details-sidebar .tracking-path li:last-child {
	border-bottom: none
}

.tracking-container .details-sidebar .tracking-path li span {
	color: rgba(var(--white), 1);
	font-size: 12px;
	font-weight: 700;
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(var(--primary-color), 1);
	border-radius: 100%;
	color: #fff
}

.tracking-container .details-sidebar .tracking-path li.stop-point:before {
	background: var(--warning)
}

.tracking-container .details-sidebar .tracking-path li.end-point:before {
	background: var(--success)
}

.tracking-container .details-sidebar .info-section {
	padding: 20px 24px;
	transition: var(--transition)
}

.tracking-container .details-sidebar .info-section h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	margin-bottom: 16px;
	color: var(--dark);
	font-weight: 600
}

.tracking-container .details-sidebar .info-section h3 i {
	color: var(--primary)
}

.tracking-container .details-sidebar .user-info {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px
}

.tracking-container .details-sidebar .user-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: var(--shadow)
}

.tracking-container .details-sidebar .user-initial {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 700
}

.tracking-container .details-sidebar .user-details h4 {
	font-size: 16px;
	margin-bottom: 4px;
	font-weight: 600
}

.tracking-container .details-sidebar .user-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--warning);
	font-size: 14px
}

.tracking-container .details-sidebar .user-rating i {
	font-size: 14px
}

.tracking-container .details-sidebar .info-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.tracking-container .details-sidebar .info-list li {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid var(--gray-light);
	transition: var(--transition)
}

.tracking-container .details-sidebar .info-list li:hover {
	background: #ffffff80
}

.tracking-container .details-sidebar .info-list li:last-child {
	border-bottom: none
}

.tracking-container .details-sidebar .info-label {
	color: var(--gray);
	font-weight: 500
}

.tracking-container .details-sidebar .info-value {
	font-weight: 600;
	text-align: right;
	max-width: 60%
}

.tracking-container .details-sidebar .payment-image {
	height: 24px;
	width: auto
}

.tracking-container .details-sidebar .vehicle-image {
	height: 24px;
	width: auto;
	margin-right: 8px;
	vertical-align: middle
}

.tracking-container .details-sidebar .price-total {
	padding-top: 12px;
	margin-top: 8px;
	font-weight: 700;
	font-size: 16px
}

.tracking-container .details-sidebar .price-total .info-label {
	color: var(--dark);
	font-weight: 600
}

.tracking-container .details-sidebar .price-success {
	color: var(--success)
}

.tracking-container .details-sidebar .toast {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
	background: var(--dark);
	color: #fff;
	padding: 12px 20px;
	border-radius: var(--border-radius);
	box-shadow: var(--shadow);
	z-index: 10000;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 90%;
	animation: fadeIn .3s ease
}

.tracking-container .details-sidebar .toast.success {
	background: var(--success)
}

.tracking-container .details-sidebar .toast.error {
	background: var(--danger)
}

.tracking-container .details-sidebar .toast.warning {
	background: var(--warning)
}

.tracking-container .details-sidebar .driver-marker {
	background: transparent;
	border: none
}

.tracking-container .details-sidebar .driver-marker-icon {
	width: 40px;
	height: 40px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3))
}

.tracking-container .details-sidebar .tracking-path li {
	width: 100%
}

.badge-primary,
.badge-info {
	background: #fff3;
	color: #fff
}

.badge-success {
	background: var(--success);
	color: #fff
}

.badge-warning {
	background: var(--warning);
	color: #fff
}

.badge-danger {
	background: var(--danger);
	color: #fff
}

@keyframes pulse {
	0% {
		opacity: 1
	}

	50% {
		opacity: .5
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translate(-50%, 20px)
	}

	to {
		opacity: 1;
		transform: translate(-50%)
	}
}

.CodeMirror-vscrollbar:hover::-webkit-scrollbar {
	width: 10px
}

.CodeMirror-vscrollbar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(98, 98, 98, .322)
}

.CodeMirror-vscrollbar::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
	background-color: #626262
}

@media (max-width: 768px) {
	.tracking-container .details-sidebar {
		width: 100% !important;
		height: 15vh !important;
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		border-radius: 20px 20px 0 0 !important;
		transition: transform .4s ease-in-out !important
	}

	.tracking-container .details-sidebar.open {
		transform: translateY(0);
		height: 60vh !important
	}

	.map-section {
		height: 40vh
	}

	.sidebar-header {
		justify-content: space-between;
		border-bottom: none;
		padding-bottom: 8px
	}

	.sidebar-toggle {
		transform: rotate(0)
	}

	.footer-section {
		display: none
	}

	header {
		position: sticky !important;
		top: 0 !important
	}
}

@keyframes rounded-2 {
	0% {
		transform: translate(-50%, -50%) scale(1)
	}

	50% {
		transform: translate(-50%, -50%) scale(1.2)
	}
}

.badge-primary {
	background-color: rgba(var(--primary-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-secondary {
	background-color: rgba(var(--secondary-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-info {
	background-color: rgba(var(--info-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-warning {
	background-color: rgba(var(--warning-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-danger {
	background-color: rgba(var(--danger-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-success {
	background-color: rgba(var(--success-color), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-light {
	background-color: rgba(var(--light), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.badge-dark {
	background-color: rgba(var(--dark), 1) !important;
	color: #fff;
	padding: 4px 10px;
	border-radius: 6px
}

.custom-scrollbar::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(98, 98, 98, .322)
}

.custom-scrollbar::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.custom-scrollbar::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
	background-color: #626262
}

.bg-reguested:before {
	background-color: rgba(var(--secondary-color), 1)
}

.bg-accepted:before {
	background-color: rgba(var(--info-color), 1)
}

.bg-arrived:before {
	background-color: rgba(var(--warning-color), 1)
}

.bg-started:before {
	background-color: rgba(var(--primary-color), 1)
}

.bg-completed:before {
	background-color: rgba(var(--success-color), 1)
}
.navbar-toggler.btn.d-lg-none {
  color: white;
  padding: 12px;
}
.header-middle {
    margin-left: 3%;
}

.vehicle-categories-section .card {
    display: flex;
    flex-direction: column;
    align-items: center; /* ensures horizontal centering */
}

.vehicle-categories-section .card p {
    flex-grow: 1; /* pushes button down if text is short */
}

.vehicle-categories-section .card button {
    margin-top: auto; /* keeps button at bottom */
}


.vehicle-categories-section .card {
    background-color: #F3F3F3 !important;
    border: none !important;
	display: flex;
    flex-direction: column;
    align-items: center; /* ensures horizontal centering */
}

.vehicle-categories-section .card .btn-outline-primary {
    border-color: black !important;
    color: black !important;
    border: 1px solid black;
}

.vehicle-categories-section .card .btn-outline-primary:hover {
    background-color: black !important;
    color: white !important;
    border-color: black !important;
}
@media (max-width: 767.98px) {
  .home-section {
    background-image: linear-gradient(rgb(0 0 0 / 62%), rgb(0 0 0 / 0%)), url(https://vimplay.s3.eu-north-1.amazonaws.com/1106/origin_home.png);
	background-image: -webkit-linear-gradient(rgba(0,0,0,0.62), rgba(0,0,0,0)), url(https://vimplay.s3.eu-north-1.amazonaws.com/1106/origin_home.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
p.mb-3.text-muted.small {
    color: black !important;
    font-size: 13px !important;
    font-weight: normal !important;
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.account-section h2 {
    font-size: 2rem;
    line-height:1.4;
}

.account-section .btn-dark {
    border-radius: 8px;
    padding: 0.75rem 1.25rem;
	background: black !important;
}

.account-section a.text-decoration-none {
    color: #000;
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}
.css-fwsLmT {
	-webkit-box-align: center;
	align-items: center;
	text-decoration: none;
	font-family: UberMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 32px;
}
.css-cvOwKO {
	background-image: -webkit-linear-gradient(transparent calc(100% - 1px), #000000 1px), -webkit-linear-gradient(transparent calc(100% - 1px), #CBCBCB 1px);
	background-image: -moz-linear-gradient(transparent calc(100% - 1px), #000000 1px), -moz-linear-gradient(transparent calc(100% - 1px), #CBCBCB 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), #000000 1px), linear-gradient(transparent calc(100% - 1px), #CBCBCB 1px);
	background-position: 0 bottom, 0 bottom;
	background-repeat: no-repeat;
	background-size: 0% 6px, 100% 6px;
	color: #000000;
	font-family: UberMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	padding-bottom: 6px;
	text-decoration: none;
	-webkit-transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
	transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
	width: calc(100%);
}
.css-cvOwKO:hover {
	background-size: 100% 6px, 100% 6px;
}
p.text-muted.mt-3 {
    font-family: ArgileMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: black !important;
    font-size: 16px;
}
h6.text-uppercase.text-muted {
    color: rgb(0 0 0) !important;
}



/* Style pour le modal de connexion */
#loginRequiredModal .modal-content {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

#loginRequiredModal .modal-header {
    color: white;
    border-bottom: none;
}

#loginRequiredModal .modal-title {
    font-weight: 600;
}

#loginRequiredModal .modal-body {
    text-align: left;
    font-size: 1.1rem;
    color: #333;
}

#loginRequiredModal .modal-footer {
    border-top: none;
    justify-content: space-between;
}

#loginRequiredModal .btn-secondary {
    background-color: #e9e9e9;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    color: black;
}

#loginRequiredModal .gradient-bg-color {
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    transition: background 0.3s ease;
}

#loginRequiredModal .gradient-bg-color:hover {
    background: #5e5e5e;
}
.swiper-slide.swiper-slide-active {
    width: 195.5px;
	margin-right: 15px;
}
.swiper-slide.swiper-slide-next {
    width: 195.5px;
	margin-right: 15px;
}
.swiper-slide {
    width: 195.5px;
	margin-right: 15px;
}




.vehicle-categories-section .card:hover {
    transition: box-shadow 0.3s ease-in-out;
}

.price-bar {
    position: fixed;
    bottom: 0; /* Position at the very bottom */
    left: 0;
    width: 100%; /* Full horizontal width */
    background-color: #fff; /* White background */
    color: black;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center; /* Center the button */
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 9999;
    border-radius: 0; /* No border radius */
    transition: transform 0.3s ease-in-out;
}

.price-bar .btn-price {
    padding: 13px 15px;
    border-radius: 8px; /* No border radius on button */
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    background-color: #000; /* Black button background */
    color: #fff; /* White text */
    transition: all 0.2s ease-in-out;
    width: 100%;
    text-align: center;
}

.price-bar .btn-price:hover {
    background-color: #333; /* Darker black on hover */
}



/*Services*/
.breadcrumb-section {
    background-color: #fff;
    border-bottom: 1px solid #eee;
}

.breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
}

.breadcrumb-item a {
    color: #000;
    text-decoration: none;
}
.breadcrumb-item.active {
    color: rgb(0 0 0) !important;
    font-weight: 500 !important;
}

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

.service-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa !important;
    padding: 60px 0;
}

.service-hero-text {
    max-width: 550px;
}

.service-hero-text h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
}

.service-hero-text p {
    font-size: 1rem;
    color: #555;
    margin-top: 15px;
    margin-bottom: 25px;
}

.service-hero-text .qr-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.service-hero-text .qr-wrapper img {
    width: 146px !important;
    height: 146px !important;
}

.service-hero-image img {
    width: 100%;
    max-width: 550px;
    border-radius: 10px;
    object-fit: cover;
}

@media (max-width: 992px) {
    .service-hero {
        flex-direction: column;
        text-align: left;
    }
    .service-hero-image {
        margin-top: 30px;
    }
}

.service-detail-section {
    background-color: #ffffff;
}

.service-detail-section h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.service-features h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.service-features .list-group-item {
    background-color: transparent;
    border: none;
    padding: 0.5rem 0;
}

.service-action .btn-primary {
    background-color: #000;
    border-color: #000;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
}

.service-action .btn-primary:hover {
    background-color: #333;
    border-color: #333;
}

.card {
    border: none;
    border-radius: 16px;
	background: #f8f8f8;
}

.card:hover {
    transform: translateY(-5px);
}

.card-img-top {
    height: 160px;
    object-fit: contain;
}

.card-body .ri-2x {
    color: #000000;
}

.alert-info {
    background-color: #cce5ff;
    border-color: #b8daff;
    color: #004085;
}
.service-action.mt-5.text-center {
    padding: 50px;
}
.card-title {
    margin-left: 0.5rem !important;
    color: var(--bs-card-title-color);
    margin-bottom: 0;
}
.card-text:last-child {
    margin-bottom: 0;
    font-size: 14px !important;
}
.xm-xcon {font-size: 24px;}
/*Services  End*/
.ri-user-line.fs-4.ucp {
  color: white;
}
 @media (max-width: 992px) {
	 .breadcrumb {
		margin: 0;
		padding-left: 10px !important;
		font-size: 14px;
	}
	header .top-header .header-left .logo-box img {
		display: block;
		width: calc(105px + 47 * (100vw - 320px) / 1600) !important;
		height: auto;
		object-fit: contain;
		margin-left: 10px;
	}
}

/* Apply only on mobile screens (max width 768px) */
@media only screen and (max-width: 768px) {
    .home-section .home-contain p {
        margin-top: calc(14px + .0125 * (100vw - 320px)) !important;
    }
}

.app-download-section {
    background: #fff;
}
/* app-download-section.blade.php */
/* Section */
.app-section {
    padding: 80px 0;
    background: #f8f8f8;
}

/* Title */
.app-title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #000;
}

/* Cards container */
.app-cards {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Card */
.app-card {
    width: 520px;
    background: #fff;
    border-radius: 4px;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid #f0f0f0;
}

/* Left content */
.app-card-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* QR */
.qr {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

/* Text */
.app-text h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #000;
    line-height: 1.3;
}

.app-text p {
    font-size: 15px;
    color: #000;
    opacity: 0.75;
    margin: 0;
}

/* Arrow */
.arrow {
    font-size: 22px;
    font-weight: 400;
    color: #000;
}
@media (max-width: 991px) {
    .app-cards {
        flex-direction: column;
        align-items: center;
    }

    .app-card {
        width: 100%;
        max-width: 600px;
    }
}



.trip-wrapper {
    max-width: 1200px;
    margin: auto;
    font-family: Inter, sans-serif;
}

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

.tabs {
    display: flex;
    gap: 30px;
    border-bottom: 2px solid #eee;
}

.tab {
    background: none;
    border: none;
    padding: 10px 0;
    font-weight: 600;
    cursor: pointer;
}

.tab.active {
    border-bottom: 3px solid #000;
}

.content {
    display: grid;
    grid-template-columns: 320px 1fr 320px;
    gap: 20px;
    margin-top: 20px;
}

.left-panel {
    display: flex;
    flex-direction: column;
}

#searchInput {
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.places-list {
    overflow-y: auto;
    height: 520px;
}

.place-item {
    background: #f7f7f7;
    padding: 12px;
    border-radius: 14px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: .2s;
}

.place-item:hover {
    background: #eaeaea;
}

.map {
    height: 560px;
    border-radius: 16px;
}

.details {
    background: #fff;
    border-radius: 16px;
    padding: 15px;
}

.details img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 10px;
}

.details button {
    margin-top: 10px;
    background: #000;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 12px;
    cursor: pointer;
}

/* MODAL */
.modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    width: 500px;
}

.close {
    float: right;
    cursor: pointer;
}









.trip-planner {
    padding: 60px 80px;
    font-family: Inter, sans-serif;
}

.trip-planner h2 {
    font-size: 32px;
    font-weight: 700;
}

.tabs {
    display: flex;
    gap: 30px;
    margin: 20px 0 40px;
    border-bottom: 2px solid #eee;
}

.tabs a {
    padding-bottom: 10px;
    cursor: pointer;
}

.tabs a.active {
    font-weight: 600;
    border-bottom: 3px solid #000;
}

.planner-grid {
    display: grid;
    grid-template-columns: 300px 1fr 320px;
    gap: 30px;
}

.places-list {
    max-height: 500px;
    overflow-y: auto;
}

.place-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    cursor: pointer;
}

.place-item .title {
    flex: 1;
}

.place-item button {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 13px;
}

#map {
    height: 500px;
    border-radius: 16px;
}

.info-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;
}

.info-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.info-card h3 {
    padding: 15px;
    font-size: 16px;
}

.info-card .more {
    margin: 0 15px 15px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 8px 16px;
}



/* ===== Uber Mobile Menu ===== */

/* Toggle button */
.uber-menu-toggle {
    background: none;
    border: 0;
    color: #000;
    padding: 6px;
}

/* Menu container – SLIDE DOWN */
.uber-mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;

    background: #fff;
    z-index: 100000;

    max-height: 0;
    overflow: hidden;
    opacity: 0;

    transition: max-height .4s ease, opacity .3s ease;
    display: flex;
    flex-direction: column;
}

/* Open state */
.uber-mobile-menu.open {
    max-height: 100vh; /* ajuste si besoin */
    opacity: 1;
}

/* Header (optionnel si tu le gardes) */
.uber-menu-header {
    display: flex;
    justify-content: flex-end;
    padding: 16px 20px;
}

.uber-link {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
}

/* Dropdown */
.uber-dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Submenu */
.uber-submenu {
    display: none;
    flex-direction: column;
    gap: 14px;
    padding-left: 14px;
}

.uber-submenu a {
    font-size: 18px;
    color: #555;
    text-decoration: none;
}

/* Chevron */
.chevron-icon {
    display: flex;
    transition: transform 0.25s ease;
}

/* Quand About est ouvert */
.uber-dropdown-toggle.active + .uber-submenu {
    display: flex;
}

.uber-dropdown-toggle.active .chevron-icon {
    transform: rotate(180deg);
}

/* Toggle icons */
.uber-menu-toggle {
    display: flex;
    align-items: center;
}

/* Par défaut */
.icon-close {
    display: none;
}

/* Quand menu ouvert */
.uber-menu-toggle.active .icon-burger {
    display: none;
}

.uber-menu-toggle.active .icon-close {
    display: block;
}

/* ===== Smooth scrollable mobile menu ===== */

.uber-mobile-menu {
    overflow: hidden; /* container stays fixed */
}

/* Scrollable content */
.uber-menu-nav {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /* iOS smooth momentum */
    scroll-behavior: smooth;
    max-height: calc(100vh - 80px); /* header height safety */
    /*padding-bottom: 40px;*/
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Optional: hide scrollbar (still scrollable) */
.uber-menu-nav::-webkit-scrollbar {
    width: 0;
    height: 0;
}
body.menu-open {
    overflow: hidden;
}

.uber-menu-nav {
    overscroll-behavior: contain;
}










