 
button.submit-btn:after {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    color: #fff;
    position: absolute;
    content: attr(data-text);
    cursor: pointer;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #c7b58d;
    mask: url(../images/main-home/mask-btn2.png);
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    animation: mask_animation_2 0.7s steps(22) forwards;
    z-index: -1;
}
.hero-section.desktop-view {
    background-image: url("../images/bannerbg.jpg");
    /*background-size: cover;*/
    background-position: center top;
    background-repeat: no-repeat;
        height: 900px !important;
}
/* Tablet */
@media (max-width: 992px) {
    .hero-section {
        height: 650px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .hero-section {
        height: auto;
        min-height: 550px;
        padding: 80px 0;
        background-position: center;
    }
}

/* Small Mobile */
@media (max-width: 576px) {
    .hero-section {
        min-height: 500px;
        padding: 60px 20px;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 15px;
    }
}
.meedy_nav_manu.sticky .logo_img {
    display: block;
}
img {
     border-radius: unset; 
}

.hero-section{
    padding:55px 0 40px;   /* was 70px 0 60px */
}
.hero-content .sub-heading{
    margin:0 0 12px;       /* was 0 0 18px */
}
.hero-content h1{
    font-size:48px;        /* reference headline reads slightly smaller relative to spacing */
}
.hero-content p{
    margin:14px 0 26px;    /* was 20px 0 32px */
}
.hero-btm-boxs{
    margin-top:24px;       /* was 34px */
}

/* ---------------- Feature strip: remove extra bottom whitespace ---------------- */
.feature-serction{
    padding:32px 0 32px;   /* was 40px 0 54px */
}

/* ---------------- Tighten transition into About section ---------------- */
.about-serction{
    padding:50px 0;        /* was 70px 0 */
}
:root{
    --df-white:#FFFFFF;
    --df-cream:#F8F8F5;
    --df-green:#5F7D4E;
    --df-green-2:#7C9670;
    --df-gold:#C7B58D;
    --df-ink:#2F2F2F;
    /*--df-font-display:"Playfair Display", serif;*/
    /*--df-font-body:"Montserrat", sans-serif;*/
     --df-font-display: "Cormorant Garamond", serif;
    --df-font-body: "Montserrat", sans-serif;
}

body{
    font-family:var(--df-font-body);
    color:var(--df-ink);
}

h1, h2, h3, h4, h5, h6{
    font-family:var(--df-font-display);
    font-weight:600;
    color:var(--df-ink);
    line-height:1.2;
    margin-top:10px;
    margin-bottom:0;
    transition:0.5s;
        text-transform: capitalize;
}

a{
    color:var(--df-green);
    text-decoration:none;
    transition:all 0.3s ease-out 0s;
}

.container{
    max-width:1280px;
    margin:0 auto;
    padding:0 0px;
}

/* eyebrow label used across sections */
.mediket-section-title h3{
    font-family:var(--df-font-body);
    color:var(--df-gold);
    letter-spacing:1.5px;
    text-transform:uppercase;
    padding:0 0 14px 0;
    font-size:13px;
    font-weight:600;
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:10px;
}
.mediket-section-title h3:before{
    content:'';
    display:inline-block;
    width:26px;
    height:1px;
    background:var(--df-gold);
}
.mediket-section-title p{
    padding:18px 0 8px;
    font-size:16px;
    line-height:26px;
    color:#5a5a5a;
    font-weight:400;
    max-width:520px;
}

/* ---------------- Topbar ---------------- */
.topber_area{
    background-color:var(--df-ink) !important;
    padding:11px 30px 11px 48px;
    position:relative;
    z-index:1;
}
.topber_area:before{ content:none; }

/* ---------------- Main nav ---------------- */
.logo img{  width:100%; }

/*.meedy_menu .nav_scroll > li > a{*/
/*    font-family:var(--df-font-body);*/
/*    font-size:18px;*/
/*    font-weight:500;*/
/*    letter-spacing:0.3px;*/
/*    color:var(--df-ink);*/
/*}*/

.header-button a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 30px;
    border-radius:50px;
    border:none;
    font-family:var(--df-font-body);
    font-size:14px;
    font-weight:600;
    letter-spacing:0.3px;
    color:#ffffff;
    background:var(--df-green);
    box-shadow:0 6px 16px rgba(95,125,78,0.25);
    transition:all 0.3s ease;
}
.header-button a{ background:var(--df-gold) !important; box-shadow:0 6px 16px rgba(200,155,45,0.28) !important; }
.header-button a:hover{ background: #c49642 !important;
    color: #fff; }
.mediket-hover-btn{ display:none !important; }

/* nav logo mark */
.logo_img, .main_sticky{ display:flex; align-items:center; gap:10px; }
.logo-mark{
    width:38px;height:38px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:var(--df-green);color:#fff;font-size:16px;flex-shrink:0;
}
.logo-text{ display:flex; flex-direction:column; line-height:1.1; }
.logo-text .logo-title{ font-family:var(--df-font-display); font-weight:700; font-size:16px; color:var(--df-ink); letter-spacing:0.5px; }
.logo-text .logo-sub{ font-family:var(--df-font-body); font-size:9px; letter-spacing:2px; color:var(--df-gold); font-weight:600; }

/* ---------------- Hero ---------------- */
/*.hero-section{*/
/*    background:var(--df-cream);*/
/*    padding:70px 0 60px;*/
/*    height:auto;*/
/*    position:relative;*/
/*    z-index:1;*/
/*}*/
.hero-content .sub-heading{
    font-family:var(--df-font-body) !important;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--df-green) !important;
    font-weight:600;
    margin:0 0 18px;
    display:flex;
    align-items:center;
    gap:10px;
}
.hero-content .sub-heading:before{
    content:'';
    display:inline-block;
    width:30px;
    height:1px;
    background:var(--df-gold);
}
.hero-content h1{
    font-family:var(--df-font-display);
    margin:0;
    font-size:72px;
    line-height:1.15;
    color:#5f7d4e !important;
    font-weight:600;
}
.hero-content h1 span{
    color:var(--df-gold) !important;
    font-style:italic;
    transform:none;
    display:inline;
}
.hero-content p{
    font-family:var(--df-font-body);
    font-size:16px;
    line-height:27px;
    color:#5a5a5a;
    font-weight:400;
    margin:20px 0 32px;
    max-width:480px;
}
.hero-thumb{
    border-radius:24px;
    overflow:hidden;
    position:relative;
}
.hero-thumb img{
    width:100%;
    border-radius:24px;
    display:block;
}
.hero-thumb .hero-watermark{
    position:absolute;
    right:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,0.88);
    padding:8px 16px;
    border-radius:30px;
    box-shadow:0 6px 18px rgba(0,0,0,0.12);
}
.hero-thumb .hero-watermark .logo-mark{ width:26px;height:26px;font-size:11px; }
.hero-thumb .hero-watermark .logo-text .logo-title{ font-size:11px; }
.hero-thumb .hero-watermark .logo-text .logo-sub{ font-size:6.5px; letter-spacing:1.4px; }

/* pill buttons */
.mediket-btn a, .mediket-button a{
    padding:14px 34px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    border-radius:32px;
    position:relative;
    z-index:1;
    transition:0.5s;
    overflow:hidden;
    border:1px solid var(--df-green) !important;
    background:var(--df-green) !important;
    background-color:var(--df-green) !important;
    box-shadow:0 6px 16px rgba(95,125,78,0.2);
    font-family:var(--df-font-body) !important;
    font-size:14px;
    color:#ffffff !important;
    font-weight:600;
}
.mediket-btn a:hover, .mediket-button a:hover{
    background:var(--df-ink) !important;
    background-color:var(--df-ink) !important;
    border-color:var(--df-ink) !important;
}
.mediket-btn a:after, .mediket-btn a:before,
.mediket-button a:after, .mediket-button a:before{ content:none !important; background:none !important; }
.mediket-btn a i, .mediket-button a i{ color:#ffffff !important; }

.hero-btm-boxs{
    display:flex;
    align-items:center;
    gap:26px;
    margin-top:34px;
}
.hero-btm-boxs:before{ content:none; }
.mediket-hero-content p{ font-size:12px; color:#5a5a5a; }
.mediket-hero-content span a{ font-family:var(--df-font-display); font-size:17px; color:var(--df-ink); font-weight:600; }
.hero-since span{ font-family:var(--df-font-body); font-size:13px; color:#5a5a5a; font-weight:500; }

/* ---------------- Feature strip (4 icon chips) ---------------- */
.feature-serction{
    background:var(--df-white);
    padding:40px 0 54px;
    border-bottom:1px solid #eee;
}
.feature-serction .row{
    display:flex;
    flex-wrap:wrap;
    gap:28px;
    justify-content:space-between;
}
.feature-single-box{
    flex:1;
    min-width:220px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0;
    margin-bottom:0 !important;
    overflow:visible;
}
.feature-single-box .feature-head{
    display:flex;
    align-items:center;
    gap:14px;
}
.feature-single-box .mediket_icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--df-green);
    color:#fff;
    font-size:19px;
}
.feature-single-box.bx-2 .mediket_icon{ background:var(--df-gold); }
.feature-single-box .mediket_icon img{ display:none; }
.head-title h2{
    margin:0;
    font-family:var(--df-font-body);
    font-size:16px;
    color:var(--df-ink);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.4px;
    line-height:1.3;
}
.head-title h2 span{
    display:block;
    font-family:var(--df-font-body);
    font-weight:400;
    text-transform:none;
    letter-spacing:0;
    color:#888;
    font-size:12px;
    margin-top:4px;
}
.feature-list, .feature-content, .feature-btn, .feature-shape, .feature_list_icon{ display:none; }
.feature-single-box:before{ content:none; }
.mediket-hover-box{ display:none; }

/* ---------------- About / Excellence section ---------------- */
.about-serction{
    background:var(--df-cream);
    padding:70px 0;
}
.about-serction .row.align-items-center{ align-items:stretch !important; }
.about-shape{ display:none; }
.about-serction .col-lg-6:first-child{
    border-radius:24px;
    overflow:hidden;
    background:#ddd;
    min-height:420px;
}
.about-serction .col-lg-6:first-child img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:24px;
}
.about_list_item{
    background:var(--df-white);
    border-radius:24px;
    padding:40px 34px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.04);
}
.about_experience{ display:none; }
.about-service-list .about_qute{
    font-family:var(--df-font-display);
    font-size:24px;
    font-style:italic;
    color:var(--df-ink);
    line-height:1.4;
    margin-bottom:20px;
}
.about-service-list ul{ list-style:none; padding:0; margin:0 0 26px; }
.about-service-list ul li{
    font-family:var(--df-font-body);
    font-size:14px;
    color:#4a4a4a;
    padding:6px 0;
    display:flex;
    align-items:center;
}
.about-service-list ul li i{ color:var(--df-green); font-size:16px; }
.mediket-author{ display:flex; align-items:center; gap:14px; padding-top:14px; border-top:1px solid #eee; }
.mediket-author .author-img img{ width:52px; height:52px; border-radius:50%; object-fit:cover; }
.mediket-author .author-bio h3{ font-family:var(--df-font-display); font-size:16px; }
.mediket-author .author-bio span{ font-family:var(--df-font-body); font-size:12px; color:var(--df-gold); font-weight:600; }
.col-lg-4[data-aos="fade-up-left"] .about-thumb{ display:none; }

/* Stat card (right column, dark green, icon rows) */
.df-stat-card{
    background:var(--df-green);
    border-radius:22px;
    padding:34px 30px;
    height:100%;
    display:flex;
    flex-direction:column;
    gap:22px;
    justify-content:center;
}
.df-stat-row{
    display:flex;
    align-items:center;
    gap:16px;
}
.df-stat-row + .df-stat-row{
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.18);
}
.df-stat-icon{
    width:44px;height:44px;min-width:44px;
    border-radius:50%;
    background:rgba(255,255,255,0.14);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:17px;
}
.df-stat-row h3{
    color:#fff;
    font-family:var(--df-font-display);
    font-size:22px;
    margin:0;
}
.df-stat-row p{
    color:#dfe8da;
    font-family:var(--df-font-body);
    font-size:12.5px;
    margin:2px 0 0;
}

/* quote strip */
.df-quote-strip{
    background:var(--df-green);
    padding:26px 0;
}
.df-quote-strip .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
}
.df-quote-strip p{
    color:#fff;
    font-family:var(--df-font-display);
    font-style:italic;
    font-size:17px;
    margin:0;
    display:flex;
    align-items:center;
    gap:12px;
}
.df-quote-strip .logo-text .logo-title{ color:#fff; }
.df-quote-strip .logo-text .logo-sub{ color:#e7d9b0; }
.df-quote-strip .logo-mark{ background:rgba(255,255,255,0.16); }

/* ---------------- Service Section ---------------- */
.service-section{
    background:var(--df-white) !important;
    padding:80px 0;
}
.single-service-box{
    background:var(--df-white);
    padding:30px;
    border-radius:20px;
    box-shadow:0 6px 24px rgba(0,0,0,0.06) !important;
}
.service-icon{
    background-color:var(--df-green) !important;
}
.service-content h3{ font-family:var(--df-font-display); font-size:22px; font-weight:600;color:#2f2f2f; }
.service-content p{ font-family:var(--df-font-body); font-size:14px; color:#5a5a5a; }
.service_btn a{
    background:transparent;
    color:var(--df-green);
    border:1px solid var(--df-green);
    font-family:var(--df-font-body);
    font-weight:600;
}

/* ---------------- Why choose us ---------------- */
.why-choose-us-serction{
    background:var(--df-cream) !important;
    padding:90px 0;
}
.mediket-choose-icon{
    background-color:var(--df-green-2) !important;
}
.mediket-choose-box:hover .mediket-choose-icon{ background:var(--df-green) !important; }
.mediket-title h3{ font-family:var(--df-font-display); font-size:22px; 
   margin-bottom: 12px; 
}
.choose_content p{ font-family:var(--df-font-body); font-size:14px; color:#5a5a5a; }
.contact-with-mediket{
    background:var(--df-ink) !important;
    background-image:none !important;
}
.appoinment_contnet h2{ color:#ffffff; font-family:var(--df-font-display); font-size:26px; }
.appoinment_contnet p{ font-family:var(--df-font-body); }

/* ---------------- Case study ---------------- */
.case_study_sextion{ background:var(--df-white) !important; }
.case_study_content span{
    background:var(--df-green) !important;
    font-family:var(--df-font-body);
}
.case_study_content span {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    font-family: "Unbounded";
    background: #cbaf64;
    padding: 9px 30px;
    border-radius: 18px;
    transition: 0.5s;
}
.case_list_item ul li{ font-family:var(--df-font-body); font-size:15px; }
.counter-single-box{ background:var(--df-gold) !important; }
.counter-single-box.bx-2{ background-color:rgba(95,125,78,0.9) !important; }
.counter-single-box.bx-2 .odometer, .counter-single-box.bx-2 h1{ color:#fff !important; }
.odometer-wrapper.counter-box-title h1, .odometer-wrapper.counter-box-title span{
    font-family:var(--df-font-display) !important;
}
.case_list .owl-prev i, .case_list .owl-next i{
    color:var(--df-green) !important;
    border:1px solid var(--df-green) !important;
}

/* ---------------- Team ---------------- */
.team-section{ background:var(--df-white) !important; padding:100px 0; }
.team-section p{ font-family:var(--df-font-body); color:#5a5a5a; font-size:15px; line-height:26px; }
.team-section h2{ font-family:var(--df-font-display); }

/* ---------------- Subscribe ---------------- */
.mediket-subscribe{
    background-color:var(--df-ink) !important;
    background-blend-mode:multiply;
}
.subscribe-title h2{ font-family:var(--df-font-display); font-weight:600; }

/* ---------------- Appointment / Contact form ---------------- */
.appoinment-section{ background:var(--df-cream) !important; padding:100px 48px; }
.contact-form-box{
    background:var(--df-ink) !important;
    border-radius:24px;
}
.contact-form-box h2{ color:#fff; font-family:var(--df-font-display); }
.contact-form-box .mediket-section-title h3{ color:var(--df-gold); }
.form-box input, .form-box select, .form-box textarea{
    font-family:var(--df-font-body);
}
.submit-btn{
    font-family:var(--df-font-body);
    background:#C7B58D;
    border:none;
    color:#fff;
    padding:14px 34px;
    border-radius:32px;
    font-weight:600;
}
.submit-btn:hover{ background:var(--df-gold); }

/* ---------------- Testimonials ---------------- */
.testimonial-section{ background:var(--df-white); padding:100px 0; }
.testi-desc p{ font-family:var(--df-font-body); font-size:15px; line-height:26px; color:#4a4a4a; }
.testi-rating li i{ color:var(--df-gold); }
.user-name h3{ font-family:var(--df-font-display); font-size:17px; }
.counter-right-side .counter-single-box.bx-2{ background:var(--df-white) !important; border:2px solid var(--df-green-2); }
.counter-right-side .counter-single-box.bx-2 span{ color:var(--df-ink) !important; }

/* ---------------- Marquee ---------------- */
.marquee-section{ background:var(--df-green) !important; padding:40px 0; }
.marquee-content h2 a{ font-family:var(--df-font-display); font-weight:500; }

/* ---------------- Blog ---------------- */
.blog-section{ background:var(--df-cream); padding:100px 0; }
.blog-single-box{ background:var(--df-white); border-radius:20px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,0.05); }
.blogs-category{ background:var(--df-gold) !important; }
.blogs-category li{ font-family:var(--df-font-body); font-size:12px; }
.blog-title h2 a{ font-family:var(--df-font-display); font-size:18px; }
.blog-title p{ font-family:var(--df-font-body); color:#5a5a5a; font-size:13px; }
.mediket-button.btn2 a{
    background:transparent;
    color:#fff !important;
    border:1px solid #fff;
    padding:10px 24px;
    box-shadow:none;
}

/* ---------------- Footer ---------------- */
.footer-section{ background:var(--df-ink) !important; }

/* container width kept consistent */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0px;
}
.form-box textarea {
    width: 100%;
    height: 55px;
    margin-bottom: 25px;
    padding: 15px 75px;
    outline: 0;
    display: inline-block;
    border-radius: 28px;
    background-color: rgba(255, 255, 255, 0.10196078431372549);
    font-size: 15px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Open Sans";
    border: 0;
}
/* Disable the theme's custom-cursor-follower dots — decorative only, and can
   render as a stray floating circle if their JS hasn't attached yet. */
.cursor, .cursor2{ display:none !important; }

@media (max-width:991px){
    .hero-content h1{ font-size:36px; }
    .feature-serction .row{ flex-direction:column; }
    .about_list_item{ margin-top:24px; }
    .hero-content {
    margin-top: 53px;
    padding: 0 20px;
}
.feature-head {
    display: flex;
    justify-content: space-between;
    padding: 0px 0 10px;
}
.feature-serction {
    background: var(--df-white);
    padding: 40px 20px 54px;
    border-bottom: 1px solid #eee;
}
.about-serction {
    background: var(--df-cream);
    padding: 70px 30px;
}
.about-serction .mediket-btn a {
    margin: 10px 0px 30px;
}
.mediket-section-title {
    margin-top: 30px;
}
.df-quote-strip {
    background: var(--df-green);
    padding: 26px 20px;
}
.df-quote-strip p {
    color: #fff;
    font-family: var(--df-font-display);
    font-style: italic;
    font-size: 17px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 auto;
}
.service-section {
    background: var(--df-white) !important;
    padding: 35px 20px;
}
.why-choose-us-serction {
    background: var(--df-cream) !important;
    padding: 40px 20px;
}
.doctor-section {
    padding: 40px 20px;
    background: linear-gradient(to bottom, #ffffff, #faf8f3);
}
.experience-badge strong {
    font-size: 28px;
}
.experience-badge span {
    font-size: 13px;
    text-align: center;
    line-height: 15px;
}
.subscribe-title {
    text-align:center;
}
.appoinment-section {
    background: var(--df-cream) !important;
    padding: 0px 20px;
}
.testimonial-section {
    background: var(--df-white);
    padding: 50px 20px;
}
.blog-section {
    background: var(--df-cream);
    padding: 50px 20px;
}
.logo-text  {
    margin:0 auto;
}
.mediket-hero-content span a {
    font-family: var(--df-font-display);
    font-size: 17px;
    color: var(--df-ink);
    font-weight: 600;
    padding-left: 16px;
}

 
   
    .hero-section.d-flex.align-items-center.mbl-view {
        display: none !important;
        
    }
     
}
  
@media (max-width: 768px) {
    .hero-section.d-flex.align-items-center.mbl-view {
        display:block !important;
       
    }
    .hero-section.d-flex.align-items-center.mbl-view img {
        width:100%;
    }
    .hero-section {
        background-image:none;
    }
}

@media (max-width: 552px) {
    .hero-section.d-flex.align-items-center.mbl-view {
          display:block !important;
       
    }
     .hero-section.d-flex.align-items-center.mbl-view img {
        width:100%;
    }
     .hero-section {
        background-image:none;
    }
    .hero-section.d-flex.align-items-center.desktop-view{
        display:none ;
    }
}
     
 
   @media (min-width: 1371px) and (max-width: 1600px) {

       
   }
   
    .hero-section.d-flex.align-items-center.mbl-view {
          display:block !important;
       
    }
     .hero-section.d-flex.align-items-center.mbl-view img {
        width:100%;
    }
     .hero-section {
        background-image:none;
         display:none ;
    }
    .hero-section.d-flex.align-items-center.desktop-view{
        display:none ;
    }
    
    
    @media (max-width: 768px) {
    .hero-section {
        background-image: none;
    }

    .hero-section.d-flex.align-items-center.mbl-view {
        display: flex !important;
    }

    .hero-section.d-flex.align-items-center.mbl-view img {
        width: 100%;
        height: auto;
        display: block;
    }

    .hero-section.d-flex.align-items-center.desktop-view {
        display: none !important;
    }
}

/* Desktop */
@media (min-width: 769px) {
   .hero-section.desktop-view {
    background-image: url(../images/bannerbg.jpg);
    /* background-size: cover; */
    background-position: center top;
    background-repeat: no-repeat;
    height: 650px;
}

    .hero-section.d-flex.align-items-center.mbl-view {
        display: none !important;
    }
     
}
     
     