@charset "UTF-8";

.menu-link {
    color: #fff !important
}

.menu-link.active {
    color: #f7ff00 !important
}

.active {
    color: #f7ff00 !important
}

.menu-link {
    color: #fff
}

.bg-dark {
    background: #000
}

.text-danger {
    color: #c10000 !important
}

.bg-danger {
    background: #c10000 !important
}

body {
    font-family: Montserrat, Open Sans, "Raleway", sans-serif;
    !important
}

:root {
    --white: 255, 255, 255;
    --black: 0, 0, 0;
    --theme-color: 0, 173, 179;
    --title-color: 8, 31, 46;
    --content-color: 125, 130, 135;
    --bg-color: 250, 253, 255;
    --border-color: 238, 238, 238;
    --light-bg-color: 248, 248, 248
}

.property2-color {
    --title-color: 9, 12, 33;
    --bg-color: 255, 250, 249;
    --theme-color: 252, 104, 65;
    --content-color: 153, 153, 153;
    --border-color: 238, 238, 238
}

.car-color {
    --theme-color: 24, 138, 236;
    --title-color: 6, 21, 34;
    --bg-color: 238, 242, 249;
    --chart-border: #eee;
    --chart-theme: #188aec;
    --chart-white: #fff;
    --content-color: 173, 173, 173
}

.car2-color {
    --theme-color: 192, 255, 73;
    --title-color: 35, 35, 35;
    --border-color: 238, 238, 238;
    --content-color: 153, 153, 153
}

.job-color {
    --theme-color: 42, 41, 40;
    --title-color: 43, 41, 40;
    --border-color: 67, 67, 67;
    --light-border-color: 238, 238, 238
}

.job2-color {
    --bg-color: 8, 13, 37;
    --theme-color: 50, 96, 231;
    --border-color: 238, 238, 238;
    --content-color: 153, 153, 153;
    --light-border-color: 238, 238, 238
}

.job3-color {
    --bg-color: 6, 10, 31;
    --theme-color: 45, 130, 255;
    --border-color: 238, 238, 238;
    --content-color: 153, 153, 153;
    --title-color: 34, 34, 34;
    --blue-shade-bg: 238, 246, 255;
    --light-border-color: 238, 238, 238
}

.dark {
    --white: 20, 25, 35;
    --black: 245, 245, 245;
    --title-color: 248, 248, 248;
    --content-color: 177, 177, 177;
    --bg-color: 26, 38, 49;
    --border-color: 64, 64, 64;
    --chart-border: #10151d;
    --light-bg-color: 26, 32, 45;
    --chart-white: 20, 25, 35
}

.dark.car-color {
    --bg-color: 31, 36, 47;
    --light-bg-color: 26, 32, 45
}

.dark.job-color {
    --white: 30, 30, 30;
    --black: 245, 245, 245;
    --content-color: 177, 177, 177;
    --theme-color: 245, 245, 245;
    --bg-color: 11, 14, 20;
    --light-bg-color: 44, 44, 44;
    --light-border-color: 68, 68, 68
}

.dark.job3-color {
    --white: 3, 7, 28;
    --bg-color: 6, 10, 31;
    --border-color: 22, 25, 38;
    --blue-shade-bg: 8, 14, 42;
    --light-border-color: 68, 68, 68
}

.dark.car2-color {
    --white: 42, 41, 40;
    --title-color: 248, 248, 248;
    --border-color: 64, 64, 64;
    --light-bg-color: 50, 50, 49;
    --content-color: 153, 153, 153
}

.dark.property2-color {
    --white: 5, 8, 26;
    --title-color: 248, 248, 248;
    --bg-color: 255, 250, 249;
    --theme-color: 252, 104, 65;
    --content-color: 153, 153, 153;
    --border-color: 22, 25, 38;
    --light-bg-color: 7, 10, 33
}

.bg-color {
    background: rgba(var(--bg-color), 1) !important
}

section,
.section-t-space {
    padding-top: calc(40px + 60 * (100vw - 320px) / 1600)
}

.section-b-space {
    padding-bottom: calc(40px + 60 * (100vw - 320px) / 1600)
}

.section-t-lg-space {
    padding-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

.section-b-lg-space {
    padding-bottom: calc(30px + 50 * (100vw - 320px) / 1600)
}

.section-t-md-space {
    padding-top: calc(-20px + 30 * (100vw - 320px) / 1600)
}

.section-b-md-space {
    padding-bottom: calc(30px + 30 * (100vw - 320px) / 1600);
    background-color: #fff
}

.custom-container {
    padding-inline: calc(12px + 68 * (100vw - 320px) / 1600)
}

.form-control:focus {
    box-shadow: none;
    outline: none;
    border-color: rgba(var(--title-color), .1)
}

@media (min-width:1440px) {
    .container {
        max-width: 1400px
    }
}

a {
    display: inline-block
}

.page-link:focus {
    box-shadow: none;
    background: #fff0
}

sub {
    bottom: -.05em
}

.tooltip .tooltip-arrow::before {
    border-top-color: red !important
}

.tooltip .tooltip-inner {
    background: red;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 3px 10px
}

button {
    background: #fff0;
    outline: none;
    border: none
}

button:focus {
    outline: none
}

.swiper {
    z-index: 0
}

@media (min-width:992px) {
    .custom-row>.col-lg-9 {
        width: 70%
    }
}

@media (min-width:992px) {
    .custom-row>.col-lg-3 {
        width: 30%
    }
}

@media (max-width:470px) {
    .w-sm-100 {
        width: 100%
    }
}

.theme-color {
    color: red
}

@media (max-width:991px) {
    .mobile-space.car-detail-space {
        height: calc(70px + 8 * (100vw - 451px) / 1469)
    }
}

@media (max-width:450px) {
    .mobile-space.car-detail-space {
        height: calc(118px + 3 * (100vw - 320px) / 130)
    }
}

@media (max-width:575px) {
    .mobile-space {
        height: calc(60px + 2 * (100vw - 320px) / 1600)
    }
}

.translate-row {
    transform: translateX(calc(0px + 50 * (100vw - 991px) / 929))
}

@media (max-width:991px) {
    .translate-row {
        transform: unset
    }
}

[dir="rtl"] .translate-row {
    transform: translateX(calc(0px + -50 * (100vw - 991px) / 929))
}

@media (max-width:991px) {
    [dir="rtl"] .translate-row {
        transform: unset
    }
}

.gm-style>div {
    border: none !important
}

input[type="checkbox"]:focus-visible {
    outline: none
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

body {
    position: relative;
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    scroll-behavior: smooth;
    background-color: rgba(var(--white), 1)
}

body.job2-color {
    background: rgba(var(--bg-color), 1);
    color: rgba(var(--white), .6)
}

@media (min-width:1400px) {
    body.large-container .container {
        max-width: 1530px
    }
}

html {
    scroll-behavior: smooth
}

ul,
ol {
    padding-left: 0;
    margin-bottom: 0
}

[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-right: 0
}

a {
    text-decoration: none;
    transition: 0.4s ease;
    display: inline-block
}

a:hover {
    text-decoration: none
}

a:focus {
    outline: none
}

li {

    list-style: none
}

p {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

h1 {
    font-size: calc(22px + 38 * (100vw - 320px) / 1600);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0
}

h2 {
    font-size: calc(20px + 18 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0
}

h3 {
    font-size: calc(20px + 8 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0
}

h4 {
    font-size: calc(16px + 6 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0
}

h5 {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0
}

h6 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    color: #fff
}

.btn-solid {
    background: red;
    color: #fff;
    padding: 10px;
    font-size: calc(16px + 4 * (100vw - 576px) / 1344);
    font-weight: 300;
    line-height: normal;
    border-radius: 5px;
    border: 1px solid #fff0;
    transition: 0.4s ease;
    line-height: 1
}

.btn-solid:hover {
    border-color: red;
    background: #fff0;
    color: red
}

.btn-border {
    color: red;
    padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
    border: 1px solid red;
    background: #fff0;
    transition: 0.4s ease
}

.btn-border:hover {
    border-color: #fff0;
    background: red;
    color: #fff
}

.text-btn {
    color: red;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    text-decoration: underline
}

.text-btn.less-btn {
    display: none
}

.text-btn:hover {
    text-decoration: underline
}

.text-btn .iconsax {
    --Iconsax-Size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: red
}

.close-btn,
.back-btn {
    padding: 0;
    background: transparent !important;
    margin: 0;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.close-btn:focus,
.back-btn:focus {
    box-shadow: none
}

.close-btn:hover i,
.back-btn:hover i {
    transform: rotate(180deg)
}

.close-btn i,
.back-btn i {
    color: red;
    font-size: calc(25px + 3 * (100vw - 320px) / 1600);
    line-height: 1;
    transition: 0.8s ease
}

.play-btn {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: red;
    color: rgba(var(--white), 1);
    border-radius: 100%
}

.play-btn::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: calc(30px + 30 * (100vw - 320px) / 1600);
    height: calc(30px + 30 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .6);
    border-radius: 100%;
    animation: waves 1.5s ease-out infinite
}

.play-btn::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: calc(45px + 45 * (100vw - 320px) / 1600);
    height: calc(45px + 45 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .6);
    border-radius: 100%;
    animation: waves 1.5s ease-out infinite
}

.play-btn .iconsax {
    --Iconsax-Size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #fff
}

.btn-pills {
    padding: calc(8px + 8 * (100vw - 320px) / 1600) calc(30px + 20 * (100vw - 320px) / 1600);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: #fff;
    background: red;
    border-radius: 30px;
    border: 1px solid #fff0;
    transition: 0.4s ease
}

.btn-pills:hover {
    border-color: red;
    background: #fff0;
    color: red
}

.btn-pills.pills-sm {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

.white-text-btn {
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.border-pills {
    border: 1px solid red;
    color: rgba(var(--white), 1);
    padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(16px + 8 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-radius: 30px;
    transition: 0.4s ease
}

.border-pills:hover {
    border-color: #fff0;
    background: red
}

.property2-change {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    text-align: center
}

@keyframes inner-circle {
    0% {
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.1, 1.1);
        opacity: 0
    }
}

@keyframes out-circle {
    0% {
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.1, 1.1);
        opacity: 0
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(180deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    0% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .2
    }
}

@keyframes waves {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0
    }
}

@keyframes loading-1 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(36deg)
    }
}

@keyframes loading-2 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(72deg)
    }
}

@keyframes loading-3 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(108deg)
    }
}

@keyframes loading-4 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(144deg)
    }
}

@keyframes loading-5 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(180deg)
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes marquee-reverse {
    0% {
        right: 0
    }

    100% {
        right: -100%
    }
}

@keyframes marquee {
    0% {
        left: 0
    }

    100% {
        left: -100%
    }
}

@keyframes topanimation {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

@keyframes zoomanimation {

    0%,
    100% {
        transform: scale(.9)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes deeptopanimation {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}

@keyframes topzoomanimation {

    0%,
    100% {
        transform: translateY(0) scale(.9)
    }

    50% {
        transform: translateY(8px) scale(1)
    }
}

@keyframes round {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes zoom {

    0%,
    100% {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }
}

@property --angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn
}

@keyframes spin {
    to {
        --angle: 1turn
    }
}

@keyframes slide-in {
    from {
        transform: translateX(-30%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes image-circle {
    0% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

.title-style-1 {
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    margin-top: calc(-6px + -3 * (100vw - 320px) / 1600)
}

.title-style-1.dark-title h2 {
    color: #fff !important
}

.title-style-1 p {
    margin-top: calc(12px + 13 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    line-height: 1.7
}

.title-style-1 .horizontal-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.title-style-1 h2 {
    color: rgba(var(--title-color), 1) !important
}

.title-style-1 h2::after {
    content: "";
    position: relative;
    width: 47px;
    height: 4px;
    background: red;
    display: block;
    margin-top: 4px
}

.title-style-1 a {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.title-style-2 {
    text-align: center;
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

.title-style-2.dark-title h2 {
    color: #fff
}

.title-style-2.dark-title .title-flex span {
    background: #2b3843
}

.title-style-2.dark-title .title-flex span:first-child {
    background: #384754
}

.title-style-2 .title-flex {
    display: flex;
    align-items: center;
    -moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    justify-content: center;
    color: #fff
}

[dir="rtl"] .title-style-2 .title-flex {
    direction: ltr
}

.title-style-2 .title-animation-right {
    transform: scale(-1)
}

.title-style-2 .title-animation-left,
.title-style-2 .title-animation-right {
    display: flex;
    align-items: center;
    gap: 10px
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-right span {
    position: relative;
    background-color: #dadcde;
    text-align: left;
    opacity: 0;
    animation: blink 1.3s infinite
}

.title-style-2 .title-animation-left span:first-child,
.title-style-2 .title-animation-right span:first-child {
    animation-delay: 0.2s
}

.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span:before,
.title-style-2 .title-animation-right span:after {
    content: "";
    position: absolute;
    background-color: inherit
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span,
.title-style-2 .title-animation-right span:before,
.title-style-2 .title-animation-right span:after {
    width: calc(8px + 2 * (100vw - 320px) / 1600);
    height: calc(8px + 2 * (100vw - 320px) / 1600);
    border-top-right-radius: 60%
}

.title-style-2 .title-animation-left span,
.title-style-2 .title-animation-right span {
    transform: rotate(-150deg) skewX(-30deg) scale(1, .866)
}

.title-style-2 .title-animation-left span:before,
.title-style-2 .title-animation-right span:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%)
}

.title-style-2 .title-animation-left span:after,
.title-style-2 .title-animation-right span:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%)
}

.title-style-2 p {
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding-top: 8px;
    width: 50%;
    margin-inline: auto
}

@media (max-width:767px) {
    .title-style-2 p {
        width: 100%
    }
}

.title-style-3 {
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.title-style-3.dark-title h2 {
    color: #fff
}

.title-style-3 h2 {
    color: rgba(var(--title-color), 1);
    padding-bottom: 6px;
    margin-top: calc(-4px + -6 * (100vw - 320px) / 1600)
}

.title-style-3 h3 {
    color: rgba(var(--title-color), 1)
}

.title-style-3 p {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 6 * (100vw - 320px) / 1600);
    font-weight: 400
}

.content-title {
    text-align: center;
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.content-title.faq-bottom-title h2 {
    font-size: calc(20px + 15 * (100vw - 320px) / 1600);
    margin-top: 0
}

.content-title.faq-bottom-title p {
    width: 45%
}

@media (max-width:1199px) {
    .content-title.faq-bottom-title p {
        width: 65%
    }
}

@media (max-width:767px) {
    .content-title.faq-bottom-title p {
        width: 80%
    }
}

@media (max-width:575px) {
    .content-title.faq-bottom-title p {
        width: 100%
    }
}

.content-title h2 {
    color: #fff
}

.content-title.text-start p {
    margin-inline: 0
}

.content-title p {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 2 * (100vw - 320px) / 1600);
    width: 60%;
    margin-inline: auto
}

@media (max-width:991px) {
    .content-title p {
        width: 80%
    }
}

@media (max-width:767px) {
    .content-title p {
        width: 100%
    }
}

.content-title h2 {
    font-weight: 400;
    color: #fff;
    margin-top: calc(-5px + -5 * (100vw - 320px) / 1600);
    text-transform: capitalize
}

.title-style-4 {
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    text-align: center
}

.title-style-4 h2 {
    margin-block: calc(-5px + -5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    color: rgba(var(--white), 1)
}

.title-style-4 p {
    width: 55%;
    margin-inline: auto
}

@media (max-width:1199px) {
    .title-style-4 p {
        width: 70%
    }
}

@media (max-width:991px) {
    .title-style-4 p {
        width: 85%
    }
}

@media (max-width:767px) {
    .title-style-4 p {
        width: 90%
    }
}

@media (max-width:575px) {
    .title-style-4 p {
        width: 100%
    }
}

.horizontal-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .horizontal-title {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center
    }
}

.horizontal-title h2 {
    color: rgba(var(--white), 1)
}

.horizontal-title h2 span {
    color: red
}

.horizontal-title p {
    width: 40%
}

@media (max-width:1199px) {
    .horizontal-title p {
        width: 50%
    }
}

@media (max-width:991px) {
    .horizontal-title p {
        width: 100%
    }
}

.title-style-5 {
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    text-align: center
}

.title-style-5 h2 {
    color: rgba(var(--title-color), 1);
    font-weight: 600;
    margin-block: calc(-5px + -7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

.title-style-5 p {
    color: rgba(var(--content-color), 1);
    width: 50%;
    margin-inline: auto
}

@media (max-width:1199px) {
    .title-style-5 p {
        width: 70%
    }
}

@media (max-width:991px) {
    .title-style-5 p {
        width: 85%
    }
}

@media (max-width:767px) {
    .title-style-5 p {
        width: 90%
    }
}

@media (max-width:575px) {
    .title-style-5 p {
        width: 100%
    }
}

.title-style-6 h2 {
    font-weight: 500
}

.title-style-6 h2::after {
    display: none
}

.title-style-6 a {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: #000
}

.featured-box {
    background: rgba(var(--white), 1);
    padding: 10px;
    border-radius: 10px;
    border: 2px solid rgb(255 0 0 / .8);
    transition: 0.7s ease
}

.featured-box:hover {
    box-shadow: 0 5px 18px 0 #1A4174
}

.featured-box:hover .featured-main-img {
    display: block
}

.featured-box:hover .featured-main-img .featured-img {
    transform: scale(1.1)
}

.featured-box:hover .featured-main-img .save-btn-label {
    opacity: 1;
    visibility: visible
}

.featured-box:hover .featured-main-img .swiper-pagination {
    bottom: 30px
}

.featured-box:hover .featured-main-img .save-btn {
    opacity: 1;
    visibility: visible
}

.featured-box:hover .swiper-button-next {
    right: 8px;
    transition: 0.7s ease
}

.featured-box:hover .swiper-button-prev {
    left: 8px;
    transition: 0.7s ease
}

.featured-box .featured-main-img {
    position: relative;
    overflow: hidden;
    border-radius: 8px
}

.featured-box .featured-main-img .featured-img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: 2s ease;
    display: block
}

.featured-box .featured-main-img .save-btn-label {
    padding: 4px 10px;
    color: rgba(var(--title-color), 1);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    border-radius: 2px;
    background: rgba(var(--white), 1);
    box-shadow: 0 4px 8px 0 rgba(var(--black), .05);
    position: absolute;
    top: 12px;
    left: 12px;
    opacity: 0;
    visibility: hidden;
    transition: 0.7s ease;
    border-radius: 3px
}

[dir="rtl"] .featured-box .featured-main-img .save-btn-label {
    left: unset;
    right: 12px
}

.featured-box .featured-main-img .remove-button {
    width: 30px;
    height: 30px;
    background: rgba(var(--white), 1);
    border-radius: 2px;
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

[dir="rtl"] .featured-box .featured-main-img .remove-button {
    right: unset;
    left: 12px
}

.featured-box .featured-main-img .remove-button .iconsax {
    --Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.featured-box .featured-main-img .save-btn {
    right: 12px;
    left: unset;
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    position: absolute;
    top: 12px;
    background: rgba(var(--white), 1);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

[dir="rtl"] .featured-box .featured-main-img .save-btn {
    right: unset;
    left: 12px
}

.featured-box .featured-main-img .save-btn i {
    color: red;
    font-size: 16px;
    line-height: 1
}

.featured-box .featured-content {
    padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.featured-box .featured-content .arrow-btn {
    text-overflow: unset;
    white-space: unset;
    width: auto;
    overflow: unset;
    padding-bottom: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    line-height: 1;
    color: #fff !important;
    border: 1px solid red;
    padding: 10px;
    border-radius: 5px;
    background-color: red
}

.featured-box .featured-content p {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: calc(10px + 5 * (100vw - 320px) / 1600);
    width: 100%
}

.featured-box .featured-content .btn-solid {
    color: rgba(var(--white), 1);
    transition: 0.4s ease
}

.featured-box .featured-content .featured-list {
    display: flex;
    gap: 8px
}

.featured-box .featured-content .featured-list li {
    display: flex;
    align-items: center;
    gap: calc(4px + 2 * (100vw - 320px) / 1600)
}

.featured-box .featured-content .featured-list li+li {
    border-left: 1px solid rgba(var(--border-color), 1);
    padding-left: 8px
}

[dir="rtl"] .featured-box .featured-content .featured-list li+li {
    border-left: none;
    padding-left: 0;
    border-right: 1px solid rgba(var(--border-color), 1);
    padding-right: 8px
}

.featured-box .featured-content .featured-list li svg {
    width: calc(14px + 2 * (100vw - 320px) / 1600);
    height: calc(14px + 2 * (100vw - 320px) / 1600);
    fill: rgba(var(--title-color), 1);
    stroke: none
}

.featured-box .featured-content .featured-list li span {
    color: #000;
    font-size: calc(14px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: normal
}

.featured-box .featured-price {
    display: flex;
    align-items: center;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px dashed rgba(var(--title-color), .1);
    justify-content: space-between;
    color: rgba(var(--title-color), 1)
}

.featured-box .featured-price .btn-solid {
    padding: 8px calc(20px + 13 * (100vw - 320px) / 1600);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    background: rgba(var(--white), 1);
    width: unset;
    color: red;
    border: 1px solid red
}

@media (min-width:1399px) {
    .featured-box .featured-price .btn-solid {
        padding: 8px 12px
    }
}

.featured-box .featured-price .btn-solid:hover {
    background: red;
    border: 1px solid red;
    color: #fff
}

.featured-box .featured-price h5 {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.car-product-section .property-image-slider {
    width: 100%;
    height: 100%
}

.car-product-section .featured-box {
    border-radius: 10px;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1);
    transition: transform 0.3s, box-shadow 0.3s
}

.car-product-section .featured-box:hover {
    box-shadow: none;
    border: 2px solid #1A4174
}

.car-product-section .featured-box:hover .swiper-button-disabled {
    opacity: 1
}

.car-product-section .featured-box .featured-main-img {
    border-radius: 8px
}

.car-product-section .featured-box .featured-main-img .save-btn {
    right: 12px;
    left: unset;
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0
}

[dir="rtl"] .car-product-section .featured-box .featured-main-img .save-btn {
    right: unset;
    left: 12px
}

.car-product-section .featured-box .featured-main-img .save-btn i {
    color: red;
    font-size: 16px;
    line-height: 1
}

.car-product-section .featured-box .featured-main-img label {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #34cc85;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    padding: 2px 10px;
    border-radius: 15px;
    z-index: 0
}

[dir="rtl"] .car-product-section .featured-box .featured-main-img label {
    left: unset;
    right: 12px
}

.car-product-section .featured-box .featured-main-img label.partner-label {
    background: #f58700
}

.car-product-section .featured-box .featured-main-img label.hot-label {
    background: #f85f35
}

.car-product-section .featured-box .featured-main-img label.direct-label {
    background: #c0985a
}

.car-product-section .featured-box .featured-main-img label i {
    font-size: 15px;
    line-height: 1;
    color: #fff
}

.car-product-section .featured-box .featured-content p {
    color: rgba(var(--title-color), .8)
}

.car-product-section .featured-box .featured-content .icon-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 4px
}

.car-product-section .featured-box .featured-content .icon-label a {
    padding-bottom: 0
}

.car-product-section .featured-box .featured-content .featured-list {
    display: flex;
    align-items: center;
    gap: calc(4px + 8 * (100vw - 320px) / 1600);
    padding-top: 0
}

.car-product-section .featured-box .featured-content .featured-list li+li {
    border-left: 1px solid rgba(var(--theme-color), .1);
    padding-left: calc(4px + 8 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-product-section .featured-box .featured-content .featured-list li+li {
    border-right: 1px solid rgba(var(--theme-color), .1);
    border-left: none;
    padding-left: 0;
    padding-right: calc(4px + 8 * (100vw - 320px) / 1600)
}

.car-product-section .featured-box .featured-content .featured-list li img {
    width: 14px;
    height: 14px
}

.car-product-section .featured-box .featured-content .featured-price h5,
.car-product-section .featured-box .featured-content .featured-price .arrow-btn {
    font-size: 15px
}

.job-box {
    border-radius: 16px;
    border: 1px solid rgba(var(--light-border-color), 1);
    background: rgba(var(--white), 1);
    padding: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 10 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    height: 100%
}

.job-box:hover {
    border-color: rgba(var(--theme-color), .5)
}

.job-box:hover .arrow-btn {
    color: #2075f5
}

.job-box.job-box-style-2 .post-style-2 {
    position: relative;
    text-align: end;
    line-height: 1;
    z-index: 0;
    margin-bottom: calc(10px + 6 * (100vw - 320px) / 1600)
}

.job-box.job-box-style-2 .post-style-2 span {
    background: rgba(var(--white), 1);
    font-size: 14px;
    color: rgba(var(--content-color), 1);
    padding-left: 8px;
    font-weight: 300
}

[dir="rtl"] .job-box.job-box-style-2 .post-style-2 span {
    padding-left: 0;
    padding-right: 8px
}

.job-box.job-box-style-2 .post-style-2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    border-top: 1px solid rgba(var(--title-color), .05);
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

.job-box.job-box-style-2 .job-detail {
    color: rgba(var(--title-color), 1);
    width: calc(100% - 35px - (6px + 6 * (100vw - 320px) / 1600))
}

.job-box.job-box-style-2 .job-detail h5 {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    transition: 0.4s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.job-box.job-box-style-2 .price-style-2 {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.job-box.job-box-style-2 .job-tag label {
    padding: 5px 10px
}

.job-box.job-box-style-2 .job-title {
    width: 100%;
    background: linear-gradient(280deg, #fff0 0%, rgba(var(--light-bg-color), 1) 100%);
    padding: 10px;
    border-radius: 10px
}

[dir="rtl"] .job-box.job-box-style-2 .job-title {
    background: linear-gradient(-280deg, #fff0 0%, rgba(var(--light-bg-color), 1) 100%)
}

.job-box.job-box-style-2 .job-title .job-detail {
    width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (6px+6 * (100vw - 320px) / 1600))
}

.job-box.job-box-style-2 .job-title .job-detail span {
    color: rgba(var(--title-color), 1) !important;
    font-weight: 400
}

.job-box.job-box-style-2 .job-title .job-detail span:last-child {
    border-right: none;
    padding-right: 0
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location {
    display: flex;
    align-items: center;
    gap: calc(2px + 4 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location span {
    color: rgba(var(--content-color), 1) !important;
    font-weight: 300 !important;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600) !important
}

.job-box.job-box-style-2 .job-title .job-detail .bottom-location .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1);
    transition: 0.4s ease
}

.job-box.job-box-style-2 .job-title-flex {
    padding-bottom: 3px
}

.job-box.dark-job-box {
    background: #fff0;
    position: relative;
    border: 1px solid #fff0;
    z-index: 0
}

.job-box.dark-job-box:hover::before {
    opacity: 1;
    visibility: visible
}

.job-box.dark-job-box:hover .job-title-flex .job-title a h5 {
    color: red
}

.job-box.dark-job-box:hover .job-tag .border-pills {
    background: red;
    border-color: #fff0;
    color: rgba(var(--white), 1)
}

.job-box.dark-job-box .see-all-box {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box .see-all-box h2 {
    color: rgba(var(--white), 1)
}

.job-box.dark-job-box .see-all-box .iconsax {
    --Iconsax-Size: calc(12px + (25 - 12) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: red
}

.job-box.dark-job-box .see-all-box a {
    color: rgba(var(--white), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: calc(12px + 8 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(324deg, rgba(var(--border-color), 0) 0%, rgba(var(--border-color), .3) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1
}

.job-box.dark-job-box::before {
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -1;
    border: inherit;
    border-radius: inherit;
    background-image: conic-gradient(from var(--angle), rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
    background-origin: border-box;
    -webkit-mask: linear-gradient(black, black), linear-gradient(black, black);
    mask: linear-gradient(black, black), linear-gradient(black, black);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: spin 8s linear infinite;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.job-box.dark-job-box .job-title-flex {
    align-items: start
}

.job-box.dark-job-box .job-title-flex .job-title {
    width: calc(100% - 110px - (6px + 6 * (100vw - 320px) / 1600))
}

.job-box.dark-job-box .job-title-flex .job-title .job-detail span {
    color: rgba(var(--white), .6)
}

.job-box.dark-job-box .job-title-flex .job-title .job-detail h5 {
    color: rgba(var(--white), 1);
    transition: 0.4s ease
}

.job-box.dark-job-box .job-title-flex .post-time {
    padding-bottom: 0;
    margin-bottom: 0
}

.job-box.dark-job-box .job-title-flex .post-time .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--white), 0.6)
}

.job-box.dark-job-box .job-title-flex .post-time span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box p {
    color: rgba(var(--white), .6);
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    -webkit-line-clamp: 2
}

.job-box.dark-job-box .btn-flex .post-time {
    padding-bottom: 0;
    margin-bottom: 0
}

.job-box.dark-job-box .btn-flex .post-time .iconsax {
    --Iconsax-Color: rgba(var(--white), 1);
    --Iconsax-Size: 16px
}

.job-box.dark-job-box .btn-flex .post-time span {
    color: rgba(var(--white), 1)
}

.job-box.dark-job-box .job-tag {
    padding-block: calc(10px + 10 * (100vw - 320px) / 1600) 0;
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
    border-top: 1px solid rgba(var(--border-color), .1);
    gap: 10px
}

.job-box.dark-job-box .job-tag label,
.job-box.dark-job-box .job-tag .border-pills {
    background: #fff0;
    border: 1px solid rgba(var(--border-color), .1);
    border-radius: 30px;
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--white), 1) !important;
    padding: calc(5px + 6 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-box.dark-job-box .job-tag .border-pills {
    padding-bottom: calc(5px + 6 * (100vw - 320px) / 1600) !important;
    border-color: red;
    transition: 0.4s ease;
    margin-left: auto
}

[dir="rtl"] .job-box.dark-job-box .job-tag .border-pills {
    margin-left: 0;
    margin-right: auto
}

.job-box.demo-job-box3 {
    padding: calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 20px;
    transition: 0.4s ease;
    box-shadow: none;
    background: #fafafa !important;
    border: none
}

.job-box.demo-job-box3:hover .job-detail h5 {
    color: red
}

.job-box.demo-job-box3:hover .job-tag label {
    background: rgba(var(--theme-color), .12);
    color: red
}

.job-box.demo-job-box3 .job-title-flex {
    align-items: flex-start
}

.job-box.demo-job-box3 .job-title-flex .job-title {
    width: calc(100% - 110px - (6px + 6 * (100vw - 320px) / 1600));
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-box.demo-job-box3 .job-title-flex .job-title .job-detail {
    width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.job-box.demo-job-box3 .post-time {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    justify-content: start
}

.job-box.demo-job-box3 .post-time .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 0.6)
}

.job-box.demo-job-box3 .post-time span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), .6)
}

.job-box.demo-job-box3 p {
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600);
    -webkit-line-clamp: 2
}

.job-box.demo-job-box3 .job-tag {
    gap: calc(10px + 10 * (100vw - 320px) / 1600);
    padding-top: 0
}

.job-box.demo-job-box3 .job-tag label {
    color: rgba(var(--content-color), 1);
    border-radius: 6px;
    background: #f2f2f2;
    transition: 0.4s ease
}

.job-box.demo-job-box3 .location-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid rgba(var(--border-color), 1);
    padding-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-box.demo-job-box3 .location-flex .post-time .iconsax {
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.job-box.demo-job-box3 .location-flex .post-time span {
    color: rgba(var(--content-color), 1)
}

.job-box.demo-job-box3 .location-flex .text-btn {
    text-decoration: none
}

.job-box h6 {
    font-size: 16px;
    margin-bottom: 12px;
    color: rgba(var(--title-color), 1)
}

.job-box h6 span {
    color: rgba(var(--content-color), 1)
}

.job-box .job-detail span:last-child {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 14px;
    border-right: 1px solid rgba(var(--content-color), .1);
    padding-right: 10px
}

.job-box .job-detail span:last-child i {
    line-height: 1;
    font-size: 14px;
    color: #fdaa29
}

.job-box .job-detail h5 {
    transition: 0.4s ease
}

.job-box .progress {
    height: 5px;
    margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600)
}

.job-box .progress .progress-bar {
    border-radius: 5px;
    background: red
}

.job-box .job-tag {
    display: flex;
    align-items: center;
    gap: calc(5px + 10 * (100vw - 320px) / 1600);
    padding-block: calc(15px + 10 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .job-box .job-tag {
        flex-wrap: wrap
    }
}

.job-box .job-tag label {
    color: #2075f5;
    font-size: calc(14px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: normal;
    border-radius: 3px;
    padding: calc(4px + 2 * (100vw - 320px) / 1600) calc(6px + 4 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: rgb(32 117 245 / .1)
}

.job-box .job-tag label.label-style-2 {
    padding: 5px 10px
}

.job-box p {
    color: rgba(var(--content-color), 1);
    margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    font-weight: 300
}

.job-box .post-time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(var(--title-color), .1);
    padding-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    gap: 5px
}

@media (max-width:767px) {
    .job-box .post-time {
        flex-wrap: wrap
    }
}

.job-box .post-time li,
.job-box .post-time .post-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(var(--title-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    transition: 0.4s ease
}

.job-box .post-time li .iconsax,
.job-box .post-time .post-item .iconsax {
    --Iconsax-Size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.job-box .btn-flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.job-box .btn-flex .round-photo li+li {
    margin-left: calc(-16px + -5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-box .btn-flex .round-photo li+li {
    margin-right: calc(-16px + -5 * (100vw - 320px) / 1600);
    margin-left: 0
}

.job-box .btn-flex .round-photo li img {
    width: calc(30px + 6 * (100vw - 320px) / 1600);
    height: calc(30px + 6 * (100vw - 320px) / 1600);
    border: 1.5px solid rgba(var(--white), 1);
    border-radius: 100%;
    transition: 0.4s ease
}

.job-box .btn-flex .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1);
    transition: 0.4s ease
}

.job-box .btn-flex span {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-box .arrow-btn {
    color: red;
    font-size: calc(17px + 1 * (100vw - 320px) / 1600)
}

.job-box .arrow-btn i {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.hire-box {
    height: 100%;
    background: rgba(var(--white), 1);
    padding: calc(10px + 15 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--light-border-color), 1);
    box-shadow: none;
    transition: 0.4s ease;
    border-radius: 16px
}

.hire-box:hover {
    border-color: rgba(var(--theme-color), .5)
}

.hire-box:hover .arrow-btn {
    color: #2075f5
}

.hire-box .save-btn {
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    background: rgba(var(--light-bg-color), 1)
}

.hire-box .save-btn i {
    color: red;
    font-size: 16px;
    line-height: 1
}

.hire-box .save-flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.hire-box .save-flex span {
    color: #ef4035;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px
}

.hire-box .save-flex span::before {
    content: "";
    position: relative;
    width: 5px;
    height: 5px;
    background: #ef4035;
    display: inline-block;
    border-radius: 100%
}

.hire-box .hire-info {
    text-align: center
}

.hire-box .hire-info .hire-icon {
    width: calc(45px + 5 * (100vw - 320px) / 1600);
    height: calc(45px + 5 * (100vw - 320px) / 1600);
    margin-inline: auto
}

.hire-box .hire-info .hire-icon img {
    border-radius: 100%
}

.hire-box .hire-info h6 {
    padding-block: calc(6px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.hire-box .hire-info .hire-tag {
    display: flex;
    align-items: center;
    gap: 8px 10px;
    justify-content: center;
    padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.hire-box .hire-info .hire-tag label {
    font-size: 15px;
    font-weight: 300;
    padding: 4px 10px;
    border-radius: 4px;
    color: #2075f5;
    background: rgb(32 117 245 / .1)
}

.hire-box .hire-info h5 {
    padding-bottom: 5px;
    font-weight: 500;
    color: rgba(var(--title-color), 1)
}

.hire-box .hire-info .hire-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: 2px dashed rgba(var(--title-color), .15);
    padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.hire-box .hire-info .hire-list li {
    color: rgba(var(--content-color), 1);
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 6px
}

.hire-box .hire-info .hire-list li:first-child::after {
    content: "";
    position: relative;
    width: 1px;
    height: 16px;
    background: rgba(var(--light-border-color), 1)
}

.hire-box .hire-info .hire-list li svg {
    width: 13px;
    height: 13px;
    fill: #ffd200;
    stroke: #ffd200
}

.hire-box .hire-info .applied-flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.hire-box .hire-info .applied-flex span {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.hire-box .arrow-btn {
    color: red;
    transition: 0.4s ease
}

.job-title-flex {
    display: flex;
    justify-content: space-between;
    gap: calc(6px + 6 * (100vw - 320px) / 1600)
}

.job-title-flex .save-btn {
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    background: rgba(var(--light-bg-color), 1)
}

.job-title-flex .save-btn i {
    color: red;
    font-size: 16px;
    line-height: 1
}

.job-title-flex .remove-button {
    width: 35px;
    height: 35px;
    background: rgba(var(--title-color), .07);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%
}

.job-title-flex .remove-button .iconsax {
    --Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.job-title {
    display: flex;
    align-items: center;
    gap: calc(8px + 4 * (100vw - 320px) / 1600);
    width: calc(100% - (6px + 6 * (100vw - 320px) / 1600) - 100px);
    width: calc(100% - (6px + 6 * (100vw - 320px) / 1600) - 35px)
}

.job-title .job-icon {
    width: calc(45px + 5 * (100vw - 320px) / 1600);
    height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-title .job-icon img {
    border-radius: 6px
}

.job-title .job-detail {
    width: calc(100% - (45px+5 * (100vw - 320px) / 1600) - (8px+4 * (100vw - 320px) / 1600))
}

.job-title .job-detail .iconsax {
    --Iconsax-Size: 16px;
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.job-title .job-detail span {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 3px
}

.job-title .job-detail h5 {
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: normal;
    transition: 0.4s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.job-tag {
    display: flex;
    align-items: center;
    gap: calc(5px + 10 * (100vw - 320px) / 1600);
    padding-block: calc(20px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .job-tag {
        flex-wrap: wrap
    }
}

.job-tag label {
    color: rgb(32 117 245 / .8);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    border-radius: 3px;
    background: rgb(32 117 245 / .05);
    padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: 6px
}

.job-tag label.label-style-2 {
    padding: 5px 10px
}

.job-box-section .nav-pills {
    gap: calc(8px + 12 * (100vw - 320px) / 1600);
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
    flex-wrap: nowrap;
    overflow: auto
}

@media (max-width:991px) {
    .job-box-section .nav-pills {
        justify-content: flex-start !important
    }
}

.job-box-section .nav-pills .nav-item {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-box-section .nav-pills .nav-item .nav-link {
    border: 1px solid red;
    border-radius: 30px;
    color: red;
    padding: calc(6px + 5 * (100vw - 320px) / 1600) calc(12px + 20 * (100vw - 320px) / 1600);
    white-space: nowrap
}

.job-box-section .nav-pills .nav-item .nav-link.active {
    background: red;
    color: #fff
}

.rated-job-section .object-1 {
    top: 90px;
    left: 20px;
    animation: round 30s linear infinite
}

.rated-job-section .object-2 {
    top: 23%;
    right: 10%;
    animation: zoom 5s infinite
}

.rated-job-section .object-dots {
    bottom: 0;
    right: -70px;
    opacity: .2
}

.rated-job-section .company-job-box {
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 20px;
    transition: 0.4s ease;
    background: #fafafa
}

.rated-job-section .company-job-box:hover .company-job-title h5 {
    color: red
}

.rated-job-section .company-job-box:hover .company-content .btn-solid {
    background: red;
    color: #fff
}

.rated-job-section .company-job-box .company-logo {
    width: calc(50px + 20 * (100vw - 320px) / 1600);
    height: calc(50px + 20 * (100vw - 320px) / 1600);
    margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600);
    margin-inline: auto
}

.rated-job-section .company-job-box .company-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 6px
}

.rated-job-section .company-job-box .company-content {
    text-align: center
}

.rated-job-section .company-job-box .company-content h5 {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.rated-job-section .company-job-box .company-content .hire-list {
    display: flex;
    align-items: center;
    gap: calc(7px + 2 * (100vw - 320px) / 1600);
    justify-content: center;
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(6px + 4 * (100vw - 320px) / 1600)
}

.rated-job-section .company-job-box .company-content .hire-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(var(--content-color), 1)
}

.rated-job-section .company-job-box .company-content .hire-list li svg {
    width: 14px;
    height: 14px;
    fill: #ffd200;
    stroke: #ffd200
}

.rated-job-section .company-job-box .company-content .hire-list li+li {
    border-left: 1px solid rgba(var(--border-color), 1);
    padding-left: calc(8px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .rated-job-section .company-job-box .company-content .hire-list li+li {
    border-right: 1px solid rgba(var(--border-color), 1);
    padding-right: calc(8px + 2 * (100vw - 320px) / 1600);
    padding-left: 0;
    border-left: none
}

.rated-job-section .company-job-box .company-content .btn-solid {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: red;
    background: rgba(var(--blue-shade-bg), 1);
    transition: 0.4s ease;
    border-radius: 6px;
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
    padding-inline: calc(15px + 7 * (100vw - 320px) / 1600)
}

.circle-animation {
    width: 400px;
    height: 400px;
    border: 2px solid rgba(var(--theme-color), .1);
    position: absolute;
    top: -20%;
    right: -12%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px;
    animation: inner-circle 3s infinite linear
}

@media (max-width:575px) {
    .circle-animation {
        display: none
    }
}

.circle-animation::after {
    content: "";
    position: relative;
    display: block;
    border: 2px solid rgba(var(--theme-color), .2);
    width: 100%;
    height: 100%;
    border-radius: 100%;
    animation: inner-circle 3s infinite linear
}

.car2-featured-box {
    border-radius: 10px
}

.car2-featured-box:hover .car2-featured-img .car2-featured-slider .swiper-pagination {
    bottom: 10px
}

.car2-featured-box:hover .car2-featured-img .car2-featured-slider .swiper-slide::after {
    opacity: 1;
    visibility: visible
}

.car2-featured-box:hover .car2-featured-content .price-flex .btn-pills {
    background: #fff0;
    border-color: rgba(var(--title-color), 1);
    color: rgba(var(--title-color), 1)
}

.car2-featured-box .car2-featured-img {
    display: block;
    position: relative
}

.car2-featured-box .car2-featured-img .swiper-slide {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.car2-featured-box .car2-featured-img .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    z-index: 1
}

.car2-featured-box .car2-featured-img .car2-label-flex {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    position: absolute;
    top: 10px;
    left: 10px
}

[dir="rtl"] .car2-featured-box .car2-featured-img .car2-label-flex {
    left: unset;
    right: 10px
}

.car2-featured-box .car2-featured-img span {
    font-size: 16px;
    color: #232323;
    background: red;
    padding: calc(4px + 4 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 6px
}

.car2-featured-box .car2-featured-content {
    background: rgba(var(--white), 1);
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.car2-featured-box .car2-featured-content .rating-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .rating-flex a {
    font-weight: 500;
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 6 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .rating-flex .rate-list {
    display: flex;
    align-items: center
}

.car2-featured-box .car2-featured-content .rating-flex .rate-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    color: rgba(var(--title-color), 1)
}

.car2-featured-box .car2-featured-content p {
    color: rgba(var(--content-color), 1);
    margin-block: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: unset;
    white-space: wrap
}

.car2-featured-box .car2-featured-content .tag-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .tag-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1;
    color: rgba(var(--content-color), 1);
    padding: calc(5px + 3 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 6px;
    background: rgba(var(--border-color), 1)
}

.car2-featured-box .car2-featured-content .featured-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 4 * (100vw - 320px) / 1600);
    padding-block: calc(10px + 10 * (100vw - 320px) / 1600);
    border-bottom: 1px solid rgba(var(--border-color), 1);
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1399px) {
    .car2-featured-box .car2-featured-content .featured-list {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.car2-featured-box .car2-featured-content .featured-list li {
    display: flex;
    gap: 5px;
    align-items: center
}

@media (max-width:1399px) {
    .car2-featured-box .car2-featured-content .featured-list li:nth-child(3) {
        border-left: none;
        padding-left: 0
    }

    [dir="rtl"] .car2-featured-box .car2-featured-content .featured-list li:nth-child(3) {
        border-right: none;
        padding-right: 0
    }
}

.car2-featured-box .car2-featured-content .featured-list li+li {
    border-left: 1px solid rgba(var(--border-color), 1);
    padding-left: calc(8px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-featured-box .car2-featured-content .featured-list li+li {
    border-left: none;
    padding-left: 0;
    border-right: 1px solid rgba(var(--border-color), 1);
    padding-right: calc(8px + 4 * (100vw - 320px) / 1600)
}

.car2-featured-box .car2-featured-content .featured-list li img {
    width: 16px;
    height: 16px
}

.car2-featured-box .car2-featured-content .featured-list li span {
    font-size: 14px;
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.car2-featured-box .car2-featured-content .price-flex {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    justify-content: space-between
}

.car2-featured-box .car2-featured-content .price-flex h4 {
    color: rgba(var(--title-color), 1);
    font-weight: 500
}

.car2-featured-box .car2-featured-content .price-flex h4 span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.car2-featured-box .car2-featured-content .price-flex .btn-pills {
    padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    background: rgba(var(--title-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: 1;
    color: rgba(var(--white), 1)
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-slide::after {
    opacity: 1;
    visibility: visible
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-button-next {
    right: 10px;
    left: unset
}

.property2-featured-box:hover .car2-featured-img .property2-featured-slider .swiper-button-prev {
    left: 10px
}

.property2-featured-box:hover .car2-featured-content a h4 {
    color: red
}

.property2-featured-box:hover .car2-featured-content .price-flex .btn-solid {
    background: #fff0;
    border-color: red;
    color: red
}

.property2-featured-box .swiper-slide {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.property2-featured-box .swiper-slide::after {
    background: linear-gradient(to bottom, #fff0 0%, #090c21 100%) !important;
    border-radius: 0 !important
}

.property2-featured-box .car2-label-flex span {
    padding: calc(3px + 3 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    font-size: 14px
}

.property2-featured-box .car2-featured-content {
    border: 1px solid rgba(var(--border-color), 1);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: none
}

.property2-featured-box .car2-featured-content a {
    margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property2-featured-box .car2-featured-content a h4 {
    color: rgba(var(--title-color), 1);
    font-weight: 400;
    transition: 0.4s ease
}

.property2-featured-box .car2-featured-content .location-flex {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property2-featured-box .car2-featured-content .location-flex h6 {
    color: rgba(var(--content-color), 1);
    text-overflow: ellipsis;
    overflow: hidden;
    text-wrap: nowrap;
    width: calc(100% - (14px+2 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.property2-featured-box .car2-featured-content .location-flex svg {
    width: calc(14px + 2 * (100vw - 320px) / 1600);
    height: calc(14px + 2 * (100vw - 320px) / 1600);
    fill: rgba(var(--content-color), 1);
    stroke: rgba(var(--content-color), 1)
}

.property2-featured-box .car2-featured-content .featured-list {
    justify-content: space-between
}

.property2-featured-box .car2-featured-content .featured-list li+li {
    border: none;
    padding: 0
}

[dir="rtl"] .property2-featured-box .car2-featured-content .featured-list li+li {
    border: none;
    padding: 0
}

.property2-featured-box .car2-featured-content .featured-list li svg {
    width: calc(14px + 2 * (100vw - 320px) / 1600);
    height: calc(14px + 2 * (100vw - 320px) / 1600);
    fill: rgba(var(--content-color), 1);
    stroke: none
}

.property2-featured-box .car2-featured-content .featured-list li span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.property2-featured-box .car2-featured-content .price-flex .btn-solid {
    margin-bottom: 0;
    font-size: calc(15px + 3 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    border-radius: 6px
}

.border-bg {
    background: linear-gradient(336deg, #080d25 13%, #fff0 41%);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: -1;
    height: 100%
}

.property-categories-section .categories-box,
.amenities-slider .categories-box {
    position: relative;
    border-radius: 5px;
    width: 100%
}

.property-categories-section .categories-box:hover::after,
.amenities-slider .categories-box:hover::after {
    opacity: 1;
    visibility: visible
}

.property-categories-section .categories-box:hover .categories-box-border::after,
.property-categories-section .categories-box:hover .categories-box-border::before,
.amenities-slider .categories-box:hover .categories-box-border::after,
.amenities-slider .categories-box:hover .categories-box-border::before {
    opacity: 1;
    visibility: visible
}

.property-categories-section .categories-box:hover .icon-name,
.amenities-slider .categories-box:hover .icon-name {
    opacity: 1;
    visibility: visible
}

.property-categories-section .categories-box::after,
.amenities-slider .categories-box::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    border-radius: 5px;
    background: rgb(8 31 46 / .5);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.property-categories-section .categories-box .categories-box-border::after,
.property-categories-section .categories-box .categories-box-border::before,
.amenities-slider .categories-box .categories-box-border::after,
.amenities-slider .categories-box .categories-box-border::before {
    content: "";
    position: absolute;
    background: rgb(255 255 255 / .3);
    top: 50%;
    left: 0;
    width: calc(18% + 10 * (100vw - 320px) / 1600);
    height: 1px;
    transform: translateY(-50%);
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.property-categories-section .categories-box .categories-box-border::before,
.amenities-slider .categories-box .categories-box-border::before {
    right: 0;
    left: unset
}

.property-categories-section .categories-box img,
.amenities-slider .categories-box img {
    border-radius: 5px;
    width: 100%
}

.property-categories-section .categories-box .icon-name,
.amenities-slider .categories-box .icon-name {
    width: calc(90px + 22 * (100vw - 320px) / 1600);
    height: calc(90px + 22 * (100vw - 320px) / 1600);
    background: rgb(8 31 46 / .52);
    border: 1px solid rgb(255 255 255 / .3);
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.property-categories-section .categories-box .icon-name h5,
.amenities-slider .categories-box .icon-name h5 {
    font-size: calc(15px + 5 * (100vw - 320px) / 1600)
}

.car-categories-section {
    padding-bottom: 16px
}

.car-categories-section .car-categories-slider {
    padding-bottom: 64px;
    overflow-y: auto
}

.car-categories-section .categories-box {
    width: 100%;
    height: calc(170px + 54 * (100vw - 320px) / 1600);
    position: relative
}

.car-categories-section .categories-box:hover .categories-board {
    bottom: calc(-50px + -14 * (100vw - 320px) / 1600)
}

.car-categories-section .categories-box .categories-img {
    background: rgba(var(--white), 1);
    width: 100%;
    height: 100%;
    border-radius: 6px;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.car-categories-section .categories-box .categories-img img {
    width: 80%
}

.car-categories-section .categories-box .categories-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(330deg, rgba(var(--bg-color), 1) 54%, rgba(var(--white), 1) 100%);
    border-radius: 3px;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: -1
}

.car-categories-section .categories-box .categories-board {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
    transition: 0.4s ease
}

@media (max-width:767px) {
    .car-categories-section .categories-box .categories-board {
        bottom: calc(-50px + -14 * (100vw - 320px) / 1600)
    }
}

.car-categories-section .categories-box .categories-board::after,
.car-categories-section .categories-box .categories-board::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: #061522;
    width: 3px;
    height: 15px;
    left: calc(20px + 18 * (100vw - 320px) / 1600);
    top: -15px
}

.car-categories-section .categories-box .categories-board::before {
    right: calc(20px + 18 * (100vw - 320px) / 1600);
    left: unset
}

.car-categories-section .categories-box .categories-board span {
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    width: calc(170px + 35 * (100vw - 320px) / 1600);
    height: calc(39px + 10 * (100vw - 320px) / 1600);
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #061522;
    border-radius: 4px;
    position: relative;
    text-transform: uppercase
}

.job-category-section {
    background: rgba(var(--theme-color), .03)
}

.job-category-section.car-about-category .category-box {
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    height: 100%
}

.job-category-section.car-about-category .category-box:hover {
    background-color: red
}

.job-category-section.car-about-category .category-box:hover .dot-img {
    filter: brightness(0) invert(.8)
}

.job-category-section.car-about-category .category-box:hover .category-icon {
    background-color: rgb(255 255 255 / .05);
    filter: none
}

.job-category-section.car-about-category .category-box:hover .category-icon .iconsax {
    --Iconsax-Color: #fff
}

.job-category-section.car-about-category .category-box:hover .category-title h4 {
    color: #fff
}

.job-category-section.car-about-category .category-box:hover .category-title p {
    color: rgb(255 255 255 / .7)
}

.job-category-section.car-about-category .category-box .category-icon .iconsax {
    --Iconsax-Size: calc(32px + (42 - 32) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: red;
    transition: 0.4s ease
}

.job-category-section.car-about-category .category-box .category-title h4 {
    color: rgba(var(--title-color), 1);
    padding-block: 0 calc(5px + 5 * (100vw - 320px) / 1600);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 600;
    text-transform: capitalize;
    transition: 0.4s ease
}

.job-category-section.car-about-category .category-box .category-title p {
    color: rgba(var(--content-color), 1);
    transition: 0.4s ease;
    width: 100%;
    margin: 0
}

.job-category-section .category-box {
    border-radius: 12px;
    background: rgba(var(--white), 1);
    padding-block: calc(30px + 28 * (100vw - 320px) / 1600);
    position: relative;
    transition: 0.4s ease
}

.job-category-section .category-box:hover {
    background: #2a2928
}

.job-category-section .category-box:hover .dot-img {
    opacity: 1
}

.job-category-section .category-box:hover .category-icon {
    background: #434343
}

.job-category-section .category-box:hover .category-icon img {
    filter: brightness(0) invert(1)
}

.job-category-section .category-box:hover .category-title a {
    color: #fff
}

.job-category-section .category-box .dot-img {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    transition: 0.4s ease
}

.job-category-section .category-box .category-icon {
    width: calc(70px + 12 * (100vw - 320px) / 1600);
    height: calc(70px + 12 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--white), 1);
    border-radius: 100%;
    margin-inline: auto;
    filter: drop-shadow(0 1.922px 1.537px rgb(67 67 67 / .03)) drop-shadow(0 4.618px 3.694px rgb(67 67 67 / .05)) drop-shadow(0 8.695px 6.956px rgb(67 67 67 / .06)) drop-shadow(0 20px 21px rgb(67 67 67 / .04));
    transition: 0.4s ease
}

.job-category-section .category-box .category-icon img {
    transition: 0.4s ease
}

.job-category-section .category-box .category-title {
    margin-top: calc(15px + 10 * (100vw - 320px) / 1600);
    text-align: center
}

.job-category-section .category-box .category-title a {
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease;
    display: block
}

.job-category-section .category-box .category-title a h5 {
    font-weight: 400
}

.job-category-section .category-box .category-title span {
    color: rgba(var(--content-color), 1);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: -2px;
    display: block;
    margin-top: 4px
}

.category-inner-section {
    padding-bottom: calc(30px + 30 * (100vw - 320px) / 1600)
}

.category-inner-section .category-inner-slider .category-box {
    border: 1px solid rgba(var(--border-color), 1);
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 8px;
    transition: 0.4s ease;
    flex-direction: column
}

@media (max-width:420px) {
    .category-inner-section .category-inner-slider .category-box {
        flex-direction: column
    }
}

.category-inner-section .category-inner-slider .category-box:hover {
    border: 1px solid red
}

.category-inner-section .category-inner-slider .category-box:hover .category-icon {
    background: red
}

.category-inner-section .category-inner-slider .category-box:hover .category-icon img {
    filter: brightness(0) invert(1)
}

.category-inner-section .category-inner-slider .category-box:hover h5 {
    color: red
}

.category-inner-section .category-inner-slider .category-box .category-icon {
    width: calc(50px + 20 * (100vw - 320px) / 1600);
    height: calc(50px + 20 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
    border-radius: 100%
}

.category-inner-section .category-inner-slider .category-box .category-icon img {
    width: calc(35px + 5 * (100vw - 320px) / 1600);
    height: calc(35px + 5 * (100vw - 320px) / 1600);
    filter: invert(42%) sepia(30%) saturate(6172%) hue-rotate(183deg) brightness(94%) contrast(101%)
}

.category-inner-section .category-inner-slider .category-box h5 {
    color: rgba(var(--title-color), 1);
    font-weight: 300;
    transition: 0.4s ease
}

@media (max-width:420px) {
    .category-inner-section .category-inner-slider .category-box h5 {
        text-align: center;
        width: 100%
    }
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+1) .category-box .category-icon {
    background: #00acb2
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+2) .category-box .category-icon {
    background: #9768e4
}

.category-dark-section .container .dark-category-slider .swiper-wrapper .swiper-slide:nth-child(3n+3) .category-box .category-icon {
    background: #3260e7
}

.category-dark-section .category-box {
    padding: calc(18px + 10 * (100vw - 320px) / 1600) 5px;
    background: #21253b
}

.category-dark-section .category-box:hover {
    background: #21253b
}

.category-dark-section .category-box:hover .category-icon img {
    transform: scale(1.1)
}

.category-dark-section .category-box .category-icon {
    width: calc(70px + 10 * (100vw - 320px) / 1600);
    height: calc(70px + 10 * (100vw - 320px) / 1600)
}

.category-dark-section .category-box .category-icon img {
    filter: brightness(0) invert(1);
    width: calc(30px + 6 * (100vw - 320px) / 1600);
    height: calc(30px + 6 * (100vw - 320px) / 1600);
    transform: scale(1);
    transition: 0.4s ease
}

.category-dark-section .category-box .category-title {
    margin: 0
}

.category-dark-section .category-box .category-title h5 {
    margin-block: calc(12px + 8 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--white), 1);
    transition: 0.4s ease
}

.category-dark-section .category-box .category-title span {
    color: rgba(var(--white), .6)
}

.job3-category {
    background: rgba(var(--bg-color), 1)
}

.job3-category .detail-flex-title {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title h2 {
    margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title .swiper-flex {
    display: flex
}

.job3-category .detail-flex-title .swiper-flex .swiper-button-prev,
.job3-category .detail-flex-title .swiper-flex .swiper-button-next {
    background: rgba(var(--white), 1);
    width: calc(35px + 5 * (100vw - 320px) / 1600);
    height: calc(35px + 5 * (100vw - 320px) / 1600)
}

.job3-category .detail-flex-title .swiper-flex .swiper-button-prev .iconsax,
.job3-category .detail-flex-title .swiper-flex .swiper-button-next .iconsax {
    --Iconsax-Color: rgba(var(--bg-color), 1)
}

.job3-category .category-box {
    text-align: center
}

.job3-category .category-box:hover .category-img::after {
    opacity: 0;
    visibility: hidden
}

.job3-category .category-box:hover h4 {
    color: red
}

.job3-category .category-box h4 {
    font-size: calc(16px + 8 * (100vw - 320px) / 1600);
    color: #fff;
    transition: 0.4s ease;
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job3-category .category-box .category-img {
    position: relative;
    display: block
}

.job3-category .category-box .category-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(34 34 34 / .5);
    border-radius: 20px;
    transition: 0.4s ease
}

.job3-category .category-box .category-img img {
    border-radius: 20px
}

.car2-category-section .category-box:hover .category-img {
    filter: brightness(1)
}

.car2-category-section .category-box .category-img {
    border-radius: 10px;
    filter: brightness(.7);
    transition: 0.4s ease
}

.car2-category-section .category-box .category-title {
    display: block;
    text-align: center;
    font-weight: 400;
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    line-height: 1
}

.property2-categories-section .categories-box {
    border-radius: 6px;
    position: relative;
    display: block;
    overflow: hidden
}

.property2-categories-section .categories-box img {
    border-radius: 6px;
    transition: 1s ease
}

.property2-categories-section .categories-box:hover::after {
    opacity: 1;
    visibility: visible;
    top: 0
}

.property2-categories-section .categories-box:hover .categories-info {
    top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-box:hover img {
    transform: scale(1.2)
}

.property2-categories-section .categories-box::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to top, #fff0 0%, #090c21 100%);
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    top: -100%
}

.property2-categories-section .categories-info {
    position: absolute;
    top: -70px;
    left: calc(15px + 5 * (100vw - 320px) / 1600);
    z-index: 1;
    transition: 0.8s ease
}

[dir="rtl"] .property2-categories-section .categories-info {
    left: unset;
    right: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-info h4 {
    color: #fff;
    margin-bottom: calc(4px + 4 * (100vw - 320px) / 1600)
}

.property2-categories-section .categories-info h6 {
    color: rgb(255 255 255 / .6)
}

.property2-city-section .city-box {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 6px
}

.property2-city-section .city-box:hover::after {
    opacity: 1;
    visibility: visible;
    height: 100%
}

.property2-city-section .city-box:hover .city-content {
    bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.property2-city-section .city-box::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to bottom, #fff0 0%, #090c21 100%);
    opacity: 0;
    visibility: hidden;
    height: 0;
    top: unset;
    bottom: 0
}

@media (max-width:767px) {
    .property2-city-section .city-box::after {
        opacity: 1;
        visibility: visible;
        height: 100%
    }
}

.property2-city-section .city-box .city-img {
    border-radius: 6px
}

.property2-city-section .city-box .city-content {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
    transition: 0.4s ease
}

@media (max-width:767px) {
    .property2-city-section .city-box .city-content {
        bottom: calc(20px + 30 * (100vw - 320px) / 1600)
    }
}

.property2-city-section .city-box .city-content h4 {
    color: #fff;
    margin-bottom: calc(3px + 5 * (100vw - 320px) / 1600)
}

.property2-city-section .city-box .city-content h6 {
    color: rgb(255 255 255 / .6)
}

@media (max-width:991px) {
    .property-newsletter-section>div {
        padding-top: 0
    }
}

.property-newsletter-section .newsletter-bg-effect {
    background: linear-gradient(92deg, #00adb4 27.69%, rgba(var(--theme-color), .8) 140.56%);
    border: 1px solid rgba(var(--title-color), .1);
    position: relative;
    border-radius: 6px;
    padding-inline: calc(15px + 27 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect {
        padding-block: 15px
    }
}

.property-newsletter-section .newsletter-bg-effect::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: url(109b929317c2ad03c1bf.png);
    z-index: -1;
    border-radius: 6px
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img {
    position: relative;
    z-index: 1
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: calc(300px + 47 * (100vw - 992px) / 928);
    height: calc(300px + 47 * (100vw - 992px) / 928);
    border-radius: 100%;
    border: 23px solid rgb(255 255 255 / .4);
    top: 62px;
    left: 62px;
    z-index: -1;
    animation: inner-circle 3s infinite linear;
    opacity: 0
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect .newsletter-img::after {
        display: none
    }
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: calc(420px + 51 * (100vw - 992px) / 928);
    height: calc(420px + 51 * (100vw - 992px) / 928);
    border-radius: 100%;
    border: 30px solid rgb(255 255 255 / .4);
    z-index: -1;
    animation: out-circle 3s infinite linear;
    opacity: 0
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect .newsletter-img::before {
        display: none
    }
}

.property-newsletter-section .newsletter-bg-effect .newsletter-img img {
    margin-top: calc(-30px + -75 * (100vw - 992px) / 928)
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect .newsletter-img img {
        display: none
    }
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content {
    width: 90%
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect .newsletter-content {
        width: 100%
    }
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content h2 {
    color: #fff;
    font-size: calc(25px + 25 * (100vw - 320px) / 1600);
    font-weight: 600
}

@media (max-width:991px) {
    .property-newsletter-section .newsletter-bg-effect .newsletter-content h2 {
        margin-top: calc(-7px + -2 * (100vw - 320px) / 1600)
    }
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content p {
    color: #fff;
    padding-block: calc(10px + 5 * (100vw - 320px) / 1600) calc(18px + 34 * (100vw - 320px) / 1600);
    line-height: 1.7
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group {
    position: relative
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control {
    border: none;
    border-radius: 4px !important;
    background: #fff;
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    padding: calc(16px + 7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    z-index: unset;
    padding-right: calc(130px + 70 * (100vw - 320px) / 1600)
}

[dir="rtl"] .property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control {
    padding-left: calc(130px + 70 * (100vw - 320px) / 1600);
    padding-right: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16 + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16 + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid {
    position: absolute;
    top: 50%;
    right: 8px;
    background: #081f2e;
    padding: calc(8px + 7 * (100vw - 320px) / 1600) calc(16px + 36 * (100vw - 320px) / 1600);
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-radius: 4px !important;
    border-color: #fff0;
    transition: 0.4s ease;
    transform: translateY(-50%)
}

[dir="rtl"] .property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid {
    right: unset;
    left: 8px
}

.property-newsletter-section .newsletter-bg-effect .newsletter-content .input-group .btn-solid:hover {
    border-color: #081f2e;
    color: #081f2e;
    background: #fff0
}

.job-newsletter-section.car-newsletter .job-newsletter-box {
    background: url(a56a4ada6aba636d1fe6.png);
    background-color: #061522;
    background-size: cover;
    border-radius: 22px;
    background-repeat: no-repeat
}

@media (max-width:767px) {
    .job-newsletter-section.car-newsletter .job-newsletter-box {
        background-image: none
    }
}

.job-newsletter-section.car-newsletter .job-newsletter-box .btn-solid {
    background-color: #061522 !important;
    border: none !important
}

.job-newsletter-section.car-newsletter .job-newsletter-box .btn-solid:hover {
    color: #fff !important;
    border: none !important
}

.job-newsletter-section .newsletter-content {
    padding-left: calc(12px + 198 * (100vw - 320px) / 1600);
    width: 65%;
    margin-top: calc(5px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-newsletter-section .newsletter-content {
    transform: scaleX(-1);
    margin-right: auto;
    padding-right: calc(12px + 198 * (100vw - 320px) / 1600);
    padding-left: 0
}

@media (max-width:991px) {
    .job-newsletter-section .newsletter-content {
        width: 100%;
        padding: calc(20px + 10 * (100vw - 320px) / 447)
    }

    [dir="rtl"] .job-newsletter-section .newsletter-content {
        padding: calc(20px + 10 * (100vw - 320px) / 447)
    }
}

.job-newsletter-section .job-newsletter-box {
    background: url(ea14f40b7a09b39d5249.png);
    background-color: #2a2928;
    padding-block: calc(20px + 60 * (100vw - 320px) / 1600);
    background-size: cover;
    border-radius: 22px;
    background-repeat: no-repeat
}

@media (max-width:991px) {
    .job-newsletter-section .job-newsletter-box {
        padding-block: 0
    }
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box {
    transform: scaleX(-1)
}

@media (max-width:991px) {
    .job-newsletter-section .job-newsletter-box {
        background-image: none
    }
}

.job-newsletter-section .job-newsletter-box .title-style-3 h2 {
    font-size: calc(20px + 16 * (100vw - 320px) / 1600);
    margin-bottom: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .title-style-3 h2::before {
    content: "";
    position: relative;
    width: 82px;
    height: calc(4px + 5 * (100vw - 320px) / 1600);
    display: block;
    background: rgb(255 255 255 / .16);
    margin-bottom: calc(6px + 6 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .title-style-3 p {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-newsletter-section .job-newsletter-box .input-group {
    position: relative
}

.job-newsletter-section .job-newsletter-box .input-group .form-control {
    border: none;
    border-radius: 4px !important;
    background: #fff;
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    padding: calc(16px + 7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    z-index: unset;
    padding-right: calc(130px + 70 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box .input-group .form-control {
    padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
    padding-left: calc(130px + 70 * (100vw - 320px) / 1600)
}

.job-newsletter-section .job-newsletter-box .input-group .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16 + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.job-newsletter-section .job-newsletter-box .input-group .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16 + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.job-newsletter-section .job-newsletter-box .input-group .btn-solid {
    position: absolute;
    top: 50%;
    right: 10px;
    background: #2a2928;
    padding: calc(8px + 7 * (100vw - 320px) / 1600) calc(16px + 36 * (100vw - 320px) / 1600);
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-radius: 4px !important;
    border-color: #fff0;
    transition: 0.4s ease;
    transform: translateY(-50%)
}

[dir="rtl"] .job-newsletter-section .job-newsletter-box .input-group .btn-solid {
    right: unset;
    left: 10px
}

.job-newsletter-section .job-newsletter-box .input-group .btn-solid:hover {
    border-color: #2a2928;
    color: #2a2928;
    background: #fff0
}

.dark-newsletter-section .newsletter-box {
    background: red;
    padding: calc(15px + 35 * (100vw - 320px) / 1600);
    border-radius: 20px
}

.dark-newsletter-section .newsletter-box h2 {
    margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

.job3-newsletter .circle-1 {
    bottom: 0;
    left: 0
}

[dir="rtl"] .job3-newsletter .circle-1 {
    left: unset;
    right: 0;
    transform: scaleX(-1)
}

.job3-newsletter .circle-2 {
    top: 65px;
    right: 33%
}

[dir="rtl"] .job3-newsletter .circle-2 {
    right: unset;
    left: 6%
}

.job3-newsletter .circle-3 {
    bottom: 0;
    right: 0
}

[dir="rtl"] .job3-newsletter .circle-3 {
    right: unset;
    left: 0;
    transform: scaleX(-1)
}

.job3-newsletter .newsletter-box {
    background: rgba(var(--blue-shade-bg), 1);
    border-radius: 20px;
    padding: calc(15px + 85 * (100vw - 320px) / 1600);
    padding-bottom: 0
}

.job3-newsletter .newsletter-content {
    padding-bottom: calc(15px + 85 * (100vw - 320px) / 1600)
}

.job3-newsletter .newsletter-content h2 {
    font-size: calc(22px + 28 * (100vw - 320px) / 1600);
    font-weight: 600;
    margin-top: calc(-5px + -9 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job3-newsletter .newsletter-content p {
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.job3-newsletter .newsletter-content .pay-flex-btn {
    display: flex;
    align-items: center;
    gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.car2-insta-section .insta-img {
    position: relative;
    overflow: hidden
}

.car2-insta-section .insta-img:hover .insta-overlay {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible
}

.car2-insta-section .insta-img .insta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--theme-color), .5);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(60deg) scale(1.8);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.car2-insta-section .insta-img .insta-overlay i {
    font-size: calc(35px + 30 * (100vw - 320px) / 1600);
    color: #fff;
    font-weight: 400;
    line-height: 1
}

.property-discovery-section {
    background: #081f2e
}

.property-discovery-section .discovery-img {
    width: 100%;
    height: 100%;
    position: relative
}

.property-discovery-section .discovery-img:hover img {
    filter: grayscale(0)
}

.property-discovery-section .discovery-img:hover::after {
    opacity: 1;
    visibility: visible
}

.property-discovery-section .discovery-img:hover .discovery-content {
    opacity: 1;
    visibility: visible
}

.property-discovery-section .discovery-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    border-radius: 3px;
    background: linear-gradient(0deg, #081f2e -2.27%, #fff0 44.93%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

@media (max-width:767px) {
    .property-discovery-section .discovery-img::after {
        opacity: 1;
        visibility: visible
    }
}

.property-discovery-section .discovery-img img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    filter: grayscale(.8);
    transition: 0.4s ease
}

@media (max-width:767px) {
    .property-discovery-section .discovery-img img {
        filter: grayscale(0)
    }
}

.property-discovery-section .discovery-content {
    padding-bottom: calc(10px + 8 * (100vw - 320px) / 1600);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

@media (max-width:767px) {
    .property-discovery-section .discovery-content {
        opacity: 1;
        visibility: visible
    }
}

.property-discovery-section .discovery-content h5 {
    color: #fff;
    text-align: center
}

.property-discovery-section .discovery-content ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    border-top: 1px dashed rgba(var(--content-color), 1);
    padding-top: calc(10px + 5 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.property-discovery-section .discovery-content ul li {
    color: rgb(255 255 255 / .8);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: normal
}

.property-discovery-section .discovery-content ul li+li {
    border-left: 1px solid rgba(var(--content-color), 1);
    padding-left: calc(10px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .property-discovery-section .discovery-content ul li+li {
    padding-right: calc(10px + 5 * (100vw - 320px) / 1600);
    padding-left: 0;
    border-left: none;
    border-right: 1px solid rgba(var(--content-color), 1)
}

.property-achievements-section .achievements-img {
    transition: 0.9s ease
}

.property-achievements-section .achievements-img:hover {
    transform: scaleX(-1)
}

.property-achievements-section .achievements-counter-box {
    display: flex;
    align-items: center;
    gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-counter-box .counter-box {
    width: calc(100px + 47 * (100vw - 320px) / 1600);
    height: calc(100px + 47 * (100vw - 320px) / 1600);
    border-radius: 5px;
    background: rgba(var(--white), 1);
    box-shadow: 0 0 16px 0 rgba(var(--theme-color), .08);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: calc(5px + 3 * (100vw - 320px) / 1600);
    padding: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-counter-box .counter-box span {
    color: red;
    font-size: calc(18px + 17 * (100vw - 320px) / 1600);
    font-weight: 600;
    line-height: normal
}

.property-achievements-section .achievements-counter-box .counter-box h6 {
    color: rgba(var(--content-color), 1);
    font-weight: 400;
    line-height: normal;
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.property-achievements-section .achievements-circle {
    margin-top: calc(20px + 25 * (100vw - 320px) / 1600);
    animation: rotate 30s infinite linear;
    display: inline-block
}

.car-experience-section .title-style-2 {
    padding-bottom: 1 0
}

@media (max-width:1199px) {
    .car-experience-section .title-style-2 {
        padding-bottom: 0
    }
}

.car-experience-section .container .row>div:nth-child(3) .service-box {
    margin-left: auto
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box {
    margin-left: unset;
    margin-right: auto;
    background: red
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
    margin-right: auto;
    margin-left: 0;
    background: red
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
    margin-left: auto;
    margin-right: 0;
    background: red
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::after {
    right: calc(100% + 30px);
    left: unset
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::after {
    left: calc(100% + 30px);
    right: unset
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::before {
    left: -250%;
    right: unset
}

[dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon::before {
    right: -250%;
    left: unset
}

@media (max-width:420px) {
    .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
        margin-inline: auto
    }

    [dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-icon {
        margin-inline: auto
    }
}

.car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
    text-align: start;
    color: #fff
}

@media (max-width:420px) {
    .car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
        text-align: center
    }

    [dir="rtl"] .car-experience-section .container .row>div:nth-child(3) .service-box .service-content p {
        text-align: center
    }
}

.car-experience-section .center-car-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1199px) {
    .car-experience-section .center-car-circle img {
        width: 80%
    }
}

.car-experience-section .center-car-circle .second-car-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 565px;
    height: 565px;
    border-radius: 100%;
    border: 1.5px solid rgba(var(--white), .12);
    padding: 52px
}

@media (max-width:1199px) {
    .car-experience-section .center-car-circle .second-car-circle {
        width: 435px;
        height: 435px;
        padding: 72px
    }
}

.car-experience-section .center-car-circle .inner-car-circle {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center
}

.car-experience-section .service-box {
    width: 70%
}

@media (max-width:1199px) {
    .car-experience-section .service-box {
        width: 100%
    }
}

.car-experience-section .service-box:nth-child(2) {
    margin-block: calc(35px + 50 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .car-experience-section .service-box:nth-child(2) {
        margin-block: 24px
    }
}

.car-experience-section .service-box .service-icon {
    margin-left: auto;
    position: relative
}

[dir="rtl"] .car-experience-section .service-box .service-icon {
    margin-left: 0;
    margin-right: auto
}

@media (max-width:991px) {
    .car-experience-section .service-box .service-icon {
        margin-left: 0;
        margin-right: auto
    }

    [dir="rtl"] .car-experience-section .service-box .service-icon {
        margin-left: auto;
        margin-right: 0
    }
}

@media (max-width:420px) {
    .car-experience-section .service-box .service-icon {
        margin-inline: auto
    }

    [dir="rtl"] .car-experience-section .service-box .service-icon {
        margin-inline: auto
    }
}

.car-experience-section .service-box .service-icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: red;
    width: 150px;
    height: 1.5px;
    left: calc(100% + 30px);
    top: 50%;
    transform: translateY(-50%)
}

[dir="rtl"] .car-experience-section .service-box .service-icon::after {
    left: unset;
    right: calc(100% + 30px)
}

@media (max-width:1399px) {
    .car-experience-section .service-box .service-icon::after {
        width: 145px
    }
}

@media (max-width:1199px) {
    .car-experience-section .service-box .service-icon::after {
        display: none
    }
}

.car-experience-section .service-box .service-icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: red;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    right: -250%;
    left: unset;
    top: 50%;
    transform: translateY(-50%)
}

[dir="rtl"] .car-experience-section .service-box .service-icon::before {
    left: -250%;
    right: unset
}

@media (max-width:1199px) {
    .car-experience-section .service-box .service-icon::before {
        display: none
    }
}

.car-experience-section .service-box .service-content {
    padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-experience-section .service-box .service-content p {
    text-align: end
}

@media (max-width:991px) {
    .car-experience-section .service-box .service-content p {
        text-align: start
    }
}

@media (max-width:420px) {
    .car-experience-section .service-box .service-content p {
        text-align: center
    }

    [dir="rtl"] .car-experience-section .service-box .service-content p {
        text-align: center
    }
}

.experience-car-feature {
    margin-top: 50px;
    position: relative
}

@media (max-width:767px) {

    .experience-car-feature .row>div:nth-child(2) .experience-box,
    .experience-car-feature .row>div:nth-child(6) .experience-box {
        border-right: none
    }

    [dir="rtl"] .experience-car-feature .row>div:nth-child(2) .experience-box,
    [dir="rtl"] .experience-car-feature .row>div:nth-child(6) .experience-box {
        border-left: none
    }
}

@media (max-width:767px) {
    .experience-car-feature .row>div:nth-last-child(-n+2) .experience-box {
        border-bottom: none
    }
}

.experience-car-feature .row>div:nth-last-child(-n+4) .experience-box {
    padding-block: calc(25px + 30 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .experience-car-feature .row>div:nth-last-child(-n+4) .experience-box {
        padding-block: calc(15px + 15 * (100vw - 320px) / 1600)
    }
}

.experience-car-feature .row>div:nth-child(4n+4) .experience-box {
    border-right: none
}

[dir="rtl"] .experience-car-feature .row>div:nth-child(4n+4) .experience-box {
    border-left: none
}

.experience-car-feature::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    border-top: 1px solid rgb(255 255 255 / .15);
    height: auto;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:767px) {
    .experience-car-feature::after {
        display: none
    }
}

.experience-car-feature .experience-box {
    display: flex;
    gap: calc(10px + 10 * (100vw - 320px) / 1600);
    border-right: 1px solid rgb(255 255 255 / .15);
    justify-content: center;
    padding-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 30 * (100vw - 320px) / 1600)
}

.experience-car-feature .experience-box:hover .experience-icon img {
    transform: scale(1.2)
}

[dir="rtl"] .experience-car-feature .experience-box {
    border-right: none;
    border-left: 1px solid rgb(255 255 255 / .15)
}

@media (max-width:767px) {
    .experience-car-feature .experience-box {
        border-bottom: 1px solid rgb(255 255 255 / .15);
        padding-block: calc(15px + 15 * (100vw - 320px) / 1600);
        padding-inline: calc(12px + 3 * (100vw - 320px) / 1600)
    }
}

.experience-car-feature .experience-box .experience-icon img {
    width: calc(30px + 10 * (100vw - 320px) / 1600);
    height: auto;
    transition: 0.4s ease
}

@media (min-width:992px) and (max-width:768px) {
    .experience-car-feature .experience-box .experience-icon img {
        width: 30px
    }
}

.experience-car-feature .experience-box .experience-content h5 {
    color: rgb(255 255 255 / .5);
    font-weight: 400;
    padding-bottom: 8px;
    font-size: calc(14px + 6 * (100vw - 320px) / 1600)
}

.experience-car-feature .experience-box .experience-content h4 {
    color: #fff;
    font-weight: 500
}

.job-logo-section {
    margin-top: 0;
    background: rgba(var(--theme-color), .03)
}

.job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
    border-right: none
}

[dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
    border-left: none
}

@media (max-width:991px) {
    .job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
        border-right: 1px solid rgba(var(--content-color), .2)
    }

    [dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(5n+5) .logo-img {
        border-left: 1px solid rgba(var(--content-color), .2);
        border-right: none
    }
}

@media (max-width:991px) {
    .job-logo-section .container .experience-car-feature .row>div:nth-child(even) .logo-img {
        border-right: none
    }

    [dir="rtl"] .job-logo-section .container .experience-car-feature .row>div:nth-child(even) .logo-img {
        border-left: none
    }
}

@media (max-width:991px) {

    .job-logo-section .container .experience-car-feature .row>div:nth-last-of-type(2) .logo-img,
    .job-logo-section .container .experience-car-feature .row>div:last-child .logo-img {
        border-bottom: none
    }
}

.job-logo-section h3 {
    margin-top: calc(-4px + -3 * (100vw - 320px) / 1600)
}

.job-logo-section .experience-car-feature {
    margin-top: 0
}

.job-logo-section .experience-car-feature::after {
    border-top-color: rgba(var(--content-color), .2)
}

@media (max-width:991px) {
    .job-logo-section .experience-car-feature::after {
        display: none
    }
}

.job-logo-section .experience-car-feature .logo-img {
    border-right: 1px solid rgba(var(--content-color), .2);
    height: 100%;
    padding-block: calc(20px + 30 * (100vw - 320px) / 1600);
    text-align: center
}

@media (max-width:1399px) {
    .job-logo-section .experience-car-feature .logo-img {
        padding-inline: calc(10px + 20 * (100vw - 320px) / 1600)
    }
}

[dir="rtl"] .job-logo-section .experience-car-feature .logo-img {
    border-right: none;
    border-left: 1px solid rgba(var(--content-color), .2)
}

@media (max-width:991px) {
    .job-logo-section .experience-car-feature .logo-img {
        border-bottom: 1px solid rgba(var(--content-color), .2)
    }
}

.job-logo-section .experience-car-feature .logo-img:hover img {
    filter: grayscale(0) invert(0)
}

.job-logo-section .experience-car-feature .logo-img img {
    filter: grayscale(1) invert(.5);
    transition: 0.4s ease
}

@media (max-width:991px) {
    .job-logo-section .experience-car-feature .logo-img img {
        width: 45%
    }
}

@media (max-width:575px) {
    .job-logo-section .experience-car-feature .logo-img img {
        width: 85%
    }
}

.dark-logo-section {
    border-block: 1px solid rgba(var(--border-color), .1);
    padding-block: calc(30px + 20 * (100vw - 320px) / 1600);
    margin-top: calc(40px + 60 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .dark-logo-section {
        margin-top: 0
    }
}

.dark-logo-section h3 {
    text-align: center;
    color: rgba(var(--white), 1);
    margin-block: calc(-4px + -3 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote {
    overflow: hidden
}

.dark-logo-section .quote:hover .marquee {
    animation-play-state: paused
}

[dir="rtl"] .dark-logo-section .quote:hover .marquee {
    animation-play-state: paused
}

.dark-logo-section .quote .marquee {
    display: flex;
    align-items: center;
    gap: calc(30px + 30 * (100vw - 320px) / 1600);
    animation: marquee 20s linear infinite;
    box-sizing: border-box;
    position: relative;
    white-space: nowrap;
    transition: 0.4s ease
}

[dir="rtl"] .dark-logo-section .quote .marquee {
    animation: marquee-reverse 20s linear infinite
}

.dark-logo-section .quote .marquee li {
    display: flex;
    align-items: center;
    gap: calc(30px + 30 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote .marquee li::after {
    content: "";
    position: relative;
    width: 10px;
    height: 10px;
    background: rgba(var(--white), 1);
    display: inline-block;
    border-radius: 10px
}

.dark-logo-section .quote .marquee li .logo-size {
    width: calc(150px + 50 * (100vw - 320px) / 1600);
    height: calc(50px + 10 * (100vw - 320px) / 1600)
}

.dark-logo-section .quote .marquee li .logo-size img {
    filter: grayscale(1) invert(1);
    width: 100%;
    opacity: .7;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.quote {
    overflow: hidden
}

.quote .marquee {
    display: flex;
    align-items: center;
    gap: calc(30px + 30 * (100vw - 320px) / 1600);
    animation: marquee 20s linear infinite;
    box-sizing: border-box;
    position: relative;
    white-space: nowrap
}

[dir="rtl"] .quote .marquee {
    animation: marquee-reverse 20s linear infinite
}

.logo-section h3 {
    color: rgba(var(--title-color), 1)
}

.logo-section .logo-img:hover img {
    filter: grayscale(0)
}

.logo-section .logo-img img {
    transition: 0.4s ease;
    filter: grayscale(1)
}

.logo-section .logo-job3-slider {
    padding-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.logo-section .logo-car2-slider .logo-img:hover img {
    filter: grayscale(0) invert(0)
}

.logo-section .logo-car2-slider .logo-img img {
    filter: grayscale(1) invert(1)
}

.property2-experience-section {
    background: #091221;
    padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    margin-bottom: calc(65px + -23 * (100vw + 1199px) / 3119)
}

@media (max-width:1199px) {
    .property2-experience-section {
        margin-bottom: 0
    }
}

@media (max-width:1199px) {
    .property2-experience-section {
        padding-block: calc(30px + 10 * (100vw - 320px) / 879) !important
    }
}

.property2-experience-section .experience-img {
    display: flex;
    align-items: end;
    gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img h2 {
    color: #fff;
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img h2 span {
    color: red;
    margin-right: calc(3px + 3 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-img .effect-circle {
    width: calc(50px + 25 * (100vw - 320px) / 1600);
    height: calc(50px + 25 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    filter: blur(150px);
    position: absolute;
    top: 140px;
    right: 10px;
    border-radius: 100%;
    z-index: -1
}

[dir="rtl"] .property2-experience-section .experience-img .effect-circle {
    right: unset;
    left: 10px
}

.property2-experience-section .experience-img .left-img {
    width: 38%;
    position: relative;
    z-index: 0
}

@media (max-width:1199px) {
    .property2-experience-section .experience-img .left-img {
        width: 90%
    }
}

@media (max-width:991px) {
    .property2-experience-section .experience-img .left-img {
        width: 50%
    }
}

.property2-experience-section .experience-img .right-img {
    margin-bottom: -72px;
    position: relative;
    z-index: 0
}

@media (max-width:1199px) {
    .property2-experience-section .experience-img .right-img {
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .property2-experience-section .experience-img .right-img {
        width: 48%
    }
}

.property2-experience-section .experience-img .right-img .effect-circle {
    width: calc(100px + 130 * (100vw - 320px) / 1600);
    height: calc(100px + 130 * (100vw - 320px) / 1600);
    bottom: -20%;
    right: 60px;
    top: unset
}

[dir="rtl"] .property2-experience-section .experience-img .right-img .effect-circle {
    right: unset;
    left: 60px
}

.property2-experience-section .experience-img img {
    border-radius: 6px;
    width: 100%
}

.property2-experience-section .experience-content h2 {
    color: #fff
}

.property2-experience-section .experience-content p {
    color: rgba(var(--content-color), 1);
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property2-experience-section .experience-content .btn-solid {
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 6px;
    margin-top: calc(20px + 45 * (100vw - 320px) / 1600)
}

.check-list li {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.check-list li+li {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.check-list li i {
    width: calc(25px + 5 * (100vw - 320px) / 1600);
    height: calc(25px + 5 * (100vw - 320px) / 1600);
    background: #fff3ed;
    color: red;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 600;
    line-height: 1
}

.check-list li h6 {
    color: rgba(var(--content-color), 1);
    width: calc(100% - (25px+5 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.range-slider {
    --range-slider-value-low-fallback: calc(var(--range-slider-value-low, 0) * 1%);
    --range-slider-value-high-fallback: calc(var(--range-slider-value-high, 100) * 1%);
    position: relative;
    width: 100%;
    height: 4px;
    margin-bottom: calc(38px + 7 * (100vw - 320px) / 1600)
}

[dir="rtl"] .range-slider {
    direction: ltr
}

.range-slider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: rgba(var(--content-color), .2);
    background-image: linear-gradient(to right, transparent var(--range-slider-value-low-fallback), red var(--range-slider-value-low-fallback), red var(--range-slider-value-high-fallback), transparent var(--range-slider-value-high-fallback));
    pointer-events: none;
    transform: translateY(-50%);
    z-index: 1
}

.range-slider-display {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(6px + 4 * (100vw - 320px) / 1600);
    padding-top: calc(18px + 2 * (100vw - 320px) / 1600)
}

.range-slider-display span {
    background: red;
    padding: calc(5px + 2 * (100vw - 320px) / 1600) calc(7px + 3 * (100vw - 320px) / 1600);
    border-radius: 4px;
    line-height: 1;
    color: #fff;
    font-size: calc(13px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    letter-spacing: .5px
}

input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    background-color: #fff0;
    pointer-events: none;
    border-radius: 4px;
    width: 100%;
    height: 100%
}

input[type="range"]:active::-webkit-slider-thumb {
    transform: scale(1.2);
    cursor: grabbing
}

.input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff0;
    border-radius: 0
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    position: relative;
    width: 10px;
    height: 10px;
    background-color: red;
    border-radius: 50%;
    border: none;
    box-shadow: none;
    cursor: grab;
    -webkit-transition: transform 300ms cubic-bezier(.47, 1.64, .41, .8);
    transition: transform 300ms cubic-bezier(.47, 1.64, .41, .8)
}

input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #fff0
}

.ratio_20 .bg-size:before {
    padding-top: 20%;
    content: "";
    display: block
}

.ratio_30 .bg-size:before {
    padding-top: 30%;
    content: "";
    display: block
}

.ratio_40 .bg-size:before {
    padding-top: 40%;
    content: "";
    display: block
}

.ratio_45 .bg-size:before {
    padding-top: 45%;
    content: "";
    display: block
}

.ratio_60 .bg-size:before {
    padding-top: 60%;
    content: "";
    display: block
}

.ratio_65 .bg-size:before {
    padding-top: 65%;
    content: "";
    display: block
}

.ratio2_1 .bg-size:before {
    padding-top: 50%;
    content: "";
    display: block
}

.ratio2_3 .bg-size:before {
    padding-top: 60%;
    content: "";
    display: block
}

.ratio3_2 .bg-size:before {
    padding-top: 66.66%;
    content: "";
    display: block
}

.ratio_landscape .bg-size:before {
    padding-top: 75%;
    content: "";
    display: block
}

@media (max-width:575px) {
    .ratio_media_landscape .bg-size:before {
        padding-top: 75%;
        content: "";
        display: block
    }
}

.ratio_square .bg-size:before {
    padding-top: 100%;
    content: "";
    display: block
}

.ratio_105 .bg-size:before {
    padding-top: 105%;
    content: "";
    display: block
}

.ratio_115 .bg-size:before {
    padding-top: 115%;
    content: "";
    display: block
}

.ratio_120 .bg-size:before {
    padding-top: 120%;
    content: "";
    display: block
}

.ratio_125 .bg-size:before {
    padding-top: 125%;
    content: "";
    display: block
}

.ratio_130 .bg-size:before {
    padding-top: 130%;
    content: "";
    display: block
}

.ratio_asos .bg-size:before {
    padding-top: 127.7777778%;
    content: "";
    display: block
}

.ratio_portrait .bg-size:before {
    padding-top: 150%;
    content: "";
    display: block
}

.ratio1_2 .bg-size:before {
    padding-top: 200%;
    content: "";
    display: block
}

.b-top {
    background-position: top !important
}

.b-bottom {
    background-position: bottom !important
}

.b-center {
    background-position: center !important
}

.b_size_content {
    background-size: contain !important;
    background-repeat: no-repeat
}

.property2-team-section .team-box {
    position: relative
}

.property2-team-section .team-box .team-img {
    border-radius: 6px
}

.property2-team-section .team-box .team-content {
    background-color: rgba(var(--white), 1);
    padding-block: calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 6px;
    margin-top: -60px;
    margin-inline: calc(10px + 10 * (100vw - 320px) / 1600);
    box-shadow: 0 0 30px 0 rgba(var(--theme-color), .1);
    transition: 0.4s ease
}

.property2-team-section .team-box .team-content h5 {
    font-weight: 400;
    margin-bottom: calc(14px + 2 * (100vw - 320px) / 1600);
    text-align: center;
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.property2-team-section .team-box .team-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(18px + 2 * (100vw - 320px) / 1600)
}

.property2-team-section .team-box .team-social li {
    display: inline-flex;
    line-height: 1
}

.property2-team-section .team-box .team-social li:hover a {
    transform: translateY(-3px)
}

.property2-team-section .team-box .team-social li a {
    transition: 0.4s ease;
    display: inline-flex
}

.property2-team-section .team-box:hover .team-content h5 {
    color: red
}

.tap-to-tap {
    position: fixed;
    bottom: -60px;
    right: calc(15px + 15 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

[dir="rtl"] .tap-to-tap {
    right: unset;
    left: calc(15px + 15 * (100vw - 320px) / 1600)
}

.tap-to-tap.show {
    bottom: 0
}

@media (max-width:575px) {
    .tap-to-tap.show {
        bottom: calc(60px + 2 * (100vw - 320px) / 1600)
    }
}

.tap-to-tap.car-top {
    bottom: -100px;
    right: calc(5px + 25 * (100vw - 320px) / 1600);
    transition: 1s ease
}

[dir="rtl"] .tap-to-tap.car-top {
    right: unset;
    left: calc(5px + 25 * (100vw - 320px) / 1600)
}

.tap-to-tap.car-top.show {
    bottom: -40px
}

@media (max-width:575px) {
    .tap-to-tap.car-top.show {
        bottom: 15px
    }
}

.tap-to-tap.car-top:hover {
    bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .tap-to-tap.car-top:hover {
        bottom: 80px
    }
}

.tap-to-tap.car-top:hover button::after {
    opacity: 1;
    visibility: visible
}

.tap-to-tap.car-top img {
    width: 70px;
    height: 90px;
    -o-object-fit: contain;
    object-fit: contain
}

.tap-to-tap.car-top button {
    padding: 0;
    position: relative
}

.tap-to-tap.car-top button::after {
    content: "";
    position: absolute;
    top: -18px;
    left: -5px;
    width: 70px;
    height: 70px;
    background: url(d6ab09e5a7ace60dad3f.png) no-repeat 0 0;
    opacity: 0;
    visibility: hidden;
    transition: 1s ease
}

.tap-to-tap .top-box {
    background: red;
    width: calc(38px + 4 * (100vw - 320px) / 1600);
    height: calc(48px + 12 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 20px 20px 0 0;
    padding: 0
}

.tap-to-tap .top-box i {
    font-size: calc(20px + 5 * (100vw - 320px) / 1600);
    line-height: 1
}

.property-about-section.bg-color {
    background: #f7fdfd !important
}

.property-about-section .about-content .title-style-1 p {
    margin-top: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-about-section .about-content .about-list li {
    display: flex;
    align-items: center;
    gap: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property-about-section .about-content .about-list li h4 {
    text-transform: capitalize;
    color: rgba(var(--title-color), 1)
}

.property-about-section .about-content .about-list li+li {
    padding-top: calc(10px + 12 * (100vw - 320px) / 1600)
}

.car-about-section {
    background: #f8f9fd
}

.car-about-section .about-top-img {
    display: flex;
    align-items: center;
    position: relative
}

.car-about-section .about-top-img img {
    width: 100%
}

.car-about-section .about-top-img::after {
    content: "";
    width: 80px;
    height: 60%;
    background: red;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%)
}

[dir="rtl"] .car-about-section .about-top-img::after {
    right: unset;
    left: -40px
}

@media (max-width:1199px) {
    .car-about-section .about-top-img::after {
        width: 40px;
        right: -10px
    }
}

@media (max-width:991px) {
    .car-about-section .about-top-img::after {
        display: none
    }
}

.car-about-section .about-top-content {
    padding-left: 35px
}

@media (max-width:991px) {
    .car-about-section .about-top-content {
        margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
    }
}

[dir="rtl"] .car-about-section .about-top-content {
    padding-left: 0;
    padding-right: 35px
}

@media (max-width:1199px) {
    .car-about-section .about-top-content {
        padding-left: 0
    }

    [dir="rtl"] .car-about-section .about-top-content {
        padding-right: 0
    }
}

.car-about-section .about-top-content h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(var(--title-color), 1)
}

@media (max-width:991px) {
    .car-about-section .about-top-content h2 {
        line-height: 1.2
    }
}

.car-about-section .about-top-content .simple-btn {
    color: red;
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding-top: calc(5px + 20 * (100vw - 320px) / 1600)
}

.car-about-section .about-top-content .simple-btn::after {
    content: "";
    padding-bottom: 2px;
    border-bottom: 1px solid red;
    width: 0;
    display: block;
    transition: 0.4s ease;
    height: 1px
}

.car-about-section .about-top-content .simple-btn:hover::after {
    width: 100%
}

@media (max-width:991px) {
    .car-about-section .about-top-content .simple-btn {
        line-height: 1.2
    }
}

.car-about-section .about-top-content .simple-btn svg {
    --Iconsax-Size: 21px;
    --Iconsax-Color: red
}

.car-about-section .about-bottom-content h2 {
    font-weight: 500;
    color: rgba(var(--title-color), 1)
}

.car-about-section .about-bottom-content p {
    color: rgba(var(--content-color), 1);
    font-weight: 400;
    border-left: 3px solid red;
    padding-left: calc(10px + 5 * (100vw - 320px) / 1600);
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-about-section .about-bottom-content p {
    border-left: none;
    padding-left: 0;
    border-right: 3px solid red;
    padding-right: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-about-section .about-bottom-content .about-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .car-about-section .about-bottom-content .about-list {
        flex-wrap: wrap
    }
}

.car-about-section .about-bottom-content .about-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-about-section .about-bottom-content .about-list li:hover .about-list-icon {
    background: red
}

.car-about-section .about-bottom-content .about-list li:hover .about-list-icon img {
    filter: brightness(0) invert(1)
}

.car-about-section .about-bottom-content .about-list li .about-list-icon {
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f3fd;
    border-radius: 100%;
    transition: 0.4s ease
}

.car-about-section .about-bottom-content .about-list li .about-list-icon img {
    filter: invert(43%) sepia(76%) saturate(2766%) hue-rotate(187deg) brightness(97%) contrast(90%);
    transition: 0.4s ease
}

@media (max-width:575px) {
    .car-about-section .about-bottom-content .about-list li .about-list-icon img {
        width: 18px;
        height: 18px
    }
}

.car-about-section .about-bottom-content .about-list li span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1.5;
    width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
    color: rgba(var(--black), 1)
}

.car-about-section .about-bottom-img {
    margin-top: calc(-40px + -10 * (100vw - 1200px) / 720);
    position: relative
}

@media (max-width:1199px) {
    .car-about-section .about-bottom-img {
        margin-top: 0
    }
}

.car-about-section .about-bottom-img img {
    border: calc(5px + 16 * (100vw - 320px) / 1600) solid #f8f9fd;
    border-bottom: none
}

@media (max-width:991px) {
    .car-about-section .about-bottom-img img {
        border: none
    }
}

.job-about-section {
    background: #2a2928
}

.job-about-section .container .row>div:nth-child(2) .about-img .row>div:first-child img:last-child {
    padding-top: 35px
}

.job-about-section .about-content h2 {
    color: #fff;
    margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600)
}

.job-about-section .about-content p {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 6 * (100vw - 320px) / 1600);
    font-weight: 400;
    width: 95%
}

@media (max-width:767px) {
    .job-about-section .about-content p {
        width: 100%
    }
}

.job-about-section .about-content .about-list::before {
    content: "";
    width: 50%;
    height: 1px;
    display: block;
    padding-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600);
    border-top: 1px solid rgba(var(--content-color), .2)
}

.job-about-section .about-content .about-list li {
    display: list-item;
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    list-style: inside
}

.job-about-section .about-content .about-list li+li {
    padding-top: calc(12px + 12 * (100vw - 320px) / 1600)
}

.job-about-section .about-content .job-counter-box {
    padding-top: calc(35px + 35 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center
}

@media (max-width:767px) {
    .job-about-section .about-content .job-counter-box {
        flex-wrap: wrap;
        gap: calc(15px + 15 * (100vw - 320px) / 448)
    }
}

.job-about-section .about-content .job-counter-box .counter-box {
    font-size: calc(22px + 10 * (100vw - 320px) / 1600);
    font-weight: 600;
    padding-inline: calc(20px + 22 * (100vw - 768px) / 1152)
}

@media (max-width:767px) {
    .job-about-section .about-content .job-counter-box .counter-box {
        padding: 0
    }
}

.job-about-section .about-content .job-counter-box .counter-box+.counter-box {
    position: relative
}

.job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
    content: url(6aa14a09dbaee4143b8a.svg) !important;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: auto;
    height: auto
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
    left: unset;
    right: 0
}

@media (max-width:767px) {
    .job-about-section .about-content .job-counter-box .counter-box+.counter-box::before {
        display: none
    }
}

.job-about-section .about-content .job-counter-box .counter-box .counter-flex {
    display: flex;
    align-items: center
}

.job-about-section .about-content .job-counter-box .counter-box:first-child {
    padding-left: 0
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box:first-child {
    padding-right: 0;
    padding-left: calc(20px + 22 * (100vw - 768px) / 1152)
}

.job-about-section .about-content .job-counter-box .counter-box:first-child span {
    color: #ffb38f
}

.job-about-section .about-content .job-counter-box .counter-box:first-child .iconsax {
    --Iconsax-Color: #ffb38f
}

.job-about-section .about-content .job-counter-box .counter-box:nth-child(2) span {
    color: #28e6fe
}

.job-about-section .about-content .job-counter-box .counter-box:nth-child(2) .iconsax {
    --Iconsax-Color: #28e6fe
}

.job-about-section .about-content .job-counter-box .counter-box:last-child {
    padding-right: 0
}

[dir="rtl"] .job-about-section .about-content .job-counter-box .counter-box:last-child {
    padding-left: 0;
    padding-right: calc(20px + 22 * (100vw - 768px) / 1152)
}

.job-about-section .about-content .job-counter-box .counter-box:last-child span {
    color: #38f297
}

.job-about-section .about-content .job-counter-box .counter-box:last-child .iconsax {
    --Iconsax-Color: #38f297
}

.job-about-section .about-content .job-counter-box .counter-box .iconsax {
    --Iconsax-Size: 25px
}

.job-about-section .about-content .job-counter-box .counter-box h5 {
    color: rgba(var(--content-color), 1);
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-about-section .about-content .text-btn {
    color: #fff;
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    padding-top: calc(20px + 20 * (100vw - 320px) / 1600);
    text-underline-offset: 8px
}

[dir="rtl"] .job-about-section .about-content .text-btn {
    direction: ltr
}

.job-about-section .about-content .text-btn .iconsax {
    --Iconsax-Color: #fff
}

.job-about-section .about-img {
    position: relative
}

.job-about-section .about-img:hover .about-object {
    transform: scale(1)
}

[dir="rtl"] .job-about-section .about-img:hover .about-object {
    transform: rotate(-100deg) scale(1)
}

.job-about-section .about-img .about-object {
    position: absolute;
    top: -20px;
    right: -70px;
    transition: 0.5s ease;
    transform: scale(.8)
}

[dir="rtl"] .job-about-section .about-img .about-object {
    right: unset;
    left: -70px;
    transform: rotate(-100deg) scale(.8)
}

@media (max-width:1530px) {
    .job-about-section .about-img .about-object {
        top: -7px;
        right: -30px;
        width: 80px
    }

    [dir="rtl"] .job-about-section .about-img .about-object {
        right: unset;
        left: -30px
    }
}

@media (max-width:1199px) {
    .job-about-section .about-img .about-object {
        width: 60px;
        right: -20px;
        top: 4px
    }

    [dir="rtl"] .job-about-section .about-img .about-object {
        right: unset;
        left: -20px
    }
}

@media (max-width:575px) {
    .job-about-section .about-img .about-object {
        display: none
    }
}

.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-left {
    background: none !important;
    display: none
}

.about-slider-section {
    background: rgba(var(--theme-color), .03)
}

@media (max-width:991px) {
    .about-slider-section .about-job-slider {
        padding-bottom: calc(40px + 40 * (100vw - 320px) / 671)
    }
}

.about-slider-section .about-job-slider .car-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    justify-content: space-between;
    width: calc(100% - 80px);
    z-index: 1
}

@media (max-width:991px) {
    .about-slider-section .about-job-slider .car-arrow {
        top: unset;
        bottom: 0;
        transform: unset;
        justify-content: center;
        width: 100%;
        left: 0
    }
}

.about-slider-section .about-job-slider .about-slider-content {
    padding-block: calc(15px + 25 * (100vw - 320px) / 1600);
    margin-inline: auto;
    width: 78%;
    border-radius: 12px;
    border: 1px solid rgba(var(--title-color), .04);
    background: rgba(var(--white), 1);
    position: relative
}

@media (max-width:1199px) {
    .about-slider-section .about-job-slider .about-slider-content {
        padding: calc(12px + 8 * (100vw - 320px) / 671)
    }
}

@media (max-width:991px) {
    .about-slider-section .about-job-slider .about-slider-content {
        width: 100%
    }
}

.about-slider-section .about-job-slider .about-slider-content::after {
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: calc(100% - 36px);
    top: 18px;
    left: -15px;
    border-radius: 12px;
    background: rgba(var(--white), 1);
    z-index: -1;
    opacity: .75
}

.about-slider-section .about-job-slider .about-slider-content .profile-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.about-slider-section .about-job-slider .about-slider-content .profile-flex img {
    width: calc(50px + 10 * (100vw - 320px) / 1600);
    height: calc(50px + 10 * (100vw - 320px) / 1600);
    border-radius: 100%
}

.about-slider-section .about-job-slider .quote-img {
    position: absolute;
    top: calc(20px + 10 * (100vw - 320px) / 1600);
    right: calc(20px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    .about-slider-section .about-job-slider .quote-img {
        opacity: .5
    }
}

.about-slider-section .about-job-slider p {
    color: rgba(var(--title-color), .8);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: 1.5;
    width: 70%;
    margin-inline: auto;
    text-align: center
}

@media (max-width:1199px) {
    .about-slider-section .about-job-slider p {
        width: 100%
    }
}

@media (max-width:767px) {
    .about-slider-section .about-job-slider p {
        line-height: 1.5
    }
}

.about-slider-section .about-job-slider .about-rating-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding-block: calc(14px + 4 * (100vw - 320px) / 1600) calc(18px + 14 * (100vw - 320px) / 1600)
}

.about-slider-section .about-job-slider .about-rating-list li {
    line-height: 1;
    display: inline-flex
}

.about-slider-section .about-job-slider .about-rating-list li svg {
    width: 14px;
    height: 14px;
    fill: #fec34a;
    stroke: #fec34a
}

.about-slider-section .about-job-slider h4 {
    font-weight: 400;
    color: red
}

.about-slider-section .about-job-slider h6 {
    color: rgba(var(--content-color), 1);
    font-weight: 400;
    margin-top: 4px
}

@media (max-width:991px) {
    .job3-about .about-img {
        width: 65%;
        margin-inline: auto
    }
}

@media (max-width:460px) {
    .job3-about .about-img {
        width: 75%
    }
}

@media (max-width:420px) {
    .job3-about .about-img {
        width: 100%
    }
}

.job3-about .object-dot {
    bottom: 25%;
    right: 0;
    z-index: -1
}

.job3-about .text-object1 {
    top: calc(26px + 94 * (100vw - 991px) / 929);
    right: calc(-80px + -50 * (100vw - 991px) / 929);
    filter: drop-shadow(0 0 30px rgba(var(--title-color), .1));
    animation: topanimation 2s ease-out infinite
}

@media (max-width:1399px) {
    .job3-about .text-object1 {
        width: 50%
    }
}

@media (max-width:767px) {
    .job3-about .text-object1 {
        top: 30px
    }
}

@media (max-width:420px) {
    .job3-about .text-object1 {
        display: none
    }
}

.job3-about .text-object2 {
    bottom: calc(20px + 30 * (100vw - 991px) / 929);
    left: calc(-10px + -70 * (100vw - 991px) / 929);
    filter: drop-shadow(0 0 30px rgba(var(--title-color), .1));
    animation: topanimation 2s ease-out 5s infinite
}

@media (max-width:1399px) {
    .job3-about .text-object2 {
        width: 42%
    }
}

@media (max-width:767px) {
    .job3-about .text-object2 {
        bottom: 20px;
        left: -50px
    }
}

@media (max-width:420px) {
    .job3-about .text-object2 {
        display: none
    }
}

.job3-about .about-content h2 {
    color: rgba(var(--title-color), 1);
    font-weight: 600;
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job3-about .about-content p {
    color: rgba(var(--content-color), 1);
    width: 85%
}

.job3-about .about-content .counter-list {
    display: flex;
    align-items: center;
    gap: calc(15px + 35 * (100vw - 320px) / 1600);
    border-left: 4px solid red;
    padding-left: calc(12px + 6 * (100vw - 320px) / 1600);
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job3-about .about-content .counter-list {
    border-right: 4px solid red;
    padding-right: calc(12px + 6 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

.job3-about .about-content .counter-list .counter-box .counter-flex {
    font-size: calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 500;
    display: flex;
    align-items: center;
    color: rgba(var(--title-color), 1)
}

.job3-about .about-content .counter-list .counter-box .counter-flex span {
    color: rgba(var(--title-color), 1);
    font-size: calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 500
}

.job3-about .about-content .counter-list .counter-box .counter-flex i {
    font-size: calc(22px + 6 * (100vw - 320px) / 1600);
    font-weight: 800;
    color: rgba(var(--title-color), 1)
}

.job3-about .about-content .counter-list .counter-box h5 {
    color: rgba(var(--content-color), 1);
    font-weight: 500;
    margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.job3-about .about-content .about-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(12px + 8 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:460px) {
    .job3-about .about-content .about-list {
        grid-template-columns: 1fr
    }
}

.job3-about .about-content .about-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job3-about .about-content .about-list li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: rgba(var(--content-color), 1);
    border-radius: 100%
}

.job3-about .about-content .about-list li span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1);
    width: calc(100% - 5px - (10px + 5 * (100vw - 320px) / 1600))
}

.job3-about .about-content .btn-solid {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    border-radius: 6px;
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.question-section .object-3 {
    top: 16%;
    left: 6%;
    animation: zoom 10s infinite
}

.question-section .object-4 {
    top: 16%;
    right: 12%;
    animation: topanimation 5s infinite
}

.question-section .faq-top-object {
    top: -20px;
    right: 0;
    z-index: -1
}

@media (max-width:767px) {
    .question-section .faq-top-object {
        opacity: .3
    }
}

.question-section .faq-bottom-object {
    bottom: -25px;
    left: -30px;
    z-index: -1
}

@media (max-width:767px) {
    .question-section .faq-bottom-object {
        opacity: .3
    }
}

.question-section .question-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.question-section .question-list li:hover .arrow-circle {
    transform: rotate(90deg)
}

[dir="rtl"] .question-section .question-list li:hover .arrow-circle {
    transform: rotate(-90deg)
}

.question-section .question-list li+li {
    border-top: 1px solid rgba(var(--border-color), 1);
    padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.question-section .question-list li .arrow-circle {
    width: calc(32px + 18 * (100vw - 320px) / 1600);
    height: calc(32px + 18 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(45deg);
    --Iconsax-Size: calc(18px + (26 - 18) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1);
    border-radius: 100%;
    box-shadow: 0 0 20px 0 rgba(var(--theme-color), .1);
    transition: 0.4s ease
}

[dir="rtl"] .question-section .question-list li .arrow-circle {
    transform: rotate(-45deg)
}

.question-section .question-list li .question-list-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.question-section .question-list li .question-list-flex h3 {
    font-size: calc(16px + 8 * (100vw - 320px) / 1600);
    font-weight: 500;
    transition: 0.4s ease;
    color: rgba(var(--title-color), 1)
}

.question-section .question-list li .question-list-flex h4 {
    font-size: calc(14px + 7 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--content-color), 1)
}

@media (max-width:1440px) and (min-width:992px) {
    .car2-about .container {
        margin-left: 0;
        padding-left: 0
    }

    [dir="rtl"] .car2-about .container {
        margin-right: 0;
        padding-right: 0;
        margin-left: 24px;
        padding-left: 24px
    }
}

@media (min-width:1440px) {
    .car2-about .container {
        padding-right: calc(50px + 205 * (100vw - 320px) / 1600);
        max-width: none;
        padding-left: 0
    }

    [dir="rtl"] .car2-about .container {
        padding-left: calc(50px + 205 * (100vw - 320px) / 1600);
        padding-right: 0
    }
}

.car2-about .dots-bg {
    top: 0;
    right: 0;
    z-index: -1
}

.car2-about .about-img img {
    width: 100%;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

[dir="rtl"] .car2-about .about-img img {
    transform: scaleX(-1)
}

.car2-about .about-content {
    padding-left: calc(0px + 85 * (100vw - 991px) / 929)
}

[dir="rtl"] .car2-about .about-content {
    padding-left: 0;
    padding-right: calc(0px + 85 * (100vw - 991px) / 929)
}

.car2-about .about-content h2 {
    font-weight: 600;
    color: rgba(var(--title-color), 1)
}

.car2-about .about-content p {
    color: rgba(var(--content-color), 1);
    margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600);
    width: 85%
}

@media (max-width:1399px) {
    .car2-about .about-content p {
        width: 90%
    }
}

@media (max-width:991px) {
    .car2-about .about-content p {
        width: 100%
    }
}

.car2-about .about-content .about-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .car2-about .about-content .about-list {
        grid-template-columns: 1fr
    }
}

.car2-about .about-content .about-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-about .about-content .about-list li:hover .about-icon {
    background: red
}

.car2-about .about-content .about-list li .about-icon {
    width: calc(40px + 20 * (100vw - 320px) / 1600);
    height: calc(40px + 20 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: 0.4s ease
}

.car2-about .about-content .about-list li .about-icon img {
    width: calc(18px + 22 * (100vw - 320px) / 1600);
    height: calc(18px + 22 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain
}

.car2-about .about-content .about-list li h6 {
    color: rgba(var(--content-color), 1);
    width: calc(100% - (10px+10 * (100vw - 320px) / 1600) - (30px+30 * (100vw - 320px) / 1600))
}

.car2-about .about-content .btn-pills {
    background: rgba(var(--title-color), 1);
    padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
    line-height: normal;
    margin-top: calc(10px + 30 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    color: rgba(var(--white), 1)
}

.car2-about .about-content .btn-pills:hover {
    background: #fff0;
    border-color: rgba(var(--title-color), 1);
    color: rgba(var(--title-color), 1)
}

.property-image-slider .swiper-slide,
.thumb-main-slider .swiper-slide {
    border-radius: 8px
}

.property-image-slider .swiper-pagination,
.thumb-main-slider .swiper-pagination {
    bottom: -20px;
    transition: 0.5s ease
}

.property-image-slider .swiper-pagination .swiper-pagination-bullet,
.thumb-main-slider .swiper-pagination .swiper-pagination-bullet {
    background: red;
    opacity: 1;
    transition: 0.5s ease;
    width: 8px;
    height: 8px
}

.property-image-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.thumb-main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 30px
}

.property-image-slider .swiper-button-prev,
.property-image-slider .swiper-button-next,
.thumb-main-slider .swiper-button-prev,
.thumb-main-slider .swiper-button-next {
    width: unset;
    height: unset;
    transition: 0.5s ease;
    margin: 0
}

.property-image-slider .swiper-button-prev::after,
.property-image-slider .swiper-button-next::after,
.thumb-main-slider .swiper-button-prev::after,
.thumb-main-slider .swiper-button-next::after {
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: calc(18px + 7 * (100vw - 320px) / 1600);
    width: calc(30px + 15 * (100vw - 320px) / 1600);
    height: calc(30px + 5 * (100vw - 320px) / 1600);
    background-color: rgba(var(--white), 1);
    color: rgba(var(--content-color), 1);
    border-radius: 20px 0 0 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.property-image-slider .swiper-button-next,
.thumb-main-slider .swiper-button-next {
    right: -60px
}

.property-image-slider .swiper-button-next::after,
.thumb-main-slider .swiper-button-next::after {
    content: "\ea6e"
}

.property-image-slider .swiper-button-prev,
.thumb-main-slider .swiper-button-prev {
    left: -60px
}

.property-image-slider .swiper-button-prev::after,
.thumb-main-slider .swiper-button-prev::after {
    content: "\ea64";
    border-radius: 0 20px 20px 0
}

.car-categories-section .title-style-2 .title-flex {
    flex-wrap: wrap
}

.car-categories-section .title-style-2 p {
    display: block;
    width: 100%
}

.swiper-flex {
    display: flex;
    align-items: center;
    gap: calc(12px + 18 * (100vw - 320px) / 1600);
    z-index: 0
}

[dir="rtl"] .swiper-flex {
    direction: ltr
}

.swiper-flex.car-arrow .swiper-button-next,
.swiper-flex.car-arrow .swiper-button-prev {
    width: calc(35px + 13 * (100vw - 320px) / 1600);
    height: calc(35px + 13 * (100vw - 320px) / 1600);
    background: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: relative;
    inset: unset;
    transition: 0.4s ease;
    margin: 0
}

.swiper-flex.car-arrow .swiper-button-next svg,
.swiper-flex.car-arrow .swiper-button-prev svg {
    width: unset;
    height: unset
}

.swiper-flex.car-arrow .swiper-button-next::after,
.swiper-flex.car-arrow .swiper-button-prev::after {
    display: none
}

.swiper-flex.car-arrow .swiper-button-next .iconsax,
.swiper-flex.car-arrow .swiper-button-prev .iconsax {
    --Iconsax-Size: calc(16px + (28 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--white), 1);
    transition: 0.4s ease
}

.detail-swiper-section {
    position: relative
}

.detail-swiper-section .detail-next,
.detail-swiper-section .detail-prev {
    width: calc(45px + 5 * (100vw - 1480px) / 440);
    height: calc(45px + 5 * (100vw - 1480px) / 440);
    background: rgba(var(--white), 1);
    border-radius: 100%;
    box-shadow: 0 0 15px -2px rgba(var(--content-color), .21);
    z-index: 0
}

@media (max-width:1480px) {

    .detail-swiper-section .detail-next,
    .detail-swiper-section .detail-prev {
        top: -30px;
        transform: unset
    }
}

@media (max-width:575px) {

    .detail-swiper-section .detail-next,
    .detail-swiper-section .detail-prev {
        top: -20px
    }
}

.detail-swiper-section .detail-next::after,
.detail-swiper-section .detail-prev::after {
    display: none
}

.detail-swiper-section .detail-next i,
.detail-swiper-section .detail-prev i {
    font-size: calc(18px + 6 * (100vw - 1480px) / 440);
    color: rgba(var(--title-color), 1);
    line-height: 1
}

@media (max-width:1480px) {

    .detail-swiper-section .detail-next i,
    .detail-swiper-section .detail-prev i {
        font-size: 20px
    }
}

.detail-swiper-section .swiper-button-next {
    right: calc(-40px + -25 * (100vw - 1480px) / 440)
}

@media (max-width:1480px) {
    .detail-swiper-section .swiper-button-next {
        right: 0
    }
}

.detail-swiper-section .swiper-button-prev {
    left: calc(-40px + -25 * (100vw - 1480px) / 440)
}

@media (max-width:1480px) {
    .detail-swiper-section .swiper-button-prev {
        right: calc(50px + 10 * (100vw - 768px) / 712);
        left: unset
    }
}

.schedule-slider .swiper-button-next,
.schedule-slider .swiper-button-prev {
    width: unset;
    height: unset;
    margin-top: 0;
    transform: translateY(-50%)
}

.schedule-slider .swiper-button-next::after,
.schedule-slider .swiper-button-prev::after {
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: 1;
    color: red
}

.schedule-slider .swiper-button-next {
    right: 5px
}

.schedule-slider .swiper-button-next::after {
    content: "\ea6e"
}

.schedule-slider .swiper-button-prev {
    left: 5px
}

.schedule-slider .swiper-button-prev::after {
    content: "\ea64"
}

.detail-flex-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.detail-flex-title h3 {
    margin-bottom: 0;
    color: rgba(var(--title-color), 1)
}

.car-expand-slider .swiper-slide {
    height: calc(310px + 190 * (100vw - 320px) / 1600);
    transition: 0.5s ease
}

.car-expand-slider .swiper-slide.swiper-slide-active {
    width: 59% !important
}

.car-expand-slider .swiper-slide .car-slider-img {
    width: 100%;
    height: 100%
}

.car-expand-slider .swiper-slide .car-slider-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

.detail-simple-slider .swiper-button-next,
.detail-simple-slider .swiper-button-prev {
    width: calc(35px + 13 * (100vw - 320px) / 1600);
    height: calc(35px + 13 * (100vw - 320px) / 1600);
    background: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.4s ease
}

.detail-simple-slider .swiper-button-next::after,
.detail-simple-slider .swiper-button-prev::after {
    display: none
}

.detail-simple-slider .swiper-button-next i,
.detail-simple-slider .swiper-button-prev i {
    --Iconsax-Size: calc(18px + (28 - 18) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--white), 1);
    transition: 0.4s ease
}

.blog-content-sec .swiper-flex {
    position: absolute;
    bottom: calc(18px + 10 * (100vw - 320px) / 1600);
    right: 0;
    z-index: 1;
    padding: calc(6px + 9 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600);
    background-color: rgba(var(--white), 1);
    border-radius: 20px 0 0 0;
    z-index: 0
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next {
    position: relative;
    inset: unset;
    width: unset;
    height: unset;
    transform: none;
    margin: 0
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev::after,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next::after {
    display: none
}

.blog-content-sec .swiper-flex.box-arrow .swiper-button-prev .iconsax,
.blog-content-sec .swiper-flex.box-arrow .swiper-button-next .iconsax {
    --Iconsax-Size: calc(16px + (28 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.portfolio-section .portfolio-slider-box .slider-img {
    border-radius: 5px
}

.portfolio-section .portfolio-slider-box:hover .swiper-pagination {
    bottom: 10px
}

.portfolio-section .swiper-pagination {
    line-height: 1;
    bottom: -30px;
    transition: 0.5s ease
}

@media (max-width:768px) {
    .portfolio-section .swiper-pagination {
        bottom: 10px
    }
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet {
    width: calc(16px + 4 * (100vw - 320px) / 1600);
    height: calc(16px + 4 * (100vw - 320px) / 1600);
    background: #fff0;
    border-radius: 100%;
    border: 1px solid #fff0;
    opacity: 1;
    margin-inline: calc(2px + 1 * (100vw - 320px) / 1600) !important;
    position: relative
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: calc(8px + 2 * (100vw - 320px) / 1600);
    height: calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 100%;
    background: red;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 2s ease
}

.portfolio-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: red
}

.portfolio-parallax-section .swiper-pagination {
    right: calc(10px + 30 * (100vw - 320px) / 1600);
    bottom: unset;
    top: 50%;
    transform: translateY(-50%)
}

.job-arrow .swiper-button-next {
    right: -25px
}

@media (max-width:1520px) {
    .job-arrow .swiper-button-next {
        right: -10px
    }
}

.job-arrow .swiper-button-prev {
    left: -25px
}

@media (max-width:1520px) {
    .job-arrow .swiper-button-prev {
        left: -10px
    }
}

.job-arrow .swiper-button-next,
.job-arrow .swiper-button-prev {
    background-color: rgba(var(--bg-color), 1);
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%)
}

.job-arrow .swiper-button-next::before,
.job-arrow .swiper-button-prev::before {
    content: "";
    width: calc(32px + 5 * (100vw - 320px) / 1600);
    height: calc(32px + 5 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    position: absolute;
    border-radius: 100%
}

.job-arrow .swiper-button-next::after,
.job-arrow .swiper-button-prev::after {
    width: calc(16px + 8 * (100vw - 320px) / 1600);
    height: calc(16px + 8 * (100vw - 320px) / 1600);
    font-size: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(var(--bg-color), 1);
    z-index: 1;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    margin-top: 1px
}

.dark-testimonial-slider {
    padding-bottom: calc(35px + 15 * (100vw - 320px) / 1600)
}

.dark-testimonial-slider .swiper-pagination {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0
}

.dark-testimonial-slider .swiper-pagination .swiper-pagination-bullet {
    background: #fff0;
    border: 1px solid rgba(var(--white), 1);
    width: calc(14px + 2 * (100vw - 320px) / 1600);
    height: calc(14px + 2 * (100vw - 320px) / 1600);
    position: relative;
    transition: 0.4s ease;
    margin: 0
}

.dark-testimonial-slider .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(var(--white), 1);
    width: calc(8px + 2 * (100vw - 320px) / 1600);
    height: calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 100%
}

.job3-box-slider {
    padding-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.job3-box-slider .swiper-pagination {
    bottom: 0;
    gap: calc(12px + 8 * (100vw - 320px) / 1600);
    display: flex;
    justify-content: center
}

.job3-box-slider .swiper-pagination .swiper-pagination-bullet {
    background: rgba(var(--theme-color), .2);
    transition: 0.4s ease;
    opacity: 1;
    width: calc(8px + 2 * (100vw - 320px) / 1600);
    height: calc(8px + 2 * (100vw - 320px) / 1600);
    margin-inline: 0
}

.job3-box-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: red
}

.arrow-style-2 .swiper-button-prev {
    right: unset !important;
    left: calc(-20px + -5 * (100vw - 320px) / 1600)
}

.arrow-style-2 .swiper-button-next,
.arrow-style-2 .swiper-button-prev {
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--white), 1);
    border-radius: 100%;
    transform: translateY(-50%);
    filter: drop-shadow(0 0 20px rgb(34 34 34 / .1));
    right: calc(-20px + -5 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {

    .arrow-style-2 .swiper-button-next,
    .arrow-style-2 .swiper-button-prev {
        display: none
    }
}

.arrow-style-2 .swiper-button-next::after,
.arrow-style-2 .swiper-button-prev::after {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center
}

.car2-featured-slider .swiper-pagination {
    bottom: -30px;
    transition: 0.4s ease
}

.car2-featured-slider .swiper-pagination .swiper-pagination-bullet {
    background: #6b7853;
    opacity: 1;
    width: 10px;
    height: 10px
}

.car2-featured-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: red
}

.car2-testimonial-slider {
    padding-bottom: calc(40px + 10 * (100vw - 320px) / 1600)
}

.car2-testimonial-slider .swiper-pagination {
    line-height: 1;
    bottom: 0
}

.car2-testimonial-slider .swiper-pagination .swiper-pagination-bullet {
    width: calc(8px + 2 * (100vw - 320px) / 1600);
    height: calc(8px + 2 * (100vw - 320px) / 1600);
    background: rgba(var(--border-color), 1);
    opacity: 1;
    transition: 0.4s ease
}

.car2-testimonial-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(var(--title-color), 1)
}

.property2-featured-slider .swiper-button-next {
    right: -30px
}

.property2-featured-slider .swiper-button-next,
.property2-featured-slider .swiper-button-prev {
    width: 30px;
    height: 30px;
    margin-top: 0;
    left: -30px;
    transition: 0.4s ease
}

.property2-featured-slider .swiper-button-next::after,
.property2-featured-slider .swiper-button-prev::after {
    width: 100%;
    height: 100%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800
}

.detail-property-slider {
    padding-bottom: 20px;
    margin-bottom: -20px;
    padding-inline: 10px;
    margin-inline: -10px
}

.car-offer-section {
    background: rgba(var(--bg-color), 1)
}

.car-offer-section .nav {
    border-bottom: none;
    gap: calc(10px + 10 * (100vw - 320px) / 1600);
    justify-content: center;
    padding-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    flex-wrap: nowrap;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto
}

@media (max-width:991px) {
    .car-offer-section .nav {
        justify-content: flex-start
    }
}

.car-offer-section .nav .nav-item .nav-link {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: calc(8px + 4 * (100vw - 320px) / 1600);
    gap: 6px;
    border: none;
    border-radius: 5px;
    background: rgba(var(--white), 1);
    width: -moz-max-content;
    width: max-content
}

.car-offer-section .nav .nav-item .nav-link:hover,
.car-offer-section .nav .nav-item .nav-link.active {
    border: none;
    background: rgba(var(--title-color), 1);
    color: rgba(var(--white), 1)
}

.car-offer-section .tab-content .featured-box {
    background: rgba(var(--white), 1)
}

.common-modal .property-detail-section {
    background: #fff0
}

.common-modal .property-detail-section .detail-body {
    padding: 15px 20px;
    background: rgba(var(--light-bg-color), 1);
    border-radius: 10px;
    border: none
}

.common-modal .property-detail-section .detail-body .overview-list {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.common-modal .property-detail-section .detail-body .floor-plan img {
    width: 82%
}

@media (max-width:575px) {
    .common-modal .property-detail-section .detail-body .floor-plan img {
        width: 100%
    }
}

.common-modal .property-detail-section .btn-solid {
    padding-inline: calc(15px + 5 * (100vw - 320px) / 1600)
}

.common-modal.review-modal .add-review-list .add-review-item {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(var(--title-color), 1)
}

.common-modal.review-modal .add-review-list .add-review-item+.add-review-item {
    margin-top: 12px
}

.common-modal.review-modal .add-review-list .add-review-item span {
    font-weight: 400
}

.common-modal.review-modal .add-review-list .add-review-item .rating li {
    line-height: 1
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]:checked::after {
    content: "\f186"
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]::before {
    display: none
}

.common-modal.review-modal .add-review-list .add-review-item .rating li input[type="radio"]::after {
    content: "\f18b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    color: #fdaa29
}

.common-modal.review-modal .modal-body .detail-page-title {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    font-weight: 500;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.common-modal.review-modal .modal-body .detail-page-title::after {
    content: "";
    position: relative;
    width: 50px;
    height: 2px;
    background: red;
    display: block;
    margin-top: calc(5px + 3 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body {
    padding-block: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.common-modal.search-modal .modal-body .filter-header {
    padding: 15px 0
}

.common-modal.search-modal .modal-body .property-sidebar {
    background: rgba(var(--light-bg-color), 1);
    padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar {
    border: none
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar .accordion .accordion-item .more-list {
    padding-bottom: 0 !important
}

.common-modal.search-modal .modal-body .property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item {
    border-top-color: rgba(var(--light-border-color), 1)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item {
    background: rgba(var(--light-bg-color), 1);
    padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item:first-child .accordion-button {
    padding: 0
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item+.accordion-item {
    border-top: 1px solid rgba(var(--border-color), 1);
    border-radius: 0;
    margin-top: calc(16px + 4 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body:has(.model-list) {
    padding-top: 10px
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body .range-slider {
    margin-bottom: calc(38px+7 * (100vw - 320px) / 1600+16px+4 * (100vw - 320px) / 1600)
}

.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-button,
.common-modal.search-modal .modal-body .property-sidebar .accordion .accordion-item .accordion-body {
    padding: calc(16px + 4 * (100vw - 320px) / 1600) 0;
    padding-bottom: 0
}

.common-modal .modal-content {
    background-color: #fff0;
    border: none
}

.common-modal.map-modal .modal-dialog {
    width: 100%;
    max-width: 97%;
    height: 93vh;
    overflow: hidden
}

.common-modal.map-modal .modal-body {
    padding: 20px calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 10px
}

.common-modal.map-modal .property-sidebar {
    height: calc(93vh - 40px - 36px);
    overflow: auto
}

.common-modal.map-modal .property-sidebar::-webkit-scrollbar {
    width: 0
}

.common-modal.map-modal .map-section #map {
    height: calc(93vh - 40px - 36px);
    border-radius: 8px
}

@media (max-width:480px) {
    .common-modal.map-modal .map-section #map {
        height: 360px
    }
}

.common-modal .modal-header {
    border-radius: 0;
    border: none;
    padding: 0
}

.common-modal .modal-header .btn-close {
    padding: 0;
    margin: 0;
    background-image: none;
    width: auto;
    height: auto;
    opacity: 1;
    border-radius: 0;
    margin-left: auto;
    position: relative;
    margin-bottom: -3px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 20px;
    color: rgba(var(--title-color), 1)
}

[dir="rtl"] .common-modal .modal-header .btn-close {
    margin-left: 0;
    margin-right: auto
}

.common-modal .modal-header .btn-close:focus {
    box-shadow: none
}

.common-modal .modal-header .btn-close .iconsax {
    --Iconsax-Size: 22px;
    --Iconsax-Color: rgba(var(--title-color), 1);
    transform: rotate(45deg)
}

.common-modal .modal-header .btn-close::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: rgba(var(--light-bg-color), 1);
    bottom: 0;
    right: 0;
    border-radius: 10px 10px 0 0;
    transform: perspective(4px) rotateX(0.73deg) translateZ(0);
    transform-origin: 100% 0;
    backface-visibility: hidden;
    z-index: -1
}

[dir="rtl"] .common-modal .modal-header .btn-close::after {
    transform-origin: 0 0
}

.common-modal .modal-body {
    padding: 15px 20px;
    background: rgba(var(--light-bg-color), 1);
    border-radius: 10px;
    border: none
}

.common-modal .modal-body::-webkit-scrollbar {
    width: 5px
}

.common-modal .modal-body::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .5);
    border-radius: 10px
}

.common-modal iframe {
    width: 100%;
    height: 450px;
    border-radius: 5px;
    display: block
}

.common-modal .filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(var(--title-color), 1);
    padding: 15px;
    position: sticky;
    top: 0;
    left: 0;
    background: rgba(var(--light-bg-color), 1);
    z-index: 2
}

.common-modal .filter-header h3 {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

.common-modal .filter-header span {
    font-size: 16px;
    color: red
}

.common-modal .modal-share-list {
    display: flex;
    align-items: center;
    gap: 15px
}

.common-modal .modal-share-list li:hover a {
    transform: translateY(-4px)
}

.common-modal .modal-share-list li a {
    width: 40px;
    height: 40px;
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    border: 1px solid rgba(var(--border-color), 1);
    transition: 0.4s ease
}

.common-modal .modal-share-list li a i {
    font-size: 18px
}

.common-modal .copy-input {
    margin-top: 18px
}

.common-modal .copy-input .form-control {
    padding: 10px calc(120px + 15 * (100vw - 320px) / 1600) 10px 10px;
    background: rgba(var(--white), 1);
    color: rgba(var(--content-color), 1);
    border: none
}

.common-modal .copy-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1)
}

.common-modal .copy-input .form-control::placeholder {
    color: rgba(var(--content-color), 1)
}

.common-modal .copy-input .btn-solid {
    height: 100%;
    padding-inline: 20px;
    line-height: 1
}

.common-modal .property-sidebar {
    position: static
}

.common-modal .property-sidebar .accordion .accordion-item .accordion-body {
    padding-top: 14px
}

.common-modal .modal-footer {
    background: rgba(var(--light-bg-color), 1);
    padding: 15px 20px;
    border: none;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 0 10px 0 rgb(8 31 46 / .05)
}

.common-modal .modal-footer .btn-solid {
    margin: 0;
    width: 100%;
    transition: 0.4s ease;
    color: rgba(var(--white), 1)
}

.common-modal .modal-footer .btn-solid:hover {
    color: red
}

.common-modal .form-box {
    background: #fff0;
    padding: calc(5px + 10 * (100vw - 320px) / 1600)
}

.common-modal .form-modal label {
    margin-bottom: 5px;
    font-size: 18px
}

.common-modal .form-modal .form-input .form-control {
    border: 1px solid #eee;
    padding: 10px 12px;
    color: rgba(var(--content-color), 1);
    font-size: 17px;
    font-weight: 400
}

.common-modal .form-modal .form-input .form-control:focus {
    border-color: red
}

.common-modal .form-modal .form-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: 17px;
    font-weight: 400
}

.common-modal .form-modal .form-input .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: 17px;
    font-weight: 400
}

.common-modal .form-modal .modal-footer {
    gap: 10px;
    margin-top: 30px
}

.common-modal .form-modal .modal-footer .footer-close {
    background-color: #ddd
}

.common-modal .form-modal .modal-footer .footer-close,
.common-modal .form-modal .modal-footer .btn-solid {
    padding: 10px 30px;
    border-radius: 5px;
    width: auto;
    margin: 0
}

.common-modal .modal-title {
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.common-modal .logout-img img {
    width: 30%
}

.common-modal .logout-content h4 {
    margin-block: 12px 8px;
    font-weight: 500;
    color: rgba(var(--title-color), 1)
}

.common-modal .logout-content p {
    width: 70%;
    margin-inline: auto;
    color: rgba(var(--content-color), 1);
    margin-bottom: 25px
}

.common-modal .logout-content .btn-border,
.common-modal .logout-content .btn-solid {
    padding: 5px 25px;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.4
}

.breadcrumbs-section {
    background: rgba(var(--title-color), 1);
    padding-block: 30px;
    position: relative;
    z-index: 1;
    padding-top: 130px
}

@media (max-width:1199px) {
    .breadcrumbs-section {
        padding-top: 80px
    }
}

@media (max-width:768px) {
    .breadcrumbs-section {
        padding-top: 70px
    }
}

@media (max-width:576px) {
    .breadcrumbs-section {
        padding-block: 15px;
        padding-top: 60px
    }
}

.breadcrumbs-section h4 {
    color: rgba(var(--white), .6);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    line-height: 1
}

.breadcrumbs-section.breadcrumbs-video {
    background: #fff0;
    overflow: hidden;
    height: 70vh;
    padding: 0
}

.breadcrumbs-section.breadcrumbs-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.breadcrumbs-section.breadcrumbs-360 {
    background: #fff0;
    overflow: hidden;
    height: 70vh
}

.breadcrumbs-section.detail-breadcrumbs {
    padding-block: calc(40px + 20 * (100vw - 320px) / 1600)
}

.breadcrumbs-section.detail-breadcrumbs::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80%;
    height: 100%;
    background: url(809af4211ef0cc31ab4b.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    filter: opacity(.1) invert(.3);
    transform: translateX(-50%);
    background-size: cover
}

.breadcrumbs-section.detail-breadcrumbs .breadcrumbs-main h2 {
    text-align: center;
    color: #fff
}

.breadcrumbs-section.detail-breadcrumbs .breadcrumbs-main .breadcrumbs-list {
    justify-content: center;
    padding-block: calc(6px + 9 * (100vw - 320px) / 1600) 0
}

.breadcrumbs-section.without-search-breadcrumbs {
    padding-bottom: calc(25px + 45 * (100vw - 320px) / 1600);
    text-align: center;
    padding-top: 120px
}

@media (max-width:991px) {
    .breadcrumbs-section.without-search-breadcrumbs {
        padding-top: calc(70px + 20 * (100vw - 320px) / 1600)
    }
}

.breadcrumbs-section.without-search-breadcrumbs h2 {
    color: #fff;
    font-weight: 400;
    font-size: calc(22px + 14 * (100vw - 320px) / 1600)
}

.breadcrumbs-section.without-search-breadcrumbs .breadcrumbs-list {
    padding-top: 10px;
    padding-bottom: 0;
    justify-content: center
}

.breadcrumbs-section.without-search-breadcrumbs .breadcrumbs-list li+li::before {
    color: #fff
}

.breadcrumbs-section .breadcrumbs-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("#");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    top: 0;
    right: 0;
    z-index: -1
}

.breadcrumbs-section .breadcrumbs-particles::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(90deg, rgba(var(--title-color), 1) 60%, rgba(var(--title-color), .2) 100%)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab {
    padding-top: 0;
    width: 100%
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content {
    background: rgba(var(--bg-color), .2);
    border-radius: 10px
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:nth-child(4) {
    padding-right: 0
}

[dir="rtl"] .breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:nth-child(4) {
    padding-right: calc(10px + 8 * (100vw - 320px) / 1600);
    padding-left: 0
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:last-child {
    padding-left: 0
}

[dir="rtl"] .breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item:last-child {
    padding-left: calc(10px + 8 * (100vw - 320px) / 1600);
    padding-right: 0
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control::-moz-placeholder {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .form-control::placeholder {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .7)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .select-button {
    color: rgb(255 255 255 / .7);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex {
    cursor: auto
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
    --Iconsax-Size: 16px;
    --Iconsax-Color: #fff
}

.breadcrumbs-section .breadcrumbs-main .property-home-tab .tab-content .tab-list .tab-item .label-flex label {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: #fff;
    cursor: auto
}

.breadcrumbs-section .breadcrumbs-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px
}

.breadcrumbs-section .breadcrumbs-flex .btn-solid {
    padding: 10px 50px;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:1199px) {
    .breadcrumbs-section .breadcrumbs-flex .btn-solid {
        display: none
    }
}

.breadcrumbs-section .breadcrumbs-flex .btn-solid:hover {
    background: #fff0;
    color: red;
    border-color: red
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 320px) / 1600)
}

.breadcrumbs-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: 1
}

.breadcrumbs-list li+li {
    display: flex;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 320px) / 1600)
}

.breadcrumbs-list li+li::before {
    content: "\f2e4";
    position: relative;
    display: block;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(var(--title-color), 1)
}

[dir="rtl"] .breadcrumbs-list li+li::before {
    transform: scale(-1)
}

.breadcrumbs-list li a {
    color: #fff
}

.breadcrumbs-list li i {
    color: #fff
}

[dir="rtl"] .breadcrumbs-list li i {
    transform: scale(-1)
}

.breadcrumbs-list li:last-child {
    color: red
}

.sortby-section {
    padding-block: 14px;
    background: rgba(var(--title-color), .06)
}

.sortby-section:has(+.property-parallax) {
    background: rgba(var(--title-color), .8)
}

.sortby-section:has(+.property-parallax) .breadcrumb-content .breadcrumbs-list li::before {
    color: #fff
}

.sortby-section:has(+.property-parallax) .breadcrumb-content .breadcrumbs-list li:first-child a {
    color: #fff
}

.sortby-section .breadcrumb-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 7px
}

.sortby-section .breadcrumb-content .breadcrumbs-list li a {
    color: rgba(var(--title-color), 1)
}

.sortby-section .breadcrumb-content .breadcrumbs-list li i {
    color: rgba(var(--title-color), 1)
}

.car-breadcrumbs-section {
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    padding-block: calc(5px + 55 * (100vw - 320px) / 1600) 30px;
    position: relative;
    z-index: 0;
    background-size: cover
}

.car-breadcrumbs-section .car-detail-image,
.job-breadcrumbs-section .car-detail-image {
    padding-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.video-breadcrumbs,
.job-breadcrumbs-section.video-breadcrumbs {
    padding-top: calc(75px + 23 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.video-breadcrumbs .car-detail-image,
.job-breadcrumbs-section.video-breadcrumbs .car-detail-image {
    height: 65vh
}

.car-breadcrumbs-section.video-breadcrumbs .car-detail-image video,
.job-breadcrumbs-section.video-breadcrumbs .car-detail-image video {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.car-breadcrumbs-section.car-home-section,
.job-breadcrumbs-section.car-home-section {
    padding-block: calc(80px + 130 * (100vw - 320px) / 1600) 30px
}

.car-breadcrumbs-section.car-home-section .home-img-slider,
.job-breadcrumbs-section.car-home-section .home-img-slider {
    margin-top: 0;
    margin-bottom: calc(30px + 50 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.car-home-section .home-img-slider .car-slider-main,
.job-breadcrumbs-section.car-home-section .home-img-slider .car-slider-main {
    margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section.style-breadcrumbs-2,
.job-breadcrumbs-section.style-breadcrumbs-2 {
    padding-top: calc(75px + 23 * (100vw - 320px) / 1600)
}

.car-breadcrumbs-section .car-detail-image .car-detail-slider,
.job-breadcrumbs-section .car-detail-image .car-detail-slider {
    border-radius: 5px
}

.car-breadcrumbs-section .car-detail-image .car-detail-slider a,
.job-breadcrumbs-section .car-detail-image .car-detail-slider a {
    border-radius: 0
}

.car-breadcrumbs-section::after,
.job-breadcrumbs-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background-color: rgb(6 21 34 / .8);
    z-index: -1
}

.car-breadcrumbs-section h2 {
    color: #fff;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 500
}

.car-breadcrumbs-section .breadcrumbs-list,
.job-breadcrumbs-section .breadcrumbs-list {
    gap: 5px;
    padding-top: 5px;
    padding-bottom: 0
}

.car-breadcrumbs-section .breadcrumbs-list li,
.job-breadcrumbs-section .breadcrumbs-list li {
    font-weight: 300
}

.car-breadcrumbs-section .breadcrumbs-list li+li,
.job-breadcrumbs-section .breadcrumbs-list li+li {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff
}

.car-breadcrumbs-section .breadcrumbs-list li+li::before {
    content: "\f2e4";
    position: relative;
    display: block;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff
}

.car-breadcrumbs-section .breadcrumbs-list li:first-child,
.job-breadcrumbs-section .breadcrumbs-list li:first-child {
    font-weight: 400
}

.style-breadcrumbs-4 {
    position: relative
}

.style-breadcrumbs-4 .car-detail-image {
    height: 100vh
}

@media (max-width:991px) {
    .style-breadcrumbs-4 .car-detail-image {
        height: 60vh
    }
}

.style-breadcrumbs-4 .back-slider {
    height: 100%
}

.style-breadcrumbs-4 .back-slider .swiper-slide::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: radial-gradient(circle, rgb(6 21 34 / .4206057423) 50%, rgb(6 21 34 / .8799894958) 100%);
    z-index: 0;
    right: 0
}

.style-breadcrumbs-4 .back-slider .swiper-slide .back-img {
    height: 100%
}

.style-breadcrumbs-4 .front-slider {
    position: absolute;
    top: 50%;
    right: calc(10px + 70 * (100vw - 320px) / 1600);
    height: calc(230px + 270 * (100vw - 320px) / 1600);
    transform: translateY(-50%)
}

.style-breadcrumbs-4 .front-slider .swiper-slide.swiper-slide-thumb-active .front-img img {
    filter: brightness(1)
}

.style-breadcrumbs-4 .front-slider .front-img {
    height: 100%
}

.style-breadcrumbs-4 .front-slider .front-img img {
    width: 120px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
    filter: brightness(.5);
    transition: 0.4s ease
}

.job-breadcrumbs-section {
    background: url(ea14f40b7a09b39d5249.png);
    background-color: #2a2928;
    background-repeat: repeat;
    padding-block: calc(100px + 48 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600);
    background-position: center center
}

.job-breadcrumbs-section.breadcrumbs-style-1 {
    background: #2a2928
}

.job-breadcrumbs-section.breadcrumbs-style-1 h2 {
    text-align: start;
    margin-bottom: calc(12px + 3 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 h2 {
        text-align: center
    }
}

.job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list {
    justify-content: flex-start;
    margin-bottom: calc(18px + 12 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list {
        justify-content: center
    }
}

@media (max-width:450px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
        display: inline-block
    }
}

@media (max-width:433px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
        display: inline-block
    }
}

@media (max-width:433px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child {
        display: block;
        width: 100%;
        text-align: center
    }

    .job-breadcrumbs-section.breadcrumbs-style-1 .breadcrumb-list li:last-child::before {
        display: none
    }
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:433px) {
    .job-breadcrumbs-section.breadcrumbs-style-1 .social-list {
        justify-content: center
    }
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:nth-child(2) a {
    background: #dd4b39
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:nth-child(3) a {
    background: #1da1f2
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li:last-child a {
    background: #2ab13f
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li+li {
    padding-top: 0
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li a {
    color: rgba(var(--white), 1);
    width: calc(30px + 5 * (100vw - 320px) / 1600);
    height: calc(30px + 5 * (100vw - 320px) / 1600);
    background: #0077b5;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.job-breadcrumbs-section.breadcrumbs-style-1 .social-list li a i {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    background: none;
    border-radius: 0
}

.job-breadcrumbs-section::after {
    background-color: rgb(43 41 40 / .8)
}

.job-breadcrumbs-section .breadcrumbs-list {
    justify-content: center
}

.job-breadcrumbs-section .breadcrumbs-list li+li::before {
    color: rgba(var(--content-color), 1)
}

.job-breadcrumbs-section .breadcrumbs-list li a,
.job-breadcrumbs-section .breadcrumbs-list li i {
    color: rgba(var(--content-color), 1)
}

.job-breadcrumbs-section .breadcrumbs-list li:last-child {
    color: #fff
}

.job-breadcrumbs-section h2 {
    text-align: center;
    font-size: calc(20px + 10 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.job-breadcrumbs-section .breadcrumb-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(6px + 9 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.job-breadcrumbs-section .breadcrumb-list li {
    font-size: calc(16px + 5 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .7);
    font-weight: 300
}

@media (max-width:450px) and (min-width:329px) {
    .job-breadcrumbs-section .breadcrumb-list li:last-child::before {
        display: none
    }
}

@media (max-width:329px) {
    .job-breadcrumbs-section .breadcrumb-list li:last-child {
        display: block;
        width: 100%;
        text-align: center
    }

    .job-breadcrumbs-section .breadcrumb-list li:last-child::before {
        display: none
    }
}

@media (max-width:390px) {
    .job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
        padding-left: 8px
    }
}

@media (max-width:390px) and (max-width:388px) {
    .job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
        padding-left: 5px
    }
}

@media (max-width:327px) {
    .job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2) {
        display: block;
        width: 100%;
        text-align: center
    }

    .job-breadcrumbs-section .breadcrumb-list li:nth-last-child(2)::before {
        display: none
    }
}

.job-breadcrumbs-section .breadcrumb-list li+li::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 1px;
    height: 10px;
    border-left: 1px solid rgb(255 255 255 / .27);
    padding-left: calc(6px + 9 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-breadcrumbs-section .breadcrumb-list li+li::before {
    border-right: 1px solid rgb(255 255 255 / .7);
    padding-right: calc(6px + 9 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

.top-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 12px
}

@media (max-width:576px) {
    .top-panel {
        flex-wrap: wrap;
        justify-content: unset
    }
}

.top-panel h4 {
    font-size: 20px;
    color: rgba(var(--title-color), 1)
}

.top-panel .select-menu {
    padding: 0;
    background: rgba(var(--white), 1);
    border-color: rgba(var(--border-color), 1);
    z-index: 1;
    overflow: hidden
}

.top-panel .select-menu li {
    display: block
}

.top-panel .select-menu li+li {
    border-top: 1px solid rgba(var(--border-color), 1)
}

.top-panel .select-menu li a {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), 1);
    padding: 10px;
    width: 100%;
    display: block;
    clear: both;
    white-space: nowrap
}

.top-panel .select-menu li a:hover {
    color: #fff;
    background: red
}

.top-panel .select-menu li a:active {
    color: #fff;
    background: red
}

.top-panel .select-menu li a.active {
    color: #fff;
    background: red
}

.top-panel .select-menu li a.active:focus-visible {
    outline: none
}

.top-panel .btn-solid {
    padding: 6px calc(20px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    border-radius: 20px;
    line-height: 1.5
}

.top-panel .select-button,
.top-panel .filter-btn {
    background-color: #fff0;
    color: red;
    border: 1px solid red;
    padding: 6px calc(20px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    border-radius: 20px
}

.top-panel .filter-btn,
.top-panel .btn-solid {
    background-color: #b60000;
    color: #fff
}

.top-panel .select-dropdown {
    margin-left: auto
}

[dir="rtl"] .top-panel .select-dropdown {
    margin-left: 0;
    margin-right: auto
}

@media (max-width:576px) {
    .top-panel .select-dropdown {
        margin-left: 0
    }

    [dir="rtl"] .top-panel .select-dropdown {
        margin-right: 0
    }
}

.breadcrumbs-style-2 {
    background: url(575fea49b29d9ee05458.png);
    background-color: #2a2928;
    background-blend-mode: overlay;
    position: relative;
    z-index: 0
}

.breadcrumbs-style-2 .breadcrumbs-content {
    padding-top: calc(30px+50 * (100vw - 320px) / 1600+42px+14 * (100vw - 320px) / 1600);
    padding-bottom: calc(30px + 20 * (100vw - 320px) / 1600)
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list {
    color: #fff
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list li {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .8);
    font-weight: 300
}

.breadcrumbs-style-2 .breadcrumbs-content .breadcrumb-type-list li:last-child {
    color: #fff;
    font-weight: 400
}

.breadcrumbs-style-2 .breadcrumbs-content h2 {
    color: #fff;
    font-size: calc(28px + 17 * (100vw - 320px) / 1600)
}

.breadcrumbs-style-2 .breadcrumbs-content p {
    color: #fff;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 300;
    width: 86%
}

@media (max-width:991px) {
    .breadcrumbs-style-2 .breadcrumbs-content p {
        width: 100%
    }
}

.breadcrumbs-style-2 .breadcrumbs-content .btn-solid {
    background: #fff;
    color: #2a2928;
    border: none;
    line-height: 1;
    padding: calc(14px + 2 * (100vw - 320px) / 1600) calc(30px + 15 * (100vw - 320px) / 1600);
    border-radius: 8px
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list {
    display: flex;
    align-items: center;
    gap: calc(15px + 15 * (100vw - 320px) / 1600);
    margin-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    .breadcrumbs-style-2 .breadcrumbs-content .info-list {
        flex-wrap: wrap
    }
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li img {
    width: calc(28px + 2 * (100vw - 320px) / 1600);
    height: calc(28px + 2 * (100vw - 320px) / 1600);
    filter: invert(1)
}

.breadcrumbs-style-2 .breadcrumbs-content .info-list li h5 {
    color: rgb(255 255 255 / .9);
    font-weight: 500
}

.breadcrumbs-style-2 .breadcrumbs-img {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 42%
}

[dir="rtl"] .breadcrumbs-style-2 .breadcrumbs-img {
    right: unset;
    left: 0
}

@media (max-width:1199px) {
    .breadcrumbs-style-2 .breadcrumbs-img {
        width: 50%
    }
}

.breadcrumbs-style-2 .breadcrumbs-img img {
    height: 100%;
    border-radius: 28% 25% 25% 27%/50% 0% 0% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

[dir="rtl"] .breadcrumbs-style-2 .breadcrumbs-img img {
    transform: scaleX(-1)
}

@media (max-width:1199px) {
    .breadcrumbs-style-2 .breadcrumbs-img img {
        border-radius: 45% 25% 25% 45%/50% 0% 0% 50%
    }
}

.progress-circle {
    width: calc(150px + 75 * (100vw - 320px) / 1600);
    height: calc(150px + 75 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.progress-circle:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 5px solid rgba(var(--bg-color), 1);
    position: absolute;
    top: 0;
    left: 0
}

.progress-circle>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1
}

.progress-circle .progress-left {
    left: 1px
}

.progress-circle .progress-left .progress-bar-line {
    left: 100%;
    border-top-right-radius: 112px;
    border-bottom-right-radius: 112px;
    border-left: 0;
    transform-origin: center left
}

.progress-circle .progress-bar-line {
    width: 100%;
    height: 100%;
    background: none;
    border-width: 5px;
    border-style: solid;
    position: absolute;
    top: 0;
    border-color: red
}

.progress-circle .progress-right {
    right: 0
}

.progress-circle .progress-right .progress-bar-line {
    left: -100%;
    border-top-left-radius: 112px;
    border-bottom-left-radius: 112px;
    border-right: 0;
    transform-origin: center right
}

.progress-circle .progress-value {
    display: flex;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 300;
    color: rgba(var(--title-color), 1)
}

.progress-circle .progress-value h6 {
    text-transform: capitalize
}

.progress-circle .progress-value h6 span {
    font-size: calc(24px + 6 * (100vw - 320px) / 1600);
    color: red;
    font-weight: 600;
    display: block
}

.progress-circle[data-percentage="10"] .progress-right .progress-bar-line {
    animation: loading-1 1.5s linear forwards
}

.progress-circle[data-percentage="10"] .progress-left .progress-bar-line {
    animation: 0
}

.progress-circle[data-percentage="20"] .progress-right .progress-bar-line {
    animation: loading-2 1.5s linear forwards
}

.progress-circle[data-percentage="20"] .progress-left .progress-bar-line {
    animation: 0
}

.progress-circle[data-percentage="30"] .progress-right .progress-bar-line {
    animation: loading-3 1.5s linear forwards
}

.progress-circle[data-percentage="30"] .progress-left .progress-bar-line {
    animation: 0
}

.progress-circle[data-percentage="40"] .progress-right .progress-bar-line {
    animation: loading-4 1.5s linear forwards
}

.progress-circle[data-percentage="40"] .progress-left .progress-bar-line {
    animation: 0
}

.progress-circle[data-percentage="50"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="50"] .progress-left .progress-bar-line {
    animation: 0
}

.progress-circle[data-percentage="60"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="60"] .progress-left .progress-bar-line {
    animation: loading-1 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="70"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="70"] .progress-left .progress-bar-line {
    animation: loading-2 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="80"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="80"] .progress-left .progress-bar-line {
    animation: loading-3 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="90"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="90"] .progress-left .progress-bar-line {
    animation: loading-4 1.5s linear forwards 1.5s
}

.progress-circle[data-percentage="100"] .progress-right .progress-bar-line {
    animation: loading-5 1.5s linear forwards
}

.progress-circle[data-percentage="100"] .progress-left .progress-bar-line {
    animation: loading-5 1.5s linear forwards 1.5s
}

.loader-wrapper {
    position: fixed;
    inset: 0;
    background-color: rgba(var(--white), 1);
    width: 100%;
    height: auto;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease
}

.loader-wrapper .property-loader img {
    width: 120px;
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 15px
}

.loader-wrapper h4 {
    font-weight: 400;
    color: rgba(var(--title-color), 1);
    text-transform: capitalize
}

.loader-wrapper .car-loader img {
    margin-bottom: 15px
}

.loader-wrapper .job-loader img {
    width: 120px;
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain
}

body {
    padding-top: 70px
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #000;
    box-shadow: 0 2px 6px rgb(0 0 0 / .1);
    transition: all 0.3s ease;
    color: #fff;
    padding: 0 0;
    border-bottom: 2px solid #ff1f1fd4;
}

header.position-relative {
    inset: unset
}

header.position-relative .sidebar-nav .menu-items>.expand-btn:hover::after {
    color: red
}

header.position-relative .sidebar-nav .menu-items>.expand-btn:hover .menu-item {
    color: red
}

header.position-relative .sidebar-nav .menu-items>.expand-btn::after {
    color: rgba(var(--title-color), 1)
}

header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item {
    color: rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
    header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item.open {
        color: red !important
    }

    header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item.open::after {
        color: red !important
    }
}

@media (max-width:1199px) {
    header.position-relative .sidebar-nav .menu-items>.expand-btn .menu-item {
        color: rgba(var(--title-color), 1) !important
    }
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a {
    color: red !important
}

@media (max-width:1199px) {
    header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a::after {
        color: red !important
    }
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li:hover::after {
    color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li>a {
    color: rgba(var(--title-color), 1) !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li>a::before {
    background-color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li:hover a {
    color: red !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li a {
    color: rgba(var(--title-color), 1) !important
}

header.position-relative .sidebar-nav .menu-items .dropdown-megamenu>li ul li a::before {
    background-color: red !important
}

header.position-relative .property2-header {
    padding-block: calc(15px + 5 * (100vw - 320px) / 1600)
}

header.job-header {
    padding-inline: 0
}

header.job-header .left-side-header .select-dropdown .mega-menu-1 ul li .select-item {
    color: rgba(var(--content-color), 1)
}

header.job-header .sidebar-nav .menu-items>.expand-btn:hover::after {
    color: #fff
}

header.job-header .sidebar-nav .menu-items>.expand-btn:hover .menu-item {
    color: #fff
}

header.job-header .sidebar-nav .menu-items>.expand-btn::after {
    color: rgb(255 255 255 / .7)
}

header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item {
    color: rgb(255 255 255 / .7)
}

@media (max-width:1199px) {
    header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item.open {
        color: #2075f5 !important
    }

    header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item.open::after {
        color: #2075f5 !important
    }
}

@media (max-width:1199px) {
    header.job-header .sidebar-nav .menu-items>.expand-btn .menu-item {
        color: rgba(var(--title-color), 1) !important
    }
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a {
    color: #2075f5 !important
}

@media (max-width:1199px) {
    header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover>a::after {
        color: #2075f5 !important
    }
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li:hover::after {
    color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li>a {
    color: rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li>a::before {
    background-color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li:hover a {
    color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li a {
    color: rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .dropdown-megamenu>li ul li a::before {
    background-color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box:hover .demo-img {
    border-color: rgba(var(--title-color), .3) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box:hover h6 {
    color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box .demo-img {
    border-color: rgba(var(--light-border-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .demo-box h6 {
    color: rgba(var(--title-color), 1)
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li:hover a {
    color: #2075f5 !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li a {
    color: rgba(var(--title-color), 1) !important
}

header.job-header .sidebar-nav .menu-items .mega-menu .link-section .link-list li a::before {
    background: #2075f5
}

header.job-header .right-side-header .btn-solid {
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600)
}

header.job-header .right-side-header .btn-solid:hover {
    border-color: rgba(var(--white), 1);
    background: #fff0;
    color: rgba(var(--white), 1)
}

header.dark-job-header {
    padding-top: calc(12px + 18 * (100vw - 320px) / 1600)
}

header.dark-job-header .menu-header .menu-title {
    color: rgba(var(--title-color), 1)
}

header.dark-job-header .mega-menu {
    background-color: #070a21
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu {
        background-color: rgba(var(--white), 1)
    }
}

header.dark-job-header .mega-menu .demo-box:hover .demo-img {
    border-color: rgba(var(--border-color), .2) !important
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu .demo-box:hover .demo-img {
        border-color: rgba(var(--title-color), .3) !important
    }
}

header.dark-job-header .mega-menu .demo-box .demo-img {
    border-color: rgba(var(--border-color), .3)
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu .demo-box .demo-img {
        border-color: rgba(var(--border-color), 1) !important
    }
}

header.dark-job-header .mega-menu .demo-box h6 {
    color: rgba(var(--white), 1)
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu .demo-box h6 {
        color: rgba(var(--title-color), 1)
    }
}

header.dark-job-header .mega-menu .link-section .menu-title {
    color: #fff
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu .link-section .menu-title {
        color: rgba(var(--title-color), 1)
    }
}

header.dark-job-header .mega-menu .link-section .link-list li:hover a {
    color: red
}

header.dark-job-header .mega-menu .link-section .link-list li a {
    color: #fff
}

@media (max-width:1199px) {
    header.dark-job-header .mega-menu .link-section .link-list li a {
        color: rgba(var(--title-color), 1)
    }
}

header.dark-job-header .menu-items .dropdown-menus ul {
    background: #070a21
}

@media (max-width:1199px) {
    header.dark-job-header .menu-items .dropdown-menus ul {
        background-color: #fff
    }
}

header.dark-job-header .menu-items .dropdown-menus ul li::after {
    color: #fff !important
}

@media (max-width:1199px) {
    header.dark-job-header .menu-items .dropdown-menus ul li::after {
        color: rgba(var(--title-color), 1) !important
    }
}

header.dark-job-header .menu-items .dropdown-menus ul li a {
    color: #fff
}

@media (max-width:1199px) {
    header.dark-job-header .menu-items .dropdown-menus ul li a {
        color: rgba(var(--title-color), 1)
    }
}

header.dark-job-header .menu-items .dropdown-menus ul li ul>li a {
    color: #fff !important
}

@media (max-width:1199px) {
    header.dark-job-header .menu-items .dropdown-menus ul li ul>li a {
        color: rgba(var(--title-color), 1) !important
    }
}

@media (max-width:767px) {
    header.dark-job-header {
        padding-inline: 4px
    }
}

header.dark-job-header .sidebar-nav ul li {
    font-size: 18px
}

header.dark-job-header .right-side-header {
    gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

header.job3-header {
    padding-top: calc(15px + 10 * (100vw - 320px) / 1600)
}

header.job3-header .btn-solid {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px
}

header.job3-header .btn-solid:hover .iconsax {
    --Iconsax-Color: red
}

header.job3-header .btn-solid .iconsax {
    --Iconsax-Size: 24px;
    --Iconsax-Color: #fff
}

header.car-top-header {
    padding: 0
}

header.car-top-header .menu-header .close-btn i {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .sidebar-nav ul li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    header.car-top-header .sidebar-nav li .dropdown-megamenu>li:hover>a {
        color: rgba(var(--title-color), 1) !important
    }

    header.car-top-header .sidebar-nav li .dropdown-megamenu>li:hover>a::after {
        color: rgba(var(--title-color), 1) !important
    }

    header.car-top-header .sidebar-nav li .dropdown-megamenu>li>a.open::after {
        color: rgba(var(--title-color), 1) !important
    }

    header.car-top-header .menu-item {
        color: rgba(var(--title-color), .6) !important
    }

    header.car-top-header .sidebar-nav li .menu-item::after {
        color: rgba(var(--title-color), .6) !important
    }

    head.sidebar-nav lier.car-top-header .sidebar-nav li .menu-item.open {
        color: rgba(var(--title-color), 1) !important
    }

    header.car-top-header .sidebar-nav li .menu-item.open::after {
        color: rgba(var(--title-color), 1) !important
    }
}

header.car-top-header .menu-items .mega-menu .demo-box:hover h6 {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .menu-items .mega-menu .demo-box h6 {
    color: rgba(var(--title-color), .6)
}

header.car-top-header .menu-items .mega-menu .link-list li:hover a {
    color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .mega-menu .link-list li a {
    color: rgba(var(--title-color), .6) !important
}

header.car-top-header .menu-items .mega-menu .link-list li a::before {
    background-color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li:hover::after {
    color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li:hover a {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .menu-items .dropdown-menus ul li::after {
    color: rgba(var(--title-color), .6) !important
}

header.car-top-header .menu-items .dropdown-menus ul li a {
    color: rgba(var(--title-color), .6)
}

header.car-top-header .menu-items .dropdown-menus ul li a::before {
    background-color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li ul>li:hover a {
    color: rgba(var(--title-color), 1) !important
}

header.car-top-header .menu-items .dropdown-menus ul li ul>li a {
    color: rgba(var(--title-color), .6) !important
}

header.car-top-header .car2-header {
    padding-top: calc(15px + 10 * (100vw - 320px) / 1600)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li:hover .select-item {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li .select-item {
    color: rgba(var(--title-color), .6)
}

header.car-top-header .car2-header .left-side-header .mega-menu-1 .select-menu li .select-item.active {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .right-side-header {
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

header.car-top-header .car2-header .right-side-header .login-flex .active-list .active-item.active a,
header.car-top-header .car2-header .right-side-header .login-flex .active-list .active-item:hover a {
    color: rgba(var(--title-color), 1)
}

header.car-top-header .car2-header .right-side-header .btn-solid {
    color: #232323 !important
}

header.car-top-header .car2-header .right-side-header .btn-pills {
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    background: #fff;
    color: #232323;
    transition: 0.4s ease;
    line-height: normal
}

header.car-top-header .car2-header .right-side-header .btn-pills:hover {
    background: #fff0;
    color: #fff;
    border: 1px solid #fff
}

header .header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 10px;
    padding: 0 0
}

header .left-side-header {
    display: flex;
    align-items: center;
    gap: calc(8px + 22 * (100vw - 320px) / 1600)
}

header .left-side-header .header-logo img {
    width: 200px;
    height: 60px !important;
    -o-object-fit: contain;
    object-fit: contain
}

header .left-side-header .select-dropdown {
    position: unset
}

@media (max-width:575px) {
    header .left-side-header .select-dropdown {
        display: none
    }
}

header .left-side-header .select-dropdown:hover .select-button::after {
    transform: scaleY(-1)
}

header .left-side-header .select-dropdown:hover .mega-menu-1 {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px)
}

header .left-side-header .select-dropdown .mega-menu-1 {
    position: absolute;
    top: 70%;
    left: 0;
    opacity: 0;
    width: 50%;
    visibility: hidden;
    transition: 0.4s ease;
    background: rgba(var(--white), 1);
    padding-block: 20px;
    border-radius: 5px
}

[dir="rtl"] header .left-side-header .select-dropdown .mega-menu-1 {
    left: unset;
    right: 0
}

@media (max-width:991px) {
    header .left-side-header .select-dropdown .mega-menu-1 {
        width: 100%
    }
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 15px;
    overflow: auto;
    height: 500px;
    padding-inline: 30px
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu::-webkit-scrollbar {
    width: 5px
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), 1);
    border-radius: 10px
}

@media (max-width:575px) {
    header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:320px) {
    header .left-side-header .select-dropdown .mega-menu-1 .select-menu {
        grid-template-columns: 1fr
    }
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: normal
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li:hover a {
    color: #00dbff
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li .select-item {
    color: rgba(var(--title-color), 1);
    display: block
}

header .left-side-header .select-dropdown .mega-menu-1 .select-menu li .select-item.active {
    color: #00dbff
}

header .left-side-header .select-dropdown .select-button {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fff0;
    padding: 0;
    width: 170px;
    justify-content: center;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap
}

header .left-side-header .select-dropdown .select-button::before {
    content: "\ef14";
    position: relative;
    display: block;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
    font-size: 20px;
    transition: 0.4s ease
}

header .left-side-header .select-dropdown .select-button::after {
    content: "\f492";
    position: relative;
    display: block;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
    font-size: 20px;
    transition: 0.4s ease
}

header .left-side-header .coming-soon-link {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

header .left-side-header .coming-soon-link li {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

header .left-side-header .coming-soon-link li:hover a {
    color: red
}

header .left-side-header .coming-soon-link li a {
    color: #fff;
    transition: 0.4s ease
}

header .toggle {
    display: none;
    border-radius: 8px
}

@media (max-width:1199px) {
    header .toggle {
        display: block
    }
}

header .toggle i {
    font-size: 30px;
    color: #fff;
    font-weight: 500
}

header .right-side-header {
    display: flex;
    align-items: center;
    gap: calc(2px + 24 * (100vw - 320px) / 1600)
}

header .right-side-header .btn-solid {
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 2 * (100vw - 320px) / 1600);
    font-size: 16px
}

@media (max-width:575px) {
    header .right-side-header .btn-solid {
        display: none
    }
}

header .right-side-header .icon-side {
    display: flex;
    align-items: center;
    gap: calc(10px + 2 * (100vw - 576px) / 1344)
}

header .right-side-header .icon-side .login-flex.onhover-dropdown {
    position: relative
}

header .right-side-header .icon-side .login-flex.onhover-dropdown:hover .onhover-list {
    opacity: 1;
    visibility: visible;
    top: 37px
}

header .right-side-header .icon-side .login-flex.onhover-dropdown .onhover-list {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(245px + 15 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border-radius: 4px;
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

[dir="rtl"] header .right-side-header .icon-side .login-flex.onhover-dropdown .onhover-list {
    right: unset;
    left: 0
}

header .right-side-header .icon-side .login-flex .login-icon {
    display: flex;
    align-items: center;
    gap: 5px
}

header .right-side-header .icon-side .login-flex .login-icon span {
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 768px) / 1152)
}

@media (max-width:991px) {
    header .right-side-header .icon-side .login-flex .login-icon span {
        display: none
    }
}

header .right-side-header .icon-side .login-flex .login-icon i {
    font-size: calc(16px + 4 * (100vw - 576px) / 1344);
    color: #fff;
    --Iconsax-Size: calc(20px + (22 - 20) * ((100vw - 576px) / (1920 - 576)));
    --Iconsax-Color: #fff
}

header .right-side-header .icon-side .login-flex .login-list .active-item {
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px
}

header .right-side-header .icon-side .login-flex .login-list .active-item:nth-last-of-type(4) {
    width: -moz-max-content;
    width: max-content
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child {
    position: relative
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child span {
    background: rgba(var(--white), 1);
    z-index: 1;
    position: relative;
    display: inline;
    padding-right: 10px;
    color: rgba(var(--title-color), 1)
}

[dir="rtl"] header .right-side-header .icon-side .login-flex .login-list .active-item:first-child span {
    padding-right: 0;
    padding-left: 10px
}

header .right-side-header .icon-side .login-flex .login-list .active-item:first-child::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    top: 50%;
    width: 100%;
    height: 1px;
    background: rgba(var(--title-color), .1);
    z-index: 0
}

header .right-side-header .icon-side .login-flex .login-list .active-item:nth-last-of-type(3),
header .right-side-header .icon-side .login-flex .login-list .active-item:last-child {
    border-top: 1px solid rgba(var(--title-color), .1);
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600);
    padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

header .right-side-header .icon-side .login-flex .login-list .active-item+li {
    padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

header .right-side-header .icon-side .login-flex .login-list .active-item span {
    color: rgba(var(--content-color), 1);
    font-weight: 400;
    text-transform: capitalize;
    display: block
}

header .right-side-header .icon-side .login-flex .login-list .active-item .signup-content {
    text-align: center
}

header .right-side-header .icon-side .login-flex .login-list .active-item .signup-content a {
    color: red;
    font-weight: 500
}

header .right-side-header .icon-side .login-flex .login-list .active-item label {
    background: #f9c72c;
    font-size: 14px;
    font-weight: 400;
    padding: 2px 10px;
    border-radius: 4px
}

header .right-side-header .icon-side .login-flex .login-list .active-item a {
    color: rgba(var(--title-color), .6);
    width: 100%
}

header .right-side-header .icon-side .login-flex .login-list .active-item .btn-solid {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    font-size: 16px;
    color: #fff;
    border-radius: 30px;
    background: red;
    border: none;
    width: 100%
}

header .right-side-header .icon-side .login-flex .login-list .active-item .btn-solid:active {
    background: red !important;
    color: #fff !important
}

header .right-side-header .icon-side .login-flex .active-list {
    width: 145px !important;
    padding: 15px !important
}

header .right-side-header .icon-side .login-flex .active-list li {
    display: block;
    font-size: 16px;
    font-weight: 400
}

header .right-side-header .icon-side .login-flex .active-list li:hover a,
header .right-side-header .icon-side .login-flex .active-list li.active a {
    color: red
}

header .right-side-header .icon-side .login-flex .active-list li+li {
    padding-top: 12px
}

header .right-side-header .icon-side .login-flex .active-list li a {
    display: block;
    color: rgba(var(--content-color), 1);
    transition: 0.4s ease
}

.sidebar-nav .menu-items li:first-child .mega-menu {
    padding-bottom: 20px
}

.sidebar-nav .menu-header {
    display: none;
    padding: 12px 18px;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
    .sidebar-nav .menu-header {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.sidebar-nav .menu-header .menu-title {
    font-size: calc(20px + 2 * (100vw - 992px) / 928)
}

.sidebar-nav .menu-items {
    display: flex;
    align-items: center;
    gap: calc(10px + 15 * (100vw - 992px) / 928)
}

@media (max-width:1199px) {
    .sidebar-nav .menu-items {
        padding: 12px 18px
    }
}

.sidebar-nav.open {
    transform: translateX(0);
    transition: all 0.4s ease-in-out
}

[dir="rtl"] .sidebar-nav.open {
    transform: translateX(0)
}

@media (max-width:1199px) {
    .sidebar-nav {
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(var(--white), 1);
        height: 100vh;
        width: 300px;
        z-index: 2;
        transform: translateX(-350px);
        overflow-y: auto;
        box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .13)
    }

    [dir="rtl"] .sidebar-nav {
        left: unset;
        right: 0;
        transform: translateX(350px)
    }
}

.sidebar-nav li {
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    text-transform: uppercase
}

@media (max-width:1199px) {
    .sidebar-nav li {
        display: block;
        padding: 10px 0
    }
}

.sidebar-nav li.expand-btn {
    cursor: pointer
}

@media (max-width:1199px) {
    .sidebar-nav li.expand-btn {
        position: relative
    }
}

@media (max-width:1199px) {
    .sidebar-nav li.expand-btn .menu-item::after {
        content: "\f492";
        font-family: remixicon !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 1;
        transition: 0.2s ease;
        position: absolute;
        right: 0;
        top: 4px;
        color: rgba(var(--title-color), 1)
    }

    [dir="rtl"] .sidebar-nav li.expand-btn .menu-item::after {
        right: unset;
        left: 0
    }

    .sidebar-nav li.expand-btn .menu-item.open {
        color: red;
        transition: unset
    }

    .sidebar-nav li.expand-btn .menu-item.open::after {
        color: red;
        transition: unset;
        transform: scaleY(-1)
    }
}

.sidebar-nav li.expand-btn::after {
    content: "\f492";
    position: relative;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    transition: 0.2s ease;
    margin-top: 3px
}

@media (max-width:1199px) {
    .sidebar-nav li.expand-btn::after {
        content: unset
    }
}

.sidebar-nav li:hover.expand-btn::after {
    transform: scaleY(-1);
    color: red
}

@media (max-width:1199px) {
    .sidebar-nav li:hover.expand-btn::after {
        color: rgba(var(--title-color), 1);
        transform: none
    }
}

.sidebar-nav li .menu-item {
    color: #fff;
    transition: 0.4s ease
}

@media (max-width:1199px) {
    .sidebar-nav li .menu-item {
        display: block;
        color: rgba(var(--title-color), 1);
        margin-bottom: 15px;
        font-size: 20px;
        font-weight: 400
    }
}

.mobile-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(var(--white), 1);
    width: 100%;
    z-index: 1;
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    box-shadow: 0 0 10px 0 rgb(8 31 46 / .2);
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 10px;
    display: none
}

.mobile-menu.dark-mobile-menu {
    background: #232323
}

.mobile-menu.dark-mobile-menu li.active a .iconsax {
    --Iconsax-Color: red !important
}

.mobile-menu.dark-mobile-menu li a {
    color: #fff
}

.mobile-menu.dark-mobile-menu li a .iconsax {
    --Iconsax-Color: #fff
}

@media (max-width:575px) {
    .mobile-menu {
        display: flex
    }
}

.mobile-menu li.active a {
    color: #02070f !important
}

.mobile-menu li.active .iconsax {
    --Iconsax-Color: red !important
}

.mobile-menu li a {
    text-align: center;
    font-size: calc(15px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-weight: 300;
    transition: 0.4s ease
}

.mobile-menu li a .iconsax {
    --Iconsax-Size: 22px;
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.mobile-menu li a span {
    display: block
}

.mobile-menu.job-color-change li a {
    color: rgba(var(--content-color), 1)
}

.mobile-menu.job-color-change li a .iconsax {
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.first-topbar {
    background: #c10000;
    padding-block: calc(6px + 2 * (100vw - 320px) / 1600);
    color: #fff
}

.first-topbar.bg-topbar {
    background: #090c21
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li+li {
    border-color: rgb(255 255 255 / .4)
}

[dir="rtl"] .first-topbar.bg-topbar .topbar-flex .topbar-left li+li {
    border-color: rgb(255 255 255 / .4)
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li img {
    filter: invert(1)
}

.first-topbar.bg-topbar .topbar-flex .topbar-left li span {
    color: #fff
}

.first-topbar.bg-topbar .topbar-flex .topbar-right li i {
    color: #fff
}

.first-topbar.bg-topbar .topbar-flex .topbar-right li+li {
    border-color: rgb(255 255 255 / .4)
}

[dir="rtl"] .first-topbar.bg-topbar .topbar-flex .topbar-right li+li {
    border-color: rgb(255 255 255 / .4)
}

@media (max-width:480px) {
    .first-topbar {
        display: none
    }
}

.first-topbar .topbar-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left li {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    font-size: 18px
}

.first-topbar .topbar-flex .topbar-left li+li {
    border-left: 1px solid rgb(35 35 35 / .1);
    padding-left: calc(10px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .first-topbar .topbar-flex .topbar-left li+li {
    border-right: 1px solid rgb(35 35 35 / .1);
    padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

.first-topbar .topbar-flex .topbar-left li img {
    width: calc(14px + 4 * (100vw - 320px) / 1600);
    height: calc(14px + 4 * (100vw - 320px) / 1600)
}

.first-topbar .topbar-flex .topbar-left li span {
    width: calc(100% - (14px+4 * (100vw - 320px) / 1600) - (5px+5 * (100vw - 320px) / 1600));
    text-decoration: underline;
    white-space: nowrap
}

.first-topbar .topbar-flex .topbar-right {
    display: flex;
    align-items: center;
    line-height: 1
}

.first-topbar .topbar-flex .topbar-right li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

.first-topbar .topbar-flex .topbar-right li+li {
    border-left: 1px solid rgb(35 35 35 / .1);
    padding-left: calc(10px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .first-topbar .topbar-flex .topbar-right li+li {
    border-right: 1px solid rgb(35 35 35 / .1);
    padding-right: calc(10px + 10 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

.first-topbar .topbar-flex .topbar-right li i {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: #fff;
    line-height: 1;
    font-weight: 400
}

.filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / .4);
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out
}

.filter-overlay.show {
    opacity: 1;
    visibility: visible
}

.property-service-section.bg-color {
    background: #f7fdfd !important
}

.property-service-section .service-content .service-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-service-section .service-content .service-list li:hover .service-icon {
    background-color: red
}

.property-service-section .service-content .service-list li:hover .service-icon img {
    filter: brightness(0) invert(1)
}

.property-service-section .service-content .service-list li:hover .service-info h5 {
    color: red
}

.property-service-section .service-content .service-list li+li {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-service-section .service-content .service-list li .service-icon {
    width: calc(50px + 30 * (100vw - 320px) / 1600);
    height: calc(50px + 30 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: 0.4s ease
}

.property-service-section .service-content .service-list li .service-icon img {
    width: calc(30px + 26 * (100vw - 320px) / 1600);
    height: calc(30px + 26 * (100vw - 320px) / 1600);
    transition: 0.2s ease
}

.property-service-section .service-content .service-list li .service-info {
    width: calc(100% - (50px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.property-service-section .service-content .service-list li .service-info h5 {
    text-transform: uppercase;
    transition: 0.4s ease;
    color: rgba(var(--title-color), 1)
}

.property-service-section .service-content .service-list li .service-info p {
    color: rgba(var(--content-color), 1);
    margin-top: calc(8px + 6 * (100vw - 320px) / 1600);
    font-weight: 300
}

.property-service-section .service-img {
    text-align: end;
    position: relative;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .property-service-section .service-img {
        margin-bottom: 0
    }
}

.property-service-section .service-img>img {
    border-radius: 4px;
    border: 15px solid rgba(var(--white), 1)
}

@media (max-width:767px) {
    .property-service-section .service-img>img {
        border: none
    }
}

.property-service-section .service-img .service-sub-img {
    position: absolute;
    bottom: -60px;
    left: 0;
    border: 10px solid rgba(var(--white), 1);
    border-radius: 4px
}

@media (max-width:767px) {
    .property-service-section .service-img .service-sub-img {
        border: none;
        position: relative;
        inset: unset;
        border: none;
        margin-top: 10px
    }

    .property-service-section .service-img .service-sub-img img {
        width: 100%
    }
}

.property-service-section .service-img .service-sub-img .play-btn {
    background-color: rgba(var(--white), 1)
}

.property-service-section .service-img .service-sub-img .play-btn .iconsax {
    --Iconsax-Color: red
}

.property-service-section .service-img .service-sub-img .play-btn::before,
.property-service-section .service-img .service-sub-img .play-btn::after {
    background-color: rgba(var(--white), .6)
}

.car-service-section .padding-container-right,
.car-experience-section .padding-container-right {
    padding-right: calc(30px + 210 * (100vw - 1200px) / 720)
}

[dir="rtl"] .car-service-section .padding-container-right,
[dir="rtl"] .car-experience-section .padding-container-right {
    padding-left: calc(30px + 210 * (100vw - 1200px) / 720);
    padding-right: 0
}

@media (max-width:1199px) {

    .car-service-section .padding-container-right,
    .car-experience-section .padding-container-right {
        padding-inline: calc(12px + 90 * (100vw - 320px) / 880)
    }

    [dir="rtl"] .car-service-section .padding-container-right,
    [dir="rtl"] .car-experience-section .padding-container-right {
        padding-inline: calc(12px + 90 * (100vw - 320px) / 880)
    }
}

.car-service-section .service-box:hover .service-icon,
.car-experience-section .service-box:hover .service-icon {
    background: red
}

.car-service-section .service-box:hover .service-icon .iconsax,
.car-experience-section .service-box:hover .service-icon .iconsax {
    --Iconsax-Color: #fff
}

.car-service-section .service-box .service-icon,
.car-experience-section .service-box .service-icon {
    width: calc(64px + 10 * (100vw - 320px) / 1600);
    height: calc(64px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    transition: 0.4s ease;
    background-color: red;
    color: #fff
}

@media (max-width:420px) {

    .car-service-section .service-box .service-icon,
    .car-experience-section .service-box .service-icon {
        margin-inline: auto
    }
}

.car-service-section .service-box .service-icon .iconsax,
.car-experience-section .service-box .service-icon .iconsax {
    --Iconsax-Size: calc(32px + (42 - 32) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #ffffff;
    transition: 0.4s ease
}

@media (max-width:767px) {

    .car-service-section .service-box .service-icon .iconsax,
    .car-experience-section .service-box .service-icon .iconsax {
        --Iconsax-Color: #ffffff
    }
}

@media (max-width:420px) {

    .car-service-section .service-box .service-content,
    .car-experience-section .service-box .service-content {
        text-align: center
    }
}

.car-service-section .service-box .service-content h4,
.car-experience-section .service-box .service-content h4 {
    color: #fff;
    padding-block: calc(15px + 7 * (100vw - 320px) / 1600) calc(5px + 5 * (100vw - 320px) / 1600);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    text-transform: uppercase
}

.car-service-section .service-box .service-content p,
.car-experience-section .service-box .service-content p {
    color: #fff
}

[dir="rtl"] .car-service-section .service-image img,
[dir="rtl"] .car-experience-section .service-image img {
    transform: scaleX(-1)
}

.car-work-section {
    background: rgba(var(--white), 1)
}

.car-work-section .container .row>div:nth-child(2) {
    position: relative
}

.car-work-section .container .row>div:nth-child(2) .top-wave {
    position: absolute;
    top: 35px;
    left: -110px
}

@media (max-width:1199px) {
    .car-work-section .container .row>div:nth-child(2) .top-wave {
        left: -100px;
        width: 60%
    }
}

@media (max-width:991px) {
    .car-work-section .container .row>div:nth-child(2) .top-wave {
        display: none
    }
}

.car-work-section .container .row>div:nth-child(2) .bottom-wave {
    position: absolute;
    top: 50px;
    right: -110px;
    transform: scale(-1)
}

@media (max-width:1199px) {
    .car-work-section .container .row>div:nth-child(2) .bottom-wave {
        right: -100px;
        width: 60%
    }
}

@media (max-width:991px) {
    .car-work-section .container .row>div:nth-child(2) .bottom-wave {
        display: none
    }
}

.car-work-section .work-box:hover .work-icon {
    background: red;
    color: #fff
}

.car-work-section .work-box:hover .work-icon .iconsax {
    --Iconsax-Color: #fff;
    transform: scale(1.1)
}

.car-work-section .work-box .work-icon {
    width: calc(70px + 36 * (100vw - 320px) / 1600);
    height: calc(70px + 36 * (100vw - 320px) / 1600);
    border-radius: 8px;
    background: rgba(var(--theme-color), .1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    transition: 0.4s ease
}

.car-work-section .work-box .work-icon .iconsax {
    --Iconsax-Size: calc(30px + (54 - 30) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: red;
    transition: 0.4s ease
}

.car-work-section .work-box .work-content {
    padding-top: calc(5px + 10 * (100vw - 320px) / 1600)
}

.car-work-section .work-box .work-content p {
    color: #fff;
    text-align: center;
    margin-inline: auto;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 200
}

@media (max-width:1199px) {
    .car-work-section .work-box .work-content p {
        width: 100%
    }
}

.job-step-section {
    background: #2a2928
}

.job-step-section .container .row>div:last-child {
    padding-block: 50px
}

.job-step-section .container .row>div:last-child .row>div:last-child {
    padding-block: 0
}

.job-step-section .container .row>div:first-child .step-img .row>div:last-child {
    padding-top: 50px
}

@media (max-width:991px) {
    .job-step-section .step-img {
        display: none
    }
}

.job-step-section .step-img:hover .step-inner-img .radius-border {
    transform: scaleX(-1)
}

.job-step-section .step-img .step-inner-img img:last-child {
    margin-top: 30px
}

.job-step-section .step-img .step-inner-img .radius-border {
    border-radius: 119px;
    transition: 0.4s ease
}

.job-step-section .step-content-box {
    border-radius: 12px;
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

.job-step-section .step-content-box:hover {
    background: #434343
}

.job-step-section .step-content-box:hover .step-icon-number .step-icon {
    background: #2a2928
}

.job-step-section .step-content-box:hover .step-icon-number span {
    color: rgb(255 255 255 / .5)
}

.job-step-section .step-content-box .step-icon-number {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.job-step-section .step-content-box .step-icon-number .step-icon {
    width: calc(50px + 13 * (100vw - 320px) / 1600);
    height: calc(50px + 13 * (100vw - 320px) / 1600);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--border-color), 1);
    transition: 0.4s ease
}

.job-step-section .step-content-box .step-icon-number .step-icon .iconsax {
    --Iconsax-Size: calc(22px + (30 - 22) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #fff
}

.job-step-section .step-content-box .step-icon-number span {
    color: rgba(var(--border-color), .5);
    font-size: calc(35px + 3 * (100vw - 320px) / 1600);
    font-weight: 600;
    transition: 0.4s ease
}

.job-step-section .step-content-box .step-content h5 {
    color: #fff;
    font-weight: 500;
    padding-block: calc(10px + 5 * (100vw - 320px) / 1600) calc(4px + 2 * (100vw - 320px) / 1600)
}

.job-step-section .step-content-box .step-content p {
    color: rgba(var(--content-color), 1)
}

.service-page-first-section {
    background: none;
    background-size: unset
}

.service-page-first-section p {
    color: rgba(var(--content-color), 1);
    margin-block: 5px 20px
}

.service-page-first-section .service-main-content .service-box:hover .service-icon {
    background: red
}

.service-page-first-section .service-main-content .service-box .service-icon {
    background: rgba(var(--bg-color), 1)
}

@media (max-width:767px) {
    .service-page-first-section .service-main-content .service-box .service-icon {
        background: red
    }
}

.service-page-first-section .service-main-content .service-box .service-content h4 {
    color: rgba(var(--title-color), 1)
}

.service-page-first-section .service-main-content .service-box .service-content p {
    margin-bottom: 0
}

.service-page-first-section .service-img {
    position: relative;
    height: 100%
}

@media (max-width:1300px) {
    .service-page-first-section .service-img {
        display: flex;
        align-items: center;
        gap: 10px
    }
}

@media (max-width:1200px) {
    .service-page-first-section .service-img {
        flex-wrap: wrap;
        height: auto
    }
}

@media (max-width:991px) {
    .service-page-first-section .service-img {
        flex-wrap: nowrap !important;
        height: 100% !important
    }
}

@media (max-width:375px) {
    .service-page-first-section .service-img {
        flex-wrap: wrap !important;
        height: auto !important
    }
}

.service-page-first-section .service-img .sub-img {
    width: 56%;
    position: absolute;
    bottom: 0;
    right: -110px;
    border: 10px solid rgba(var(--white), 1);
    border-radius: 8px
}

[dir="rtl"] .service-page-first-section .service-img .sub-img {
    right: unset;
    left: -110px
}

@media (max-width:1600px) {
    .service-page-first-section .service-img .sub-img {
        width: 45%;
        right: -80px
    }

    [dir="rtl"] .service-page-first-section .service-img .sub-img {
        right: unset;
        left: -80px
    }
}

@media (max-width:1540px) {
    .service-page-first-section .service-img .sub-img {
        width: 45%;
        right: -50px
    }

    [dir="rtl"] .service-page-first-section .service-img .sub-img {
        right: unset;
        left: -50px
    }
}

@media (max-width:1480px) {
    .service-page-first-section .service-img .sub-img {
        right: -30px
    }

    [dir="rtl"] .service-page-first-section .service-img .sub-img {
        right: unset;
        left: -30px
    }
}

@media (max-width:1400px) {
    .service-page-first-section .service-img .sub-img {
        right: -70px;
        width: 55%
    }

    [dir="rtl"] .service-page-first-section .service-img .sub-img {
        right: unset;
        left: -70px
    }
}

@media (max-width:1300px) {
    .service-page-first-section .service-img .sub-img {
        position: unset;
        inset: unset;
        -o-object-fit: cover;
        object-fit: cover;
        width: 50%;
        height: 100%;
        border: none
    }
}

@media (max-width:1200px) {
    .service-page-first-section .service-img .sub-img {
        width: 100%;
        height: 50%
    }
}

@media (max-width:991px) {
    .service-page-first-section .service-img .sub-img {
        flex-wrap: nowrap !important;
        height: 100% !important
    }
}

@media (max-width:991px) {
    .service-page-first-section .service-img .sub-img {
        width: calc(50% - 5px);
        height: 100%
    }
}

@media (max-width:375px) {
    .service-page-first-section .service-img .sub-img {
        width: 100%
    }
}

.service-page-first-section .service-img .main-img {
    width: 90%;
    border-radius: 8px;
    display: block;
    height: 80%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1480px) {
    .service-page-first-section .service-img .main-img {
        width: 80%
    }
}

@media (max-width:1480px) {
    .service-page-first-section .service-img .main-img {
        width: 90%
    }
}

@media (max-width:1300px) {
    .service-page-first-section .service-img .main-img {
        width: 50%;
        height: 100%
    }
}

@media (max-width:1200px) {
    .service-page-first-section .service-img .main-img {
        width: 100%;
        height: 50%
    }
}

@media (max-width:991px) {
    .service-page-first-section .service-img .main-img {
        width: calc(50% - 5px);
        height: 100%
    }
}

@media (max-width:375px) {
    .service-page-first-section .service-img .main-img {
        width: 100%
    }
}

.dark-goal-section {
    background: #0f142c
}

.dark-goal-section .horizontal-title h2 {
    width: 45%;
    margin-top: calc(-5px + -5 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    .dark-goal-section .horizontal-title h2 {
        width: 50%
    }
}

@media (max-width:991px) {
    .dark-goal-section .horizontal-title h2 {
        width: 100%
    }
}

.dark-goal-section .base-color-box {
    background: #171c32;
    padding: calc(20px + 30 * (100vw - 320px) / 1600);
    border-radius: 20px
}

.dark-goal-section .base-color-box .goal-box {
    background: #21253b;
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 18px;
    transition: 1s ease;
    height: 100%
}

.dark-goal-section .base-color-box .goal-box:hover {
    background: red;
    transform: translateY(calc(-10px + -20 * (100vw - 320px) / 1600))
}

.dark-goal-section .base-color-box .goal-box span {
    font-size: calc(60px + 40 * (100vw - 320px) / 1600);
    display: block;
    color: rgba(var(--white), .1);
    line-height: 1;
    text-align: end;
    font-weight: 600;
    transition: 1s ease
}

.dark-goal-section .base-color-box .goal-box .goal-content h3 {
    color: rgba(var(--white), 1);
    font-size: calc(22px + 8 * (100vw - 320px) / 1600);
    padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(18px + 2 * (100vw - 320px) / 1600);
    transition: 1s ease
}

.dark-goal-section .base-color-box .goal-box .goal-content p {
    transition: 1s ease
}

.dark-service-section .service-content h2 {
    color: rgba(var(--white), 1)
}

.dark-service-section .service-content p {
    width: 80%;
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li+li {
    margin-top: calc(8px + 12 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .service-list li span {
    width: calc(100% - 10px - (5px + 5 * (100vw - 320px) / 1600))
}

.dark-service-section .service-content .service-list li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background: rgba(var(--white), 1);
    border-radius: 100%
}

.dark-service-section .service-content .counter-list {
    margin-block: calc(20px + 30 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(15px + 35 * (100vw - 320px) / 1600)
}

.dark-service-section .service-content .counter-list .counter-box .counter-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 500;
    color: rgba(var(--white), 1)
}

.dark-service-section .service-content .counter-list .counter-box .counter-flex i {
    font-size: calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 800
}

.dark-service-section .service-content .counter-list .counter-box h5 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
    text-align: center
}

.dark-service-section .service-img {
    position: relative
}

@media (max-width:1560px) {
    .dark-service-section .service-img {
        text-align: center
    }
}

@media (max-width:767px) {
    .dark-service-section .service-img .service-icon {
        display: none
    }
}

.dark-service-section .service-img .service-icon li {
    width: calc(60px + 10 * (100vw - 320px) / 1600);
    height: calc(60px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9768e4;
    border-radius: 100%;
    position: absolute;
    top: 30px;
    right: 40%;
    animation: topanimation 2s ease-out 10s infinite
}

.dark-service-section .service-img .service-icon li img {
    filter: brightness(0) invert(1);
    width: calc(26px + 10 * (100vw - 320px) / 1600);
    height: calc(26px + 10 * (100vw - 320px) / 1600);
    transform: rotate(15deg)
}

[dir="rtl"] .dark-service-section .service-img .service-icon li {
    top: -35px;
    right: 30%
}

@media (max-width:1560px) {
    .dark-service-section .service-img .service-icon li {
        right: 34%
    }
}

.dark-service-section .service-img .service-icon li:nth-child(2) {
    background: #00adb4;
    bottom: 23%;
    right: 50px;
    top: unset;
    animation: zoomanimation 6s ease-out infinite
}

@media (max-width:1560px) {
    .dark-service-section .service-img .service-icon li:nth-child(2) {
        bottom: 30%;
        right: 14%
    }
}

.dark-service-section .service-img .service-icon li:nth-child(2)::after {
    background: #00adb4
}

.dark-service-section .service-img .service-icon li:nth-child(3) {
    background: red;
    bottom: 25%;
    top: unset;
    left: -12%;
    animation: deeptopanimation 2s ease-out infinite;
    right: unset
}

[dir="rtl"] .dark-service-section .service-img .service-icon li:nth-child(3) {
    left: 10%
}

.dark-service-section .service-img .service-icon li:nth-child(3) img {
    transform: rotate(-15deg)
}

@media (max-width:1720px) {
    .dark-service-section .service-img .service-icon li:nth-child(3) {
        left: -6%
    }
}

@media (max-width:1560px) {
    .dark-service-section .service-img .service-icon li:nth-child(3) {
        left: 4%
    }

    [dir="rtl"] .dark-service-section .service-img .service-icon li:nth-child(3) {
        bottom: 19%;
        left: 2%
    }
}

@media (max-width:1399px) {
    .dark-service-section .service-img .service-icon li:nth-child(3) {
        bottom: 20%;
        left: -6%
    }
}

.dark-service-section .service-img .service-icon li:nth-child(3)::after {
    background: red
}

.dark-service-section .service-img .service-icon li::after {
    content: "";
    width: calc(50px + 10 * (100vw - 320px) / 1600);
    height: calc(50px + 10 * (100vw - 320px) / 1600);
    border-radius: 100%;
    background: #9768e4;
    position: absolute;
    bottom: 0;
    right: 0;
    filter: blur(25px);
    z-index: -1
}

.car2-step-section .container .row>div:last-child .step-box {
    border-right: none
}

[dir="rtl"] .car2-step-section .container .row>div:last-child .step-box {
    border-left: none
}

@media (max-width:575px) {
    .car2-step-section .container .row>div:last-child .step-box {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media (max-width:1399px) {
    .car2-step-section .container .row>div:nth-child(2) .step-box {
        border-right: none
    }

    [dir="rtl"] .car2-step-section .container .row>div:nth-child(2) .step-box {
        border-left: none
    }
}

.car2-step-section .step-main-box {
    padding-bottom: calc(20px + 30 * (100vw - 575px) / 1345);
    border-bottom: 1px solid rgba(var(--border-color), 1)
}

@media (max-width:575px) {
    .car2-step-section .step-main-box {
        border-bottom: none;
        padding-bottom: 0
    }
}

.car2-step-section .step-box {
    border-right: 1px solid rgba(var(--border-color), 1);
    height: 100%
}

[dir="rtl"] .car2-step-section .step-box {
    border-right: none;
    border-left: 1px solid rgba(var(--border-color), 1)
}

@media (max-width:575px) {
    .car2-step-section .step-box {
        border-right: none;
        border-bottom: 1px solid rgba(var(--border-color), 1);
        padding-bottom: 15px
    }

    [dir="rtl"] .car2-step-section .step-box {
        border-left: none
    }
}

.car2-step-section .step-box span {
    font-size: calc(40px + 40 * (100vw - 320px) / 1600);
    font-weight: 600;
    color: rgba(var(--border-color), 1);
    line-height: normal;
    color: rgba(var(--theme-color), .6)
}

.car2-step-section .step-box h3 {
    font-size: calc(20px + 10 * (100vw - 320px) / 1600);
    font-weight: 500;
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.car2-step-section .step-box p {
    color: rgba(var(--content-color), 1)
}

.car2-service-section .service-img img {
    border-radius: 10px
}

.car2-service-section .service-content {
    padding-left: calc(30px + 20 * (100vw - 1199px) / 721)
}

@media (max-width:1199px) {
    .car2-service-section .service-content {
        padding-left: 0
    }
}

.car2-service-section .service-content h2 {
    font-weight: 600;
    color: rgba(var(--title-color), 1)
}

.car2-service-section .service-content p {
    color: rgba(var(--content-color), 1);
    border-bottom: 1px solid rgba(var(--border-color), 1);
    padding-bottom: calc(10px + 20 * (100vw - 320px) / 1600);
    margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600)
}

.car2-service-section .service-content .service-list {
    display: flex;
    align-items: center;
    gap: calc(20px + 40 * (100vw - 320px) / 1600)
}

@media (max-width:430px) {
    .car2-service-section .service-content .service-list {
        flex-wrap: wrap
    }
}

.car2-service-section .service-content .service-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-service-section .service-content .service-list li:hover .service-icon {
    background: red !important
}

.car2-service-section .service-content .service-list li .service-icon {
    width: calc(40px + 20 * (100vw - 320px) / 1600);
    height: calc(40px + 20 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .18);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: 0.4s ease
}

.car2-service-section .service-content .service-list li .service-icon img {
    width: calc(20px + 10 * (100vw - 320px) / 1600);
    height: calc(20px + 10 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.4s ease
}

.car2-service-section .service-content .service-list li h6 {
    width: calc(100% - (40px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600));
    color: rgba(var(--content-color), 1)
}

.car2-service-section .service-content .btn-pills {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
    line-height: normal;
    background: rgba(var(--title-color), 1);
    margin-top: calc(20px + 30 * (100vw - 320px) / 1600);
    color: rgba(var(--white), 1)
}

.car2-service-section .service-content .btn-pills:hover {
    background: #fff0;
    border-color: rgba(var(--title-color), 1);
    color: rgba(var(--title-color), 1)
}

.property2-service-section {
    position: relative;
    z-index: 0;
    padding-block: calc(20px + 30 * (100vw - 320px) / 1600)
}

.property2-service-section::after,
.property2-service-section::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: 61%
}

[dir="rtl"] .property2-service-section::after,
[dir="rtl"] .property2-service-section::before {
    left: unset;
    right: 0
}

@media (max-width:1199px) {

    .property2-service-section::after,
    .property2-service-section::before {
        width: 100%
    }
}

.property2-service-section::after {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #091221;
    z-index: -2
}

[dir="rtl"] .property2-service-section::after {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.property2-service-section::before {
    background: url(f636b805122ea61d6358.png);
    z-index: -1
}

[dir="rtl"] .property2-service-section::before {
    transform: scaleX(-1)
}

@media (max-width:767px) {
    .property2-service-section::before {
        display: none
    }
}

.property2-service-section .service-content h2 {
    color: #fff;
    margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property2-service-section .service-content p {
    color: rgba(var(--content-color), 1);
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    width: 90%
}

@media (max-width:991px) {
    .property2-service-section .service-content p {
        width: 100%
    }
}

.property2-service-section .service-content .check-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(10px + 5 * (100vw - 320px) / 1600) 5px
}

@media (max-width:575px) {
    .property2-service-section .service-content .check-list {
        grid-template-columns: 1fr
    }
}

.property2-service-section .service-content .check-list li+li {
    margin-top: 0
}

.property2-service-section .service-main .service-box {
    background: rgba(var(--white), 1);
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    box-shadow: 0 0 20px 0 rgba(var(--title-color), .05);
    border-radius: 6px;
    height: 100%
}

.property2-service-section .service-main .service-box:hover .service-icon {
    background: red
}

.property2-service-section .service-main .service-box:hover .service-icon img {
    filter: brightness(0) invert(1)
}

.property2-service-section .service-main .service-box .service-icon {
    width: calc(70px + 15 * (100vw - 320px) / 1600);
    height: calc(70px + 15 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--theme-color), .05);
    border-radius: 6px;
    transition: 0.4s ease
}

.property2-service-section .service-main .service-box .service-icon img {
    filter: invert(1);
    transition: 0.4s ease;
    padding: calc(4px + 4 * (100vw - 320px) / 1600)
}

.property2-service-section .service-main .service-content h5 {
    font-weight: 500;
    padding-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(5px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.property2-service-section .service-main .service-content p {
    margin-bottom: 0
}

@media (max-width:1400px) {
    .property2-service-section .service-main .service-content p {
        line-height: 1.5
    }
}

.property2-counter-section {
    background: #090c21;
    padding-block: calc(30px + 20 * (100vw - 320px) / 1600);
    position: relative;
    z-index: 0
}

.property2-counter-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(4271a22b1b41206dad91.png);
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1
}

.property2-counter-section .counter-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    row-gap: 20px
}

@media (max-width:767px) {
    .property2-counter-section .counter-list {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .property2-counter-section .counter-list .counter-box {
        width: 50%;
        text-align: center
    }
}

.property2-counter-section .counter-list .counter-box .counter-flex {
    align-items: center;
    display: flex;
    color: #fff;
    font-size: calc(20px + 20 * (100vw - 320px) / 1600);
    justify-content: center;
    font-weight: 500
}

.property2-counter-section .counter-list .counter-box .counter-flex span {
    color: #fff
}

.property2-counter-section .counter-list .counter-box .counter-flex i {
    font-size: calc(18px + 7 * (100vw - 320px) / 1600);
    color: #fff;
    font-weight: 600
}

.property2-counter-section .counter-list .counter-box h5 {
    color: rgba(var(--content-color), 1);
    margin-top: calc(5px + 5 * (100vw - 320px) / 1600);
    font-weight: 400
}

.property-testimonials-section {
    position: relative;
    z-index: 0
}

.property-testimonials-section::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 350px;
    background: #f7fdfd !important;
    z-index: -1
}

.property-testimonials-section .testimonials-box {
    border-radius: 5px;
    border: 1px solid rgba(var(--title-color), .1);
    background: rgba(var(--white), 1);
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

.property-testimonials-section .testimonials-box:hover {
    background: red;
    border-color: #fff0
}

.property-testimonials-section .testimonials-box:hover .testimonials-profile h3,
.property-testimonials-section .testimonials-box:hover .testimonials-profile h6 {
    color: #fff
}

.property-testimonials-section .testimonials-box:hover .testimonial-content p {
    color: #fff
}

.property-testimonials-section .testimonials-box:hover .testimonial-content img {
    filter: brightness(0) invert(1)
}

.property-testimonials-section .testimonials-box .testimonials-profile {
    display: flex;
    align-items: center;
    gap: calc(8px + 6 * (100vw - 320px) / 1600);
    padding-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonials-profile img {
    width: calc(50px + 37 * (100vw - 320px) / 1600);
    height: calc(50px + 37 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 100%
}

.property-testimonials-section .testimonials-box .testimonials-profile h3 {
    transition: 0.4s ease;
    color: rgba(var(--title-color), 1);
    font-size: calc(18px + 10 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonials-profile h6 {
    color: rgba(var(--content-color), 1);
    padding-top: calc(2px + 2 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    font-size: calc(15px + 3 * (100vw - 320px) / 1600)
}

.property-testimonials-section .testimonials-box .testimonial-content p {
    color: rgba(var(--content-color), 1);
    transition: 0.4s ease;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.property-testimonials-section .testimonials-box .testimonial-content img {
    display: block;
    margin-left: auto;
    transition: 0.4s ease
}

[dir="rtl"] .property-testimonials-section .testimonials-box .testimonial-content img {
    margin-left: 0;
    margin-right: auto
}

.car-testimonials-section {
    background: rgba(var(--white), 1)
}

.car-testimonials-section.testimonials-page-section .testimonials-box {
    padding: calc(18px + 22 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border-radius: 5px;
    box-shadow: 0 0 20px 0 rgba(var(--title-color), .05);
    height: 100%
}

.car-testimonials-section.testimonials-page-section .testimonials-box .testimonials-content p {
    margin-right: 0;
    padding-inline: 0;
    border-right: none
}

.car-testimonials-section .testimonials-box {
    text-align: center
}

.car-testimonials-section .testimonials-box:hover .testimonials-content h4 {
    color: red
}

.car-testimonials-section .testimonials-box .testimonials-image {
    width: calc(120px + 10 * (100vw - 320px) / 1600);
    height: calc(120px + 10 * (100vw - 320px) / 1600);
    margin-inline: auto;
    position: relative;
    z-index: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .white-box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    background: rgba(var(--white), 1);
    z-index: -1;
    transform: translate(-50%, -50%);
    border-radius: 100%
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 28px);
    height: calc(100% + 28px);
    background: linear-gradient(0deg, red 50%, rgba(var(--white), 0) 50%);
    border-radius: 100%;
    z-index: -1;
    transform: translate(-50%, -50%)
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::before {
    right: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::after {
    left: 0
}

.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::after,
.car-testimonials-section .testimonials-box .testimonials-image .gradient-box::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    transform: translateY(-50%);
    background: red
}

.car-testimonials-section .testimonials-box .testimonials-image img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.car-testimonials-section .testimonials-box .testimonials-content {
    padding-top: 22px
}

.car-testimonials-section .testimonials-box .testimonials-content h4 {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.car-testimonials-section .testimonials-box .testimonials-content h6 {
    color: rgba(var(--title-color), .8);
    padding-block: calc(2px + 2 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
    font-size: 16px
}

.car-testimonials-section .testimonials-box .testimonials-content p {
    color: rgba(var(--content-color), 1);
    padding-inline: calc(15px + 41 * (100vw - 320px) / 1600);
    border-right: 1px solid rgba(var(--title-color), .15);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:767px) {
    .car-testimonials-section .testimonials-box .testimonials-content p {
        border-right: none
    }
}

.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide.swiper-slide-prev .testimonials-box .testimonials-content p,
.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide:last-child .testimonials-box .testimonials-content p {
    border-right: none
}

.car-testimonials-section .car-testimonials-slider .swiper-wrapper .swiper-slide+.swiper-slide .testimonials-box .testimonials-content p {
    margin-right: -2px
}

.car-testimonials-section .car-testimonials-slider .swiper-flex {
    justify-content: center;
    padding-top: calc(15px + 45 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box {
    background: rgba(var(--bg-color), 1);
    position: relative;
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    border: 1px solid #fff0;
    z-index: 2;
    border-radius: 20px
}

.dark-testimonial-section .testimonial-box:hover::before {
    opacity: 1;
    visibility: visible
}

.dark-testimonial-section .testimonial-box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: .6px;
    background: linear-gradient(345deg, rgba(var(--border-color), 0) 0%, rgba(var(--border-color), .3) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1
}

.dark-testimonial-section .testimonial-box::before {
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -1;
    border: inherit;
    border-radius: inherit;
    background-image: conic-gradient(from var(--angle), rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
    background-origin: border-box;
    -webkit-mask: linear-gradient(black, black), linear-gradient(black, black);
    mask: linear-gradient(black, black), linear-gradient(black, black);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: spin 8s linear infinite;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.dark-testimonial-section .testimonial-box p {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:1399px) {
    .dark-testimonial-section .testimonial-box p {
        -webkit-line-clamp: 2
    }
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    width: 100%
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600);
    width: calc(100% - (100px + 30 * (100vw - 320px) / 1600) - 5px)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile img {
    width: calc(30px + 20 * (100vw - 320px) / 1600);
    height: calc(30px + 20 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name {
    width: calc(100% - (30px+20 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name h5 {
    color: rgba(var(--white), 1);
    font-weight: 500
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .testimonial-profile .testimonial-name span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list {
    display: flex;
    align-items: center;
    gap: 2px;
    border: .2px solid rgba(var(--white), .05);
    padding: calc(5px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    border-radius: 20px;
    background: linear-gradient(90deg, #080d25 0%, #0d163f 100%);
    width: calc(100px + 30 * (100vw - 320px) / 1600)
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

.dark-testimonial-section .testimonial-box .testimonial-rating-flex .rating-list li i {
    color: red
}

.car2-testimonial-section.car2-about-testimonial .testimonial-box img {
    filter: invert(40%) sepia(89%) saturate(1923%) hue-rotate(188deg) brightness(96%) contrast(91%)
}

.car2-testimonial-section .testimonial-box {
    background: rgb(23 23 23 / .73);
    border: 1px solid #d0d0d0;
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    border-radius: 20px;
    transition: 0.4s ease
}

.car2-testimonial-section .testimonial-box:hover {
    border: 2px solid #fff
}

.car2-testimonial-section .testimonial-box p {
    margin-block: calc(12px + 8 * (100vw - 320px) / 1600);
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.car2-testimonial-section .testimonial-box .profile-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name h5 {
    font-weight: 300;
    color: #fff;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.car2-testimonial-section .testimonial-box .profile-flex .profile-name span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    border-left: 1px solid rgba(var(--border-color), 1);
    padding-left: calc(8px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-testimonial-section .testimonial-box .profile-flex .profile-name span {
    border-right: 1px solid rgba(var(--border-color), 1);
    padding-right: calc(8px + 2 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list {
    display: flex;
    align-items: center
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list li {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    color: #fbbf24
}

.car2-testimonial-section .testimonial-box .profile-flex .rating-list li:last-child {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    margin-left: 8px
}

[dir="rtl"] .car2-testimonial-section .testimonial-box .profile-flex .rating-list li:last-child {
    margin-left: 0;
    margin-right: 8px
}

.form-box {
    background: #fff;
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 5px
}

.form-box .login-title {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    text-align: center
}

.form-box .login-title a {
    display: flex;
    align-items: center;
    gap: 3px;
    color: rgba(var(--title-color), 1);
    font-size: 16px
}

.form-box .login-title a i {
    --Iconsax-Size: 16px;
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.form-box .login-title h3 {
    font-weight: 400;
    margin-bottom: 6px;
    color: rgba(var(--title-color), 1)
}

.form-box .login-title h5 {
    font-weight: 300;
    color: rgba(var(--content-color), 1);
    font-size: 18px
}

.form-box .login-title p {
    font-weight: 400;
    margin-top: calc(2px + 3 * (100vw - 320px) / 1600);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.form-box .login-title p a {
    color: rgba(var(--title-color), 1);
    text-decoration: underline;
    font-weight: 500;
    font-size: 18px
}

.form-box .text-divider {
    position: relative;
    z-index: 0;
    text-align: center;
    margin-block: calc(8px + 4 * (100vw - 320px) / 1600)
}

.form-box .text-divider span {
    color: rgba(var(--content-color), 1);
    padding-inline: calc(5px + 3 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.form-box .text-divider::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: 80%;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    background: rgba(var(--border-color), 1);
    z-index: -1
}

.form-box .login-form.contact-form .form-input .form-control {
    padding-block: calc(10px + 2 * (100vw - 320px) / 1600) !important;
    margin-bottom: calc(18px + 14 * (100vw - 320px) / 1600)
}

.form-box .login-form .form-input .form-control {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-weight: 300;
    border-radius: 5px;
    border: 1px solid rgba(var(--border-color), 1);
    margin-bottom: calc(10px + 8 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1)
}

.form-box .login-form .form-input .form-control:focus {
    border-color: red
}

.form-box .login-form .form-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.form-box .login-form .form-input .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.form-box .login-form .form-input textarea {
    height: calc(130px + 50 * (100vw - 320px) / 1600)
}

.form-box .login-form .btn-solid {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.form-box .form-check-box {
    display: flex;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 320px) / 1600);
    justify-content: flex-end
}

.form-box .form-check-box input {
    cursor: pointer;
    display: inline-block;
    width: calc(18px + 2 * (100vw - 320px) / 1600);
    height: calc(18px + 2 * (100vw - 320px) / 1600);
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: rgba(var(--white), 1);
    justify-content: center;
    border: 1px solid rgba(var(--border-color), 1);
    position: relative;
    transition: 0.4s ease;
    border-radius: 2px
}

.form-box .form-check-box input:checked {
    background: red
}

.form-box .form-check-box input:checked::before {
    transform: translate(-50%, -50%) scale(1)
}

.form-box .form-check-box input::before {
    content: "\eb7b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 700;
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    transition: 0.4s ease;
    line-height: 1
}

.form-box .form-check-box label {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    cursor: pointer;
    width: calc(100% - (18px+2 * (100vw - 320px) / 1600) - (5px+3 * (100vw - 320px) / 1600));
    color: rgba(var(--title-color), 1);
    font-weight: 300
}

.form-box .form-check-box label a {
    font-weight: 500
}

.form-box .form-check-box label.line-height-change {
    line-height: 1.3
}

.form-box .login-social {
    display: flex;
    align-items: center;
    gap: calc(8px + 9 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .form-box .login-social {
        flex-wrap: wrap
    }
}

.form-box .login-social li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    display: block;
    width: 100%;
    font-weight: 300
}

.form-box .login-social li a {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    padding: 15px calc(8px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    background: rgba(var(--white), 1);
    justify-content: center;
    border-radius: 5px
}

.form-box .login-social li a img {
    width: auto;
    height: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.form-box .signup-box {
    text-align: center;
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
    border-top: 1px solid rgba(var(--border-color), 1);
    padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    color: rgba(var(--title-color), 1);
    font-weight: 300;
    flex-wrap: wrap
}

.form-box .signup-box h6 {
    font-weight: 300;
    font-size: 16px
}

.form-box .signup-box a {
    color: red;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: 500
}

.form-box .btn-solid {
    padding-inline: calc(15px + 10 * (100vw - 320px) / 1600)
}

.contact-map {
    height: 100%
}

.contact-map.height-map {
    height: calc(340px + 260 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .contact-map {
        height: 340px
    }
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border-radius: 5px
}

.contact-title {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.search-pill {
    background: rgba(var(--white), 1);
    border-radius: 40px;
    display: flex;
    align-items: center;
    padding: 5px
}

.search-pill .form-control {
    border: none;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    padding-left: calc(15px + 10 * (100vw - 320px) / 1600);
    padding-block: 6px
}

[dir="rtl"] .search-pill .form-control {
    padding-left: 12px;
    padding-right: calc(15px + 25 * (100vw - 320px) / 1600)
}

.search-pill .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.search-pill .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.search-pill .btn-pills {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    padding: calc(8px + 11 * (100vw - 320px) / 1600) calc(12px + 38 * (100vw - 320px) / 1600);
    line-height: 1;
    color: #fff
}

.search-pill .btn-pills:hover {
    color: red
}

.home-form-box {
    background: rgba(var(--white), 1);
    padding: calc(15px + 10 * (100vw - 320px) / 1600);
    border-radius: 6px;
    margin-top: calc(100px + 25 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
    .home-form-box {
        margin-top: 0
    }
}

.home-form-box .nav-pills {
    justify-content: space-between;
    margin-bottom: calc(15px + 7 * (100vw - 320px) / 1600)
}

.home-form-box .nav-pills .nav-item {
    width: 33.3%
}

.home-form-box .nav-pills .nav-item .nav-link {
    padding: 0 0 calc(10px + 2 * (100vw - 320px) / 1600) 0;
    width: 100%;
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-bottom: 2px solid #fff0;
    border-radius: 0
}

.home-form-box .nav-pills .nav-item .nav-link.active {
    background: #fff0;
    border-bottom-color: red
}

.home-form-box .home-form li {
    display: block
}

.home-form-box .home-form input {
    cursor: pointer
}

.home-form-box .home-form .input-box {
    padding: 8px 10px;
    border: 1px solid rgba(var(--border-color), 1);
    border-radius: 6px;
    position: relative
}

.home-form-box .home-form .input-box+.input-box {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .input-box .dropdown {
    position: unset
}

.home-form-box .home-form .input-box .dropdown .dropdown-menu {
    transform: none !important;
    bottom: unset !important;
    top: calc(100% + 10px) !important;
    left: unset !important;
    right: 0 !important;
    width: 100%
}

.home-form-box .home-form .select-dropdown {
    position: unset
}

.home-form-box .home-form .select-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), .7)
}

.home-form-box .home-form .select-button::after {
    content: "\ea4e";
    position: relative;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .7)
}

.home-form-box .home-form .select-menu {
    position: absolute;
    height: auto;
    background: rgba(var(--white), 1);
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    display: none
}

.home-form-box .home-form .select-menu.show {
    display: block
}

.home-form-box .home-form .select-menu::-webkit-scrollbar {
    width: 5px
}

.home-form-box .home-form .select-menu::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .5);
    border-radius: 10px
}

.home-form-box .home-form .select-menu::-webkit-scrollbar-track {
    background-color: rgba(var(--content-color), .2);
    border-radius: 10px
}

.home-form-box .home-form .select-menu li {
    display: block
}

.home-form-box .home-form .select-menu li+li {
    padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .select-menu li .select-item {
    display: flex;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    font-weight: 300;
    transition: 0.4s ease
}

.home-form-box .home-form .select-menu li .select-item img {
    width: 18px;
    height: 18px
}

.home-form-box .home-form .select-menu li .select-item.active {
    color: red
}

.home-form-box .home-form .select-menu .main-number .input-number .form-control {
    color: rgba(var(--title-color), 1);
    font-size: 14px
}

.home-form-box .home-form .menu-icon {
    transform: rotate(90deg)
}

.home-form-box .home-form .btn-solid {
    width: 100%;
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
    padding-block: calc(12px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .home-form .form-control {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), .7);
    border: none;
    padding: 0;
    background-color: rgba(var(--white), 1)
}

.home-form-box .home-form .form-control::-moz-placeholder {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), .7)
}

.home-form-box .home-form .form-control::placeholder {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), .7)
}

.home-form-box .dropdown .dropdown-menu {
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 4px;
    border: 1px solid rgba(var(--border-color), 1);
    background: rgba(var(--white), 1);
    box-shadow: 0 9px 36px 0 rgba(var(--title-color), .1);
    overflow: auto;
    max-height: 200px
}

.home-form-box .dropdown .dropdown-menu li {
    display: block;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li+li {
    padding-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item {
    display: block;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item:hover {
    background: #000;
    color: #fff
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item h6 {
    width: calc(100% - (28px+2 * (100vw - 320px) / 1600) - (6px+4 * (100vw - 320px) / 1600));
    color: rgba(var(--title-color), 1);
    font-weight: 300
}

.home-form-box .dropdown .dropdown-menu li .dropdown-item i {
    width: calc(28px + 2 * (100vw - 320px) / 1600);
    height: calc(28px + 2 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: red;
    font-size: calc(14px + 1 * (100vw - 320px) / 1600)
}

.user-form-box {
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border-radius: 8px;
    box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-form-box+.user-form-box {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-form-box .user-choose-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(15px + 5 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .user-form-box .user-choose-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:410px) {
    .user-form-box .user-choose-list {
        grid-template-columns: 1fr
    }
}

.user-form-box .user-choose-list .main-choose-item {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-form-box .user-choose-list .main-choose-item .choose-item {
    padding-top: 0
}

.user-form-box .user-choose-list .main-choose-item .choose-item label span {
    cursor: pointer;
    color: rgba(var(--title-color), .7)
}

.user-form-box .user-choose-list .main-choose-item input {
    cursor: pointer;
    display: inline-block;
    width: calc(18px + 2 * (100vw - 320px) / 1600);
    height: calc(18px + 2 * (100vw - 320px) / 1600);
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: rgba(var(--white), 1);
    justify-content: center;
    border: 1px solid rgba(var(--title-color), .1);
    position: relative;
    transition: 0.4s ease
}

.user-form-box .user-choose-list .main-choose-item input:checked~label span {
    color: red
}

.user-form-box .user-choose-list .main-choose-item:first-child .choose-item {
    padding-top: 0
}

.user-form-box .user-choose-list input[type="checkbox"] {
    border-radius: 50%
}

.user-form-box .user-choose-list input[type="checkbox"]::before {
    content: "\eb7b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    transition: 0.4s ease;
    line-height: 1
}

.user-form-box .user-choose-list input[type="checkbox"]:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border: #fff0
}

.user-form-box .user-choose-list input[type="checkbox"]:checked::before {
    transform: translate(-50%, -50%) scale(1)
}

.user-form-box .user-choose-list input[type="radio"] {
    border-radius: 100%
}

.user-form-box .user-choose-list input[type="radio"]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%) scale(0);
    background: red;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.user-form-box .user-choose-list input[type="radio"]:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border-color: red
}

.user-form-box .user-choose-list input[type="radio"]:checked::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1)
}

.user-form-box .user-choose-list input[type="radio"]:checked::after {
    transform: scale(2);
    opacity: 1;
    visibility: visible
}

.user-form-box input[type="number"]::-webkit-outer-spin-button,
.user-form-box input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.user-form-box .number-radio-list {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(var(--border-color), 1);
    border-radius: 5px;
    overflow: hidden
}

.user-form-box .number-radio-list li {
    position: relative;
    z-index: 0
}

.user-form-box .number-radio-list li+li {
    border-left: 1px solid rgba(var(--border-color), 1)
}

[dir="rtl"] .user-form-box .number-radio-list li+li {
    border-left: none;
    border-right: 1px solid rgba(var(--border-color), 1)
}

.user-form-box .number-radio-list li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    z-index: -1;
    transition: 0.4s ease
}

.user-form-box .number-radio-list li input:checked {
    background: rgba(var(--white), 1)
}

.user-form-box .number-radio-list li input:checked~label {
    background: rgba(var(--theme-color), .15);
    color: red
}

.user-form-box .number-radio-list li input::before {
    display: none
}

.user-form-box .number-radio-list li label {
    font-size: 16px;
    color: rgba(var(--title-color), .7);
    margin-bottom: 0;
    line-height: 1;
    cursor: pointer;
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1)
}

.user-form-box .include-price-list {
    display: flex;
    align-items: center;
    gap: calc(16px + 9 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .user-form-box .include-price-list {
        flex-wrap: wrap
    }
}

.user-form-box .include-price-list span {
    color: rgba(var(--title-color), 1)
}

.user-form-box .include-price-list .user-choose-list {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .user-form-box .include-price-list .user-choose-list {
        flex-wrap: wrap
    }
}

.user-form-box .include-price-list .user-choose-list .choose-item {
    gap: 5px
}

.user-form-box .include-price-list .user-choose-list .choose-item span {
    font-size: 16px
}

.user-form-box .text-checkbox {
    display: flex;
    align-items: center;
    gap: 10px
}

.user-form-box .text-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(var(--title-color), .1);
    border-radius: 5px;
    position: relative;
    transition: 0.4s ease;
    background: rgba(var(--white), 1);
    cursor: pointer
}

.user-form-box .text-checkbox input[type="checkbox"]:checked {
    background: red
}

.user-form-box .text-checkbox label {
    font-size: 16px;
    color: rgba(var(--content-color), 1);
    cursor: pointer;
    width: calc(100% - 20px - 10px)
}

.user-form-box .feature-list li {
    display: flex;
    align-items: center;
    gap: calc(14px + 6 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-form-box .feature-list li+li {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.user-form-box .feature-list li span {
    color: rgba(var(--title-color), 1)
}

.user-form-box .feature-list li .flex-radio {
    display: flex;
    align-items: center;
    gap: 5px
}

.user-form-box .feature-list li .flex-radio label {
    cursor: pointer;
    color: rgba(var(--title-color), .7)
}

.user-form-box .feature-list li .flex-radio input[type="radio"] {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(var(--title-color), .1);
    cursor: pointer;
    background: rgba(var(--white), 1)
}

.user-form-box .feature-list li .flex-radio input[type="radio"]:checked {
    border-color: red
}

.user-form-box .feature-list li .flex-radio input[type="radio"]:checked~label {
    color: red
}

.user-form-box .form-input label {
    display: block;
    margin-bottom: calc(3px + 2 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.user-form-box .form-input .form-control {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--border-color), 1);
    border: 1px solid rgba(var(--border-color), 1);
    font-size: calc(16px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1);
    background-color: rgba(var(--white), 1);
    border-radius: 6px
}

.user-form-box .form-input .form-control:focus {
    border-color: red
}

.user-form-box .form-input .form-control::-moz-placeholder {
    font-size: calc(16px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .form-control::placeholder {
    font-size: calc(16px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .select-button {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1);
    background-color: rgba(var(--light-bg-color), 1);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease
}

.user-form-box .form-input .select-button.arrow-none::after {
    display: none
}

.user-form-box .form-input .select-button::after {
    position: relative;
    content: "\ea4e";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 18px
}

.user-form-box .form-input .select-button .form-control {
    border: none;
    background-color: #fff0;
    padding: 0
}

.user-form-box .form-input .select-button .form-control::-moz-placeholder {
    font-size: 17px;
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .select-button .form-control::placeholder {
    font-size: 17px;
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.user-form-box .form-input .dropdown .dropdown-menu {
    width: 100%;
    border-color: rgba(var(--border-color), 1);
    background-color: rgba(var(--white), 1)
}

.user-form-box .form-input .dropdown .dropdown-menu li {
    display: block;
    font-size: 18px
}

.user-form-box .form-input .dropdown .dropdown-menu li a {
    color: rgba(var(--content-color), 1);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    transition: 0.4s ease
}

.user-form-box .form-input .dropdown .dropdown-menu li a.active {
    background-color: red;
    color: #fff
}

.user-form-box .form-input .dropdown .dropdown-menu li a.active:hover {
    background-color: red;
    color: #fff
}

.user-form-box .form-input .dropdown .dropdown-menu li a:hover {
    background-color: rgb(238 238 238 / .5137254902)
}

.user-form-box .upload-box {
    text-align: center;
    position: relative
}

.user-form-box .upload-box .upload-object {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: visible
}

.user-form-box .upload-box .iconsax {
    --Iconsax-Size: 50px;
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.user-form-box .upload-box h5 {
    font-weight: 400;
    color: rgba(var(--content-color), 1);
    margin-top: 10px
}

.user-form-box .upload-box .upload-hidden.hide {
    display: none
}

.user-form-box .upload-box .upload-files-result {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.user-form-box .upload-box .upload-files-result .upload__img-box {
    width: 200px;
    margin-bottom: 12px
}

.user-form-box .btn-solid {
    padding-inline: calc(15px + 5 * (100vw - 320px) / 1600)
}

.upload__img-close {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgb(0 0 0 / .5);
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    line-height: 24px;
    z-index: 1;
    cursor: pointer
}

.upload__img-close:after {
    content: "✖";
    font-size: 14px;
    color: #fff
}

.img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 100%;
    border-radius: 8px
}

.property-footer-section {
    background: #151515;
    padding: calc(15px + 45 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .property-footer-section .open-footer-content {
        margin-bottom: 20px
    }
}

.property-footer-section .dark-job-footer {
    border: none;
    padding: 0
}

.property-footer-section .dark-job-footer p {
    width: 70%;
    color: rgb(255 255 255 / .6)
}

.property-footer-section.job-footer-section {
    background: #2a2928
}

.property-footer-section.job-footer-section .footer-contact-list li:first-child .footer-contact h4::after {
    background: #ffb38f
}

.property-footer-section.job-footer-section .footer-contact-list li:nth-child(2) .footer-contact h4::after {
    background: #28e6fe
}

.property-footer-section.job-footer-section .footer-contact-list li:last-child .footer-contact h4::after {
    background: #5effb0
}

.property-footer-section.job-footer-section .footer-contact-list li:hover .footer-icon {
    background: rgb(32 117 245 / .2784313725)
}

.property-footer-section.job-footer-section .footer-contact-list li:hover .footer-icon .iconsax {
    --Iconsax-Color: #2075f5
}

.property-footer-section.job-footer-section .dark-footer-social li:hover a {
    border-color: #2075f5
}

.property-footer-section.job-footer-section .dark-footer-social li:hover a i {
    color: #2075f5
}

.property-footer-section.job-footer-section .footer-logo::after {
    background: #00adb4
}

.property-footer-section.job-footer-section .footer-title::before {
    color: #fff
}

.property-footer-section.job-footer-section .footer-title::after {
    background: #fff
}

.property-footer-section.job-footer-section .footer-link li:hover a {
    color: #fff !important
}

.property-footer-section.job-footer-section .footer-link li:hover a::before {
    background: #fff !important
}

.property-footer-section .container .row>div:nth-child(2) .row>div:first-child::after {
    display: none
}

.property-footer-section .container .row>div:first-child {
    position: relative
}

@media (max-width:991px) {
    .property-footer-section .container .row>div:first-child {
        position: unset
    }
}

.property-footer-section .container .row>div:first-child::after {
    content: "";
    width: 1px;
    height: 100%;
    background: rgb(255 255 255 / .1);
    position: absolute;
    top: 0;
    right: calc(60px + 30 * (100vw - 992px) / 928)
}

[dir="rtl"] .property-footer-section .container .row>div:first-child::after {
    right: unset;
    left: calc(60px + 30 * (100vw - 992px) / 928)
}

@media (max-width:991px) {
    .property-footer-section .container .row>div:first-child::after {
        display: none
    }
}

.property-footer-section .footer-contact-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgb(255 255 255 / .1);
    padding-bottom: calc(15px + 30 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 45 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .property-footer-section .footer-contact-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:575px) {
    .property-footer-section .footer-contact-list {
        grid-template-columns: 1fr
    }
}

.property-footer-section .footer-contact-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-contact-list li:hover .footer-icon {
    background: rgba(var(--theme-color), .15)
}

.property-footer-section .footer-contact-list li:hover .footer-icon .iconsax {
    --Iconsax-Color: red
}

.property-footer-section .footer-contact-list li .footer-icon {
    width: calc(40px + 43 * (100vw - 320px) / 1600);
    height: calc(40px + 43 * (100vw - 320px) / 1600);
    background: rgb(255 255 255 / .1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.4s ease
}

.property-footer-section .footer-contact-list li .footer-icon .iconsax {
    --Iconsax-Size: calc(20px + (38 - 20) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #fff;
    transition: 0.4s ease
}

.property-footer-section .footer-contact-list li .footer-contact {
    width: calc(100% - (10px+10 * (100vw - 320px) / 1600) - (40px+43 * (100vw - 320px) / 1600))
}

.property-footer-section .footer-contact-list li .footer-contact h4 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase
}

.property-footer-section .footer-contact-list li .footer-contact h4::after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: red;
    margin-block: calc(3px + 3 * (100vw - 320px) / 1600) calc(6px + 6 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-contact-list li .footer-contact h6 {
    color: #fff
}

.property-footer-section .footer-title {
    color: #fff;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    cursor: pointer
}

.property-footer-section .footer-link {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .property-footer-section .footer-link {
        display: none
    }
}

.property-footer-section .footer-link li {
    display: block
}

.property-footer-section .footer-link li+li {
    padding-top: calc(8px + 7 * (100vw - 320px) / 1600)
}

.property-footer-section .footer-link li:hover a {
    color: red
}

.property-footer-section .footer-link li:hover a::before {
    width: 8px
}

.property-footer-section .footer-link li a {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    transition: 0.4s ease;
    display: flex;
    align-items: center;
    gap: 8px
}

.property-footer-section .footer-link li a::before {
    content: "";
    position: relative;
    width: 0;
    height: 1px;
    background-color: red;
    display: inline-block;
    transition: 0.4s ease
}

.property-footer-section .copyright {
    padding-block: calc(15px + 25 * (100vw - 320px) / 1600);
    border-top: 1px solid rgb(255 255 255 / .1);
    margin-top: calc(15px + 45 * (100vw - 320px) / 1600);
    text-align: center
}

.property-footer-section .copyright p {
    color: #fff;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal
}

.footer-logo img {
    width: calc(170px + 30 * (100vw - 320px) / 1600);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.footer-logo::after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: #c10000;
    margin-top: 10px
}

.dark-footer-section .copyright-box {
    padding-block: calc(12px + 18 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:420px) {
    .dark-footer-section .copyright-box {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
        text-align: center
    }
}

.dark-footer-section .copyright-box img {
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:767px) {
    .dark-footer-section .copyright-box img {
        width: 45%
    }
}

@media (max-width:420px) {
    .dark-footer-section .copyright-box img {
        width: 60%
    }
}

.dark-job-footer {
    border-block: 1px solid rgba(var(--border-color), .1);
    padding-block: calc(30px + 20 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-logo::after {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-job-footer p {
    width: 90%
}

@media (max-width:991px) {
    .dark-job-footer p {
        width: 100%
    }
}

.dark-job-footer .dark-footer-social {
    display: flex;
    align-items: center;
    gap: calc(14px + 6 * (100vw - 320px) / 1600);
    padding-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.dark-job-footer .dark-footer-social li a {
    width: calc(30px + 6 * (100vw - 320px) / 1600);
    height: calc(30px + 6 * (100vw - 320px) / 1600);
    border: 1px solid rgb(255 255 255 / .16);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.4s ease
}

.dark-job-footer .dark-footer-social li a i {
    color: #fff;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

.dark-job-footer .dark-footer-social li:hover a {
    transform: translateY(-5px);
    border-color: red
}

.dark-job-footer .dark-footer-social li:hover a i {
    color: red
}

@media (max-width:575px) {
    .dark-job-footer .open-footer-content .footer-title::before {
        content: "\f1af"
    }

    .dark-job-footer .open-footer-content .footer-title::after {
        display: block
    }

    .dark-job-footer .open-footer-content .footer-link {
        display: block
    }
}

.dark-job-footer .footer-title {
    color: red;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    cursor: pointer
}

.dark-job-footer .footer-title::after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: red;
    margin-top: 8px
}

@media (max-width:575px) {
    .dark-job-footer .footer-title::after {
        display: none
    }

    .dark-job-footer .footer-title::before {
        content: "\ea13";
        position: absolute;
        top: 50%;
        right: 0;
        font-size: 18px;
        font-weight: 400;
        font-family: remixicon !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        transform: translateY(-50%);
        transition: 0.4s ease;
        color: red
    }

    [dir="rtl"] .dark-job-footer .footer-title::before {
        right: unset;
        left: 0
    }
}

.dark-job-footer .footer-link {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .dark-job-footer .footer-link {
        display: none
    }
}

.dark-job-footer .footer-link li {
    display: block;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.dark-job-footer .footer-link li:hover a {
    color: red
}

.dark-job-footer .footer-link li:hover a::before {
    width: 10px
}

.dark-job-footer .footer-link li+li {
    padding-top: calc(12px + 8 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-link li a {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px
}

.dark-job-footer .footer-link li a::before {
    content: "";
    position: relative;
    width: 0;
    height: 1px;
    background-color: red;
    display: inline-block;
    transition: 0.4s ease
}

.dark-job-footer .footer-link.footer-contact li {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.dark-job-footer .footer-link.footer-contact li i {
    font-size: calc(18px + 6 * (100vw - 320px) / 1600);
    color: #fff
}

.job3-footer {
    padding-block: calc(20px + 30 * (100vw - 320px) / 1600);
    background: rgba(var(--bg-color), 1)
}

.job3-footer .copyright-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    background: rgb(255 255 255 / .05);
    border-radius: 10px;
    margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:420px) {
    .job3-footer .copyright-box {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
        text-align: center
    }
}

.job3-footer .copyright-box img {
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:767px) {
    .job3-footer .copyright-box img {
        width: 45%
    }
}

@media (max-width:420px) {
    .job3-footer .copyright-box img {
        width: 60%
    }
}

.job3-footer .footer-head {
    border-bottom: 1px solid rgba(var(--border-color), .2);
    padding-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

.job3-footer h2 {
    margin-top: calc(-5px + -6 * (100vw - 320px) / 1600)
}

.job3-footer .dark-job-footer {
    border: none;
    padding: 0
}

.job3-footer .dark-job-footer p {
    color: rgb(255 255 255 / .6)
}

.job3-footer .dark-job-footer .footer-link.footer-contact li span {
    color: rgb(255 255 255 / .6)
}

.car2-footer {
    background: #232322
}

.car2-footer .btn-pills {
    background: rgba(var(--title-color), 1);
    color: rgba(var(--white), 1)
}

.car2-footer .btn-pills:hover {
    background: #fff0;
    border-color: rgba(var(--title-color), 1);
    color: rgba(var(--title-color), 1)
}

.car2-footer .copyright-box {
    background: #2d2d2d
}

.property2-footer {
    background: #090c21
}

.property2-footer .search-pill {
    border-radius: 6px
}

.property2-footer .search-pill .btn-solid {
    padding: calc(10px + 6 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

.template-btn-flex {
    display: flex;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    position: fixed;
    top: 60%;
    right: 0;
    transform: rotate(90deg);
    transform-origin: right top;
    z-index: 1
}

[dir="rtl"] .template-btn-flex {
    right: unset;
    left: 0;
    transform-origin: left top;
    transform: rotate(-90deg)
}

.template-btn-flex .mode-button {
    background: red;
    padding: calc(2px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    color: #fff;
    border-radius: 0 10px 0 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

[dir="rtl"] .template-btn-flex .mode-button {
    border-radius: 10px 0 10px 0
}

.job-color-change button {
    background: rgba(var(--border-color), 1) !important
}

.car2-color-change button {
    color: #233233 !important
}

.menu-items {
    display: flex;
    align-items: center
}

.sidebar-nav .dropdown-menus {
    position: relative
}

.sidebar-nav .dropdown-megamenu,
.menu-right {
    position: absolute;
    background: rgba(var(--white), 1);
    width: 190px !important;
    border-radius: 5px;
    top: 40px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 20px 50px 0 rgb(0 0 0 / .05);
    padding-inline: 20px !important;
    padding-block: 15px 4px
}

.sidebar-nav .menu-right {
    top: 0;
    left: 100%
}

[dir="rtl"] .sidebar-nav .menu-right {
    left: unset;
    right: 100%
}

.sidebar-nav .dropdown-megamenu,
.menu-left {
    left: unset;
    right: 0
}

[dir="rtl"] .sidebar-nav .dropdown-megamenu,
[dir="rtl"] .menu-left {
    left: 0;
    right: unset
}

.sidebar-nav .menu-left {
    left: -100%
}

[dir="rtl"] .sidebar-nav .menu-left {
    left: unset;
    right: -100%
}

.sidebar-nav .dropdown-menus:hover .dropdown-megamenu {
    opacity: 1;
    visibility: visible
}

.sidebar-nav .dropdown-right:hover .menu-right {
    left: calc(100% + 20px);
    opacity: 1;
    visibility: visible
}

[dir="rtl"] .sidebar-nav .dropdown-right:hover .menu-right {
    left: unset;
    right: calc(100% + 20px)
}

.sidebar-nav .dropdown-right:hover .menu-left {
    left: calc(-100% + 20px)
}

[dir="rtl"] .sidebar-nav .dropdown-right:hover .menu-left {
    left: unset;
    right: calc(-100% + 20px)
}

.sidebar-nav .mega-menu {
    position: absolute;
    left: 0;
    width: 100%;
    top: 40px;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s ease;
    background: rgba(var(--white), 1);
    padding: 20px 20px 12px 20px;
    width: 100%;
    box-shadow: 0 20px 50px 0 rgb(0 0 0 / .05);
    border-radius: 5px
}

.menu-items li:hover .mega-menu {
    opacity: 1;
    visibility: visible
}

.menu-btn.open .menu-btn__lines {
    transform: translateX(16px);
    background: #fff0
}

.menu-btn.open .menu-btn__lines::before {
    transform: rotate(45deg) translate(-8px, 8px);
    background: #fff
}

.menu-btn.open .menu-btn__lines::after {
    transform: rotate(-45deg) translate(-8px, -8px);
    background: #fff
}

.overlay {
    display: block
}

@media screen and (max-width:1199px) {
    .overflow {
        overflow: hidden
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgb(0 0 0 / .4);
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s ease-in-out
    }

    .overlay--active {
        opacity: 1;
        visibility: visible
    }

    .menu-btn {
        display: flex
    }

    .sidebar-nav .menu-items {
        display: block
    }

    .menu-items.open {
        transform: translateY(0)
    }

    .menu-items li a {
        display: inline-block;
        font-size: 18px
    }

    .menu-items .dropdown-right .right-arrow {
        transform: rotate(90deg)
    }

    .menu-items .dropdown-megamenu,
    .menu-items .menu-right,
    .menu-items .mega-menu {
        position: static;
        opacity: 1;
        top: 0;
        width: auto;
        max-height: 0;
        transform: scaleY(0);
        transform-origin: top;
        overflow: hidden;
        transition: all 0.5s ease;
        display: none;
        visibility: visible;
        padding: 0;
        box-shadow: none;
        border-radius: 0;
        width: 100% !important
    }

    .menu-items .dropdown-megamenu,
    .menu-items .menu-right {
        padding-inline: 16px
    }

    .dropdown-megamenu>li:not(.expand-btn) a {
        font-size: 18px !important;
        font-weight: 400 !important
    }

    .expand-btn .open+.sample {
        max-height: 100%;
        transform: scaleY(1);
        display: block
    }

    .expand-btn .open+.blog.sample {
        max-height: 100%;
        transform: scaleZ(1);
        max-width: -moz-fit-content;
        max-width: fit-content
    }

    .sidebar-nav .sample {
        border-top: none
    }

    .sample li {
        margin: 0
    }

    .sample li:last-child {
        border-bottom: none
    }

    .sample li a {
        font-size: 16px
    }
}

.menu-items .mega-menu .row .col .link-section+.link-section {
    margin-top: 20px
}

.menu-items .mega-menu .demo-box {
    width: 100%;
    text-align: center
}

.menu-items .mega-menu .demo-box:hover .demo-img {
    border-color: rgba(var(--title-color), .3) !important
}

.menu-items .mega-menu .demo-box:hover .demo-img img {
    transform: scale(1.1)
}

.menu-items .mega-menu .demo-box:hover h6 {
    color: red
}

.menu-items .mega-menu .demo-box .demo-img {
    width: 100%;
    border: 1px solid rgba(var(--border-color), 1);
    padding: 10px;
    border-radius: 8px;
    transition: 0.8s ease
}

.menu-items .mega-menu .demo-box .demo-img>div {
    border-radius: 5px
}

.menu-items .mega-menu .demo-box .demo-img img {
    width: 100%;
    transition: 0.8s ease
}

.menu-items .mega-menu .demo-box h6 {
    margin-top: 15px;
    color: rgba(var(--title-color), 1);
    transition: 0.8s ease
}

.menu-items .mega-menu .link-section .menu-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    color: rgba(var(--title-color), 1)
}

@media (max-width:1199px) {
    .menu-items .link-list {
        padding-inline: 16px
    }
}

.menu-items .link-list li {
    display: block;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 20px
}

.menu-items .link-list li:hover .menu-link {
    color: red
}

.menu-items .link-list li:hover .menu-link::before {
    transform: scaleX(1);
    transform-origin: bottom left
}

@media (max-width:1199px) {
    .menu-items .link-list li:hover .menu-link::after {
        color: red
    }
}

.menu-items .link-list li .menu-link {
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease;
    text-transform: capitalize;
    position: relative;
    font-size: 16px;
    font-weight: 300
}

.menu-items .link-list li .menu-link.open {
    color: red;
    transition: unset
}

.menu-items .link-list li .menu-link.open::after {
    color: red;
    transition: unset;
    transform: scaleY(-1)
}

.menu-items .link-list li .menu-link::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: red;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.4s ease
}

@media (max-width:1199px) {
    .menu-items .link-list li .menu-link::before {
        display: none
    }
}

@media (max-width:1199px) {
    .menu-items .dropdown-menus ul li {
        display: block !important
    }
}

@media (max-width:1199px) and (max-width:1199px) {
    .menu-items .dropdown-menus ul li {
        display: none
    }
}

@media (max-width:1199px) {
    .menu-items .dropdown-menus ul li::after {
        display: none
    }

    .menu-items .dropdown-menus ul li .menu-item {
        margin-bottom: 4px;
        font-size: 18px;
        font-weight: 400
    }

    .menu-items .dropdown-menus ul li .menu-item.open::after {
        color: red !important;
        transition: unset !important;
        transform: scaleY(-1) !important
    }
}

.menu-items .dropdown-menus ul li:hover .menu-link {
    color: red
}

.menu-items .dropdown-menus ul li:hover .menu-link::before {
    transform: scaleX(1);
    transform-origin: bottom left
}

.menu-items .dropdown-menus ul li ul {
    width: -moz-max-content !important;
    width: max-content !important;
    margin-top: 10px
}

.menu-items .dropdown-menus ul li ul>li {
    margin-bottom: 16px
}

@media (max-width:1199px) {
    .menu-items .dropdown-menus ul li ul>li {
        margin-bottom: 10px
    }
}

@media (max-width:1199px) {
    .menu-items .dropdown-menus ul li ul>li:last-child {
        margin-bottom: 0
    }
}

.menu-items .dropdown-menus ul li ul>li:hover .menu-link {
    color: red !important
}

.menu-items .dropdown-menus ul li ul>li:hover .menu-link::before {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important
}

.menu-items .dropdown-menus ul li ul>li .menu-link {
    color: rgba(var(--title-color), 1) !important
}

.menu-items .dropdown-menus ul li ul>li .menu-link::before {
    transform: scaleX(0) !important;
    transform-origin: bottom right !important
}

.menu-items .dropdown-menus .link-list li {
    display: flex;
    justify-content: space-between
}

.menu-items .dropdown-menus .expand-btn:hover::after {
    color: red !important
}

.menu-items .dropdown-menus .expand-btn::after {
    content: "\f496" !important;
    transform: none !important;
    font-size: 16px;
    color: rgba(var(--title-color), 1) !important;
    margin-top: 0
}

[dir="rtl"] .menu-items .dropdown-menus .expand-btn::after {
    transform: scale(-1) !important
}

@media (max-width:1199px) {
    .menu-items .dropdown-menus .expand-btn::after {
        content: "\f492" !important;
        position: absolute;
        top: 3px;
        right: 0
    }
}

.menu-items .dropdown-menus .dropdown-right {
    width: unset
}

.property-inner-section.property-parallax {
    padding-block: 0
}

.property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
    right: 8%;
    left: unset
}

[dir="rtl"] .property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
    left: 8%;
    right: unset
}

@media (max-width:767px) {
    [dir="rtl"] .property-inner-section.property-parallax .featured-box:nth-child(even) .parallax-content {
        left: 50%;
        right: unset
    }
}

.property-inner-section.property-parallax .featured-box {
    padding: 0;
    position: relative;
    border: none;
    width: 100%;
    height: 100vh
}

.property-inner-section.property-parallax .featured-box:hover .featured-content a {
    color: red
}

.property-inner-section.property-parallax .featured-box:hover .featured-price .btn-solid {
    background: #fff0;
    color: red
}

@media (max-width:767px) {
    .property-inner-section.property-parallax .featured-box {
        height: 70vh
    }
}

.property-inner-section.property-parallax .featured-box .parallax-img {
    background-attachment: fixed;
    width: 100%;
    height: 100%
}

.property-inner-section.property-parallax .featured-box .featured-content {
    padding-top: 0
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating {
    display: flex;
    align-items: center;
    gap: calc(2px + 3 * (100vw - 320px) / 1600);
    padding-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating a {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    color: #fff;
    padding-bottom: 0
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating label {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(2px + 3 * (100vw - 320px) / 1600);
    color: #fff;
    background: linear-gradient(265deg, #10707a 0%, red 100%);
    padding: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 30px;
    line-height: 1
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-rating label i {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content>p {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--white), .7)
}

.property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(2) {
    line-height: 1.6;
    white-space: wrap;
    overflow: unset;
    text-overflow: unset;
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(3) .iconsax {
    --Iconsax-Size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: red;
    margin-right: calc(8px + 6 * (100vw - 320px) / 1600);
    vertical-align: bottom
}

[dir="rtl"] .property-inner-section.property-parallax .featured-box .featured-content>p:nth-child(3) .iconsax {
    margin-right: 0;
    margin-left: calc(8px + 6 * (100vw - 320px) / 1600)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list {
    display: flex;
    align-items: center;
    gap: calc(12px + 18 * (100vw - 320px) / 1600);
    margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(20px + 30 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li {
    border: 1px solid rgba(var(--white), .5);
    padding: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    border-radius: 30px
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li svg {
    fill: rgba(var(--white), 1)
}

.property-inner-section.property-parallax .featured-box .featured-content .featured-list li span {
    color: #000
}

.property-inner-section.property-parallax .featured-box .featured-price {
    border-top: none;
    padding-top: 0;
    margin-top: 0
}

.property-inner-section.property-parallax .featured-box .featured-price h5 {
    color: red
}

.property-inner-section.property-parallax .featured-box .featured-price .btn-solid {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 30px;
    background-color: red;
    color: rgba(var(--white), 1)
}

.property-inner-section.property-parallax .parallax-content {
    position: absolute;
    top: 50%;
    left: 8%;
    background: rgba(var(--title-color), .6);
    transform: translateY(-50%);
    padding: calc(10px + 20 * (100vw - 320px) / 1600);
    border-radius: 4px;
    width: 50%;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

[dir="rtl"] .property-inner-section.property-parallax .parallax-content {
    left: unset;
    right: 8%
}

@media (max-width:1399px) {
    .property-inner-section.property-parallax .parallax-content {
        width: 60%
    }
}

@media (max-width:945px) {
    .property-inner-section.property-parallax .parallax-content {
        width: 70%
    }
}

@media (max-width:767px) {
    .property-inner-section.property-parallax .parallax-content {
        width: 90%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    [dir="rtl"] .property-inner-section.property-parallax .parallax-content {
        left: 50%;
        right: unset
    }
}

.property-inner-section.property-list .featured-box {
    display: flex;
    align-items: center;
    gap: calc(8px + 22 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
    .property-inner-section.property-list .featured-box {
        flex-direction: column
    }
}

.property-inner-section.property-list .featured-box+.featured-box {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.property-inner-section.property-list .featured-box .featured-main-img {
    width: 40%
}

@media (max-width:768px) {
    .property-inner-section.property-list .featured-box .featured-main-img {
        width: 100%
    }
}

.property-inner-section.property-list .featured-box .featured-content {
    padding-top: 0;
    width: calc(100% - (8px + 22 * (100vw - 320px) / 1600) - 40%)
}

.property-inner-section.property-list .featured-box .featured-content p {
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
    line-height: 1.5
}

@media (max-width:768px) {
    .property-inner-section.property-list .featured-box .featured-content {
        width: 100%
    }
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img {
    transform: scale(1)
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img .swiper-button-next {
    right: 0
}

.property-inner-section.property-thumb-section .featured-box:hover .featured-main-img .featured-img .swiper-button-prev {
    left: 0
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .featured-img .swiper-slide {
    border-radius: 3px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider {
    margin-top: 10px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider .swiper-slide a img {
    width: 100px;
    height: 65px;
    -o-object-fit: cover;
    object-fit: cover;
    filter: opacity(.4);
    transition: 0.4s ease;
    border-radius: 3px
}

.property-inner-section.property-thumb-section .featured-box .featured-main-img .thumb-sub-slider .swiper-slide.swiper-slide-thumb-active a img {
    filter: opacity(1)
}

.property-inner-section.property-list-video .featured-box {
    gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-inner-section.property-list-video .featured-box .featured-video {
    width: 40%;
    display: inline-flex
}

@media (max-width:768px) {
    .property-inner-section.property-list-video .featured-box .featured-video {
        width: 100%
    }
}

.property-inner-section.property-list-video .featured-box .featured-video video {
    width: 100%;
    height: 100%;
    border-radius: 6px
}

.featured-wrapper .load-more-list .col-grid-box {
    display: none;
    transition: all 1.5s ease
}

.featured-wrapper .load-more-list .col-grid-box.show {
    display: block
}

.featured-wrapper .load-more {
    display: block;
    margin-inline: auto;
    margin-top: 30px;
    transition: 0.4s ease;
    font-size: 16px;
    padding: 14px 35px;
    text-transform: capitalize;
    background: rgba(var(--title-color), .1);
    color: rgba(var(--title-color), 1);
    border-radius: 30px
}

.featured-wrapper .load-more:hover {
    border-color: #fff0
}

.featured-wrapper #no-more-products {
    display: none;
    text-align: center;
    margin-top: 30px;
    text-transform: capitalize;
    color: rgba(var(--title-color), 1)
}

.pagination {
    justify-content: center;
    margin-top: calc(30px + 20 * (100vw - 320px) / 1600);
    gap: calc(6px + 6 * (100vw - 320px) / 1600)
}

.pagination.pagination-style-1 {
    border: 1px solid rgba(var(--light-border-color), 1);
    border-radius: 30px;
    display: inline-flex
}

.pagination.pagination-style-1 .page-link {
    border: none;
    position: relative;
    border-radius: 100%;
    background: #fff0
}

.pagination.pagination-style-1 .page-link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(30px + 10 * (100vw - 320px) / 1600);
    background: rgba(var(--title-color), 1);
    height: calc(30px + 10 * (100vw - 320px) / 1600);
    z-index: -1;
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: hidden;
    border-radius: 100%;
    transition: 0.4s ease
}

.pagination.pagination-style-1 .page-link.active,
.pagination.pagination-style-1 .page-link:hover {
    color: rgba(var(--white), 1)
}

.pagination.pagination-style-1 .page-link.active::after,
.pagination.pagination-style-1 .page-link:hover::after {
    opacity: 1;
    visibility: visible
}

.pagination .page-link {
    color: #000;
    width: calc(30px + 5 * (100vw - 320px) / 1600);
    height: calc(30px + 5 * (100vw - 320px) / 1600);
    display: flex;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    border-color: rgba(var(--title-color), .1);
    padding: 0;
    transition: 0.4s ease;
    line-height: 1;
    z-index: 0;
    background: rgba(var(--white), 1)
}

.pagination .page-link i {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

[dir="rtl"] .pagination .page-link i {
    transform: scale(-1)
}

.pagination .page-link:hover,
.pagination .page-link.active {
    background: rgba(var(--theme-color), .12);
    border-color: red;
    color: red !important
}

.offcanvas {
    background: rgba(var(--light-bg-color), 1);
    width: calc(300px + 100 * (100vw - 320px) / 1600) !important;
    border: none !important
}

@media (max-width:1199px) {
    .offcanvas {
        background-color: rgba(var(--white), 1)
    }
}

.offcanvas .offcanvas-header {
    justify-content: space-between;
    padding-block: calc(12px + 6 * (100vw - 320px) / 1600)
}

.offcanvas .offcanvas-header .offcanvas-title {
    color: rgba(var(--title-color), 1);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    text-transform: uppercase;
    font-weight: 500
}

.offcanvas .offcanvas-body {
    padding-top: 0
}

.offcanvas .offcanvas-body .property-sidebar {
    top: 0;
    padding: 0;
    border: none
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item {
    padding-inline: 0
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item+.accordion-item {
    border-top: 1px solid rgba(var(--border-color), 1);
    border-radius: 0;
    margin-top: 0
}

.offcanvas .offcanvas-body .property-sidebar .accordion-item:first-child {
    padding-top: 0
}

.offcanvas .offcanvas-body .property-sidebar .job-accordion .accordion-item .more-list.show {
    padding-bottom: 0 !important
}

@media (max-width:1200px) {
    .offcanvas .offcanvas-body .property-sidebar {
        position: sticky
    }
}

.offcanvas .offcanvas-body::-webkit-scrollbar {
    width: 5px
}

.offcanvas .offcanvas-body::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .5);
    border-radius: 10px
}

.main-number {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.main-number .form-control {
    border: none;
    padding: 4px;
    background: rgba(var(--white), 1);
    color: rgba(var(--content-color), 1)
}

.main-number .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1)
}

.main-number .form-control::placeholder {
    color: rgba(var(--content-color), 1)
}

.main-number .form-control::-webkit-outer-spin-button,
.main-number .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.main-number .range-number {
    padding: 5px calc(5px + 5 * (100vw - 320px) / 1600);
    text-align: center;
    border: 1px solid rgba(var(--title-color), .1);
    background: rgba(var(--white), 1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px
}

.main-number .range-number span {
    font-size: 16px;
    font-weight: 500
}

.main-choose-item input {
    cursor: pointer;
    display: inline-block;
    width: calc(18px + 2 * (100vw - 320px) / 1600);
    height: calc(18px + 2 * (100vw - 320px) / 1600);
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: rgba(var(--white), 1);
    justify-content: center;
    border: 1px solid rgba(var(--title-color), .1);
    position: relative;
    transition: 0.4s ease
}

.main-choose-item:first-child .choose-item {
    padding-top: 0
}

input[type="checkbox"] {
    border-radius: 50%
}

input[type="checkbox"]::before {
    content: "\eb7b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    transition: 0.4s ease;
    line-height: 1
}

input[type="checkbox"]:checked {
    border: 2px solid #c10000
}

input[type="checkbox"]:checked::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid #c10000;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease
}

input[type="radio"] {
    border-radius: 100%
}

input[type="radio"]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%) scale(0);
    background: red;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

input[type="radio"]:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border-color: red
}

input[type="radio"]:checked::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1)
}

input[type="radio"]:checked::after {
    transform: scale(2);
    opacity: 1;
    visibility: visible
}

.choose-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding-top: 15px
}

.choose-item .accordion-button {
    background: #fff0;
    width: auto;
    border: none
}

.choose-item .accordion-button:not(.collapsed) {
    background: #fff0
}

.choose-item .accordion-button::after {
    font-weight: 100;
    transform: none;
    color: rgba(var(--content-color), 1);
    content: "\ea78"
}

.choose-item .accordion-button.collapsed::after {
    content: "\ea4e"
}

.choose-item .accordion-button::before {
    display: none
}

@media (max-width:1199px) {
    .filter-sidebar.order-1 {
        right: 0;
        left: unset;
        transform: translateX(300px)
    }

    [dir="rtl"] .filter-sidebar.order-1 {
        right: unset;
        left: 0;
        transform: translateX(-300px)
    }
}

@media (max-width:1199px) {
    .filter-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(var(--white), 1);
        height: 100vh;
        width: 320px;
        padding: 0;
        z-index: 999;
        transform: translateX(-350px);
        overflow-y: auto;
        box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .13)
    }

    [dir="rtl"] .filter-sidebar {
        left: unset;
        right: 0;
        transform: translateX(300px)
    }
}

.filter-sidebar .sidebar-title-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: none
}

.filter-sidebar .sidebar-title-flex h5 {
    color: rgba(var(--title-color), 1);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    text-transform: uppercase;
    font-weight: 500
}

@media (max-width:1199px) {
    .filter-sidebar .sidebar-title-flex {
        display: flex
    }
}

.filter-sidebar.open {
    transform: none !important;
    transition: all 0.4s ease-in-out
}

.property-sidebar {
    position: sticky;
    top: 20px;
    left: 0
}

@media (max-width:1199px) {
    .property-sidebar {
        top: 0;
        padding: 16px;
        padding-bottom: 0
    }
}

.property-sidebar.job-sidebar {
    background: rgba(var(--light-bg-color), 1);
    border-radius: 16px;
    border: 1px solid rgba(var(--light-border-color), 1);
    overflow: hidden;
    padding: calc(12px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    .property-sidebar.job-sidebar {
        border-radius: 0;
        border: none;
        background: rgba(var(--white), 1)
    }
}

.property-sidebar.job-sidebar .accordion .accordion-item {
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    padding: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item:first-child .accordion-button {
    padding: 0
}

@media (max-width:1199px) {
    .property-sidebar.job-sidebar .accordion .accordion-item:first-child .accordion-button {
        padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0 0
    }
}

.property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item {
    border-top: 1px solid rgba(var(--light-border-color), 1);
    margin-top: calc(12px + 10 * (100vw - 320px) / 1600)
}

.property-sidebar.job-sidebar .accordion .accordion-item+.accordion-item .accordion-button {
    padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-button {
    border-radius: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-button:not(.collapsed) {
    padding-bottom: 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-body {
    padding: calc(12px + 10 * (100vw - 320px) / 1600) 0 0
}

.property-sidebar.job-sidebar .accordion .accordion-item .accordion-body .range-slider {
    margin-bottom: calc(38px+7 * (100vw - 320px) / 1600+12px+10 * (100vw - 320px) / 1600)
}

.property-sidebar .most-rating.scroll-box {
    max-height: 180px;
    overflow: auto;
    height: 100%;
    padding-right: 10px
}

[dir="rtl"] .property-sidebar .most-rating.scroll-box {
    padding-right: 0;
    padding-left: 10px
}

.property-sidebar .most-rating.scroll-box li span {
    font-size: 14px;
    color: rgba(var(--content-color), 1)
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar {
    width: 5px
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar-track {
    background-color: rgba(var(--content-color), .2);
    border-radius: 10px
}

.property-sidebar .most-rating.scroll-box::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .5);
    border-radius: 10px
}

.property-sidebar .most-rating.inner-color {
    display: flex;
    align-items: center;
    gap: 10px
}

.property-sidebar .most-rating.inner-color li+li {
    margin-top: 0
}

.property-sidebar .most-rating.inner-color li input {
    width: calc(26px + 4 * (100vw - 320px) / 1600);
    height: calc(26px + 4 * (100vw - 320px) / 1600);
    background: red;
    display: block;
    border-radius: 100%;
    border: #fff0
}

.property-sidebar .most-rating.inner-color li input.bg-blue-color {
    background: #009cff
}

.property-sidebar .most-rating.inner-color li input.bg-green-color {
    background: #005250
}

.property-sidebar .most-rating.inner-color li input.bg-light-pink-color {
    background: #fd85ae
}

.property-sidebar .most-rating.inner-color li input.bg-orange-color {
    background: #ec751c
}

.property-sidebar .most-rating.inner-color li input.bg-brown-color {
    background: #9f3c3c
}

.property-sidebar .most-rating li {
    display: flex;
    align-items: center;
    gap: 8px
}

.property-sidebar .most-rating li .rating {
    display: flex;
    align-items: center;
    gap: 2px;
    width: 100%
}

.property-sidebar .most-rating li .rating li {
    display: block
}

.property-sidebar .most-rating li .rating li i {
    font-size: 18px
}

.property-sidebar .most-rating li .rating li+li {
    margin-top: 0
}

.property-sidebar .most-rating li+li {
    margin-top: 10px
}

.property-sidebar .most-rating li input {
    cursor: pointer;
    display: inline-block;
    width: 18px;
    height: 18px;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: rgba(var(--white), 1);
    justify-content: center;
    border: 1px solid rgba(var(--title-color), .1);
    position: relative;
    transition: 0.4s ease
}

.property-sidebar .most-rating li input::before {
    content: "\eb7b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 16px;
    font-weight: 700;
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    transition: 0.4s ease;
    line-height: 1
}

.property-sidebar .most-rating li input:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: red;
    border: #fff0
}

.property-sidebar .most-rating li input:checked::before {
    transform: translate(-50%, -50%) scale(1)
}

.property-sidebar .most-rating li input:checked~label span:first-child {
    font-weight: 400
}

.property-sidebar .most-rating li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 20px - 8px);
    cursor: pointer;
    color: rgba(var(--black), 1);
    line-height: 1.5
}

.property-sidebar .most-rating li label span {
    font-size: 14px;
    color: rgba(var(--content-color), 1);
    font-weight: 300
}

.property-sidebar .most-rating li label span:first-child {
    font-weight: 300;
    font-size: 16px;
    color: rgba(var(--title-color), 1)
}

.property-sidebar .accordion .accordion-item {
    background: rgba(var(--light-bg-color), 1);
    border-radius: 14px;
    padding: 20px
}

@media (max-width:1199px) {
    .property-sidebar .accordion .accordion-item {
        background: rgba(var(--white), 1);
        padding-inline: 0
    }
}

.property-sidebar .accordion .accordion-item+.accordion-item {
    margin-top: 20px
}

@media (max-width:1199px) {
    .property-sidebar .accordion .accordion-item+.accordion-item {
        border-top: 1px solid rgba(var(--border-color), 1);
        border-radius: 0;
        margin-top: 0
    }
}

.property-sidebar .accordion .accordion-item .accordion-button {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    font-weight: 500;
    background: #fff0;
    border: none;
    padding: 0
}

.property-sidebar .accordion .accordion-item .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.property-sidebar .accordion .accordion-item .accordion-button::before {
    display: none
}

.property-sidebar .accordion .accordion-item .accordion-body {
    border: none;
    background-color: #fff0;
    padding-inline: 0;
    padding-bottom: 0
}

.accordion .accordion-item {
    border-radius: 0;
    border: none
}

@media (max-width:1199px) {
    .accordion .accordion-item {
        margin-bottom: 0
    }
}

.accordion .accordion-item .accordion-button {
    background:#000;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    position: relative;
    border-radius: 5px;
    letter-spacing: .9px;
    box-shadow: none;
    border: 1px solid rgba(var(--theme-color), .15)
}

.accordion .accordion-item .accordion-button::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    background: #c10000;
    display: inline-block;
    top: 0;
    left: 0
}

[dir="rtl"] .accordion .accordion-item .accordion-button::before {
    right: 0;
    left: unset
}

.accordion .accordion-item .accordion-button::after {
    content: "\ea13";
    background-image: none;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px
}

[dir="rtl"] .accordion .accordion-item .accordion-button::after {
    margin-right: auto;
    margin-left: 0
}

.accordion .accordion-item .accordion-button:focus {
    box-shadow: none
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
    border-bottom-color: #fff0
}

.accordion .accordion-item .accordion-button:not(.collapsed)::after {
    content: "\f1af"
}

.accordion .accordion-body {
    padding-top: calc(10px + 8 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1)
}

.accordion .accordion-body .range-slider {
    margin-bottom: calc(38px + 7 * (100vw - 320px) / 1600)
}

.thumb-breadcrumbs-section .detail-images {
    position: relative;
    z-index: 0;
    padding-bottom: 0 !important
}

.thumb-breadcrumbs-section .detail-images::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg, rgb(8 31 46 / .8784313725) -2.17%, #fff0 44.93%)
}

.thumb-breadcrumbs-section .thumb-set {
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%)
}

@media (max-width:767px) {
    .thumb-breadcrumbs-section .thumb-set {
        position: relative;
        inset: unset;
        transform: none;
        padding-block: calc(20px + 5 * (100vw - 320px) / 1600)
    }
}

@media (max-width:767px) {
    .thumb-breadcrumbs-section .breadcrumb-thumb .swiper-wrapper {
        justify-content: start !important
    }
}

.thumb-breadcrumbs-section .breadcrumb-thumb .swiper-slide.swiper-slide-thumb-active .small-breadcrumb-img img,
.thumb-breadcrumbs-section .breadcrumb-thumb .swiper-slide:hover .small-breadcrumb-img img {
    filter: brightness(1)
}

.thumb-breadcrumbs-section .breadcrumb-thumb .small-breadcrumb-img img {
    aspect-ratio: 1/1;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(.8);
    transition: 0.4s ease;
    cursor: pointer
}

.property-detail-section {
    background: rgba(var(--bg-color), 1)
}

.property-detail-section.property-sidebar-section .detail-images {
    border-radius: 5px
}

.property-detail-section.property-sidebar-section .main-detail-flex .price-box h4 {
    text-align: right;
    font-size: calc(20px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

@media (max-width:1199px) {
    .property-detail-section.property-sidebar-section .main-detail-flex .price-box h4 {
        text-align: left
    }
}

.property-detail-section.property-sidebar-section .detail-sidebar {
    margin-top: -100px
}

@media (max-width:991px) {
    .property-detail-section.property-sidebar-section .detail-sidebar {
        margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
    }
}

.property-detail-section.detail-sticky-section .detail-images {
    position: sticky;
    top: 80px;
    left: 0;
    background: #fff0;
    padding: 0
}

.property-detail-section.detail-sticky-section .detail-images .sub-vertical-image {
    height: calc(310px + 417 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .property-detail-section.detail-sticky-section .detail-images .sub-vertical-image {
        height: auto;
        margin-top: calc(20px + 10 * (100vw - 320px) / 448)
    }
}

.property-detail-section.detail-sticky-section .detail-images .sub-vertical-image .detail-sub-image {
    border-radius: 5px;
    height: 100%
}

.property-detail-section.detail-sticky-section .detail-images .main-vertical-image {
    height: calc(310px + 417 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .property-detail-section.detail-sticky-section .detail-images .main-vertical-image {
        height: auto
    }
}

.property-detail-section.detail-sticky-section .detail-images .main-vertical-image .detail-main-image {
    border-radius: 5px;
    height: 100%
}

.property-detail-section.detail-sticky-section .sticky-tab {
    padding-block: calc(20px + 10 * (100vw - 320px) / 1600) calc(30px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section.detail-sticky-section .sticky-tab.sticky {
    padding-bottom: 0
}

.property-detail-section.detail-sticky-section .sticky-tab .nav {
    justify-content: center;
    border-bottom: 1px solid rgba(var(--theme-color), .15);
    margin-bottom: 0
}

@media (max-width:1199px) {
    .property-detail-section.detail-sticky-section .sticky-tab .nav {
        justify-content: start
    }
}

.property-detail-section.detail-sticky-section .amenities-slider .icon-name {
    width: 100px !important;
    height: 100px !important
}

.property-detail-section.detail-sticky-section .amenities-slider .icon-name h5 {
    font-size: 12px !important
}

.property-detail-section .nav-tabs {
    border-bottom: 1px solid rgba(var(--theme-color), .15);
    margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 1px
}

.property-detail-section .nav-tabs .nav-item .nav-link {
    border: none;
    position: relative;
    color: rgba(var(--title-color), 1);
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    padding: calc(12px + 3 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    padding-top: 0;
    letter-spacing: .8px
}

.property-detail-section .nav-tabs .nav-item .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-bottom: 3px solid red;
    opacity: 0;
    visibility: visible;
    transition: 0.4s ease
}

.property-detail-section .nav-tabs .nav-item .nav-link.active,
.property-detail-section .nav-tabs .nav-item .nav-link:hover {
    border: none;
    color: red;
    background: #fff0
}

.property-detail-section .nav-tabs .nav-item .nav-link.active::after,
.property-detail-section .nav-tabs .nav-item .nav-link:hover::after {
    width: 100%;
    opacity: 1;
    visibility: visible
}

.property-detail-section .tab-content {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main {
    padding-block: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main h3 {
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.property-detail-section .property-detail-main h6 {
    color: rgba(var(--content-color), 1);
    font-weight: 300;
    padding-block: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .label-flex {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .label-flex .rating {
    display: flex;
    align-items: center;
    gap: 3px
}

.property-detail-section .property-detail-main .label-flex .rating li {
    line-height: 0
}

.property-detail-section .property-detail-main .label-flex .rating li i {
    color: #f4ba2b;
    line-height: 1;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .property-detail-main .detail-label {
    border: 1px solid rgba(var(--title-color), .1);
    padding: calc(1px + 1 * (100vw - 320px) / 1600) calc(5px + 4 * (100vw - 320px) / 1600);
    border-radius: 5px;
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .8);
    background: rgba(var(--white), 1);
    font-weight: 300
}

.property-detail-section .property-detail-main .main-detail-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-sidebar {
    position: sticky;
    top: 30px;
    left: 0
}

.property-detail-section .detail-sidebar.top-75 {
    top: 75px
}

@media (max-width:991px) {
    .property-detail-section .detail-sidebar {
        position: unset;
        margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
    }
}

.property-detail-section .detail-sidebar .detail-page-title {
    margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.property-detail-section .detail-sidebar .detail-page-title::after {
    width: 30px
}

.property-detail-section .detail-images {
    position: relative;
    background-color: #081f2e;
    padding-block: calc(40px + 42px + 24 * (100vw - 320px) / 1600) 40px
}

.property-detail-section .detail-images .image-radius {
    border-radius: 5px;
    overflow: hidden
}

.property-detail-section .detail-page-title {
    margin-block: -5px calc(15px + 10 * (100vw - 320px) / 1600);
    font-weight: 500;
    color: rgba(var(--title-color), 1);
    font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-page-title::after {
    content: "";
    position: relative;
    width: 50px;
    height: 2px;
    background: red;
    display: block;
    margin-top: calc(5px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body {
    background: rgba(var(--white), 1);
    padding: calc(15px + 15 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--theme-color), .15);
    border-radius: 5px
}

.property-detail-section .detail-body+.detail-body {
    margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .floor-img {
    text-align: center;
    display: flex;
    gap: calc(20px + 80 * (100vw - 320px) / 1600);
    padding-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .property-detail-section .detail-body .floor-img {
        flex-direction: column
    }
}

.property-detail-section .detail-body .floor-img .floor-list {
    display: flex;
    align-items: center;
    gap: calc(12px + 28 * (100vw - 320px) / 1600);
    flex-direction: column
}

@media (max-width:575px) {
    .property-detail-section .detail-body .floor-img .floor-list {
        flex-direction: row
    }
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(5px + 5 * (100vw - 320px) / 1600);
    background: linear-gradient(120deg, rgb(0 173 179 / .12) 0%, #ffffff 100%);
    border: 1px solid rgba(var(--theme-color), .25);
    border-radius: 6px;
    transition: 0.4s ease
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item:hover {
    border: 1px solid red
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon svg {
    width: calc(20px + 4 * (100vw - 320px) / 1600);
    height: calc(20px + 4 * (100vw - 320px) / 1600);
    fill: red;
    stroke: none
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item .floor-icon span {
    width: calc(20px + 2 * (100vw - 320px) / 1600);
    height: calc(20px + 2 * (100vw - 320px) / 1600);
    background: red;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: rgba(var(--white), 1)
}

.property-detail-section .detail-body .floor-img .floor-list .floor-item h5 {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), 1);
    margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .floor-img img {
    width: 60%
}

@media (max-width:575px) {
    .property-detail-section .detail-body .floor-img img {
        width: 100%
    }
}

.property-detail-section .detail-body .map-section {
    height: 500px
}

.property-detail-section .detail-body .map-section iframe {
    height: 100%;
    width: 100%;
    border-radius: 3px
}

.property-detail-section .detail-body p {
    color: rgba(var(--content-color), 1);
    padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    line-height: 1.7
}

@media (max-width:480px) {
    .property-detail-section .detail-body p {
        text-align: left;
        line-height: 1.6
    }
}

.property-detail-section .detail-body .video-img {
    position: relative;
    border-radius: 5px
}

.property-detail-section .detail-body .property-detail-page {
    display: grid;
    grid-template-columns: auto auto;
    -moz-column-gap: calc(20px + 60 * (100vw - 320px) / 1600);
    column-gap: calc(20px + 60 * (100vw - 320px) / 1600);
    row-gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
    .property-detail-section .detail-body .property-detail-page {
        grid-template-columns: auto
    }
}

.property-detail-section .detail-body .property-detail-page li {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    justify-content: space-between
}

.property-detail-section .detail-body .property-detail-page li h6 {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    text-transform: capitalize
}

.property-detail-section .detail-body .property-detail-page li span {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .overview-list {
    display: grid;
    grid-template-columns: auto auto auto;
    row-gap: calc(20px + 5 * (100vw - 320px) / 1600);
    -moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    column-gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .property-detail-section .detail-body .overview-list {
        grid-template-columns: auto auto
    }
}

.property-detail-section .detail-body .overview-list .overview-box {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon {
    background: red
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon img {
    filter: brightness(0) invert(1)
}

.property-detail-section .detail-body .overview-list .overview-box:hover .overview-icon svg {
    fill: #fff;
    stroke: #fff
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon {
    width: calc(40px + 30 * (100vw - 320px) / 1600);
    height: calc(40px + 30 * (100vw - 320px) / 1600);
    background: rgba(var(--theme-color), .12);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon img {
    filter: invert(47%) sepia(48%) saturate(4773%) hue-rotate(153deg) brightness(101%) contrast(101%);
    width: 32px;
    height: auto;
    transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-icon svg {
    width: calc(20px + 4 * (100vw - 320px) / 1600);
    height: calc(20px + 4 * (100vw - 320px) / 1600);
    stroke: rgba(var(--theme-color), .5);
    fill: rgba(var(--theme-color), .5);
    transition: 0.4s ease
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content {
    width: calc(100% - (40px+30 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content h5 {
    font-weight: 400;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.property-detail-section .detail-body .overview-list .overview-box .overview-content span {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    display: block;
    margin-top: calc(2px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .amenities-slider .categories-box:hover .categories-box-border {
    opacity: 1;
    visibility: visible
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: 0.4s ease;
    width: 100%;
    height: 100%
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border .icon-name {
    width: calc(120px + 30 * (100vw - 320px) / 1600);
    height: calc(120px + 30 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border .icon-name h5 {
    color: #fff;
    text-transform: capitalize;
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border::after,
.property-detail-section .detail-body .amenities-slider .categories-box .categories-box-border::before {
    display: none
}

.property-detail-section .detail-body .modal-btn-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .modal-btn-flex h4 {
    margin-bottom: 0
}

.property-detail-section .detail-body .modal-btn-flex .text-btn {
    padding-inline: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    z-index: 0
}

.property-detail-section .detail-body .modal-btn-flex .text-btn .iconsax {
    --Iconsax-Size: 18px;
    --Iconsax-Color: red
}

.property-detail-section .detail-body .review-list .review-box {
    border-bottom: 1px solid rgba(var(--title-color), .1);
    line-height: 1;
    display: block;
    padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    position: relative
}

@media (max-width:575px) {
    .property-detail-section .detail-body .review-list .review-box {
        padding-bottom: 65px
    }
}

@media (max-width:575px) {
    .property-detail-section .detail-body .review-list .review-box .rating-flex {
        position: absolute;
        bottom: calc(15px + 10 * (100vw - 320px) / 1600);
        left: 0
    }

    .property-detail-section .detail-body .review-list .review-box .rating-flex .rating {
        justify-content: start
    }
}

.property-detail-section .detail-body .review-list .review-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (max-width:575px) {
    .property-detail-section .detail-body .review-list .review-box:last-child {
        padding-bottom: calc(65px - (15px + 10 * (100vw - 320px) / 1600))
    }
}

@media (max-width:575px) {
    .property-detail-section .detail-body .review-list .review-box:last-child .rating-flex {
        bottom: 0
    }

    .property-detail-section .detail-body .review-list .review-box:last-child .rating-flex .rating {
        justify-content: start
    }
}

.property-detail-section .detail-body .review-list .review-box p {
    padding-bottom: 0;
    margin-top: calc(12px + 8 * (100vw - 320px) / 1600);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.property-detail-section .detail-body .review-list .review-box .like-section {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    margin-bottom: calc(5px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .like-section span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.property-detail-section .detail-body .review-list .review-box .like-section a {
    color: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .rating {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: end
}

.property-detail-section .detail-body .review-list .review-box .rating li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    color: #fdaa29
}

.property-detail-section .detail-body .review-list .review-box .review-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info img {
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info .review-info h5 {
    font-weight: 400;
    text-transform: capitalize;
    gap: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-size: calc(17px + 3 * (100vw - 320px) / 1600)
}

.property-detail-section .detail-body .review-list .review-box .review-item .review-img-info .review-info span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.property-detail-section .detail-body .schedule-slider {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    padding-right: 1px;
    padding-bottom: 1px
}

.property-detail-section .detail-body .schedule-slider .schedule-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    flex-direction: column;
    border: 1px solid rgba(var(--title-color), .1);
    background: rgba(var(--bg-color), 1);
    padding: calc(8px + 4 * (100vw - 320px) / 1600);
    border-radius: 5px;
    transition: 0.4s ease
}

.property-detail-section .detail-body .schedule-slider .schedule-box:hover {
    border-color: rgba(var(--theme-color), .5);
    background: rgba(var(--white), 1)
}

.property-detail-section .detail-body .schedule-slider .schedule-box span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    text-transform: capitalize;
    font-weight: 300;
    line-height: 1
}

.property-detail-section .detail-body .schedule-slider .schedule-box span:nth-child(2) {
    color: red;
    font-weight: 400
}

.property-detail-section .accordion .accordion-item {
    background: #fff0
}

.property-detail-section .accordion .accordion-item+.accordion-item {
    margin-top: 30px
}

.property-detail-section .accordion .accordion-item .accordion-button {
    font-weight: 500;
    text-transform: capitalize;
    padding: 16px 24px
}

.property-detail-section .accordion .accordion-item .accordion-button::before {
    display: none
}

.property-detail-section .accordion .accordion-item .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: rgba(var(--theme-color), .15)
}

.property-detail-section .accordion .accordion-body {
    padding: 0
}

.property-detail-section .accordion .accordion-body .detail-body {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.property-detail-section .accordion .accordion-body .detail-body .modal-btn-flex:not(.detail-page-title) {
    justify-content: end
}

.property-detail-section .sticky-header {
    transition: 0.4s ease
}

.property-detail-section .sticky-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(var(--bg-color), 1);
    width: 100%;
    padding-top: 15px;
    box-shadow: 1px 1px 25px -7px rgba(var(--title-color), .1);
    z-index: 2;
    border: none;
    margin-bottom: 0
}

.property-detail-section .sticky-header.sticky .nav {
    border-bottom: none;
    margin-bottom: 0
}

.property-detail-section .sticky-header .tab-list {
    display: flex;
    align-items: center;
    gap: 10px
}

.property-detail-section .sticky-header .tab-list li {
    font-size: 18px;
    font-weight: 400
}

.property-detail-section .sticky-header .tab-list li a {
    color: rgba(var(--title-color), 1);
    border-radius: 5px;
    padding: 10px 30px 10px 15px;
    position: relative;
    z-index: 0;
    margin-bottom: -3px;
    transition: 0.4s ease
}

.property-detail-section .sticky-header .tab-list li a.active {
    color: red
}

.property-detail-section .sticky-header .tab-list li a.active::after {
    background: rgba(var(--theme-color), .15);
    border-color: red
}

.property-detail-section .sticky-header .tab-list li a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    transition: 0.4s ease;
    background: rgba(var(--white), 1);
    bottom: 0;
    right: 0;
    border-radius: 10px 10px 0 0;
    transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
    transform-origin: 0 0;
    backface-visibility: hidden;
    z-index: -1;
    border: 1px solid rgba(var(--theme-color), .15);
    border-bottom: none
}

.detail-sub-sidebar {
    padding: calc(18px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border: 1px solid rgba(var(--theme-color), .15);
    border-radius: 5px
}

.detail-sub-sidebar .detail-sidebar-box {
    margin-bottom: calc(24px + 11 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box:last-child {
    margin-bottom: 0
}

.detail-sub-sidebar .detail-sidebar-box .profile-title {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-img {
    width: 50px;
    height: 50px
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-img img {
    border-radius: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name {
    width: calc(100% - 50px - (5px + 5 * (100vw - 320px) / 1600))
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name h6 {
    font-size: 25px;
    line-height: 1;
    color: #fff;
    font-weight: 200
}

.detail-sub-sidebar .detail-sidebar-box .profile-title .profile-name span {
    font-size: 15px;
    color: #fff;
    line-height: 1;
    font-weight: 300
}

.detail-sub-sidebar .detail-sidebar-box .location-list {
    padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .location-list li {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: calc(4px + 4 * (100vw - 320px) / 1600);
    font-weight: 200;
    padding: 16px
}

.detail-sub-sidebar .detail-sidebar-box .location-list li+li {
    padding-top: calc(4px + 4 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .location-list li i {
    --Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #fff
}

.detail-sub-sidebar .detail-sidebar-box .location-list li span {
    color: #fff;
    width: calc(100% - (16px+2 * (100vw - 320px) / 1600) - (4px+4 * (100vw - 320px) / 1600))
}

.detail-sub-sidebar .detail-sidebar-box .detail-input+.detail-input {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.detail-sub-sidebar .detail-sidebar-box .detail-input textarea {
    height: 100px
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .btn-solid {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 400
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control {
    border: 1px solid rgba(var(--title-color), .1);
    border-radius: 5px;
    padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    font-size: 16px;
    font-weight: 400;
    transition: 0.4s ease;
    background: rgba(var(--white), 1)
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control:focus {
    border-color: red
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: 16px;
    font-weight: 400
}

.detail-sub-sidebar .detail-sidebar-box .detail-input .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: 16px;
    font-weight: 400
}

.featured-info-box {
    margin-top: calc(20px + 10 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border: 1px solid rgba(var(--theme-color), .15);
    padding: calc(18px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    border-radius: 5px
}

.featured-info-box .featured-detail-box li {
    display: block;
    line-height: 1
}

.featured-info-box .featured-detail-box li+li {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.featured-info-box .featured-detail-box li .featured-detail-item {
    display: flex;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.featured-info-box .featured-detail-box li .featured-detail-item img {
    width: calc(95px + 20 * (100vw - 320px) / 1600);
    height: calc(65px + 10 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 3px
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info {
    width: calc(100% - (95px+20 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info h6 {
    font-size: 18px;
    color: rgba(var(--title-color), 1);
    margin-bottom: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info span {
    font-size: 16px;
    color: red
}

.featured-info-box .featured-detail-box li .featured-detail-item .featured-detail-info span:first-child {
    color: rgba(var(--content-color), 1);
    font-size: 14px
}

.price-box h4 {
    font-size: calc(20px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: red
}

.price-box h4 span {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), .6);
    font-weight: 300
}

.price-box .detail-social-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    padding-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.price-box .detail-social-list li {
    font-size: 16px;
    font-weight: 400;
    position: relative
}

.price-box .detail-social-list li:hover a {
    color: red;
    border-color: red;
    border-style: dashed;
    background: rgba(var(--theme-color), .16)
}

.price-box .detail-social-list li .add-to-fav.clicked .save-icon {
    color: red;
    display: block
}

.price-box .detail-social-list li .add-to-fav.clicked .save-outline {
    display: none
}

.price-box .detail-social-list li .add-to-fav .save-icon {
    display: none
}

.price-box .detail-social-list li a {
    color: rgba(var(--title-color), .8);
    padding: calc(3px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 5px;
    border: 1px solid rgba(var(--title-color), .1);
    display: flex;
    align-items: center;
    gap: 3px;
    transition: 0.4s ease;
    background: rgba(var(--white), 1)
}

.price-box .detail-social-list li a i {
    font-size: 18px;
    line-height: 1
}

.filter-btn {
    display: inline-block !important
}

@media (min-width:1200px) {
    .filter-btn {
        display: none !important
    }
}

.review-input textarea {
    height: 150px
}

.review-input .form-select {
    background-blend-mode: hard-light
}

.review-input label {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.review-input .form-control {
    padding: calc(8px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    border-color: rgba(var(--title-color), .1);
    transition: 0.4s ease;
    background: rgba(var(--white), 1)
}

.review-input .form-control:focus {
    border-color: red
}

.review-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.review-input .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.review-input .btn-solid {
    padding: 10px 20px;
    font-weight: 500
}

.fancybox__slide {
    padding: 10px
}

.fancybox__nav button {
    width: calc(30px + 20 * (100vw - 320px) / 1600);
    height: calc(30px + 20 * (100vw - 320px) / 1600)
}

.fancybox__nav button svg {
    width: calc(15px + 10 * (100vw - 320px) / 1600);
    height: calc(15px + 10 * (100vw - 320px) / 1600);
    stroke-width: 2
}

@media (max-width:1199px) {
    .fancybox__nav button {
        background: rgba(var(--theme-color), .8)
    }

    .fancybox__nav button:hover {
        background: rgba(var(--theme-color), .8)
    }
}

.map-section #map {
    height: 100%;
    z-index: 0;
    border-radius: 10px;
    min-height: 500px
}

.map-section #map:focus-visible {
    outline: none
}

.map-section .gm-ui-hover-effect {
    position: absolute !important;
    right: 0;
    top: 0;
    width: calc(24px + 6 * (100vw - 320px) / 1600) !important;
    height: calc(24px + 6 * (100vw - 320px) / 1600) !important;
    background: red !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: calc(10px + 2 * (100vw - 320px) / 1600) !important;
    border-radius: 4px;
    opacity: 1
}

.map-section .gm-ui-hover-effect span {
    background-color: #fff;
    margin: 0 !important;
    width: calc(16px + 8 * (100vw - 320px) / 1600) !important;
    height: calc(16px + 8 * (100vw - 320px) / 1600) !important
}

.map-section .gm-style-iw-ch {
    padding-top: 0 !important
}

.map-section .gm-style>div {
    border: none !important
}

.map-section .gm-style>div>div:nth-child(2)>div>div:nth-child(3)>div {
    width: 50px !important;
    height: 50px !important
}

.map-section .gm-style>div>div:nth-child(2)>div>div:nth-child(3)>div img {
    width: 50px !important;
    height: 50px !important
}

.map-section .gm-style .gm-style-iw-d {
    overflow: unset !important
}

.map-section .gm-style .gm-style-iw-c {
    padding: calc(10px + 2 * (100vw - 320px) / 1600) !important;
    background-color: rgba(var(--white), 1)
}

.map-section .gm-style .gm-style-iw-tc::after {
    background: rgba(var(--white), 1)
}

.marker-detail {
    background-color: rgba(var(--white), 1)
}

.marker-detail img {
    width: calc(140px + 40 * (100vw - 320px) / 1600);
    height: calc(100px + 30 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px
}

.marker-detail .detail-part {
    padding-top: 10px
}

.marker-detail .detail-part h6 {
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: capitalize;
    color: rgba(var(--title-color), 1);
    font-size: 15px;
    font-weight: 400
}

.marker-detail .detail-part .rating {
    margin-bottom: 8px;
    color: #ffa638;
    gap: 2px
}

.marker-detail .detail-part .rating.one-star i:first-child::before {
    content: "\f186"
}

.marker-detail .detail-part .rating.two-star i:nth-child(-n+2)::before {
    content: "\f186"
}

.marker-detail .detail-part .rating.three-star i:nth-child(-n+3)::before {
    content: "\f186"
}

.marker-detail .detail-part .rating.four-star i:nth-child(-n+4)::before {
    content: "\f186"
}

.marker-detail .detail-part .rating.five-star i::before {
    content: "\f186"
}

.marker-detail .detail-part span {
    display: block;
    font-size: calc(12px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.marker-detail .detail-part a {
    position: absolute;
    right: 14px;
    bottom: 14px;
    font-size: calc(12px + 2 * (100vw - 320px) / 1600);
    color: red
}

.map-image {
    position: relative;
    z-index: 0
}

.map-image:hover::after {
    opacity: 0
}

.map-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: red;
    border-radius: 10px;
    opacity: .05;
    transition: 0.3s ease;
    z-index: -1
}

.map-image img {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover
}

.map-image .btn-border {
    padding: 8px 15px;
    line-height: 1;
    font-size: 16px;
    border-radius: 5px;
    width: calc(100% - 50px);
    background: rgba(var(--white), 1);
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center
}

.map-image .btn-border:hover {
    color: red;
    border-color: red
}

.car-shop-section .featured-box {
    background: rgba(var(--white), 1);
    border: 1px solid rgba(var(--border-color), 1)
}

.car-shop-section .car-list-section .featured-box {
    display: flex;
    align-items: center;
    gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .car-shop-section .car-list-section .featured-box {
        flex-wrap: wrap
    }
}

.car-shop-section .car-list-section .featured-box+.featured-box {
    margin-top: calc(20px + 20 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-section .featured-box .featured-main-img {
    width: 40%
}

@media (max-width:991px) {
    .car-shop-section .car-list-section .featured-box .featured-main-img {
        width: 50%
    }
}

@media (max-width:767px) {
    .car-shop-section .car-list-section .featured-box .featured-main-img {
        width: 100%
    }
}

.car-shop-section .car-list-section .featured-box p {
    color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-section .featured-box .featured-content {
    width: calc(60% - (10px + 20 * (100vw - 320px) / 1600));
    padding-top: 0
}

@media (max-width:991px) {
    .car-shop-section .car-list-section .featured-box .featured-content {
        width: 50%
    }
}

@media (max-width:767px) {
    .car-shop-section .car-list-section .featured-box .featured-content {
        width: 100%
    }
}

.car-shop-section .car-list-section .featured-box .featured-content .featured-detail {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: unset;
    white-space: wrap;
    line-height: 1.5;
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-section .featured-box .featured-content .featured-list {
    justify-content: flex-start
}

.car-shop-section .top-flex {
    background-color: rgba(var(--title-color), .04);
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(14px + 12 * (100vw - 320px) / 1600);
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: calc(20px + 17 * (100vw - 320px) / 1600);
    margin-bottom: calc(20px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .car-shop-section .top-flex {
        flex-wrap: wrap
    }
}

.car-shop-section .top-flex .top-filter {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    flex-wrap: wrap;
    width: 100%
}

.car-shop-section .top-flex .top-filter li.simple-select .choices .choices__list--dropdown input {
    display: none
}

.car-shop-section .top-flex .top-filter li .choices {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    background: rgba(var(--white), 1);
    border: 1px solid rgba(var(--border-color), 1);
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    min-height: auto;
    min-width: 175px;
    border-radius: 5px;
    padding: 10px 14px
}

.car-shop-section .top-flex .top-filter li .choices.is-open::after {
    content: "\ea78"
}

.car-shop-section .top-flex .top-filter li .choices::after {
    content: "\ea4e";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    position: relative;
    pointer-events: none;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    font-weight: 300;
    border: none;
    width: unset;
    height: unset;
    margin-top: 0;
    transition: 0.5s ease;
    color: rgba(var(--title-color), 1);
    inset: unset;
    display: block
}

.car-shop-section .top-flex .top-filter li .choices[data-type*="select-one"] .choices__input {
    border-bottom-color: rgba(var(--title-color), .05);
    background: rgba(var(--white), 1);
    font-size: 18px;
    color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner {
    background: #fff0;
    border: none;
    width: auto;
    padding: 0;
    border-radius: 0;
    min-height: unset;
    overflow: unset;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    text-transform: capitalize;
    color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner .choices__list--single {
    padding: 0
}

.car-shop-section .top-flex .top-filter li .choices .choices__inner .choices__list--single .choices__item--selectable {
    font-weight: 300;
    white-space: nowrap
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown {
    background: rgba(var(--white), 1);
    z-index: 2;
    border-color: rgba(var(--border-color), 1);
    opacity: 0;
    transform: scale(0);
    visibility: hidden;
    transition: 0.5s ease;
    left: 0;
    border-radius: 4px
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active {
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list {
    max-height: 250px;
    border-color: rgba(var(--title-color), .05);
    color: rgba(var(--title-color), 1)
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item {
    text-transform: capitalize;
    transition: 0.4s ease;
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item.is-highlighted {
    background-color: red;
    color: #fff
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list .choices__item::after {
    display: none
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list::-webkit-scrollbar {
    width: 5px
}

.car-shop-section .top-flex .top-filter li .choices .choices__list--dropdown.is-active .choices__list::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .3);
    border-radius: 10px
}

.car-shop-section .top-flex h5 {
    color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    flex-wrap: wrap;
    gap: 10px
}

.car-shop-section .car-list-header h4 {
    font-weight: 300;
    font-size: 20px;
    color: #fff
}

.car-shop-section .car-list-header .btn-solid {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 15 * (100vw - 320px) / 1600);
    line-height: 1;
    font-weight: 500
}

.car-shop-section .car-list-header .category-filter {
    display: flex;
    align-items: center;
    gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
    .car-shop-section .car-list-header .category-filter {
        flex-wrap: wrap
    }
}

.car-shop-section .car-list-header .category-filter span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.car-shop-section .car-list-header .category-filter .car-sortby-flex {
    display: flex;
    align-items: center;
    gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

.car-shop-section .car-list-header .category-filter .car-sortby-flex span {
    color: #000
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button {
    outline: none;
    padding: 5px 8px;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    border-radius: 5px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    font-weight: 500
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button.show::after {
    content: "\ea78"
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-button::after {
    content: "\ea4e";
    position: relative;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 18px;
    color: rgba(var(--title-color), 1);
    line-height: 1
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu {
    padding: 0;
    background: rgba(var(--white), 1);
    border-color: rgba(var(--border-color), 1);
    width: 100%
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li {
    display: block
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li+li {
    border-top: 1px solid rgba(var(--border-color), 1)
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), 1);
    padding: 10px
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a:hover {
    color: #fff;
    background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a:active {
    color: #fff;
    background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a.active {
    color: #fff;
    background: red
}

.car-shop-section .car-list-header .category-filter .select-dropdown .select-menu li a.active:focus-visible {
    outline: none
}

.car-accordion .accordion-item:first-child .accordion-button {
    border: none
}

.car-accordion .accordion-item:first-child .accordion-collapse {
    padding-bottom: 0 !important
}

.car-accordion .accordion-item:first-child .accordion-body {
    border: none
}

.car-accordion .accordion-item:last-child {
    border: none
}

.car-accordion .accordion-item .accordion-button {
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    border-top-right-radius: 5px
}

.car-accordion .accordion-item .text-btn {
    font-size: 16px
}

.car-accordion .accordion-item .text-btn.less-btn {
    padding-top: 12px
}

.car-accordion .accordion-item .more-list {
    max-height: 422px;
    overflow: hidden
}

@media (max-width:1399px) {
    .car-accordion .accordion-item .more-list {
        max-height: 435px
    }
}

@media (max-width:1199px) {
    .car-accordion .accordion-item .more-list {
        max-height: 440px
    }
}

.car-accordion .accordion-item .more-list.show {
    padding-bottom: calc(10px + 5 * (100vw - 320px) / 1600) !important
}

.car-accordion .accordion-item .accordion-body .inner-title {
    font-size: 12px;
    color: rgba(var(--content-color), 1);
    font-weight: 500;
    text-transform: uppercase;
    padding-block: 18px 5px;
    display: block
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list {
    width: 100%
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.categories-list .label-flex {
    width: calc(100% - 30px)
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item .choose-item input {
    width: 20px;
    height: 20px;
    border-radius: 100%
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:first-child input {
    background: red
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(2) input {
    background: #404756
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(3) input {
    background: #e2577f
}

.car-accordion .accordion-item .accordion-body .sidebar-choose-list.filter-color .main-choose-item:nth-child(4) input {
    background: #a6184f
}

.car-accordion .accordion-item .accordion-body .main-choose-item input {
    cursor: pointer;
    display: inline-block;
    width: calc(18px + 2 * (100vw - 320px) / 1600);
    height: calc(18px + 2 * (100vw - 320px) / 1600);
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: rgba(var(--white), 1);
    justify-content: center;
    border: 1px solid rgba(var(--title-color), .1);
    position: relative;
    transition: 0.4s ease
}

.car-accordion .accordion-item .accordion-body .main-choose-item:first-child .choose-item {
    padding-top: 0
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"] {
    border-radius: 5px
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]::before {
    content: "\eb7b";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    transition: 0.4s ease;
    line-height: 1
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    background: red;
    border: #fff0
}

.car-accordion .accordion-item .accordion-body input[type="checkbox"]:checked::before {
    transform: translate(-50%, -50%) scale(1)
}

.car-accordion .accordion-item .accordion-body input[type="radio"] {
    border-radius: 100%
}

.car-accordion .accordion-item .accordion-body input[type="radio"]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%) scale(0);
    background: red;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked {
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border-color: red
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1)
}

.car-accordion .accordion-item .accordion-body input[type="radio"]:checked::after {
    transform: scale(2);
    opacity: 1;
    visibility: visible
}

.car-accordion .accordion-item .accordion-body .choose-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding-top: 12px
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button {
    background: #fff0;
    padding: 0;
    width: auto;
    border: none
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button:not(.collapsed) {
    background: #fff0
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button::after {
    font-weight: 100;
    transform: none;
    color: rgba(var(--content-color), 1);
    content: "\ea78"
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button.collapsed::after {
    content: "\ea4e"
}

.car-accordion .accordion-item .accordion-body .choose-item .accordion-button::before {
    display: none
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-item {
    margin-bottom: 0;
    padding: 0 !important
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body {
    padding-top: 0
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body:has(.model-list) {
    padding-top: 10px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li {
    display: flex;
    align-items: center;
    gap: 10px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li+li {
    padding-top: 12px
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li .label-flex {
    width: calc(100% - 20px)
}

.car-accordion .accordion-item .accordion-body .accordion .accordion-body .model-list li .label-flex span {
    color: rgba(var(--title-color), .5)
}

.car-accordion .accordion-item .accordion-body .label-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 60px);
    cursor: pointer
}

.car-accordion .accordion-item .accordion-body .label-flex label {
    font-size: 16px;
    color: rgba(var(--title-color), 1);
    font-weight: 400;
    cursor: pointer
}

.car-accordion .accordion-item .accordion-body .label-flex span {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-weight: 300;
    cursor: pointer;
    text-transform: capitalize;
    letter-spacing: 1px
}

.car-accordion .accordion-item .accordion-body .label-flex span:last-child {
    font-size: calc(12px + 2 * (100vw - 320px) / 1600)
}

.car-top-title h3 {
    line-height: 1;
    color: #fff
}

.car-top-title p {
    color: rgb(255 255 255 / .7);
    margin-block: calc(3px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600)
}

.car-top-title .car-title-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

@media (max-width:991px) {
    .car-top-title .car-title-flex {
        flex-wrap: wrap
    }
}

@media (max-width:991px) {
    .car-top-title .car-title-flex .price-box {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.car-top-title .car-title-flex .price-box h4 {
    font-size: calc(18px + 6 * (100vw - 320px) / 1600);
    order: -1
}

.car-top-title .car-title-flex .price-box span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.car-top-title .car-title-flex .detail-social-list {
    padding-block: 0 calc(8px + 4 * (100vw - 320px) / 1600);
    justify-content: flex-end
}

@media (max-width:991px) {
    .car-top-title .car-title-flex .detail-social-list {
        justify-content: flex-start;
        padding-block: 0
    }
}

.car-top-title .car-title-flex .detail-social-list li a {
    width: calc(30px + 8 * (100vw - 320px) / 1600);
    height: calc(30px + 8 * (100vw - 320px) / 1600);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255 255 255 / .8);
    border: 1px solid rgb(255 255 255 / .15);
    background: rgb(255 255 255 / .15);
    transition: 0.4s ease
}

.car-top-title .car-title-flex .detail-social-list li a.clicked .save-icon {
    color: #fff
}

.car-top-title .car-title-flex .car-title-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 7 * (100vw - 320px) / 1600)
}

@media (max-width:375px) {
    .car-top-title .car-title-flex .car-title-list {
        flex-wrap: wrap
    }
}

.car-top-title .car-title-flex .car-title-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgb(255 255 255 / .15);
    padding: calc(4px + 4 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 5px;
    border: 1px solid rgb(255 255 255 / .15)
}

.car-top-title .car-title-flex .car-title-list li svg {
    width: 16px;
    height: 16px;
    stroke: none;
    fill: rgb(255 255 255 / .8)
}

.car-top-title .car-title-flex .car-title-list li a,
.car-top-title .car-title-flex .car-title-list li span {
    color: rgb(255 255 255 / .8)
}

.car-detail-image .gallery-img {
    overflow: hidden;
    border-radius: 5px;
    height: 100%
}

.car-detail-image .gallery-img a {
    height: 100%;
    transition: 0.9s ease
}

.car-detail-image .gallery-img a:hover {
    transform: scale(1.1)
}

.video-modal-btn {
    height: unset;
    background: rgba(var(--white), 1);
    padding: 10px calc(8px + 7 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    border-radius: 5px;
    z-index: 0;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

[dir="rtl"] .video-modal-btn {
    left: unset;
    right: 20px
}

.video-modal-btn .iconsax {
    --Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.car-title {
    font-size: calc(20px + 4 * (100vw - 320px) / 1600);
    font-weight: 500;
    margin-bottom: calc(12px + 10 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.car-detail-section {
    padding-top: 40px;
    position: relative;
    background-color: #fff
}

.car-detail-section.half-breadcrumbs {
    margin-top: calc(0px + -130 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .car-detail-section.half-breadcrumbs {
        margin-top: 0
    }
}

.car-detail-section.half-breadcrumbs .car-top-title {
    box-shadow: 0 0 6px 0 rgb(6 21 34 / .16);
    padding: calc(15px + 25 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 8px;
    background: rgba(var(--white), 1)
}

.car-detail-section .car-detail-image {
    margin-bottom: calc(35px + 5 * (100vw - 320px) / 1600);
    border-radius: 5px;
    overflow: hidden
}

.car-detail-section .car-top-title .car-title h3 {
    color: rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .car-title p {
    color: rgba(var(--content-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li {
    background: rgba(var(--light-bg-color), 1);
    border-color: rgba(var(--border-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li svg {
    fill: rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .car-title .car-title-list li span,
.car-detail-section .car-top-title .car-title .car-title-list li a {
    color: rgba(var(--title-color), 1)
}

.car-detail-section .car-top-title .price-box .detail-social-list a {
    color: rgba(var(--title-color), .8);
    border-color: rgba(var(--title-color), .05);
    background: rgba(var(--bg-color), 1)
}

.car-detail-section .car-detail-right .detail-box+.detail-box {
    margin-top: calc(15px + 25 * (100vw - 320px) / 1600);
    padding-top: calc(15px + 25 * (100vw - 320px) / 1600);
    border-top: 1px solid rgba(var(--bg-color), 1)
}

.car-detail-section .car-detail-right .detail-box p {
    color: #fff !important;
    line-height: 1.7
}

.car-detail-section .car-detail-right .detail-box ul {
    color: #fff !important;
    line-height: 2
}

.car-detail-section .car-detail-right .detail-box .overview-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(15px + 10 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .car-detail-section .car-detail-right .detail-box .overview-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:576px) {
    .car-detail-section .car-detail-right .detail-box .overview-list {
        grid-template-columns: 1fr 1fr
    }
}

.car-detail-section .car-detail-right .detail-box .overview-list li {
    line-height: 1;
    display: flex;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    align-items: center
}

.car-detail-section .car-detail-right .detail-box .overview-list li:hover .overview-icon {
    border-color: #c10000;
    background-color: #fff
}

.car-detail-section .car-detail-right .detail-box .overview-list li:hover .overview-icon svg {
    fill: #c10000
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-icon {
    width: calc(35px + 15 * (100vw - 320px) / 1600);
    height: calc(35px + 15 * (100vw - 320px) / 1600);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: 0.4s ease;
    font-size: 28px;
    color: #ba0000
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-icon svg {
    width: calc(16px + 4 * (100vw - 320px) / 1600);
    height: calc(16px + 4 * (100vw - 320px) / 1600);
    stroke: #c10000;
    fill: #c10000;
    transition: 0.4s ease
}

.car-detail-section .car-detail-right .detail-box .overview-list li .overview-info {
    width: calc(100% - (35px+15 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

.car-detail-section .car-detail-right .detail-box .overview-list li span {
    display: block;
    font-size: 14px;
    color: #fd6565;
    font-weight: 600;
    text-transform: uppercase
}

.car-detail-section .car-detail-right .detail-box .overview-list li h6 {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    color: #fff;
    font-weight: 500;
    margin-top: calc(3px + 2 * (100vw - 320px) / 1600);
    text-transform: uppercase
}

.car-detail-section .car-detail-right .car-with-list h5 {
    font-weight: 400;
    margin-bottom: calc(12px + 6 * (100vw - 320px) / 1600);
    color: #fff
}

.car-detail-section .car-detail-right .car-with-list .feature-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 8px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li::before {
    content: "\eb7b";
    position: relative;
    font-size: 25px;
    color: #00ff40;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li+li {
    margin-top: 7px
}

.car-detail-section .car-detail-right .car-with-list .feature-list li span {
    width: calc(100% - 18px - 8px);
    color: #fff
}

.car-detail-section .car-detail-right .overall-review-box {
    position: relative;
    padding-bottom: calc(25px + 5 * (100vw - 320px) / 1600);
    margin-bottom: calc(25px + 5 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-right .overall-review-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(var(--white), 1) 0%, rgba(var(--theme-color), .2) 50%, rgba(var(--white), 1) 100%)
}

.car-detail-section .car-detail-right .overall-review-box .review-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(12px + 23 * (100vw - 320px) / 1600) calc(10px + 20 * (100vw - 320px) / 1600);
    height: 100%
}

@media (max-width:575px) {
    .car-detail-section .car-detail-right .overall-review-box .review-list {
        grid-template-columns: 1fr
    }
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .progress {
    height: 7px;
    background: rgba(var(--bg-color), 1)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .progress .progress-bar {
    background: red;
    border-radius: 20px
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .rating-flex {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: calc(5px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.car-detail-section .car-detail-right .overall-review-box .review-list .review-item .rating-flex span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--content-color), 1)
}

.car-detail-section .car-detail-sidebar {
    position: sticky;
    top: 20px;
    left: 0
}

@media (max-width:991px) {
    .car-detail-section .car-detail-sidebar {
        position: relative;
        inset: unset
    }
}

.car-detail-section .car-detail-sidebar .sidebar-box {
    padding: calc(15px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 5px;
    color: #fff
}

@media (max-width:991px) {
    .car-detail-section .listing-info-box:nth-child(2) {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(10px + 10 * (100vw - 320px) / 1600)
    }
}

@media (max-width:991px) and (max-width:450px) {
    .car-detail-section .car-detail-sidebar .listing-info-box:nth-child(2) {}
}

.car-detail-section .car-detail-sidebar .sidebar-box+.sidebar-box {
    margin-top: calc(20px + 10 * (100vw - 320px) / 1600)
}

.car-detail-section .car-detail-sidebar .sidebar-box button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 300;
    padding: calc(8px + 4 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    width: 100%;
    border-radius: 5px;
    font-size: 18px
}

.car-detail-section .car-detail-sidebar .sidebar-box button.btn-border {
    margin-top: 15px;
    line-height: 1
}

@media (max-width:991px) {
    .car-detail-section .car-detail-sidebar .sidebar-box button.btn-border {
        margin-top: 0
    }
}

.car-detail-section .car-detail-sidebar .detail-sub-sidebar,
.car-detail-section .car-detail-sidebar .featured-info-box {
    padding: 0;
    border: none;
    margin-top: 0;
    background: #fff0
}

.car-detail-section .sticky-nav {
    background: rgba(var(--bg-color), 1);
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 5px;
    position: sticky;
    top: 20px;
    left: 0;
    margin-bottom: 30px;
    z-index: 2;
    border: 1px solid rgba(var(--bg-color), 1)
}

.car-detail-section .sticky-nav .nav-pills {
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow: auto
}

.car-detail-section .sticky-nav li {
    font-size: 18px;
    line-height: 1
}

.car-detail-section .sticky-nav li a {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.car-detail-section .sticky-nav li a.active {
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1)
}

.wdp .wdp-container {
    transform-origin: unset;
    border-radius: 5px;
    color: rgba(var(--content-color), 1);
    font-family: unset
}

@media (max-width:320px) {
    .wdp .wdp-container {
        width: 270px
    }
}

.wdp .wdp-container:not(.wdp-active) {
    transform: scale(.8)
}

.wdp .wdp-container .wdp-header {
    background: red;
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600)
}

.wdp .wdp-container .wdp-header span {
    color: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-header>div div {
    width: unset
}

.wdp .wdp-container .wdp-header>div div svg {
    width: calc(16px + 4 * (100vw - 320px) / 1600);
    height: calc(16px + 4 * (100vw - 320px) / 1600);
    fill: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-header>div div svg:hover {
    fill: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body {
    height: calc(225px + 40 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container {
    gap: 15px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container>div,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container>div {
    width: 50px;
    height: 50px;
    margin: 0
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-arrow-container>div svg,
.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container>div svg {
    width: 30px;
    height: 30px
}

.wdp .wdp-container .wdp-body .wdp-hour-container .wdp-hour-el-container input {
    width: 50px;
    height: 50px;
    font-size: 15px;
    margin: 0;
    border-radius: 5px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header {
    padding: 0 15px 10px 15px;
    background: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header>div {
    gap: 10px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header>div div {
    width: unset
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-header svg {
    width: 20px;
    height: 20px;
    fill: rgba(var(--black), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body {
    height: calc(100% - 30px) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container {
    height: calc(100% - 30px)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-header .wdp-week {
    width: unset !important;
    height: unset !important;
    gap: 0;
    padding-bottom: 10px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-header .wdp-week li {
    background: none !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-body {
    width: 100%;
    display: grid;
    place-items: center;
    gap: 8px;
    height: 100%
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week-body ul {
    width: 100% !important;
    height: 100% !important;
    gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week {
    background: rgba(var(--white), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li {
    font-weight: 400;
    width: 100% !important;
    font-size: 16px;
    border-radius: 5px;
    background: rgba(var(--light-bg-color), 1);
    overflow: hidden;
    height: 100% !important;
    color: rgba(var(--content-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-active {
    color: rgba(var(--white), 1) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-active::before {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 0;
    background-color: rgba(var(--title-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-week-container .wdp-week li.wdp-muted {
    color: rgba(var(--content-color), .5) !important
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container {
    display: grid;
    place-items: center;
    height: 100% !important;
    gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list {
    width: 100% !important;
    height: 100% !important;
    gap: 8px
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li {
    width: 100% !important;
    font-size: 16px;
    border-radius: 5px;
    background: rgba(var(--light-bg-color), 1);
    overflow: hidden;
    height: 100% !important;
    color: rgba(var(--content-color), 1)
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li::before {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 0
}

.wdp .wdp-container .wdp-body .wdp-date-container .wdp-date-body .wdp-list-container .wdp-list li.wdp-active::before {
    background-color: #232323
}

#time-picker .wdp-container {
    width: 280px
}

#time-picker .wdp-container .wdp-body {
    height: 200px
}

.review-main-list .review-box.replay-box {
    padding-left: calc(20px + 40 * (100vw - 320px) / 1600);
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600) !important;
    padding-top: calc(15px + 5 * (100vw - 320px) / 1600) !important
}

[dir="rtl"] .review-main-list .review-box.replay-box {
    padding-left: 0;
    padding-right: calc(20px + 40 * (100vw - 320px) / 1600)
}

.review-main-list .review-box+.review-box {
    position: relative;
    padding-top: calc(25px + 5 * (100vw - 320px) / 1600);
    margin-top: calc(25px + 5 * (100vw - 320px) / 1600)
}

.review-main-list .review-box+.review-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(var(--white), 1) 0%, rgba(var(--theme-color), .12) 50%, rgba(var(--white), 1) 100%)
}

.review-main-list .review-box p {
    line-height: 1.5
}

.review-main-list .review-box .review-profile {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600);
    margin-bottom: calc(12px + 3 * (100vw - 320px) / 1600)
}

.review-main-list .review-box .review-profile img {
    width: calc(60px + 10 * (100vw - 320px) / 1600);
    height: calc(60px + 10 * (100vw - 320px) / 1600);
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.review-main-list .review-box .review-profile .profile-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    width: calc(100% - (60px+10 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:576px) {
    .review-main-list .review-box .review-profile .profile-flex {
        flex-wrap: wrap
    }
}

.review-main-list .review-box .review-profile .profile-flex h6 {
    margin-bottom: calc(4px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.review-main-list .review-box .review-profile .profile-flex .rating {
    gap: 2px
}

.review-main-list .review-box .review-profile .profile-flex .rating li {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    line-height: 1
}

.review-main-list .review-box .review-profile .profile-flex .rating li span {
    font-size: 14px
}

.review-main-list .review-box .review-profile .profile-flex span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 300
}

.review-main-list .review-box .review-profile .profile-flex span .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.modal-btn-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(18px + 4 * (100vw - 320px) / 1600)
}

.modal-btn-flex .car-title {
    margin-bottom: 0
}

.modal-btn-flex .text-btn {
    padding-inline: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    line-height: 1;
    z-index: 1
}

.modal-btn-flex .text-btn .iconsax {
    --Iconsax-Size: 18px;
    --Iconsax-Color: red
}

.search-input {
    border: 1px solid rgba(var(--title-color), .03);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: rgba(var(--white), 1);
    border-radius: 8px
}

@media (max-width:1199px) {
    .search-input {
        background: rgba(var(--light-bg-color), 1)
    }
}

.search-input .iconsax {
    --Iconsax-Size: 18px;
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.search-input .form-control {
    font-size: 16px;
    font-weight: 400;
    border: none;
    padding: 0;
    color: rgba(var(--content-color), 1);
    background: rgba(var(--white), 1)
}

@media (max-width:1199px) {
    .search-input .form-control {
        background: rgba(var(--light-bg-color), 1)
    }
}

.search-input .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1)
}

.search-input .form-control::placeholder {
    color: rgba(var(--content-color), 1)
}

.faq-box .accordion .accordion-item {
    border-radius: 5px;
    margin-bottom: 0;
    background: rgba(var(--light-bg-color), 1)
}

.faq-box .accordion .accordion-item+.accordion-item {
    margin-top: 18px
}

.faq-box .accordion .accordion-item .accordion-button {
    border: none;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: .5px;
    background: rgba(var(--light-bg-color), 1);
    padding-block: calc(5px + 3 * (100vw - 320px) / 1600);
    z-index: 0;
    font-size: 15px
}

.faq-box .accordion .accordion-item .accordion-button:not(.collapsed) {
    color: #c10000
}

.faq-box .accordion .accordion-item .accordion-button::before {
    display: none
}

.faq-box .accordion .accordion-item .accordion-body {
    padding-block: 0 calc(12px + 3 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.faq-box .accordion .accordion-item .accordion-body p {
    line-height: 1.5
}

.property-home-section {
    position: relative;
    z-index: 0
}

[dir="rtl"] .property-home-section {
    padding-left: 0;
    padding-right: calc(12px + 68 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .property-home-section::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transition: 0.4s ease;
        background: rgb(0 0 0 / .3)
    }

    [dir="rtl"] .property-home-section::before {
        left: unset;
        right: 0
    }
}

@media (max-width:991px) {
    .property-home-section {
        padding-right: 12px
    }

    [dir="rtl"] .property-home-section {
        padding-left: 12px
    }
}

.property-home-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: url(dfb58376029205af84a3.png);
    z-index: -2
}

.property-home-section .property-home-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
    z-index: -1
}

[dir="rtl"] .property-home-section .property-home-img {
    left: 0;
    right: unset;
    text-align: left
}

.property-home-section .property-home-img .property-home-slider {
    height: 100%
}

.property-home-section .property-home-img .property-home-slider img {
    height: 100%
}

.property-home-section .home-content {
    padding-top: calc(50px+86 * (100vw - 320px) / 1600+42px+21 * (100vw - 320px) / 1600);
    padding-bottom: calc(30px + 60 * (100vw - 320px) / 1600);
    position: relative
}

.property-home-section .home-content h1 {
    color: #fff;
    width: 70%;
    margin-top: calc(-5px + -10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .property-home-section .home-content h1 {
        width: 100%
    }
}

.property-home-section .home-content p {
    color: #fff;
    width: 50%;
    padding-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    line-height: 1.8;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .property-home-section .home-content p {
        width: 100%
    }
}

.property-home-tab {
    width: 100%;
    padding-top: calc(50px + 86 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab {
    width: 100%;
    padding-top: 0;
    margin-top: calc(-70px + -23 * (100vw - 320px) / 1600);
    position: relative;
    box-shadow: 0 0 20px 0 rgba(var(--title-color), .1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.property-home-tab.car2-home-tab .nav-tabs {
    background: rgba(var(--white), 1);
    display: inline-flex;
    border-radius: 10px 10px 0 0;
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    padding-bottom: 0;
    margin-bottom: -10px
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link {
    color: rgba(var(--title-color), 1);
    margin-bottom: 0;
    padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(30px + 30 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link.active {
    background: red;
    color: #232323
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link::before {
    display: none
}

.property-home-tab.car2-home-tab .nav-tabs .nav-item .nav-link::after {
    display: none
}

.property-home-tab.car2-home-tab .tab-content {
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list {
    background: rgba(var(--light-bg-color), 1);
    padding: calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 35 * (100vw - 320px) / 1600);
    gap: calc(60px + 60 * (100vw - 991px) / 929);
    justify-content: space-between;
    border-radius: 10px;
    border-top-left-radius: 0
}

@media (max-width:991px) {
    .property-home-tab.car2-home-tab .tab-content .tab-list {
        gap: calc(10px + 10 * (100vw - 320px) / 671)
    }
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
    padding: 0;
    width: auto
}

@media (max-width:991px) {
    .property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
        width: calc(50% - (10px + 10 * (100vw - 320px) / 671)) !important
    }
}

@media (max-width:767px) {
    .property-home-tab.car2-home-tab .tab-content .tab-list .tab-item {
        width: 100% !important
    }
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .label-flex label {
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button {
    display: flex;
    align-items: center;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    cursor: pointer
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button img {
    width: 10px
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .select-button .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .wdp .wdp-container .wdp-header span {
    color: #232323 !important
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .wdp .wdp-container .wdp-header>div div svg {
    fill: #232323 !important
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item+.tab-item::after {
    display: none
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .btn-pills {
    background: rgba(var(--title-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    padding: calc(10px + 7 * (100vw - 320px) / 1600) calc(26px + 27 * (100vw - 320px) / 1600);
    font-weight: 500;
    color: rgba(var(--white), 1)
}

.property-home-tab.car2-home-tab .tab-content .tab-list .tab-item .btn-pills:hover {
    background: #fff0;
    color: rgba(var(--title-color), 1);
    border-color: rgba(var(--title-color), 1)
}

@media (max-width:575px) {
    .property-home-tab {
        width: 100%
    }
}

.property-home-tab .nav {
    border-bottom: none
}

.property-home-tab .nav .nav-item .nav-link {
    color: #fff;
    padding: 15px calc(20px + 40 * (100vw - 320px) / 1600);
    border: none;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    position: relative;
    z-index: 0;
    margin-bottom: -3px
}

.property-home-tab .nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: rgba(var(--bg-color), 1);
    bottom: 0;
    right: 0;
    border-radius: 10px 10px 0 0;
    transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
    transform-origin: 0 0;
    backface-visibility: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: none
}

[dir="rtl"] .property-home-tab .nav .nav-item .nav-link::after {
    right: unset;
    left: 0;
    transform-origin: 100% 0
}

.property-home-tab .nav .nav-item .nav-link:hover {
    border: none
}

.property-home-tab .nav .nav-item .nav-link.active {
    border: none;
    color: rgba(var(--title-color), 1);
    background: #fff0
}

.property-home-tab .nav .nav-item .nav-link.active::before {
    content: "";
    background: rgba(var(--bg-color), 1);
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 10px;
    height: 10px
}

.property-home-tab .nav .nav-item .nav-link.active::after {
    opacity: 1;
    visibility: visible
}

.property-home-tab .tab-content {
    background: rgba(var(--bg-color), 1);
    border-radius: 10px
}

[dir="rtl"] .property-home-tab .tab-content {
    border-top-right-radius: 0;
    border-top-left-radius: 10px
}

.property-home-tab .tab-content .tab-list {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list {
        flex-wrap: wrap
    }
}

.property-home-tab .tab-content .tab-list .tab-item {
    position: relative;
    padding: calc(12px + 13 * (100vw - 991px) / 929) calc(10px + 22 * (100vw - 991px) / 929);
    width: 20%
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item {
        width: 50%;
        padding: 14px
    }
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item:nth-child(3) {
        padding-block: 0
    }
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item:nth-child(3)::after {
        display: none
    }
}

.property-home-tab .tab-content .tab-list .tab-item input {
    cursor: pointer
}

.property-home-tab .tab-content .tab-list .tab-item:nth-last-child(2) .main-number {
    gap: 10px
}

.property-home-tab .tab-content .tab-list .tab-item:last-child {
    display: flex;
    align-items: center;
    padding-left: 0;
    justify-content: end
}

[dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item:last-child {
    padding-right: 0;
    padding-left: calc(10px + 22 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item:last-child {
        padding-right: 0
    }

    [dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item:last-child {
        padding-left: 0
    }
}

.property-home-tab .tab-content .tab-list .tab-item:last-child::after {
    display: none
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item:last-child {
        width: 100%;
        justify-content: center
    }
}

.property-home-tab .tab-content .tab-list .tab-item:first-child::after {
    display: none
}

.property-home-tab .tab-content .tab-list .tab-item::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 42px;
    background-color: rgba(var(--content-color), .5);
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

[dir="rtl"] .property-home-tab .tab-content .tab-list .tab-item::after {
    left: unset;
    right: 0
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex {
    display: flex;
    align-items: center;
    gap: calc(3px + 6 * (100vw - 320px) / 1600);
    margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600);
    cursor: pointer;
    font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
    --Iconsax-Size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 1)
}

.property-home-tab .tab-content .tab-list .tab-item .label-flex label {
    color: rgba(var(--title-color), 1);
    font-size: calc(14px + 6 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: normal;
    cursor: pointer
}

.property-home-tab .tab-content .tab-list .tab-item .btn-solid {
    padding-inline: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .property-home-tab .tab-content .tab-list .tab-item .btn-solid {
        padding-inline: calc(30px + 20 * (100vw - 320px) / 671) !important
    }
}

.property-home-tab .tab-content .tab-list .tab-item .form-control {
    border: none;
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 6 * (100vw - 320px) / 1600);
    font-weight: 300;
    line-height: normal;
    padding: 0;
    background: #fff0
}

.property-home-tab .tab-content .tab-list .tab-item .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 6 * (100vw - 320px) / 1600);
    font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .form-control::placeholder {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 6 * (100vw - 320px) / 1600);
    font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .select-button {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 6 * (100vw - 320px) / 1600);
    font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    background: rgba(var(--white), 1);
    padding: 10px 20px;
    display: none
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu.show {
    display: block
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar {
    width: 5px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar-thumb {
    background-color: rgba(var(--content-color), .5);
    border-radius: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu::-webkit-scrollbar-track {
    background-color: rgba(var(--content-color), .2);
    border-radius: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li {
    font-size: 18px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li+li {
    padding-top: 10px
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item {
    color: rgba(var(--title-color), 1);
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    font-weight: 300;
    transition: 0.4s ease;
    display: block
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item.active {
    color: red
}

.property-home-tab .tab-content .tab-list .tab-item .select-menu .main-number .input-number .form-control {
    color: rgba(var(--title-color), 1);
    font-size: 14px
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu {
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 4px;
    border: 1px solid rgba(var(--border-color), 1);
    background: rgba(var(--white), 1);
    overflow: auto;
    max-height: 200px;
    box-shadow: 0 9px 36px 0 rgb(35 35 35 / .1)
}

@media (min-width:1400px) {
    .property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu:has(.range-slider) {
        min-width: 225px
    }
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu .range-slider {
    margin-bottom: calc(38px + 7 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li {
    display: block
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li+li {
    padding-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item {
    display: block;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item:hover {
    background: none;
    color: #081f2e
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item h6 {
    width: calc(100% - (28px+2 * (100vw - 320px) / 1600) - (6px+4 * (100vw - 320px) / 1600));
    color: rgba(var(--title-color), 1);
    font-weight: 300
}

.property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item i {
    width: calc(28px + 2 * (100vw - 320px) / 1600);
    height: calc(28px + 2 * (100vw - 320px) / 1600);
    background: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: red;
    font-size: calc(14px + 1 * (100vw - 320px) / 1600)
}

.car-home-section {
    position: relative;
    background: url(1c31bccbe88e7b006774.png);
    background-size: cover;
    background: #5555553b
}

.car-home-section .home-content {
    padding-top: calc(100px + 95 * (100vw - 320px) / 1600)
}

.car-home-section .home-content h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    color: red;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1
}

.car-home-section .home-content h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: calc(30px + 210 * (100vw - 320px) / 1600);
    color: red;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1
}

.car-home-section .home-img-slider {
    margin-top: calc(0px + -220 * (100vw - 320px) / 1600)
}

.car-home-section .home-img-slider .car-slider-main {
    margin-bottom: 15px
}

.car-home-section .home-img-slider .car-slider-main .swiper-slide {
    transition: 0.4s ease
}

.car-home-section .home-img-slider .car-slider-main .main-car-img {
    text-align: center;
    position: relative
}

.car-home-section .home-img-slider .car-slider-main .main-car-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: 1125px;
    height: calc(8px + 25 * (100vw - 320px) / 1600);
    border-radius: 100%;
    background: rgb(0 0 0 / .46);
    filter: blur(46.5px);
    bottom: 0;
    top: unset;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:575px) {
    .car-home-section .home-img-slider .car-slider-main .main-car-img img {
        width: 80%
    }
}

.car-home-section .home-img-slider .car-slider .swiper-wrapper {
    justify-content: center;
    gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.car-home-section .home-img-slider .car-slider .swiper-slide {
    width: auto !important;
    transition: 0.4s ease;
    transform: scale(.8)
}

.car-home-section .home-img-slider .car-slider .swiper-slide.swiper-slide-thumb-active {
    transform: scale(1)
}

.car-home-section .home-img-slider .car-slider .swiper-slide img {
    height: calc(28px + 10 * (100vw - 320px) / 1600);
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:991px) {
    .car-home-section .car-home-tab {
        padding-bottom: 30px
    }
}

@media (max-width:991px) {
    .car-home-section .car-home-tab .tab-content {
        background: rgb(255 255 255 / .05)
    }
}

.car-home-tab {
    border-top: 1px solid rgb(255 255 255 / .12);
    margin-top: 30px;
    padding-top: 0;
    width: 100%
}

@media (max-width:991px) {
    .car-home-tab {
        border-top: none;
        padding-inline: calc(12px + 88 * (100vw - 320px) / 1600)
    }
}

.car-home-tab .car-tab-flex {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .car-home-tab .car-tab-flex {
        flex-direction: column;
        align-items: flex-start
    }
}

.car-home-tab .nav,
.car-home-tab .scroll-down {
    width: 13%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgb(255 255 255 / .12);
    flex-direction: column
}

[dir="rtl"] .car-home-tab .nav,
[dir="rtl"] .car-home-tab .scroll-down {
    border-right: none;
    border-left: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {

    .car-home-tab .nav,
    .car-home-tab .scroll-down {
        flex-wrap: nowrap;
        width: auto;
        flex-direction: row;
        border-right: none
    }

    [dir="rtl"] .car-home-tab .nav,
    [dir="rtl"] .car-home-tab .scroll-down {
        border-left: none
    }
}

.car-home-tab .nav .nav-link,
.car-home-tab .scroll-down .nav-link {
    background: #fff0;
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    padding-inline: 0;
    padding-block: calc(12px + 10 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-radius: 0;
    width: 100%;
    transition: 0.4s ease;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center
}

.car-home-tab .nav .nav-link i,
.car-home-tab .scroll-down .nav-link i {
    opacity: 0;
    font-size: 18px;
    color: #fff
}

[dir="rtl"] .car-home-tab .nav .nav-link i,
[dir="rtl"] .car-home-tab .scroll-down .nav-link i {
    transform: scale(-1)
}

@media (max-width:991px) {

    .car-home-tab .nav .nav-link,
    .car-home-tab .scroll-down .nav-link {
        padding: calc(8px + 2 * (100vw - 320px) / 672) calc(30px + 15 * (100vw - 320px) / 672) calc(8px + 2 * (100vw - 320px) / 672) calc(20px + 15 * (100vw - 320px) / 672);
        margin-bottom: -3px
    }

    [dir="rtl"] .car-home-tab .nav .nav-link,
    [dir="rtl"] .car-home-tab .scroll-down .nav-link {
        padding-inline: calc(20px + 15 * (100vw - 320px) / 672) calc(30px + 15 * (100vw - 320px) / 672)
    }

    .car-home-tab .nav .nav-link::after,
    .car-home-tab .scroll-down .nav-link::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transition: 0.4s ease;
        background: rgb(255 255 255 / .05);
        bottom: 0;
        right: 0;
        border-radius: 10px 10px 0 0;
        transform: perspective(7px) rotateX(0.73deg) translateZ(-1px);
        transform-origin: 0 0;
        backface-visibility: hidden;
        opacity: 0;
        visibility: hidden;
        z-index: 0;
        transition: 0.4s ease
    }
}

.car-home-tab .nav .nav-link.active,
.car-home-tab .scroll-down .nav-link.active {
    background: rgb(255 255 255 / .05);
    color: #fff
}

.car-home-tab .nav .nav-link.active i,
.car-home-tab .scroll-down .nav-link.active i {
    opacity: 1
}

@media (max-width:991px) {

    .car-home-tab .nav .nav-link.active,
    .car-home-tab .scroll-down .nav-link.active {
        background: #fff0
    }

    .car-home-tab .nav .nav-link.active::after,
    .car-home-tab .scroll-down .nav-link.active::after {
        opacity: 1;
        visibility: visible
    }

    [dir="rtl"] .car-home-tab .nav .nav-link.active::after,
    [dir="rtl"] .car-home-tab .scroll-down .nav-link.active::after {
        transform-origin: 100% 0
    }

    .car-home-tab .nav .nav-link.active::before,
    .car-home-tab .scroll-down .nav-link.active::before {
        content: "";
        background: #13212d;
        position: absolute;
        bottom: -7px;
        left: 0;
        width: 10px;
        height: 10px
    }
}

.car-home-tab .nav .nav-link+.nav-link,
.car-home-tab .scroll-down .nav-link+.nav-link {
    border-top: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {

    .car-home-tab .nav .nav-link+.nav-link,
    .car-home-tab .scroll-down .nav-link+.nav-link {
        border-top: none
    }
}

.car-home-tab .tab-content {
    background: #fff0;
    margin-block: auto
}

@media (max-width:991px) {
    .car-home-tab .tab-content .tab-list {
        row-gap: calc(8px + 7 * (100vw - 320px) / 672)
    }
}

.car-home-tab .tab-content .tab-list .tab-item .btn-solid {
    color: #fff;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(30px + 20 * (100vw - 320px) / 1600);
    border-radius: 4px
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input {
    color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input::-moz-placeholder,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input::-moz-placeholder {
    color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item .select-button input::placeholder,
.car-home-tab .tab-content .tab-list .tab-item .dropdown input::placeholder {
    color: rgba(var(--content-color), 1)
}

.car-home-tab .tab-content .tab-list .tab-item:last-child {
    justify-content: start;
    padding-right: 0
}

@media (max-width:991px) {
    .car-home-tab .tab-content .tab-list .tab-item:last-child {
        justify-content: center
    }
}

@media (max-width:991px) {
    .car-home-tab .tab-content .tab-list .tab-item::after {
        height: 30px
    }
}

.car-home-tab .tab-content .tab-list .tab-item .label-flex .iconsax {
    --Iconsax-Color: #fff
}

.car-home-tab .tab-content .tab-list .tab-item .label-flex label {
    color: #fff
}

.car-home-tab .scroll-down {
    border-left: 1px solid rgb(255 255 255 / .12);
    border-right: none;
    height: calc(92px + 57 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car-home-tab .scroll-down {
    border-left: none;
    border-right: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {
    .car-home-tab .scroll-down {
        display: none
    }
}

.car-home-tab .scroll-down img {
    width: calc(25px + 58 * (100vw - 320px) / 1600);
    height: calc(25px + 58 * (100vw - 320px) / 1600);
    opacity: .5
}

.job-home-section {
    background: #2a2928
}

.job-home-section .home-block-space {
    padding-top: calc(57px+21 * (100vw - 320px) / 1600+20px+92 * (100vw - 320px) / 1600);
    padding-bottom: calc(20px + 92 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .job-home-section .home-block-space {
        padding-bottom: 0
    }
}

@media (max-width:575px) {
    .job-home-section .home-content {
        text-align: center
    }
}

.job-home-section .home-content h3 {
    color: rgba(var(--content-color), 1);
    font-weight: 400
}

.job-home-section .home-content h1 {
    color: #fff;
    font-size: calc(30px + 40 * (100vw - 320px) / 1600);
    font-weight: 700;
    line-height: normal;
    padding-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 18 * (100vw - 320px) / 1600)
}

.job-home-section .home-content p {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 6 * (100vw - 320px) / 1600);
    font-weight: 400;
    width: 80%
}

@media (max-width:767px) {
    .job-home-section .home-content p {
        width: 100%
    }
}

.job-home-section .home-content .counter-list {
    display: flex;
    align-items: center;
    gap: calc(15px + 45 * (100vw - 320px) / 1600);
    margin-top: calc(25px + 75 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

@media (max-width:575px) {
    .job-home-section .home-content .counter-list {
        justify-content: center
    }
}

.job-home-section .home-content .counter-list .counter-box {
    display: flex;
    align-items: center
}

.job-home-section .home-content .counter-list .counter-box:nth-child(2)::before {
    background: #5effb0
}

.job-home-section .home-content .counter-list .counter-box:nth-child(3)::before {
    background: #ffee62
}

.job-home-section .home-content .counter-list .counter-box::before {
    content: "";
    border-radius: 10px;
    opacity: .8;
    background: #ffb38f;
    display: inline-block;
    width: calc(2px + 2 * (100vw - 320px) / 1600);
    height: 20px;
    position: relative
}

.job-home-section .home-content .counter-list .counter-box .counter-info {
    display: flex;
    align-items: center;
    padding-left: calc(8px + 2 * (100vw - 320px) / 1600);
    gap: 8px
}

[dir="rtl"] .job-home-section .home-content .counter-list .counter-box .counter-info {
    padding-left: 0;
    padding-right: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-home-section .home-content .counter-list .counter-box .counter-info h3 {
    font-family: "Outfit", sans-serif;
    color: #fff;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-home-section .home-content .counter-list .counter-box .counter-info h4 {
    color: rgba(var(--content-color), 1);
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-home-section .job-home-tab {
    border-top: 1px solid rgb(255 255 255 / .12)
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list {
        row-gap: calc(8px + 7 * (100vw - 320px) / 672)
    }
}

.job-home-section .job-home-tab .tab-list .tab-item {
    width: 100%
}

.job-home-section .job-home-tab .tab-list .tab-item .dropdown .dropdown-menu {
    border-color: rgba(var(--light-border-color), 1)
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list .tab-item {
        width: 33.33%
    }
}

@media (max-width:575px) {
    .job-home-section .job-home-tab .tab-list .tab-item {
        width: 50%
    }
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(4) {
        padding-left: 0
    }

    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(4)::after {
        display: none
    }
}

@media (max-width:575px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(4) {
        padding-left: calc(10px + 22 * (100vw - 320px) / 1600)
    }

    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(4)::after {
        display: block
    }
}

.job-home-section .job-home-tab .tab-list .tab-item:first-child {
    padding-left: 0
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(3)::after {
        display: block
    }
}

@media (max-width:575px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(odd) {
        padding-left: 0
    }

    .job-home-section .job-home-tab .tab-list .tab-item:nth-child(odd)::after {
        display: none
    }
}

.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
    justify-content: center;
    display: flex;
    padding-left: 0
}

.job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2)::after {
    display: none
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
        justify-content: start;
        width: 33.33%;
        padding-inline: calc(10px + 22 * (100vw - 320px) / 1600)
    }

    [dir="rtl"] .job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
        padding-right: 15px
    }
}

@media (max-width:575px) {
    .job-home-section .job-home-tab .tab-list .tab-item:nth-last-child(2) {
        width: 100%;
        justify-content: center
    }
}

.job-home-section .job-home-tab .tab-list .tab-item.scroll-down {
    width: 60% !important;
    justify-content: center
}

@media (max-width:991px) {
    .job-home-section .job-home-tab .tab-list .tab-item.scroll-down {
        display: none
    }
}

.job-home-section .job-home-tab .tab-list .tab-item.scroll-down img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.job-home-section .job-home-tab .tab-list .tab-item::after {
    height: 42px
}

.job-home-section .job-home-tab .tab-list .tab-item .btn-solid {
    background: #fff;
    color: #2a2928;
    border: 1px solid #fff0;
    padding-inline: calc(25px + 25 * (100vw - 320px) / 1600) !important
}

.job-home-section .job-home-tab .tab-list .tab-item .btn-solid:hover {
    background: #fff0;
    color: #fff;
    border-color: #fff
}

.home-img {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: center;
    -moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    row-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    position: relative
}

@media (max-width:991px) {
    .home-img {
        padding-right: 0;
        padding-top: calc(35px + 45 * (100vw - 320px) / 672)
    }
}

.home-img .home-job-box {
    top: 45%;
    left: -26%;
    transition: 0.5s ease;
    transform: scale(.9);
    width: 40%
}

[dir="rtl"] .home-img .home-job-box {
    right: -26%;
    left: 0
}

@media (max-width:1800px) {
    .home-img .home-job-box {
        width: 35%;
        left: -28%
    }

    [dir="rtl"] .home-img .home-job-box {
        right: -28%;
        left: 0
    }
}

@media (max-width:1199px) {
    .home-img .home-job-box {
        display: none
    }
}

.home-img .home-job-box:hover {
    transform: rotate(-4deg) scale(1)
}

.home-img .top-left-box,
.home-img .bottom-right-box,
.home-img .vertical-line,
.home-img .horizontal-line {
    width: auto !important;
    height: auto !important
}

@media (max-width:575px) {

    .home-img .top-left-box,
    .home-img .bottom-right-box,
    .home-img .vertical-line,
    .home-img .horizontal-line {
        display: none
    }
}

.home-img .top-left-box {
    top: -26px;
    left: -19px
}

[dir="rtl"] .home-img .top-left-box {
    left: unset;
    right: -19px;
    transform: scaleX(-1)
}

.home-img .bottom-right-box {
    bottom: -26px;
    right: -19px;
    transform: scale(-1)
}

[dir="rtl"] .home-img .bottom-right-box {
    left: -19px;
    right: unset;
    transform: scaleY(-1)
}

.home-img .vertical-line {
    top: -15px;
    left: -9px
}

[dir="rtl"] .home-img .vertical-line {
    left: unset;
    right: -9px
}

.home-img .horizontal-line {
    bottom: -38px;
    right: 22px;
    transform: rotate(90deg)
}

[dir="rtl"] .home-img .horizontal-line {
    left: 22px;
    right: unset
}

.home-img .round-shape {
    background: rgba(var(--border-color), 1);
    display: flex;
    align-items: center;
    justify-content: center
}

.home-img .round-shape.radius-style-1 {
    border-radius: 40px 40px 0 40px
}

.home-img .round-shape.radius-style-1 img.animation-img {
    width: auto;
    height: auto
}

@media (max-width:575px) {
    .home-img .round-shape.radius-style-1 img.animation-img {
        width: calc(50px + 55 * (100vw - 320px) / 1600);
        height: calc(50px + 55 * (100vw - 320px) / 1600)
    }
}

.home-img .round-shape.radius-style-2 {
    border-radius: 40px 40px 40px 0
}

.home-img .round-shape.radius-style-3 {
    border-radius: 200px 0 200px 200px
}

.home-img .round-shape.radius-style-3 img {
    width: calc(70px + 40 * (100vw - 320px) / 1600);
    height: calc(70px + 40 * (100vw - 320px) / 1600)
}

.home-img .round-shape.radius-style-3 .horizontal-line {
    top: -38px;
    left: 22px;
    transform: rotate(90deg)
}

[dir="rtl"] .home-img .round-shape.radius-style-3 .horizontal-line {
    left: unset;
    right: 22px
}

.home-img .round-shape.radius-style-3 .vertical-line {
    bottom: -15px;
    right: -9px;
    top: unset;
    left: unset
}

[dir="rtl"] .home-img .round-shape.radius-style-3 .vertical-line {
    left: -9px;
    right: unset
}

.home-img .round-shape.radius-style-4 {
    border-radius: 0 40px 40px 40px
}

.home-img .round-shape-img {
    width: calc(85px + 45 * (100vw - 320px) / 1600);
    height: calc(85px + 45 * (100vw - 320px) / 1600);
    position: relative
}

.home-img .round-shape-img .zoom-img {
    overflow: hidden;
    border-radius: 30px 30px 30px 0
}

.home-img .round-shape-img .zoom-img img {
    border-radius: 30px 30px 30px 0;
    width: calc(70px + 40 * (100vw - 320px) / 1600);
    height: calc(70px + 40 * (100vw - 320px) / 1600)
}

.home-img .round-shape-img:hover .flip-img {
    transform: scaleX(-1)
}

.home-img .round-shape-img:hover .zoom-img img {
    transform: scale(1.2)
}

.home-img .round-shape-img img {
    border-radius: 100%;
    transition: 0.5s ease
}

.home-img .round-shape-img img.animation-img {
    animation: rotate 30s linear 1s infinite alternate;
    width: calc(70px + 40 * (100vw - 320px) / 1600);
    height: calc(70px + 40 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain
}

.dark-job-home {
    position: relative
}

.dark-job-home::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: url(5a865397b10d300c09e7.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover
}

.dark-job-home .home-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-block: calc(50px+235 * (100vw - 320px) / 1600+54px+26 * (100vw - 320px) / 1600) calc(50px + 145 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .dark-job-home .home-content {
        padding-block: calc(50px + 60px + 13 * (100vw - 320px) / 1600) 50px
    }
}

.dark-job-home .home-content h1 {
    color: rgba(var(--white), 1);
    font-size: calc(25px + 51 * (100vw - 320px) / 1600);
    font-weight: 600;
    line-height: 1.1
}

.dark-job-home .home-content p {
    margin: calc(10px + 10 * (100vw - 320px) / 1600) auto calc(25px + 25 * (100vw - 320px) / 1600) auto;
    width: 75%
}

@media (max-width:767px) {
    .dark-job-home .home-content p {
        width: 85%
    }
}

@media (max-width:575px) {
    .dark-job-home .home-content p {
        width: 100%
    }
}

.dark-job-home .home-content .search-input-home {
    display: flex;
    align-items: center;
    background: #171c32;
    border: #fff0;
    padding: 5px 5px 5px calc(20px + 30 * (100vw - 320px) / 1600);
    border-radius: 40px;
    width: 80%;
    margin-inline: auto;
    border: 1px solid rgba(var(--border-color), .1);
    position: relative;
    z-index: 1
}

[dir="rtl"] .dark-job-home .home-content .search-input-home {
    padding-inline: calc(20px + 30 * (100vw - 320px) / 1600) 5px
}

@media (max-width:991px) {
    .dark-job-home .home-content .search-input-home {
        width: 100%
    }
}

@media (max-width:575px) {
    .dark-job-home .home-content .search-input-home {
        width: 100%;
        margin-bottom: 70px
    }
}

.dark-job-home .home-content .search-input-home .dropdown {
    position: unset
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle {
    color: rgba(var(--white), .6);
    padding: 0;
    display: flex;
    align-items: center;
    border-right: 1px solid rgba(var(--white), .2);
    padding-right: calc(10px + 20 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle.show::after {
    content: "\ea78"
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle {
    padding-right: 0;
    padding-left: calc(10px + 20 * (100vw - 320px) / 1600);
    border-left: 1px solid rgba(var(--white), .2);
    border-right: none
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before,
.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
    display: inline-block;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before {
    content: "\ef14";
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: red;
    margin-right: calc(8px + 14 * (100vw - 320px) / 1600)
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::before {
    margin-right: 0;
    margin-left: calc(8px + 14 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
    content: "\ea4e";
    border: none;
    margin-left: calc(3px + 7 * (100vw - 320px) / 1600);
    font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .dark-job-home .home-content .search-input-home .dropdown .dropdown-toggle::after {
    margin-left: 0;
    margin-right: calc(3px + 7 * (100vw - 320px) / 1600)
}

.dark-job-home .home-content .search-input-home .form-control {
    background: #fff0;
    border: none;
    color: rgba(var(--white), .6);
    font-size: 18px;
    font-weight: 400
}

.dark-job-home .home-content .search-input-home .form-control::-moz-placeholder {
    color: rgba(var(--white), .6);
    font-size: 18px;
    font-weight: 400
}

.dark-job-home .home-content .search-input-home .form-control::placeholder {
    color: rgba(var(--white), .6);
    font-size: 18px;
    font-weight: 400
}

.dark-job-home .home-content .search-input-home .dropdown-menu {
    padding: 20px 25px;
    width: 100%;
    height: 300px;
    overflow: auto;
    background: rgba(var(--bg-color), 1);
    left: 0 !important;
    top: 100% !important;
    transform: none !important
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar {
    width: 5px
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar-track {
    background-color: #fff0;
    border-radius: 10px
}

.dark-job-home .home-content .search-input-home .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: red;
    border-radius: 10px
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li {
    display: block;
    font-size: 18px;
    font-weight: 400
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li+li {
    padding-top: 12px
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li a {
    color: rgba(var(--white), .6)
}

.dark-job-home .home-content .search-input-home .dropdown-menu .select-menu li a.active {
    color: red
}

@media (max-width:575px) {
    .dark-job-home .home-content .search-input-home .btn-pills {
        position: absolute;
        top: 70px;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (max-width:991px) {
    .dark-job-home .dark-job-img {
        display: none
    }
}

.dark-job-home .dark-job-img li {
    position: absolute
}

.dark-job-home .dark-job-img li img {
    border-radius: 22px;
    transition: 0.4s ease
}

.dark-job-home .dark-job-img li:first-child {
    top: 28%;
    left: 5%
}

.dark-job-home .dark-job-img li:nth-child(2) {
    top: 51%;
    left: 11%
}

@media (max-width:1692px) {
    .dark-job-home .dark-job-img li:nth-child(2) {
        top: 48%
    }
}

@media (max-width:1522px) {
    .dark-job-home .dark-job-img li:nth-child(2) {
        left: 6%
    }
}

@media (max-width:1260px) {
    .dark-job-home .dark-job-img li:nth-child(2) {
        width: 15%
    }
}

.dark-job-home .dark-job-img li:nth-child(3) {
    bottom: 1%;
    left: 2%
}

@media (max-width:1622px) {
    .dark-job-home .dark-job-img li:nth-child(3) {
        width: 12%
    }
}

@media (max-width:1042px) {
    .dark-job-home .dark-job-img li:nth-child(3) {
        bottom: 7%
    }
}

.dark-job-home .dark-job-img li:nth-child(4) {
    top: 18%;
    right: 34%
}

@media (max-width:1522px) {
    .dark-job-home .dark-job-img li:nth-child(4) {
        right: 28%
    }
}

.dark-job-home .dark-job-img li:nth-child(5) {
    top: 23%;
    right: 9%
}

@media (max-width:1522px) {
    .dark-job-home .dark-job-img li:nth-child(5) {
        top: 18%;
        right: 5%;
        width: 12%
    }
}

@media (max-width:1042px) {
    .dark-job-home .dark-job-img li:nth-child(5) {
        top: 26%
    }
}

.dark-job-home .dark-job-img li:nth-child(6) {
    top: 55%;
    right: 4%
}

.dark-job-home .dark-job-img li:last-child {
    bottom: 1%;
    right: 13%
}

@media (max-width:1692px) {
    .dark-job-home .dark-job-img li:last-child {
        right: 9%
    }
}

@media (max-width:1522px) {
    .dark-job-home .dark-job-img li:last-child {
        right: 8%;
        width: 13%;
        bottom: 2%
    }
}

.job3-home-section {
    background: rgba(var(--bg-color), 1);
    overflow-x: hidden;
    padding-bottom: 80px;
    position: relative;
    background-size: contain !important;
    background-position: bottom !important
}

@media (max-width:991px) {
    .job3-home-section {
        padding-bottom: calc(40px + 40 * (100vw - 320px) / 671)
    }
}

.job3-home-section .home-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: calc(40px+110 * (100vw - 320px) / 1600+42px+25 * (100vw - 320px) / 1600);
    margin-bottom: calc(40px + 110 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content p {
    color: rgba(var(--content-color), 1);
    width: 75%;
    margin-block: calc(10px + 10 * (100vw - 320px) / 1600) calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:1200px) {
    .job3-home-section .home-content p {
        width: 90%
    }
}

@media (max-width:767px) {
    .job3-home-section .home-content p {
        width: 100%
    }
}

.job3-home-section .home-content h1 {
    font-size: calc(21px + 49 * (100vw - 320px) / 1600);
    margin-top: calc(-3px + -13 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home {
    background: rgba(var(--white), 1);
    display: flex;
    align-items: center;
    padding: 5px 5px 5px calc(10px + 20 * (100vw - 320px) / 1600);
    gap: calc(8px + 32 * (100vw - 320px) / 1600);
    border-radius: 10px;
    position: relative;
    width: 100%
}

[dir="rtl"] .job3-home-section .home-content .search-input-home {
    padding-inline: calc(10px + 20 * (100vw - 320px) / 1600) 5px
}

.job3-home-section .home-content .search-input-home .icon-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(10px + 2 * (100vw - 320px) / 1600)
}

@media (max-width:495px) {
    .job3-home-section .home-content .search-input-home .icon-search {
        width: 100%
    }
}

.job3-home-section .home-content .search-input-home .icon-search .form-control {
    background: #fff0;
    border: none;
    outline: none;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    padding: 0
}

.job3-home-section .home-content .search-input-home .icon-search .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    width: auto
}

.job3-home-section .home-content .search-input-home .icon-search .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    width: auto
}

.job3-home-section .home-content .search-input-home .icon-search .form-control:focus {
    outline: none
}

.job3-home-section .home-content .search-input-home .icon-search i {
    --Iconsax-Size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.job3-home-section .home-content .search-input-home .dropdown {
    border-left: 2px solid rgba(var(--black), .07);
    padding-left: calc(8px + 32 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown {
    border-right: 2px solid rgba(var(--black), .07);
    padding-right: calc(8px + 32 * (100vw - 320px) / 1600);
    border-left: none;
    padding-left: 0
}

@media (max-width:495px) {
    .job3-home-section .home-content .search-input-home .dropdown {
        width: 100%;
        border-left: none;
        padding-left: 0
    }

    [dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown {
        border-right: none;
        padding-right: 0
    }
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle {
    padding-inline: 0;
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    line-height: 1
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle.show::after {
    content: "\ea78"
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle::after {
    content: "\ea4e";
    border: none;
    margin-left: calc(3px + 7 * (100vw - 320px) / 1600);
    font-size: calc(18px + 6 * (100vw - 320px) / 1600);
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .dropdown .dropdown-toggle::after {
    margin-left: 0;
    margin-right: calc(3px + 7 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    display: block
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li+li {
    padding-top: calc(10px + 2 * (100vw - 320px) / 1600)
}

.job3-home-section .home-content .search-input-home .dropdown .dropdown-menu .select-menu li a {
    color: rgba(var(--title-color), 1)
}

.job3-home-section .home-content .search-input-home .btn-solid {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 35 * (100vw - 320px) / 1600);
    border-radius: 6px;
    margin-left: auto
}

[dir="rtl"] .job3-home-section .home-content .search-input-home .btn-solid {
    margin-left: unset;
    margin-right: auto
}

.job3-home-section .home-content .search-input-home .full-dropdown {
    position: unset
}

@media (max-width:767px) {
    .job3-home-section .home-content .search-input-home .full-dropdown {
        border-left: none;
        padding-left: 0
    }

    [dir="rtl"] .job3-home-section .home-content .search-input-home .full-dropdown {
        border-right: none;
        padding-right: 0
    }
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu {
    padding: calc(15px + 5 * (100vw - 320px) / 1600) calc(20px + 5 * (100vw - 320px) / 1600);
    width: 100%;
    height: 255px;
    overflow: auto;
    background: rgba(var(--white), 1);
    left: 0 !important;
    top: 100% !important;
    transform: none !important
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 5px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background-color: #fff0;
    border-radius: 10px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: red;
    border-radius: 10px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li {
    display: block;
    font-size: 18px;
    font-weight: 400
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li+li {
    padding-top: 12px
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li a {
    color: rgba(var(--title-color), 1)
}

.job3-home-section .home-content .search-input-home .full-dropdown .dropdown-menu .select-menu li a.active {
    color: red
}

.job3-home-section .scroll-quote.reverse-quote {
    padding-top: calc(15px + 25 * (100vw - 320px) / 1600)
}

.job3-home-section .scroll-quote .marquee {
    gap: calc(8px + 22 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    white-space: nowrap
}

.job3-home-section .scroll-quote .marquee .marquee-pill {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    background: #15192c;
    border: 1px solid rgb(255 255 255 / .2);
    padding: calc(8px + 5 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 30px;
    min-width: -moz-max-content;
    min-width: max-content
}

.job3-home-section .scroll-quote .marquee .marquee-pill img {
    width: calc(16px + 8 * (100vw - 320px) / 1600);
    height: calc(16px + 8 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    filter: brightness(0) invert(1)
}

.job3-home-section .scroll-quote .marquee .marquee-pill h6 {
    color: #fff;
    width: calc(100% - (16px+8 * (100vw - 320px) / 1600) - (5px+5 * (100vw - 320px) / 1600));
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .job3-home-section .home-icons {
        display: none
    }
}

.job3-home-section .home-icons li {
    position: absolute;
    top: 17%;
    left: 20%;
    z-index: 0
}

[dir="rtl"] .job3-home-section .home-icons li {
    left: unset;
    right: 20%
}

@media (max-width:1399px) {
    .job3-home-section .home-icons li {
        top: 23%;
        left: 12%
    }

    [dir="rtl"] .job3-home-section .home-icons li {
        left: unset;
        right: 12%
    }
}

@media (max-width:1099px) {
    .job3-home-section .home-icons li {
        left: 6%
    }

    [dir="rtl"] .job3-home-section .home-icons li {
        left: unset;
        right: 6%
    }
}

.job3-home-section .home-icons li .job-bg-icon {
    animation: zoomanimation 6s ease-out infinite
}

.job3-home-section .home-icons li:nth-child(2) {
    top: 34%;
    left: 5%;
    transform: rotate(30deg)
}

[dir="rtl"] .job3-home-section .home-icons li:nth-child(2) {
    left: unset;
    right: 5%
}

@media (max-width:1399px) {
    .job3-home-section .home-icons li:nth-child(2) {
        top: 45%
    }
}

.job3-home-section .home-icons li:nth-child(2) .job-bg-icon {
    animation: topanimation 4s ease-out 5s infinite
}

.job3-home-section .home-icons li:nth-child(3) {
    top: 24%;
    right: 12%;
    left: unset;
    transform: rotate(-15deg)
}

[dir="rtl"] .job3-home-section .home-icons li:nth-child(3) {
    right: unset;
    left: 12%
}

@media (max-width:1099px) {
    .job3-home-section .home-icons li:nth-child(3) {
        right: 6%
    }

    [dir="rtl"] .job3-home-section .home-icons li:nth-child(3) {
        left: 6%;
        right: unset
    }
}

.job3-home-section .home-icons li:nth-child(3) .job-bg-icon {
    animation: topanimation 4s ease-out 5s infinite
}

.job3-home-section .home-icons li:last-child {
    top: 48%;
    right: 5%;
    left: unset;
    transform: rotate(45deg)
}

[dir="rtl"] .job3-home-section .home-icons li:last-child {
    right: unset;
    left: 5%
}

.job3-home-section .home-icons li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(25px + 17 * (100vw - 991px) / 929);
    height: calc(25px + 17 * (100vw - 991px) / 929);
    background: rgba(var(--theme-color), .5);
    filter: blur(17px);
    z-index: -1
}

.car2-home-section {
    background-color: #232323;
    background-blend-mode: overlay;
    padding-top: calc(54px + 58 * (100vw - 320px) / 1600 + 25px);
    position: relative;
    z-index: 0
}

.car2-home-section::after,
.car2-home-section::before {
    content: "";
    width: calc(40px + 260 * (100vw - 320px) / 1600);
    height: 100%;
    background: linear-gradient(to left, #fff0 0%, #232323 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.car2-home-section::before {
    left: unset;
    right: 0;
    background: linear-gradient(to right, #fff0 0%, #232323 100%)
}

.car2-home-section .quote {
    mix-blend-mode: lighten;
    position: relative
}

.car2-home-section .quote::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(65px + 35 * (100vw - 320px) / 1600);
    background: linear-gradient(0deg, #1e1e1f 40%, #fff0 100%);
    z-index: -1
}

.car2-home-section .quote .marquee {
    gap: calc(40px + 60 * (100vw - 320px) / 1600)
}

.car2-home-section .quote .marquee li h2 {
    font-size: calc(100px + 100 * (100vw - 320px) / 1600);
    background: linear-gradient(to bottom, #222222 0%, #fff0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
    font-family: sans-serif;
    position: relative;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(255 255 255 / .1);
    word-spacing: calc(0px + -30 * (100vw - 320px) / 1600);
    z-index: -1
}

.car2-home-section .car2-home-box {
    margin-top: calc(-70px + -50 * (100vw - 320px) / 1600);
    padding-bottom: 226px
}

@media (max-width:991px) {
    .car2-home-section .car2-home-box {
        padding-bottom: 146px
    }
}

.car2-home-section .home-content {
    position: relative
}

.car2-home-section .home-content label {
    color: red
}

.car2-home-section .home-content h1 {
    color: #fff;
    margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
    font-size: calc(28px + 42 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content p {
    color: rgb(255 255 255 / .6)
}

.car2-home-section .home-content .car-home-counter {
    display: flex;
    align-items: center;
    gap: calc(12px + 13 * (100vw - 320px) / 1600);
    margin-top: calc(20px + 30 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box {
    color: #fff;
    text-align: center
}

.car2-home-section .home-content .car-home-counter .counter-box+.counter-box {
    display: flex;
    align-items: center
}

.car2-home-section .home-content .car-home-counter .counter-box+.counter-box::before {
    content: "";
    position: relative;
    border-left: 1px solid rgba(var(--border-color), .2);
    padding-left: calc(12px + 13 * (100vw - 320px) / 1600);
    width: 1px;
    height: calc(50px + 17 * (100vw - 320px) / 1600)
}

[dir="rtl"] .car2-home-section .home-content .car-home-counter .counter-box+.counter-box::before {
    border-left: 0;
    padding-left: 0;
    border-right: 1px solid rgba(var(--border-color), .2);
    padding-right: calc(12px + 13 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box h3 {
    font-size: calc(20px + 20 * (100vw - 320px) / 1600)
}

.car2-home-section .home-content .car-home-counter .counter-box h6 {
    color: rgb(255 255 255 / .6);
    padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.car2-home-section .car-home-img {
    position: absolute;
    bottom: 0;
    right: 0
}

[dir="rtl"] .car2-home-section .car-home-img {
    right: unset;
    left: 0;
    transform: scaleX(-1)
}

@media (max-width:1399px) {
    .car2-home-section .car-home-img {
        width: 35%
    }
}

@media (max-width:1199px) {
    .car2-home-section .car-home-img {
        width: 40%
    }
}

.property2-section {
    position: relative;
    z-index: 0
}

.property2-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to left, #fff0 0%, #090c21 100%);
    z-index: -1
}

.property2-section .home-content {
    margin-top: calc(100px + 25 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
    .property2-section .home-content {
        margin-top: calc(30px + 20 * (100vw - 320px) / 671)
    }
}

.property2-section .home-content h1 {
    color: #fff;
    margin-bottom: calc(12px + 18 * (100vw - 320px) / 1600)
}

.property2-section .home-content h1 span {
    color: red
}

.property2-section .home-content p {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgb(255 255 255 / .6)
}

.property2-section .logo-section {
    margin-top: calc(15px + 55 * (100vw - 320px) / 1600);
    padding-block: calc(15px + 15 * (100vw - 320px) / 1600);
    position: relative
}

.property2-section .logo-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to bottom, #fff0 0%, #090c21 100%);
    z-index: -1
}

.property2-section .logo-section .logo-img:hover img {
    filter: brightness(0) invert(1) !important
}

.property2-section .logo-section .logo-img img {
    filter: brightness(0) invert(1) !important
}

.job-list-section.full-padding {
    padding-inline: calc(12px + 68 * (100vw - 320px) / 1600)
}

.job-list-section.full-padding .job-box {
    height: 100%
}

.job-list-section.full-padding .job-box p {
    -webkit-line-clamp: 2
}

.job-list-section .job-box {
    height: auto
}

.job-list-section .job-box.list-box-2+.list-box-2 {
    margin-top: 30px
}

.job-list-section .job-box.list-box-2 .job-tag-flex {
    padding-block: 15px 24px
}

.job-list-section .job-box.list-box-2 .skill-list {
    padding-block: 20px 0
}

.job-list-section .job-box:hover .job-title-flex .job-title .job-detail h5 {
    color: #2075f5
}

.job-list-section .job-box+.job-box {
    margin-top: calc(25px + 20 * (100vw - 320px) / 1600)
}

.job-list-section .job-box .job-tag-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(9px + 1 * (100vw - 320px) / 1600);
    padding-block: calc(20px + 5 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .job-list-section .job-box .job-tag-flex {
        flex-wrap: wrap
    }
}

.job-list-section .job-box .job-tag-flex .job-tag {
    padding-block: 0
}

.job-list-section .job-box p {
    margin-bottom: 15px;
    text-align: justify
}

.job-list-section .job-box .skill-list {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.job-list-section .job-box .skill-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    border-radius: 5px;
    color: rgba(var(--content-color), 1);
    display: flex;
    align-items: center;
    gap: 10px
}

.job-list-section .job-box .skill-list li+li::before {
    content: "";
    position: relative;
    display: block;
    width: 5px;
    height: 5px;
    background: rgba(var(--content-color), 1);
    border-radius: 100%
}

.job-list-section .job-box .post-time {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: unset
}

.job-list-section .job-box .post-time .btn-solid {
    font-size: calc(12px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    border-radius: 8px;
    background-color: rgba(var(--border-color), 1);
    padding-inline: calc(10px + 10 * (100vw - 320px) / 1600);
    border: none
}

.job-list-section .job-box .post-time .btn-solid:hover {
    color: #fff
}

.job-list-section .job-box .post-time .post-flex {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-list-header .category-filter-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .job-list-header .category-filter-flex {
        flex-wrap: wrap
    }
}

.job-list-header .category-filter-flex h5 {
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.job-list-header .category-filter-flex .category-filter {
    display: flex;
    align-items: center;
    gap: 10px
}

@media (max-width:767px) {
    .job-list-header .category-filter-flex .category-filter {
        flex-wrap: wrap
    }
}

.job-list-header .category-filter-flex .category-filter span {
    font-size: 16px;
    color: rgba(var(--content-color), 1)
}

.job-list-header .category-filter-flex .category-filter .btn-solid {
    padding: 9px calc(25px + 15 * (100vw - 320px) / 1600)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button {
    padding: 0;
    color: rgba(var(--title-color), 1)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button.show::after {
    content: "\ea78"
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-button::after {
    content: "\ea4e";
    position: relative;
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 18px;
    color: rgba(var(--title-color), 1);
    line-height: 1
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu {
    padding: 0;
    background: rgba(var(--white), 1);
    border-color: rgba(var(--light-border-color), 1);
    left: unset !important;
    right: 0
}

[dir="rtl"] .job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu {
    right: unset !important;
    left: 0 !important
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li {
    display: block
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li+li {
    border-top: 1px solid rgba(var(--light-border-color), 1)
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), 1);
    padding: 10px
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a:hover {
    color: rgba(var(--white), 1);
    background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a:active {
    color: rgba(var(--white), 1);
    background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a.active {
    color: rgba(var(--white), 1);
    background: red
}

.job-list-header .category-filter-flex .category-filter .select-dropdown .select-menu li a.active:focus-visible {
    outline: none
}

.job-list-header .filter-header h4 {
    color: rgba(var(--title-color), 1)
}

.job-list-header .filter-header .job-header-box {
    background: rgba(var(--title-color), .05);
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    flex-wrap: wrap;
    gap: 5px;
    border: 1px solid rgba(var(--light-border-color), 1);
    border-radius: 12px
}

.job-list-header .filter-header .job-header-box .text-btn {
    color: rgb(32 117 245 / .8)
}

.job-list-header .filter-header .job-header-box .job-filter-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-list-header .filter-header .job-header-box .job-filter-list li {
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    font-weight: 400
}

.job-list-header .filter-header .job-header-box .job-filter-list li a {
    display: block;
    color: rgba(var(--title-color), 1);
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(var(--white), 1);
    border-radius: 8px;
    border: 1px solid rgba(var(--light-border-color), 1);
    padding: 5px calc(9px + 6 * (100vw - 320px) / 1600)
}

.job-list-header .filter-header .job-header-box .job-filter-list li a i {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job-right-sidebar .right-sidebar {
    background: rgba(var(--title-color), .04);
    padding: 25px 20px;
    border: 1px solid rgba(var(--light-border-color), 1);
    border-radius: 16px
}

.job-right-sidebar .right-sidebar .sidebar-title {
    font-weight: 500;
    line-height: 1;
    padding-bottom: 25px;
    color: rgba(var(--title-color), 1)
}

.job-right-sidebar .right-sidebar .sidebar-job-box {
    display: flex;
    gap: 15px;
    align-items: center
}

.job-right-sidebar .right-sidebar .sidebar-job-box+.sidebar-job-box {
    border-top: 2px dashed rgba(var(--content-color), .12);
    padding-top: 20px;
    margin-top: 20px
}

.job-right-sidebar .right-sidebar .sidebar-job-box .job-icon {
    width: calc(45px + 5 * (100vw - 320px) / 1600);
    height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-right-sidebar .right-sidebar .sidebar-job-box .job-icon img {
    border-radius: 6px
}

.job-right-sidebar .right-sidebar .sidebar-job-box a {
    font-size: 17px;
    font-weight: 400;
    color: rgba(var(--title-color), 1);
    line-height: 1;
    width: calc(100% - 15px - (45px + 5 * (100vw - 320px) / 1600))
}

.job-right-sidebar .right-sidebar .sidebar-job-box a span {
    display: block;
    color: rgba(var(--content-color), 1);
    font-size: 15px;
    font-weight: 300;
    padding-top: 5px
}

.share-friends {
    background: rgba(var(--title-color), .04);
    padding: 25px 20px;
    margin-top: 30px;
    text-align: center;
    border: 1px solid rgba(var(--light-border-color), 1);
    border-radius: 16px
}

.share-friends h6 {
    padding-bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    font-size: 20px;
    margin-bottom: 0 !important
}

.share-friends .btn-solid {
    font-size: 16px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 5px;
    color: #2ab13f;
    border-color: #2ab13f;
    background: #fff0
}

.share-friends .btn-solid i {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: #2ab13f;
    transition: 0.4s ease
}

.job-ad-box {
    padding: calc(15px + 10 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--light-border-color), 1);
    box-shadow: none;
    border-radius: 15px
}

.job-ad-box:hover {
    border-color: rgba(var(--light-border-color), 1)
}

.job-ad-box h5 {
    color: rgba(var(--title-color), 1)
}

.job-ad-box.light-purple {
    background: #f0eeff
}

.job-ad-box.light-red {
    background: #ffeef1
}

.job-ad-box.light-blue {
    background: #eef5ff
}

.job-ad-box .ad-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 4 * (100vw - 320px) / 1600);
    overflow: auto;
    text-wrap: nowrap;
    padding-top: calc(16px + 7 * (100vw - 320px) / 1600)
}

.job-ad-box .ad-list.price-filter li {
    font-size: 18px
}

.job-ad-box .ad-list.price-filter li a {
    flex-direction: column;
    padding: 10px 35px
}

.job-ad-box .ad-list.price-filter li a span {
    font-size: 16px;
    color: rgba(var(--title-color), 1)
}

.job-ad-box .ad-list li {
    font-size: 16px;
    font-weight: 400
}

.job-ad-box .ad-list li:hover a {
    border-color: rgba(var(--title-color), .8)
}

.job-ad-box .ad-list li a {
    display: flex;
    align-items: center;
    padding: 10px;
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1);
    border-radius: 6px;
    gap: 8px;
    text-transform: capitalize;
    border: 1px solid rgba(var(--title-color), .09);
    line-height: 1
}

.job-ad-box .ad-list li a i {
    font-size: 16px
}

.sidebar-banner {
    background: url(ea14f40b7a09b39d5249.png);
    background-color: #2a2928;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 25px 20px;
    border-radius: 16px;
    background-position: top right;
    position: relative;
    z-index: 0;
    margin-top: 30px
}

.sidebar-banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: rgb(43 41 40 / .9);
    border-radius: 16px;
    z-index: -1
}

.sidebar-banner h2 {
    color: #fff;
    font-weight: 400;
    font-size: 28px;
    margin-block: calc(-6px + -4 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    line-height: 1.5
}

.sidebar-banner .btn-solid {
    background: rgba(var(--white), 1);
    color: red;
    font-size: 16px;
    font-weight: 500;
    padding: calc(8px + 4 * (100vw - 320px) / 1600) calc(15px + 7 * (100vw - 320px) / 1600);
    border-radius: 7px;
    border: none
}

.sidebar-banner .btn-solid:hover {
    border: none
}

.detail-right-sidebar {
    position: sticky;
    top: 20px;
    left: 0
}

.detail-right-sidebar.similar-sidebar .similar-bg {
    padding: calc(10px + 10 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    border-radius: 16px;
    border: 1px solid rgba(var(--light-border-color), 1)
}

.detail-right-sidebar.similar-sidebar .job-title {
    font-weight: 500
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box {
    border-bottom: 1px solid rgba(var(--light-border-color), 1);
    padding-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
    margin-bottom: calc(15px + 5 * (100vw - 320px) / 1600)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-title-flex .save-btn {
    background-color: rgba(var(--title-color), .05)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail h5 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span {
    gap: 6px;
    margin-top: 5px;
    line-height: 1;
    margin-bottom: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span:first-child {
    border-left: 1px solid rgba(var(--light-border-color), 1);
    padding-left: 6px;
    margin-top: 0
}

[dir="rtl"] .detail-right-sidebar.similar-sidebar .sidebar-job-box .job-detail span:first-child {
    border-left: none;
    padding-left: 0;
    border-right: 1px solid rgba(var(--light-border-color), 1);
    padding-right: 6px
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag {
    padding: 0
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag label {
    font-size: 14px;
    padding: 5px calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 5px
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .job-tag label img {
    width: calc(12px + 4 * (100vw - 320px) / 1600);
    height: calc(12px + 4 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: flex;
    align-items: center;
    gap: calc(2px + 3 * (100vw - 320px) / 1600)
}

@media (max-width:351px) {
    .detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span {
        width: -moz-max-content;
        width: max-content
    }
}

.detail-right-sidebar.similar-sidebar .sidebar-job-box .post-time span .iconsax {
    --Iconsax-Size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.detail-right-sidebar h6 {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    margin-bottom: calc(12px + 12 * (100vw - 320px) / 1600)
}

.detail-right-sidebar p {
    font-size: 16px;
    line-height: 1.5 !important
}

.detail-right-sidebar .key-info li {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    color: rgba(var(--title-color), .7)
}

.detail-right-sidebar .key-info li:hover .key-icon {
    background: rgba(var(--white), 1);
    border-color: #2075f5
}

.detail-right-sidebar .key-info li .key-icon {
    background-color: rgb(32 117 245 / .1294117647);
    width: calc(30px + 10 * (100vw - 320px) / 1600);
    height: calc(30px + 10 * (100vw - 320px) / 1600);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
    border: 1px solid #fff0
}

.detail-right-sidebar .key-info li .key-icon img {
    width: calc(20px + 5 * (100vw - 320px) / 1600);
    height: calc(20px + 5 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    filter: invert(30%) sepia(94%) saturate(2074%) hue-rotate(207deg) brightness(101%) contrast(92%)
}

.detail-right-sidebar .key-info li span {
    color: rgba(var(--title-color), 1)
}

.detail-right-sidebar .key-info li+li {
    padding-top: calc(12px + 3 * (100vw - 320px) / 1600)
}

.detail-right-sidebar .apply-btn {
    margin-block: calc(15px + 10 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-bottom: 1px solid rgba(var(--border-color), .08);
    padding-bottom: calc(15px + 15 * (100vw - 320px) / 1600)
}

.detail-right-sidebar .apply-btn .btn-solid {
    background: rgba(var(--border-color), 1);
    padding: 8px calc(25px + 5 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1
}

.detail-right-sidebar .apply-btn .btn-solid:hover {
    background: #fff0;
    border-color: rgba(var(--border-color), 1)
}

.detail-right-sidebar .job-flex {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    justify-content: space-between;
    padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

@media (max-width:351px) {
    .detail-right-sidebar .job-flex {
        align-items: flex-end
    }
}

.detail-right-sidebar .arrow-btn {
    margin-top: 6px;
    color: rgb(32 117 245 / .8) !important
}

.detail-right-sidebar .arrow-btn i {
    color: rgb(32 117 245 / .8)
}

.job-detail-section .detail-sidebar-box {
    padding: calc(12px + 10 * (100vw - 320px) / 1600) calc(12px + 10 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    border-radius: 16px;
    border: 1px solid rgba(var(--light-border-color), 1)
}

.job-detail-section .detail-sidebar-box h5 {
    color: rgba(var(--title-color), 1);
    margin-bottom: calc(16px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box+.detail-sidebar-box {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .btn-solid {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    letter-spacing: .6px;
    word-spacing: calc(1px + 2 * (100vw - 320px) / 1600);
    border-radius: 8px
}

.job-detail-section .detail-sidebar-box .sidebar-list {
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .sidebar-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: 1.4;
    display: block;
    color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .sidebar-list li+li {
    margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .sidebar-list li span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--content-color), 1)
}

.job-detail-section .detail-sidebar-box .other-job-box {
    display: flex;
    align-items: center;
    gap: 15px
}

.job-detail-section .detail-sidebar-box .other-job-box+.other-job-box {
    margin-top: 15px;
    border-top: 1px solid rgba(var(--light-border-color), 1);
    padding-top: 15px
}

.job-detail-section .detail-sidebar-box .other-job-box .job-icon {
    width: calc(45px + 5 * (100vw - 320px) / 1600);
    height: calc(45px + 5 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .other-job-box .job-icon img {
    border-radius: 6px
}

.job-detail-section .detail-sidebar-box .other-job-box .job-content {
    width: calc(100% - (45px + 5 * (100vw - 320px) / 1600) - 15px);
    font-size: 17px;
    font-weight: 400;
    color: rgba(var(--title-color), 1);
    line-height: 1;
    width: calc(100% - 15px - (45px + 5 * (100vw - 320px) / 1600))
}

.job-detail-section .detail-sidebar-box .other-job-box .job-content span {
    display: block;
    color: rgba(var(--content-color), 1);
    font-size: 15px;
    font-weight: 300;
    padding-top: 5px
}

.job-detail-section .detail-sidebar-box h3 {
    font-size: calc(18px + 6 * (100vw - 320px) / 1600);
    font-weight: 500;
    margin-bottom: calc(20px + 5 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box+.input-box {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.job-detail-section .detail-sidebar-box .input-box label {
    display: block;
    margin-bottom: calc(4px + 3 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box .form-control,
.job-detail-section .detail-sidebar-box .input-box input[type="number"] {
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--light-border-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    border-radius: 10px;
    background: rgba(var(--white), 1);
    color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0
}

.job-detail-section .detail-sidebar-box .input-box .btn-solid {
    margin-top: calc(25px + 5 * (100vw - 320px) / 1600);
    width: 100%
}

.job-detail-section .detail-sidebar-box .input-box .upload-box {
    background: rgba(var(--white), 1);
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(15px + 5 * (100vw - 320px) / 1600);
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    justify-content: center;
    border: 1px solid rgba(var(--light-border-color), 1);
    border-radius: 10px
}

.job-detail-section .detail-sidebar-box .input-box .upload-box .iconsax {
    --Iconsax-Size: calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--title-color), 0.8)
}

.job-detail-section .detail-sidebar-box .input-box .upload-box h4 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job-detail-section .detail-sidebar-box .input-box .upload-box span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.job-detail-section .top-detail {
    background: rgba(var(--white), 1);
    box-shadow: 0 0 50px -2px rgba(var(--content-color), .09);
    border: 1px solid rgba(var(--light-border-color), 1);
    padding: calc(10px + 15 * (100vw - 320px) / 1600);
    border-radius: 16px;
    margin-bottom: 30px
}

.job-detail-section .top-detail .address-list {
    display: flex;
    gap: 10px;
    color: rgba(var(--content-color), 1);
    font-size: calc(15px + 2 * (100vw - 320px) / 1600);
    align-items: center;
    margin-bottom: 10px
}

@media (max-width:460px) {
    .job-detail-section .top-detail .address-list {
        text-align: center
    }
}

.job-detail-section .top-detail .address-list li {
    display: flex;
    align-items: center;
    gap: 10px
}

.job-detail-section .top-detail .address-list li+li::before {
    content: "";
    border-left: 1px solid rgba(var(--light-border-color), 1);
    display: block;
    width: 1px;
    height: 15px
}

.job-detail-section .top-detail .address-list li .iconsax {
    --Iconsax-Color: red;
    --Iconsax-Size: 18px
}

.job-detail-section .top-detail .address-list span {
    font-size: calc(15px + 3 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .related-list {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    margin-bottom: calc(10px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .related-list li {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.job-detail-section .top-detail .related-list li+li::before {
    content: "";
    position: relative;
    width: 1px;
    height: 15px;
    background: rgba(var(--light-border-color), 1);
    border-radius: 100%;
    display: block
}

.job-detail-section .top-detail .detail-title-flex {
    display: flex;
    gap: calc(15px + 20 * (100vw - 320px) / 1600);
    align-items: flex-start
}

@media (max-width:460px) {
    .job-detail-section .top-detail .detail-title-flex {
        flex-wrap: wrap;
        display: block
    }
}

.job-detail-section .top-detail .detail-title-flex h5 {
    font-weight: 500;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    margin-bottom: 10px
}

.job-detail-section .top-detail .detail-title-flex .review-rating {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: calc(6px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .review-rating span {
    display: flex;
    align-items: center;
    gap: 4px;
    border-right: 1px solid rgba(var(--light-border-color), 1);
    padding-right: calc(6px + 4 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-detail-section .top-detail .detail-title-flex .review-rating span {
    border-right: none;
    padding-right: 0;
    border-left: 1px solid rgba(var(--light-border-color), 1);
    padding-left: calc(6px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .review-rating span i {
    font-size: 14px;
    color: #fdaa29
}

.job-detail-section .top-detail .detail-title-flex .job-icon {
    width: calc(70px + 20 * (100vw - 320px) / 1600);
    height: calc(70px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:460px) {
    .job-detail-section .top-detail .detail-title-flex .job-icon {
        margin-bottom: 18px;
        margin-inline: auto
    }
}

.job-detail-section .top-detail .detail-title-flex .job-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 6px
}

.job-detail-section .top-detail .detail-title-flex .top-title {
    width: calc(100% - (80px+30 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600))
}

@media (max-width:460px) {
    .job-detail-section .top-detail .detail-title-flex .top-title {
        width: 100%
    }
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 10px
}

@media (max-width:460px) {
    .job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex {
        gap: 5px;
        flex-wrap: wrap
    }
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-title-flex .btn-border {
    font-weight: 300;
    padding: calc(4px + 1 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    border-radius: 5px;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list {
    display: flex;
    align-items: center;
    gap: calc(5px + 10 * (100vw - 320px) / 1600);
    padding-bottom: 4px;
    flex-wrap: wrap
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: flex;
    align-items: center;
    gap: 6px
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
    border-left: 1px solid rgba(var(--light-border-color), 1);
    padding-left: calc(5px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
    border-left: none;
    padding-left: 0;
    border-right: 1px solid rgba(var(--light-border-color), 1);
    padding-right: calc(5px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
        border: none;
        padding-left: 0;
        display: block;
        width: 100%
    }

    [dir="rtl"] .job-detail-section .top-detail .detail-title-flex .top-title .review-list li+li {
        padding-right: 0
    }
}

.job-detail-section .top-detail .detail-title-flex .top-title .review-list li span {
    color: rgba(var(--title-color), 1)
}

.job-detail-section .top-detail .detail-title-flex .top-title .flex-address {
    display: flex;
    gap: 6px;
    color: rgba(var(--content-color), 1);
    font-size: calc(15px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .detail-title-flex .top-title .flex-address p {
    font-size: calc(15px + 1 * (100vw - 320px) / 1600)
}

.job-detail-section .top-detail .skill-list {
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.job-detail-section .top-detail .skill-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    line-height: 1;
    background: rgb(32 117 245 / .1);
    padding: calc(4px + 2 * (100vw - 320px) / 1600) calc(6px + 6 * (100vw - 320px) / 1600);
    border-radius: 18px;
    color: #2075f5
}

.job-detail-section .top-detail-style-2 {
    margin-top: -60px;
    position: relative
}

.job-detail-section .job-description.detail-style-1 {
    border-right: 1px solid rgba(var(--light-border-color), 1);
    padding-right: 20px
}

[dir="rtl"] .job-detail-section .job-description.detail-style-1 {
    border-right: none;
    padding-right: 0;
    border-left: 1px solid rgba(var(--light-border-color), 1);
    padding-left: 20px
}

@media (max-width:991px) {
    .job-detail-section .job-description.detail-style-1 {
        border-right: none;
        padding-right: 0
    }

    [dir="rtl"] .job-detail-section .job-description.detail-style-1 {
        border-left: none;
        padding-left: 0
    }
}

.job-detail-section .job-description.detail-style-1 .description-box {
    margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .description-title {
    margin-bottom: calc(8px + 2 * (100vw - 320px) / 1600);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .features-list {
    row-gap: calc(14px + 4 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description.detail-style-1 .description-box .features-list li+li {
    padding-top: 0
}

.job-detail-section .job-description.detail-style-1 .description-box ul li+li {
    padding-top: 7px
}

.job-detail-section .job-description.detail-style-1 .description-box p {
    font-size: 16px
}

.job-detail-section .job-description .description-box .description-title {
    margin-bottom: calc(12px + 6 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .description-box {
    margin-bottom: calc(18px + 12 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .description-box:last-child {
    margin-bottom: 0
}

.job-detail-section .job-description ul {
    padding-inline-start: calc(18px + 6 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description ul li {
    display: list-item;
    list-style: disc
}

.job-detail-section .job-description ul li::marker {
    color: rgba(var(--content-color), 1);
    font-size: calc(12px + 3 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description ul li+li {
    padding-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section .job-description .features-list {
    padding-left: 0;
    display: grid;
    grid-template-columns: auto auto;
    -moz-column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    column-gap: calc(10px + 5 * (100vw - 320px) / 1600);
    row-gap: calc(12px + 13 * (100vw - 320px) / 1600);
    margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .job-detail-section .job-description .features-list {
        grid-template-columns: auto
    }
}

.job-detail-section .job-description .features-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    padding-top: 0
}

.job-detail-section .job-description .features-list li:hover .featured-icon {
    background: rgba(var(--white), 1);
    border-color: #2075f5
}

.job-detail-section .job-description .features-list li .featured-icon {
    background-color: rgb(32 117 245 / .1294117647);
    width: calc(30px + 10 * (100vw - 320px) / 1600);
    height: calc(30px + 10 * (100vw - 320px) / 1600);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
    border: 1px solid #fff0
}

.job-detail-section .job-description .features-list li .featured-icon img {
    width: calc(20px + 5 * (100vw - 320px) / 1600);
    height: calc(20px + 5 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    filter: invert(30%) sepia(94%) saturate(2074%) hue-rotate(207deg) brightness(101%) contrast(92%)
}

.job-detail-section .job-description .features-list li h5 {
    font-weight: 300;
    width: calc(100% - (30px+10 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
    color: red;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.job-detail-section p {
    color: rgba(var(--content-color), 1);
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: .02em
}

.job-detail-section .description-title {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    margin-bottom: calc(16px + 8 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.job-detail-section .related-space {
    padding-top: calc(40px + 40 * (100vw - 320px) / 1600)
}

.job-detail-section .related-space .description-title {
    margin-bottom: 15px
}

.job-detail-section .related-space .detail-swiper-section .detail-swiper-slider {
    padding-inline: 5px;
    padding-bottom: 5px
}

.rating {
    display: flex;
    align-items: center;
    gap: 5px
}

.rating li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.rating li i {
    color: #fdaa29
}

.job-grid-section .job-box:hover .arrow-btn,
.job-list-section .job-box:hover .arrow-btn {
    color: #2075f5
}

.job-grid-section .job-box .arrow-btn,
.job-list-section .job-box .arrow-btn {
    color: red;
    transition: 0.4s ease
}

.job-grid-section .hire-box:hover .arrow-btn,
.job-list-section .hire-box:hover .arrow-btn {
    color: #2075f5
}

.job-grid-section .hire-box .hire-info .hire-tag label,
.job-list-section .hire-box .hire-info .hire-tag label {
    border-radius: 30px
}

.job-grid-section .hire-box .arrow-btn,
.job-list-section .hire-box .arrow-btn {
    color: red;
    transition: 0.4s ease
}

.job-list-section .job-tag label {
    border-radius: 30px;
    padding-inline: 14px;
    font-size: 15px
}

.notification-wrap {
    position: fixed;
    right: 15px;
    z-index: 101;
    top: -100px;
    transition: 0.5s ease-in-out;
    box-shadow: 0 0 8px rgba(var(--black), .1);
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    background: rgba(var(--white), 1)
}

.notification-wrap .notification {
    border-radius: 2px;
    background-color: rgba(var(--white), 1);
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    border-radius: 5px
}

.notification-wrap .notification .toast-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(var(--white), 1);
    background-color: red;
    border-radius: 100%
}

.notification-wrap .notification .toast-icon i {
    font-size: 18px;
    line-height: 1
}

.notification-wrap .notification h5 {
    font-size: 16px;
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.notification-wrap .progress-bar {
    height: 5px
}

.notification-wrap .progress-bar .progress {
    background-color: red
}

.notification-wrap.show {
    top: 15px;
    opacity: 1;
    visibility: visible
}

.blog-grid-section.blog-list-section .blog-grid-box {
    overflow: hidden;
    display: flex;
    align-items: center
}

@media (max-width:470px) {
    .blog-grid-section.blog-list-section .blog-grid-box {
        flex-direction: column
    }
}

.blog-grid-section.blog-list-section .blog-grid-box+.blog-grid-box {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-img {
    width: 40%
}

@media (max-width:768px) {
    .blog-grid-section.blog-list-section .blog-grid-box .blog-img {
        width: 50%
    }
}

@media (max-width:470px) {
    .blog-grid-section.blog-list-section .blog-grid-box .blog-img {
        width: 100%
    }
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content {
    width: 60%;
    padding: calc(8px + 2 * (100vw - 320px) / 1600) 0 calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    margin-top: 0
}

[dir="rtl"] .blog-grid-section.blog-list-section .blog-grid-box .blog-content {
    padding-left: 0;
    padding-right: calc(15px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
    .blog-grid-section.blog-list-section .blog-grid-box .blog-content {
        width: 50%
    }
}

@media (max-width:470px) {
    .blog-grid-section.blog-list-section .blog-grid-box .blog-content {
        width: 100%;
        padding: 0;
        padding-top: 10px
    }
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content .blog-title {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-list-section .blog-grid-box .blog-content p {
    -webkit-line-clamp: 3
}

.blog-grid-section.blog-title-layout .blog-grid-box {
    position: relative;
    overflow: hidden
}

.blog-grid-section.blog-title-layout .blog-grid-box:hover .blog-img .bg-size {
    transform: scale(1.1) rotate(-2deg)
}

.blog-grid-section.blog-title-layout .blog-grid-box:hover .blog-content {
    bottom: 10px
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content {
    background: rgba(var(--white), 1);
    padding: 10px;
    position: absolute;
    bottom: -160px;
    left: 10px;
    right: 10px;
    border-radius: 8px;
    transition: 0.4s ease
}

@media (max-width:991px) {
    .blog-grid-section.blog-title-layout .blog-grid-box .blog-content {
        bottom: 10px
    }
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .blog-title {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 500;
    line-height: 1;
    -webkit-line-clamp: 1
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content ul {
    margin-block: calc(8px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .author-name-box {
    padding: 0
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .read-arrow {
    width: unset;
    height: unset
}

.blog-grid-section.blog-title-layout .blog-grid-box .blog-content .author-flex .read-arrow i {
    font-size: calc(20px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section.blog-layout-1 .blog-grid-box {
    box-shadow: 0 0 15px 4px rgba(var(--title-color), .03);
    border-radius: 10px
}

@media (max-width:576px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box {
        box-shadow: none;
        margin-top: 10px
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box {
    display: flex;
    align-items: center;
    height: 100%
}

@media (max-width:470px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box.full-box {
        flex-direction: column
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img {
    width: 50%;
    height: 100%
}

@media (max-width:575px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img {
        width: 100%
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-img .bg-size {
    height: 100%
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
    width: 50%
}

@media (max-width:576px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
        margin-left: 8px
    }

    [dir="rtl"] .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
        margin-left: 0;
        margin-right: 8px
    }
}

@media (max-width:575px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content {
        width: 100%
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content .blog-title {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    display: block
}

.blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content p {
    -webkit-line-clamp: 5
}

@media (max-width:576px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box.full-box .blog-content p {
        -webkit-line-clamp: 4;
        line-height: 1.3
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box .blog-content {
    padding: calc(0px + 20 * (100vw - 320px) / 1600);
    margin-top: 0
}

@media (max-width:576px) {
    .blog-grid-section.blog-layout-1 .blog-grid-box .blog-content {
        margin-top: 8px
    }
}

.blog-grid-section.blog-layout-1 .blog-grid-box .blog-content p {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar {
    position: sticky;
    top: 10px;
    left: 0
}

.blog-grid-section .blog-sidebar .blog-sidebar-box {
    background: #000;
    padding: calc(12px + 8 * (100vw - 320px) / 1600);
    border-radius: 12px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box+.blog-sidebar-box {
    margin-top: calc(20px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title {
    border-radius: 4px;
    position: relative;
    margin-bottom: calc(15px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title h4 {
    color: #fff;
    font-weight: 600
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title:hover::after {
    width: 60px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .sidebar-title::after {
    content: "";
    position: relative;
    display: block;
    background: #c10000;
    width: 20px;
    height: 2px;
    transition: 0.4s ease;
    margin-top: 8px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    display: inline-block
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li:hover a {
    color: #c10000
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .category-list li a {
    color: #000;
    display: flex;
    align-items: center;
    gap: 5px;
    transform: 0.4s ease;
    font-size: 12px;
    background: rgba(var(--white), 1);
    padding: 5px 5px;
    border-radius: 5px;
    border-radius: 5px
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li {
    display: flex;
    align-items: center;
    gap: calc(15px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li:hover a {
    color: #c10000
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list li+li {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-img img {
    width: calc(80px + 30 * (100vw - 320px) / 1600);
    height: calc(50px + 20 * (100vw - 320px) / 1600);
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content {
    width: calc(100% - (10px+5 * (100vw - 320px) / 1600) - (80px+30 * (100vw - 320px) / 1600))
}

.blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #fff;
    font-size: calc(16px + 1 * (100vw - 320px) / 1600);
    font-weight: 400;
    transition: 0.4s ease;
    line-height: 1.3
}

@media (max-width:1199px) and (min-width:991px) {
    .blog-grid-section .blog-sidebar .blog-sidebar-box .article-list .article-list-content .post-flex label {
        display: none
    }
}

.blog-grid-section .blog-sidebar .sidebar-newsletter {
    background-color: rgba(var(--title-color), 1);
    padding: calc(50px + 90 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    border-radius: 0 calc(45px + 25 * (100vw - 320px) / 1600);
    position: relative;
    z-index: 0;
    margin-top: calc(20px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: 130px;
    height: 160px;
    background: linear-gradient(180deg, #fff0 0%, rgb(226 232 255 / .06) 100%), rgb(226 232 255 / .02);
    z-index: -1
}

.blog-grid-section .blog-sidebar .sidebar-newsletter h3 {
    color: #fff;
    text-align: center;
    margin-bottom: calc(25px + 25 * (100vw - 320px) / 1600);
    font-size: calc(22px + 13 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control {
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600);
    padding: calc(8px + 2 * (100vw - 320px) / 1600);
    border: none;
    background: rgba(var(--white), 1);
    color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control::-moz-placeholder {
    color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control::placeholder {
    color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .form-control:focus {
    outline: none;
    border: none
}

.blog-grid-section .blog-sidebar .sidebar-newsletter .btn-solid {
    width: 100%;
    padding-block: 10px;
    font-weight: 400;
    line-height: 1
}

.blog-grid-section .blog-grid-box {
    overflow: hidden
}

.blog-grid-section .blog-grid-box:hover .blog-img a img {
    transform: scale(1.2) rotate(-5deg)
}

.blog-grid-section .blog-grid-box:hover .blog-img .bg-size {
    transform: scale(1.2) rotate(-5deg)
}

.blog-grid-section .blog-grid-box:hover .blog-img .read-arrow i {
    transform: rotate(-45deg)
}

.blog-grid-section .blog-grid-box .blog-img {
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.blog-grid-section .blog-grid-box .blog-img a {
    overflow: hidden;
    display: block
}

.blog-grid-section .blog-grid-box .blog-img a img {
    transition: 0.6s ease
}

.blog-grid-section .blog-grid-box .blog-img .bg-size {
    transition: 0.6s ease
}

.blog-grid-section .blog-grid-box .blog-img .author-flex {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px
}

.blog-grid-section .blog-grid-box .blog-img .fire-box {
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    right: 10px;
    justify-content: center;
    background: rgba(var(--bg-color), 1);
    border-radius: 100%;
    box-shadow: 0 0 13px 0 rgba(var(--title-color), .08)
}

[dir="rtl"] .blog-grid-section .blog-grid-box .blog-img .fire-box {
    right: unset;
    left: 10px
}

.blog-grid-section .blog-grid-box .blog-img .fire-box img {
    width: 16px
}

.blog-grid-section .blog-grid-box .author-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px
}

.blog-grid-section .blog-grid-box .author-flex .read-arrow {
    width: calc(30px + 2 * (100vw - 320px) / 1600);
    height: calc(30px + 2 * (100vw - 320px) / 1600);
    border-radius: 100%;
    background: rgba(var(--white), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: red
}

.blog-grid-section .blog-grid-box .author-flex .read-arrow i {
    transition: 0.4s ease;
    line-height: 1;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-grid-box .blog-content {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-grid-box .blog-content .blog-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    line-height: 1.3;
    color: #fff
}

.blog-grid-section .blog-grid-box .blog-content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
    margin-block: 5px calc(15px + 5 * (100vw - 320px) / 1600);
    font-size: 13px;
    text-align: justify
}

.blog-grid-section .post-flex {
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    font-weight: 300
}

.blog-grid-section .post-flex label::after {
    content: "";
    position: relative;
    width: 5px;
    height: 5px;
    background: rgba(var(--content-color), .5);
    display: inline-block;
    border-radius: 100%;
    margin-left: 6px;
    vertical-align: middle
}

[dir="rtl"] .blog-grid-section .post-flex label::after {
    margin-left: 0;
    margin-right: 6px
}

.blog-grid-section .detail-flex-title {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
    color: #c10000
}

.blog-grid-section .author-name-box {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px 5px 5px;
    border-radius: 30px;
    line-height: 1;
    background: rgba(var(--white), 1);
    gap: 5px
}

.blog-grid-section .author-name-box img {
    width: calc(22px + 3 * (100vw - 320px) / 1600);
    height: calc(22px + 3 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%
}

.blog-grid-section .author-name-box .author-name {
    width: calc(100% - (22px + 3 * (100vw - 320px) / 1600) - 5px);
    color: #c10000
}

.blog-grid-section .author-name-box .author-name span {
    font-size: 15px
}

.blog-grid-section .blog-view-list {
    display: flex;
    align-items: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-view-list li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    font-weight: 300
}

.blog-grid-section .blog-view-list li+li {
    border-left: 1px solid rgba(var(--border-color), 1);
    padding-left: calc(5px + 5 * (100vw - 320px) / 1600)
}

[dir="rtl"] .blog-grid-section .blog-view-list li+li {
    border-left: none;
    padding-left: 0;
    border-right: 1px solid rgba(var(--border-color), 1);
    padding-right: calc(8px + 7 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .banner-img {
    border-radius: 8px;
    margin-bottom: calc(18px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .banner-img iframe {
    width: 100%;
    height: calc(280px + 150 * (100vw - 320px) / 1600);
    border-radius: 5px;
    display: block
}

.blog-grid-section .blog-content-sec .blog-detail-title {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title h3 {
    font-weight: 600;
    margin-inline: auto;
    width: 80%;
    text-align: center;
    color: #fff
}

@media (max-width:520px) {
    .blog-grid-section .blog-content-sec .blog-detail-title h3 {
        width: 100%
    }
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list {
    justify-content: center;
    margin-top: calc(8px + 4 * (100vw - 320px) / 1600);
    border-top: none;
    padding-top: 0
}

@media (max-width:377px) {
    .blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list {
        flex-wrap: wrap
    }
}

@media (max-width:377px) {
    .blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li:last-child {
        border-left: none;
        padding-left: 0;
        width: 100%;
        justify-content: center
    }
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li i {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list li span {
    font-size: calc(14px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box {
    padding: 0;
    gap: calc(4px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box img {
    width: calc(30px + 4 * (100vw - 320px) / 1600);
    height: calc(30px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-title .blog-view-list .author-name-box .author-name span {
    font-size: calc(14px + 3 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-flex {
    display: flex;
    gap: calc(10px + 20 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-detail-flex .social-list {
    position: sticky;
    top: 15px;
    left: 0
}

.blog-grid-section .blog-content-sec .blog-info+.blog-info {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info.quote-box {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info p {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .8);
    font-weight: 300
}

.blog-grid-section .blog-content-sec .blog-info p.mt-12 {
    margin-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info h4 {
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    margin-bottom: calc(10px + 5 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list {
    padding-inline-start: 22px
}

.blog-grid-section .blog-content-sec .blog-info .detail-list.conclusion-list li {
    list-style: unset
}

.blog-grid-section .blog-content-sec .blog-info .detail-list.conclusion-list li::marker {
    color: rgba(var(--title-color), .8)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li {
    display: list-item;
    list-style: decimal;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li::marker {
    color: rgba(var(--title-color), 1);
    font-size: 18px
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li+li {
    margin-top: calc(8px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .blog-info .detail-list li p strong {
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info h2 {
    font-size: calc(20px + 5 * (100vw - 320px) / 1600);
    font-weight: 400;
    background: rgba(var(--bg-color), 1);
    border: 1px solid rgba(var(--theme-color), .1);
    padding: calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 8px;
    text-align: center;
    color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info h2 i {
    color: rgba(var(--theme-color), .6);
    font-size: calc(40px + 10 * (100vw - 320px) / 1600);
    margin-right: 8px
}

.blog-grid-section .blog-content-sec .blog-info h2 .ri-double-quotes-r {
    vertical-align: middle;
    margin-right: 0;
    margin-left: 8px
}

.blog-grid-section .blog-content-sec .blog-info .update-list {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600);
    justify-content: space-between;
    padding-top: calc(12px + 18 * (100vw - 320px) / 1600);
    border-top: 1px solid rgba(var(--bg-color), 1)
}

@media (max-width:1199px) and (min-width:991px) {
    .blog-grid-section .blog-content-sec .blog-info .update-list {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width:768px) {
    .blog-grid-section .blog-content-sec .blog-info .update-list {
        flex-direction: column;
        align-items: flex-start
    }
}

.blog-grid-section .blog-content-sec .blog-info .update-list li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1;
    color: rgba(var(--content-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .update-list li a {
    color: red
}

.blog-grid-section .blog-content-sec .blog-info .update-list li strong {
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .blog-info .update-list li i {
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main {
    margin-top: calc(20px + 40 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    padding: calc(12px + 8 * (100vw - 320px) / 1600);
    border: 1px solid rgba(var(--theme-color), .1);
    border-radius: 8px;
    color: rgba(var(--title-color), 1)
}

.blog-grid-section .blog-content-sec .about-author-main h3 {
    margin-bottom: 20px;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box {
    display: flex;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:530px) {
    .blog-grid-section .blog-content-sec .about-author-main .author-box {
        flex-direction: column
    }
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-img img {
    border-radius: 5px;
    width: calc(100px + 30 * (100vw - 320px) / 1600);
    height: calc(100px + 30 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info {
    width: calc(100% - (100px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:530px) {
    .blog-grid-section .blog-content-sec .about-author-main .author-box .author-info {
        width: 100%
    }
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:410px) {
    .blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex {
        flex-direction: column;
        align-items: flex-start
    }
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list {
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list li {
    padding: 0
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .social-list li i {
    width: calc(22px + 6 * (100vw - 320px) / 1600);
    height: calc(22px + 6 * (100vw - 320px) / 1600);
    font-size: 16px
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex {
    display: flex;
    align-items: center;
    gap: 10px
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex h4 {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info .author-flex .tag-flex label {
    background: rgba(var(--bg-color), 1);
    border: 1px solid rgba(var(--theme-color), .1);
    padding: 2px calc(6px + 6 * (100vw - 320px) / 1600);
    border-radius: 22px;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: red
}

.blog-grid-section .blog-content-sec .about-author-main .author-box .author-info p {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .8);
    font-weight: 300
}

.blog-grid-section .blog-content-sec .review-detail {
    margin-top: calc(30px + 30 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex {
    margin-bottom: calc(12px + 2 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex .text-btn {
    z-index: 0
}

.blog-grid-section .blog-content-sec .review-detail .modal-btn-flex h3 {
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    margin-bottom: 0
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box {
    position: relative
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box+.review-box {
    margin-top: calc(20px + 5 * (100vw - 320px) / 1600);
    padding-top: calc(20px + 5 * (100vw - 320px) / 1600)
}

.blog-grid-section .blog-content-sec .review-detail .review-main-list .review-box p {
    color: rgba(var(--title-color), .8);
    font-weight: 300
}

.blog-grid-section .blog-breadcrumbs-slider {
    margin-bottom: calc(50px + 30 * (100vw - 320px) / 1600)
}

.car2-blog-section .main-blog-img {
    position: relative;
    height: 100%
}

.car2-blog-section .main-blog-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
    border-radius: 10px
}

.car2-blog-section .main-blog-img .main-img {
    border-radius: 10px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.car2-blog-section .main-blog-img .btn-play {
    width: calc(80px + 40 * (100vw - 320px) / 1600);
    height: calc(80px + 40 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / .1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    z-index: 1
}

.car2-blog-section .main-blog-img .btn-play img {
    width: calc(20px + 20 * (100vw - 320px) / 1600);
    height: calc(20px + 20 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain
}

.car2-blog-section .blog-list li {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

.car2-blog-section .blog-list li:hover .blog-img::after {
    bottom: 0
}

.car2-blog-section .blog-list li:hover .blog-content .blog-title {
    color: red
}

.car2-blog-section .blog-list li+li {
    margin-top: calc(18px + 12 * (100vw - 320px) / 1600)
}

.car2-blog-section .blog-list li .blog-img {
    position: relative;
    overflow: hidden
}

.car2-blog-section .blog-list li .blog-img img {
    width: calc(180px + 30 * (100vw - 320px) / 1600);
    height: calc(150px + 30 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

@media (max-width:400px) {
    .car2-blog-section .blog-list li .blog-img img {
        width: 130px;
        height: 120px
    }
}

@media (max-width:400px) {
    .car2-blog-section .blog-list li .blog-img img {
        width: 100px;
        height: 100px
    }
}

.car2-blog-section .blog-list li .blog-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
    transition: 0.4s ease;
    background: linear-gradient(to bottom, #fff0 0%, #232323 100%);
    border-radius: 10px
}

.car2-blog-section .blog-list li .blog-content {
    width: calc(100% - (180px+30 * (100vw - 320px) / 1600) - (10px+10 * (100vw - 320px) / 1600))
}

@media (max-width:400px) {
    .car2-blog-section .blog-list li .blog-content {
        width: calc(100% - 130px - (10px + 10 * (100vw - 320px) / 1600))
    }
}

@media (max-width:400px) {
    .car2-blog-section .blog-list li .blog-content {
        width: calc(100% - 100px - (10px + 10 * (100vw - 320px) / 1600))
    }
}

.car2-blog-section .blog-list li .blog-content .blog-title {
    font-weight: 500;
    color: #fff;
    font-size: calc(18px + 4 * (100vw - 320px) / 1600);
    transition: 0.4s ease
}

@media (max-width:420px) {
    .car2-blog-section .blog-list li .blog-content .blog-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical
    }
}

.car2-blog-section .blog-list li .blog-content p {
    color: rgb(255 255 255 / .6);
    margin-block: calc(3px + 7 * (100vw - 320px) / 1600) calc(8px + 12 * (100vw - 320px) / 1600)
}

@media (max-width:480px) {
    .car2-blog-section .blog-list li .blog-content p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.car2-blog-section .blog-list li .blog-content .text-btn {
    text-decoration: none;
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 5px
}

.portfolio-section h3 {
    color: rgba(var(--title-color), 1);
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider {
    height: 100vh
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper {
    height: 100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide {
    height: 100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide .portfolio-vertical-image {
    height: 100%
}

.portfolio-section.portfolio-parallax-section .portfolio-vertical-slider .swiper-wrapper .swiper-slide .portfolio-vertical-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portfolio-section.portfolio-video .grid-item .blog-box:hover .img-box::after {
    opacity: 1;
    visibility: visible
}

.portfolio-section.portfolio-video .grid-item .blog-box .img-box::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: rgb(0 0 0 / .2);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.portfolio-section .blog-box:hover .play-btn {
    opacity: 1;
    visibility: visible
}

.portfolio-section .play-btn {
    padding: 0;
    z-index: 1;
    width: calc(40px + 5 * (100vw - 320px) / 1600);
    height: calc(40px + 5 * (100vw - 320px) / 1600);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.portfolio-section .play-btn.m-p-g__thumbs-img:hover {
    filter: unset
}

.portfolio-section .play-btn::after,
.portfolio-section .play-btn::before {
    display: none
}

.portfolio-section .play-btn.search-btn::before,
.portfolio-section .play-btn.link-btn::before {
    position: relative;
    content: "\f0d1";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    display: block;
    width: unset;
    height: unset;
    animation: unset;
    inset: unset;
    transform: unset;
    color: #fff
}

.portfolio-section .play-btn.link-btn::before {
    content: "\eeb2"
}

.portfolio-section .grid .grid-item .blog-box {
    position: relative;
    overflow: hidden;
    border-radius: 5px
}

.portfolio-section .grid .grid-item .blog-box:hover .img-box {
    transform: scale(1.1) rotate(-2deg)
}

.portfolio-section .grid .grid-item .blog-box:hover .portfolio-content {
    bottom: calc(10px + 10 * (100vw - 320px) / 1600)
}

.portfolio-section .grid .grid-item .blog-box .img-box {
    transform: scale(1);
    transition: 0.5s ease
}

.portfolio-section .grid .grid-item .blog-box .img-box:hover {
    filter: unset
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content {
    position: absolute;
    bottom: -85px;
    left: calc(10px + 10 * (100vw - 320px) / 1600);
    width: calc(100% - (20px + 20 * (100vw - 320px) / 1600));
    background: rgba(var(--white), .5);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
    transition: 0.5s ease;
    text-align: center;
    border-radius: 2px
}

@media (max-width:768px) {
    .portfolio-section .grid .grid-item .blog-box .portfolio-content {
        bottom: calc(10px + 10 * (100vw - 320px) / 1600)
    }
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content h3 {
    margin-bottom: 6px;
    font-size: 22px;
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-content h6 {
    color: rgba(var(--title-color), .5)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-icon-flex {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: calc(8px + 4 * (100vw - 320px) / 1600);
    transform: translate(-50%, -50%)
}

.portfolio-section .grid .grid-item .blog-box .portfolio-icon-flex .play-btn {
    position: unset;
    inset: unset;
    transform: none
}

.portfolio-section .portfolio-carousel {
    border-radius: 5px
}

.portfolio-section .m-p-g .m-p-g__fullscreen.active {
    margin: 0 !important
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-close {
    left: unset;
    right: 3vw
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow {
    opacity: 1
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn {
    width: calc(35px + 15 * (100vw - 320px) / 1600);
    height: calc(35px + 15 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
    .portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn {
        background: rgb(0 0 0 / .3)
    }
}

.portfolio-section .m-p-g .m-p-g__controls .m-p-g__controls-arrow .m-p-g__btn svg {
    width: calc(18px + 6 * (100vw - 320px) / 1600);
    height: calc(18px + 6 * (100vw - 320px) / 1600)
}

.portfolio-section .car-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    justify-content: space-between;
    width: calc(100% + 40px)
}

.portfolio-section .image-hover-box {
    animation: zoomIn 300ms ease-in-out
}

.portfolio-section .image-hover-box:hover .image-both-box .back {
    opacity: 1;
    transition: all 0.5s ease
}

.portfolio-section .image-hover-box .image-both-box {
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-radius: 5px
}

.portfolio-section .image-hover-box .image-both-box .front {
    opacity: 1;
    top: 0;
    left: 0;
    transition: all 0.5s ease
}

.portfolio-section .image-hover-box .image-both-box .back {
    opacity: 0;
    position: absolute;
    backface-visibility: hidden;
    top: 0;
    left: 0;
    transition: all 0.5s ease;
    width: 100%
}

.portfolio-section .blog-grid {
    position: relative;
    overflow: hidden
}

.portfolio-section .portfolio-parallax-image {
    height: 100vh;
    background-attachment: fixed
}

.nav-tabs-portfolio {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600);
    text-align: center;
    overflow: auto
}

.nav-tabs-portfolio .nav-pills {
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    justify-content: center;
    display: inline-flex;
    background: rgba(var(--light-bg-color), 1);
    padding: 10px 12px;
    border-radius: 5px
}

@media (max-width:450px) {
    .nav-tabs-portfolio .nav-pills {
        justify-content: flex-start
    }
}

.nav-tabs-portfolio .nav-pills .nav-link {
    color: rgba(var(--title-color), 1);
    padding: 10px;
    transition: 0.4s ease;
    font-size: 14px;
    letter-spacing: .6px;
    position: relative;
    display: inline-block;
    z-index: 0
}

.nav-tabs-portfolio .nav-pills .nav-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--theme-color), .12);
    color: #fff;
    border-radius: 5px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.nav-tabs-portfolio .nav-pills .nav-link.active {
    background: #f000;
    color: red !important
}

.nav-tabs-portfolio .nav-pills .nav-link.active::after {
    animation: slide-in 0.4s forwards;
    opacity: 1;
    visibility: visible
}

.creative-bg-img {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    overflow: auto;
    height: 100vh
}

.creative-bg-img .creative-portfolio {
    display: flex;
    gap: calc(12px + 18 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.creative-bg-img .creative-portfolio li+li .portfolio-link {
    display: flex;
    gap: calc(12px + 18 * (100vw - 320px) / 1600) calc(18px + 12 * (100vw - 320px) / 1600);
    align-items: center
}

.creative-bg-img .creative-portfolio li+li .portfolio-link::before {
    content: "*";
    position: relative;
    font-size: 30px;
    width: 20px;
    height: 20px;
    color: red
}

.creative-bg-img .creative-portfolio li:hover .full-img {
    opacity: 1;
    visibility: visible
}

.creative-bg-img .creative-portfolio li .portfolio-link {
    font-size: calc(30px + 40 * (100vw - 320px) / 1600);
    font-weight: 800;
    color: red;
    font-family: "Rochester", cursive;
    display: block
}

.creative-bg-img .creative-portfolio li .full-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.creative-bg-img .creative-portfolio li .full-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(6 21 34 / .6)
}

.creative-bg-img .creative-portfolio-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(15px + 10 * (100vw - 320px) / 1600);
    padding-block: calc(40px+40 * (100vw - 320px) / 1600+48px+8 * (100vw - 320px) / 1600) calc(40px + 40 * (100vw - 320px) / 1600)
}

.creative-bg-img .creative-portfolio-list li {
    font-size: calc(30px + 50 * (100vw - 320px) / 1600);
    display: block;
    font-weight: 600;
    position: relative
}

.creative-bg-img .creative-portfolio-list li .portfolio-link {
    display: block;
    color: red
}

.creative-bg-img .creative-portfolio-list li:hover .full-img {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    z-index: -1
}

.creative-bg-img .creative-portfolio-list li .full-img {
    width: 20vw;
    position: absolute;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.5);
    transition: all 250ms ease;
    pointer-events: none;
    filter: brightness(.8);
    z-index: 1
}

@media (max-width:575px) {
    .creative-bg-img .creative-portfolio-list li .full-img {
        top: 50% !important;
        left: 19% !important
    }
}

.portfolio-detail-section .container .row:hover .portfolio-image::after {
    animation: image-circle 0.8s
}

.portfolio-detail-section .container .row+.row {
    margin-top: calc(30px + 50 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
    padding-right: 0;
    padding-left: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991x) {
    .portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
        padding-left: 0
    }
}

[dir="rtl"] .portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
    padding-right: calc(30px + 70 * (100vw - 991px) / 929);
    padding-left: 0
}

@media (max-width:991px) {
    [dir="rtl"] .portfolio-detail-section .container .row:nth-child(2n+1) .portfolio-detail-content {
        padding-right: 0
    }
}

.portfolio-detail-section .top-section .main-top-image,
.portfolio-detail-section .top-section .sub-top-image {
    border-radius: 6px;
    position: relative
}

.portfolio-detail-section .top-section .main-top-image::after,
.portfolio-detail-section .top-section .sub-top-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, #fff0 0%, rgb(0 0 0 / .8) 100%);
    border-radius: 6px
}

.portfolio-detail-section .top-section .brand-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(3px + 7 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .top-section .brand-flex span {
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400
}

.portfolio-detail-section .top-section .brand-flex span strong {
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.portfolio-detail-section .portfolio-image {
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

.portfolio-detail-section .portfolio-image::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: "";
    width: 0;
    height: 0;
    background: rgb(255 255 255 / .05);
    border-radius: 100%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.4s ease
}

.portfolio-detail-section .portfolio-detail-content {
    padding-right: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
    .portfolio-detail-section .portfolio-detail-content {
        padding-right: 0;
        padding-top: 10px
    }
}

[dir="rtl"] .portfolio-detail-section .portfolio-detail-content {
    padding-right: 0;
    padding-left: calc(30px + 70 * (100vw - 991px) / 929)
}

@media (max-width:991px) {
    [dir="rtl"] .portfolio-detail-section .portfolio-detail-content {
        padding-left: 0;
        padding-top: 10px
    }
}

.portfolio-detail-section .portfolio-detail-content h2 {
    font-weight: 600;
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.portfolio-detail-section .portfolio-detail-content p {
    color: rgba(var(--content-color), 1);
    width: calc(100% - 8px - (8px + 2 * (100vw - 320px) / 1600))
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li {
    display: flex;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    line-height: 1
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li+li {
    margin-top: calc(10px + 2 * (100vw - 320px) / 1600)
}

.portfolio-detail-section .portfolio-detail-content .portfolio-listing li::before {
    content: "";
    width: 8px;
    background-color: #fff0;
    border: 1px solid rgba(var(--content-color), 1);
    height: 8px;
    position: relative;
    border-radius: 100%;
    margin-top: 8px
}

.dark-portfolio {
    background: rgba(var(--title-color), 1)
}

.dark-portfolio .portfolio-content-box {
    padding: calc(15px + 45 * (100vw - 320px) / 1600) calc(10px + 40 * (100vw - 320px) / 1600);
    position: relative;
    z-index: 0;
    border-radius: 6px;
    border: 1px solid #fff0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    height: 100%
}

@media (max-width:767px) {
    .dark-portfolio .portfolio-content-box {
        margin-top: 10px
    }
}

.dark-portfolio .portfolio-content-box h3 {
    color: rgba(var(--white), 1);
    margin-top: -5px;
    font-size: calc(18px + 12 * (100vw - 320px) / 1600)
}

.dark-portfolio .portfolio-content-box h2 {
    color: rgba(var(--white), 1);
    margin-block: calc(-5px + -5 * (100vw - 320px) / 1600) calc(5px + 15 * (100vw - 320px) / 1600)
}

.dark-portfolio .portfolio-content-box p {
    color: rgba(var(--content-color), 1);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.dark-portfolio .portfolio-content-box:hover::before {
    opacity: 1;
    visibility: visible
}

.dark-portfolio .portfolio-content-box .border-bg {
    background: linear-gradient(336deg, rgba(var(--title-color), 1) 13%, rgba(var(--title-color), 0) 41%)
}

.dark-portfolio .portfolio-content-box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 6px;
    padding: .6px;
    background: linear-gradient(345deg, rgba(var(--border-color), 0) 0%, rgba(var(--border-color), .3) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1
}

.dark-portfolio .portfolio-content-box::before {
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -1;
    border: inherit;
    border-radius: inherit;
    background-image: conic-gradient(from var(--angle), rgba(var(--border-color), 0) 80%, #cfd8ff 0%, #cfd8ff 40%, rgba(var(--border-color), 0) 83%);
    background-origin: border-box;
    -webkit-mask: linear-gradient(black, black), linear-gradient(black, black);
    mask: linear-gradient(black, black), linear-gradient(black, black);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: spin 8s linear infinite;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease
}

.dark-portfolio .portfolio-image {
    position: relative;
    overflow: hidden;
    border-radius: 6px
}

.dark-portfolio .portfolio-image img {
    border-radius: 6px;
    aspect-ratio: 1.4/1;
    transform: translateX(100%);
    transition: all 0.3s ease;
    transition-delay: 0.3s;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:991px) {
    .dark-portfolio .portfolio-image img {
        aspect-ratio: 1.3/1
    }
}

.dark-portfolio .portfolio-image .right-layer,
.dark-portfolio .portfolio-image .left-layer {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: #0c2439;
    border-radius: 6px;
    transition: all 0.3s ease
}

.dark-portfolio .portfolio-image .left-layer {
    right: unset;
    left: -100%
}

.dark-portfolio .portfolio-image .left-layer~img {
    transform: translateX(-100%)
}

.dark-portfolio .portfolio-image.show img {
    transform: translateX(0)
}

.dark-portfolio .portfolio-image.show .right-layer {
    right: 0
}

.dark-portfolio .portfolio-image.show .left-layer {
    left: 0
}

.dark-portfolio .top-section .main-top-image {
    height: 100%
}

.dark-portfolio .top-section .right-portfolio-image {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    height: 100%
}

@media (max-width:991px) {
    .dark-portfolio .top-section .right-portfolio-image {
        flex-direction: row;
        height: auto;
        margin-top: 15px
    }
}

@media (max-width:767px) {
    .dark-portfolio .top-section .right-portfolio-image {
        flex-direction: column;
        gap: 0
    }
}

.dark-portfolio .top-section .right-portfolio-image .sub-top-image {
    background: linear-gradient(180deg, rgba(var(--black), 1) 0%, rgba(var(--black), 0) 100%);
    width: 100%;
    height: calc(50% - 15px)
}

@media (max-width:767px) {
    .dark-portfolio .top-section .right-portfolio-image .sub-top-image {
        height: auto
    }
}

.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
    height: calc(50% - 15px)
}

@media (max-width:767px) {
    .dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
        height: auto
    }
}

@media (max-width:991px) {
    .dark-portfolio .top-section .right-portfolio-image .portfolio-content-box {
        text-align: left;
        order: 1
    }
}

.dark-portfolio .top-section .right-portfolio-image .portfolio-content-box p {
    display: block !important;
    overflow: unset !important
}

.dark-portfolio .top-section .brand-flex span strong {
    color: rgba(var(--white), 1)
}

.error-section .error-box .error-content {
    text-align: center
}

.error-section .error-box .error-content h2 {
    color: rgba(var(--title-color), 1);
    font-weight: 400
}

.error-section .error-box .error-content img {
    width: 35%;
    margin-bottom: calc(15px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:768px) {
    .error-section .error-box .error-content img {
        width: 50%
    }
}

.error-section .error-box .error-content p {
    color: rgba(var(--content-color), 1);
    width: 50%;
    margin-inline: auto;
    margin-block: calc(6px + 2 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .error-section .error-box .error-content p {
        width: 70%
    }
}

@media (max-width:768px) {
    .error-section .error-box .error-content p {
        width: 100%
    }
}

.error-section .error-box .error-content .btn-solid {
    padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(20px + 10 * (100vw - 320px) / 1600);
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    font-weight: 400;
    border-radius: 5px;
    line-height: 1
}

.login-section {
    position: relative
}

.login-section.login-2 {
    height: 100vh
}

.login-section.login-2 .form-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: rgb(21 31 41 / .5019607843);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.login-section.login-2 .form-box.signup-form {
    width: 38%
}

@media (max-width:1199px) {
    .login-section.login-2 .form-box.signup-form {
        width: 50%
    }
}

@media (max-width:991px) {
    .login-section.login-2 .form-box.signup-form {
        width: 80%
    }
}

@media (max-width:767px) {
    .login-section.login-2 .form-box.signup-form {
        width: 100%
    }
}

@media (max-width:767px) {
    .login-section.login-2 .form-box {
        width: 100%
    }
}

[dir="rtl"] .login-section.login-2 .form-box {
    right: unset;
    left: 0
}

@media (max-width:991px) {
    .login-section.login-2 .form-box {
        transform: translate(-50%, -50%);
        right: unset;
        left: 50%
    }

    [dir="rtl"] .login-section.login-2 .form-box {
        right: unset;
        left: 50%
    }
}

.login-section.login-2 .form-box .login-title h3 {
    color: #fff
}

.login-section.login-2 .form-box .text-divider span {
    background: #1f2d39
}

.login-section.login-2 .form-box .text-divider::after {
    background: #1f2d39
}

.login-section.login-2 .form-box .form-input .form-control {
    border: 1px solid #1f2d39;
    background: #142129;
    color: rgba(var(--content-color), 1)
}

.login-section.login-2 .form-box .form-check-box input {
    background: #142129;
    border: 1px solid #232d37
}

.login-section.login-2 .form-box .form-check-box label {
    color: rgba(var(--white), 1)
}

.login-section.login-2 .form-box .login-social li {
    white-space: nowrap
}

.login-section.login-2 .form-box .login-social li a {
    background: #142129;
    color: rgba(var(--white), 1)
}

.login-section.login-2 .form-box .signup-box {
    color: rgba(var(--content-color), 1);
    border-top: 1px solid #1f2d39
}

.login-section.login-3 {
    height: 100vh;
    background: #141923
}

.login-section.login-3 .form-box {
    background: #1a202d
}

@media (max-width:991px) {
    .login-section.login-3 .form-box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1
    }
}

@media (max-width:991px) and (max-width:767px) {
    .login-section.login-3 .form-box {
        width: 80%
    }
}

@media (max-width:991px) and (max-width:767px) {
    .login-section.login-3 .form-box {
        width: 90%
    }
}

.login-section.login-3 .form-box .form-check-box input {
    background: #141923;
    border-color: #1f2d39
}

.login-section.login-3 .form-box .form-check-box label {
    color: #fff
}

.login-section.login-3 .form-box .text-divider span {
    background: #1a202d
}

.login-section.login-3 .form-box .text-divider::after {
    background: #1f2d39
}

.login-section.login-3 .form-box .login-form .form-input .form-control {
    background: #1a202d;
    border-color: #1f2d39;
    color: rgba(var(--content-color), 1)
}

.login-section.login-3 .form-box .login-form .login-social li {
    white-space: nowrap
}

.login-section.login-3 .form-box .login-form .login-social li a {
    background: #141923;
    color: #fff
}

.login-section.login-3::after {
    display: none
}

.login-section.login-3 .login-title h3 {
    color: #fff
}

.login-section.login-3 .login3-image {
    height: calc(100vh - (30px + 30 * (100vw - 320px) / 1600));
    position: relative;
    z-index: 0;
    margin: calc(15px + 15 * (100vw - 320px) / 1600);
    margin-left: 0;
    border-radius: 30px;
    overflow: hidden
}

@media (max-width:991px) {
    .login-section.login-3 .login3-image {
        border-radius: 0;
        margin: 0;
        height: 100vh
    }
}

.login-section.login-3 .login3-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #fff0 0%, #061522 100%);
    z-index: -1
}

.login-section.login-3 .login3-image .login3-content {
    display: flex;
    justify-content: end;
    flex-direction: column;
    height: 100%;
    padding-bottom: calc(25px + 25 * (100vw - 320px) / 1600);
    padding-left: calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:991px) {
    .login-section.login-3 .login3-image .login3-content {
        display: none
    }
}

[dir="rtl"] .login-section.login-3 .login3-image .login3-content {
    padding-left: 0;
    padding-right: calc(25px + 25 * (100vw - 320px) / 1600)
}

@media (max-width:1199px) {
    .login-section.login-3 .login3-image .login3-content {
        padding-inline: 12px
    }
}

.login-section.login-3 .login3-image .login3-content a img {
    width: 120px
}

.login-section.login-3 .login3-image .login3-content h2 {
    color: #fff;
    margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600)
}

.login-section.login-3 .login3-image .login3-content p {
    color: rgb(255 255 255 / .6);
    width: 70%
}

@media (max-width:1199px) {
    .login-section.login-3 .login3-image .login3-content p {
        width: 100%
    }
}

.login-section.login-3 .signup-box {
    border-top-color: #1f2d39
}

.login-section.login-3 .signup-box h6 {
    color: #fff
}

.login-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(b721e287a5f7a2fc08b3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .2;
    z-index: -1
}

.login-section .login-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.login-section .login-img img {
    width: 80%
}

@media (max-width:1199px) {
    .login-section .login-img img {
        width: 100%
    }
}

.login-section .login-box {
    text-align: center
}

.login-section .login-box img {
    width: 40%
}

@media (max-width:991px) {
    .login-section .login-box img {
        width: 50%
    }
}

@media (max-width:767px) {
    .login-section .login-box img {
        width: 70%
    }
}

.login-section .login-box p {
    width: 70%;
    margin-inline: auto;
    color: rgba(var(--title-color), .8);
    margin-block: calc(6px + 4 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .login-section .login-box p {
        width: 100%
    }
}

.login-section .login-box .btn-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(15px + 10 * (100vw - 320px) / 1600)
}

.login-section .login-box .btn-flex .btn-solid {
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(20px + 20 * (100vw - 320px) / 1600);
    font-weight: 400
}

.coming-soon-section {
    background: rgba(var(--title-color), 1);
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.coming-soon-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: rgb(6 21 34 / .7);
    z-index: -1
}

.coming-soon-section .header-logo img {
    width: calc(90px + 30 * (100vw - 320px) / 1600);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.coming-soon-section .coming-soon-content {
    color: rgba(var(--white), 1)
}

.coming-soon-section .coming-soon-content h2 {
    color: red;
    font-size: calc(28px + 12 * (100vw - 320px) / 1600)
}

.coming-soon-section .coming-soon-content p {
    color: rgb(255 255 255 / .7);
    width: 75%;
    margin-inline: auto;
    margin-block: calc(5px + 5 * (100vw - 320px) / 1600) calc(8px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .coming-soon-section .coming-soon-content p {
        width: 100%
    }
}

.coming-soon-section .coming-soon-content .input-group {
    width: 60%;
    margin-inline: auto
}

@media (max-width:767px) {
    .coming-soon-section .coming-soon-content .input-group {
        width: 100%
    }
}

.coming-soon-section .coming-soon-content .input-group .form-control {
    padding: calc(10px + 4 * (100vw - 320px) / 1600) calc(115px + 25 * (100vw - 320px) / 1600) calc(10px + 4 * (100vw - 320px) / 1600) calc(10px + 4 * (100vw - 320px) / 1600);
    border-radius: 5px !important;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgb(6 21 34 / .7);
    border: none
}

[dir="rtl"] .coming-soon-section .coming-soon-content .input-group .form-control {
    padding-right: calc(10px + 4 * (100vw - 320px) / 1600);
    padding-left: calc(115px + 25 * (100vw - 320px) / 1600)
}

.coming-soon-section .coming-soon-content .input-group .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgb(6 21 34 / .7)
}

.coming-soon-section .coming-soon-content .input-group .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgb(6 21 34 / .7)
}

.coming-soon-section .coming-soon-content .input-group .form-control:focus {
    border: none;
    z-index: unset !important
}

.coming-soon-section .coming-soon-content .input-group .btn-solid {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    margin: 0 !important;
    font-weight: 400;
    border-radius: 3px !important;
    line-height: 1;
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(15px + 10 * (100vw - 320px) / 1600)
}

[dir="rtl"] .coming-soon-section .coming-soon-content .input-group .btn-solid {
    right: unset;
    left: 6px
}

.coming-soon-section .copyright {
    position: fixed;
    bottom: calc(15px + 10 * (100vw - 320px) / 1600);
    width: 0;
    left: 0;
    width: 100%
}

.coming-soon-section .copyright .copyright-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .coming-soon-section .copyright .copyright-flex {
        flex-wrap: wrap;
        justify-content: center
    }
}

.coming-soon-section .copyright .copyright-flex p {
    color: #fff
}

.coming-soon-section .copyright .copyright-flex .social-list {
    display: flex;
    align-items: center;
    gap: calc(10px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:575px) {
    .coming-soon-section .copyright .copyright-flex .social-list {
        justify-content: center
    }
}

.coming-soon-section .copyright .copyright-flex .social-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: #fff
}

.coming-soon-section .copyright .copyright-flex .social-list li+li {
    padding-top: 0
}

.coming-soon-section .copyright .copyright-flex .social-list li a i {
    color: #fff;
    font-weight: 400;
    transition: 0.4s ease
}

.contact-section {
    position: relative
}

.contact-section.contact-2-section .contact-box {
    flex-direction: column
}

.contact-section.contact-2-section .contact-box .contact-icon {
    box-shadow: none;
    width: calc(50px + 10 * (100vw - 320px) / 1600);
    height: calc(50px + 10 * (100vw - 320px) / 1600);
    border-radius: 100%
}

.contact-section.contact-2-section .contact-box .contact-icon .iconsax {
    --Iconsax-Size: calc(22px + (25 - 22) * ((100vw - 320px) / (1920 - 320)))
}

.contact-section.contact-2-section .contact-box .contact-info {
    width: unset;
    text-align: center
}

.contact-section .contact-img {
    width: 100%;
    height: 100%
}

.contact-section .contact-img img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.contact-section .contact-form-list {
    margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600)
}

.contact-section .contact-form-list li+li {
    margin-top: calc(10px + 20 * (100vw - 320px) / 1600)
}

.contact-section .container .row>div:nth-child(2) .contact-card,
.contact-section .container .row>div:first-child .contact-card {
    display: flex;
    align-items: flex-end;
    gap: calc(15px + 15 * (100vw - 320px) / 1600);
    justify-content: space-between
}

@media (max-width:1199px) {

    .contact-section .container .row>div:nth-child(2) .contact-card,
    .contact-section .container .row>div:first-child .contact-card {
        flex-direction: column;
        align-items: start
    }
}

.contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
.contact-section .container .row>div:first-child .contact-card .icon-contact {
    margin-left: 0;
    order: 2
}

[dir="rtl"] .contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
[dir="rtl"] .contact-section .container .row>div:first-child .contact-card .icon-contact {
    margin-right: 0
}

@media (max-width:1199px) {

    .contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
    .contact-section .container .row>div:first-child .contact-card .icon-contact {
        order: 0;
        margin-left: auto
    }

    [dir="rtl"] .contact-section .container .row>div:nth-child(2) .contact-card .icon-contact,
    [dir="rtl"] .contact-section .container .row>div:first-child .contact-card .icon-contact {
        margin-right: auto;
        margin-left: 0
    }
}

.contact-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: url(b721e287a5f7a2fc08b3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .2;
    z-index: -1
}

.contact-section .contact-box {
    background: #000;
    padding: calc(8px + 7 * (100vw - 320px) / 1600);
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: calc(8px + 2 * (100vw - 320px) / 1600)
}

.contact-section .contact-box:hover .contact-icon {
    background: red
}

.contact-section .contact-box:hover .contact-icon i {
    --Iconsax-Color: #fff;
    transform: scale(1.1)
}

.contact-section .contact-box .contact-icon {
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    justify-content: center;
    background: red;
    border-radius: 10px;
    box-shadow: 0 0 12px 1px rgb(6 21 34 / .05);
    transition: 0.4s ease
}

.contact-section .contact-box .contact-icon i {
    --Iconsax-Size: calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: #fff;
    transition: 0.4s ease
}

.contact-section .contact-box .contact-info {
    width: calc(100% - (40px+10 * (100vw - 320px) / 1600) - (8px+2 * (100vw - 320px) / 1600))
}

.contact-section .contact-box .contact-info p {
    color: rgba(var(--content-color), 1);
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.contact-section .contact-box .contact-info h3 {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    margin-bottom: 2px;
    color: #fff;
    font-weight: 400
}

.contact-section .contact-box .contact-info a {
    color: #fff;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    display: block;
    font-weight: 300;
    font-size: 17px !important
}

.contact-section .modal-btn-flex {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    flex-wrap: wrap
}

.contact-section .modal-btn-flex .btn-solid {
    font-weight: 300;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(4px + 4 * (100vw - 320px) / 1600);
    padding-inline: calc(15px + 10 * (100vw - 320px) / 1600)
}

.contact-section .modal-btn-flex .btn-solid:hover i {
    --Iconsax-Color: red
}

.contact-section .modal-btn-flex .btn-solid i {
    --Iconsax-Color: #fff;
    --Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    transition: 0.4s ease
}

.contact-section .left-contact .content-title h2 {
    font-size: calc(25px + 20 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .content-title p {
    width: 100%;
    font-size: calc(14px + 4 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .form-check-box {
    margin-block: calc(8px + 7 * (100vw - 320px) / 1600) calc(18px + 7 * (100vw - 320px) / 1600)
}

.contact-section .left-contact .form-check-box label {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .8);
    width: calc(100% - (18px+2 * (100vw - 320px) / 1600) - (5px+3 * (100vw - 320px) / 1600))
}

.contact-section .right-contact .contact-list {
    margin-top: 30px
}

.contact-section .right-contact .contact-list li {
    gap: 20px
}

.contact-section .right-contact .contact-list li .contact-info {
    width: calc(100% - 50px - 20px)
}

.contact-section .right-contact .contact-list li .contact-icon {
    border-radius: 7px;
    background: rgba(var(--white), 1)
}

.contact-section .right-contact .contact-list li .contact-icon i {
    --Iconsax-Color: red
}

.contact-section .right-contact .contact-list li+li {
    margin-top: 20px
}

.contact-section .right-contact .contact-map iframe {
    border-radius: 10px;
    height: 340px;
    width: 100%
}

.contact-section .right-contact .follow-flex {
    display: flex;
    align-items: center;
    gap: calc(10px + 2 * (100vw - 320px) / 1600);
    margin-top: calc(12px + 13 * (100vw - 320px) / 1600)
}

.contact-section .right-contact .follow-flex h4 {
    color: rgba(var(--title-color), 1)
}

.contact-section .right-contact .follow-flex .social-list {
    display: flex;
    align-items: center;
    gap: calc(10px + 6 * (100vw - 320px) / 1600)
}

.contact-section .right-contact .follow-flex .social-list li+li {
    padding-top: 0
}

.contact-card {
    background: rgba(var(--light-bg-color), 1);
    padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    height: 100%;
    border-radius: 5px
}

.contact-card .icon-contact {
    width: calc(60px + 20 * (100vw - 320px) / 1600);
    height: calc(60px + 20 * (100vw - 320px) / 1600);
    background: rgba(var(--white), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 10px
}

[dir="rtl"] .contact-card .icon-contact {
    margin-right: auto;
    margin-left: 0
}

.contact-card .icon-contact lord-icon {
    width: calc(40px + 10 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    --lord-icon-primary: red;
    --lord-icon-secondary: red
}

.contact-card .info-contact h3 {
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.contact-card .info-contact p {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600);
    padding-block: calc(2px + 3 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .8)
}

.contact-card .info-contact .arrow-btn {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600) !important;
    font-weight: 300;
    text-transform: capitalize
}

.contact-card .info-contact .arrow-btn i {
    font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.faq-section .content-title {
    margin-bottom: calc(20px + 10 * (100vw - 320px) / 1600)
}

.faq-section .content-title h2 {
    font-size: calc(24px + 34 * (100vw - 320px) / 1600);
    font-family: "Rochester", cursive
}

.faq-section .search-input {
    width: 50%;
    margin-inline: auto;
    margin-top: calc(16px + 4 * (100vw - 320px) / 1600);
    border: none;
    background: rgba(var(--light-bg-color), 1);
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(12px + 8 * (100vw - 320px) / 1600);
    border-radius: 8px
}

.faq-section .search-input .form-control {
    background: rgba(var(--light-bg-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.faq-section .search-input .iconsax {
    --Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)))
}

@media (max-width:767px) {
    .faq-section .search-input {
        width: 100%
    }
}

.faq-section .tab-content {
    width: 90%;
    margin-inline: auto
}

@media (max-width:767px) {
    .faq-section .tab-content {
        width: 100%
    }
}

.faq-section .faq-box .accordion .accordion-item+.accordion-item {
    margin-top: calc(0px + 15 * (100vw - 320px) / 1600)
}

.faq-section .faq-box .accordion .accordion-item .accordion-body p {
    color: #000;
    font-size: 14px
}

.faq-section .question-box {
    width: 60%;
    margin-inline: auto
}

@media (max-width:1199px) {
    .faq-section .question-box {
        width: 80%
    }
}

@media (max-width:767px) {
    .faq-section .question-box {
        width: 100%
    }
}

.faq-section .question-box .login-form {
    background: rgba(var(--light-bg-color), 1);
    padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 10px
}

.faq-section .question-box .login-form .form-input+.form-input {
    margin-top: calc(15px + 5 * (100vw - 320px) / 1600)
}

.faq-section .question-box .login-form .form-input textarea {
    height: 130px
}

.faq-section .question-box .login-form .form-input .form-control {
    border: none;
    background-color: rgba(var(--white), 1);
    padding: calc(10px + 2 * (100vw - 320px) / 1600) calc(12px + 3 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    border-radius: 5px
}

.faq-section .question-box .login-form .form-input .form-control::-moz-placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.faq-section .question-box .login-form .form-input .form-control::placeholder {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.faq-section .question-box .login-form .btn-solid {
    padding: 8px 40px
}

.faq-section .search-title {
    margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(30px + 30 * (100vw - 320px) / 1600)
}

.faq-section .search-title h3 {
    text-align: center;
    font-size: calc(20px + 12 * (100vw - 320px) / 1600);
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.counter-section .counter-bg-img {
    padding: calc(20px + 40 * (100vw - 320px) / 1600) calc(15px + 25 * (100vw - 320px) / 1600);
    border-radius: 10px
}

.counter-section .counter-box {
    color: #fff;
    text-align: center
}

.counter-section .counter-box h4 {
    color: rgb(255 255 255 / .8);
    font-weight: 300
}

.team-section .team-box {
    background: rgba(var(--white), 1);
    box-shadow: 0 0 15px 2px rgba(var(--title-color), .05);
    padding: calc(12px + 8 * (100vw - 320px) / 1600);
    border-radius: 8px
}

.team-section .team-box:hover .team-img {
    transform: scale(1.1)
}

.team-section .team-box:hover .team-content h4 {
    color: red
}

.team-section .team-box .team-img {
    border-radius: 5px;
    transition: 0.4s ease;
    overflow: hidden
}

.team-section .team-box .overflow-hidden {
    border-radius: 5px
}

.team-section .team-box .team-content {
    margin-top: calc(8px + 7 * (100vw - 320px) / 1600);
    display: flex;
    align-items: flex-end;
    gap: calc(5px + 5 * (100vw - 320px) / 1600);
    justify-content: space-between;
    line-height: 1
}

.team-section .team-box .team-content h4 {
    font-weight: 500;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    transition: 0.4s ease
}

.team-section .team-box .team-content span {
    color: rgba(var(--content-color), 1);
    font-size: 14px;
    letter-spacing: .5px;
    margin-top: 6px;
    display: block
}

.team-section .team-box .team-content .social-list {
    display: flex;
    align-items: center;
    gap: calc(10px + 4 * (100vw - 320px) / 1600)
}

.team-section .team-box .team-content .social-list li:hover:first-child a i {
    background: #0866ff
}

.team-section .team-box .team-content .social-list li:hover:nth-child(2) a i {
    background: #1da1f2
}

.team-section .team-box .team-content .social-list li:hover:last-child a i {
    background: #0077b5
}

.team-section .team-box .team-content .social-list li:hover a {
    transform: translateY(-2px)
}

.team-section .team-box .team-content .social-list li:hover a i {
    color: #fff
}

.team-section .team-box .team-content .social-list li+li {
    padding: 0
}

.team-section .team-box .team-content .social-list li a {
    transition: 0.4s ease
}

.team-section .team-box .team-content .social-list li a i {
    background: rgba(var(--bg-color), 1);
    color: rgba(var(--title-color), 1);
    width: 30px;
    height: 30px;
    font-size: 16px;
    transition: 0.4s ease
}

@media (max-width:767px) {
    .team-info-section {
        padding-bottom: calc(40px + 60 * (100vw - 320px) / 1600)
    }
}

.team-info-section .person-img {
    position: relative;
    z-index: 0
}

.team-info-section .person-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    background: rgba(var(--theme-color), .5);
    width: 360px;
    height: 360px;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%)
}

.team-info-section .person-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    width: 100%;
    height: 14px;
    top: unset;
    bottom: -10px;
    background: rgba(var(--title-color), .12);
    filter: blur(4.5px);
    border-radius: 100%
}

.team-info-section .person-info {
    margin-left: calc(0px + 80 * (100vw - 320px) / 1600)
}

[dir="rtl"] .team-info-section .person-info {
    margin-right: calc(0px + 80 * (100vw - 320px) / 1600);
    margin-left: 0
}

@media (max-width:767px) {
    .team-info-section .person-info {
        margin-left: 0
    }

    [dir="rtl"] .team-info-section .person-info {
        margin-right: 0
    }
}

.team-info-section .person-info h2 {
    font-size: calc(20px + 10 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1.3
}

.team-info-section .person-info h2 i {
    font-size: calc(25px + 10 * (100vw - 320px) / 1600);
    margin-right: calc(2px + 3 * (100vw - 320px) / 1600)
}

.team-info-section .person-info h2 i.ri-double-quotes-r {
    vertical-align: middle;
    margin-right: 0;
    margin-left: calc(2px + 3 * (100vw - 320px) / 1600)
}

.team-info-section .person-info p {
    color: rgba(var(--title-color), .6);
    margin-block: 5px calc(25px + 10 * (100vw - 320px) / 1600)
}

@media (max-width:767px) {
    .team-info-section .person-info p {
        margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600)
    }
}

.team-info-section .person-info .person-title h5 {
    font-size: calc(20px + 4 * (100vw - 320px) / 1600);
    font-weight: 400;
    line-height: 1;
    color: red;
    margin-bottom: calc(5px + 5 * (100vw - 320px) / 1600)
}

.team-info-section .person-info .person-title h6 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .6);
    font-weight: 300
}

@media (max-width:767px) {
    .team-info-section .right-img-box {
        margin-top: 25px !important
    }
}

.team-info-section .right-img-box .person-info {
    margin-right: calc(0px + 80 * (100vw - 320px) / 1600);
    margin-left: 0
}

[dir="rtl"] .team-info-section .right-img-box .person-info {
    margin-left: calc(0px + 80 * (100vw - 320px) / 1600);
    margin-right: 0
}

@media (max-width:767px) {
    .team-info-section .right-img-box .person-info {
        margin-right: 0
    }

    [dir="rtl"] .team-info-section .right-img-box .person-info {
        margin-left: 0
    }
}

.team-info-section h2 {
    color: rgba(var(--title-color), 1);
    margin-top: calc(-4px + -8 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box {
    padding: calc(15px + 15 * (100vw - 320px) / 1600) calc(10px + 15 * (100vw - 320px) / 1600);
    border-radius: 5px;
    border: 1px solid rgba(var(--border-color), 1);
    transition: 0.4s ease;
    position: relative;
    margin-top: 20px
}

@media (max-width:767px) {
    .pricing-section .pricing-box {
        margin-top: 0
    }
}

.pricing-section .pricing-box.active {
    background: rgba(var(--bg-color), 1);
    border-color: red
}

.pricing-section .pricing-box:hover .btn-border,
.pricing-section .pricing-box.active .btn-border {
    background: red;
    color: #fff
}

.pricing-section .pricing-box h4 {
    font-size: calc(22px + 8 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.pricing-section .pricing-box label {
    background: red;
    padding: 5px calc(15px + 5 * (100vw - 320px) / 1600);
    border-radius: 18px;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    position: absolute;
    top: -20px;
    right: 10px;
    color: #fff
}

[dir="rtl"] .pricing-section .pricing-box label {
    right: unset;
    left: 10px
}

.pricing-section .pricing-box h2 {
    font-weight: 400;
    font-size: calc(22px + 16 * (100vw - 320px) / 1600);
    color: red;
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box span {
    font-size: 18px;
    color: rgba(var(--content-color), 1);
    font-weight: 300
}

.pricing-section .pricing-box p {
    color: rgba(var(--title-color), 1);
    margin-top: 2px;
    font-weight: 200
}

.pricing-section .pricing-box ul {
    border-top: 1px solid rgba(var(--title-color), .08);
    padding-top: calc(10px + 10 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600);
    height: calc(290px + 50 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box ul li {
    display: flex;
    gap: calc(8px + 2 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), .7);
    font-weight: 300
}

.pricing-section .pricing-box ul li i {
    color: red
}

.pricing-section .pricing-box ul li+li {
    margin-top: calc(10px + 10 * (100vw - 320px) / 1600)
}

.pricing-section .pricing-box .btn-border {
    display: block;
    padding: calc(4px + 4 * (100vw - 320px) / 1600) calc(15px + 20 * (100vw - 320px) / 1600);
    margin-top: calc(10px + 15 * (100vw - 320px) / 1600);
    border-radius: 7px;
    width: 100%
}

.no-found-item {
    display: none
}

.no-found-item img {
    width: 32%
}

.no-found-item .no-found-content {
    margin-top: 32px
}

.no-found-item .no-found-content h3 {
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.no-found-item .no-found-content p {
    width: 70%;
    margin-inline: auto;
    color: rgba(var(--content-color), 1);
    margin-top: 12px
}

.user-dashboard-section .featured-box .featured-price .btn-solid {
    border-radius: 4px
}

.user-dashboard-section .applied-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between
}

.user-dashboard-section .applied-buttons .applied-btn {
    padding: calc(6px + 2 * (100vw - 320px) / 1600) calc(8px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1);
    background: rgba(var(--bg-color), 1);
    font-size: 15px;
    font-weight: 300;
    border-radius: 3px;
    border: 1px solid rgba(var(--theme-color), .15);
    transition: 0.4s ease
}

.user-dashboard-section .applied-buttons .applied-btn:hover {
    border-color: red;
    color: red
}

.user-dashboard-section .btn-solid {
    border-radius: 6px
}

.user-dashboard-section .left-sidebar {
    background-color: rgba(var(--light-bg-color), 1);
    border-radius: 12px;
    position: sticky;
    top: 20px;
    left: 0;
    width: unset;
    height: unset;
    transform: unset;
    box-shadow: unset;
    padding: unset;
    z-index: unset
}

@media (max-width:991px) {
    .user-dashboard-section .left-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        border-radius: 0;
        width: 300px;
        height: 100vh;
        transform: translateX(-300px);
        box-shadow: 10px 14px 38px 0 rgb(0 0 0 / .1);
        border: none
    }

    [dir="rtl"] .user-dashboard-section .left-sidebar {
        left: unset;
        right: 0;
        transform: translateX(300px)
    }
}

.user-dashboard-section .left-sidebar .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block
}

@media (min-width:991px) {
    .user-dashboard-section .left-sidebar .close-btn {
        display: none
    }
}

.user-dashboard-section .left-sidebar .main-sidebar-content {
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600) 0 calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img {
    position: relative;
    border-radius: 100%;
    width: calc(90px + 20 * (100vw - 320px) / 1600);
    height: calc(90px + 20 * (100vw - 320px) / 1600);
    border: 6px solid rgba(var(--white), 1);
    margin-inline: auto
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img .iconsax {
    position: absolute;
    bottom: 0;
    right: 0;
    --Iconsax-Color: rgba(var(--content-color), 1);
    --Iconsax-Size: 16px;
    width: 25px;
    height: 25px;
    background: rgba(var(--white), 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-img img {
    border-radius: 100%
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content {
    text-align: center;
    margin-block: calc(6px + 6 * (100vw - 320px) / 1600) calc(8px + 7 * (100vw - 320px) / 1600);
    border-bottom: 1px solid rgba(var(--border-color), 1);
    padding-bottom: calc(8px + 7 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h4 {
    font-weight: 500;
    margin-bottom: calc(4px + 4 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h6 {
    font-size: 16px;
    color: rgba(var(--content-color), 1)
}

.user-dashboard-section .left-sidebar .main-sidebar-content .profile-content h6+h6 {
    margin-top: 3px
}

.user-dashboard-section .left-sidebar .sidebar-list li {
    display: block;
    font-size: calc(18px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link {
    color: rgba(var(--title-color), 1);
    padding: calc(8px + 2 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    display: block;
    position: relative;
    width: 100%;
    text-align: left
}

[dir="rtl"] .user-dashboard-section .left-sidebar .sidebar-list li .nav-link {
    text-align: right
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link::after {
    content: "";
    position: absolute;
    border: 2px solid red;
    width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 62px 0 62px 0
}

[dir="rtl"] .user-dashboard-section .left-sidebar .sidebar-list li .nav-link::after {
    right: unset;
    left: 0;
    border-radius: 0 62px 0 62px
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link.active {
    color: red;
    background-color: #fff0
}

.user-dashboard-section .left-sidebar .sidebar-list li .nav-link.active::after {
    opacity: 1;
    visibility: visible
}

.user-dashboard-section .left-sidebar .sidebar-list li .btn-border {
    padding: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: calc(12px + 3 * (100vw - 320px) / 1600);
    border-radius: 6px
}

.user-dashboard-section .dashboard-title {
    margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600);
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .hire-box {
    border: 1px solid rgba(var(--border-color), 1);
    height: 100%
}

.user-dashboard-section .hire-box .hire-info .hire-list li:first-child::after {
    background: rgba(var(--border-color), 1)
}

.user-dashboard-section .hire-box:hover {
    border-color: red
}

.user-dashboard-section .hire-box:hover .arrow-btn {
    color: red
}

.user-dashboard-section .hire-box a {
    display: flex;
    justify-content: center
}

.user-dashboard-section .hire-box .arrow-btn {
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .hire-box h5 {
    font-size: 18px
}

.user-dashboard-section .filter-btn {
    display: inline-block !important
}

@media (min-width:991px) {
    .user-dashboard-section .filter-btn {
        display: none !important
    }
}

.user-dashboard-section .common-card {
    padding: calc(12px + 8 * (100vw - 320px) / 1600) calc(16px + 9 * (100vw - 320px) / 1600);
    background: rgba(var(--light-bg-color), 1);
    border-radius: 12px
}

.user-dashboard-section .common-card .sales-layout-list {
    display: grid;
    align-items: center;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr
}

@media (max-width:1199px) {
    .user-dashboard-section .common-card .sales-layout-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:767px) {
    .user-dashboard-section .common-card .sales-layout-list {
        grid-template-columns: 1fr
    }
}

.user-dashboard-section .common-card .sales-layout-list li {
    display: block;
    background: rgba(var(--white), 1);
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 8px;
    box-shadow: 0 9px 20px rgba(var(--title-color), .05);
    position: relative;
    overflow: hidden;
    z-index: 0
}

.user-dashboard-section .common-card .sales-layout-list li::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(0bc92fcd801267007a13.png);
    border-radius: 6px;
    z-index: -1;
    opacity: .5
}

.user-dashboard-section .common-card .sales-layout-list li:hover .sale-flex .sale-img img {
    transform: scale(1)
}

.user-dashboard-section .common-card .sales-layout-list li:nth-child(2) .sale-flex h6 {
    color: #fc564a
}

.user-dashboard-section .common-card .sales-layout-list li span {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: block
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex {
    display: flex;
    align-items: start;
    justify-content: space-between
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h4 {
    font-weight: 500;
    color: rgba(var(--title-color), 1);
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    margin-block: calc(2px + 2 * (100vw - 320px) / 1600) calc(8px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 {
    font-size: 14px;
    color: #65c15c
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 img {
    width: 14px;
    height: 14px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 6px
}

[dir="rtl"] .user-dashboard-section .common-card .sales-layout-list li .sale-flex h6 img {
    margin-right: 0;
    margin-left: 6px
}

.user-dashboard-section .common-card .sales-layout-list li .sale-flex .sale-img img {
    width: calc(50px + 30 * (100vw - 320px) / 1600);
    height: calc(50px + 30 * (100vw - 320px) / 1600);
    -o-object-fit: contain;
    object-fit: contain;
    transition: 1s ease;
    transform: scale(.8);
    opacity: .8
}

.user-dashboard-section .common-card .table-responsive.property-table {
    background-color: rgba(var(--white), 1);
    box-shadow: 0 9px 20px rgba(var(--title-color), .05);
    border-radius: 8px;
    padding: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .table-responsive.property-table .table thead tr th {
    padding: 10px calc(10px + 5 * (100vw - 320px) / 1600);
    text-align: center;
    color: red
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td {
    color: rgba(var(--title-color), .8);
    text-align: center;
    font-weight: 300
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td:first-child {
    min-width: auto
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .table-box h6 {
    text-align: start
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td button {
    padding: 0
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td button .iconsax {
    --Iconsax-Size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)))
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .edit-btn .iconsax {
    --Iconsax-Color: red
}

.user-dashboard-section .common-card .table-responsive.property-table .table tbody tr td .delete-btn .iconsax {
    --Iconsax-Color: rgba(195, 11, 11, 1)
}

.user-dashboard-section .common-card .table-responsive .table {
    margin-bottom: 0
}

.user-dashboard-section .common-card .table-responsive .table td,
.user-dashboard-section .common-card .table-responsive .table th {
    border-bottom: none
}

.user-dashboard-section .common-card .table-responsive .table thead tr th {
    background-color: rgba(var(--bg-color), 1);
    padding: 8px calc(10px + 5 * (100vw - 320px) / 1600);
    font-weight: 500;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .common-card .table-responsive .table thead tr th:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table thead tr th:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td:first-child {
    min-width: 236px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td {
    background-color: #fff0;
    vertical-align: middle;
    padding: calc(10px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600) 0;
    color: rgba(var(--title-color), 1);
    font-size: 16px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex {
    display: flex;
    align-items: center;
    gap: 10px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex .item-details h6 {
    font-size: 16px;
    color: rgba(var(--title-color), 1);
    font-weight: 400;
    line-height: 1
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .item-flex .item-details span {
    color: rgba(var(--content-color), 1);
    font-weight: 300;
    font-size: 14px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .iconsax {
    --Iconsax-Size: calc(20px + (26 - 20) * ((100vw - 320px) / (1920 - 320)));
    --Iconsax-Color: rgba(var(--content-color), 1)
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box {
    display: flex;
    align-items: center;
    gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box img {
    width: calc(60px + 20 * (100vw - 320px) / 1600);
    height: calc(40px + 10 * (100vw - 320px) / 1600);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 3px
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td .table-box h6 {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    width: calc(100% - (60px+20 * (100vw - 320px) / 1600) - (10px+5 * (100vw - 320px) / 1600));
    color: rgba(var(--title-color), 1);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.user-dashboard-section .common-card .table-responsive .table tbody tr td label {
    padding: 2px 10px;
    background: rgb(108 209 71 / .15);
    color: #6cd147;
    border-radius: 4px;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card.card-tile {
    white-space: nowrap
}

.user-dashboard-section .common-card.card-tile .chart-box {
    margin: -40px -18px -40px 0
}

[dir="rtl"] .user-dashboard-section .common-card.card-tile .chart-box {
    margin: -40px 0 -40px -18px
}

.user-dashboard-section .common-card.card-tile span {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1)
}

.user-dashboard-section .common-card.card-tile h5 {
    color: rgba(var(--title-color), 1);
    font-size: calc(18px + 4 * (100vw - 320px) / 1600)
}

.user-dashboard-section .common-card .btn-solid {
    padding: 6px calc(10px + 4 * (100vw - 320px) / 1600);
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .switch-flex {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center
}

@media (max-width:375px) {
    .user-dashboard-section .switch-flex {
        align-items: flex-start
    }
}

.user-dashboard-section .switch-flex+.switch-flex {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1600)
}

.user-dashboard-section .switch-flex .privacy-switch {
    position: relative;
    width: 60px;
    height: 28px;
    display: inline-block
}

@media (max-width:375px) {
    .user-dashboard-section .switch-flex .privacy-switch {
        width: 50px
    }
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch::before {
    display: none
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state {
    background: red
}

.user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state::before {
    transform: translate(32px, -50%);
    background: rgba(var(--white), 1)
}

@media (max-width:375px) {
    .user-dashboard-section .switch-flex .privacy-switch .input-switch:checked+.switch-state::before {
        transform: translate(22px, -50%)
    }
}

.user-dashboard-section .switch-flex .privacy-switch .switch-state {
    border: 1px solid rgba(var(--border-color), 1);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 20px;
    transition: 0.4s ease;
    background: rgba(var(--white), 1)
}

.user-dashboard-section .switch-flex .privacy-switch .switch-state::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: red;
    transform: translateY(-50%);
    transition: 0.4s ease
}

.user-dashboard-section .switch-flex .privacy-content {
    width: calc(100% - 10px - (50px + 10 * (100vw - 320px) / 1600))
}

.user-dashboard-section .switch-flex .privacy-content h6 {
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .switch-flex .privacy-content p {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    margin-top: 2px
}

@media (max-width:375px) {
    .user-dashboard-section .switch-flex .privacy-content p {
        line-height: 1.2
    }
}

.user-dashboard-section .white-card {
    background-color: rgba(var(--white), 1);
    padding: calc(10px + 5 * (100vw - 320px) / 1600);
    border-radius: 8px;
    box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-dashboard-section .white-card+.white-card {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .dashboard-inner-title {
    font-size: 20px;
    margin-bottom: 15px;
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .tab-content .nav {
    gap: 15px;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 25px
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link {
    padding: 0;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(var(--border-color), 1);
    border-radius: 4px;
    transition: 0.4s ease;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: rgba(var(--white), 1);
    box-shadow: inset 0 0 0 5px rgba(var(--light-bg-color), 1)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link.active {
    border-color: rgba(var(--theme-color), .5);
    background: #fff0;
    box-shadow: inset 0 0 0 5px rgba(var(--theme-color), .15)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link.active img {
    filter: invert(42%) sepia(30%) saturate(6172%) hue-rotate(183deg) brightness(94%) contrast(101%)
}

.user-dashboard-section .tab-content .nav .nav-item .nav-link img {
    width: 30px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain
}

.user-dashboard-section .profile-main .common-card+.common-card {
    margin-top: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .edit-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .edit-flex .edit-btn {
    color: red;
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    display: flex;
    align-items: center;
    gap: calc(4px + 4 * (100vw - 320px) / 1600);
    line-height: 1
}

.user-dashboard-section .profile-main .common-card .edit-flex .edit-btn .iconsax {
    --Iconsax-Color: red;
    --Iconsax-Size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)))
}

.user-dashboard-section .profile-main .common-card .edit-flex h4 {
    line-height: 1
}

.user-dashboard-section .profile-main .common-card .profile-img {
    display: flex;
    align-items: center;
    gap: calc(15px + 15 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .profile-img img {
    border-radius: 100%;
    width: 90px;
    height: 90px;
    -o-object-fit: cover;
    object-fit: cover
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content {
    width: calc(100% - (15px + 15 * (100vw - 320px) / 1600) - 90px)
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h4 {
    color: rgba(var(--title-color), 1)
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h6 {
    margin-block: calc(4px + 4 * (100vw - 320px) / 1600) 2px
}

.user-dashboard-section .profile-main .common-card .profile-img .profile-content h6,
.user-dashboard-section .profile-main .common-card .profile-img .profile-content span {
    color: rgba(var(--content-color), 1);
    font-size: 16px
}

.user-dashboard-section .profile-main .common-card .text-input span {
    color: rgba(var(--content-color), 1);
    display: block;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .profile-main .common-card .text-input h5 {
    font-weight: 400;
    color: rgba(var(--title-color), 1);
    font-size: 16px
}

[dir="rtl"] .user-dashboard-section #dealChart,
[dir="rtl"] .user-dashboard-section #jobChart {
    direction: ltr
}

.user-dashboard-section .map-card {
    height: 100%;
    box-shadow: 0 9px 20px rgba(var(--title-color), .05)
}

.user-dashboard-section .map-card img {
    border-radius: 8px;
    height: 100%
}

.user-dashboard-section .property-card {
    background: linear-gradient(90deg, red 0%, #00aef9 100%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 0;
    position: relative;
    z-index: 0
}

[dir="rtl"] .user-dashboard-section .property-card {
    padding-left: 0;
    padding-right: 15px
}

.user-dashboard-section .property-card .card-title .btn-solid {
    background: #fff;
    color: red;
    padding: calc(5px + 5 * (100vw - 320px) / 1600) calc(10px + 5 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600)
}

.user-dashboard-section .property-card .card-title .btn-solid:hover {
    background: #fff0;
    border-color: #fff;
    color: #fff
}

.user-dashboard-section .property-card .card-title h5 {
    color: #fff;
    line-height: 1.5
}

.user-dashboard-section .property-card img {
    width: 45%
}

@media (max-width:470px) {
    .user-dashboard-section .property-card img {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        z-index: -1;
        opacity: .3
    }
}

[dir="rtl"] .user-dashboard-section .property-card img {
    transform: scaleX(-1)
}

@media (max-width:470px) {
    [dir="rtl"] .user-dashboard-section .property-card img {
        right: unset;
        left: 0;
        transform: translateY(-50%) scaleX(-1)
    }
}

.chart-box .apexcharts-tooltip-y-group {
    padding: 0
}

.chart-box .apexcharts-tooltip-text-y-value {
    margin-left: 0
}

.chart-box .apexcharts-tooltip-series-group {
    padding-top: 4px;
    line-height: 1
}

.chart-box .apexcharts-tooltip-text-y-label {
    display: none
}

.car-about-2 .content-title h2 {
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600);
    font-weight: 600
}

.car-about-2 .content-title p {
    margin-block: 0
}

@media (max-width:575px) {
    .car-about-2 .content-title p {
        width: 100% !important
    }
}

.car-about-2 .service-img {
    position: relative;
    height: 100%
}

@media (max-width:1300px) {
    .car-about-2 .service-img {
        display: flex;
        align-items: center;
        gap: 10px
    }
}

@media (max-width:1200px) {
    .car-about-2 .service-img {
        flex-wrap: nowrap !important;
        height: 100% !important
    }
}

@media (max-width:375px) {
    .car-about-2 .service-img {
        flex-wrap: wrap !important;
        height: auto !important
    }
}

.car-about-2 .service-img .sub-img {
    width: 56%;
    position: absolute;
    bottom: 0;
    right: unset;
    left: -110px;
    border: 10px solid rgba(var(--white), 1);
    border-radius: 8px
}

[dir="rtl"] .car-about-2 .service-img .sub-img {
    left: unset;
    right: -110px
}

@media (max-width:1600px) {
    .car-about-2 .service-img .sub-img {
        width: 45%;
        left: -80px
    }

    [dir="rtl"] .car-about-2 .service-img .sub-img {
        left: unset;
        right: -80px
    }
}

@media (max-width:1540px) {
    .car-about-2 .service-img .sub-img {
        width: 45%;
        left: -50px
    }

    [dir="rtl"] .car-about-2 .service-img .sub-img {
        left: unset;
        right: -50px
    }
}

@media (max-width:1480px) {
    .car-about-2 .service-img .sub-img {
        left: -30px
    }

    [dir="rtl"] .car-about-2 .service-img .sub-img {
        left: unset;
        right: -30px
    }
}

@media (max-width:1400px) {
    .car-about-2 .service-img .sub-img {
        left: -70px;
        width: 55%
    }

    [dir="rtl"] .car-about-2 .service-img .sub-img {
        left: unset;
        right: -70px
    }
}

@media (max-width:1300px) {
    .car-about-2 .service-img .sub-img {
        position: unset;
        inset: unset;
        -o-object-fit: cover;
        object-fit: cover;
        width: calc(50% - 5px);
        height: 100%;
        border: none
    }
}

@media (max-width:375px) {
    .car-about-2 .service-img .sub-img {
        width: 100%
    }
}

.car-about-2 .service-img .main-img {
    width: 90%;
    border-radius: 8px;
    display: block;
    height: 80%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1540px) {
    .car-about-2 .service-img .main-img {
        width: 80%
    }
}

@media (max-width:1480px) {
    .car-about-2 .service-img .main-img {
        width: 90%
    }
}

@media (max-width:1300px) {
    .car-about-2 .service-img .main-img {
        width: calc(50% - 5px);
        height: 100%
    }
}

@media (max-width:375px) {
    .car-about-2 .service-img .main-img {
        width: 100%
    }
}

.car-about-2 .about-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: calc(10px + 5 * (100vw - 320px) / 1600)
}

@media (max-width:475px) {
    .car-about-2 .about-list {
        grid-template-columns: 1fr
    }
}

.car-about-2 .about-list li {
    display: flex;
    align-items: center;
    gap: calc(12px + 6 * (100vw - 320px) / 1600)
}

.car-about-2 .about-list li i {
    color: red;
    line-height: 1;
    font-size: 20px
}

.car-about-2 .about-list li h6 {
    color: rgba(var(--content-color), 1);
    width: calc(100% - 20px - (12px + 6 * (100vw - 320px) / 1600))
}

.car-about-2 .btn-solid {
    margin-top: calc(20px + 30 * (100vw - 320px) / 1600);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 400;
    padding: calc(8px + 6 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);
    line-height: 1
}

.car2-about-section .about-img {
    position: relative
}

.car2-about-section .about-img img {
    transform: scaleX(-1)
}

[dir="rtl"] .car2-about-section .about-img img {
    transform: scaleX(1)
}

.car2-about-section .about-img .row>div:nth-child(2) img {
    transform: scaleX(1)
}

[dir="rtl"] .car2-about-section .about-img .row>div:nth-child(2) img {
    transform: scaleX(-1)
}

.car2-about-section .about-img .row>div:nth-child(2) img:nth-child(2) {
    padding-top: calc(15px + 20 * (100vw - 320px) / 1600)
}

.car2-about-section .about-img .about-object {
    position: absolute;
    top: 10px;
    left: -40px;
    transform: rotate(-100deg);
    width: 80px
}

[dir="rtl"] .car2-about-section .about-img .about-object {
    right: -40px;
    left: unset;
    transform: rotate(0deg)
}

@media (max-width:1530px) {
    .car2-about-section .about-img .about-object {
        top: -7px;
        left: -30px
    }

    [dir="rtl"] .car2-about-section .about-img .about-object {
        right: -30px;
        left: unset
    }
}

@media (max-width:1199px) {
    .car2-about-section .about-img .about-object {
        width: 60px;
        left: -20px;
        top: 4px
    }

    [dir="rtl"] .car2-about-section .about-img .about-object {
        right: -20px;
        left: unset
    }
}

@media (max-width:575px) {
    .car2-about-section .about-img .about-object {
        display: none
    }
}

.car2-about-section .service-list li:hover .service-icon img {
    filter: brightness(0) invert(1)
}

.car2-about-section .service-list .service-icon img {
    filter: invert(54%) sepia(71%) saturate(4388%) hue-rotate(187deg) brightness(94%) contrast(97%)
}

.car2-about-section .btn-pills {
    background-color: red !important;
    color: #fff !important
}

.car2-about-section .btn-pills:hover {
    border-color: red !important;
    color: red !important;
    background: transparent !important
}

.car-about-team .detail-flex-title h2 {
    font-weight: 600;
    color: rgba(var(--title-color), 1)
}

.car-about-team .team-box:hover .team-img .team-social {
    bottom: 0
}

.car-about-team .team-box:hover .team-content {
    transform: none
}

.car-about-team .team-box .team-img {
    position: relative;
    overflow: hidden
}

.car-about-team .team-box .team-img .team-social {
    position: absolute;
    bottom: -50px;
    left: 20px;
    width: calc(100% - 40px);
    background-color: rgba(var(--white), 1);
    padding: 10px;
    border-radius: 10px 10px 0 0;
    transition: 0.4s ease
}

@media (max-width:575px) {
    .car-about-team .team-box .team-img .team-social {
        bottom: 0
    }
}

.car-about-team .team-box .team-content {
    padding: 0;
    background: #fff0;
    margin-top: 0;
    box-shadow: none
}

.car-about-team .team-box .team-content h5 {
    margin-block: calc(15px + 5 * (100vw - 320px) / 1600) 0
}

.privacy-section h3 {
    margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.privacy-section .privacy-date {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    font-weight: 300
}

.privacy-section .privacy-date strong {
    font-weight: 400;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.privacy-section .privacy-title {
    font-weight: 400;
    color: rgba(var(--title-color), 1);
    font-size: calc(20px + 2 * (100vw - 320px) / 1600);
    margin-block: calc(15px + 15 * (100vw - 320px) / 1600) calc(5px + 3 * (100vw - 320px) / 1600)
}

.privacy-section .sub-title {
    margin-left: 25px;
    font-weight: 400;
    margin-bottom: 7px;
    color: rgba(var(--title-color), .8)
}

[dir="rtl"] .privacy-section .sub-title {
    margin-left: 0;
    margin-right: 25px
}

.privacy-section p {
    color: #fff
}

.privacy-section .sub-list {
    margin-top: 12px;
    margin-left: calc(42px + 8 * (100vw - 320px) / 1600)
}

[dir="rtl"] .privacy-section .sub-list {
    margin-left: 0;
    margin-right: calc(42px + 8 * (100vw - 320px) / 1600)
}

.privacy-section .sub-list li {
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: list-item;
    font-weight: 300
}

.privacy-section .sub-list li+li {
    margin-top: calc(8px + 2 * (100vw - 320px) / 1600)
}

.privacy-section .sub-list li strong {
    font-weight: 400;
    color: rgba(var(--title-color), .5)
}

.privacy-section .bottom-information {
    margin-top: 30px
}

[dir="rtl"] .privacy-section .bottom-information {
    padding-inline: 12px !important
}

.privacy-section .bottom-information h5 {
    font-size: 30px;
    font-weight: 400;
    color: rgba(var(--title-color), 1)
}

.privacy-section .bottom-information li {
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    display: block;
    font-weight: 300
}

.privacy-section .bottom-information li+li {
    margin-top: 10px
}

.privacy-section .bottom-information li strong {
    font-weight: 400;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    color: rgba(var(--title-color), 1)
}

.privacy-section .side-scrollspy {
    border-left: 1px solid rgba(var(--border-color), 1);
    height: 100%
}

[dir="rtl"] .privacy-section .side-scrollspy {
    border-left: none;
    border-right: 1px solid rgba(var(--border-color), 1)
}

.privacy-section .side-scrollspy .nav-sticky {
    position: sticky;
    top: 20px;
    left: 0
}

.privacy-section .side-scrollspy .nav .nav-link {
    border-left: 2px solid #fff0;
    padding: 0 0 0 calc(12px + 6 * (100vw - 320px) / 1600);
    color: rgba(var(--content-color), 1);
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    font-weight: 300;
    margin-left: -1px
}

[dir="rtl"] .privacy-section .side-scrollspy .nav .nav-link {
    border-left: none;
    border-right: 2px solid #fff0;
    margin-left: 0;
    margin-right: -1px;
    padding: 0 calc(12px + 6 * (100vw - 320px) / 1600) 0 0
}

.privacy-section .side-scrollspy .nav .nav-link.active {
    border-color: red;
    color: red
}

.privacy-section .side-scrollspy .nav .nav .nav-link {
    padding-left: calc(12px+6 * (100vw - 320px) / 1600+10px+6 * (100vw - 320px) / 1600)
}

[dir="rtl"] .privacy-section .side-scrollspy .nav .nav .nav-link {
    padding-left: 0;
    padding-right: calc(12px+6 * (100vw - 320px) / 1600+10px+6 * (100vw - 320px) / 1600)
}

body.dark .bg-white {
    background: rgba(var(--bg-color), 1) !important
}

body.dark .common-modal .property-detail-section .detail-body .floor-plan img {
    filter: invert(.7)
}

body.dark .car-arrow .swiper-button-prev,
body.dark .car-arrow .swiper-button-next {
    background: #1f242f
}

body.dark .car-arrow .swiper-button-prev .iconsax,
body.dark .car-arrow .swiper-button-next .iconsax {
    --Iconsax-Color: #fff !important
}

body.dark .sortby-section:has(+.property-parallax) {
    background: rgba(var(--title-color), .06)
}

body.dark .property-about-section,
body.dark .property-service-section {
    background: rgba(var(--bg-color), 1) !important
}

body.dark .property-discovery-section {
    background: #131d27
}

body.dark .property-testimonials-section::after {
    background: rgba(var(--bg-color), 1) !important
}

body.dark .property-testimonials-section .testimonials-box {
    background: rgba(var(--bg-color), 1)
}

body.dark .property-testimonials-section .testimonials-box:hover {
    background: red
}

body.dark .property-achievements-section .achievements-counter-box .counter-box {
    background: #131d27;
    box-shadow: none
}

body.dark .title-style-2 .title-flex span {
    background: #2b3843
}

body.dark .title-style-2 .title-flex span:first-child {
    background: #384754
}

body.dark .car-about-section {
    background: rgba(var(--bg-color), 1)
}

body.dark .car-about-section .about-bottom-img img {
    border-color: rgba(var(--bg-color), 1)
}

body.dark .car-about-section .about-list .about-list-icon {
    background: rgba(var(--white), 1)
}

body.dark .car-about-section .about-list .about-list-icon img {
    filter: invert(1)
}

body.dark .property-home-tab.car2-home-tab {
    box-shadow: 0 0 20px 0 #1f1f1e
}

body.dark .property-home-tab .tab-content .tab-list .tab-item .select-menu li .select-item img {
    filter: invert(1)
}

body.dark .property-home-tab .tab-content .tab-list .tab-item .dropdown .dropdown-menu li .dropdown-item i {
    background: #222730
}

body.dark .job-logo-section,
body.dark .about-slider-section {
    background: #222
}

body.dark .job-box-section,
body.dark .job-hire-section,
body.dark .job-newsletter-section {
    background: rgba(var(--white), 1)
}

body.dark .job-sidebar .range-slider .range-slider-display span {
    background-color: rgba(var(--border-color), 1)
}

body.dark .job-header .right-side-header .icon-side .login-list .btn-solid {
    color: #2a2928
}

body.dark .inner-pages-header .header-logo img {
    filter: invert(1)
}

body.dark .breadcrumbs-section {
    background: #161d2a
}

body.dark .breadcrumbs-section .breadcrumbs-particles::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(60%, #161d2a), to(rgb(22 29 42 / .2)))
}

body.dark .breadcrumbs-section .tab-content {
    background: #222730 !important
}

body.dark .property-detail-section .detail-body .overview-list .overview-box .overview-icon img {
    filter: invert(1)
}

body.dark .property-detail-section .detail-body .floor-img img {
    filter: invert(.7)
}

body.dark .category-inner-section .category-inner-slider .category-box .category-icon img {
    filter: invert(1)
}

body.dark .car-detail-section.half-breadcrumbs .car-top-title {
    box-shadow: 0 0 6px 0 rgb(3 15 24 / .45)
}

body.dark .blog-grid-section.blog-layout-1 .blog-grid-box {
    box-shadow: 0 0 15px 4px rgb(11 15 22 / .3215686275)
}

body.dark .blog-grid-section .blog-sidebar .sidebar-newsletter {
    background: rgba(var(--bg-color), 1)
}

body.dark .login-section::after {
    filter: invert(1)
}

body.dark .team-section .team-box {
    box-shadow: 0 0 15px 2px #0f131c
}

body.dark .team-info-section .person-img::after {
    background: rgb(15 19 28 / .4588235294)
}

body.dark .car-testimonials-section.testimonials-page-section .testimonials-box {
    box-shadow: 0 0 20px 0 rgb(17 21 28 / .4784313725)
}

body.dark .job-accordion .accordion-item .accordion-body input[type="checkbox"]:focus-visible {
    outline: none
}

body.dark .job-accordion .accordion-item .accordion-body input[type="checkbox"]::before {
    color: #2a2928
}

body.dark .job-box .progress {
    background: #2a2928
}

body.dark .job-list-header .category-filter-flex .category-filter .btn-solid {
    background: rgba(var(--border-color), 1)
}

body.dark .job-list-header .category-filter-flex .category-filter .btn-solid:hover {
    background: #fff0
}

body.dark .dark-color-change {
    background: rgba(var(--border-color), 1)
}

body.dark .job-ad-box .ad-list li a {
    background: rgba(var(--white), .4)
}

body.dark .job-ad-box.light-purple,
body.dark .job-ad-box.light-red,
body.dark .job-ad-box.light-blue {
    background: #2c2c2c
}

body.dark .job-detail-section .top-detail {
    box-shadow: 0 0 19px 1px rgb(28 28 28 / .9215686275)
}

body.dark .job-detail-section .top-detail .review-title-flex .btn-border:hover {
    color: #2b2928
}

body.dark .job-detail-section .detail-sidebar-box .btn-solid {
    color: #2b2928
}

body.dark .job-detail-section .detail-sidebar-box .btn-solid:hover {
    color: #fff
}

body.dark .job-detail-section .share-friends .btn-solid {
    color: #2ab13f
}

body.dark .job-detail-section .share-friends .btn-solid:hover {
    color: #2ab13f
}

body.dark .job-detail-section .job-description .features-list li img {
    filter: invert(.6)
}

body.dark .detail-right-sidebar .key-info li img {
    filter: invert(1)
}

body.dark .contact-section::after {
    filter: invert(1)
}

body.dark .job3-home-section .home-content .search-input-home {
    background: #15192c
}

body.dark .logo-section .logo-img:hover img {
    filter: grayscale(0) invert(0)
}

body.dark .logo-section .logo-img img {
    filter: grayscale(1) invert(.2)
}

body.dark .job-box.demo-job-box3 {
    background-color: rgba(var(--bg-color), 1) !important
}

body.dark .job-box.demo-job-box3 .job-tag label {
    background: rgba(var(--blue-shade-bg), 1)
}

body.dark .job3-footer .search-pill,
body.dark .job3-footer .form-control {
    background: #15192c
}

body.dark .car2-about .dots-bg {
    mix-blend-mode: color-burn
}

body.dark .car2-featured-section .car2-featured-content .featured-list li img {
    filter: invert(1)
}

body.dark .car2-footer .search-pill,
body.dark .car2-footer .form-control {
    background: #2d2d2d
}

body.dark .home-form-box .home-form .select-menu li .select-item img {
    filter: invert(1)
}

body.dark .property2-footer .search-pill,
body.dark .property2-footer .form-control {
    background: #15192c
}

body.dark .job-category-section .category-box .category-icon img {
    filter: brightness(0) invert(1)
}

body.dark .rated-job-section .company-job-box {
    background: rgba(var(--bg-color), 1)
}

body.dark .job3-newsletter .circle-1,
body.dark .job3-newsletter .circle-2,
body.dark .job3-newsletter .circle-3 {
    filter: invert(1)
}

body.dark .apexcharts-tooltip.apexcharts-theme-light {
    border: 1px solid rgba(var(--white), 1);
    background: rgba(var(--light-bg-color), 1);
    color: rgba(var(--white), 1);
    box-shadow: none
}

body.dark .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background: rgba(var(--light-bg-color), 1);
    color: rgba(var(--black), 1);
    border-color: rgba(var(--border-color), .5)
}

body.dark .apexcharts-tooltip .apexcharts-tooltip-series-group {
    color: rgba(var(--black), 1)
}

body.dark .apexcharts-tooltip .value,
body.dark .apexcharts-tooltip .separator {
    color: rgba(var(--black), 1)
}

body.dark .about-slider-section .about-job-slider .about-slider-content {
    background: rgba(var(--white), 1)
}

body.dark .about-slider-section .about-job-slider .about-slider-content::after {
    background: rgba(var(--white), 1)
}

body.dark .about-slider-section .about-job-slider .car-arrow .swiper-button-prev,
body.dark .about-slider-section .about-job-slider .car-arrow .swiper-button-next {
    background: rgba(var(--white), 1)
}

body.dark .car-newsletter .job-newsletter-box .input-group .form-control {
    background: #0c2133
}

body.dark .user-dashboard-section .tab-content .nav .nav-item .nav-link.active img {
    filter: invert(48%) sepia(46%) saturate(6011%) hue-rotate(190deg) brightness(99%) contrast(88%)
}

body.dark .user-dashboard-section .tab-content .nav .nav-item .nav-link img {
    filter: brightness(0) invert(1)
}

body.dark .job-home-tab .tab-content .tab-list .tab-item .range-slider::before {
    background-color: rgba(var(--border-color), 1)
}

[dir="rtl"] .swiper {
    direction: ltr
}

[dir="rtl"] .swiper .swiper-slide>* {
    direction: rtl
}

[dir="rtl"] .offcanvas-start {
    left: unset;
    right: 0;
    transform: translate(100%);
    transition: transform 0.15s linear
}

[dir="rtl"] .offcanvas-start.show {
    transform: none
}

[dir="rtl"] .offcanvas-end {
    right: unset;
    left: 0;
    transform: translate(-100%);
    transition: transform 0.15s linear
}

[dir="rtl"] .offcanvas-end.show {
    transform: none
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="number"] {
    text-align: end
}

[dir="rtl"] .text-end {
    text-align: start
}

.car-detail-section .car-detail-sidebar .sidebar-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 400;
    padding: calc(8px + 4 * (100vw - 320px) / 1600);
    transition: 0.4s ease;
    width: 100%;
    border-radius: 5px;
    font-size: 18px
}

@media (max-width:768px) {
    header .header-flex {
        display: block !important
    }

    header .left-side-header {
        gap: 15%
    }

    .btn-border {
        font-size: 14px !important
    }

    .car-detail-section .car-detail-sidebar .sidebar-box {
        padding: 0px !important
    }
}

.listing-info-box {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgb(0 0 0 / .08);
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease
}

.listing-info-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgb(0 0 0 / .12)
}

.car-title {
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    gap: 8px;
    margin-bottom: 1px
}

.price-text {
    font-size: 1.5rem;
    font-weight: 700
}

.custom-price-colour {
    color: var(--theme-color, #ff6600)
}

.car-meta .ri-price-tag-3-line,
.car-views i {
    color: var(--theme-color, #ff6600);
    font-size: 22px
}

.print-btn a {
    border-radius: 8px;
    padding: 6px 12px;
    transition: 0.3s
}

.print-btn a:hover {
    background-color: var(--theme-color, #ff6600);
    border-color: var(--theme-color, #ff6600);
    color: #fff
}

.product-widget {
    padding: 10px 20px;
    border-radius: 6px
}

.product-widget:last-child {
    margin-bottom: 0
}

.product-widget-title {
    padding-bottom: 5px;
    font-weight: 500;
    color: #fff;
    font-size: 21px
}

.product-widget-btn {
    width: 100%;
    font-size: 15px;
    padding: 9px 0;
    border-radius: 6px;
    color: #5e5d72;
    background: var(--bs-gray-300);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s
}

.product-widget-btn:hover {
    color: #fff;
    background: #477cdb
}

.product-widget-btn i {
    margin-right: 5px;
    margin-top: -1px;
    font-size: 20px
}

.product-widget-btn span {
    letter-spacing: .5px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.product-widget-group {
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin: 15px 0
}

.product-widget-group input {
    width: 100%;
    height: 42px;
    border-radius: 6px;
    background: #fff;
    text-align: center
}

.product-widget-list {
    margin: 0
}

.product-widget-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    padding: 5px 0
}

.product-widget-list li:hover {
    color: #477cdb
}

.product-widget-list li:last-child {
    margin-bottom: 0
}

.product-widget-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.product-widget-content input {
    width: 20px;
    height: 20px;
    margin-right: 6px;
    cursor: pointer
}

.product-widget-content label {
    font-size: 14px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

.product-widget-content label i {
    font-size: 18px;
    margin-left: 8px;
    color: #000
}

.product-widget-content label i:first-child {
    margin-left: 0
}

.product-widget-content label i.active {
    color: #ffb100
}

.product-widget-content label.product-widget-color {
    font-size: 14px
}

.product-widget-color {
    padding: 2px 10px;
    border-radius: 4px;
    color: #fff
}

.product-widget-color.green {
    background: #11b76b;
    color: #fff
}

.product-widget-color.orange {
    background: #e86121;
    color: #fff
}

.product-widget-color.yellow {
    background: #ffb100;
    color: #fff
}

.product-widget-color.black {
    background: #000;
    color: #fff
}

.product-widget-color.red {
    background: #ff3838;
    color: #fff
}

.product-widget-color.purple {
    background: #b12fad;
    color: #fff
}

.product-widget-number {
    font-size: 15px
}

.product-widget-search {
    width: 100%;
    height: 35px;
    padding: 0 15px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e3e3e3;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s
}

.product-widget-search:focus-within {
    border-color: #477cdb
}

.product-widget-scroll {
    height: 279px;
    overflow-y: scroll;
    padding-right: 10px
}

.dropdown-item.active {
    background: #fff;
    color: red !important;
}

#clearAllFilters {
    font-weight: 300;
    background: #350000
}

.dropdown-item {
    padding: 5px 15px !important;
    font-weight: 300 !important
}

.spec-value {
    font-weight: 200
}

.icon-box {
    width: 60px;
    height: 60px;
    border: 1px solid red;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    border-radius: 5px
}

.search-bar {
    width: 330px;
    height: 35px
}

.mobile-search-box {
    position: fixed;
    top: -90px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 12px 0;
    z-index: 99999;
    box-shadow: 0 4px 10px rgb(0 0 0 / .15);
    transition: top 0.4s ease
}

.mobile-search-box.active {
    top: 0
}

.mobile-search-box input {
    border: 1px solid #ddd;
    border-radius: 6px
}

.live-search-dropdown {
    background: #fff;
    border: 1px solid rgb(0 0 0 / .08);
    border-radius: 6px;
    box-shadow: 0 6px 18px rgb(0 0 0 / .06);
    max-height: 380px;
    overflow: auto
}

.mobile-search-box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 3000;
    border-bottom: 1px solid rgb(0 0 0 / .06)
}

.no-scroll {
    overflow: hidden
}

@media (max-width:768px) {
    .card-img-top {
        height: 280px;
        object-fit: cover;
        width: 100%
    }
}

@media (min-width:1200px) {
    .card-img-top {
        height: 280px;
        object-fit: cover;
        width: 100%
    }
}

#st-1 {
    z-index: 1 !important
}

.mobile-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 280px;
    height: 100%;
    background: linear-gradient(to bottom, #000 0%, #840000 50%, #000 100%);
    box-shadow: 2px 0 12px rgb(0 0 0 / .2);
    z-index: 3000;
    transition: 0.3s;
    overflow-y: auto
}

.mobile-sidebar.active {
    left: 0
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .5);
    z-index: 2990;
    display: none
}

.sidebar-overlay.active {
    display: block
}

.mobile-sidebar .sidebar-menu li {
    padding: 10px 0
}

.mobile-sidebar .sidebar-menu li a {
    color: #fff;
    text-decoration: none
}

.mobile-sidebar .sidebar-menu li .dropdown-menu {
    display: none;
    padding-left: 15px
}

.mobile-sidebar .sidebar-menu li.active>.dropdown-menu {
    display: block
}

.mobile-sidebar .sidebar-menu li {
    list-style: none;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    transition: background 0.3s;
    display: block
}

.mobile-sidebar .sidebar-menu li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 400
}

.mobile-sidebar .sidebar-menu li a:hover {
    color: #d9534f
}

.mobile-sidebar .sidebar-menu li.active>a {
    color: #d9534f;
    font-weight: 600
}

.mobile-sidebar .sidebar-menu li.dropdown>.dropdown-toggle::after {
    content: '';
    float: right;
    transition: transform 0.3s
}

.mobile-sidebar .sidebar-menu li.dropdown>.dropdown-toggle.active::after {
    transform: rotate(-180deg)
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li {
    padding: 10px 16px;
    font-size: 15px;
    border-bottom: none;
    background-color: #f9f9f9
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li a {
    color: #555
}

.mobile-sidebar .sidebar-menu li .dropdown-menu li a:hover {
    color: #d9534f
}

.featured-img .img-fluid {
    width: 100%;
    object-fit: cover;
    max-height: 250px;
    /* desktop default */
}

/* 📱 Mobile (16" small screens / phones) */
@media (max-width: 576px) {
    .featured-img .img-fluid {
        max-height: 220px;
    }
}

/* 📱 Tablet + small laptop */
@media (min-width: 577px) and (max-width: 992px) {
    .featured-img .img-fluid {
        max-height: 185px;
    }

    .first-topbar {
        display: none;
    }

    .container,
    .container-sm {
        max-width: 660px;
    }
}



/* 💻 Laptop + 24 inch+ (default already 300px) */
@media (min-width: 993px) {
    .featured-img .img-fluid {
        max-height: 220px;
    }
}


.list-group-item {
    border: none !important
}

.stock_page {
    padding: 47px 0
}

@media (max-width:768px) {
    .stock_page {
        padding: 50px 0
    }

    .car-shop-section .car-list-header {
        padding-top: 20px
    }
}

.filter-sidebar .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    background: none;
    font-size: 35px;
    color: red;
    cursor: pointer;
    height: 30px;
    width: 30px;
    border: 2px solid red;
    border-radius: 50%
}

@media (min-width:1200px) {
    .filter-sidebar .close-btn {
        display: none
    }
}

.service-icon img {
    width: 120px !important;
    margin-bottom: 20px !important;
    height: 120px !important
}

.section_bg {
    background: linear-gradient(to bottom, #000 0%, #350000 50%, #000 100%)
}

.first.top-head {
    padding: 6px 0
}

.topbar-flex {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.topbar-left,
.topbar-right,
.topbar-social {
    margin: 0;
    padding: 0
}

.topbar-left li,
.topbar-right li,
.topbar-social li {
    list-style: none
}

.topbar-left a,
.topbar-right a {
    font-size: 15px;
    text-decoration: underline;
    color: #fff
}

.topbar-social {
    display: flex;
    gap: 6px
}

.topbar-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: 16px;
    color: #fff;
    transition: all 0.3s ease
}

.topbar-social a:hover {
    background: red;
    color: #dc3545
}

@media (max-width:576px) {
    .topbar-social a {
        width: 26px;
        height: 26px;
        font-size: 18px
    }
}

.modal-header .close {
    padding: 0px !important;
    margin: 0px !important
}

.frontend-app-layout, .contact-hero, .faq-section, .cta-strip {
    background: linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;
    background-attachment: fixed !important;
    color: #fff;
}

.info-card, .why-card, .form-box, .review-card, .accordion-item, .make-pill {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.contact-hero {
    padding: 80px 0 56px;
    text-align: center;
    border-bottom: 1px solid rgba(192, 57, 43, 0.2);
}
.contact-hero h1 {
    font-size: clamp(1.8rem, 4.5vw, 2.8rem);
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}
.contact-hero h1 span { 
    color: #c0392b; 
    text-shadow: 0 0 20px rgba(192, 57, 43, 0.4);
}
.contact-hero p { 
    color: #e0e0e0; 
    font-size: 16px; 
    max-width: 720px; 
    margin: 0 auto 20px; 
    line-height: 1.7; 
}
.hero-meta {
    font-size: 13px;
    color: #999;
    background: rgba(255, 255, 255, 0.04);
    display: inline-block;
    padding: 6px 18px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.hero-meta strong { color: #fff; }
.breadcrumb-bar { 
    font-size: 13px; 
    color: #999; 
    margin-bottom: 24px; 
    text-transform: uppercase;
    letter-spacing: 1px;
}
.breadcrumb-bar a { color: #c0392b; text-decoration: none; transition: color 0.2s; }
.breadcrumb-bar a:hover { color: #fff; }

.hours-strip { 
    background: linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;
    border-bottom: 1px solid rgba(192, 57, 43, 0.25); 
    padding: 16px 0; 
    text-align: center; 
    font-size: 14px; 
    color: #ddd; 
}
.hours-strip strong { color: #fff; }
.hours-strip .dot { 
    display: inline-block; 
    width: 9px; 
    height: 9px; 
    background: #2ecc71; 
    border-radius: 50%; 
    margin-right: 8px; 
    box-shadow: 0 0 10px #2ecc71;
    animation: pulse 2s infinite; 
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.9); } }

.info-cards { padding: 64px 0 40px; background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;}
.info-card {
    background: linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.info-card:hover { 
    border-color: rgba(192, 57, 43, 0.4); 
    transform: translateY(-5px); 
    box-shadow: 0 12px 30px rgba(0,0,0,0.5), 0 0 15px rgba(192, 57, 43, 0.15);
}
.info-card .icon { 
    font-size: 2.2rem; 
    color: #c0392b; 
    margin-bottom: 16px; 
}
.info-card h5 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 12px; font-family: 'Montserrat', sans-serif; }
.info-card address { font-style: normal; margin-bottom: 0; }
.info-card p { color: #e0e0e0; font-size: 14px; margin-bottom: 0; line-height: 1.6; }
.info-card a { color: #fff; font-size: 14px; text-decoration: none; display: inline-block; transition: color 0.2s; }
.info-card a:hover { color: #c0392b; }
 
.card-action-link {
    font-size: 13px !important;
    font-weight: 600;
    margin-top: 16px;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}
.badge-lic { 
    display: inline-block; 
    background: rgba(192, 57, 43, 0.15); 
    color: #e74c3c; 
    font-size: 12px; 
    font-weight: 600;
    border-radius: 6px; 
    padding: 4px 10px; 
    margin-top: 6px; 
    border: 1px solid rgba(192, 57, 43, 0.3); 
}


.contact-main { padding: 56px 0 64px;background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important; }
.form-box { background: rgba(22, 22, 22, 0.75); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.form-box h3 { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.form-box p.sub { font-size: 14px; color: #999; margin-bottom: 30px; }
.form-box .form-label { font-size: 13px; color: #e0e0e0; font-weight: 500; margin-bottom: 8px; }
.form-box .form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.2s ease;
}
.form-box .form-control::placeholder { color: #666; }
.form-box .form-control:focus { background: rgba(255, 255, 255, 0.08); border-color: #c0392b; box-shadow: 0 0 0 4px rgba(192, 57, 43, 0.15); color: #fff; }
.form-box textarea.form-control { min-height: 135px; resize: vertical; }
 
.btn-red { background: #c0392b; color: #fff; border: none; border-radius: 8px; padding: 14px 32px; font-weight: 700; font-size: 15px; letter-spacing: 0.5px; transition: all 0.2s; }
.btn-red:hover { background: #a93226; transform: translateY(-1px); color: #fff; box-shadow: 0 5px 15px rgba(192, 57, 43, 0.3); }
 
.map-box { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.06); height: 100%; min-height: 500px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.map-box iframe { width: 100%; height: 100%; min-height: 500px; border: 0; display: block; filter: grayscale(0.2) invert(0.92) contrast(1.1); }

.why-us { padding: 64px 0 48px;background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important; }
.why-us h2 {  font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 800; color: #fff; margin-bottom: 12px; text-align: center; }
.why-us .subtitle { color: #999; font-size: 16px; margin-bottom: 48px; text-align: center; max-width: 600px; margin-left: auto; margin-right: auto; }
.why-card {
    background: linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 30px 24px;
    text-align: center;
    height: 100%;
    transition: border-color 0.3s, transform 0.3s;
}
.why-card:hover { border-color: rgba(192, 57, 43, 0.35); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
.why-card .wicon { font-size: 2.4rem; color: #c0392b; margin-bottom: 16px; }
.why-card h6 { font-weight: 700; color: #fff; font-size: 16px; margin-bottom: 10px; }
.why-card p { font-size: 13.5px; color: #e0e0e0; margin: 0; line-height: 1.6; }

.stock-links { padding: 32px 0 64px;background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important; }
.stock-links h3 { font-size: 1.3rem; font-weight: 800; color: #fff; margin-bottom: 24px; text-align: center; }
.pill-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.make-pill {
    background: linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #e0e0e0;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s;
}
.make-pill:hover { background: #c0392b; color: #fff; border-color: #c0392b; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3); }

.reviews-section { padding: 64px 0 64px;background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important; }
.reviews-section h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 800; color: #fff; margin-bottom: 12px; text-align: center; }
.reviews-section .subtitle { color: #999; font-size: 16px; margin-bottom: 48px; text-align: center; }
.review-card { background: rgba(22, 22, 22, 0.75); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px; padding: 32px 28px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.review-stars { color: #f1c40f; font-size: 16px; margin-bottom: 14px; letter-spacing: 2px; }
.review-text { font-size: 14.5px; color: #e0e0e0; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.review-author { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14.5px; color: #fff; }
.review-date { font-size: 12.5px; color: #999; margin-top: 2px; }

.faq-section { padding: 64px 0 72px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.faq-section h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 800; color: #fff; margin-bottom: 12px; text-align: center; }
.faq-section .subtitle { color: #999; font-size: 16px; margin-bottom: 48px; text-align: center; }
.accordion-item { background: rgba(22, 22, 22, 0.75); border: 1px solid rgba(255, 255, 255, 0.06) !important; border-radius: 12px !important; margin-bottom: 14px; overflow: hidden; }
.accordion-button { background: transparent; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; padding: 20px 24px; }
.accordion-button:not(.collapsed) { background: rgba(192, 57, 43, 0.15); color: #fff; box-shadow: none; border-bottom: 1px solid rgba(192, 57, 43, 0.2); }
.accordion-button::after { filter: invert(1); }
.accordion-body { color: #000; font-size: 14.5px; line-height: 1.7; padding: 20px 24px; background: rgba(0,0,0,0.15); }
.accordion-body a { color: #c0392b; text-decoration: none; font-weight: 500; }
.accordion-body a:hover { text-decoration: underline; }

.cta-strip { border-top: 1px solid rgba(192, 57, 43, 0.25); border-bottom: 1px solid rgba(192, 57, 43, 0.25); padding: 64px 0; text-align: center;background:linear-gradient(180deg, #120101 0%, #260303 35%, #120101 70%, #0d0d0d 100%) !important; }
.cta-strip h3 { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.cta-strip p { color: #e0e0e0; font-size: 16px; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
 
.btn-outline-red { border: 2px solid #c0392b; color: #fff; border-radius: 8px; padding: 12px 30px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14.5px; text-decoration: none; display: inline-block; transition: all 0.2s; margin: 6px; }
.btn-outline-red:hover { background: #c0392b; color: #fff; box-shadow: 0 5px 15px rgba(192, 57, 43, 0.25); transform: translateY(-1px); }

@media (max-width: 991px) {
    .map-box, .map-box iframe { min-height: 400px; }
}
@media (max-width: 768px) {
    .form-box { padding: 30px 20px; }
    .contact-hero { padding: 56px 0 40px; }
    .info-card { padding: 24px; }
}
