:root {
    --bs-dark-black: #000000;
    --bs-dark-green: #056132;
    --bs-medium-green: #24A028;
    --bs-light-green: #79B856;
    --bs-dark-fushia: #00C285;
    --bs-light-fushia: #3CE77A;
    --bs-light-blue: #4ED4F1;
    --bs-fuchsia: #05E39C;
    --bs-orange: #FFB400;
    --bs-dark-blue: #176F83;
    --bs-dark-gray: #98AB93;
    --bs-medium-gray: #B8B8B8;
    --bs-light-white: #FFFFFF;
    --bs-medium-white: #F8FAF9;
    --bs-dark-light:#F0F8ED;
    --bs-light-yellow: #E6FFC5;
    --bs-white-two: #F2FDFE;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
}
html, body {
    height: 100%;
    margin: 0;
    overflow-x: hidden;
}
textarea:focus{
    box-shadow: none !important;
}
@font-face {
    font-family: 'Readex-Regular';
    src: url('../assets/fonts/ReadexPro-Regular.woff') format('woff'),
    url('../assets/fonts/ReadexPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;


}
@font-face {
    font-family: 'ReadexPro-Light';
    src: url('../assets/fonts/ReadexPro-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'Readex-SemiBold';
    src: url('../assets/fonts/ReadexPro-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Readex-Bold';
    src: url('../assets/fonts/ReadexPro-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*{
    margin: 0;
    padding: 0;
    font-family: 'Readex-Regular';
    text-align: left;
    direction: ltr;
}
.rounded-40{
    border-radius: 40px;
    @media(max-width:768px){
        border-radius: 20px;
    }
}
.rounded-40-top{
    border-radius: 40px 40px 0 0;
}
.rounded-40-bottom{
    border-radius: 0 0 40px 40px;
}
.rounded-20{
    border-radius: 20px;
}
/* ------------------------------------- HEADER ---------------------------- */
.custom-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    direction: ltr; /* Set the direction to RTL */
}

.flex-responsive{
    flex-direction: row;
    align-items: center;
}


.ms-search{
    margin-left: 20px;
    @media (max-width:768px){
        margin-left: 0;
    }
}


.custom-navbar-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.my-6-50{
    margin: 100px 0;
}
/* ---------------------- Search ------------------------- */
.search-container {
    position: relative;

}

.search-input {
    border: 1px solid var(--bs-medium-green);
    height: 40px;
    /*width: 400px;*/
    width: 100%;
    color: var(--bs-medium-green);
    font-size: 20px;
    font-family: 'Readex-Regular';
    border-radius: 16px;
    outline: none;
    padding: 5px 24px;
}
.search-input::placeholder{
    color: var(--bs-medium-green);
    font-size: 18px;
    font-family: 'ReadexPro-Light';
}

.search-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
@media(max-width:991px){
    .search-bar{
        right: 10%;
        transform: translateY(-50%) translateX(-50%);
    }
}
/* @media(max-width:768px){
  .search-bar{
    right: 55%;
    transform: translateY(-50%) translateX(-50%);
  }
} */
/* --------------------------------- DropDown -------------------------------------- */
.nav-item.dropdown .dropdown-toggle::after {
    display: none;
}

/* Add a custom icon */
.custom-dropdown-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid var(--bs-medium-green);
    border-radius: 4px;
    background: url('../assets/images/dropdown-arrow.png') no-repeat center center;
    background-size: contain;
    margin-left: 16px;

}

.dropdown-parent{
    font-family: 'ReadexPro-Light';
    font-size: 20px;
    color: var(--bs-dark-black);
    margin-left: 16px;
}
.login-btn{
    color: var(--bs-light-white);
    background-color: var(--bs-medium-green);
    text-decoration: none;
    font-family: 'ReadexPro-Light';
    font-size: 18px;
    padding: 5px 10px;
    border-radius: 16px;
    &:hover{
        color: var(--bs-light-white);
    }
}


.dropdown-menu{
    border-radius: 40px;
    padding: 5px 0;
    a{
        padding: 5px 15px;
    }
    .active-link{
        color: var(--bs-medium-green);
    }
}
/* ----------------------- fix small screens --------------------- */
@media(max-width:1200px) and (min-width:991px){
    .ms-search{
        margin-left: 20px;
    }
}


/* --------------------  Responsive Tablet -------------------------- */
@media(max-width:991px){
    .flex-responsive{
        flex-direction: column;
        align-items: flex-start;
    }
    .rev{

        flex-direction: column-reverse;
        margin-top: 10px;
    }
    .mt-5-responsive{
        margin-top: 40px;
        margin-left: auto;
    }
    .ms-search{
        margin: 0 0 0 12px;
    }
    .login-btn{
        padding: 4px 40px;
    }
    .search-input{
        height: 40px;
        width: 250px;
        font-size: 20px;
        padding: 8px 16px;
    }
    .ms-responsive{
        margin-left: 24px;
    }
    .custom-navbar-brand-img{
        width: 100px;
        height: 100px;
    }
}

/* --------------------  Responsive Mobile -------------------------- */
@media(max-width:768px){
    .custom-navbar-brand-img{
        width: 60px;
        height: 60px;
    }
    .dropdown-parent{
        margin-left: 4px;
        font-size: 13px;
    }
    .custom-dropdown-icon {
        margin-left: 10px;
    }
    .custom-navbar-nav .nav-item{

            margin-right: 7px;

    }
    .search-input{
        width: 210px;
    }
    .login-btn{
        font-size: 14px;
        padding: 7px 14px;
    }
    .dropdown-menu{
        max-height: 450px;
        overflow-y: scroll;
        /* margin-top: 55px; */
    }
    .mt-5-responsive{
        margin-top: 25px;
    }
    .ms-search{
        margin: 0 0 0 2px;
    }
    .ms-responsive{
        margin-left: 16px;
    }
}

/* Main Section Home page */
.main-header-bg {
    background-image: url('../assets/images/home-main-layer.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -190px;
    right: 0;
    width: 100%;
    height: 160%;
    z-index: -1;

}
.mt-home-content{
    margin-top: 50px;

    .header-mobile-img{
        max-width: 100%;
        /* display: block;
        margin-left: auto;
         */
    }
    .d-responsive-img{
        display: flex;
        justify-content: end;
    }
}

.main-paragraph{
    font-family: 'ReadexPro-Light';
    font-size: 16px;
    color: var(--bs-dark-black);
    margin-bottom: 16px;
}
.bold-font-text{
    font-family: 'Readex-Bold';
    font-size: 40px;
    line-height: 1.7;
    color: var(--bs-dark-black);
    margin-bottom: 16px;
}
.bold-green-font{

    font-family: 'Readex-Bold';
    font-size: 40px;
    line-height: 1.7;
    color: var(--bs-medium-green);
    margin-bottom: 16px;
}

/* ---------------- Responsive Mobile ------------------------ */
@media(max-width:991px){
    .main-header-bg {
        background-size: contain;
        background-position: left;
        background-position: -20% 0px !important;
        top: -220px;
    }
    .main-paragraph{
        font-size: 16px !important;
    }

    .bold-green-font , .bold-font-text {
        font-size: 20px !important;
        line-height: 1;

    }
}
/* ---------------- Responsive Mobile ------------------------ */
@media(max-width:768px){
    .main-header-bg {
        background-size: cover;
        background-position: 100% 25px !important;


    }
    .main-paragraph{
        font-size: 14px !important;
    }

    .bold-font-text {
        font-size: 17px !important;
        line-height: 1.4;

    }
    .bold-green-font  {
        font-size: 15px !important;
        line-height: 1.2;

    }
    .mt-home-content{
        margin-top: 20px;
    }
    .d-responsive-img{
        display: flex;
        align-items: center;
    }
}
@media(max-width:425px){
    .main-header-bg {

        background-position: 120% 25px !important;


    }
}

/* --------------------- Feature container --------------------- */

.mt-60-top{
    margin-top: 100px;
}
.feature-container{
    padding: 16px 18px;
    background-color: var(--bs-dark-light);
    border-radius: 40px;
    gap: 16px;
    flex-wrap: wrap;
    .feature-box{
        flex: 1 1 calc(10% - 16px);
    }
    .feature-name{
        font-size: 16px;
        line-height: 1.1;
        font-family: 'ReadexPro-Light';
        margin-bottom: 0;
        margin-top: 18px;
        text-align: center;
        text-decoration: none;
        color: #000000;
    }
}

/* ----- Responsive Large Screens ---------- */

@media(max-width:1200px){
    .mt-60-top{
        margin-top: 100px 0 50px 0;
    }
    .feature-box{
        flex: 1 1 calc(50% - 16px) !important;
    }
}
/* -------------- Responsive MD Screens ------------- */

.options{
    margin: 100px 0;
    .souq-cart-box{
        background-color: var(--bs-dark-light);
        border-radius: 40px;
        padding: 70px 0;
        .option-main-title{
            text-align: center;
            font-family: 'Readex-Bold';
            color: var(--bs-dark-black);
            margin-bottom: 24px;
            font-size: 24px;
            @media(max-width:768px){
                font-size: 18px;
            }

        }
        .link-out{
            color: var(--bs-medium-green);
            font-family: 'Readex-Bold';
            font-size: 18px;
        }
    }
    .weather-box{
        padding: 16px;
        background-color: var(--bs-dark-light);
        border-radius: 16px;

        .bold-text{
            font-family: 'Readex-Bold';
            font-size: 16px;
            margin-bottom: 8px;

        }
        .link-btn-out{
            background-color: var(--bs-light-white);
            text-decoration: none;
            color: var(--bs-dark-black);
            font-family: 'Readex-Bold';
            font-size: 16px;
            padding: 2px 36px;
            border-radius: 16px;
            margin-top: 8px;
            text-align: center;
            display: flex;
            justify-content: center;
        }


    }
}
@media(max-width:991px){
    .mb-5-sm{
        margin-bottom: 100px;
    }
    .p-0-sm{
        padding: 0 !important;
    }
}
.orange-text{
    color: #F25012;
}
/* ----------------- offers box ----------- */

.offers-title{
    font-size: 20px;
    font-family: 'Readex-Bold';
    margin-bottom: 40px;

}
.orange{

    background-color:#FFE9C8 ;
}
.green{
    background-color: #E6FFC5;
}
.offer-box{
    border-radius: 20px 20px 0 0;
    padding: 50px;

}
.offer-name {
    padding: 28px 23px 15px 24px;
    background-color: var(--bs-dark-light);
    border-radius: 0 0 20px 20px;
    color: #000000;
    h4{
        font-family: 'Readex-Bold';
        font-size: 18px;
    }
}

@media(max-width:768px){
    .offer-name{
        h4{
            font-size: 14px;
        }
    }
}
/* -------------------- Attention section ------------- */
.attention{
    .attention-box{
        border-radius: 40px;
        padding: 20px 0;
        .alert-icon{
            margin-bottom: 24px;
        }
        .attention-title{
            font-family: 'Readex-Bold';
            font-size: 24px;
            margin-bottom: 24px;

        }
        .link-attention{
            font-family: 'Readex-Bold';
            font-size: 16px;
            text-decoration: none;
            color: #F25012;


        }
    }
    .banner-home1{
        border-radius: 40px;
        max-width: 100%;
        width: 100%;
        max-height: 216px;
    }
}
.banner-fw-img{
    max-height: 216px;
}

/* ---------------------- Market Prices -------------------- */

.market-prices{
    .market-prices-box{

        .market-title{
            font-family: 'Readex-Bold';
            font-size: 20px;

        }
        .market-prices-box-content{
            .market-box-item{
                padding: 20px 0;
                margin-bottom: 40px;
                border-radius: 16px;
                background-color: var(--bs-dark-light);

                .market-name{
                    font-size: 16px;
                    font-family: 'Readex-Bold';
                    &.blue-col{
                        color: #176F83;
                    }
                    &.yellow-col{
                        color: #FFB400;
                    }
                    &.green-col{
                        color: #00C285;
                    }
                }
                .market-link{
                    font-size: 18px;
                    font-family: 'Readex-Bold';
                    text-decoration: none;
                    color: #F25012;

                }
            }
        }
    }

}
.fly-pattern-mobile{
    background-image: url('../assets/images/Component\ 6.png');
    background-size: cover;
    background-position: 50% -200px;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
/* Responsive */

@media(max-width:991px){
    .market-title{
        margin: 16px 0;
    }
    .market-box-item{
        padding: 7px 0 !important;
        border-radius: 16px;
        .market-name{
            color: var(--bs-dark-black) !important;
        }
    }
}

@media(max-width:768px){
    .market-title{
        margin: 60px 0;
        font-size: 16px;

    }
    .market-box-item{
        padding: 7px 0;
    }
    .market-name , .market-link{
        font-size: 14px;
    }
    .market-box-item{
        padding: 7px 0 !important;
        border-radius: 16px;
        .market-name{
            color: var(--bs-dark-black) !important;
        }
    }
}

/* --------------- Services ------------------------- */

.services-ryada{
    .ryada-article{
        background-color: var(--bs-dark-light);
        padding: 24px;
        border-radius: 40px;
        .article-title{
            font-family: 'Readex-Bold';
            font-size: 20px;
            margin-bottom: 16px;

        }
        .article-box{
            background-color: var(--bs-light-white);
            padding: 10px 24px;
            border-radius: 40px;
            .service-ryada-content{
                font-family: 'ReadexPro-Light';
            }
        }
    }
    .service-name{
        font-family: 'ReadexPro-Light';
        margin-left: 9px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
    }
    a{
        text-decoration: none;
    }
}
@media(max-width:991px){
    .ryada-article{
        border-radius: 16px;
    }

}
@media(max-width:768px){
    .service-name{
        font-size: 14px !important;
        margin-left: 10px;

    }
    .service-icon{
        width: 40px !important;
        height: 40px !important;
    }
}

/* ------------ Know More ------------ */
.know-more{
    .know-more-content{
        .know-more-title{
            font-family: 'Readex-Bold';
            font-size: 20px;
            margin-bottom: 24px;
        }
        .know-image{
            border-radius: 40px;
            max-width: 100%;

        }
        .know-name{
            margin-top: 24px;
            font-family: 'Readex-Bold';
            font-size: 16px;
        }
    }
}
.know-link{
    color: #F25012;
    text-decoration: none;
    font-family: 'Readex-Bold';
    font-size: 16px;
    margin-top: 24px;
}
.sub-title-know{
    font-size: 14px;
    font-family: 'ReadexPro-Light';
    margin-bottom: 8px;
}
@media(max-width:991px){
    .mb-sm-2{
        margin-bottom: 26px;
    }
}
@media(max-width:768px){
    .know-more-title{
        font-size: 16px !important;
    }
    .know-name{
        font-size: 14px !important;
    }
    .know-link{
        font-size: 14px !important;
    }
}

/* ---------- Banner fw --------------- */
.card-title{
    font-size: 22px;
    font-family: 'Readex-Bold';
    margin-bottom: 24px;
}


.custom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px; /* Adjust size as needed */
    height: auto;
    cursor: pointer;
    z-index: 1000;
}

.prev-slide {
    right: -25px;
}

.next-slide {
    left:-25px;
}

@media(max-width:768px){
    .prev-slide {
        right: -10px;
    }

    .next-slide {
        left:-10px;
    }
}
.custom-nav:hover {
    opacity: 0.8;
}
.partner-title{
    font-size: 22px;
    font-family: 'Readex-Bold';
    margin-bottom: 40px;
}
.partner-carousel-img{
    object-fit: cover;
}

/* ------------------------------- Footer ------------------------- */
.bashayer-footer{
    background-color: var(--bs-dark-light);
    position: relative;
    padding: 55px 0 52px 0;
    .leaves-img{
        position: absolute;
        top: 22px;
        right: 30px;
        transform: rotate(90deg);
        background-image: url(../assets/images/leaves/11.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top right;
        z-index: 33;
        width: 96px;
        height: 122px;
    }
    .about{
        font-family: 'ReadexPro-Light';
        font-size: 16px;
    }
    .footer-list-item{
        margin-bottom: 16px;
        .footer-link{
            color: var(--bs-dark-black);
            text-decoration: none;



        }
    }
    .footer-title{
        font-family: 'Readex-Bold';
        font-size: 16px;
        margin-bottom: 24px;

    }
    .info{
        font-family: 'ReadexPro-Light';
        font-size: 16px;
    }
}
@media(max-width:991px){
    .center-sm , .social-icons{
        justify-content: center !important;
        ul{
            margin: 0 15px;
        }
    }
    .align-center-sm{
        align-items: center;
    }
    .info , .footer-title , .text-center-sm{
        text-align: center;
    }

}

/* -------------------- Select 2 Dropdown */
.select2-container .select2-selection--single {
    height: 40px;
    border-radius: 16px;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-right: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 45%;
    transform: translateY(-50%);
    left: auto;
    right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background: url('../assets/images/dropdown-arrow.png') no-repeat center center;
    width: 20px;
    height: 10px;
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__arrow.opened b {
    background: url('../assets/images/dropdown-arrow.png') no-repeat center center;
    transform: rotate(180deg) !important;
}
.operations-form .select2-selection  {
    background-color: var(--bs-dark-light);
}


/* ------------------------- Login Page ------------------- */
/* Main forms */
.form-title{
    font-family: 'Readex-Bold';
    font-size: 22px;
    margin-bottom: 60px;


}
.normal-label{
    margin-bottom: 16px;
    font-size: 16px;
    font-family: 'Readex-Bold';
    display: block;
}
.normal-input{
    height: 40px;
    border-radius: 16px;
    background-color: var(--bs-dark-light);
    outline: none;
    border: none;
    padding: 5px 24px;
    width: 100%;
    color: var(--bs-dark-black);
    &::placeholder{
        color: #B8B8B8;
    }

}
.form-group{
    margin-bottom: 16px;
    position: relative;
}
.main-left-img{
    position: absolute;
    background-image: url('../assets/images/login-home-en.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    z-index: -1;
}
.main-left-img-register{
    position: absolute;
    min-height: 100%;
    background-image: url('../assets/images/reg-en.png');
    background-size: cover;
    background-position: 50% 90%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    z-index: -1;
}
.padding-130{
    padding-top: 130px;
}
.input-icon{
    position: absolute;
    top: 75%;
    right: 10px;
    transform: translateY(-50%);
}
.forgot-pass{
    color: #F25012;
    font-family: 'Readex-Bold';
    font-size: 16px;
    &:hover{
        color: #F25012;

    }
}
.btn-submit-form{
    font-size: 18px;
    /* font-family: 'Readex-Bold'; */
    color: var(--bs-dark-black);
    background-color: var(--bs-dark-light);
    padding: 4px 38px;
    border-radius: 16px;
    border: none;
}
.btn-register{
    background-color: var(--bs-medium-green);
    color: var(--bs-light-white);
    font-size: 20px;
    padding: 4px 38px;
    border-radius: 16px;
    border: none;
    text-decoration: none;
    &:hover{
        color: var(--bs-light-white);

    }
    @media(max-width:991px){
        font-size: 16px;

    }

}
.blue-btn{
    color: var(--bs-dark-blue);
}

/*------------------------ Reset Password --------------*/
.reset-container{
    background-color: var(--bs-dark-light);
    border-radius: 40px;
    padding: 24px;
    @media(max-width:991px){
        padding: 24px 16px;
    }
    .reset-form-container{
        background-color: var(--bs-light-white);
        border-radius: 40px;
        padding: 24px;
        .hint{
            color: #F45151;
        }
    }
}
.my-bottom-top{
    margin-top: 100px;
    margin-bottom: 100px;
}

/* ------------------- OTP -------------*/
.otp-inputs{
    .otp-input{
        width: 80px;
        height: 80px;
        border-radius: 8px;
        background-color: #D9D9D9;
        outline: none;
        border: none;
        display: flex;
        padding: 20px;
    }
}

/* ------------ Profile --------------- */
.page-main-title{
    font-family: 'Readex-Bold';
    font-size: 22px;

}
.middle-container{
    @media(max-width:991px){
        margin-top: 24px;
    }
}
.bread-crumb-link{
    font-family: 'ReadexPro-Light';
    font-size: 16px;
    color: var(--bs-dark-black);
    &.active-link{
        color: #F25012;
    }
}
.profile-container{
    background-color: var(--bs-dark-light);
    border-radius: 40px;
    padding: 24px;
    .profile-label{
        font-size: 16px;
    }
}
@media(max-width:991px) and (min-width:768px){
    .page-main-title{
        font-size: 18px !important;
    }
    .bread-crumb-link{
        font-size: 16px !important;
    }
    .profile-container{
        padding: 24px 16px !important;
    }
}
@media(max-width:768px) {
    .page-main-title{
        font-size: 16px ;
    }
    .bread-crumb-link{
        font-size: 11px !important;
    }
    .profile-container{
        padding: 8px !important;
        border-radius: 20px !important;
    }
    .profile--view-box.mt-5{
        margin-top: 8px !important;
    }
    .profile--view-box .col-lg-3.col-6.order-sm-min{
        padding-right:0 !important ;
    }
}
.editor-main{
    background-color: var(--bs-medium-green);
    border-radius: 40px 40px 0 0;
    .editor-title{
        color: var(--bs-light-white);
        font-size: 18px;
        font-family: 'Readex-Bold';
        margin-bottom: 0;
        padding: 6px 0;
    }
}
.editor-content{
    padding: 24px;
    background-color: var(--bs-light-white);
    border-radius: 0 0 40px 40px;
    .img-uploader{
        position: relative;
        cursor: pointer;
        .image-holder{
            overflow: hidden;
            width: 150px;
            height: 150px;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #F8FAF9;
            border-radius: 50%;
            margin-right: 16px;
        }
        #file-input {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            cursor: pointer;
        }
        .upload-content{
            font-size: 16px;
            font-family: 'Readex-Bold';
        }
    }
}


.bg-light-white-input{
    background-color: var(--bs-light-white) !important;
    border: 1px solid #B8B8B8;
}
.action-btn{
    font-size: 22px;
    border: 1px solid #24A028;
    padding: 4px 55px;
    color: var(--bs-dark-black);
    border-radius: 16px;

    &.disabled{
        color: #B8B8B8;
        border: 1px solid #B8B8B8 ;
    }
}
@media(max-width:768px){
    .editor-title{
        font-size: 16px !important;
    }
}

/* -------------- Profile Viewer ------------- */
.profile--view-box{
    padding: 40px;
    border-radius: 40px;
    background-color: var(--bs-light-white);
    .profile-img img{
        height: 200px;
        width: 200px;
        border-radius: 50%;
        @media(max-width:768px){
            height: 150px;
            width: 150px;
        }
    }
    .info-box{
        margin-bottom: 24px;
        .info-title{
            font-size: 18px;
            font-family: 'ReadexPro-Light';
            margin-bottom: 8px;

        }
        .info-text{
            font-size: 20px;
            font-family: 'Readex-Bold';
            margin-bottom: 0;

        }
    }
    .edit-btn{
        color: #F25012;
        border-radius: 16px;
        border: 1px solid #F25012;
        padding: 2px 16px;
        font-size: 20px;
        font-family: 'Readex-Bold';
        background-color: var(--bs-light-white);

    }
}
.ms-150{
    margin-left: 150px;

}

@media(max-width:991px){
    .order-sm-min{
        order: -1 !important;
    }
    .profile--view-box{
        border-radius: 16px !important;
        padding: 8px;
    }
}
@media(max-width:768px){
    .column-sm{
        flex-direction: column !important;
        align-items: start;
    }
    .ms-150{
        margin-left: 0 !important;
    }
    .info-title{
        font-size: 16px !important;


    }
    .info-text{
        font-size: 14px !important;


    }
    .col-lg-3.d-flex.flex-column >.info-box{
        margin-top: 16px;
        margin-bottom: 0;
    }
    .edit-btn{
        font-size: 16px !important;
    }
}

/* -------------------------- Instructions ---------------- */
.instruction-title{
    font-size: 24px;
    font-family: 'Readex-Bold';

}
.instruction-content{
    font-size: 16px;
    font-family: 'Readex-Bold';
    line-height: 1.4;
}
.social-share{
    font-family: 'Readex-Bold';
    font-size: 20px;
    @media(max-width:991px){
        font-size: 16px;
    }
}
.views{
    color: #B8B8B8;
    font-size: 20px;
}

.advices-card{
    >div{
        margin: 20px 0;
    }
    .advice-title{
        font-family: 'Readex-Bold';
        font-size: 20px;
        margin: 0 0 0 7px;
        @media(max-width:991px){
            font-size: 16px;
        }
    }
}

@media(max-width:768px){
    .instruction-title{
        font-size: 18px;
    }
    .social-share , .views{
        font-size: 16px;
    }
}
.outline-none{
    outline: none;
}
/* ----------- Weather ------------------- */
.w-400{
    width: 400px;
    @media(max-width:991px){
        width: auto;
        margin-bottom: 10px;
    }
}
.bg-light-custom{
    background-color: var(--bs-dark-light);
}
.weather-list{
    margin-right: 25px;
    .weather-list-item{
        font-size: 20px;
        font-family: 'Readex-Bold';
        margin-bottom: 16px;
    }
}

.days{
    .day{
        background-color: var(--bs-light-white);
        padding: 5px 26px;
        border-radius: 20px;
        margin-right: 16px;

        p{
            color: var(--bs-dark-black);
            text-align: center;
            margin-bottom: 0;

        }
    }
}
.weather-box{
    border-radius: 16px;
    background-color: var(--bs-dark-light);
    .text-box{
        padding: 5px 10px;
        width: 100%;
        border-radius: 0 0 16px 16px;
        .text-content{
            margin-bottom: 0;
            overflow: hidden;
            height: 80px;
            font-family: 'ReadexPro-Light';
        }
        .box-content-title{
            font-family: 'Readex-Bold';
            font-size: 16px;
        }
    }
}

/* --------------- Pagination -------------- */
.pagination{
    margin-top: 40px;

    .pagination-number{
        margin-right: 16px;
        .pagination-link{
            margin: 0;
            text-decoration: none;
            color: #B8B8B8;

            font-family: 'ReadexPro-Light';
            &.active-page{
                color: #F25012;
            }
        }
    }
}

/* ------------- Operation Form -------------- */
.operation-label{
    font-family: 'ReadexPro-Light';
    font-size: 18px;
    margin-right: 16px;
    margin-bottom: 0;
    @media(max-width:768px){
        font-size: 14px;
        margin-right: 4px;
    }
}
.operations-box{
    margin: 40px 0 80px 0;
    .operations-form{
        margin-bottom: 10px;
        .select2-container .select2-selection--single{
            background-color: var(--bs-dark-light);
            min-width: 250px;
            span  , .select2-results__option{
                color: #B8B8B8;
                font-size: 18px;
                font-family: 'ReadexPro-Light' !important;
                @media(max-width:768px){
                    font-size: 16px;
                }
            }
        }
    }

}
.prices-analysis{
    .prices-style{
        .operation-label{
            font-size: 16px !important;
        }
        .select2-container .select2-selection--single{

            width: 190px !important;
            min-width: 190px !important;
            @media(max-width:991px) and (min-width:768px){
                width: 400px !important;
                min-width: 400px !important;
            }
            @media(max-width:768px){
                width: 200px !important;
                min-width: 200px !important;
            }
            span  , .select2-results__option{

                font-size: 16px;

                @media(max-width:768px){
                    font-size: 14px;
                }
            }
        }
    }
}

.market-analysis{
    .market-style{
        .select2-container .select2-selection--single{

            width: 450px !important;
            min-width: 450px !important;
            @media(max-width:1200px) and (min-width:768px){
                width: 400px !important;
                min-width: 400px !important;
            }
            @media(max-width:768px){
                width: 225px !important;
                min-width: 225px !important;
            }
            span  , .select2-results__option{

                font-size: 16px;

                @media(max-width:768px){
                    font-size: 14px;
                }
            }
        }
    }
}
.result-item-box{
    border-radius: 40px;
    padding: 36px;

    &.light-blue{
        background-color: #F2FDFE;
    }
    &.light-orange{
        background-color: #F8C1AC;
    }
    &.light-yellow{
        background-color: #FFE9C8;
    }
    &.light-green{
        background-color: #CBF1BD;
    }

}
.result-title{
    font-size: 18px;
    margin-bottom: 0;
    font-family: 'Readex-Bold';
    @media(max-width:991px){
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-family: 'Readex-Regular';

    }
}
/* -------------- Job List ---------- */
.job-list-container{
    .job-box{
        background-color: var(--bs-dark-light);
        padding: 16px;
        border-radius: 40px;
        margin-bottom: 40px;
        @media(max-width:991px) and (min-width:768px){
            margin-bottom: 16px;
        }
        @media(max-width:768px){
            margin-bottom: 8px;
        }
        .job-location-title{
            color: #F25012;
            font-size: 16px;
            /* font-family: 'Readex-Bold'; */
            padding: 5px 16px;
            border-radius: 16px;
            background-color: var(--bs-light-white);
        }
        .job-description{
            height: 50px;
            overflow: hidden;
            /* text-overflow: ellipsis; */
            font-size: 16px;
            font-family: 'ReadexPro-Light';
        }

    }
}
.job-info-box{
    padding: 5px 10px;
    margin-bottom: 16px;

    @media(max-width:768px){
        padding: 0;
        margin-bottom: 8px;
    }
    .job-info{
        font-family: 'ReadexPro-Light';
        font-size: 16px;
        color: var(--bs-medium-green);
        margin-bottom: 0;

    }
}

/*--------------------------------- Add job form -----------*/
.form-label {
    flex: 1;
    max-width: 15%;
    @media(max-width:991px){
        font-size: 14px !important;
    }
}
.form-input , .text-area-form {
    flex: 3;
    max-width: 85%;
    border-radius: 16px;
    outline: none;
    border: none;
    @media(max-width:991px){
        max-width: 65%;
    }
}
.disabled-btn{
    padding: 5px 100px;
    background-color: #F8FAF9;
    color: #B8B8B8;
    border-radius: 24px;
    font-size: 20px;
    font-family: 'Readex-Bold';
    border: none;
    @media(max-width:991px){
        padding: 5px 50px;
        font-size: 14px;
    }
}
/* -------------- Job Request Page ----------------- */
.request-title{
    font-size: 18px;
    font-family: 'Readex-Bold';
    color: var(--bs-dark-black);
    margin-top: 24px;

}
.job-request-box{
    background-color: var(--bs-dark-light);
    padding: 24px;
    border-radius: 40px;
    @media(max-width:991px) and (min-width:768px){
        padding: 24px 70px;
        margin-top: 80px;
    }
    @media (max-width:768px) {
        padding: 8px 30px;
        margin-top: 80px;

    }
    .user-img-responsive{
        max-width: 150px;
    }
    .job-title-user{
        font-size: 16px;
        font-family: 'Readex-Bold';
    }
    .info-name{
        font-size: 16;
        font-family: 'ReadexPro-Light';

    }
    .info-full{
        font-size: 16px;
        font-family: 'Readex-Bold';
    }
}
/* ---------- Ask Expert ------------ */
.question-box{
    padding: 24px;
    background-color: var(--bs-dark-light);
    border-radius: 40px;
    @media(max-width:991px){
        padding: 8px;
        border-radius: 20px;

    }
    .inner-container{
        padding: 24px;
        background-color: var(--bs-light-white);
        border-radius: 40px;
        @media(max-width:991px){
            padding: 8px;
            border-radius: 20px;

        }

    }
    .question-user{
        font-size: 20px;
        font-family: 'Readex-Bold';
        margin: 24px 0;
        @media(max-width:991px){
            margin: 14px 0;
            font-size: 16px;

        }

    }
    .question-user-content{
        font-size: 16px;
        font-family: 'ReadexPro-Light';
        margin-bottom: 24px;
        @media(max-width:991px){
            font-size: 14px;
            margin-bottom: 16px;
        }
    }
    .action-box{
        color: #176F83;
    }
    .mw-50{
        max-width: 50%;
    }
    .counter{
        @media(max-width:991px){
            font-size: 14px;
        }
    }
    .responsive-icon{
        @media(max-width:991px){
            height: 24px !important;
            width: 24px !important;
        }
    }
}
.mb-3-sm{
    margin-bottom: 40px;
    @media(max-width:991px) and (min-width:768px){
        margin-bottom: 24px;
    }
    @media(max-width:768px){
        margin-bottom: 8px;
    }
}
.comment-box{
    background-color: var(--bs-light-white);
    border-radius: 16px 16px 0 0;
    border: none;
    outline: none;
    padding: 16px;
    width: 100%;
    margin-bottom: 0;
}
.custom-file-input {
    display: none;
}
.custom-file-label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.custom-file-label img {
    max-height: 30px;
    margin-right: 10px;
}
.custom-file-label::after {
    content: 'أضف صورة';
    display: inline-block;
    font-size: 16px;
    font-family: 'ReadexPro-Light';
    color: #176F83;

}
.custom-file-input:checked + .custom-file-label::after {
    content: attr(data-placeholder);
    display: inline-block;
}
.attachments-submit{
    background-color: var(--bs-light-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -7px;
    padding: 16px;
    border-radius: 0 0 16px 16px;
}
.operation-btn{
    font-size: 18px;
    /* font-family: 'Readex-Bold'; */
    padding: 5px 20px;
    border: none;
    outline: none;
    margin-bottom: 8px;
    color: var(--bs-dark-black);
    background-color: var(--bs-dark-light);
    border-radius: 16px;
    margin-right: 24px;
    &.active-btn{
        background-color: var(--bs-medium-green);
        color: var(--bs-light-white);
    }
    &.add-question{
        color: #176F83;
    }
}
.card-img-box{
    border-radius: 40px 40px 0 0;
    @media(max-width:991px){
        border-radius: 20px 20px 0 0;
    }
}
.user-name{
    font-family: 'ReadexPro-Light';
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 8px;
}
.user-title{
    color: #F25012;
    font-size: 16px;
    margin-bottom: 12px;
}
.fs-small{
    font-size: 16px !important;
    margin: 0 !important;
}
.limited-h{
    height: 100px;
    overflow: hidden;
}

.card-container {
    width: 10%;
    margin-bottom: 16px;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .card-container {
        width: 20%; /* For medium screens, to show 5 cards per row */
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .card-container {
        width: 20%; /* For medium screens, to show 5 cards per row */
    }
}

@media (max-width: 767px) {
    .card-container {
        width: calc(100% / 3)
    }
}


.custom-table {
    margin: 0 auto;
    max-width: 100%;
    padding: 16px;
}

.table thead th {
    background-color: #24A028;
    color: white;
    text-align: center;
    font-weight: bold;
}

.table tbody td {
    text-align: center;
    padding: 8px;
}

.table tr {
    display: flex;
    padding: 0;
    justify-content: space-between;
}

.table tr td {
    flex: 1;
    margin: 8px;
    box-sizing: border-box;
    border-bottom: 0;
}

.table thead tr {
    display: flex;
    justify-content: space-between;

}

.table thead th {
    flex: 1;
    margin: 8px;
}
.table thead th:first-child {
    border-top-left-radius: 16px;
}

.table thead th:last-child {
    border-top-right-radius: 16px;
}
@media (max-width: 576px) {


    .table td,
    .table th {
        margin-bottom: 16px;
    }
}

/* ------------- Orders ---------------*/
.order-box{
    padding: 16px;
    background-color: var(--bs-dark-light);

}
.tooltips{
    top: 16px;
    left: 16px;
    background-color: var(--bs-light-white);
    width: 110px;
    height: 30px;
    border-radius: 16px;
    padding: 4px 10px;
    font-family: 'Readex-Bold';
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
    &.purchase-order{
        color: #24A028;
    }
    &.sell-order{
        color: #F25012;
    }
}
.add-to-cart{
    background-color: var(--bs-light-white);
    text-align: center;
    color: #F25012;
    bottom: 16px;
    right: 16px;
    border: 0;
    outline: none;
    border-radius: 16px;
    height: 40px;
    width: 40px;
    font-size: 28px;
    font-family: 'Readex-Bold';
    margin: 0;
}
.quantity{
    color: #F25012;
    font-size: 16px;
}
.price , .address{
    color: #000;
    font-size: 16px;

}
.status{
    color: #056132;
    font-size: 16px;
}
.limited-item-height{
    height: 230px;
}
.limited-300{
    height: 300px;
}
.item-label{
    background-color: var(--bs-dark-light);
    padding: 7px 16px;
    margin-bottom: 16px;
    @media(max-width:768px){
        padding: 10px ;
    }
    p{
        font-family: 'Readex-Bold';
        font-size: 18px;
        @media(max-width:768px){
            font-size: 14px;
        }
    }
    span{
        font-family: 'ReadexPro-Light';
        font-size: 16px;
        @media(max-width:768px){
            font-size: 14px;
        }
    }
}
.call-seller{

    text-align: center;
    background-color: #F24F12;
    color: #fff;
    text-decoration: none;
    color: var(--bs-light-white);
    font-size: 18px;
    font-family: 'Readex-Bold';
    padding: 6px;

}
.limited-company-logo{
    height: 380px;
}
.info{
    width: 100%;
    margin-bottom: 0;
    background-color: var(--bs-light-white);
    padding: 6px 16px;
    font-family: 'ReadexPro-Light';
    font-size: 18px;

}
.info-container{
    padding: 40px 80px;
    background-color: var(--bs-light-white);
    @media(max-width:768px){
        padding: 10px 20px;
    }
}
.info-main-title{
    color: #F45151;
    font-size: 20px;
    font-family: 'Readex-Bold';
}
.bg-about-pattern{
    background-image: url('../assets/images/Group\ 360.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;

    height: 100%;
}

/* ----------- About us ---------------- */
.main-list-title{
    color: #24A028;
    font-family: 'Readex-Bold';
    font-size: 16px;
    margin: 40px 0 16px 0;
}
.list-group{
    li{
        margin-bottom: 16px;
    }
}
.about-content{
    font-size: 16px;
    font-family: 'Readex-Bold';
}
.bg-dark-ligh{
    background-color: var(--bs-dark-light);
}
/* ---------- Company database ----------- */
.limited-170{
    height: 170px;
}
.company-name{
    font-family: 'Readex-Bold';
    font-size: 22px;
    max-height: 34px;
    line-height: 1.6;
    overflow: hidden;
    margin-bottom: 16px;
    color: var(--bs-medium-green);
}
.about-company-info{
    height: 100px;
    overflow: hidden;
}
.list-title{
    font-size: 22px;
    /* font-family: 'Readex-Bold'; */
    color: var(--bs-medium-green);
}
.design-container{
    padding: 16px;
    border-radius:  0px 0px 200px 200px;

    .text-design{
        font-size: 20px;
        font-family: 'ReadexPro-Light';

    }
    .char{
        font-size: 130px;
        font-family: 'Readex-Bold';
    }
}
.warning{
    background-color: #DD636E;
}
.warning-text{
    color: #DD636E;
}
.green{
    background-color: #00C285;
}
.green-text{
    color: #00C285;
}
.yellow{
    background-color: #FFB400;
}
.yellow-text{
    color: #FFB400;
}
.medium-green{
    background-color: #79B856;
}
.medium-green-text{
    color: #79B856;
}

/*--------------- Project page ---------*/
.project-action{
    font-size: 24px;
    font-family: 'Readex-Bold';
    margin-bottom: 24px;
}
.description{
    font-size: 18px;
    font-family: 'ReadexPro-Light';
    line-height: 1.4;
    margin-bottom: 24px;

}
.nav-item{
    margin-right: 20px;
}

.step-circle{
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: flex;
    margin-bottom: 8px;
    justify-content: center;
    align-items: center;
    background-color: #F8FAF9;
    .step-circle-number{
        top: -20px;
        left: -20px;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        background-color: #B8B8B8;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000;
        font-family: 'Readex-Bold';
        font-size: 18px;
    }
}
.overflow-y-scroll{
    overflow-x: scroll;
    padding: 55px 20px;

}

.scroll::-webkit-scrollbar {
    width: var(--scroll-size, 10px);
    height: var(--scroll-size, 10px);
}
.scroll::-webkit-scrollbar-track {
    background-color: var(--scroll-track, transparent);
    border-radius: var(--scroll-track-radius, var(--scroll-radius));
}
.scroll::-webkit-scrollbar-thumb {
    background-color: var(--scroll-thumb-color, grey);
    background-image: var(--scroll-thumb, none);
    border-radius: var(--scroll-thumb-radius, var(--scroll-radius));
}

.scroll-2 {
    --scroll-size: 8px;
    --scroll-radius: 10px;
    --scroll-track: rgb(255 255 255 / 10%);
    --scroll-thumb-color:#B8B8B8;
}
.filter-gray{
    filter: grayscale(100%);
    &.active{
        filter: bleftness(0) saturate(100%) invert(82%) sepia(9%) saturate(3151%) hue-rotate(80deg) bleftness(94%) contrast(93%);
    }
}
.nav-link.active{
    border: 0;
    img{
        filter: bleftness(0) saturate(100%) invert(82%) sepia(9%) saturate(3151%) hue-rotate(80deg) bleftness(94%) contrast(93%);
    }
    .step-circle-number{
        background-color: #3CE77A;
        color: #fff;

    }
}
.project-hint{
    background-color: #E6FFC5;
    padding:10px ;
    border-radius: 16px;
}
@media (max-width:768px){

    td{
        font-size: 14px;
    }
    th{
        font-size: 14px;
        /* white-space: break-spaces !important; */
    }
}


.nav-profile-data{
    img{
        width: 25px;
        height: 25px;
    }
}
