.elementor-1639 .elementor-element.elementor-element-0218071{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1639 .elementor-element.elementor-element-e119959{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1639 .elementor-element.elementor-element-e119959.elementor-element{--align-self:center;}.elementor-1639 .elementor-element.elementor-element-ef7e351{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1639 .elementor-element.elementor-element-6d32f74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e119959 *//* ========== IVH (Imunovit) – Light Theme, SEO pages ========== */
:root{
  --ivh-teal:#38A0A7;
  --ivh-teal-soft:#F1FAFB;
  --ivh-white:#ffffff;
  --ivh-text:#20265B;
  --ivh-muted:#5b638d;
  --ivh-accent:#FF6347;
  --ivh-border:rgba(32,38,91,.10);
  --ivh-shadow:0 18px 50px rgba(32,38,91,.10);
  --ivh-radius:18px;
}

.page-banner-area {
    display: none;
}

.ivh-service {
    margin-bottom: 40px;
}

.ivh-service{
  color:var(--ivh-text);
  line-height:1.65;
}

.ivh-muted{ color:var(--ivh-muted); }
.ivh-strong{ margin-top:18px; }

/* HERO */
.ivh-hero{
  position:relative;
  background:linear-gradient(180deg, var(--ivh-teal-soft), #fff);
  border:1px solid var(--ivh-border);
  border-radius:22px;
  padding:clamp(18px, 3vw, 34px);
  overflow:hidden;
  box-shadow:var(--ivh-shadow);
}

.ivh-hero__inner{
  display:grid;
  grid-template-columns: 1.45fr .85fr;
  gap:24px;
  align-items:start;
}

.ivh-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight:700;
  color:var(--ivh-teal);
  letter-spacing:.2px;
  margin:0 0 10px;
}

.ivh-title{
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:-.3px;
  font-size:clamp(26px, 3.2vw, 44px);
  color:var(--ivh-text);
}

.ivh-subtitle{
  margin:0 0 16px;
  font-size:clamp(15px, 1.2vw, 17px);
  color:var(--ivh-muted);
}

.ivh-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 14px;
}

/* Buttons */
.ivh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none !important;
  border:1px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.ivh-btn--primary{
  background:var(--ivh-accent);
  color:#fff !important;
  box-shadow:0 12px 26px rgba(255,99,71,.22);
}

.ivh-btn--primary:hover{ transform:translateY(-1px); }

.ivh-btn--ghost{
  background:#fff;
  color:var(--ivh-text) !important;
  border-color:var(--ivh-border);
}

.ivh-btn--ghost:hover{ transform:translateY(-1px); box-shadow:0 10px 20px rgba(32,38,91,.08); }

.ivh-btn--link{
  background:transparent;
  color:var(--ivh-teal) !important;
  border-color:transparent;
  padding:12px 10px;
}

.ivh-bullets{
  margin:14px 0 0;
  padding-left:18px;
  color:var(--ivh-muted);
}

.ivh-note{
  margin:10px 0 0;
  color:rgba(32,38,91,.65);
  font-size:14px;
}

/* Right mini card */
.ivh-hero__card{
  position:relative;
  background:var(--ivh-white);
  border:1px solid var(--ivh-border);
  border-radius:var(--ivh-radius);
  padding:16px;
  overflow:hidden;
}

.ivh-mini{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 10px;
  border-radius:14px;
}

.ivh-mini + .ivh-mini{ margin-top:6px; }

.ivh-mini__icon{
  width:38px;height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ivh-teal-soft);
  color:var(--ivh-teal);
  font-weight:900;
  flex:0 0 auto;
}

.ivh-mini__label{
  display:block;
  font-size:12px;
  color:rgba(32,38,91,.62);
  font-weight:800;
  letter-spacing:.2px;
}

.ivh-mini__value{
  display:block;
  font-size:15px;
  color:var(--ivh-text);
  font-weight:900;
  text-decoration:none;
}

.ivh-card-bg{
  position:absolute;
  inset:auto -40px -60px auto;
  width:220px;height:220px;
  background:radial-gradient(circle at 30% 30%, rgba(56,160,167,.18), transparent 60%);
  border-radius:999px;
  pointer-events:none;
}

/* Decorative shapes */
.ivh-shape{ position:absolute; pointer-events:none; opacity:.9; }
.ivh-shape--wave{
  left:-40px; bottom:-45px;
  width:260px; height:120px;
  background:linear-gradient(90deg, rgba(56,160,167,.25), rgba(0,161,222,.18), rgba(255,99,71,.18));
  border-radius:999px;
  filter:blur(0.2px);
  transform:rotate(-8deg);
}
.ivh-shape--dots{
  right:18px; top:16px;
  width:140px; height:90px;
  background:
    radial-gradient(rgba(32,38,91,.12) 1px, transparent 1px);
  background-size:10px 10px;
  border-radius:14px;
}
.ivh-shape--plus{
  right:-16px; bottom:20px;
  width:120px; height:120px;
  background:
    linear-gradient(transparent 46%, rgba(253,181,23,.35) 46%, rgba(253,181,23,.35) 54%, transparent 54%),
    linear-gradient(90deg, transparent 46%, rgba(0,122,255,.22) 46%, rgba(0,122,255,.22) 54%, transparent 54%);
  border-radius:20px;
  transform:rotate(8deg);
  opacity:.55;
}

/* Sections */
.ivh-section{
  margin-top:22px;
  padding:22px;
  background:#fff;
  border:1px solid var(--ivh-border);
  border-radius:22px;
  box-shadow:0 10px 30px rgba(32,38,91,.06);
}

.ivh-section--alt{
  background:linear-gradient(180deg, #fff, var(--ivh-teal-soft));
}

.ivh-section__head h2{ margin:0 0 6px; font-weight:900; }
.ivh-section__head p{ margin:0; }

/* Price grid */
.ivh-pricegrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:16px;
}

.ivh-pricecard{
  background:#fff;
  border:1px solid var(--ivh-border);
  border-radius:18px;
  padding:16px;
  transition:transform .12s ease, box-shadow .12s ease;
}

.ivh-pricecard:hover{ transform:translateY(-2px); box-shadow:0 18px 40px rgba(32,38,91,.10); }

.ivh-pricecard__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.ivh-pricecard__title{
  margin:0;
  font-weight:900;
  font-size:16px;
  letter-spacing:-.2px;
}

.ivh-price{
  display:inline-flex;
  gap:6px;
  align-items:baseline;
  padding:8px 10px;
  border-radius:14px;
  background:var(--ivh-teal-soft);
  color:var(--ivh-text);
  border:1px solid rgba(56,160,167,.18);
  font-weight:900;
}

.ivh-price strong{ font-size:18px; }

.ivh-pricecard__desc{
  margin:10px 0 0;
  color:var(--ivh-muted);
  font-size:14px;
}

.ivh-pricecard--bundle .ivh-price{
  background:rgba(255,99,71,.10);
  border-color:rgba(255,99,71,.18);
}

/* CTA */
.ivh-cta{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(90deg, rgba(56,160,167,.10), rgba(241,250,251,1));
  border:1px solid rgba(56,160,167,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.ivh-cta h3{ margin:0; font-weight:900; }
.ivh-cta p{ margin:4px 0 0; color:var(--ivh-muted); }
.ivh-cta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Feature grid */
.ivh-featuregrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin:14px 0 6px;
}

.ivh-feature{
  border:1px solid var(--ivh-border);
  border-radius:18px;
  padding:14px;
  background:#fff;
}

.ivh-feature__icon{
  width:38px;height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ivh-teal-soft);
  color:var(--ivh-teal);
  font-weight:900;
  margin-bottom:10px;
}

.ivh-feature h3{
  margin:0 0 6px;
  font-size:16px;
  font-weight:900;
}

.ivh-feature p{
  margin:0;
  color:var(--ivh-muted);
  font-size:14px;
}

/* Steps */
.ivh-steps{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--ivh-muted);
}
.ivh-steps li{ margin:8px 0; }

/* FAQ */
.ivh-faq{ margin-top:12px; }
.ivh-faq__item{
  border:1px solid var(--ivh-border);
  border-radius:16px;
  padding:10px 12px;
  background:#fff;
}
.ivh-faq__item + .ivh-faq__item{ margin-top:10px; }
.ivh-faq__item summary{
  cursor:pointer;
  font-weight:900;
  color:var(--ivh-text);
  outline:none;
}
.ivh-faq__body{
  margin-top:8px;
  color:var(--ivh-muted);
}

/* Responsive */
@media (max-width: 1024px){
  .ivh-hero__inner{ grid-template-columns:1fr; }
  .ivh-pricegrid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .ivh-featuregrid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .ivh-pricegrid{ grid-template-columns:1fr; }
  .ivh-featuregrid{ grid-template-columns:1fr; }
  .ivh-cta{ flex-direction:column; align-items:flex-start; }
}/* End custom CSS */