.elementor-3970 .elementor-element.elementor-element-50faaa83:not(.elementor-motion-effects-element-type-background), .elementor-3970 .elementor-element.elementor-element-50faaa83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ef5880;background-image:url("https://www.kanaafertility.com/wp-content/uploads/2026/06/37992.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3970 .elementor-element.elementor-element-50faaa83 > .elementor-background-overlay{background-color:#ef3264;opacity:0.62;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3970 .elementor-element.elementor-element-50faaa83 > .elementor-container{min-height:70vh;}.elementor-3970 .elementor-element.elementor-element-50faaa83{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-1842edbb > .elementor-element-populated{padding:2% 33% 2% 2%;}.elementor-3970 .elementor-element.elementor-element-488d18d .elementor-heading-title{color:#ffffff;}.elementor-3970 .elementor-element.elementor-element-1bb4fb76 .elementor-heading-title{color:#ffffff;}.elementor-3970 .elementor-element.elementor-element-hero_desc_01{font-size:17px;line-height:1.7em;color:rgba(255,255,255,0.88);}.elementor-3970 .elementor-element.elementor-element-2433b63c .elementor-button{background-color:#170575;font-family:"Questrial", Sans-serif;font-size:1.2rem;font-weight:500;text-decoration:none;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#ffffff;color:#ffffff;box-shadow:0px 0px 42px 11px rgba(0,0,0,0.1);border-radius:50px 50px 50px 50px;}.elementor-3970 .elementor-element.elementor-element-2433b63c .elementor-button:hover, .elementor-3970 .elementor-element.elementor-element-2433b63c .elementor-button:focus{background-color:#ffffff;color:#000000;}.elementor-3970 .elementor-element.elementor-element-2433b63c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-2433b63c .elementor-button:hover svg, .elementor-3970 .elementor-element.elementor-element-2433b63c .elementor-button:focus svg{fill:#000000;}.elementor-3970 .elementor-element.elementor-element-knf_intro_pillars_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_col_a1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_stories_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_stories_col1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-2cac77d:not(.elementor-motion-effects-element-type-background), .elementor-3970 .elementor-element.elementor-element-2cac77d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08145f;}.elementor-3970 .elementor-element.elementor-element-2cac77d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:70px 0px 70px 0px;}.elementor-3970 .elementor-element.elementor-element-2cac77d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3970 .elementor-element.elementor-element-knf_why_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_why_col1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-11b6a397:not(.elementor-motion-effects-element-type-background), .elementor-3970 .elementor-element.elementor-element-11b6a397 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F5;}.elementor-3970 .elementor-element.elementor-element-11b6a397{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-3970 .elementor-element.elementor-element-11b6a397 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3970 .elementor-element.elementor-element-59ebfecb > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://www.kanaafertility.com/wp-content/uploads/2023/02/overlay-white.png");opacity:0.17;}.elementor-3970 .elementor-element.elementor-element-59ebfecb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3em 3em 3em 3em;}.elementor-3970 .elementor-element.elementor-element-59ebfecb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3970 .elementor-element.elementor-element-knf_shorts_1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_shorts_col1 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-3970 .elementor-element.elementor-element-50faaa83:not(.elementor-motion-effects-element-type-background), .elementor-3970 .elementor-element.elementor-element-50faaa83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-3970 .elementor-element.elementor-element-1842edbb > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-3970 .elementor-element.elementor-element-488d18d{text-align:center;}.elementor-3970 .elementor-element.elementor-element-1bb4fb76{text-align:center;}.elementor-3970 .elementor-element.elementor-element-knf_intro_pillars_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_stories_1{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3970 .elementor-element.elementor-element-knf_intro_pillars_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-knf_stories_1{padding:0px 0px 0px 0px;}.elementor-3970 .elementor-element.elementor-element-2cac77d{padding:50px 10px 50px 10px;}.elementor-3970 .elementor-element.elementor-element-59ebfecb > .elementor-element-populated{padding:1em 1em 1em 1em;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root{--kn:#082B5F;--kb:#123C8C;--kp:#F45B8A;--kblush:#FFF3F6;--kivory:#FFF9F5;--kchar:#202833;--kgray:#667085}

body,.elementor *,h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,textarea,select{font-family:'Plus Jakarta Sans',sans-serif !important}
html{scroll-behavior:smooth !important}
a{color:#123C8C !important;transition:color .2s}
a:hover{color:#F45B8A !important}

/* ── HEADER ─────────────────────────────── */
.elementor-location-header{
  z-index:9999 !important;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  box-shadow:0 1px 0 rgba(8,43,95,.08),0 4px 28px rgba(8,43,95,.07) !important;
  border-bottom:1px solid rgba(8,43,95,.06) !important;
}

/* ── HERO ────────────────────────────────── */
.site-main .elementor-section:first-of-type,
.site-main .elementor-section:first-child{
  background-color:#082B5F !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  padding-top:110px !important;
  padding-bottom:110px !important;
  position:relative !important;
  overflow:hidden !important;
}

/* Hero heading */
.site-main .elementor-section:first-child .elementor-heading-title{
  font-size:clamp(2rem,3.5vw,3.2rem) !important;
  font-weight:800 !important;
  color:#fff !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

/* Hero eyebrow (first heading / H6) */
.site-main .elementor-section:first-child h6.elementor-heading-title{
  font-size:.78rem !important;
  font-weight:600 !important;
  color:rgba(255,255,255,.9) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  background:rgba(255,255,255,.15) !important;
  padding:5px 14px !important;
  border-radius:50px !important;
  display:inline-block !important;
  border:none !important;
}

/* Hero description text */
.site-main .elementor-section:first-child .elementor-text-editor p{
  font-size:clamp(1rem,1.4vw,1.08rem) !important;
  color:rgba(255,255,255,.88) !important;
  line-height:1.78 !important;
  font-weight:400 !important;
  max-width:580px !important;
}

/* Hero CTA button — dark navy */
.site-main .elementor-section:first-child a.elementor-button,
.site-main .elementor-section:first-child .elementor-button{
  background:#082B5F !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.3) !important;
  box-shadow:0 4px 20px rgba(8,43,95,.5) !important;
}
.site-main .elementor-section:first-child a.elementor-button:hover,
.site-main .elementor-section:first-child .elementor-button:hover{
  background:#123C8C !important;
  border-color:rgba(255,255,255,.5) !important;
  box-shadow:0 8px 30px rgba(8,43,95,.6) !important;
  transform:translateY(-2px) !important;
}

/* ── SECTION RHYTHM ──────────────────────── */
.site-main .elementor-section{padding:90px 0 !important}
.site-main .elementor-section:nth-child(even){background-color:#FFF9F5 !important}
.site-main .elementor-section:nth-child(odd):not(:first-child){background-color:#fff !important}
.site-main .elementor-section:nth-child(5){background-color:#FFF3F6 !important}
.site-main .elementor-section:nth-child(7){background-color:#FFF9F5 !important}

/* ── TYPOGRAPHY ──────────────────────────── */
h2.elementor-heading-title{
  font-size:clamp(1.95rem,3.2vw,2.9rem) !important;font-weight:800 !important;color:#082B5F !important;
  line-height:1.18 !important;letter-spacing:-.026em !important;
}
h3.elementor-heading-title{
  font-size:clamp(1.18rem,1.9vw,1.5rem) !important;font-weight:700 !important;color:#082B5F !important;line-height:1.32 !important;
}
h4.elementor-heading-title,h5.elementor-heading-title{
  font-size:1rem !important;font-weight:700 !important;color:#082B5F !important;
}
h6.elementor-heading-title{
  display:inline-block !important;
  font-size:.72rem !important;font-weight:700 !important;color:#F45B8A !important;
  text-transform:uppercase !important;letter-spacing:.18em !important;
  background:rgba(244,91,138,.1) !important;
  padding:5px 16px !important;border-radius:50px !important;
  border:1px solid rgba(244,91,138,.2) !important;
  margin-bottom:14px !important;
}
.elementor-widget-text-editor p{
  color:#667085 !important;font-size:1rem !important;line-height:1.87 !important;font-weight:400 !important;
}

/* Decorative underline on H2 in mid-sections */
.site-main .elementor-section:not(:first-child):not(:last-child) h2.elementor-heading-title{
  position:relative !important;padding-bottom:18px !important;
}
.site-main .elementor-section:not(:first-child):not(:last-child) h2.elementor-heading-title::after{
  content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;
  width:52px !important;height:4px !important;border-radius:4px !important;
  background:linear-gradient(90deg,#F45B8A 0%,rgba(244,91,138,.2) 100%) !important;
}

/* ── BUTTONS (global) ────────────────────── */
.elementor-button{
  border-radius:50px !important;font-weight:700 !important;letter-spacing:.012em !important;
  transition:all .32s cubic-bezier(.34,1.56,.64,1) !important;
  padding:13px 34px !important;font-size:.93rem !important;
}
a.elementor-button,
.elementor-button-wrapper .elementor-button{
  background:linear-gradient(135deg,#F45B8A 0%,#d43d6e 100%) !important;
  color:#fff !important;border:none !important;
  box-shadow:0 6px 24px rgba(244,91,138,.38),0 2px 6px rgba(244,91,138,.2) !important;
}
a.elementor-button:hover,
.elementor-button:hover{
  transform:translateY(-3px) scale(1.02) !important;
  box-shadow:0 14px 40px rgba(244,91,138,.55),0 4px 10px rgba(244,91,138,.28) !important;
}

/* ── ICON-BOX / FEATURE CARDS ────────────── */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper{
  background:#fff !important;border-radius:20px !important;padding:36px 28px !important;
  box-shadow:0 4px 20px rgba(8,43,95,.07),0 1px 3px rgba(8,43,95,.04) !important;
  border:1.5px solid rgba(8,43,95,.06) !important;
  transition:all .36s cubic-bezier(.4,0,.2,1) !important;
  position:relative !important;overflow:hidden !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper::after{
  content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;
  width:0 !important;height:3px !important;
  background:linear-gradient(90deg,#F45B8A,#082B5F) !important;
  transition:width .36s ease !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover::after{width:100% !important}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-image-box .elementor-image-box-wrapper:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 22px 54px rgba(8,43,95,.14),0 4px 12px rgba(8,43,95,.07) !important;
  border-color:rgba(244,91,138,.2) !important;
}
.elementor-icon-box-title a,.elementor-icon-box-title,.elementor-image-box-title{
  font-size:1.1rem !important;font-weight:700 !important;color:#082B5F !important;line-height:1.35 !important;
}
.elementor-icon-box-description,.elementor-image-box-description{
  color:#667085 !important;font-size:.91rem !important;line-height:1.72 !important;
}
.elementor-widget-icon-box .elementor-icon i,
.elementor-widget-icon-box .elementor-icon svg{color:#F45B8A !important;fill:#F45B8A !important}
.elementor-icon.elementor-view-stacked{background-color:#FFF3F6 !important;border-radius:16px !important}

/* ── COUNTERS / STATS ────────────────────── */
.elementor-counter .elementor-counter-number-wrapper{
  font-size:clamp(3rem,5vw,4.6rem) !important;font-weight:800 !important;
  color:#082B5F !important;line-height:1 !important;letter-spacing:-.04em !important;
}
.elementor-counter-title{color:#667085 !important;font-size:.88rem !important;font-weight:500 !important;line-height:1.55 !important}
.elementor-inner-section .elementor-counter .elementor-counter-number-wrapper{color:#fff !important}
.elementor-inner-section .elementor-counter-title{color:rgba(255,255,255,.78) !important}

/* ── TESTIMONIALS ────────────────────────── */
.elementor-testimonial-wrapper{
  background:#fff !important;border-radius:20px !important;padding:36px 32px !important;
  box-shadow:0 4px 24px rgba(8,43,95,.08) !important;
  border-left:4px solid #F45B8A !important;
  position:relative !important;overflow:hidden !important;
}
.elementor-testimonial-wrapper::before{
  content:'"' !important;position:absolute !important;top:10px !important;right:22px !important;
  font-size:6.5rem !important;color:rgba(244,91,138,.1) !important;
  font-family:Georgia,serif !important;line-height:1 !important;pointer-events:none !important;
}
.elementor-testimonial-content{font-size:1.02rem !important;line-height:1.82 !important;color:#202833 !important;font-style:italic !important}
.elementor-testimonial-name{color:#082B5F !important;font-weight:700 !important;font-size:.96rem !important}

/* ── BLOG CARDS ──────────────────────────── */
.elementor-post,.elementor-post__card{
  border-radius:16px !important;overflow:hidden !important;
  box-shadow:0 4px 18px rgba(8,43,95,.07) !important;
  border:1.5px solid rgba(8,43,95,.05) !important;background:#fff !important;
  transition:all .36s cubic-bezier(.4,0,.2,1) !important;
}
.elementor-post:hover,.elementor-post__card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 18px 48px rgba(8,43,95,.13) !important;
  border-color:rgba(244,91,138,.18) !important;
}
.elementor-post__thumbnail img{transition:transform .55s ease !important}
.elementor-post:hover .elementor-post__thumbnail img,.elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}
.elementor-post__title a{color:#082B5F !important;font-weight:700 !important;font-size:1.05rem !important;line-height:1.42 !important}
.elementor-post__title a:hover{color:#F45B8A !important}
.elementor-post__excerpt p{color:#667085 !important;font-size:.9rem !important;line-height:1.72 !important}
.elementor-post__badge{
  background:#FFF3F6 !important;color:#F45B8A !important;border-radius:50px !important;
  padding:4px 14px !important;font-size:.72rem !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.06em !important;
}

/* ── IMAGES & FORMS ──────────────────────── */
.elementor-widget-image img{border-radius:16px !important}
.elementor-field-group input:not([type=submit]),
.elementor-field-group textarea,
.elementor-field-group select{
  border-radius:12px !important;border:1.5px solid #e4e9f0 !important;
  padding:14px 18px !important;font-size:.95rem !important;color:#202833 !important;background:#fff !important;
}
.elementor-field-group input:focus,.elementor-field-group textarea:focus{
  border-color:#F45B8A !important;outline:none !important;box-shadow:0 0 0 4px rgba(244,91,138,.1) !important;
}
.elementor-divider-separator{border-color:#F45B8A !important;border-width:2px !important}
.elementor-icon i,.elementor-icon svg{color:#F45B8A !important}

/* ── LAST / CTA SECTION ──────────────────── */
.site-main .elementor-section:last-child{
  background:
    radial-gradient(ellipse 55% 50% at 92% 14%,rgba(244,91,138,.15) 0%,transparent 50%),
    radial-gradient(ellipse 40% 40% at 8% 90%,rgba(18,60,140,.3) 0%,transparent 45%),
    linear-gradient(145deg,#060f2e 0%,#082B5F 40%,#123C8C 100%) !important;
  padding:90px 0 !important;
}
.site-main .elementor-section:last-child .elementor-heading-title{color:#fff !important}
.site-main .elementor-section:last-child .elementor-text-editor p{color:rgba(255,255,255,.8) !important}

/* ── RESPONSIVE ──────────────────────────── */
@media(max-width:1024px){.site-main .elementor-section{padding:72px 0 !important}}
@media(max-width:768px){
  .site-main .elementor-section{padding:54px 0 !important}
  .site-main .elementor-section:first-child{padding-top:82px !important;padding-bottom:82px !important}
  h2.elementor-heading-title{font-size:1.8rem !important;padding-bottom:14px !important}
  .site-main .elementor-section:first-child .elementor-heading-title{font-size:1.7rem !important}
  .elementor-widget-icon-box .elementor-icon-box-wrapper{padding:24px 20px !important}
  .elementor-testimonial-wrapper{padding:24px 20px !important}
  .elementor-button{padding:12px 28px !important;font-size:.88rem !important}
}
/* Hero description — stronger body.elementor-page-3970 to win over global rule */
.site-main .elementor-section:first-child .elementor-widget-text-editor .elementor-text-editor p,
.site-main .elementor-section:first-child .elementor-widget-text-editor p,
.site-main .elementor-section:first-child .elementor-text-editor p{font-size:clamp(1rem,1.4vw,1.08rem) !important;color:rgba(255,255,255,.88) !important;line-height:1.78 !important;font-weight:400 !important;max-width:580px !important;}
/* Task 1: Remove double border-left dividers in header — page-specific */
[data-id="6129b77"] > .elementor-widget-wrap,
[data-id="4daadd84"] > .elementor-widget-wrap {
  border-left: none !important;
}

/* Task 6: Footer full width — page-specific */
.elementor-location-footer .elementor-section {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-location-footer .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px !important;
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}/* End custom CSS */