@charset "utf-8";
/* CSS Document */
@import "../../fonts/font.css";

* {
    font-family: var(--ss_medium);
    color: var(--black);
}

ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* @media (prefers-reduced-motion: no-preference){
    :root {
        scroll-behavior:auto!important;
    }
} */
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1240px;
        max-width: 1235px
    }

    .recruitment .container {
        max-width: 1094px;
    }
}

body, p, label, li, a, div {
    font-size: 1rem;
}

header, .shop-health-brand, .navbar-expand-lg, .navbar-register .navbar-collapse, .navbar-expand-lg .navbar-nav .nav-link::after, .login-register li a, .read-more a, .read-more a img, .appointment-card, .appointment-card h3, .appointment-card p, footer a, .appts-tabs li a, .appts-tabs li a::after, .appts-sub-tabs li a, .appts-sub-tabs li a img, .appts-sub-tabs .swiper-slide a, .appts-sub-tabs .swiper-slide a img, .swiper-button-prev, .swiper-button-next, .swiper-button-prev::after, .swiper-button-next::after, .network a, .appmt-card, .prev-btn, .next-btn, .prev-btn img, .next-btn img, .view-availability-btn, .appmt-time-slot, .hear-card a, .rectangle-link, .checklist-box, .plus-btn span, .social-media-login ul li a, .social-media-login ul li a img, .social-media-login ul li a span, .profile-links li a, .profile-links li a img, .profile-links li a::after, .profile-links li a::before, .profile-menu-link span, .profile-menu-link span::before, .profile-menu-link span::after, .dr-dashboard-links li a img, .dr-dashboard-links li a, .dashboard-hamburger-link img, .dashboard-message-link img, .dashboard-notification-link img, .dashboard-search-btn, .dashboard-search-btn img, .view-btn, .view-btn img {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: var(--ss_semibold);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--black);
}

header {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    backdrop-filter: blur(0px);
    border-top: 4px solid var(--orange);
    box-shadow: 0 4px 19px rgba(0,0,0,0.09);
    background: var(--white);
}

.orng-bdr-tp {
    border-top: 4px solid var(--orange);
}

header .navbar > .container {
    position: relative;
    z-index: 1;
}

.navbar-expand-lg {
    padding-top: 2rem;
    padding-bottom: 2.4rem;
}

.shop-health-brand {
    display: block;
    overflow: hidden;
    width: 118px;
}

    .shop-health-brand:hover {
        opacity: 0.6;
    }

.navbar-expand-lg .navbar-nav a {
    white-space: nowrap;
    color: var(--black);
    font-size: 1.125rem;
    padding: 0;
    font-family: var(--ss_medium);
}

.navbar-collapse {
    flex-grow: initial
}

.navbar-register {
    padding-left: 8rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
    position: relative;
    padding: 0;
    line-height: 1.2;
}

    .navbar-expand-lg .navbar-nav .nav-link::after {
        position: absolute;
        display: block;
        width: 0%;
        top: 205%;
        height: 2px;
        background: var(--orange);
        content: '';
        left: 50%;
        transform: translateX(-50%);
    }

    .navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link.active {
        color: var(--orange);
    }

        .navbar-expand-lg .navbar-nav .nav-link:hover::after, .navbar-expand-lg .navbar-nav .nav-link.active::after {
            width: 100%;
        }

    .navbar-expand-lg .navbar-nav .nav-link span {
        display: inline-block;
    }

.navbar-expand-lg .navbar-nav li {
    padding: 0 1rem;
}

.navbar-expand-lg .navbar-nav > li + li, .login-register > li + li {
    border-left: 1px solid var(--black)
}

.navbar-expand-lg .navbar-nav li:last-child {
    padding-right: 0;
}

.login-register {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    margin-left: 20px;
}

    .login-register li {
        padding: 0 0.7rem
    }

        .login-register li a {
            color: var(--orange);
            font-family: var(--ss_medium);
            font-size: 1.125rem;
            padding: 0;
            line-height: 1;
        }

            .login-register li a:hover {
                color: var(--black);
            }

    .login-register > li.nav-item.dropdown .dropdown-toggle {
        font-family: var(--ss_semibold);
    }

    .login-register > li .dropdown-menu > li a {
        padding: 8px 0px;
        font-size: 1rem;
        color: var(--black);
    }

        .login-register > li .dropdown-menu > li a:hover {
            background: none;
            color: var(--orange)
        }

    .login-register > li .dropdown-menu > li + li a {
        border-top: 1px solid var(--gray2);
    }

.dropdown-toggle::after {
    width: 8px;
    height: 8px;
    border: 0px solid transparent;
    border-right: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    transform: rotate(45deg);
    margin-left: 1rem
}

.banner-img {
    display: none;
}

@media screen and (min-width:992px) {
    .smaller .navbar-expand-lg {
        padding-top: 0.5rem;
        padding-bottom: 1rem;
    }

    .banner-img {
        display: block;
    }

    .banner-head {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        max-width: 732px;
    }

    .banner .search-bar {
        width: 100%;
        z-index: 9;
        bottom: 5px;
        background: rgba(0, 0, 0,0.3);
        position: absolute;
    }

    .profile-card .collapse:not(.show) {
        display: block;
    }
}

.btn {
    background: var(--orange);
    font-family: var(--ss_medium);
    color: var(--white);
    font-size: 1.15rem;
    padding: 0.5rem 2rem 0.7rem 2rem;
    border-radius: 5px;
    border-color: var(--orange)
}

    .btn, .btn:hover, .btn:focus {
        color: var(--white);
        border-radius: 5px;
    }

        .btn:hover, .btn:focus {
            background: var(--yellow);
            border-color: var(--yellow);
        }

        .btn:focus, .btn-close:focus {
            box-shadow: 0 0 0 0.25rem rgba(250,166,26,0.5);
        }

.caret {
    font-size: 3rem;
}

.yellow-btn {
    background-color: var(--yellow);
    color: var(--white);
    border-color: var(--yellow);
}

    .yellow-btn:hover, .yellow-btn:focus {
        background: var(--orange);
        border-color: var(--orange);
    }

    .yellow-btn:focus {
        box-shadow: 0 0 0 0.25rem rgba(241,90,34,0.5);
    }

.border-btn {
    border: 1px solid var(--orange) !important;
    background: none;
    color: var(--orange);
    padding: 0.35rem 1rem 0.55rem 1rem
}

    .border-btn:hover, .border-btn:focus {
        background: var(--orange);
        color: var(--white);
        border-color: var(--orange);
    }

    .border-btn:focus {
        background: var(--orange);
        color: var(--white);
        box-shadow: 0 0 0 0.25rem rgba(241,90,34,0.5);
    }

[data-aos="zoom-1"] {
    transform: scale(5);
    opacity: 0;
    transition-property: transform, opacity;
}

    [data-aos="zoom-1"].aos-animate {
        transform: scale(1);
        opacity: 1;
    }

[data-aos="heading-1"] span {
    transform: translateX(250px) scale(2);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="heading-1"].aos-animate span {
    transform: translateX(0px) scale(1);
    opacity: 1;
}

.banner {
    background: var(--white);
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-top: 148px;
}


    .banner h1 {
        font-size: 3.625rem;
        font-family: var(--ss_semibold);
        color: var(--black);
    }

h1 {
    font-size: 3rem;
}

.search-bar {
    background: #FFF9F0;
    padding: 2.3rem 0;
}

.search-area {
    border: 1px solid #ababab;
    margin: 0 auto;
    width: 99%;
    background: var(--white);
    border-radius: 0.5rem;
}

    .search-area .row {
        margin: 0;
    }

        .search-area .row .col {
            display: flex;
            padding: 0;
            position: relative;
        }

            .search-area .row .col::after {
                content: '';
                top: 50%;
                transform: translateY(-50%);
                width: 2px;
                height: 37%;
                background: var(--site);
                display: block;
                position: absolute;
                right: 0;
            }

            .search-area .row .col .form-control {
                background: none;
                font-size: 1rem;
                font-family: var(--ss_medium);
                height: 84px;
                padding: 0 1rem 0 3rem;
                border: 0px solid #fff;
            }

            .search-area .row .col:nth-child(1) {
                width: 19%;
                max-width: 19%;
            }

                .search-area .row .col:nth-child(1) .form-control {
                    background: url(../../../images/location-icon.svg) 10px center no-repeat;
                    background-size: 29px auto;
                }

            .search-area .row .col:nth-child(2) {
                width: 21%;
                max-width: 21%;
            }

            .search-area .row .col:nth-child(3) {
                width: 17.5%;
                max-width: 17.5%;
            }

            .search-area .row .col:nth-child(4) {
                width: 36%;
                max-width: 36%;
            }

            .search-area .row .col:nth-child(5) {
                width: 7%;
                max-width: 7%;
            }

                .search-area .row .col:nth-child(4)::after, .search-area .row .col:nth-child(5)::after {
                    display: none;
                }

    .search-area .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        width: 100%;
    }

    .search-area .bootstrap-select > .dropdown-toggle {
        height: 100%;
        font-size: 1rem;
        padding: 0;
    }

    .search-area .row .col:nth-child(2) .bootstrap-select > .dropdown-toggle {
        border-color: var(--white);
        background: none;
        text-transform: none;
        background: url(../../../images/category-icon.svg) 1.3rem center no-repeat;
        background-size: 29px auto;
    }

    .search-area .row .col:nth-child(3) .bootstrap-select > .dropdown-toggle, .search-area .row .col:nth-child(3) .form-control {
        background: none;
        text-transform: none;
        background: url(../../../images/search-interface-icon.svg) 1rem center no-repeat;
        background-size: 20px auto;
    }

    .search-area .row .col:nth-child(4) .form-control {
        background: none;
        text-transform: none;
        background: url(../../../images/insurance-icon.svg) 15px center no-repeat;
        background-size: 28px auto;
        padding-left: 4rem;
    }

    .search-area .row .col:nth-child(5) .btn {
        padding: 0;
        width: 100%;
        border-radius: 0 0.5rem 0.5rem 0;
    }

        .search-area .row .col:nth-child(5) .btn img {
            width: 43%;
        }

        .search-area .row .col:nth-child(5) .btn img {
            filter: invert(1);
        }

.bootstrap-select > .dropdown-toggle:after {
    font-size: 3rem;
    border: 2px solid transparent;
    border-bottom: 2px solid #585858;
    border-right: 2px solid #585858;
    width: 0.75rem;
    height: 0.75rem;
    transform: rotate(45deg);
    position: absolute;
    right: 1.2rem;
    margin-top: -8px;
}

.search-area .bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    padding-left: 3.9rem;
}

.dropdown-item.active, .dropdown-item:active {
    background: var(--orange);
}

    .dropdown-item.active span.text, .dropdown-item:active span.text {
        color: var(--white);
    }

.form-control:focus {
    border-color: var(--l_yellow);
    box-shadow: 0 0 0 0.25rem rgb(255, 206, 126,0.35)
}

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
    margin-bottom: 1rem;
}

.bootstrap-select .dropdown-menu li a span.text {
    font-size: 1rem;
}

.bootstrap-select .dropdown-menu li a {
    padding: .5rem 1rem;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: none !important;
    box-shadow: 0 0 0 0.25rem rgb(255, 206, 126,0.35)
}

.healthcare-service {
    padding-top: 10rem;
    padding-bottom: 5.8rem;
    background: url(../../../images/plus-icon.svg) 80% 102px no-repeat;
    background-size: 8.6875rem auto;
    overflow: hidden;
}

.healthcare-row {
    margin-top: 13px;
    margin-bottom: 2rem;
}

    .healthcare-row .col-lg-3 {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

.healthcare-card {
    height: 100%;
    padding: 0 1.5rem calc(1.5rem + 50px) 1.5rem;
    position: relative;
    z-index: 1;
}

    .healthcare-card h3 {
        font-size: 1.5rem;
        color: var(--black);
        min-height: 60px;
    }

    .healthcare-card p {
        font-size: 1rem;
        color: #494949;
        font-family: var(--ss_book);
    }

.healthcare-row .col-lg-3:nth-child(odd) .healthcare-card, .healthcare-row .swiper-slide:nth-child(odd) .healthcare-card {
    background: #FFF6E6;
}

.healthcare-row .col-lg-3:nth-child(even) .healthcare-card, .healthcare-row .swiper-slide:nth-child(even) .healthcare-card {
    background: #F8F8F8;
}

.healthcare-holder, .healthcare-icon {
    height: 5.625rem;
}

.healthcare-holder {
    position: relative;
}

.healthcare-icon {
    width: 5.625rem;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 0rem;
    top: -1.2rem;
}

    .healthcare-icon img {
        width: 55%;
    }

.read-more {
    bottom: 1.5rem;
    left: 1.5rem;
    position: absolute;
    height: 45px;
}

    .read-more a {
        display: flex;
        width: 2.75rem;
        height: 2.75rem;
        background: var(--white);
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

        .read-more a img {
            width: 50%;
        }

        .read-more a:hover {
            background: var(--orange);
        }

            .read-more a:hover img {
                filter: invert(1);
                transform: translateX(10px);
            }

.healthcare_carousel {
    padding-left: 0px;
    padding-right: 0px;
}

    .healthcare_carousel .healthcare-button-prev {
        left: -40px;
    }

    .healthcare_carousel .healthcare-button-next {
        right: -40px;
    }

    .healthcare_carousel .swiper-slide {
        padding: 15px 0
    }

.healthcare-card {
    height: 100%;
}

.swiper-slide {
    height: auto;
}

h1 {
    letter-spacing: -0.3px;
}

h2 {
    font-size: 2.55rem;
    color: var(--black);
    letter-spacing: -0.3px;
}

.appointment {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
    background: var(--l_yellow);
}

    .appointment .container {
        position: relative;
    }

.plus2 {
    left: calc(-7rem/2);
    top: -6.5rem;
    width: 5.5rem;
    padding: 0;
    margin: 0;
}

.appointment h1 {
    text-align: center;
}

.appointment h1, .why-shophealth h1 {
    font-size: 2.55rem;
    color: var(--black);
}

.appointment-row {
    margin-top: 1.5rem;
}

    .appointment-row .col-lg-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        .appointment-row .col-lg-4 .appointment-card::before {
            position: absolute;
            font-size: 20rem;
            top: 46%;
            transform: translateY(-50%);
            right: calc(-25%/2);
            line-height: 1;
            font-family: var(--ss_bold);
            z-index: 0;
            opacity: 0.035;
        }

        .appointment-row .col-lg-4:nth-child(1) .appointment-card::before {
            content: '1';
        }

        .appointment-row .col-lg-4:nth-child(2) .appointment-card::before {
            content: '2';
        }

        .appointment-row .col-lg-4:nth-child(3) .appointment-card::before {
            content: '3';
        }

.appointment-card {
    padding-left: 3rem;
    padding-right: 3rem;
    height: 100%;
    padding-bottom: 2.2rem;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

    .appointment-holder, .appointment-card h3, .appointment-card p {
        position: relative;
        z-index: 5;
    }

.appointment-holder {
    padding-top: 3rem;
    margin-bottom: 0.8rem;
}

.appointment-icon {
    width: 55px;
    height: 55px;
    background: #FFF3D8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .appointment-icon img {
        width: 60%;
    }

.appointment-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.3rem;
}
/* .healthcare-row.row{--bs-gutter-x:2.5rem!important;} */
a {
    text-decoration: none;
    color: var(--yellow);
}

    a:hover, a:focus {
        color: var(--orange);
    }

.appointment-card:hover {
    background: var(--orange);
}

    .appointment-card:hover h3, .appointment-card:hover p {
        color: var(--white);
    }

.appointment-card p {
    margin-bottom: 0;
}

.shape1 {
    text-align: right;
    height: 50px;
    padding-right: 2rem;
    margin-top: 2.5rem;
}

    .shape1 img {
        width: 23.875rem
    }

.why-shophealth {
    padding-top: 12.7rem;
    padding-bottom: 11.2rem;
    overflow: hidden;
}

    .why-shophealth h1 {
        margin-bottom: 3rem;
        line-height: 1.35;
    }

.whc-card-holder {
    max-width: 593px;
}

    .whc-card-holder img {
        width: 100%;
    }

.whc-col {
    padding-left: 1rem;
}

.whc-card {
    max-width: 440px;
}

    .whc-card ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .whc-card ul li {
            display: flex;
        }

            .whc-card ul li + li {
                margin-top: 1rem;
            }

            .whc-card ul li h4 {
                margin-bottom: 0.75rem
            }

.list-names {
    padding-left: 1.4rem;
}

    .list-names p {
        line-height: 1.9;
        color: var(--gray8);
    }

.recruitment {
    background: var(--orange)
}

.recruitment-card {
    padding-top: 6rem;
    padding-bottom: 4rem;
}

    .recruitment-card h2, .recruitment-card p {
        color: var(--white);
    }

    .recruitment-card p {
        line-height: 1.8;
        font-size: 1.12rem;
        margin-bottom: 0.5rem;
    }

    .recruitment-card h2 {
        margin-bottom: 1.8rem;
    }

    .recruitment-card .btn {
        background: var(--yellow);
        font-size: 1.5rem;
        text-transform: none;
        padding: 0.35rem 1rem;
        width: 16rem;
        border-radius: .5rem;
    }

        .recruitment-card .btn:hover {
            background: var(--gray10);
            border-color: var(--gray10);
        }

.recruitment-col {
    padding-top: 1.25rem;
    display: flex;
    align-items: end;
}

.recruitment-holder img {
    max-width: 100%;
}

footer {
    padding-top: 5.6rem;
    background: var(--gray9);
    padding-bottom: 8rem;
}

footer, .copyrights {
    position: relative;
    z-index: 8;
}

    footer .container .row .col .shop-health-brand {
        margin-bottom: 2.5rem;
    }

        footer .container .row .col .shop-health-brand img {
            filter: invert(1) brightness(50);
        }

        footer .container .row .col .shop-health-brand:hover {
            opacity: 0.5;
        }



    /* footer .container .row .col:nth-child(2) {
        width: 25%;
        max-width: 25%;
    }

    footer .container .row .col:nth-child(3) {
        width: 19.8%;
        max-width: 19.8%;
    }

    footer .container .row .col:nth-child(4) {
        width: 29%;
        max-width: 29%;
    }*/

    footer .container .row .col:nth-child(1) p {
        margin-bottom: 1.7rem;
    }

    footer h3 {
        color: var(--white);
        font-size: 1.5rem;
        font-family: var(--ss_semibold);
        position: relative;
        z-index: 1;
    }

        footer h3 a {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }

.js-acc-single-trigger {
    display: none;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.accordion-single-content {
    margin-top: 1.9rem;
}

footer .links li + li {
    padding-top: 0.4375rem;
}

footer a {
    color: #DFDFDF;
}

.newsletter {
    padding-top: 0.9rem;
}

    .newsletter .btn {
        font-size: 1.25rem;
    }

    .newsletter .form-control {
        background: none;
        color: var(--white);
        font-size: 1rem;
        padding: .75rem .75rem;
        margin-bottom: 1rem;
    }

        .newsletter .form-control::placeholder {
            color: var(--gray2);
        }

.social-media {
    display: flex;
    margin: 1rem 0 0 0;
}

    .social-media li + li {
        margin-left: 0.5rem;
    }

    .social-media li a {
        width: 32px;
        height: 32px;
        display: flex;
        border: 1px solid var(--white);
        align-items: center;
        justify-content: center;
        color: var(--white);
    }

        .social-media li a:hover {
            background: var(--orange);
            border: 1px solid var(--orange);
        }

.copyrights {
    text-align: center;
    padding: 3rem 0;
    background: var(--black);
}

    .copyrights h4 {
        color: var(--white);
        font-size: 1.25rem;
    }

#scroll-container {
    overflow: hidden;
}
/*appointment----s*/
.banner iframe {
    height: 415px;
}

.all-appointments {
    padding-top: 4.55rem;
}

.mobile-menu {
    display: none;
}

.appts-tabs {
    display: flex;
    border-bottom: 1px solid #EFEFEF;
    padding: 0 0 0.35rem 0;
    margin-bottom: 1.6rem;
}

    .appts-tabs li + li {
        margin-left: 2.4rem;
    }

    .appts-tabs li a {
        font-size: 1.125rem;
        font-family: var(--ss_medium);
        color: var(--gray3);
        position: relative;
        z-index: 1;
    }

        .appts-tabs li a::after {
            content: '';
            width: 100%;
            position: absolute;
            top: 123%;
            height: 2px;
            background: var(--orange);
            left: 0;
            display: none;
        }

        .appts-tabs li a.active, .appts-tabs li a:hover, .appts-tabs li a:focus {
            color: var(--black)
        }

.appointmapptsents-tabs li a.active::after {
    display: var(--black);
}

.appts-sub-tabs {
    display: flex;
    background: #fff;
}

    .appts-sub-tabs li a, .appts-sub-tabs .swiper-slide a {
        display: flex;
        color: var(--gray10);
        padding: 0.6rem 1.25rem;
        align-items: center;
        border-radius: 0.5rem;
    }

    .appts-sub-tabs li + li {
        margin-left: 0.5rem;
    }

    .appts-sub-tabs li a img, .appts-sub-tabs .swiper-slide a img {
        height: 20px;
        margin-right: 0.2rem;
        opacity: 0;
    }

    .appts-sub-tabs li a.active, .appts-sub-tabs li a:hover, .appts-sub-tabs .swiper-slide-active a, .appts-sub-tabs .swiper-slide a:hover {
        background: var(--ll_yellow);
    }

        .appts-sub-tabs li a.active img, .appts-sub-tabs li a:hover img, .appts-sub-tabs .swiper-slide-active a img, .appts-sub-tabs .swiper-slide a:hover img {
            opacity: 1;
        }

    .appts-sub-tabs .apptsSubTabsSwiper {
        margin: 0;
    }

    .appts-sub-tabs .swiper-slide {
        width: auto;
    }

.specialists-row {
    margin-top: 40px;
    padding-bottom: 7px;
}

    .specialists-row h6 {
        color: var(--black);
        font-size: 1rem
    }

        .specialists-row h6 span {
            display: block;
            color: var(--gray6);
            margin-top: 0.4rem;
        }

    .specialists-row h5 {
        color: var(--black);
        font-size: 1rem;
        margin-top: 7px;
    }

.swiper-button-prev, .swiper-button-next {
    width: 30px;
    height: 30px;
}

    .swiper-button-prev::after, .swiper-button-next::after {
        background: url(../../../images/left-arrow.svg) center center no-repeat !important;
        content: '';
        width: 30px;
        height: 30px;
    }

    .swiper-button-next::after {
        transform: rotate(180deg);
    }

    .swiper-button-prev:hover, .swiper-button-next:hover {
        background: var(--orange);
    }

        .swiper-button-prev:hover::after, .swiper-button-next:hover::after {
            filter: invert(1);
        }

.specialists-btns {
    width: 75px;
    padding-top: 5px;
}

    .specialists-btns div {
        position: static;
        margin: 0;
    }

.prev-btn, .next-btn {
    border: none;
    width: 35px;
    height: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border-radius: 5px;
}

    .next-btn img {
        transform: rotate(180deg);
    }

    .prev-btn:hover, .next-btn:hover {
        background: var(--orange);
    }

        .prev-btn:hover img, .next-btn:hover img {
            filter: invert(1);
        }

.appointments-contents-item {
    border-top: 1px solid #EFEFEF;
    padding: 2.5rem 0 0 0;
}

.specialists-col {
    width: 47.8%;
}

.appointments-week-list-col {
    width: 52.2%;
}

.carousel-specialists {
    margin: 2.5rem 0;
}

.specialists-holder-sub {
    width: 12.6rem;
    height: 100%;
}

.specialists-img {
    width: 80%;
    height: 100%;
}

.square-img {
    overflow: hidden;
    height: 0;
    position: relative;
    z-index: 1;
    padding-bottom: 100%;
    width: 100%;
}

    .square-img img {
        position: absolute;
        max-width: 100%;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
    }

.bdr-rad50 {
    border-radius: 50%;
}

.shape2 {
    width: 4.5625rem;
    margin-bottom: 2rem;
}

    .shape2 img {
        opacity: .3;
    }

.specialist-rating img {
    width: 15px
}

    .specialist-rating img + img {
        margin-left: 2px;
    }

.specialists-dtl {
    padding-right: 0rem;
}

    .specialists-dtl h3 {
        font-size: 1.5625rem;
        color: var(--orange);
        margin-bottom: 0;
    }

    .specialists-dtl .specialists-post {
        color: var(--black);
        margin-bottom: 0.2rem;
        font-size: 0.9rem;
    }

.rating-star-views {
    font-size: 0.9rem;
    align-items: center;
}

    .rating-star-views div {
        color: var(--black);
    }

.specialist-rating {
    margin: 0 0.35rem;
    display: flex;
}

.rating-total span {
    color: var(--gray5);
}

.dr-address {
    font-size: 0.9rem;
    color: var(--black);
    margin-top: 0.8rem;
}

    .dr-address img {
        width: 15px;
        margin-right: 10px;
    }

.fee {
    display: flex;
    font-size: 2rem;
    font-size: 1.625rem;
    font-family: var(--ss_semibold);
    color: var(--black);
    margin-top: 0.72rem;
    border-top: 1px solid var(--gray2);
    border-bottom: 1px solid var(--gray2);
    padding: 0.55rem 0;
    margin-bottom: 0.4rem;
}

    .fee img {
        width: 20px;
        margin-right: 10px
    }

.network {
    margin-bottom: 1.0rem;
}

    .network a {
        color: var(--orange);
        display: inline-block;
    }

        .network a:hover {
            color: var(--yellow);
        }

    .network img {
        width: 18px;
        margin-right: 7px;
    }

.specialists-dtl p {
    color: var(--gray5);
}

.appointments-week-list-col .row {
    margin-left: calc(-.15 * var(--bs-gutter-x));
}

    .appointments-week-list-col .row > * {
        padding: 0 calc(var(--bs-gutter-x) * .15) calc(var(--bs-gutter-x) * .3) calc(var(--bs-gutter-x) * .15);
    }

    .appointments-week-list-col .row .col-2 {
        width: 13.9%
    }

.appmt-card {
    display: block;
    background: var(--yellow);
    position: relative;
    z-index: 9;
    height: 100%;
    border-radius: 7px;
}

    .appmt-card span, .appmt-card p, .appmt-card h2, .appmt-card div {
        color: var(--white);
    }

    .appmt-card span {
        font-size: 0.875rem
    }

    .appmt-card p {
        font-size: 1rem
    }

.appmt-card-sub {
    padding: 7px 7px 7px 7px;
}

.date-checks {
    border-bottom: 1px solid var(--white);
    padding-bottom: 10px;
}

.appmt-card h2 {
    margin-bottom: 0;
    font-size: 2.25rem;
}

.date-checks p {
    margin: 0 0 0px 0;
}

.appts-checks {
    font-size: 1rem;
    line-height: 1;
}

.appmt-card:hover {
    background: var(--orange);
}

.unavailable {
    background: var(--gray4) !important;
    cursor: default;
    color: var(--white) !important;
}

.view-availability {
    padding-top: 0.5rem;
    padding-bottom: 1.7rem
}

.view-availability-btn {
    background: var(--gray2);
    display: inline-block;
    padding: 0.35rem 0.8rem;
    border: none;
    border-radius: 5px;
    color: var(--black);
    font-family: var(--ss_semibold);
}

    .view-availability-btn:hover {
        background: var(--orange);
        color: var(--white);
    }

.max-width964 {
    max-width: 964px;
}

.modal-header .specialist-rating {
    margin-left: 0;
    margin-right: 10px;
}

    .modal-header .specialist-rating img {
        width: 19px;
    }

.modal-header .shape2 {
    width: 7rem;
    margin: 0;
}

.modal-header .specialists-card {
    margin-bottom: 2rem;
}

.large-header {
    padding: 2rem 4rem 1rem 4rem;
}

.modal-header .btn-close {
    font-size: 1.65em;
    opacity: 1;
}

.time-slot-body {
    padding: 2rem 4rem 1rem 4rem;
}

    .time-slot-body h5 {
        margin: 0rem 0 1.2rem 0;
        font-size: 1.25rem;
    }

    .time-slot-body .time-slot-row {
        margin-bottom: 2rem;
    }

.time-slot-row {
    border: 1px solid #F2F2F2;
    box-shadow: 2px 3px 5px rgba(0,0,0,0.1);
    border-radius: 6px;
    padding: 1rem;
}

    .time-slot-row ul {
        display: flex;
        flex-wrap: wrap;
    }

        .time-slot-row ul li {
            padding: 0.4rem;
        }

.appmt-time-slot {
    background: var(--yellow);
    color: var(--white);
    padding: 0.55rem;
    border-radius: 6px;
    font-size: 0.9375rem;
    font-family: var(--ss_semibold);
    display: block;
}

    .appmt-time-slot:hover, .appmt-time-slot:focus {
        background: var(--orange);
        color: var(--white);
    }

.modal-header h5 {
    margin-bottom: 0;
}

.modal-header .specialists-btns {
    padding-top: 0;
}

.pagination-row {
    margin: 5rem 0;
}

    .pagination-row ul li + li {
        padding-left: 5px;
    }

    .pagination-row .page-link {
        border: none;
        font-size: 1.25rem;
        color: var(--black);
        padding: 0.8rem 1.2rem;
        background: var(--white);
        border-radius: 7px;
    }

.page-link.active {
    background: var(--orange);
    color: var(--white);
}

.page-link:focus {
    border: none;
    box-shadow: 0 0 0 0.25rem rgba(250, 166, 26, 0.25)
}

.page-link:hover {
    background: var(--yellow);
    color: var(--white);
}
/*appointment----e*/
/*sign-up----s*/
.signup-left-col {
    background: url(../../../images/sign-up-img.webp) left top no-repeat;
    background-size: cover;
    position: fixed;
    z-index: 1;
    height: 100vh;
    top: 0;
    left: 0;
}

    .signup-left-col::before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100vw;
        height: 4px;
        background: var(--orange);
        z-index: 1;
    }

    .signup-left-col::after {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.4);
        z-index: 0;
    }

.signup-left-sub {
    height: 100%;
    padding-top: 6.875rem;
    position: relative;
    z-index: 9;
}

    .signup-left-sub .shop-health-brand {
        margin: 0 auto;
        width: 11.875rem;
    }

.signup-right-sub {
    max-width: 550px;
    margin-left: 6.875rem;
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
}

.shape3 {
    position: absolute;
    top: 75%;
    transform: translateY(-50%);
    z-index: 1;
    left: -30%;
    width: 100%;
}

    .shape3 img {
        filter: invert(1) brightness(50);
    }

.shape4 {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    z-index: 1;
    right: 5%;
    width: 3.375rem;
}

.shapessss5 img {
    filter: invert(1) brightness(50);
}

.shape5 {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    z-index: 1;
    right: 5%;
    width: 3.375rem;
    opacity: 0.3;
}

.fontsize14 {
    font-size: 0.875rem;
}

.fontsize15 {
    font-size: 0.9375rem;
}

.form-control {
    padding: .75rem 1rem;
}

.form-control, .radio-group .form-check, .star-rating-main {
    border: 1px solid var(--gray);
}

.checkbox-box {
}

    .checkbox-box .form-check-label {
        margin-left: 30px;
    }

.radio-group .form-check {
    padding: 0.66em 1rem;
    border-radius: 0.375rem;
    overflow: hidden;
}

    .radio-group .form-check .form-check-input {
        margin-left: 0;
        margin-right: 15px;
        margin-top: 0;
    }

.form-check-input:checked[type=radio] {
    background-color: var(--white);
    border-color: var(--orange);
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 5 5'%3e%3ccircle r='2' fill='%23f15a22'/%3e%3c/svg%3e");
}

.form-check-input:focus {
    border-color: var(--orange);
    box-shadow: 0 0 0 0.25rem rgba(241,90,34,.25);
}

.form-check-input {
    width: 27px;
    height: 27px;
    float: left;
}

    .form-check-input[type=checkbox], .form-check-input[type=radio] {
        margin-top: 0;
        margin-right: 15px;
    }

    .form-check-input:checked[type=checkbox] {
        margin-right: 15px;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
    }

    .form-check-input:checked[type=checkbox] {
        background-color: var(--orange);
        border-color: var(--orange);
    }

.link-undeline {
    border-bottom: 1px solid var(--orange);
}

.indicates-pass {
    padding-left: 1rem;
    padding-bottom: 1rem;
}

.signup-right-sub h3 {
    font-size: 1.5rem;
}

.form-group {
    margin-bottom: 1.2rem;
}

.form-control::-webkit-input-placeholder {
    color: var(--gray1);
}

.form-control:-ms-input-placeholder {
    color: var(--gray3);
}

.form-control::placeholder {
    color: var(--gray3);
}
/*sign-up----e*/
/*hear-from----s*/
.hear-card-title {
    padding-top: 4.5rem;
    padding-bottom: 3rem;
}

.hear-card-row .col {
    width: 20%;
    max-width: 20%;
    flex: 1 0 20%;
}

.booking {
    margin-left: 3rem;
}

.hear-card a {
    display: block;
    width: 100%;
    background: #FFFBF3;
    text-align: center;
    padding: 0;
    border-radius: 28px;
    border: 2px solid #FFFBF3;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    z-index: 1;
}
    /* .hear-card a{display:block;width:100%;} */
    .hear-card a.active {
        border: 2px solid var(--orange);
    }

.hear-card-sub {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 15px;
}

.hear-card-holder {
    height: 70px;
    margin-bottom: 25px;
}

    .hear-card-holder img {
        height: 100%;
    }

.hear-card a:hover {
    border: 2px solid var(--orange);
}

.hear-card-row {
    --bs-gutter-x: 2.5rem;
}

    .hear-card-row .col {
        padding: calc(var(--bs-gutter-x) * .5);
    }

.gray-btn {
    background: var(--gray4);
    border-color: var(--gray4);
}

.fontsize24 {
    font-size: 1.5rem;
}

.btn-width {
    width: 10.375rem;
}

.btns {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
}

    .btns .btn + .btn {
        margin-left: 2rem;
    }
/*hear-from----e*/
/*user-aaccount----s*/
.account-banner .container {
    padding-top: 4.6875rem;
    padding-bottom: 4.68755rem;
}

.user-acc-col {
    width: 27%;
}

.user-acc-dtl-col {
    padding-left: 2.5rem;
    width: 73%;
}

.user-acc-card {
    background: var(--yellow);
    border-radius: 15px;
    text-align: center;
    padding: 1.5625rem 0;
}

.user-acc-holder {
    width: 6.5625rem;
    margin: 0 auto;
}

.user-acc-card h3, .user-acc-card p {
    color: var(--white);
    margin: 0;
}

.user-acc-card h3 {
    font-size: 1.5rem;
    margin-top: 1.5625rem;
}

.user-acc-card p {
    font-size: 1.1875rem
}

.user-acc-dtl h1, .user-acc-dtl h1 span {
    font-size: 2.5rem;
    font-family: var(--ss_semibold);
}

    .user-acc-dtl h1 span {
        color: var(--orange);
    }

.search-section {
    border: 1px solid #ababab;
    margin: 0 auto;
    /* width: 99%; */
    background: var(--white);
    border-radius: 0.5rem;
}

    .search-section .col {
        padding-left: 2px;
        padding-right: 2px;
        position: relative;
    }

.dropdown-section .bootstrap-select > .dropdown-toggle {
    padding: 0.75rem 2rem 0.75rem 4rem;
    align-items: center;
    background: url(../../../images/category-icon.svg) 1.3rem center no-repeat;
    background-size: 29px auto;
    border-color: var(--white);
}

.dropdown-section .bootstrap-select > .dropdown-toggle, .search-section .col .form-control, .search-section .col .btn {
    height: 70px;
}

.dropdown-section .bootstrap-select .dropdown-toggle .filter-option {
    height: auto;
}

.bootstrap-select .filter-option-inner-inner {
    font-size: 1rem;
}

.dropdown-section .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.search-section .dropdown-section-col {
}

.search-section .dropdown-section-col {
}

.search-section .dropdown-section-col {
}

.dropdown-section-col {
    flex: 1 0 43.8175270108%;
}

.city-state-zipcode-col {
    flex: 1 0 20.0072028812%;
}

.insurance-carrier-plan-col {
    flex: 1 0 26.3714285714%;
}

.search-btn-col {
    flex: 1 0 9.8043217287%;
}

.city-state-zipcode-input {
    background: url(../../../images/location-icon.svg) 10px center no-repeat;
    background-size: 29px auto;
    padding-left: 3rem;
}

.insurance-carrier-plan {
    background: url(../../../images/insurance-icon.svg) 10px center no-repeat;
    background-size: 29px auto;
    padding-left: 3.5rem;
}

.search-btn {
    padding: 0;
    border-radius: 0 5px 5px 0;
}

    .search-btn:hover {
        padding: 0;
        border-radius: 0 5px 5px 0;
    }

    .search-btn img {
        width: 35%;
        filter: invert(1);
    }

.dr-appointment {
    padding-top: 3.125rem
}

.dr-appointment {
    background: #FAFAFA;
}

.dr-appt-row {
    border: 1px solid #ababab;
    border-radius: 0.5rem;
    background: var(--white);
    padding: 1.875rem;
}

.dr-appt-left-col {
    width: 19%;
}

.dr-appt-right-col {
    width: 81%;
}

.dr-appt-row .specialists-img {
    width: 100%;
}

.dr-appt-row .dr-appt-holder {
    width: 6rem;
}

.dr-appt-row .specialists-img h4 {
    color: var(--orange);
    font-size: 1.25rem;
    margin: 1rem 0 2rem 0;
}

.dr-appt-dtl h3 {
    font-size: 1.5rem;
}

.reason-to-meet {
    font-size: 1.25rem;
    font-family: var(--ss_medium);
    margin-bottom: 1rem
}

    .reason-to-meet span {
        color: var(--orange);
        font-family: var(--ss_semibold);
    }

.dr-appt-list {
    margin-left: 1.5rem;
    margin-bottom: 2rem;
}

    .dr-appt-list li {
        list-style-type: disc;
        font-size: 1.125rem;
        color: var(--gray6);
        font-family: var(--ss_medium);
    }

        .dr-appt-list li::marker {
            color: var(--orange);
            font-size: 21px;
        }

.rectangle-link {
    border: 1px solid var(--orange);
    color: var(--orange);
    padding: 0 5px;
    border-radius: 4px;
    display: inline-block;
}

    .rectangle-link:hover {
        background: var(--orange);
        color: var(--white);
    }

.arrow-btn {
    transform: rotate(180deg);
    filter: invert(1);
    margin-top: -2px;
    margin-left: 10px;
}

.edit-btn {
    right: 0;
    top: 0;
    padding: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .edit-btn img {
        width: 60%;
    }

    .edit-btn:hover, .edit-btn:focus {
        padding: 0;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        padding: 0rem;
    }

.checklist-left-col {
    width: 73%;
}

.checklist-right-col {
    width: 27%;
}

.checklist-card {
    padding-right: 5rem;
}

.checklist-left-col, .checklist-right-col {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
}

.checklist-left-card {
    background: var(--white);
    padding: 2rem 0;
    height: 100%;
}

.checklist-left-sub {
    padding: 0 2rem 1rem 2rem
}

.checklist-card h2 {
    font-size: 2rem;
}

.checklist-card p {
    font-size: 1.1875rem
}

.checklist-bullets h3 span {
    font-family: var(--ss_semibold);
    color: var(--yellow);
}

.checklist-bullets ul {
    display: flex;
    margin-bottom: 1rem;
}

    .checklist-bullets ul li span, .checklist-bullets ul li a {
        width: 25px;
        height: 25px;
        background: #F6F6F6;
        border-radius: 50%;
        display: block;
    }

    .checklist-bullets ul li + li {
        margin-left: 1.1rem;
    }

    .checklist-bullets ul li.active span, .checklist-bullets ul li.active a {
        background: var(--yellow);
    }

.book-aapt-row {
    border-top: 1px solid var(--gray);
    padding-top: 1.6875rem;
    padding-bottom: 1.6875rem;
    padding-right: 1.3125rem;
    padding-left: 1.5rem;
    margin: 0;
}

    .book-aapt-row .col-12 {
        display: flex;
        justify-content: space-between;
    }

.book-appt-icon {
    padding-left: 1rem;
    padding-right: 1rem;
}

    .book-appt-icon div {
        background: #FAF9F9;
        border-radius: 50%;
        width: 6.25rem;
        height: 6.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .book-appt-icon div img {
            width: 50%;
        }

.book-appt-text {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
}

    .book-appt-text h4 {
        font-size: 1.25rem;
    }

    .book-appt-text p {
        font-size: 1rem;
        font-family: var(--ss_book);
        margin-bottom: 0
    }

.book-appt-btn .btn {
    white-space: nowrap;
}

.checklist-right-col .checklist-left-card {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

.care-team-img-name {
    overflow: hidden;
    padding-top: 10px;
}

    .care-team-img-name .specialists-img {
        float: left;
        width: 5rem;
    }

    .care-team-img-name .dr-appt-dtl {
        margin-left: 6rem;
        padding-bottom: 1rem;
    }

        .care-team-img-name .dr-appt-dtl h4 {
            font-size: 1.35rem;
            color: var(--orange);
            margin-bottom: 0;
        }

        .care-team-img-name .dr-appt-dtl .reason-to-meet {
            font-size: 1rem;
        }

.dr-appt-dtl {
}

.specialties-btn {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    font-size: 1.1875rem;
}

.checklist-box {
    overflow: hidden;
    background: #FAFAFA;
    display: flex;
    padding: 1.5rem;
    margin-top: 1.25rem;
    cursor: pointer
}

.checklist-box-icon {
}

    .checklist-box-icon img {
        width: 20px;
    }

.checklist-box-dtl {
    padding-left: 1rem;
}

    .checklist-box-dtl h4 {
        font-size: 1rem;
    }

    .checklist-box-dtl p {
        font-size: 0.85rem;
        margin-bottom: 0;
    }

.checklist-box:hover {
    background: var(--ll_yellow);
}

.insurance-plans {
    border-top: 1px solid var(--gray);
    padding-top: 1.4rem;
    margin-top: 1.75rem;
}

    .insurance-plans h4 {
        font-size: 1.125rem;
    }

.ip-list {
    padding-top: 10px;
}

    .ip-list li {
        display: flex;
    }

        .ip-list li .ip-list-icon {
            margin-right: 1rem;
        }

            .ip-list li .ip-list-icon img {
                width: 2.3125rem;
            }

.ip-list-dtl h5 {
    font-size: 0.97rem
}

.ip-list-content {
    align-items: start;
}

.insurance-plans-dtl p {
    color: var(--gray6);
    font-size: 0.85rem;
}

.plus-btn {
    border-radius: 50%;
    height: auto;
}

    .plus-btn span {
        width: 22px;
        height: 22px;
        background: var(--gray2);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--black);
        font-size: 1.85rem;
        border-radius: 50%;
    }

    .plus-btn:hover span {
        background: var(--orange);
        color: var(--white);
    }

.user-book-card .dr-appt-holder {
}

.width120 {
    width: 7.5rem;
}

.user-book-card h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .user-book-card h3, .user-book-card h3 span {
        font-size: 1.375rem;
        font-family: var(--ss_semibold);
    }

        .user-book-card h3 span {
            color: var(--orange);
        }

.user-schedule {
    font-size: 1.0625rem;
}

.imp-note-appnt {
    border: 1px solid var(--orange);
    padding: 1.5rem;
    background: #fffcf6;
    margin: 2rem 0 4rem 0;
    border-radius: 6px;
}

    .imp-note-appnt h4 {
        font-size: 1.3125rem;
        color: var(--orange);
        margin-bottom: 1rem;
    }

    .imp-note-appnt p {
        font-size: 1.0625rem;
    }

.well-guide-row li {
    display: flex;
    padding: 1.5rem 0;
}

    .well-guide-row li + li {
        border-top: 1px solid var(--gray2);
    }

.well-guide-icon img {
    width: 4.25rem;
}

.well-guide-dtl-sub {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 30.625rem;
}

    .well-guide-dtl-sub h4 {
        font-size: 1.312rem;
    }

    .well-guide-dtl-sub p {
        font-size: 1.0625rem;
        margin-bottom: 0;
    }

.well-guide-btn .btn {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 17.1875rem;
}

.popup-ok-btn {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
/*user-aaccount----e*/
/*book-appointment----s*/
.book-appointment {
}

    .book-appointment .container {
        max-width: 850px
    }

        .book-appointment .container .col-12 {
        }

.bkaptmt-row {
    margin-top: 6rem;
    border: 1px solid var(--orange);
    background: url(../../../images/shape1yellow.svg) calc(100% - 25px) calc(100% - 25px) no-repeat;
    background-size: 5.125rem auto;
    position: relative;
    z-index: 1;
}

    .bkaptmt-row::before {
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        z-index: 1;
        position: absolute;
    }

    .bkaptmt-row .bkaptmt-row {
        position: relative;
        z-index: 1;
    }

    .bkaptmt-row .bkaptmt-photo .dr-appt-holder {
        width: 8rem;
    }

    .bkaptmt-row .dr-appt-dtl {
        padding-left: 3rem;
        position: relative;
        z-index: 1;
    }

        .bkaptmt-row .dr-appt-dtl h3 {
            font-size: 1.375rem;
            color: var(--orange);
        }

            .bkaptmt-row .dr-appt-dtl h3 span {
                font-size: 1.375rem;
                font-family: var(--ss_semibold);
            }

        .bkaptmt-row .dr-appt-dtl p {
            margin-bottom: .5rem;
        }

        .bkaptmt-row .dr-appt-dtl .bkaptmt-address {
            font-size: 1.125rem
        }

.bkaptmt-form {
    padding-bottom: 2rem;
}

    .bkaptmt-form h2 {
        margin-top: 3rem;
        font-size: 2rem
    }

.bkaptmt-form-text p {
    font-size: 1.0625rem;
}

.star-rating-main {
    padding: 0.75rem 1rem;
}

.star-rating {
    display: flex;
}

.star {
    display: inline-block;
    width: 25px;
    height: 20px;
    background: url(../../../images/star-empty.svg) center center no-repeat;
    background-size: auto 100%;
    cursor: pointer
}

    .star.active {
        background: url(../../../images/star.svg) center center no-repeat;
        background-size: auto 100%
    }

.rating-feedback span {
    font-size: 1rem;
}

.login-or {
    position: relative;
    z-index: 1;
}

    .login-or::before {
        content: '';
        height: 1px;
        background: var(--gray4);
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 50%;
        position: absolute;
        z-index: 1;
    }

    .login-or span {
        position: relative;
        z-index: 9;
        display: inline-block;
        background: var(--white);
        font-size: 1.5rem;
        padding: 0 2rem;
    }

.social-media-login ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .social-media-login ul li + li {
        padding-left: 2rem;
    }

    .social-media-login ul li a {
        display: flex;
        padding: 0.5rem 1rem;
        border-radius: 5px;
        border: 1px solid var(--gray);
        font-size: 1rem;
        color: var(--black);
        align-items: center;
    }

        .social-media-login ul li a img {
            width: 25px;
        }

        .social-media-login ul li a span {
            display: block;
            padding-left: 1rem;
        }

        .social-media-login ul li a:hover {
            background: var(--orange);
            border: 1px solid var(--orange);
            color: var(--white);
        }

            .social-media-login ul li a:hover span {
                color: var(--white)
            }

            .social-media-login ul li a:hover img {
                filter: invert(1) grayscale(1) brightness(5);
            }

.social-media-login {
    padding-bottom: 6rem;
}
/*book-appointment----e*/
/*profile pages----s*/
.min-height100vh {
    min-height: 100vh;
}

.paddingtop {
    padding-top: 3rem;
}

.profile-menu-link {
    display: none;
}

.profile-right-col {
    padding-bottom: 4rem;
    padding-left: 3rem;
}

.profile-card {
    height: 100%;
    border-right: 1px solid var(--gray2);
}

    .profile-card .card-body {
        padding: 3rem 0 3rem 0;
        border-radius: 0;
        border: none;
    }

.profile-links li a, .dr-dashboard-links li a {
    display: flex;
    font-size: 1.25rem;
    color: #A3A3A3;
    padding: 1.3rem 0 1.3rem 1rem;
    font-family: var(--ss_semibold);
    position: relative;
    z-index: 1;
}

    .profile-links li a img, .dr-dashboard-links li a img {
        width: 26px;
        margin-right: 15px;
    }

    .profile-links li a::after, .profile-links li a::before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 230%;
        height: 100%;
        z-index: -1;
    }

    .profile-links li a::after {
        height: 1px;
        background: #F1F1F1;
    }

    .profile-links li a.active {
        color: var(--white);
    }

        .profile-links li a.active img, .profile-links li a:hover img {
            filter: invert(0) brightness(14)
        }

        .profile-links li a.active::before {
            background: var(--orange);
        }

    .profile-links li a:hover {
        color: var(--white)
    }

    .profile-links li a:hover {
        background: var(--orange);
    }

.profile-section {
    border-radius: 6px;
    box-shadow: 1px 3px 10px rgba(0,0,0,0.07);
    padding: 1.25rem;
    height: 100%;
}

.profile-dtl h2 {
    font-size: 1.875rem;
}

.profile-dtl h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.profile-section p {
    margin: 0;
    color: var(--gray7);
}

.profile-section h3 {
    font-size: 1.25rem
}

.profile-row {
    margin-left: 1rem;
}

    .profile-row .col-lg-8, .profile-row .profile-col {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

.toggle-switch {
    margin-left: 0;
    padding-left: 0;
    width: 95px;
    text-align: center;
}

    .toggle-switch.form-switch .form-check-input[type=checkbox] {
        width: 50px;
        margin-right: 0;
        float: none;
        margin: 0;
        border-color: #8C8C8C;
        border-color: var(--gray6);
        box-shadow: 0 0 0 0.25rem #A3A3A3;
        border: 1px solid rgba(0,0,0,.1);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.35%29'/%3e%3c/svg%3e")
    }

        .toggle-switch.form-switch .form-check-input[type=checkbox]:focus {
            border-color: #8C8C8C;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.35%29'/%3e%3c/svg%3e");
            background-position: left center;
            border: 1px solid rgba(0,0,0,.1);
        }

    .toggle-switch.form-switch .form-check-input:checked[type=checkbox] {
        background-position: right center;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 5 5'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
        box-shadow: 0 0 0 0.25rem rgba(241,90,34,.25);
        border: 1px solid rgba(255,255,255,1);
    }

    .toggle-switch.form-switch .form-check-input:checked:focus[type=checkbox] {
        box-shadow: 0 0 0 0.25rem rgba(241,90,34,.25);
        border-color: var(--orange);
        border: 1px solid rgba(255,255,255,1);
    }

.edit-holder a {
    color: var(--orange);
}

    .edit-holder a:hover {
        color: var(--yellow);
    }

        .edit-holder a:hover .btn {
            background: var(--yellow);
            border-color: var(--yellow);
        }

.toggle-switch.form-switch .form-check-label {
    display: block;
    margin-top: 10px;
}

.radio-type-checkbox .form-check-input {
    border-color: var(--orange);
}

    .radio-type-checkbox .form-check-input[type=checkbox], .radio-type-checkbox .form-check-input:checked[type=checkbox] {
        border-radius: 50%
    }

.mt3 .form-check-input[type=checkbox] {
    margin-top: 3px;
}

.notifications-checkbox-form {
}

    .notifications-checkbox-form .form-check label {
    }

    .notifications-checkbox-form .noti-radio-title {
        font-size: 1.0625rem;
    }

    .notifications-checkbox-form p {
        font-size: 13px;
        color: var(--gray5);
        margin: 0;
    }

.radio-type-checkbox .form-check label {
    display: block;
    margin-left: 45px;
}

.notifications-checkbox-form .form-check label {
    display: block;
    margin-left: 55px;
}

.radio-type-checkbox .form-check {
    margin-bottom: 1rem;
    padding-left: 0
}

.radio-type-checkbox .form-check-input {
    margin: 0;
}

.notifications-tab-content {
    padding-top: 3rem;
    padding-left: 25px;
}

    .notifications-tab-content h4 {
        margin-bottom: 1rem;
    }

.notifications-tab {
    border: none;
    margin-top: 1rem;
}

.nav-tabs li + li {
    margin-left: 2rem;
}

.notifications-tab li a {
    font-size: 1.25rem;
    color: var(--gray5);
    position: relative;
    z-index: 1;
}

    .notifications-tab li a::after {
        content: '';
        height: 1px;
        background: var(--gray2);
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        bottom: -5px;
        display: none;
        position: absolute;
    }

    .notifications-tab li a.active {
        color: var(--orange);
    }

        .notifications-tab li a.active::after {
            display: block;
        }

.save-cancel-btns {
    padding-left: 55px;
}

    .save-cancel-btns .btn + .btn {
        margin-left: 2rem;
    }

.width250 {
    width: 15.625rem;
}

.btn-border {
    background: none;
    border: 1px solid var(--orange) !important;
    color: var(--orange);
}

.table-row-striped > tbody > tr:nth-of-type(even) > * {
    background: #F1F0EF;
}

.table-row-striped > thead > tr:nth-of-type(odd) > * {
    background: #F1F0EF;
}

.anchor-icon {
    display: block;
    width: 32px;
    margin: 0 auto;
}

    .anchor-icon img {
        width: 100%;
    }

.table-row-striped {
    border-radius: 6px;
    border: 1px solid #F1F0EF;
    border-collapse: unset
}

    .table-row-striped tr th, .table-row-striped tr td {
        padding: .75rem .5rem;
        font-size: 1.125rem;
        text-align: center;
    }

    .table-row-striped tr th {
        font-family: var(--ss_semibold);
        padding: 1.25rem .5rem;
    }

        .table-row-striped tr th:first-child {
            border-radius: 6px 0 0 0;
        }

        .table-row-striped tr th:last-child {
            border-radius: 0 6px 0 0;
        }

    .table-row-striped tr:last-child td:first-child {
        border-radius: 0 0 0 6px;
    }

    .table-row-striped tr:last-child td:last-child {
        border-radius: 0 0 6px 0;
    }

.gray-color {
    color: var(--gray3);
}

.table-row-striped tr .form-control {
    padding: 0.5rem 1rem;
}
/*profile pages----e*/
/*doctor login pages----s*/
.dr-loging-banner {
}

    .dr-loging-banner .container {
        position: relative;
        z-index: 9;
    }

        .dr-loging-banner .container::before, .dr-loging-banner .container::after {
            content: '';
            position: absolute;
            opacity: 0.08;
            z-index: -1;
        }

        .dr-loging-banner .container::before {
            right: -10%;
            top: 4em;
            background: url(../../../images/plus-2.svg) center top no-repeat;
            background-size: 100% auto;
            width: 13.125rem;
            height: 0;
            padding-bottom: 100%;
        }

        .dr-loging-banner .container::after {
            right: -10%;
            bottom: 0%;
            background: url(../../../images/shape1.svg) center top no-repeat;
            background-size: 100% auto;
            width: 28.4375rem;
            height: 0;
            padding-bottom: 10.5%;
        }

.dr-login-links {
    margin-right: 1rem;
}

    .dr-login-links li a {
        position: relative;
        z-index: 1;
        padding: 1.6rem 0px 0px 0px;
        display: block;
    }

        .dr-login-links li a, .dr-login-links li a div {
            font-size: 1.25rem;
            text-align: center;
            color: var(--gray3);
            font-family: var(--ss_semibold);
        }

    .dr-login-links li:first-child a {
        padding-top: 0;
    }

        .dr-login-links li:first-child a::before {
            display: none;
        }

    .dr-login-links li a div {
        background: var(--white);
        position: relative;
        z-index: 19;
        line-height: 1.4;
        padding-bottom: 5px;
    }

    .dr-login-links li a::before, .dr-login-links li a::after {
        width: 1px;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        position: absolute;
        z-index: -1;
    }

    .dr-login-links li a::before {
        height: 40%;
        top: 0;
        background: var(--gray2);
    }

    .dr-login-links li a::after {
        height: 70%;
        bottom: 0;
        background: var(--gray2);
    }

    .dr-login-links li a span {
        width: 26px;
        height: 26px;
        position: relative;
        z-index: 1;
        border: 1px solid var(--gray2);
        display: block;
        margin: 0 auto;
        border-radius: 50%;
        margin-top: 0;
        margin-bottom: 1.55rem;
        background: var(--white);
    }

        .dr-login-links li a span::before {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--gray2);
            border: 1px solid var(--gray2);
            content: '';
            display: block;
            margin: 0 auto;
            margin-top: 2px;
        }

    .dr-login-links li a.active div {
        color: var(--orange);
    }

    .dr-login-links li a.active::before, .dr-login-links li a.active::after {
        background: var(--orange);
    }

    .dr-login-links li a.active span {
        border: 1px solid var(--orange)
    }

        .dr-login-links li a.active span::before {
            background: var(--orange);
            border: 1px solid var(--orange)
        }

.dr-loging-banner .profile-right-col h2 {
    padding-bottom: 2rem;
}

.dr-row {
    max-width: 650px;
}

.link-undeline .caret-left {
    stroke: var(--yellow);
    margin-bottom: 2px;
    margin-right: 3px;
}

.link-undeline:hover .caret-left {
    stroke: var(--orange);
}

.maxwidth400 {
    max-width: 440px;
}

.dr-small-text {
}

    .dr-small-text p {
        font-size: 14px;
        color: var(--gray5);
    }

.dr-row .accordion-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border: none;
}

.dr-row .accordion-button {
    padding: 0;
    font-size: 1.25rem;
}

.dr-row .accordion-body {
    padding-left: 0;
    padding-right: 0;
}

.dr-row .accordion-button:not(.collapsed) {
    color: var(--black);
    background: none;
    box-shadow: none;
    border: none;
}

.dr-row .accordion-button:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.dr-row h6 {
    font-size: 1rem;
}

.role-checkbox-form {
    margin-top: 2rem;
}

    .role-checkbox-form .form-check {
    }

    .role-checkbox-form .form-check-label {
        color: var(--gray5);
    }

    .role-checkbox-form.radio-type-checkbox .form-check-input[type=checkbox], .role-checkbox-form .radio-type-checkbox .form-check-input:checked[type=checkbox] {
        margin-top: 0;
    }

button.link-undeline {
    background: none;
    border: none;
    border-bottom: 1px solid var(--orange);
    color: var(--yellow);
    padding: 0;
}

    button.link-undeline:hover {
        color: var(--orange);
    }

.dr-row .profile-col {
    padding-bottom: 1rem;
}

.video-schedule-form {
}
/*doctor login pages----e*/
/*doctor Dashboard pages----s*/
.dr-dashboard-col {
    position: relative;
    z-index: 1;
}

    .dr-dashboard-col::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: var(--lll_yellow);
    }

.dashboard-card {
    height: 100vh;
    overflow-x: auto;
    padding-bottom: 2rem;
    padding-top: 2rem;
    
    top: 0;
    left: 0;
    bottom: 0;
}


.dr-dashboard-img {
    margin-bottom: 3rem;
}

.dr-dash-holder {
    width: 185px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

    .dr-dash-holder::before {
        width: 50px;
        height: 50px;
        background: rgb(240,89,32);
        background: linear-gradient(0deg, rgba(240,89,32,0) 0%, rgba(240,89,32,1) 100%);
        position: absolute;
        left: 50%;
        transform: translateX(-50%) scale(3.5);
        bottom: 20%;
        border-radius: 50%;
    }

.dr-dashboard-img h4 {
    color: var(--bs-btn-border-color);
    font-family: var(--ss_bold);
    margin-top: 2.5rem;
}

.dr-dashboard-img p {
    text-align: center;
}

.dr-dashboard-img .line {
    width: 60%;
    height: 1px;
    display: block;
    background: var(--bs-btn-border-color);
    margin: 0 auto;
}

.dr-dashboard-links li a {
    color: var(--black);
}

    .dr-dashboard-links li a img {
        filter: brightness(0);
    }

    .dr-dashboard-links li a:hover, .dr-dashboard-links li a.active {
        color: var(--orange);
    }

        .dr-dashboard-links li a:hover img, .dr-dashboard-links li a.active img {
            filter: brightness(1);
        }

.dashboard-hamburger-link img {
    filter: brightness(0);
    width: 40px;
}

.dashboard-hamburger-link:hover img {
    filter: brightness(1);
}

.dr-dashboard-dtl {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.dr-dashboard-header {
    position: relative;
    padding-right: 75px;
}

.dr-dashboard-title-search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #D9D7D7;
    border-radius: 12px;
    padding: 1rem 1.5rem;
}

.search-field .form-control {
    width: 365px;
    height: 58px;
    background: #F1F1F1;
    font-size: 1.1875rem;
    padding-left: 60px;
}

.dashboard-hamburger {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.message-notification {
    margin-right: 10px;
}

    .message-notification a {
        display: inline-block;
        margin-right: 20px;
    }

.dashboard-message-link img, .dashboard-notification-link img {
    filter: brightness(0);
    height: 32px;
}

.dashboard-message-link:hover img, .dashboard-notification-link:hover img {
    filter: brightness(1);
}

.patient-book-row {
    margin-top: 25px;
    margin-bottom: 25px;
}

.dashboard-search-btn {
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    padding: 0;
    border: none;
    background: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .dashboard-search-btn:hover {
        background: var(--bs-btn-border-color);
    }

        .dashboard-search-btn:hover img {
            filter: invert(1);
        }

.dr-dashboard-title-search h1 {
    font-size: 2.625rem;
    font-family: var(--ss_semibold);
    margin: 0;
    padding: 0;
    line-height: 1;
}

.patient-card {
    background: var(--lll_yellow);
    padding: 25px;
    height: 100%;
}

    .patient-card .card-body {
        padding-left: 25px;
    }

        .patient-card .card-body .card-title {
            font-size: 3.125rem;
            margin: 20px 0;
            line-height: 1
        }

.patient-card-text {
    font-size: 1.5rem;
    font-family: var(--ss_medium);
    line-height: 1.3;
}

    .patient-card-text strong {
        font-family: var(--ss_semibold);
    }

.patient-card-icon {
    position: relative;
    padding: 30px;
}

    .patient-card-icon::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: 5px solid var(--bs-btn-border-color);
        border-radius: 50%;
    }

    .patient-card-icon img {
        /*width: 75px;*/
    }

.patient-appointments-row {
    background: var(--gray1);
    border-radius: 25px;
    padding: 25px;
}

.pa-header {
    margin-bottom: 15px;
}

    .pa-header h4 {
        color: var(--bs-btn-border-color);
        font-size: 1.375rem;
        margin: 0;
    }

.left-right-btns {
    margin-right: 15px;
}

    .left-right-btns a + a {
        margin-left: 15px;
    }

.calendar2 {
    width: 30px;
}

.week-appointments {
    background: var(--white);
    padding: 15px;
    border: 1px solid var(--gray2);
}

.border-radius-20 {
    border-radius: 20px;
}

.see-all-btns {
    margin: 0;
    left: 15px;
    bottom: 15px;
    line-height: 1;
}

    .see-all-btns a {
        font-family: var(--ss_semibold);
        font-size: 1.375rem;
    }

.pa-card {
    height: 100%;
}

.patient-appointments-row .pa-card {
    padding-bottom: 80px;
}

.ds-name-photo .dr-appt-holder {
    width: 30px;
}

.ds-name-photo h4 {
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
    padding-left: 15px;
}

.ds-price {
    font-size: 1.125rem;
    color: var(--bs-btn-border-color);
}

.doctor-services ul li {
    margin-bottom: 1.5rem;
}

.patients-review-card {
    background: var(--lll_yellow);
}

.patients-review-card {
    border: 0px solid var(--gray2);
}

.patient-review li {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}

    .patient-review li .pr-star {
        flex: 1 1 70px;
        font-size: 1.125rem;
        font-family: var(--ss_medium);
    }

    .patient-review li .pr-progress {
        flex: 1 1 calc(100% - 140px)
    }

    .patient-review li .pr-percentage {
        flex: 1 1 70px;
        text-align: right;
        font-size: 1.125rem;
        font-family: var(--ss_semibold);
        color: var(--bs-btn-border-color);
    }

    .patient-review li .progress {
        background: #f7e7ce;
        border-radius: 5px;
    }

    .patient-review li .progress-bar {
        background: var(--yellow);
    }

.patient-details {
    margin-top: 45px;
}

    .patient-details li {
        display: flex;
        align-items: center;
        margin: 15px 0;
    }

        .patient-details li div {
            font-size: 1.375rem;
            color: var(--gray5);
            font-family: var(--ss_semibold);
        }

            .patient-details li div p {
                margin: 0;
                line-height: 1.2;
            }

        .patient-details li.header div {
            font-size: 1.25rem;
            color: var(--black);
        }

        .patient-details li.header .pd-photo-sub {
            width: auto;
            height: auto;
        }

        .patient-details li .pd-name h4 {
            font-size: 1.375rem;
            color: var(--bs-btn-border-color);
            margin-bottom: 0
        }

        .patient-details li .pd-name p {
            font-size: 1rem;
        }

        .patient-details li .pd-photo-sub {
        }

        .patient-details li .pd-photo-sub {
            width: 58px;
            height: 58px;
        }

        .patient-details li .pd-photo {
            flex: 1 1 10.8134920635%
        }

        .patient-details li .pd-name {
            flex: 1 1 21.130952381%
        }

        .patient-details li .pd-sp {
            flex: 1 1 21.130952381%
        }

        .patient-details li .pd-price {
            flex: 1 1 10.0198412698%
        }

        .patient-details li .pd-date-appt {
            flex: 1 1 16.4682539683%
        }

        .patient-details li .pd-pl {
            flex: 1 1 21.7261904762%
        }

        .patient-details li .lbl-mob {
            display: none;
        }

.pd-name-sub {
}

.pd-sp-sub {
}

.pd-price-sub {
}

.pd-date-appt-sub {
}

.pd-pl-sub {
}
/*doctor Dashboard----e*/

/*doctor patient details----s*/
.pd-full li {
    border: 1px solid var(--gray);
    margin: 0;
    padding: 15px;
}

    .pd-full li + li {
        border-top: 0px solid var(--gray);
    }

    .pd-full li .pd-photo-sub {
        width: 116px;
        height: 116px;
    }

    .pd-full li .pd-name h4 {
        font-size: 1.875rem
    }

    .pd-full li .pd-name p {
        font-size: 1.375rem;
    }

    .pd-full li .lbl-mob {
        display: block;
        color: var(--black);
        font-family: var(--ss_semibold);
        font-size: 1.625rem;
    }

    .pd-full li div {
        font-family: var(--ss_medium);
        font-size: 1.5rem;
    }
/*doctor patient details----e*/
/*doctor services details----s*/
.service-form-main {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--gray);
    margin-top: 15px;
    padding: 15px 0;
}

    .service-form-main .form-check {
        text-align: center;
        padding-left: 0
    }

    .service-form-main .form-check-label {
        display: block;
        margin-top: 10px;
        font-size: 1.35rem;
        color: #4E4E4E;
    }

    .service-form-main .form-select, .service-form-main .form-control {
        font-size: 1.25rem;
    }

    .service-form-main .form-check-input {
        margin: 0;
        float: none;
    }

    .service-form-main .btn {
        font-size: 2.2rem;
        padding: 0.25rem 2rem;
        line-height: 1;
    }

    .service-form-main .service-form {
        flex: 1 1 auto;
        text-align: center;
        padding: 0 10px;
    }

        .service-form-main .service-form:first-child {
            padding-left: 0;
        }

        .service-form-main .service-form:last-child {
            flex: 0 0 85px;
            padding-right: 0;
        }

.service-table-row {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
    padding: 20px 0;
}

    .service-table-row .service-table-icon {
        display: flex;
        align-items: center;
    }

        .service-table-row .service-table-icon .pd-photo-sub {
            width: 88px;
            height: 88px;
            margin-right: 30px;
        }

        .service-table-row .service-table-icon h5 {
            color: var(--orange);
            font-size: 1.5rem;
        }

    .service-table-row .service-table-icon {
        flex: 0 0 21.5902140673%;
    }

        .service-table-row .service-table-icon .square-img {
            background: var(--ll_yellow);
        }

    .service-table-row .service-type, .service-table-row .service-price, .service-table-row .service-visit {
        font-size: 1.5rem;
        font-family: var(--ss_medium);
        color: #828282;
    }

    .service-table-row .service-type {
        flex: 0 0 24.0366972477%;
    }

    .service-table-row .service-price {
        flex: 0 0 15.9021406728%;
    }

    .service-table-row .service-visit {
        flex: auto;
    }

.dr-profile-form {
    padding: 50px;
    background: var(--white);
    border-radius: 5px;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.05);
    margin-top: 25px;
}

    .dr-profile-form .form-group .edit-icon {
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        width: 24px;
    }

.availability-table-main {
    padding-top: 100px;
}

.availability-row {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}

    .availability-row:nth-child(odd) {
        background: #FBFBFB;
    }

    .availability-row .on-off-div {
        flex: 0 0 29.3937538273%;
        display: flex;
        align-items: center;
    }

        .availability-row .on-off-div .day-text {
            padding-left: 25px;
            font-size: 1.5rem;
        }

    .availability-row .avlbl-time-from {
        flex: 0 0 24.2331288344%;
    }

    .availability-row .avlbl-time-to {
        flex: 0 0 22.9638701776%;
    }

    .availability-row .on-off-plus {
        flex: 0 0 21.6564417178%;
    }

        .availability-row .on-off-plus .btn {
            width: 135px;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 13px;
        }

            .availability-row .on-off-plus .btn img {
                height: 75%;
            }

    .availability-row .on-off-div .day-text,
    .availability-row .avlbl-time-from,
    .availability-row .avlbl-time-to,
    .availability-row .on-off-plus {
        padding-left: 25px;
        padding-right: 25px;
    }

    .availability-row input[type="text"]:disabled {
        background: #ffffff;
        border-color: #EEEEEE;
    }

    .availability-row button:disabled {
        background: #DBDBDB;
        border: 1px solid #DBDBDB;
        color: var(--black);
    }

        .availability-row button:disabled img {
            filter: invert(1);
        }

.save-close-btns {
    margin-top: 60px;
}

    .save-close-btns .btn {
        width: 150px;
    }

        .save-close-btns .btn + .btn {
            margin-left: 15px;
        }

.gray-btn {
    background: #DBDBDB;
    color: var(--black);
    border-color: #DBDBDB;
}

.ta-table {
    margin-top: 50px;
}

    .ta-table tr th {
        font-family: var(--ss_semibold);
        color: var(--orange);
        margin-bottom: 0;
        font-size: 1.375rem;
    }

        .ta-table tr th:last-child {
            text-align: center;
        }

    .ta-table tr td {
        font-size: 1.375rem;
        color: var(--gray7);
        font-family: var(--ss_medium);
    }

    .ta-table tr th, .ta-table tr td {
        padding: 10px;
    }

.status-btn {
    font-size: 1rem;
    font-family: var(--ss_semibold);
    color: var(--white);
    background: var(--gray6);
    border: none;
    border-radius: 10px;
    padding: 3px 10px 6px 10px
}

.complete-btn {
    background: #51EEB1;
}

.scheduled-btn {
    background: #50a2ec;
}

.cancelled-btn {
    background: #ef5150;
}

.status-btn:hover {
    background: var(--orange);
}

.view-sub {
    text-align: center;
}

.view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px solid #fff;
    background: none;
    padding: 10px 10px;
    margin: auto auto;
}

    .view-btn img {
        filter: invert(1);
    }

    .view-btn:hover {
        background: var(--orange);
    }

        .view-btn:hover img {
            filter: invert(0);
        }

.today-appointment {
    border: 1px solid var(--gray);
    margin-top: 50px;
}

    .today-appointment li {
        display: flex;
    }

    .today-appointment li {
        border-bottom: 1px solid var(--gray);
    }

        .today-appointment li.header div, .today-appointment li.header div h4 {
            font-family: var(--ss_semibold);
            color: var(--orange);
            margin-bottom: 0;
            font-size: 1.375rem;
        }

        .today-appointment li .ta-number {
            flex: 0 0 14.3995098039%
        }

        .today-appointment li .at-patient-name {
            flex: 0 0 25.612745098%
        }

        .today-appointment li .at-appt-day {
            flex: 0 0 16.5441176471%
        }

        .today-appointment li .at-appt-time {
            flex: 0 0 16.5441176471%
        }

        .today-appointment li .at-appt-status {
            flex: 0 0 17.1568627451%
        }

        .today-appointment li .at-View {
            flex: 0 0 9.831176%
        }

        .today-appointment li div .lbl-mob {
            display: none;
        }

        .today-appointment li div div {
            font-size: 1.375rem;
            color: var(--gray7);
            font-family: var(--ss_medium);
        }

        .today-appointment li .ta-number h4 {
            font-family: var(--ss_semibold);
            color: var(--gray10);
            font-size: 1.375rem;
            margin: 0;
        }

.ta-number,
.at-patient-name,
.at-appt-day,
.at-appt-time,
.at-appt-status,
.at-View {
    padding: 15px 5px 15px 30px;
}

.at-patient-name,
.at-appt-day,
.at-appt-time,
.at-appt-status,
.at-View {
    border-left: 1px solid var(--gray);
}
/*doctor services details----e*/

@media (min-width: 992px) {
    .dr-dashboard-col {
        flex: 0 0 auto;
        width: 370px;
    }

    .dr-dashboard-right-col {
        flex: 0 0 auto;
        width: calc(100% - 370px);
        padding-right: calc(var(--bs-gutter-x) * .95);
        padding-left: calc(var(--bs-gutter-x) * .95);
    }
}


:root {
    --site: #414042;
    --black: #000000;
    --white: #ffffff;
    --orange: #F15A22;
    --yellow: #FAA61A;
    --l_yellow: #FFCE7E;
    --ll_yellow: #ffe9c6;
    --lll_yellow: #fff9f1;
    --red: #c41230;
    --gray: #ececec;
    --gray1: #F8F8F8;
    --gray2: #D9D9D9;
    --gray3: #AFAFAF;
    --gray4: #CDCDCD;
    --gray5: #8C8C8C;
    --gray6: #6B6B6B;
    --gray8: #666666;
    --gray7: #494949;
    --gray9: #414042;
    --gray10: #333333;
    --bs-btn-border-color: #F15A22;
    --bs-accordion-btn-focus-border-color: #000000;
    --ss_hairline: 'sharp_sans_no1hairline';
    --ss_light: 'sharp_sans_no1light';
    --ss_book: 'sharp_sans_no1book';
    --ss_medium: 'sharp_sans_no1medium';
    --ss_semibold: 'sharp_sans_no1semibold';
    --ss_bold: 'sharp_sans_no1bold';
    --ss_extrabold: 'sharp_sans_no1extrabold';
    scroll-behavior: auto !important;
}


.healthcare-video-section {
    background-color: #fff6e6;
    border-radius: 20px;
    margin: 40px 0;
}

.healthcare-video-img {
    max-height: 350px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

    .healthcare-video-img:hover {
        transform: scale(1.05);
    }

