@font-face {
    font-family: "dubai_font";
    src: url(../fonts/Dubai-Regular.ttf);
}

html,
body {
    font-family: "dubai_font" !important;
    direction: rtl;
    text-align: right !important;
}

.footer-links {
    padding-right: 0px;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    left: auto !important;
    right: 0 !important;
}

.phone-input {
    padding-right: 110px !important;
    text-align: right;
}

/* [dir="rtl"] .whatsapp-float {
    left: 30px;
    right: auto;
} */

input {
    text-align: right;
}

.btn-carousel {
    &.hero-prev {
        transform: rotate(180deg);
    }
    &.hero-next {
        transform: rotate(180deg);
    }
}

.radio-tab-contents {
    padding-right: 0px !important;
}

.btn-wrapper {
    & .btn-carousel-theme {
        &.categories-prev {
            transform: rotate(180deg);
        }

        &.categories-next {
            transform: rotate(180deg);
        }
    }
}

.nav-link {
    margin-left: 20px !important;
}

.ps-100 {
    padding-right: 100px;
    padding-left: 0px;
}

.hero-wrapper {
    position: relative;

    & .hero-logo-top {
        position: absolute;
        right: 23%;
        display: inline;
        top: 15%;
    }

    & .hero-logo-bottom {
        position: absolute;
        right: 25%;
        display: inline;
        bottom: 0;
    }
}

.btn-wrapper {
    & .btn-carousel-theme {
        &.contribute-prev {
            transform: rotate(180deg);
        }

        &.contribute-next {
            transform: rotate(180deg);
        }
    }
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-right: 10px;
}

.form-select {
    background-image: none !important;
}

.form-control {
    direction: rtl;
    text-align: right;
}

.form-check {
    padding-right: 0px !important;
    padding-left: 1.5em;

    label {
        padding-right: 10px;
    }
}

.radio-tabs .nav-link img {
    transform: rotate(180deg);
}

.my-projects-wrapper {
    .top-right-content {
        right: auto !important;
        left: 10px;
        top: 10px;
    }
}

/* .mobile-footer {
    .footer-menu-bottom {
        li a {
            font-size: 12px !important;
            font-weight: 600;
            letter-spacing: 0.5px;
            line-height: 14px !important;

            .cart-link {
                margin-top: 30px !important;
                padding-right: 0px !important;
                padding-left: 10px !important;
            }
        }
    }
} */

.hero-wrapper .hero-image img {
    margin-right: auto !important;
    margin-left: 0px !important;
}

.btn-wrapper .btn-carousel-theme {
    transform: scale(-1);
}

.slide-items .image-wrapper .card-category-tag {
    right: 15px;
    left: auto !important;
}

.slide-items .image-wrapper .right-content {
    left: 15px;
    right: auto !important;
}
.rocommended-based-cart {
    .slick-track {
        float: left !important;
    }
}

html[dir="rtl"] .calendar-wrapper .calendar-icon {
    left: auto;
    right: 90%;
}

@media screen and (min-width: 250px) and (max-width: 768px) {
    .create-project-timeline {
        padding-right: 0px !important;
    }

    .create-project-timeline li {
        margin-right: 0px !important;
        margin-left: 15px !important;
    }

    .create-project-timeline li:last-child {
        margin-left: 0px !important;
    }

    .radio-tab-contents {
        .radio-cards {
            margin-right: 20px;
        }
    }

    .radio-tabs li {
        margin-left: 15px !important;
        margin-right: 0px !important;
    }

    .footer {
        background-color: #201751 !important;
        background-image: none !important;
    }

    .ps-100 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .footer .footer-cta {
        top: -1.5%;
    }

    .footer .footer-links-horizontal {
        padding-right: 0px;
    }

    .footer-links-horizontal {
        margin-top: 15px;
    }

    .footer-links-horizontal li {
        margin-left: 10px !important;
    }

    .footer-links-horizontal li img {
        margin-right: 15px;
    }

    body,
    html {
        padding-bottom: 33px !important;
    }

    .navbar-expand-lg .navbar-toggler .navbar-toggler-icon {
        transform: scale(-1) !important;
    }

    .LinkButton-inner {
        display: flex !important;
        justify-content: end !important;
    }
}

.new-links {
    li {
        a {
            img {
                transform: scaleX(-1);
            }
        }
    }
}

.rtl-icon {
    transform: scaleX(-1);
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"] {
    padding-right: 100px !important;
    padding-left: auto !important;
}

.visible-area {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.bg-section-1,
.bg-section-2,
.bg-section-3,
.bg-section-4,
.bg-section-5,
.bg-section-6 {
    min-height: auto;
    text-align: center;
    padding: 20px 0;
    box-sizing: border-box;
    border: 0.5px solid #ece8dd;
}

.bg-section-1 h2,
.bg-section-2 h2,
.bg-section-4 h2,
.bg-section-5 h2 {
    font-size: clamp(24px, 5vw, 32px);
    color: #008080;
    font-weight: 600;
}

.bg-section-2 p,
.footer-section {
    font-size: 16px;
    font-weight: 500;
}

.bg-section-6 p {
    font-size: clamp(14px, 5vw, 18px);
    color: #008080;
    font-weight: 500;
}

.bg-section-6 .img-logo-report {
    max-width: 40%;
}

.bg-section-1 img.top-image,
.bg-section-2 img.top-logo {
    max-width: 25%;
    width: 100%;
    height: auto;
}

.top-right-image {
    max-width: 30%;
}

.img-footer {
    max-width: 70%;
}

.icon-img-1 {
    max-width: 18%;
}

.icon-img {
    max-width: 80%;
}

.footer-img {
    max-width: 50%;
}

.vision-box {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 2px;
    background: linear-gradient(to right, #afeeee, #008080);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-field-project {
    position: absolute;
    top: 5%;
    left: 49%;
    transform: translateX(-50%);
    text-align: center;
    width: 80%;
}

.project-label {
    font-weight: normal;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.project-input {
    max-width: 120px;
    margin: 0 auto;
    text-align: center;
}

.overlay-field {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
}

.sub-label {
    color: #008080;
    font-weight: 500;
    font-size: 1.3rem;
    display: block;
    margin-bottom: 0.25rem;
}

.small-input {
    max-width: 160px;
    margin: 0 auto;
    text-align: center;
}

.project-img-full {
    width: 100%;
    overflow: hidden;
    margin: 3em auto;
    border: 5px solid #afeeee;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.project-image-half {
    border: 5px solid #afeeee;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.project-img-max {
    max-width: 90%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    margin: 3em auto;
    border: 5px solid #afeeee;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

@media (max-width: 576px) {
    .phone-number,
    .social-handle,
    .download-app {
        font-size: 8px !important;
    }

    .download-app {
        margin-top: 18px;
    }

    .phone-small {
        margin-top: 5px;
    }

    .phone-number {
        margin-top: 10px !important;
    }

    .badge-app {
        display: block;
    }

    .sub-label {
        font-size: 0.2rem !important;
    }

    .bg-section-1 h2,
    .bg-section-2 h2,
    .bg-section-4 h2,
    .bg-section-5 h2 {
        font-size: 18px !important;
    }

    .bg-section-6 p {
        font-size: 11px !important;
    }

    .bg-section-2 p {
        font-size: 12px;
    }

    .footer-section p {
        font-size: 8px !important;
    }

    .fa-phone,
    .fa-whatsapp,
    .fa-globe,
    .social-icon,
    .fa-apple,
    .fa-google-play {
        font-size: 8px !important;
    }

    .social-icon {
        margin-top: 10px;
    }

    .mb-1 {
        margin-bottom: 0 !important;
    }

    .left-align {
        margin-left: 0 !important;
    }

    .top-image,
    .top-logo,
    .img-logo-report,
    .footer-img {
        max-width: 60% !important;
    }

    .image-small {
        font-size: 8px;
        padding: 0;
        margin: 0;
        max-width: 35%;
    }

    .project-img-full,
    .project-img-max {
        width: 100% !important;
        aspect-ratio: auto !important;
        margin: 1em auto !important;
    }

    .project-image-half {
        max-height: 180px !important;
    }

    .overlay-field-project,
    .overlay-field {
        width: 90% !important;
        top: 20px !important;
        transform: translate(-50%, -50%) !important;
    }

    .project-label {
        font-size: 0.2rem !important;
        margin-bottom: 0.1rem !important;
    }

    .project-input,
    .small-input {
        font-size: 0.2rem !important;
        margin-top: 0px !important;
        max-width: 50%;
    }

    .vision-box {
        height: auto !important;
        padding: 6px !important;
        font-size: 14px !important;
    }

    .bg-section-1 .col-md-6.text-end {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center;
        gap: 0.5rem;
    }

    .bg-section-2 .col-2 {
        flex-wrap: wrap !important;
    }

    .bg-section-1 .col-md-6.text-end .d-flex {
        flex-wrap: wrap !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .bg-section-1 .col-md-6.text-end i {
        font-size: 8px !important;
        margin: 2px !important;
    }

    .bg-section-6 span,
    .web-link {
        font-size: 10px;
    }

    .bg-section-6 .footer-section .d-flex {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .icon-img {
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .project-label,
    .form-label {
        font-size: 11px;
    }

    .bg-section-2 p,
    .footer-section {
        font-size: 11px;
    }

    .small-input,
    .project-input {
        font-size: 10px;
    }

    .project-input,
    .small-input {
        margin-top: 0px !important;
        max-width: 50%;
    }

    .image-small {
        max-width: 35%;
    }

    .project-label {
        margin-bottom: 1.8rem;
    }
}
