﻿.blue-color {
    color: #0084fd !important
}

.red-color {
    color: #ff543e
}

.red {
    background: #ff543e
}

.blue {
    background: #0084fd
}

.green {
    background: #31b73a
}

.main-color {
    background: #23a2a4
}

.sub-color {
    background: #e4f1ef
}

.brouwn-color {
    background: #eee4dd
}

.border-primary {
    border-color: #23a2a4 !important
}

.border-secondary {
    border-color: #f2af42 !important
}

.primary-bg {
    background: #23a2a4;
    color: #fff !important
}

    .primary-bg a {
        color: #fff !important
    }

.secondary-bg {
    background: #e4f1ef;
    color: #fff !important
}

    .secondary-bg a {
        color: #fff !important
    }

.white-color {
    color: #fff !important
}

.seen-color {
    color: #59de6a !important
}

.text-color-primary {
    color: #23a2a4
}

.status-icon i {
    min-width: 85px;
    padding: 4px 8px;
    border-right: 4px solid #ddd;
    display: block;
    text-align: center;
    font-size: .8rem;
    font-weight: 500;
    border-radius: 3px;
    text-transform: capitalize;
    color: #0f0f0f
}

.new-order i {
    background-color: #edfbfe !important;
    border-color: #50c8e1 !important
}

.in-progress-order i {
    background-color: #fef6e2 !important;
    border-color: #ffde7a !important
}

.complete-order i {
    background-color: #d2f9cd !important;
    border-color: #2ab318 !important
}

.canceled-order i {
    background-color: #fcf0f1 !important;
    border-color: #ec939b !important
}

.incomplate-order i {
    background-color: #ececec !important;
    border-color: #838a98 !important
}

.gap-12 {
    gap: 12px
}

.gap-16 {
    gap: 16px
}

.gap-20 {
    gap: 20px
}

.hero-section {
    background-image: linear-gradient(103deg, #009a9c 60.57%, #54b196 100%);
    min-height: 39rem;
    position: relative;
    padding-top: 3.3825rem;
    padding-bottom: 3.3825rem;
    display: flex;
    align-items: center;
    justify-content: center
}

    .hero-section::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        rotate: 180deg;
        background-image: linear-gradient(121deg, rgba(0, 154, 156, 0) 53.55%, rgba(39, 165, 153, 0.47) 74.46%, #54b196 98.34%)
    }

    .hero-section::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        background: url(../images/hero-section-bg.svg) bottom left no-repeat;
        width: 46.93794rem;
        height: 40.3575rem
    }

@media screen and (max-width: 576px) {
    .hero-section::before {
        display: none
    }
}

.hero-section .container {
    max-width: 74.625rem !important;
    position: relative;
    z-index: 4
}

@media screen and (max-width: 992px) {
    .hero-section {
        padding-top: 2rem;
        padding-bottom: 2rem;
        min-height: auto
    }
    .after-login-hero-section {
        padding-top: 3rem;
    }
}

.hero-card-item {
    height: 25.49913rem;
    border-radius: 1rem;
    padding: 2.12225rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    box-shadow: 0rem .6rem 2rem rgba(0,0,0,.1);
    transition: transform .3s ease-out
}

    .hero-card-item .card__header span {
        color: #209092;
        font-size: 1.125rem
    }

    .hero-card-item .card__header h1 {
        color: #209092;
        font-size: 1.875rem;
        font-weight: 700
    }

    .hero-card-item .card__header p {
        color: #666;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6rem;
        padding-top: 1rem
    }

    .hero-card-item .card__footer i {
        font-size: 1rem;
        font-weight: 400;
        color: #666
    }

    .hero-card-item .card__footer p {
        font-size: 1rem;
        font-weight: 400;
        color: #666;
        margin-top: -0.2rem
    }

        .hero-card-item .card__footer p span {
            font-size: 1.75rem;
            font-style: normal;
            font-weight: 700;
            color: #209092;
            padding-left: .2rem
        }

    .hero-card-item .card__footer .btn-view {
        margin-top: 1rem;
        display: inline-block;
        padding: .5rem 1.25rem .7rem;
        background-color: #239ea0;
        color: #fff;
        font-size: 1rem;
        border-radius: .5rem
    }

    .hero-card-item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 18.22rem;
        height: 14.64769rem;
        margin: 1.42rem
    }

@media screen and (max-width: 992px) {
    .hero-card-item {
        justify-content: flex-start
    }

        .hero-card-item .card__footer {
            display: flex;
            align-items: center;
            gap: .2rem
        }

            .hero-card-item .card__footer p {
                margin-top: 0rem
            }

            .hero-card-item .card__footer .btn-view {
                display: none
            }

        .hero-card-item::after {
            margin: 0rem;
            left: 50%;
            transform: translateX(-50%)
        }
}

@media screen and (max-width: 576px) {
    .hero-card-item {
        height: 21rem;
        padding: 1.7rem;
        padding-top: 1.2rem;
        gap: .5rem
    }

        .hero-card-item::after {
            margin: 0rem;
            margin-left: 1rem;
            left: 0%;
            transform: translateX(0%);
            width: 14.22rem;
            height: 10.64769rem;
            background-size: contain !important
        }

        .hero-card-item::before {
            content: "التخصصات";
            position: absolute;
            bottom: 0;
            right: 0;
            margin: 1.4rem;
            display: none;
            padding: .5rem 1.25rem .7rem;
            background-color: #239ea0;
            color: #fff;
            font-size: 1rem;
            border-radius: .5rem
        }
}

@media screen and (min-width: 1200px) {
    .hero-card-item:hover {
        transform: translateY(-1rem)
    }
}

.online-theme {
    background: linear-gradient(64deg, #f7fcec 1.38%, #fafdf4 63.36%, #fff 99.15%)
}

    .online-theme::after {
        background: url(../images/online-doctor.svg) no-repeat
    }

.home-visit-theme {
    background: linear-gradient(64deg, #faf2ef 1.38%, #faf2ef 63.36%, #fff 99.15%)
}

    .home-visit-theme::after {
        background: url(../images/home-visit.svg) no-repeat
    }

.section-title-bar {
    position: relative
}

    .section-title-bar h1 {
        color: #fff;
        text-align: center;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal
    }

@media screen and (max-width: 768px) {
    .section-title-bar h1 {
        font-size: 1.8rem
    }
}

.section-title-bar .back-btn {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 100%;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 1.8rem;
    text-align: center;
    line-height: 3.2rem;
    color: #239ea0
}

.items-search-bar {
    display: flex;
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

    .items-search-bar span {
        width: 25rem;
        position: relative
    }

        .items-search-bar span::after {
            content: "";
            width: 1.125rem;
            height: 1.125rem;
            position: absolute;
            top: 0;
            left: 0;
            background: url(../images/search-ico.svg) no-repeat;
            margin: .8rem 1rem
        }

    .items-search-bar input {
        width: 100%;
        height: 2.75rem;
        border-radius: 10rem;
        background-color: rgba(0,0,0,.1) !important;
        border-color: #42bcbe !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        color: #fff
    }

        .items-search-bar input::placeholder {
            color: #9ad2d3 !important;
            font-size: .9rem !important
        }

        .items-search-bar input:focus {
            background-color: rgba(0,0,0,0) !important;
            border-color: #61cfd1 !important;
            box-shadow: .2rem .7rem .5rem rgba(0,0,0,.1)
        }

            .items-search-bar input:focus::placeholder {
                color: #fff !important
            }

@media screen and (max-width: 768px) {
    .items-search-bar {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.specialties-container {
    height: 16rem;
    overflow: hidden;
    transition: all .2s ease-out;
    position: relative
}

    .specialties-container::-webkit-scrollbar-thumb {
        background-color: #fff !important
    }

    .specialties-container::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

@media screen and (max-width: 768px) {
    .specialties-container {
        height: 24rem
    }
}

.auto-height {
    height: 24rem;
    overflow: auto
}

@media screen and (max-width: 768px) {
    .auto-height {
        height: 31rem
    }
}

.rotate-180 {
    rotate: 180deg
}

#specialties-list {
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width: 992px) {
    #specialties-list {
        gap: .75rem
    }

        #specialties-list li {
            flex: 1 1 calc(20% - .75rem);
            padding: .1rem 0rem;
            max-width: calc(20% - .75rem)
        }
}

@media screen and (max-width: 992px) {
    #specialties-list {
        gap: .75rem
    }

        #specialties-list li {
            flex: 1 1 calc(33% - .75rem);
            max-width: calc(33% - .75rem)
        }
}

@media screen and (max-width: 768px) {
    #specialties-list {
        gap: 0rem
    }

        #specialties-list li {
            padding: .3rem .2rem;
            flex: 1 1 50%;
            max-width: 50%
        }
}

#specialties-list .specialty-item {
    background-color: #fff;
    display: flex;
    border-radius: .75rem;
    overflow: hidden;
    transition: all .3s ease
}

    #specialties-list .specialty-item p {
        padding: .825rem 1rem .825rem .625rem;
        font-size: 1rem;
        font-weight: 600;
        text-overflow: ellipsis;
        overflow: hidden;
        text-wrap: nowrap;
        max-width: 9.375rem
    }

    #specialties-list .specialty-item span {
        background-color: #e9f5f6;
        width: 3.4375rem;
        height: inherit;
        display: flex;
        justify-content: center;
        align-items: center
    }

.show-more-items {
    display: flex;
    justify-content: center
}

    .show-more-items #more-specialties-btn {
        margin-top: 1rem;
        color: #fff;
        cursor: pointer;
        transition: all .3s ease;
        padding: .4rem .8rem;
        border-radius: 10rem
    }

        .show-more-items #more-specialties-btn span {
            font-size: .9rem;
            display: inline-block;
            padding-left: .2rem
        }

        .show-more-items #more-specialties-btn i {
            font-size: .9rem;
            position: relative;
            display: inline-block
        }

        .show-more-items #more-specialties-btn:hover {
            background-color: rgba(255,255,255,.1)
        }

.location-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 0px 2rem 0px
}

@media screen and (max-width: 576px) {
    .location-bar {
        padding: 2.5rem 0px 2rem 0px
    }
}

.location-bar h4 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600
}

@media screen and (max-width: 576px) {
    .location-bar h4 {
        display: none
    }
}

.hero-visiting-location {
    display: flex;
    align-items: center;
    gap: .5rem
}

    .hero-visiting-location span {
        color: #fff;
        font-size: 1rem
    }

    .hero-visiting-location div {
        box-shadow: 0px 2px 6px rgba(0,0,0,.2);
        cursor: pointer;
        background-color: #fff;
        border-radius: 100px;
        width: 16.5625rem;
        max-width: 100%;
        display: flex;
        align-items: center;
        gap: .6rem;
        padding: .4rem 1rem
    }
.visits-card-item .visits-card-img img {
    background: #EFE4CF;
    padding: 0 35px;
    height: 158.58px !important;
    object-fit: contain;
}
#categoryList .col:nth-child(5) .visits-card-img img {
    background: #C6FAE4;
}
#categoryList .col:nth-child(4) .visits-card-img img {
    background: #D2DBEF;
}
#categoryList .col:nth-child(3) .visits-card-img img {
    background: #CEEAEB;
}
#categoryList .col:nth-child(2) .visits-card-img img {
    background: #BDF3F9;
}
#categoryList .col:nth-child(1) .visits-card-img img {
    background: #E5F3EF;
}
@media screen and (max-width: 576px) {
    .hero-visiting-location div {
        width: 14rem
    }
}

.hero-visiting-location div p {
    font-size: .875rem;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.hero-visiting-location div i {
    font-size: 1rem;
    color: #ee6161
}

.hero-visiting-location div:hover p {
    color: #ee6161
}

.visits-cards-container {
    display: block
}

.visits-card-item {
    background-color: #fff;
    border-radius: .5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,.12);
    position: relative;
    animation-duration: 1.1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-fill-mode: both
}

    .visits-card-item .visits-card-img img {
        width: 100%;
        height: auto;
        transition: all .3s ease;

    }

    .visits-card-item .visits-card-body {
        padding: 1.2rem 1rem;
        display: flex;
        flex-direction: column;
        gap: .4rem
    }

        .visits-card-item .visits-card-body h1 {
            font-size: 1rem;
            font-weight: 600;
            color: #191919;
            text-overflow: ellipsis;
            /*overflow: hidden;*/
            white-space: nowrap;
            transition: all .3s ease
        }

        .visits-card-item .visits-card-body p {
            color: #666;
            font-size: .75rem;
            font-weight: 400
        }

            .visits-card-item .visits-card-body p span {
                font-size: 1.125rem;
                font-weight: 600;
                color: #239ea0
            }

@media screen and (min-width: 1280px) {
    .visits-card-item:hover .visits-card-img img {
        opacity: .7
    }

    .visits-card-item:hover .visits-card-body h1 {
        color: #209092
    }
}

.visits-cards-container .row .col:nth-of-type(1) .visits-card-item {
    animation-delay: .4s !important
}

.visits-cards-container .row .col:nth-of-type(2) .visits-card-item {
    animation-delay: .4s !important
}

.visits-cards-container .row .col:nth-of-type(3) .visits-card-item {
    animation-delay: 0s !important
}

.visits-cards-container .row .col:nth-of-type(4) .visits-card-item {
    animation-delay: .2s !important
}

.visits-cards-container .row .col:nth-of-type(5) .visits-card-item {
    animation-delay: .4s !important
}

.visits-cards-container .row .col:nth-of-type(6) .visits-card-item {
    animation-delay: .6s !important
}

#hero-step-1, #hero-step-2, #hero-step-3 {
    opacity: 1
}

.hero-transition {
    opacity: 0 !important;
    display: none
}

@media screen and (max-width: 1280px) {
    .appstore-section {
        overflow-x: hidden
    }
}

@media screen and (max-width: 1280px) {
    .slogan-banner {
        overflow-x: hidden
    }
}

.offers-section {
    padding-top: 2rem !important;
    position: static !important;
    margin-top: 0px !important
}

@keyframes herofadeInUp {
    from {
        transform: translateY(80px)
    }

    to {
        transform: translateY(0px);
        opacity: 1
    }
}

@-webkit-keyframes herofadeInUp {
    from {
        transform: translateY(80px)
    }

    to {
        transform: translateY(0px);
        opacity: 1
    }
}

@keyframes herofadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes herofadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.herofadeInUp {
    opacity: 0;
    animation-name: herofadeInUp;
    -webkit-animation-name: herofadeInUp
}

.herofadeIn {
    animation-name: herofadeIn;
    -webkit-animation-name: herofadeIn;
    animation-duration: 1.1s;
    animation-delay: .2s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-fill-mode: both
}

#ConfirmationService .modal-footer a {
    width: 100px;
    line-height: 1.8
}

.choose-with-nurse-heading {
    line-height: 38px;
    background: #e4f1ef;
    border-radius: 0.375rem 0.375rem 0.375rem 0.375rem;
    margin: 0 !important;
}

    .choose-with-nurse-heading span {
        margin-right: 10px;
    }

.with-nurse {
    display: flex;
    align-items: center;
    gap: 10px;
}
/*# sourceMappingURL=hero_section_style.css.map */
