: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;
	--font-family: 'ArgileMove', 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: var(--font-family);
}

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(15px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color),1);
    margin-bottom: 0
}

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: #707070;
}

.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: 100px;
    font-weight: 500;
    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: #f9f9f9;
    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: #ff7d00;
    font-size: 16px !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(7px + .00625*(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(6px + .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);
    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(25px + 5 * (100vw - 320px) / 1600);
    height: auto;
    object-fit: contain
}

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

@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(/build/assets/origin_.png);
    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: 85%
}

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

@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: bolder;
    font-size: calc(40px + 15 * (100vw - 992px) / 928);
    line-height: 1.4;
    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
}

.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: rgba(var(--title-color),.7)
}

.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: rgba(var(--title-color),1);
    font-weight: 600
}

.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(16px + .00125*(100vw - 320px));
    color: rgba(var(--content-color),1);
    margin: 0
}

.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: 60%;
    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: 100px;
    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: 20px;
    height: 20px;
    margin-top: 20px;
    border: 2px solid #000;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Spinner animation */
@keyframes spin {
    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: 17px;
    line-height: 1.5;
    color: rgba(var(--content-color),1);
    margin-top: 10px
}

.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: rgba(var(--content-color),1);
    margin-top: 3px
}

.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: rgba(var(--title-color),.7);
    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
}

.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: #f9f9f9;
    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: rgba(var(--title-color),.7);
    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: #fff3cd;
    border: 1px solid #ffe69c;
    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: #664d03
}

.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: 0px;
    background-color: #26252500;
    color: white;
    font-size: 16px;
    font-weight: 500;
    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(16px + .00125*(100vw - 320px));
    font-weight: 500
}

.create-ride-section .right-details-box .select-vehicles-box .vehicles-box .vehicles-name h5.price {
    margin-top: calc(8px + .00125*(100vw - 320px))
}

.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 {
    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(16px + .00125*(100vw - 320px));
    color: rgba(var(--content-color),1)
}

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


.service-box {
    background: #f9f9f9;
	border: 1px solid #00000000 !important
}

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

@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 50px;
        min-height: 500px;
    }

    .text-side {
        width: 50%;
        background-color: #130a0b;
    }

    .image-side {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 50px;
        min-height: 500px;
    }

    .text-side-2 {
        width: 50%;
        background-color: #18163b;
    }

    .image-side {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .custom-slide {
        flex-direction: row;
        border-radius: 50px;
        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;
    }
}

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;
}
@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;
    }
}
.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: #f9f9f9 !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-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}