: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;
    --font-family: "DM Sans", sans-serif
}

.dark {
    --black: 255, 255, 255;
    --white: 31, 31, 31;
    --title-color: 255, 255, 255;
    --content-color: 166, 166, 166;
    --warning-color: 236, 178, 56;
    --danger-color: 255, 131, 103;
    --info-color: 71, 161, 229;
    --border-color: 52, 52, 52
}

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

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: #1f1f1f;
    position: relative;
    inset: unset
}

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
}

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

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

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

.swiper {
    z-index: 0
}

@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(15px + 3 * (100vw - 320px) / 1600)
}

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

.gradient-bg-color {
    background: linear-gradient(90deg, rgb(230 199 123), rgb(150 113 60));
    color: #fff;
    position: relative;
    transition: all .3s ease-in-out
}

.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;
    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-bg-color:hover {
    background: transparent;
    color: rgba(var(--primary-color),1)
}

.gradient-border-color {
    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:hover {
    background: linear-gradient(90deg,rgba(var(--primary-color),1),rgba(var(--secondary-color),1));
    color: rgba(var(--white),1)
}

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

header.fixed {
    position: fixed;
    background-color: #1f1f1f
}

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

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

header .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block:calc(10px + .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(95px + 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: 0;
        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: 18px;
    padding: 0;
    color: #fff
}

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

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(14px + .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 #eee;
    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(35px + 15 * (100vw - 320px) / 1600);
    height: calc(35px + 15 * (100vw - 320px) / 1600);
    border-radius: 100%;
    background-color: #222;
    color: #fff;
    border: 1px solid rgba(238,238,238,.1)
}

header .top-header .header-right .dark-light-mode i {
    font-size: calc(18px + .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))
}

@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: url(../images/home-bg-BZQ7fQub.jpg);
    text-align: center;
    color: #fff;
    padding-top: calc(80px + .06875*(100vw - 320px));
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0;
    background-attachment: fixed;
    overflow: hidden;
    height: calc(100vh + 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: 50%;
    transform: translate(-50%);
    display: block;
    width: 85%
}

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

@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: 600;
    font-size: calc(35px + 15 * (100vw - 992px) / 928);
    line-height: 1.4;
    margin-block:0;margin-inline:auto}

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

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

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

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: #fafafac4;
    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: 500;
    font-size: calc(18px + .0025*(100vw - 320px));
    margin: 0
}

.experience-section .experience-box .experience-content p {
    margin-block:calc(8px + .00125*(100vw - 320px)) 0;font-size: calc(16px + .00125*(100vw - 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
}

.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-image: url(../images/home-bg-BZQ7fQub.jpg);
    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: 1px
}

.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-image: url(../images/home-bg-BZQ7fQub.jpg);
    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: 100%;
    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-box {
    position: fixed;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    top: 0;
    left: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

.loader-box img {
    width: 200px;
    height: auto
}

.loader-box .loader {
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    animation: rotate 3s linear infinite
}

.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 #eee
}

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

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 #eee;
    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(../images/ticket1-BAWM2PKK.png);
    background-position: bottom left;
    background-size: contain;
    background-repeat: repeat-x
}

body.dark .ticket-create-section {
    background-image: url(../images/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
}

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