html,
body {
    overflow-x: hidden;
}

.ml-30 {
    margin-left: 30px;
}

.bg-pink {
    background: #cf3c92;
}

.bg-darkpink {
    background: #851c6f;
}

.gradient-text {
    background: linear-gradient(135deg, #851c6f 0%, #a82981 40%, #cf3c92 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.pt-60 {
    padding-top: 60px;
}

.pb-40 {
    padding-bottom: 40px;
}

.ptb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.feautricon {
    width: 60px;
}

.prcsswidth {
    width: 70px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-60 {
    padding-bottom: 60px;
}

.cuntrwidth {
    width: 60px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.padding-10 {
    padding: 10px;
}

.padding-20 {
    padding: 20px;
}

.text-start {
    text-align: start;
}

.mt-40 {
    margin-top: 40px;
}

.cntctwidth {
    width: 40px;
}

.doctor-float {
    position: fixed;
    right: 35px;
    top: 80%;
    /* bottom: 90px; */
    z-index: 999;
}

/* Doctor main button */
.doctor-btn {
    width: 60px;
    height: 60px;
    background: #cf3c92;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    font-size: 24px;
}

/* Pulse animation */
.pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #cf3c92;
    border-radius: 50%;
    animation: pulse 1.8s infinite;
    z-index: -1;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* Hidden menu */
.doctor-menu {
    position: absolute;
    bottom: 95px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: all 0.4s ease;
}

/* Show menu */
.doctor-float.active .doctor-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Social buttons */
.menu-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Colors */
.whatsapp {
    background: #f3f3f3;
}

.instagram {
    background: #f3f3f3;
}

.facebook {
    background: #f3f3f3;
}

.call {
    background: #f3f3f3;
}

.pulseicon {
    width: 40px;
}

.pulseundericon {
    width: 30px;
}

.homebanner {
    background: url('../new-images/banner/banner-one.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.gynecclass {
    width: 25px;
    margin-right: 12px;
}

.faq-section {
    padding: 35px 0;
    background: #F6FAFF;
}

.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-heading span {
    color: #1A76D1;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-heading h2 {
    font-size: 40px;
    margin: 15px 0;
    color: #1d2b4f;
    font-weight: 700;
}

.section-heading p {
    color: #6c757d;
    max-width: 650px;
    margin: auto;
    line-height: 28px;
}

.faq-container {
    max-width: 900px;
    margin: auto;
}

.faq-item {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .05);
    overflow: hidden;
    transition: .3s;
}

.faq-item.active {
    border-left: 5px solid #cf3c92;
}

.faq-question {
    width: 100%;
    padding: 15px;
    border: none;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    color: #000000;
}

.faq-question span {
    font-size: 30px;
    color: #cf3c92;
    transition: .3s;
}

.faq-answer {
    display: none;
    padding: 0 22px 15px;
    color: #000000;
    line-height: 28px;
    font-size: 16px;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-question span {
    transform: rotate(45deg);
}

button:focus {
    outline: none;
    box-shadow: none !important;
}

.gyneconeclass {
    width: 25px;
    margin-right: 5px;
}

/* Background Blur */

/* .modal{
    backdrop-filter: blur(8px);
} */

/* Modal Animation */

.modal.fade .modal-dialog {
    transform: scale(.8) translateY(40px);
    transition: .4s ease;
}

.modal.show .modal-dialog {
    transform: scale(1) translateY(0);
}

/* Glass Modal */

.glass-modal {

    background: rgba(255, 255, 255, .15);

    border: 1px solid rgba(255, 255, 255, .25);

    backdrop-filter: blur(30px);

    -webkit-backdrop-filter: blur(30px);

    border-radius: 5px;

    overflow: hidden;

    box-shadow:
        0 25px 45px rgba(0, 0, 0, .15),
        inset 0 1px rgba(255, 255, 255, .35);

    color: #fff;
}


/* Gradient Border */

.glass-modal::before {

    content: "";

    position: absolute;

    inset: 0;

    padding: 1px;

    border-radius: 5px;

    background: linear-gradient(135deg,
            rgba(255, 255, 255, .7),
            rgba(255, 255, 255, .1));

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    pointer-events: none;

}


/* Header */

.modal-header {
    background: rgba(255, 255, 255, .08);
    padding: 18px 20px;
}

/* Body */

.modal-body {
    padding: 20px;
}


/* Footer */

.modal-footer {

    background: rgba(255, 255, 255, .05);

    padding: 20px 30px;
}


/* Card */

.glass-card {

    margin-top: 25px;

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .15);

    border-radius: 18px;

    padding: 20px;

    transition: .35s;
}

.glass-card:hover {

    transform: translateY(-6px);

    background: rgba(255, 255, 255, .12);

}


/* List */

.glass-card ul {

    margin: 15px 0 0;

    padding-left: 20px;
}

.glass-card li {

    margin-bottom: 8px;
}


/* Buttons */

.glass-btn {
    background: #fff;
    color: #000000;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 5px;
    padding: 10px 15px;
    transition: .3s;
    font-weight: 500;
}

.glass-btn:hover {
    background: rgba(255, 255, 255, .3);
    color: #fff;
}

.glass-btn-primary {
    background: #cf3c92;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 10px 28px;
    box-shadow: 0 10px 25px rgb(207 60 146 / 28%);
    transition: .35s;
    font-weight: 500;
}

.glass-btn-primary:hover {
    transform: translateY(-3px);
}

/* Close */
.close {
    opacity: 1;
    font-size: 34px;
    text-shadow: none;
}

/* Typography */

.modal-title {
    color: #fff;
    font-weight: 700;
    letter-spacing: .5px;
}

.modal-body p {
    color: rgba(255, 255, 255, .9);
    line-height: 1.8;
}

/* Responsive */

@media(max-width:576px) {

    .modal-dialog {

        margin: 20px;
    }

    .modal-body {

        padding: 20px;
    }

}

/* Form Labels */

.glass-modal label {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Glass Input */

.glass-input {

    background: rgba(255, 255, 255, .08) !important;

    border: 1px solid rgba(255, 255, 255, .18) !important;

    color: #fff !important;

    height: 52px;

    border-radius: 5px;

    padding: 12px 18px;

    transition: .35s;

    box-shadow: none !important;
}

/* Textarea */

textarea.glass-input {

    height: auto;

    resize: none;
}

/* Placeholder */

.glass-input::placeholder {

    color: rgba(255, 255, 255, .65);
}

/* Focus */

.glass-input:focus {

    background: rgba(255, 255, 255, .12) !important;

    border-color: #74b9ff !important;

    box-shadow:
        0 0 0 3px rgba(116, 185, 255, .18) !important;

    color: #fff;
}

/* Autofill */

.glass-input:-webkit-autofill,
.glass-input:-webkit-autofill:hover,
.glass-input:-webkit-autofill:focus {

    -webkit-text-fill-color: #fff;

    transition: background-color 9999s ease-in-out 0s;
}

/* Form Spacing */

.form-group {
    margin-bottom: 15px;
}

.blog-section {
    overflow: hidden;
}

.newsSwiper {
    width: 100%;
    overflow: hidden;
}

.newsSwiper .swiper-wrapper {
    display: flex;
}

.newsSwiper .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: auto;
}

.trtsidewidth {
    width: 45px;
}

.fw-500 {
    font-weight: 500;
}

.fs-15 {
    font-size: 15px;
}

.aboutbanner {
    background: url('../new-images/banner/about-us-banner.png');
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}

.reviewsbanner {
    background: url('../new-images/banner/google-reviews-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gallerybanner {
    background: url('../new-images/banner/gallery-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.contactbanner {
    background: url('../new-images/banner/contact-us-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.drbanner {
    background: url('../new-images/banner/dr-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.antenatalbanner {
    background: url('../new-images/banner/antenatal-care-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.normaldeliverybanner {
    background: url('../new-images/banner/normal-baby-delivery-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.painlessbanner {
    background: url('../new-images/banner/painless-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gynecologysonographybanner {
    background: url('../new-images/banner/gynecology-sonography-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.pcosbanner {
    background: url('../new-images/banner/pcos-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.menstrualbanner {
    background: url('../new-images/banner/menstrual-disorder-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.breastbanner {
    background: url('../new-images/banner/breast-screening-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hpvbanner {
    background: url('../new-images/banner/hpv-vaccination.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hysteroscopicbanner {
    background: url('../new-images/banner/hysteroscopic-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hysterectomybanner {
    background: url('../new-images/banner/laproscopic-hysterectomy-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.infertilitybanner {
    background: url('../new-images/banner/infertility-evaluation-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.caesareanbanner {
    background: url('../new-images/banner/caesarean-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.highobstetricbanner {
    background: url('../new-images/banner/high-risk-pregnancy.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.myomectomybanner {
    background: url('../new-images/banner/laproscopic-myomectomy-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.dsktpnone {
    display: none;
}


@media only screen and (min-width: 280px) and (max-width: 767px) {

    .dsktpnone {
        display: inline-block;
    }
    
    .section-header h2 {
        font-size: 22px;
    }

    .section-header {
        margin-bottom: 8px !important;
    }

    .about-item.style-1 .about-content h5 {
        margin-bottom: 6px;
        font-size: 20px;
    }

    .about-item.style-1 .about-thumb {
        padding-bottom: 10px;
    }

    .about-item.style-1 {
        padding: 25px 20px;
    }

    .mblmbzero {
        margin-bottom: 0px;
    }

    .padding-tb {
        padding: 40px 0;
    }

    .mblabtpt {
        padding-top: 40px;
    }

    .pasent-care .pc-thumb .pct-content {
        display: none;
    }

    .mblfstwentytwo {
        font-size: 22px;
    }

    .mblpbthirty {
        padding-bottom: 30px;
    }

    .schedule-section .section-wrapper .schedule-timeline .schedule-item .schedule-inner .schedule-year {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        color: #fff;
        border-radius: 5px;
        background: #cf3c92;
    }

    .prcsswidth {
        width: 50px;
    }

    .mblmbtwo {
        margin-bottom: 2px;
    }

    .mblfstwenty {
        font-size: 20px;
    }

    .post-item.style-2 .post-item-inner .post-content .post-footer {
        align-items: center;
        padding: 0 30px;
        padding-top: 15px;
        margin: 0 -30px;
        margin-top: 8px;
        border-top: none;
        justify-content: space-between;
    }

    .blog-section.style-2 .section-wrapper .post-item .post-item-inner .post-content {
        padding: 15px 15px 25px;
    }

    .post-item.style-2 .post-item-inner .post-content .lab-btn {
        padding: 8px 15px;
    }

    .mblpbtwenty {
        padding-bottom: 20px;
    }

    .counter-section.style-1 .section-wrapper .counter-item .counter-item-inner {
        align-items: center;
        margin-bottom: 18px;
        flex-wrap: wrap;
        justify-content: start;
    }

    .counter-section.style-1 {
        background: #cf3c92;
        padding: 30px 0 16px;
    }

    .cuntrwidth {
        width: 55px;
    }

    .mblpbfifteen {
        padding-bottom: 15px;
    }

    .department-section.style-1 .section-wrapper .department-bottom .tab-content .post-thumb {
        -webkit-animation-name: fadeInRight;
        animation-name: fadeInRight;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        margin-bottom: 15px;
    }

    .department-section.style-1 .section-wrapper .department-bottom .tab-content .post-content h3 {
        margin-top: 0;
        margin-bottom: 12px;
        font-size: 22px;
    }

    .department-section.style-1 .section-wrapper .department-bottom {
        padding: 15px;
        background: #fff;
        box-shadow: 0 10px 10px rgba(135, 135, 135, 0.1);
    }

    .department-section.style-1 .section-wrapper .department-bottom .tab-content .post-content ul li {
        width: 100%;
        padding: 3px 0;
        font-weight: 500;
    }

    .mblmbten {
        margin-bottom: 10px !important;
    }

    .mblmbfourteen {
        margin-bottom: 14px !important;
    }

    .mblmbforty {
        margin-bottom: 40px !important;
    }

    .counter-section.style-1 .section-wrapper .counter-item .counter-item-inner .counter-content .count-number {
        display: inline-block;
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        margin: 0;
    }

    .team-section .team-bottom .team-bottom-area .team-item .team-item-inner .team-content .member-dagi {
        margin-bottom: 12px;
        display: block;
        font-size: 15px;
        font-weight: 600;
        color: #cf3c92;
        line-height: 22px;
    }

    .team-section .team-bottom .team-bottom-area .team-item .team-item-inner .team-content .member-name {
        font-size: 22px;
        margin-bottom: 4px;
    }

    .faq-question {
        width: 100%;
        padding: 15px;
        border: none;
        background: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        color: #000000;
    }

    .faq-answer {
        padding: 0 18px 15px;
        color: #000000;
        line-height: 25px;
        font-size: 15px;
        font-weight: 500;
    }

    .mblmbtwentyfive {
        margin-bottom: 25px !important;
    }

    .mblnone {
        display: none;
    }

    .gynecclass {
        width: 20px;
        margin-right: 6px;
    }

    .mblfsfourteen {
        font-size: 14px !important;
    }

    .header-section .primary-menu .main-area .main-menu ul li a {
        padding: 5px 0px;
    }

    .header-section .primary-menu .main-area .main-menu ul li ul li a {
        font-size: 14px;
        width: 270px;
        padding-left: 20px;
    }

    .mblptzero {
        padding-top: 0px;
    }

    .contact-us .contact-wrap .contact-title h4 {
        font-weight: 600;
        font-size: 22px;
    }

    .contact-us .contact-area {
        margin: 0 0 0px;
    }

    .mblmtten {
        margin-top: 10px !important;
    }

    .mblmttwenty {
        margin-top: 20px !important;
    }

    .mblmtforty {
        margin-top: 40px !important;
    }

    .single-sidebar .department-widget {
        padding: 1px;
        margin-bottom: 30px;
    }

    .footer-area {
        background: #f0f6fd;
        padding: 30px 0 0 !important;
    }

    .footer-area h4 {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 5px !important;
        color: #cf3c92;
    }

    .footer-area ul li {
        margin-bottom: 5px !important;
    }

    .mblmbsix {
        margin-bottom: 6px;
    }

    .mbltxtcntr{
        text-align: center;
    }

    .mblmtfive{
        margin-top: 2px !important;
    }

    .mblmttwelve{
        margin-top: 12px;
    }

    .mblpbzero{
        padding-bottom: 0px;
    }
    .homebanner {
        background: url('../new-images/banner/mbl-home-banner.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.footer-area {
    background: #f0f6fd;
    padding: 50px 0 0;
}

.footer-logo {

    width: 150px;

}

.footer-text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-top: 0px;
    color: #000000;
}

.footer-area h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #cf3c92;
}

.footer-area ul {

    padding: 0;

    margin: 0;

    list-style: none;

}

.footer-area ul li {

    margin-bottom: 8px;

}

.footer-area ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    transition: .3s;
}

.footer-area ul li a:hover {
    padding-left: 8px;
    color: #cf3c92;
}

.footer-social {

    margin-top: 0px;

    display: flex;

    gap: 15px;

}

.footer-social a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #111;
    transition: .3s;
}

.footer-social a:hover {
    transform: translateY(-5px);
}

.footer-map {

    overflow: hidden;

    border-radius: 12px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);

}

.footer-map iframe {

    width: 100%;

    height: 207px;

    border: 0;

}

.footer-bottom {
    margin-top: 30px;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border-top: 2px solid rgb(207 60 146);
}

.footer-bottom span a {
    color: #cf3c92;
    font-weight: 700;
}

.ftrsclicnwidth {
    width: 30px;
}

.rvwwidthclass{
    width: 100px;
}

.clndrwidth{
    width: 35px;
}