.single-post p {
  color: #000000 !important;
}
.single-post p {
  font-weight: 400;
}
/* Sidebar'ı tamamen kaldır */
.single-post .sidebar,
.single-post .widget-area,
.single-post aside {
  display: none !important;
}

/* İçeriği tam genişlik yap */
.single-post .content-area,
.single-post .site-content,
.single-post .post-content {
  width: 100% !important;
}

/* Pricing cards - center card 2 & 3 to match card 1 */
.elementor-1514 .elementor-element.elementor-element-57bdd2a .rt-pricing-box-wrapper,
.elementor-1514 .elementor-element.elementor-element-4319d89 .rt-pricing-box-wrapper {
  text-align: center;
}
.rt-pricing-box-wrapper .feature-lists ul li {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Yorumlar alanını tamamen gizle */
.comments-area,
.comment-respond,
.comment-form,
.comments-title,
#comments {
  display: none !important;
}
/* Share this (Jetpack paylaşım butonları) */
.sharedaddy,
.sd-sharing,
.sd-block,
.sd-content {
  display: none !important;
}

/* Like this (Jetpack beğeni) */
.jetpack-likes-widget-wrapper,
.post-likes-widget,
.like-post-wrapper {
  display: none !important;
}
/* Tags (Etiketler) alanını kaldır */
.post-tags,
.tags-links,
.entry-tags,
.single-post .tags,
.tagcloud {
  display: none !important;
}

/* Socials (Facebook, X, LinkedIn ikonları) */
.post-socials,
.social-share,
.social-icons,
.share-links,
.entry-socials {
  display: none !important;
}
/* SVG ve ikon fontlarını da kapat */
.single-post i[class*="fa"],
.single-post a[href*="facebook"],
.single-post a[href*="twitter"],
.single-post a[href*="linkedin"],
.single-post a[href*="x.com"] {
  display: none !important;
}
/* RT Post Grid – kartları eşit boy yap */
.rt-post-grid .rt-grid-item {
  display: flex;
}

.rt-post-grid .rt-grid-item .rt-post-holder {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Görsel yüksekliği sabitle */
.rt-post-grid .rt-post-holder .rt-post-thumb img {
  height: 220px;
  object-fit: cover;
}

/* Başlık sabit satır */
.rt-post-grid .rt-post-title {
  line-height: 1.4em;
  max-height: 2.8em;
  overflow: hidden;
}

/* Excerpt sabit satır */
.rt-post-grid .rt-post-excerpt {
  line-height: 1.5em;
  max-height: 4.5em;
  overflow: hidden;
}

/* Buton alta sabitlensin */
.rt-post-grid .rt-read-more {
  margin-top: auto;
}

.entry-title {
  font-weight: 800 !important;
}
.e-n-accordion-item p {
  font-size: 19px;
  line-height: 1.8;
}
@media(max-width:768px){
*{ box-sizing:border-box!important; }
body{ overflow-x:hidden!important; }
header, .elementor-location-header{ display:block!important; visibility:visible!important; }
.elementor-section, .elementor-container, .e-con{ width:100%!important; max-width:100%!important; padding-left:15px!important; padding-right:15px!important; }
img{ max-width:100%!important; height:auto!important; }
h1{font-size:24px!important;}
h2{font-size:22px!important;}
h3{font-size:20px!important;}
p{font-size:15px!important;}
button, .elementor-button{ width:100%!important; }
input,select,textarea{ width:100%!important; }
.elementor-nav-menu{ width:100%!important; }
.slick-track{ display:flex!important; }
.gt_float_switcher{ display:none!important; }
}
@media(max-width:768px){
html,body{ overflow-x:hidden!important; width:100%!important; }
}
/* Footer yazı renklerini görünür yap */
footer, footer p, footer a, footer span, footer li {
    color: #ffffff !important;
}
footer a:hover {
    color: #ffcc00 !important;
}
@media (max-width: 768px) {
    .ff-el-group-3, .ff-el-group-4 {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }
    .ff-el-group-3 { margin-right: 4%; }
    .ff-el-group-5 { clear: both; }
}
a[href^="tel"], a[href^="tel"]:visited, a[href^="tel"]:hover, a[href^="tel"]:active {
  color: inherit !important;
}
body { overflow-x: hidden; }
.elementor-container, .elementor-column, .elementor-widget-wrap { max-width: 100%; }

/* Ust boslugu kaldir */
#primary.content-area { padding-top: 0 !important; }

.elementor-section.elementor-section-stretched {
  left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important;
}

body.elementor-page article.hentry,
body.elementor-page .entry-content,
body.elementor-page .elementor.elementor-1514 {
  width: 100% !important; max-width: 100% !important;
}

#primary.content-area, .content-area { padding-top: 0 !important; margin-top: 0 !important; }

body.elementor-page .site-main,
body.elementor-page article,
body.elementor-page .entry-content,
body.elementor-page .elementor {
  width: 100% !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
}

@media (max-width: 768px) {
  body.elementor-page .site-main,
  body.elementor-page article,
  body.elementor-page .entry-content {
    width: 100% !important; max-width: 100% !important; overflow-x: hidden !important;
  }
}

body.elementor-page #primary .container {
  max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
}
body.elementor-page #primary .row {
  margin-left: 0 !important; margin-right: 0 !important; width: 100% !important;
}
body.elementor-page #primary .col-12 {
  padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important;
}
body.elementor-page #main.site-main {
  width: 100% !important; max-width: 100% !important;
}
/* Hero smile - moved under Istanbul + airplane symbols */
.elementor-1514 .elementor-element.elementor-element-350e3710 > .elementor-widget-container {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22175%22%20height%3D%2226%22%20viewBox%3D%220%200%20175%2026%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M19%209.5C56%2027.5%20119%2029.5%20156%209.5%22%20stroke%3D%22%230097FF%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20transform%3D%22translate(2%2C3)%20scale(0.92)%22%3E%3Cpath%20d%3D%22M0%2C7%20L10%2C4%20L8%2C7%20L10%2C10%20Z%20M3%2C4%20L7%2C0%20L8%2C2%20L5%2C4%20Z%20M3%2C10%20L7%2C14%20L8%2C12%20L5%2C10%20Z%22%20fill%3D%22%230097FF%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(173%2C3)%20scale(-0.92%2C0.92)%22%3E%3Cpath%20d%3D%22M0%2C7%20L10%2C4%20L8%2C7%20L10%2C10%20Z%20M3%2C4%20L7%2C0%20L8%2C2%20L5%2C4%20Z%20M3%2C10%20L7%2C14%20L8%2C12%20L5%2C10%20Z%22%20fill%3D%22%230097FF%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 192px 100%;
  background-size: auto;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .elementor-1514 .elementor-element.elementor-element-350e3710 > .elementor-widget-container {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22175%22%20height%3D%2226%22%20viewBox%3D%220%200%20175%2026%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M19%209.5C56%2027.5%20119%2029.5%20156%209.5%22%20stroke%3D%22%230097FF%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20transform%3D%22translate(2%2C3)%20scale(0.92)%22%3E%3Cpath%20d%3D%22M0%2C7%20L10%2C4%20L8%2C7%20L10%2C10%20Z%20M3%2C4%20L7%2C0%20L8%2C2%20L5%2C4%20Z%20M3%2C10%20L7%2C14%20L8%2C12%20L5%2C10%20Z%22%20fill%3D%22%230097FF%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(173%2C3)%20scale(-0.92%2C0.92)%22%3E%3Cpath%20d%3D%22M0%2C7%20L10%2C4%20L8%2C7%20L10%2C10%20Z%20M3%2C4%20L7%2C0%20L8%2C2%20L5%2C4%20Z%20M3%2C10%20L7%2C14%20L8%2C12%20L5%2C10%20Z%22%20fill%3D%22%230097FF%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50px 100%;
  }
}
@media (max-width: 767px) {
  .elementor-1514 .elementor-element.elementor-element-350e3710 > .elementor-widget-container {
    background-image: none;
  }
}

/* Hide certificate section on homepage - moved to footer */
.elementor-1514 .elementor-element-32cb08c {
  display: none !important;
}

/* Reduce gap above Why Choose Us - FAQ section bottom padding */
.elementor-1514 .elementor-element.elementor-element-1c4a6da0 {
  --padding-bottom: 50px !important;
}

/* Reduce footer main container bottom padding - gap below OUR SERVICES */
.elementor-1295 .elementor-element.elementor-element-28c7cde {
  --padding-bottom: 55px !important;
}

/* Hide old certificate container at bottom - certificate moved to footer left column */
.elementor-1295 .elementor-element.elementor-element-981c4a6 {
  display: none !important;
}

/* Remove theme default bottom padding that creates gap before footer */
#primary.content-area {
  padding-bottom: 0 !important;
}

/* === CLS FIX: Before & After slider images - reserve space to prevent layout shift === */
.bafg-twentytwenty-container img.twentytwenty-before,
.bafg-twentytwenty-container img.twentytwenty-after {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  display: block;
}

/* Reserve minimum height for Before/After containers to prevent CLS */
.bafg-twentytwenty-container {
  min-height: 200px;
  contain: layout;
}

/* === CLS FIX: Hero section - prevent collapse before JS initializes === */
.elementor-element-7c85274 {
  min-height: 600px;
}

/* === CLS FIX: Prevent Elementor entrance animation visibility shifts === */
.elementor-invisible {
  visibility: visible !important;
}
/* Treatment Pages - Match Hollywood Smile text styles */
p.elementor-heading-title {
  font-size: 19px !important;
  font-weight: 300 !important;
  color: #000000 !important;
}
h1.elementor-heading-title {
  font-size: 50px !important;
  font-weight: 500 !important;
  color: #1A1A2E !important;
}
h4.elementor-heading-title {
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1A1A2E !important;
}
/* H1 Title Text Shadow - Match Hollywood Smile */
h1.elementor-heading-title {
  text-shadow: rgba(0, 0, 0, 0.3) 2px 4px 12px !important;
}

/* === Treatment Pages Visual Consistency === */
/* 1. Fix form overflow */
.page .fluentform, .page form[data-form_id], .page .ff-el-group { max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
/* 2. FAQ accordion - match Hollywood Smile */
.page .e-n-accordion-item { background-color: #f0f7ff !important; border: 2px solid #1e3a5f !important; border-radius: 10px !important; margin-bottom: 10px !important; }
.page .e-n-accordion-item-title { background-color: transparent !important; }
/* 3. Form widget overflow */
.page .elementor-widget-fluentform .elementor-widget-container { max-width: 100% !important; overflow: hidden !important; }

/* === Veneers Page Font Fixes (page-id-13994) === */
/* "We always take care" tagline - match HS: 26px/700/#0f2b5b */
.dh-treatment-page .elementor-element-pghf8ox h2 { font-size: 26px !important; font-weight: 700 !important; color: #0f2b5b !important; }
/* "How It Works" heading - match HS: 28px/700 */
.dh-treatment-page .elementor-element-1sovxji h2 { font-size: 28px !important; font-weight: 700 !important; }
/* "Why Choose" heading - match HS: 36px/700/#0f2b5b */
.dh-treatment-page .elementor-element-dbc116e h2 { font-size: 36px !important; font-weight: 700 !important; color: #0f2b5b !important; }
/* FAQ intro heading - match HS style */
.dh-treatment-page .elementor-element-3afb41f h2 { font-size: 26px !important; font-weight: 700 !important; color: #0a1f44 !important; }

/* === Veneers Page Fixes (page-id-13994) === */
/* 1. Treatment Details spacing - reduce gaps */
.dh-treatment-page .elementor-element-e1bfbef { padding-top: 10px !important; padding-bottom: 5px !important; margin-top: 0 !important; }
.dh-treatment-page .elementor-element-c3a3efb { padding-top: 0 !important; padding-bottom: 5px !important; }
/* 2. Before/After slider - fix arrows and reduce blank space */
.dh-treatment-page .elementor-element-f506f2b { max-height: 500px !important; overflow: hidden !important; }
.dh-treatment-page .bafg-twentytwenty-container { max-height: 450px !important; }
.dh-treatment-page .twentytwenty-handle { top: 50% !important; }
.dh-treatment-page .twentytwenty-left-arrow, .dh-treatment-page .twentytwenty-right-arrow { position: relative !important; }
/* 3. Form overflow fix */
.dh-treatment-page .elementor-element-745d4af form, .dh-treatment-page .elementor-element-745d4af .fluentform { max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
.dh-treatment-page .elementor-element-745d4af .ff-el-group { max-width: 100% !important; }
/* 4. Veneers H2 title color - navy blue */
.dh-treatment-page .elementor-element-745d4af > .e-con > .e-con > .elementor-element h2.elementor-heading-title { color: #0a1f44 !important; }
/* === Veneers - Fix ALL gaps between sections === */
.dh-treatment-page .elementor-element-9fe2fd4 { margin-bottom: 0 !important; }
.dh-treatment-page .elementor-element-4b9d17f { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-e1bfbef { margin-top: 0 !important; margin-bottom: 0 !important; }
.dh-treatment-page .elementor-element-c3a3efb { margin-top: 0 !important; margin-bottom: 0 !important; }
.dh-treatment-page .elementor-element-f506f2b { margin-top: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }
.dh-treatment-page .elementor-element-745d4af { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-7c87089 { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-cce8bda { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-8bc0c06 { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-5fa8ae9 { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-317b83f { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-bd5192b { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-158a678 { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-b257491 { margin-top: 0 !important; }
.dh-treatment-page .elementor-element-df3cd09 { margin-top: 0 !important; margin-bottom: 0 !important; }
.dh-treatment-page .elementor-element-28c7cde { margin-top: 0 !important; }
/* === Veneers THEME section fixes === */
/* Reduce margins on theme-injected sections */
.dh-treatment-page .dh-treatment-ba { margin: 0 !important; }
.dh-treatment-page .dh-ba-section { margin: 10px auto !important; max-width: 1100px !important; }
.dh-treatment-page .dh-section-wrapper { margin: 10px auto !important; }
.dh-treatment-page .dh-seo-section { margin: 10px auto !important; max-width: 1100px !important; }
.dh-treatment-page .dh-why-istanbul { margin: 10px auto !important; max-width: 1100px !important; }
/* Theme-injected sections with no class - target by display:block children of page wrapper */
.dh-treatment-page .elementor-13994 > div:not(.elementor-element) { margin-top: 10px !important; margin-bottom: 10px !important; max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }
/* Before/After slider arrows fix */
.dh-treatment-page .bafg-twentytwenty-container .twentytwenty-handle { display: flex !important; align-items: center !important; justify-content: center !important; }
.dh-treatment-page .twentytwenty-left-arrow, .dh-treatment-page .twentytwenty-right-arrow { position: static !important; }
/* Form overflow in Elementor section */
.dh-treatment-page .elementor-element-745d4af form { max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
.dh-treatment-page .elementor-element-745d4af .ff-el-group { max-width: 100% !important; }

/* === Veneers - Intro section image height fix === */
.dh-treatment-page .elementor-element-4b9d17f { max-height: 450px !important; overflow: hidden !important; }
.dh-treatment-page .elementor-element-b4341ff { max-height: 400px !important; overflow: hidden !important; } 
/* === Hide Hollywood-matching hidden sections on treatment pages === */
.dh-treatment-page .elementor-element-f506f2b { display: none !important; }

/* ===== VENEERS FORM OVERFLOW FIX ===== */
.dh-treatment-page .fluentform-widget-wrapper,
.dh-treatment-page .fluentform,
.dh-treatment-page .frm-fluent-form,
.dh-treatment-page form[data-form_id],
.dh-treatment-page .ff-el-group {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.dh-treatment-page .elementor-element-745d4af {
  overflow: hidden !important;
}

.dh-treatment-page .elementor-element-2c656a5 {
  overflow: hidden !important;
}

/* ===== GLOBAL FORM OVERFLOW FIX (all treatment pages) ===== */
.page .fluentform-widget-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== CAROUSEL BUTTON ICON CENTERING FIX ===== */
.elementor-swiper-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ===== FIX: White text on white background sections ===== */
/* Treatment Details H3 - white text on white bg */
.dh-treatment-page #td-wrapper .dh-section-wrapper h3 {
  color: #1e3a8a !important;
}

/* Treatment Duration section - fix white text elements */
.dh-treatment-page .dh-section-wrapper h3,
.dh-treatment-page .dh-section-wrapper h4 {
  color: #1e3a8a !important;
}

/* Ensure all theme wrapper sections are centered */
.dh-treatment-page #td-wrapper,
.dh-treatment-page #hiw-wrapper,
.dh-treatment-page #kf-wrapper,
.dh-treatment-page #er-wrapper,
.dh-treatment-page #wic-wrapper,
.dh-treatment-page #po-wrapper {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== HIDE DUPLICATE MOBILE HEADER ON DESKTOP (all treatment pages) ===== */
@media (min-width: 1025px) {
  .dh-treatment-page .elementor-element-b546287 {
    display: none !important;
  }
}

/* ===== [HW-PORT] HOLLYWOOD SMILE THEME RULES → ALL TREATMENT PAGES ===== */
.dh-treatment-page .dentcure-breadcrumb-wrapper { background-image: linear-gradient(135deg, rgb(10, 22, 40) 0%, rgb(30, 58, 138) 25%, rgb(37, 99, 235) 55%, rgb(59, 130, 246) 80%, rgb(96, 165, 250) 100%) !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper .banner-image { opacity: 0.15 !important; }
.dh-treatment-page .hs-box-white, .dh-treatment-page .hs-box-lightblue, .dh-treatment-page .hs-box-navy { border-radius: 16px !important; padding: 40px !important; margin: 30px auto !important; overflow: hidden !important; }
.dh-treatment-page .info-box .info-title, .dh-treatment-page .info-box .info-title a { color: rgb(255, 255, 255) !important; font-weight: 800 !important; font-size: 20px !important; text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px !important; text-decoration: none !important; }
.dh-treatment-page .info-box .info-description, .dh-treatment-page .info-box .info-description p { color: rgba(255, 255, 255, 0.9) !important; font-size: 14px !important; line-height: 1.6 !important; }
.dh-treatment-page .info-box .icon-wrapper i { font-size: 36px !important; color: rgb(0, 212, 255) !important; }
.dh-treatment-page .elementor-widget-heading .elementor-heading-title { border-bottom: none !important; }
body.dh-treatment-page [data-id="8e24f1d"] h3, body.dh-treatment-page [data-id="8e24f1d"] h3 span, body.dh-treatment-page [data-id="8e24f1d"] .elementor-heading-title { color: rgb(255, 255, 255) !important; }
body.dh-treatment-page [data-id="e1bfbef"], body.dh-treatment-page [data-id="c3a3efb"] { margin-left: auto !important; margin-right: auto !important; }
body.dh-treatment-page [data-id="e1bfbef"] { max-width: 900px !important; }
body.dh-treatment-page [data-id="c3a3efb"] .elementor-widget-container { text-align: center !important; }
body.dh-treatment-page [data-id="c3a3efb"] .elementor-icon-box-icon img, body.dh-treatment-page [data-id="c3a3efb"] .elementor-icon img, body.dh-treatment-page [data-id="c3a3efb"] .elementor-image img { width: 70px !important; height: 70px !important; }
body.dh-treatment-page [data-id="c3a3efb"] .elementor-icon, body.dh-treatment-page [data-id="c3a3efb"] .elementor-icon-box-icon { font-size: 52px !important; width: 70px !important; height: 70px !important; }
body.dh-treatment-page [data-id="e1bfbef"], body.dh-treatment-page [data-id="c3a3efb"], body.dh-treatment-page [data-id="9ca3fb8"], body.dh-treatment-page [data-id="98d7948"], body.dh-treatment-page [data-id="7c87089"], body.dh-treatment-page [data-id="cce8bda"], body.dh-treatment-page [data-id="8bc0c06"], body.dh-treatment-page [data-id="5fa8ae9"], body.dh-treatment-page [data-id="317b83f"], body.dh-treatment-page [data-id="158a678"], body.dh-treatment-page [data-id="bd5192b"], body.dh-treatment-page [data-id="b257491"], body.dh-treatment-page [data-id="df3cd09"], body.dh-treatment-page [data-id="4b9d17f"], body.dh-treatment-page [data-id="1c1106b"], body.dh-treatment-page [data-id="4b9c0c0"], body.dh-treatment-page [data-id="ffd5372"], body.dh-treatment-page [data-id="d150a06"] { margin-left: auto !important; margin-right: auto !important; }
body.dh-treatment-page .section-heading h2, body.dh-treatment-page .treatment-section h2, body.dh-treatment-page .dh-treat-section h2 { font-family: Outfit, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: rgb(10, 31, 68) !important; }
body.dh-treatment-page [data-id="a8f5f91"] h4, body.dh-treatment-page [data-id="a8f5f91"] .elementor-heading-title { font-family: Outfit, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: rgb(10, 31, 68) !important; }
body.dh-treatment-page .section-content p, body.dh-treatment-page .treatment-section p, body.dh-treatment-page .dh-treat-section p { font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: rgb(51, 65, 85) !important; line-height: 27px !important; }
body.dh-treatment-page .section-content li, body.dh-treatment-page .treatment-section li, body.dh-treatment-page .dh-treat-section li { font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: rgb(51, 65, 85) !important; line-height: 27px !important; }
html body.dh-treatment-page #hiw-wrapper .info-box, html body.dh-treatment-page #hiw-wrapper .rt-info-box .info-box { background: rgb(255, 255, 255) !important; border-radius: 12px !important; }
html body.dh-treatment-page #hiw-wrapper .info-title, html body.dh-treatment-page #hiw-wrapper .info-title a { color: rgb(26, 26, 26) !important; }
html body.dh-treatment-page #hiw-wrapper .info-box p, html body.dh-treatment-page #hiw-wrapper .info-box .info-text, html body.dh-treatment-page #hiw-wrapper .info-box .info-text p { color: rgb(51, 51, 51) !important; }
html body.dh-treatment-page #hiw-wrapper .info-box .info-count, html body.dh-treatment-page #hiw-wrapper .rt-info-box .info-count { color: rgba(30, 58, 138, 0.15) !important; }
html body.dh-treatment-page #td-wrapper { text-align: center !important; }
html body.dh-treatment-page #hiw-wrapper .info-box::before { color: rgb(26, 26, 26) !important; -webkit-text-fill-color: rgb(26, 26, 26) !important; }
.dh-treatment-page [data-id="df3cd09"] { max-width: 1100px !important; margin: 0px auto 30px !important; background: rgb(255, 255, 255) !important; border-radius: 16px !important; padding: 40px 50px !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px !important; }
.dh-treatment-page [data-id="8d26b0b"] { max-width: 100% !important; margin: 0px auto !important; }
.dh-treatment-page [data-id="b293689"] { max-width: 100% !important; margin: 0px auto !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item { border: 1px solid rgb(209, 213, 219) !important; border-radius: 12px !important; margin-bottom: 12px !important; overflow: hidden !important; background: rgb(249, 250, 251) !important; transition: 0.3s !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item:hover { border-color: rgb(147, 197, 253) !important; background: rgb(239, 246, 255) !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item[open] { border: 2px solid rgb(30, 58, 95) !important; background: rgb(240, 244, 255) !important; box-shadow: rgba(30, 58, 95, 0.1) 0px 2px 8px !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item-title { padding: 18px 24px !important; cursor: pointer !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item-title-content { font-family: Poppins, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: rgb(30, 41, 59) !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item[open] .e-n-accordion-item-title-content { color: rgb(30, 58, 95) !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item-title-icon svg { fill: rgb(30, 58, 95) !important; color: rgb(30, 58, 95) !important; width: 20px !important; height: 20px !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item .e-con { padding: 0px 24px 18px !important; }
.dh-treatment-page [data-id="b293689"] .e-n-accordion-item .e-con p { font-family: Poppins, sans-serif !important; font-size: 15px !important; color: rgb(71, 85, 105) !important; line-height: 26px !important; }
.dh-treatment-page .sharedaddy, .dh-treatment-page .sd-sharing-enabled, .dh-treatment-page .sd-like-enabled, .page-id-13994 .sharedaddy, .page-id-13994 .sd-sharing-enabled, .page-id-13994 .sd-like-enabled, .page-id-14028 .sharedaddy, .page-id-14028 .sd-sharing-enabled, .page-id-14028 .sd-like-enabled, .page-id-14177 .sharedaddy, .page-id-14177 .sd-sharing-enabled, .page-id-14177 .sd-like-enabled { display: none !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box, .page-id-13994 .rt-info-box.rt-info-layout-4 .info-box, .page-id-14028 .rt-info-box.rt-info-layout-4 .info-box, .page-id-14110 .rt-info-box.rt-info-layout-4 .info-box, .page-id-14126 .rt-info-box.rt-info-layout-4 .info-box, .page-id-14177 .rt-info-box.rt-info-layout-4 .info-box, .page-id-14435 .rt-info-box.rt-info-layout-4 .info-box { border-top: none !important; border-right: none !important; border-bottom: none !important; border-image: initial !important; background: linear-gradient(135deg, rgb(248, 251, 255) 0%, rgb(238, 244, 255) 100%) !important; border-radius: 16px !important; padding: 20px 22px !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 15px !important; border-left: 4px solid rgb(0, 151, 255) !important; transition: transform 0.2s, box-shadow 0.2s !important; position: relative !important; overflow: hidden !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-13994 .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-14028 .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-14110 .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-14126 .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-14177 .rt-info-box.rt-info-layout-4 .info-box:hover, .page-id-14435 .rt-info-box.rt-info-layout-4 .info-box:hover { transform: translateY(-3px) !important; box-shadow: rgba(0, 151, 255, 0.12) 0px 8px 25px !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-title, .page-id-13994 .rt-info-box.rt-info-layout-4 .info-title, .page-id-14028 .rt-info-box.rt-info-layout-4 .info-title, .page-id-14110 .rt-info-box.rt-info-layout-4 .info-title, .page-id-14126 .rt-info-box.rt-info-layout-4 .info-title, .page-id-14177 .rt-info-box.rt-info-layout-4 .info-title, .page-id-14435 .rt-info-box.rt-info-layout-4 .info-title { color: rgb(26, 60, 110) !important; font-size: 1.15em !important; font-weight: 600 !important; margin-bottom: 6px !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-13994 .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-14028 .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-14110 .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-14126 .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-14177 .rt-info-box.rt-info-layout-4 .info-content-holder p, .page-id-14435 .rt-info-box.rt-info-layout-4 .info-content-holder p { color: rgb(85, 85, 85) !important; line-height: 1.6 !important; font-size: 0.95em !important; margin: 0px !important; }
.dh-treatment-page .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-13994 .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-14028 .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-14110 .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-14126 .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-14177 .e-con-inner:has(.rt-info-box.rt-info-layout-4), .page-id-14435 .e-con-inner:has(.rt-info-box.rt-info-layout-4) { counter-reset: hiw-step 0 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-13994 .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-14028 .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-14110 .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-14126 .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-14177 .rt-info-box.rt-info-layout-4 .info-box::before, .page-id-14435 .rt-info-box.rt-info-layout-4 .info-box::before { content: counter(hiw-step) !important; counter-increment: hiw-step 1 !important; position: absolute !important; top: 16px !important; right: 20px !important; font-size: 2.5em !important; font-weight: 800 !important; color: rgba(0, 151, 255, 0.08) !important; line-height: 1 !important; }
.dh-treatment-page .elementor-widget-rt-info-box, .page-id-13994 .elementor-widget-rt-info-box, .page-id-14028 .elementor-widget-rt-info-box, .page-id-14110 .elementor-widget-rt-info-box, .page-id-14126 .elementor-widget-rt-info-box, .page-id-14177 .elementor-widget-rt-info-box, .page-id-14435 .elementor-widget-rt-info-box { margin-bottom: 0px !important; padding-bottom: 0px !important; }
.dh-treatment-page .rt-info-layout-4 .info-content-holder, .page-id-13994 .rt-info-layout-4 .info-content-holder, .page-id-14028 .rt-info-layout-4 .info-content-holder, .page-id-14110 .rt-info-layout-4 .info-content-holder, .page-id-14126 .rt-info-layout-4 .info-content-holder, .page-id-14177 .rt-info-layout-4 .info-content-holder, .page-id-14435 .rt-info-layout-4 .info-content-holder { padding: 0px !important; }
.dh-treatment-page .rt-info-layout-4 .info-box .info-inner, .page-id-13994 .rt-info-layout-4 .info-box .info-inner, .page-id-14028 .rt-info-layout-4 .info-box .info-inner, .page-id-14110 .rt-info-layout-4 .info-box .info-inner, .page-id-14126 .rt-info-layout-4 .info-box .info-inner, .page-id-14177 .rt-info-layout-4 .info-box .info-inner, .page-id-14435 .rt-info-layout-4 .info-box .info-inner { padding: 0px !important; gap: 0px !important; }
.dh-treatment-page .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-13994 .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-14028 .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-14110 .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-14126 .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-14177 .e-con-inner:has(> .elementor-widget-rt-info-box), .page-id-14435 .e-con-inner:has(> .elementor-widget-rt-info-box) { gap: 6px !important; padding-bottom: 0px !important; }
body.dh-treatment-page .rt-info-box.rt-info-layout-4 { background: rgb(248, 250, 252) !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(30, 58, 138) !important; border-image: initial !important; border-radius: 12px !important; padding: 0px !important; box-shadow: rgba(15, 43, 91, 0.06) 0px 2px 8px !important; margin-bottom: 8px !important; }
body.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box { background: none 0px 0px !important; border: none !important; box-shadow: none !important; padding: 16px 20px !important; margin: 0px !important; border-radius: 0px !important; }
body.dh-treatment-page body.dh-treatment-page .elementor-element > .e-con-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
body.dh-treatment-page .elementor-widget { margin-bottom: 10px !important; }
body.dh-treatment-page h2, body.dh-treatment-page h2.elementor-heading-title, body.dh-treatment-page .elementor-widget-heading h2.elementor-heading-title { margin-bottom: 15px !important; padding-bottom: 8px !important; border-bottom: 3px solid rgb(249, 115, 22) !important; display: inline-block !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper .entry-title::after, body.dh-treatment-page .dentcure-breadcrumb-wrapper .entry-title::after { background: rgb(249, 115, 22) !important; }
.dh-treatment-page .elementor-element h2.elementor-heading-title::after, body.dh-treatment-page .elementor-element h2.elementor-heading-title::after, body.dh-treatment-page .elementor-element .elementor-heading-title::after { background: rgb(249, 115, 22) !important; }
body.dh-treatment-page h1::after, body.dh-treatment-page h2::after, body.dh-treatment-page h3::after { background: rgb(249, 115, 22) !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper a:hover, body.dh-treatment-page .dentcure-breadcrumb-wrapper a:hover, .dh-treatment-page .dh-hero-breadcrumb a:hover, .dh-treatment-page .dentcure-breadcrumb-wrapper .entry-breadcrumb a:hover, .dh-treatment-page .dentcure-breadcrumb-wrapper .breadcrumb a:hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; opacity: 1 !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper .entry-title:hover, body.dh-treatment-page .dentcure-breadcrumb-wrapper h1:hover { color: rgb(255, 255, 255) !important; }
body.dh-treatment-page .elementor-widget-accordion .elementor-accordion-item { border-width: 1px 1px 1px 3px !important; border-style: solid !important; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(30, 58, 138) !important; border-image: initial !important; border-radius: 8px !important; margin-bottom: 8px !important; overflow: hidden !important; box-shadow: none !important; }
body.dh-treatment-page .elementor-accordion-title { padding: 14px 18px !important; font-size: 15px !important; }
body.dh-treatment-page .elementor-tab-content { padding: 10px 18px 14px !important; }
body.dh-treatment-page .elementor-button { transition: 0.3s !important; }
body.dh-treatment-page .elementor-button:hover { transform: translateY(-2px) !important; box-shadow: rgba(30, 58, 138, 0.3) 0px 6px 20px !important; opacity: 0.9 !important; }
body.dh-treatment-page a.elementor-button:hover, body.dh-treatment-page .elementor-button-wrapper a:hover { background-color: rgb(30, 58, 138) !important; color: rgb(255, 255, 255) !important; }
body.dh-treatment-page .fluentform .ff-btn-submit:hover, body.dh-treatment-page [type="submit"]:hover { background: linear-gradient(135deg, rgb(234, 88, 12), rgb(194, 65, 12)) !important; transform: translateY(-2px) !important; box-shadow: rgba(234, 88, 12, 0.4) 0px 6px 20px !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper { position: relative; overflow: hidden; }
body.dh-treatment-page .elementor-section { transition: opacity 0.3s; }
body.dh-treatment-page .elementor-widget-container { transition: transform 0.2s, box-shadow 0.2s; }
body.dh-treatment-page .elementor-widget-text-editor ul li { padding: 4px 0px !important; line-height: 1.7 !important; }
body.dh-treatment-page .elementor-widget-image img { transition: transform 0.3s, box-shadow 0.3s !important; border-radius: 8px !important; }
body.dh-treatment-page .elementor-widget-image img:hover { transform: scale(1.02) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 30px !important; }
body.dh-treatment-page .elementor-button:hover { background-color: rgb(249, 115, 22) !important; border-color: rgb(249, 115, 22) !important; color: rgb(255, 255, 255) !important; transform: translateY(-2px) !important; box-shadow: rgba(249, 115, 22, 0.35) 0px 6px 20px !important; }
body.dh-treatment-page table { border-collapse: collapse !important; width: 100% !important; border-radius: 8px !important; overflow: hidden !important; }
body.dh-treatment-page table th { background: linear-gradient(135deg, rgb(10, 31, 68), rgb(30, 58, 138)) !important; color: rgb(255, 255, 255) !important; padding: 12px 16px !important; font-weight: 600 !important; }
body.dh-treatment-page table td { padding: 10px 16px !important; border-bottom: 1px solid rgb(226, 232, 240) !important; }
body.dh-treatment-page table tr:hover td { background: rgb(240, 247, 255) !important; }
body.dh-treatment-page .elementor-divider-separator { border-top-color: rgb(249, 115, 22) !important; }
body.dh-treatment-page .elementor-icon { transition: transform 0.3s !important; }
body.dh-treatment-page .elementor-icon:hover { transform: scale(1.1) !important; }
@media (max-width: 767px) { body.dh-treatment-page h2, body.dh-treatment-page h2.elementor-heading-title { font-size: 22px !important; padding-bottom: 6px !important; } }
@media (max-width: 767px) { body.dh-treatment-page .elementor-widget-image img { border-radius: 6px !important; } }
body:not(.dh-treatment-page) #td-wrapper { max-width: 1100px !important; margin: 20px auto !important; }
body:not(.dh-treatment-page) #td-wrapper .e-con { max-width: 1100px !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-widget-heading { display: flex !important; justify-content: center !important; margin-bottom: 10px !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-heading-title { background: linear-gradient(135deg, rgb(10, 31, 68), rgb(30, 58, 138)) !important; display: inline-block !important; padding: 12px 50px !important; border-radius: 50px !important; font-family: Outfit, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; letter-spacing: 2px !important; color: rgb(255, 255, 255) !important; text-align: center !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon { font-size: 52px !important; width: 70px !important; height: 70px !important; border: 3px solid rgb(51, 65, 85) !important; border-radius: 10% !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(51, 65, 85) !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon i { font-size: 52px !important; color: rgb(51, 65, 85) !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon svg { width: 52px !important; height: 52px !important; fill: rgb(51, 65, 85) !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon-box-icon { display: flex !important; justify-content: center !important; margin-bottom: 10px !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon-box-title { font-family: Outfit, sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: rgb(10, 31, 68) !important; margin-bottom: 4px !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon-box-description { font-size: 15px !important; color: rgb(51, 65, 85) !important; line-height: 28px !important; }
body:not(.dh-treatment-page) #td-wrapper .elementor-icon-box-content { text-align: center !important; width: 100% !important; }
.dh-treatment-page [data-id="7c87089"] .e-con-inner { counter-reset: hiw-step 0 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box::before { counter-increment: hiw-step 1 !important; position: absolute !important; top: 12px !important; right: 16px !important; left: auto !important; font-size: 2.8em !important; font-weight: 800 !important; color: rgba(0, 151, 255, 0.1) !important; line-height: 1 !important; width: auto !important; height: auto !important; text-align: right !important; }
.dh-treatment-page .elementor-widget-heading .elementor-heading-title { font-size: 26px !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
.dh-treatment-page .elementor-widget-heading .elementor-heading-title[style*="font-size"] { font-size: inherit !important; }
.dh-treatment-page h2.elementor-heading-title { font-size: 26px !important; }
.dh-treatment-page [data-id="745d4af"] h2.elementor-heading-title:first-of-type { font-size: 36px !important; }
.dh-treatment-page [data-id="ad81ba1"] h2, .dh-treatment-page [data-id="613e978"] h2 { font-size: 32px !important; }
.dh-treatment-page .elementor-text-editor p, .dh-treatment-page .elementor-widget-text-editor p { font-size: 17px !important; line-height: 1.75 !important; }
.dh-treatment-page .info-box .content-holder p { font-size: 16px !important; line-height: 1.7 !important; }
.dh-treatment-page [data-id="cce8bda"] .elementor-widget-wrap, .dh-treatment-page [data-id="cce8bda"] .e-con-inner, .dh-treatment-page [data-id="8bc0c06"] .elementor-widget-wrap, .dh-treatment-page [data-id="8bc0c06"] .e-con-inner { background: rgb(248, 250, 252) !important; border-radius: 16px !important; padding: 28px 32px !important; border: 1px solid rgba(0, 51, 120, 0.08) !important; }
.dh-treatment-page .elementor-element.e-con { --padding-top: 10px !important; --padding-bottom: 10px !important; }
.dh-treatment-page .entry-content > .elementor > .e-con { margin-bottom: 5px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box { background: rgb(248, 250, 252) !important; border-radius: 12px !important; padding: 22px 24px !important; box-shadow: rgba(15, 43, 91, 0.06) 0px 2px 8px !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(30, 58, 138) !important; border-image: initial !important; transition: 0.3s !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box:hover { transform: translateY(-2px) !important; box-shadow: rgba(15, 43, 91, 0.1) 0px 6px 16px !important; border-left-color: rgb(37, 99, 235) !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box .info-box-icon { width: 44px !important; height: 44px !important; background: rgb(30, 58, 138) !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(255, 255, 255) !important; font-size: 18px !important; box-shadow: none !important; }
.dh-treatment-page .ff-el-form-control::placeholder { color: rgb(148, 163, 184) !important; opacity: 1 !important; }
.dh-treatment-page .ff-el-form-control { color: rgb(30, 41, 59) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; border-radius: 8px !important; padding: 10px 14px !important; }
.dh-treatment-page .ff-el-form-control:focus { border-color: rgb(30, 58, 138) !important; box-shadow: rgba(249, 115, 22, 0.2) 0px 0px 0px 2px !important; }
.dh-treatment-page .fluentform .ff-el-form-label label { color: rgb(255, 255, 255) !important; font-weight: 500 !important; }
.dh-treatment-page .dh-ba-section { border-radius: 16px !important; overflow: hidden !important; }
.dh-treatment-page .dh-ba-pair { border-radius: 12px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px !important; }
.dh-treatment-page [data-id="c3a3efb"] { border: none !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(15, 43, 91, 0.06) 0px 2px 8px !important; padding: 16px !important; margin-bottom: 8px !important; }
.dh-treatment-page .e-con > .e-con { border: none !important; box-shadow: none !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper { text-align: center !important; padding: 50px 0px 40px !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper .entry-title { font-size: 52px !important; font-weight: 700 !important; color: rgb(255, 255, 255) !important; margin-bottom: 8px !important; display: inline-block !important; }
.dh-treatment-page .dentcure-breadcrumb-wrapper .entry-title::after { content: "" !important; display: block !important; width: 80px !important; height: 4px !important; background: rgb(30, 58, 138) !important; margin: 14px auto 0px !important; border-radius: 2px !important; }
.dh-treatment-page .dh-hero-subtitle { font-size: 18px !important; color: rgba(255, 255, 255, 0.9) !important; font-weight: 400 !important; margin-top: 12px !important; }
.dh-treatment-page .dh-hero-breadcrumb { color: rgba(255, 255, 255, 0.7) !important; font-size: 14px !important; margin-top: 10px !important; }
.dh-treatment-page .dh-hero-breadcrumb a { color: rgba(255, 255, 255, 0.8) !important; text-decoration: none !important; }
.dh-treatment-page .dh-hero-breadcrumb a:hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; }
.dh-treatment-page .elementor-element h2.elementor-heading-title { font-size: 36px !important; font-weight: 700 !important; color: rgb(15, 43, 91) !important; position: relative !important; padding-bottom: 16px !important; margin-bottom: 24px !important; }
.dh-treatment-page .elementor-element h2.elementor-heading-title::after { content: "" !important; position: absolute !important; bottom: 0px !important; left: 50% !important; transform: translateX(-50%) !important; width: 60px !important; height: 3px !important; background: rgb(30, 58, 138) !important; border-radius: 2px !important; }
.dh-treatment-page .elementor-element h4.elementor-heading-title { font-size: 22px !important; font-weight: 700 !important; color: rgb(30, 58, 138) !important; }
.dh-treatment-page [data-id="8d26b0b"] { max-width: 1100px !important; margin: 0px auto !important; }
.dh-treatment-page [data-id="b293689"] { max-width: 900px !important; margin: 0px auto !important; padding: 10px 20px !important; }
.dh-treatment-page [data-id="9d14594"] { padding: 10px 0px !important; }
.dh-treatment-page .e-n-accordion { max-width: 900px !important; margin: 0px auto !important; }
.dh-treatment-page .e-n-accordion-item { background: rgb(255, 255, 255) !important; border-radius: 12px !important; margin-bottom: 10px !important; box-shadow: rgba(15, 43, 91, 0.06) 0px 2px 12px !important; border: 1px solid rgb(226, 232, 240) !important; overflow: hidden !important; padding: 0px !important; transition: box-shadow 0.2s !important; }
.dh-treatment-page .e-n-accordion-item:hover { box-shadow: rgba(15, 43, 91, 0.12) 0px 4px 20px !important; }
.dh-treatment-page .e-n-accordion-item-title { padding: 16px 20px !important; background: 0px 0px !important; }
.dh-treatment-page .e-n-accordion-item-title__text { font-size: 16px !important; font-weight: 600 !important; color: rgb(15, 43, 91) !important; }
.dh-treatment-page .e-n-accordion-item[open] { border-color: rgb(30, 58, 138) !important; border-left-width: 3px !important; border-left-style: solid !important; }
.dh-treatment-page .dh-treat-section { background: linear-gradient(rgb(248, 250, 252) 0%, rgb(238, 242, 247) 100%) !important; border-radius: 12px !important; padding: 48px 40px !important; margin: 40px 0px !important; border: none !important; }
.dh-treatment-page .dh-treat-section h3 { font-size: 26px !important; font-weight: 700 !important; color: rgb(0, 51, 120) !important; margin-bottom: 6px !important; text-align: center !important; }
.dh-treatment-page .dh-treat-sub { color: rgb(100, 116, 139) !important; font-size: 15px !important; text-align: center !important; margin-bottom: 32px !important; }
.dh-treatment-page .dh-treat-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.dh-treatment-page .dh-treat-card { background: rgb(255, 255, 255) !important; border: 1px solid rgb(226, 232, 240) !important; border-radius: 10px !important; padding: 32px 24px 28px !important; position: relative !important; transition: 0.3s !important; box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px !important; display: flex !important; flex-direction: column !important; }
.dh-treatment-page .dh-treat-card:hover { box-shadow: rgba(0, 51, 120, 0.1) 0px 8px 30px !important; transform: translateY(-4px) !important; border-color: rgb(0, 151, 255) !important; }
.dh-treatment-page .dh-treat-card:nth-child(2) { border-top: 3px solid rgb(0, 151, 255) !important; box-shadow: rgba(0, 151, 255, 0.1) 0px 4px 20px !important; }
.dh-treatment-page .dh-badge { display: inline-block !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.6px !important; padding: 4px 12px !important; border-radius: 4px !important; margin-bottom: 16px !important; background: rgb(238, 242, 255) !important; color: rgb(0, 51, 120) !important; }
.dh-treatment-page .dh-badge.red { background: rgb(254, 243, 226) !important; color: rgb(180, 83, 9) !important; }
.dh-treatment-page .dh-badge.purple { background: rgb(243, 232, 255) !important; color: rgb(124, 58, 237) !important; }
.dh-treatment-page .dh-treat-card h4 { font-size: 20px !important; font-weight: 700 !important; color: rgb(15, 43, 91) !important; margin: 0px 0px 8px !important; line-height: 1.3 !important; }
.dh-treatment-page .dh-price { font-size: 15px !important; font-weight: 600 !important; color: rgb(0, 151, 255) !important; margin-bottom: 14px !important; padding-bottom: 14px !important; border-bottom: 1px solid rgb(241, 245, 249) !important; }
.dh-treatment-page .dh-treat-card > p { font-size: 14px !important; color: rgb(100, 116, 139) !important; line-height: 1.6 !important; margin-bottom: 16px !important; }
.dh-treatment-page .dh-treat-card ul { list-style: none !important; padding: 0px !important; margin: 0px 0px 20px !important; flex-grow: 1 !important; }
.dh-treatment-page .dh-treat-card ul li { font-size: 13.5px !important; color: rgb(71, 85, 105) !important; padding: 5px 0px 5px 20px !important; position: relative !important; line-height: 1.5 !important; }
.dh-treatment-page .dh-treat-card ul li::before { content: "" !important; position: absolute !important; left: 0px !important; top: 10px !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgb(0, 151, 255) !important; }
.dh-treatment-page .dh-btn { display: block !important; text-align: center !important; padding: 12px 20px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important; transition: 0.25s !important; background: rgb(0, 51, 120) !important; color: rgb(255, 255, 255) !important; border: none !important; margin-top: auto !important; }
.dh-treatment-page .dh-btn:hover { background: rgb(0, 151, 255) !important; color: rgb(255, 255, 255) !important; }
.dh-treatment-page .dh-treat-card:nth-child(2) .dh-btn { background: rgb(0, 151, 255) !important; }
.dh-treatment-page .dh-treat-card:nth-child(2) .dh-btn:hover { background: rgb(0, 51, 120) !important; }
@media (max-width: 991px) { .dh-treatment-page .dh-treat-grid { grid-template-columns: 1fr !important; gap: 16px !important; } }
@media (max-width: 991px) { .dh-treatment-page .dh-treat-section { padding: 28px 20px !important; } }
.dh-treatment-page [data-id="7c87089"] .rt-info-box { background: rgb(255, 255, 255) !important; border-radius: 16px !important; padding: 28px 30px !important; box-shadow: rgba(15, 43, 91, 0.1) 0px 6px 28px !important; border-width: 2px 2px 2px 5px !important; border-style: solid !important; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(30, 58, 138) !important; border-image: initial !important; transition: 0.3s !important; position: relative !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box:hover { transform: translateY(-4px) !important; box-shadow: rgba(15, 43, 91, 0.16) 0px 12px 36px !important; border-left-color: rgb(30, 58, 138) !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box .info-box-icon { width: 56px !important; height: 56px !important; background: linear-gradient(135deg, rgb(30, 58, 138), rgb(37, 99, 235)) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(255, 255, 255) !important; font-size: 22px !important; font-weight: 700 !important; box-shadow: rgba(30, 58, 138, 0.3) 0px 4px 12px !important; }
.dh-treatment-page [data-id="7c87089"] .info-box-title { font-size: 20px !important; font-weight: 700 !important; color: rgb(15, 43, 91) !important; margin-bottom: 6px !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box .info-box-content p { font-size: 15px !important; color: rgb(71, 85, 105) !important; line-height: 1.6 !important; }
.dh-treatment-page [data-id="7c87089"] .elementor-widget-rt-info-box { margin-bottom: 16px !important; }
.dh-treatment-page .elementor-element.e-con { --padding-top: 15px !important; --padding-bottom: 15px !important; }
.dh-treatment-page > .elementor > .e-con > .e-con-inner > .e-con, .dh-treatment-page .elementor-section { margin-bottom: 10px !important; }
.dh-treatment-page .elementor-element h2.elementor-heading-title { margin-bottom: 16px !important; }
.dh-treatment-page [data-id="4b9d17f"] { padding-top: 20px !important; padding-bottom: 10px !important; }
.dh-treatment-page [data-id="e1bfbef"] { margin-top: 10px !important; }
.dh-treatment-page [data-id="745d4af"] { padding-bottom: 5px !important; }
.dh-treatment-page [data-id="7c87089"] { padding-top: 5px !important; padding-bottom: 10px !important; }
.dh-treatment-page [data-id="9ca3fb8"] { margin-top: 10px !important; margin-bottom: 15px !important; }
.dh-treatment-page [data-id="df3cd09"] { padding-top: 10px !important; }
.dh-treatment-page .rt-info-box .info-icon-holder, .dh-treatment-page .rt-info-box .info-icon { display: none !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box.rt-info-layout-4 .info-box, body.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box { background: none 0px 0px !important; border: none !important; box-shadow: none !important; padding: 16px 20px !important; margin: 0px !important; border-radius: 0px !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box.rt-info-layout-4 { background: rgb(248, 250, 252) !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(30, 58, 138) !important; border-image: initial !important; border-radius: 12px !important; padding: 0px !important; box-shadow: rgba(15, 43, 91, 0.06) 0px 2px 8px !important; margin-bottom: 8px !important; overflow: hidden !important; }
.dh-treatment-page [data-id="7c87089"] .rt-info-box.rt-info-layout-4:hover { transform: translateY(-2px) !important; box-shadow: rgba(15, 43, 91, 0.1) 0px 6px 16px !important; border-left-color: rgb(37, 99, 235) !important; }
.dh-treatment-page .entry-content .e-con > .e-con { border: none !important; box-shadow: none !important; }
.dh-treatment-page .entry-content > .elementor > .e-con { margin-bottom: 0px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
.dh-treatment-page [data-id="c3a3efb"] .e-con, .dh-treatment-page [data-id="c3a3efb"] .e-con-inner { border: none !important; box-shadow: none !important; background: 0px 0px !important; }
.dh-treatment-page .section-heading h2 { font-size: 26px !important; font-weight: 700 !important; color: rgb(10, 31, 68) !important; font-family: Outfit, sans-serif !important; }
.dh-treatment-page .section-content p, .dh-treatment-page .dh-treat-section p, .dh-treatment-page .treatment-section p { font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: rgb(51, 65, 85) !important; line-height: 27px !important; }
.dh-treatment-page .section-content li, .dh-treatment-page .dh-treat-section li, .dh-treatment-page .treatment-section li { font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: rgb(51, 65, 85) !important; line-height: 27px !important; }
.dh-treatment-page [data-id="7c87089"] .e-con-inner { counter-reset: hiw-step 0 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box { position: relative !important; padding: 28px 75px 28px 30px !important; min-height: 110px !important; max-height: 110px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; background: rgb(26, 39, 68) !important; border-radius: 14px !important; border: none !important; box-shadow: rgba(26, 39, 68, 0.2) 0px 4px 15px !important; margin-bottom: 16px !important; overflow: hidden !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-title { color: rgb(255, 255, 255) !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box p, .dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-content { color: rgba(255, 255, 255, 0.75) !important; font-size: 14px !important; line-height: 1.5 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box::before { counter-increment: hiw-step 1 !important; content: counter(hiw-step) !important; position: absolute !important; top: 50% !important; right: 18px !important; left: auto !important; transform: translateY(-50%) !important; font-size: 2.2em !important; font-weight: 800 !important; color: rgba(255, 255, 255, 0.25) !important; background: none !important; border-radius: 0px !important; padding: 0px !important; line-height: 1 !important; width: auto !important; height: auto !important; text-align: right !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .left-bracket { border-color: rgba(255, 255, 255, 0.3) !important; }
.dh-treatment-page [data-id="7c87089"] .e-con-inner { counter-reset: hiw-step 0 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box { position: relative !important; padding: 28px 75px 28px 30px !important; min-height: 110px !important; max-height: 110px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; background: rgb(26, 39, 68) !important; border-radius: 14px !important; border: none !important; box-shadow: rgba(26, 39, 68, 0.2) 0px 4px 15px !important; margin-bottom: 16px !important; overflow: hidden !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-title { color: rgb(255, 255, 255) !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box p, .dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-content { color: rgba(255, 255, 255, 0.75) !important; font-size: 14px !important; line-height: 1.5 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box::before { counter-increment: hiw-step 1 !important; content: counter(hiw-step) !important; position: absolute !important; top: 50% !important; right: 18px !important; left: auto !important; transform: translateY(-50%) !important; font-size: 2.2em !important; font-weight: 800 !important; color: rgba(255, 255, 255, 0.25) !important; background: none !important; border-radius: 0px !important; padding: 0px !important; line-height: 1 !important; width: auto !important; height: auto !important; text-align: right !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .left-bracket { border-color: rgba(255, 255, 255, 0.3) !important; }
.dh-treatment-page [data-id="7c87089"] .e-con-inner { counter-reset: hiw-step 0 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box { position: relative !important; padding: 28px 75px 28px 30px !important; min-height: 110px !important; max-height: 110px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; background: rgb(26, 39, 68) !important; border-radius: 14px !important; border: none !important; box-shadow: rgba(26, 39, 68, 0.2) 0px 4px 15px !important; margin-bottom: 16px !important; overflow: hidden !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-title { color: rgb(255, 255, 255) !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box p, .dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .info-box-content { color: rgba(255, 255, 255, 0.75) !important; font-size: 14px !important; line-height: 1.5 !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box::before { counter-increment: hiw-step 1 !important; content: counter(hiw-step) !important; position: absolute !important; top: 50% !important; right: 18px !important; left: auto !important; transform: translateY(-50%) !important; font-size: 2.2em !important; font-weight: 800 !important; color: rgba(255, 255, 255, 0.25) !important; background: none !important; border-radius: 0px !important; padding: 0px !important; line-height: 1 !important; width: auto !important; height: auto !important; text-align: right !important; }
.dh-treatment-page .rt-info-box.rt-info-layout-4 .info-box .left-bracket { border-color: rgba(255, 255, 255, 0.3) !important; }
/* ===== [HW-PORT END] ===== */


/* === Veneers hero max-width fix === */
.dh-treatment-page .elementor-element.elementor-element-9ca3fb8,
.dh-treatment-page [data-id="9ca3fb8"] { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }


/* TP-HEIGHT-FIX */
.dh-treatment-page .elementor-element.elementor-element-4b9d17f {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}


/* DH-QF-BG-FIX */
.dh-tp-qf { background: linear-gradient(135deg, #0b1e4a 0%, #1a3470 100%) !important; color: #fff !important; }
.dh-tp-qf__val { color: #fff !important; }