﻿
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

/**General*/
body {
    color: #123143;
}

input, textarea {
    font-size: 16px !important;
}


.bluePrimaryColor {
    color: #00828E;
}

.blueSecondaryColor {
    color: #00A1B0;
}

.greyMutedColor{
    color: #A5A5A5!important;
}

.custom-hr {
    border: 0.5px solid #E2E6E9;
    margin:1rem 0px;
}

@media (max-width: 1024px) {
    .custom-hr {
        margin: 0.75rem 0;
    }
}

@media (max-width: 768px) {
    .custom-hr {
        margin: 0.5rem 0;
    }

    .quick-order-item-img {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .custom-hr {
        margin: 0.25rem 0;
    }
}

.highlightColor {
    background: linear-gradient(91deg, #78CCAD 0%, #00A1B0 80%);
    -webkit-text-fill-color: transparent;
}

.text-overflow {
    height: 16.8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 5px;
    display:block;
}

/*h1*/
.h1-36-24 {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.02em;
}

/*h2*/
.h2-32-16-boldedOnSmall {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.02em;
}

.h2-32-14 {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.02em;
}

/*h3*/
.h3-24-24 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;

}
.h3-24-20-boldedOnSmall {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;
}

.h3-24-16 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;
}

.h3-24-16-boldedOnSmall {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;
}

.h3-24-18-boldedOnSmall {
    font-size: 24px;
    font-weight: 700;
    line-height: 37.5px;
    letter-spacing: -0.02em;
}

.h3-24-14 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
}

.h3-24-12 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
}

.h3-24-12-boldedOnSmall {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;
}
/*h4*/
.h4-22-14 {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
}

/*h5*/

.h2-32-15-boldedOnSmall {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.02em;
}

.h5-18-14 {
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
}

.h5-18-12 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28.13px;
}


/*h6*/
.h6-16-14 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-align: right;
}

.h6-16-12-boldedOnSmall {
    font-size: 16px;
    font-weight: 500;
    line-height: 36px;
}


/*p*/

/*no spacing*/
.p-20-12 {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.02em;
}

.p-20-12-lh-40 {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.02em;
}

.p-20-8 {
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #A5A5A5;
}

.p-20-9 {
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #A5A5A5;
}

.p-16-8 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #A5A5A5;
}

/*labels*/

.label-24-10-boldedOnSmall {
    font-size: clamp(10px, 2vw, 24px);
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -0.02em;
}


.label-20-10 {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.02em;
}


.label-20-12 {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.02em;
}

.label-20-12-boldedOnSmall {
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -0.02em;
}

.label-18-16 {
    font-size: 18px;
    font-weight: 400;
    line-height: 28.13px;
}

.label-18-14{
    font-size: 18px;
    font-weight: 700;
    line-height: 28.13px;
}

.labelPrice-20-12 {
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.02em;
}


.labelPrice-18-12 {
    font-size: 18px;
    font-weight: 700;
    line-height: 28.13px;
    color: #00A1B0;
}

.labelPrice-18-12-boldedOnSmall {
    font-size: 18px;
    font-weight: 700;
    line-height: 28.13px;
}

.label-16-12 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.02em;
}

.label-16-12-v2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.02em;
}


.labelPrice-16-12-boldedOnSmall {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: -0.02em;
}

.label-12-12 {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.label-12-8 {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.label-16-9 {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #A5A5A5;
}

/*Specifiec Pages Content*/

/*Clinics Page*/
.DoctorsDepartmentBox {
    padding: 33px 30px 33px 30px;
    border-radius: 20px;
    border: 1px solid #E2E6E9 !important;
    height: 100%;
}

.DoctorsDepartmentRow > [class^="col-"],
.DoctorsDepartmentRow > [class*=" col-"] {
    --bs-gutter-y: 1.25rem;
}

/*CreateTelemedicine/{id} and Reschedule Telemedicine*/
.doctorTelemedicineBox {
    border-radius: 16px;
}

.swiper-container {
    overflow: hidden;
}


.DoctorsImage {
    width: 148px;
    height: 148px;
    border: 1px solid #E2E6E9 !important;
    border-radius: 8px !important;
}

.DoctorsImage2 {
    width: 256px;
    height: 160px;
    border: 1px solid #E2E6E9 !important;
    border-radius: 8px !important;
}

.DoctorsPricingTitle {
    font-size: clamp(8px, 2vw, 12px);
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #00828E;
    display: block;
}

.DoctorsPricing {
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: -0.02em;
    background-color: #EDFCFF;
    color: #00828E;
    border-radius: 5px;
    display: block;
}


.filter-box {
    width: 100%;
    background-color: #fff;
    border-radius: 16px, 16px, 0px, 0px;
}

.filter-header {
    background-color: rgba(0, 161, 176, 1);
    color: #fff;
    padding: 10px;
    font-weight: bold;
    border-radius: 8px 8px 0 0;
}

.filter-toggle {
    display: flex;
    align-items: center;
    font-weight: bold;
    margin-bottom: 10px;
}

    .filter-toggle i {
        margin-right: 5px;
    }

.filter-options label {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #666;
}

[dir='rtl'] .accordion-button::after {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.filter-options input[type="checkbox"] {
    margin-left: 10px;
}

.accordion-item:first-of-type {
    border-top-right-radius: 0rem !important;
    border-top-left-radius: 0rem !important;
}

.accordion-button:not(.collapsed) {
    background-color: white;
    color: rgba(18, 49, 67, 1);
    box-shadow: none !important;
}

.accordion-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: -0.02em;
    background-color: white;
    color: rgba(18, 49, 67, 1);
}

.text-style {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #A0ADB4;
}

.filter-by {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: -0.02em;
    color: #123143;
}

.filter-search {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.02em;
}

.swiper-button-next, .swiper-button-prev {
    position: initial;
    margin-top: 0px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 18px;
    color: #00A1B0;
}

/*Telemedicine Details*/
.telemedicine-summery-box {
    border: 1px solid #E2E6E9;
    border-radius: 8px;
    padding: clamp(20px, 3vw, 30px)!important;
}

    .telemedicine-summery-box-icons{
        width: 21px;
        height: 20px;
    }

.orderT-doctors-img {
    height: auto;
    width: auto;
    max-width: 105px;
}

/**prescription Upload*/
.prescriptionSteps {
    padding-left: 65px;
    padding-right: 65px;
}

/*Prescription Details*/
.prescription-details-box {
    border-radius: 16px;
    border: 1px solid #E2E6E9;
    margin-top:1.5rem;
}

.details-description-icons {
    width: clamp(9px, 2vw, 18px);
    height: clamp(8px, 1.78vw, 16px);
}

.tahlili-prescription-icon {
    width: clamp(42px, 10vw, 96px);
    height: clamp(42px, 10vw, 96px);
}

/*Labs*/
.labBox {
    border: 1px solid #E2E6E9;
    border-radius: 20px;
    padding: 1.25rem;
    background-color: white;
}

.labBoxLabel {
    padding: 4px;
    background-color: #00A1B0;
    font-size: 12px;
    letter-spacing: .5px;
    border-radius: 60px;
    color: white;
    font-weight: 500
}

.labBoxImg {
    object-fit: contain;
    cursor: pointer;
    text-align: center;
    width:100%;
    height:100px;
}

/*PartnerItemBox*/

.partners-item-box {
    background-color: white;
    /*    box-shadow: 0px 1px 20px 0px #0000000D;*/
    border: 1px solid #E2E6E9;
    height: 100% !important;
    border-radius: 10px;
}

.partners-item-box-img {
    object-fit: fill;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    height: clamp(85.5px, 30vw, 200px);
}

.partner-item-box-label {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 1px 6px;
    border-radius: 40px;
    background-color: #eefff9;
    font-size: 12px;
    font-weight: 500;
    line-height: 36px;
    color: #00a1b0;
}

.partners-box-partners-image {
    object-fit:contain;
    border-radius: 16px;
    width: 20px;
    height: 20px;
    border: 0.3px solid #e2e6e9;
}


.margin-inline-start-5 {
    margin-inline-start: 5px;
}


.margin-inline-end-5 {
    margin-inline-end: 5px;
}

.zicon {
    width: 16px;
    height: 18px;
}

.custom-notification {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 5px;
    border-radius: 30px;
    background: #EDFCFF;
    cursor: pointer;
    display: flex;
    border: 1px solid #00a1b02e;
}

.custom-notification-2 {
    position: absolute;
    top: 5px;
    padding: 5px;
    display: flex;
    border: 1px solid #00a1b02e;
    background: #00a1b0;
    color: white;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.fw-400-400 {
    font-weight: 400
}

.lh-28-16 {
    line-height: 28px
}


/*Quick Order*/

.quick-order-partners-img {
    width: clamp(14px, 5vw, 48px);
    height: clamp(14px, 5vw, 48px);
}

.quick-order-list {
    list-style-type: disc;
    max-height: 175px;
    overflow: hidden;
    overflow-y: initial;
}

    .quick-order-list li {
        font-size: 18px;
        font-weight: 400;
        line-height: 28.13px;
        color: #A0ADB4;
        display: list-item;
    }

.custom-time-icon {
    width: 18px;
    height: 20px;
    fill: #A5A5A5;
}

.custom-price-container {
    background: #EDFCFF;
}

.custom-quickOrder-badge {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 0px 20px;
    border-radius: 60px;
    background: #EEFFF9;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
    line-height: 36px;
    color: #00A1B0;
}

.quick-order-item-img {
    height: 380px;
}

.not-found {
    width: 200px;
    border-radius: 10px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) {
    /*General*/
    .mud-dialog .mud-dialog-content {
        padding: 8px;
    }

/*    .tahlili-tst-dls-slide {
        width: 32% !important;
        margin-left: 5px !important;
        margin-top: 5px !important;
    }

    .tahlili-tst-dls-slide-4 {
        width: 48% !important;
        margin-left: 5px !important;
        margin-top: 5px !important;
    }*/

    /*  .swiper-wrapper {
        width: calc(1.4* 100vw) !important
    }*/
    /*h1-media*/

    .h1-36-24 {
        font-size: 24px;
        font-weight: 500;
        line-height: 28.8px;
        letter-spacing: -0.02em;
    }


    /*h2-media*/


    .h2-32-16-boldedOnSmall {
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
        letter-spacing: -0.02em;
    }

    .h2-32-15-boldedOnSmall {
        font-size: 15px;
        font-weight: 700;
        line-height: 18px;
    }


    .h2-32-14 {
        font-size: 14px;
    }

    /*h3-media*/
    .h3-24-20-boldedOnSmall {
        font-size: 20px;
        font-weight: 700;
        line-height: 40px;
    }


    .h3-24-16 {
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .h3-24-16-boldedOnSmall {
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
    }

    .h3-24-18-boldedOnSmall {
        font-size: 18px;
        font-weight: 700;
        line-height: 28px;
    }

    .h3-24-14 {
        font-size: 14px;
        line-height: 16.8px;
    }
   
    .h3-24-12 {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -0.01em;
    }


    .h3-24-12-boldedOnSmall {
         font-size: 12px;
        font-weight: 700;
        line-height: 14.4px;
        letter-spacing: -0.02em;
    }

    /*h4-media*/
    .h4-22-14 {
        font-size: 14px;
        line-height: 14px;
    }


    /*h5-media*/
    .h5-18-14 {
        font-size: 14px;
        line-height: 16.8px;
        letter-spacing: -0.02em;
    }

    .h5-18-12 {
        font-size: 12px;
        line-height: 12px;
        letter-spacing: -0.01em;
    }

    /*h6-media*/
    .h6-16-14 {
        font-size: 14px;
        font-weight: 500;
        line-height: 16.8px;
    }

    .h6-16-12-boldedOnSmall {
        font-size: 12px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: -0.01em;
    }

    
    /*p-media*/
    .p-20-12 {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: -0.01em;
    }



    .p-20-12-lh-40 {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .p-20-8 {
        font-size: 8px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: -0.01em;
    }

    .p-16-8 {
        font-size: 8px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: -0.01em;
    }

    .p-20-9 {
        font-size: 9px;
        line-height: 16px;
    }

    /*label-media*/

    .label-24-10-boldedOnSmall {
        font-size: 10px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: -0.01em;
    }

    .label-20-10 {
        font-size: 10px;
        font-weight: 500;
        line-height: 12px;
        letter-spacing: -0.02em;
    }

    .label-20-12 {
        font-size: 12px;
        line-height: 14.4px;
    }

    .label-20-12-boldedOnSmall {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .label-18-14-boldedOnSmall {
        font-size: 14px;
        font-weight: 500;
        line-height: 16.8px;
        letter-spacing: -0.02em;
    }

    .label-18-16 {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .labelPrice-20-12 {
        font-size: 20px;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.01em;
    }


    .labelPrice-18-12 {
        font-size: 12px;
        font-weight: 700;
        line-height: 18.75px;
    }

    .labelPrice-18-12-boldedOnSmall {
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .label-16-12 {
        font-size: 12px;
        font-weight: 500;
        line-height: 14.4px;
    }

    .label-16-12-v2 {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: -0.01em;
    }

    .labelPrice-16-12-boldedOnSmall {
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .label-12-8 {
        font-size: 8px;
        line-height: 12px;
    }

    .label-16-9 {
        font-size: 9px;
        font-weight: 400;
        line-height: 10.8px;
        letter-spacing: -0.02em;
        color: #A5A5A5;
    }
    /*Specifiec Pages Content*/

    /*Clinics Page*/
    .DoctorsDepartmentBox {
        padding: 15px 0px 0px 0px !important;
    }

    /*CreateTelemedicine/{id} and Reschedule Telemedicine*/
    .DoctorsImage {
        width: 80px !important;
        height: 90px !important;
    }

    .DoctorsImage2 {
        width: 122px !important;
        height: 75px !important;
    }

    /*Telemedicine Details*/
    .telemedicine-summery-box-icons {
        width: 10px;
        height: 10px;
    }


    /*lab*/

    .labBox {
        padding: 0.5rem;
    }
    .labBoxImg {
        object-fit: contain;
        cursor: pointer;
        text-align: center;
        width: 100%;
        height: 100px;
    }


 /*   .labBoxLabel {
        padding: 4px;
        background-color: #EEFFF9;
        font-size: 6px;
        border-radius: 60px;
        color: #00A1B0;
         line-height: 7.2px;
        letter-spacing: -0.02em;
    }*/

    /*PatnersItemBox*/
    .partner-item-box-label {
        padding: 4px;
        font-size: 6px;
        line-height: 7.2px;
        letter-spacing: -0.02em;
        top: 4px;
        left: 4px;
    }


    .zicon {
        width: 12px;
        height: 12px;
    }

    .lh-28-16 {
        line-height: 16px
    }

    /*Quick Order*/
    .custom-price-container {
        text-align: center;
    }


    .quick-order-item-img {
        height: 230px;
    }

    .quick-order-list li {
        font-size: 12px;
        line-height: 16px;
    }
}

.mud-button-outlined {
    border: none;
}

    .mud-button-outlined.mud-button-outlined-primary {
        border: none;
    }

.mud-button-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
/*    color: #123143;
*/}

.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-primary {
    background: linear-gradient(180deg, #CCF7FB 9.56%, rgba(204, 247, 251, 0.02) 100%);
    color: #00A1B0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    width: 20px;
    height: 20px;
    border-radius: 30px;
    padding: 14px;
}


.mud-pagination .mud-pagination-item-rectangular .mud-button {
    color: #00A1B0;
    border: none;
}

