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

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


    }
