.elementor-2940 .elementor-element.elementor-element-139b048a{--display:flex;}.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-8efc1db .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:703px;}.elementor-2940 .elementor-element.elementor-element-8efc1db .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:21 / 9;}.elementor-2940 .elementor-element.elementor-element-8efc1db .elementor-swiper-button{font-size:20px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a .elementor-swiper-button{font-size:20px;}.elementor-2940 .elementor-element.elementor-element-3db1969.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2940 .elementor-element.elementor-element-8e465c7{--display:flex;--min-height:50px;}@media(min-width:768px){.elementor-2940 .elementor-element.elementor-element-8e465c7{--content-width:1040px;}}@media(max-width:1550px){.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:1299px){.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:1199px){.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:991px){.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-2940 .elementor-element.elementor-element-8efc1db.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2940 .elementor-element.elementor-element-e60f60a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS */.id-evtmega
{
  --brand:#2563EB;
  --brand-2:#1D4ED8;
  --text:#111827;
  --muted:#4B5563;
  --surface:#FFFFFF;
  --surface-2:#F9FAFB;
  --line:#E5E7EB;
  --radius:18px;

  color:var(--text);
  font-family: inherit;
}
.id-evtmega *{box-sizing:border-box}
.id-evtmega h1,.id-evtmega h2,.id-evtmega h3,.id-evtmega p,.id-evtmega ul,.id-evtmega li{margin:0}
.id-evtmega a{color:inherit}

.id-evtmega .container{max-width:1160px; margin:0 auto; padding:0 18px;}
.id-evtmega section{padding:56px 0;}
.id-evtmega .band{background:var(--surface-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

.id-evtmega .hero{
  background: radial-gradient(900px 420px at 12% 20%, rgba(37,99,235,.14), transparent 55%),
              radial-gradient(900px 420px at 86% 10%, rgba(147,197,253,.22), transparent 55%);
  border-bottom:1px solid var(--line);
}
.id-evtmega .hero-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:stretch;}

.id-evtmega h1{
  font-size: clamp(30px, 4.2vw, 46px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.id-evtmega .sub{margin-top:12px; font-size:17px; line-height:1.6; color:var(--muted);}

.id-evtmega .pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.75);
  color:rgba(17,24,39,.82);
  font-weight:800;
  font-size:13px;
}

.id-evtmega .btnrow{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
.id-evtmega .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  text-decoration:none;
  font-weight:900;
  color:rgba(17,24,39,.92);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.id-evtmega .btn:hover{transform: translateY(-1px); box-shadow:0 10px 24px rgba(17,24,39,.08); border-color:rgba(37,99,235,.35);}
.id-evtmega .btn.primary{
  background:var(--brand);
  color:#fff;
  border-color:rgba(37,99,235,.55);
}
.id-evtmega .btn.primary:hover{background:var(--brand-2); border-color:rgba(29,78,216,.65);}

/* Small cue for PDF buttons */
.id-evtmega .btn[href$=".pdf"]::after{content:" ↓"; font-weight:900;}

.id-evtmega .card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
.id-evtmega .card h3{margin:0 0 8px; font-size:24px;}

.id-evtmega .media{
  height:100%;
  min-height: 320px;
  border-left:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(15,47,92,.04));
  display:flex;
  align-items:stretch;
}
.id-evtmega .media-inner{padding:5px; width:100%;}
.id-evtmega .figure{margin:0;}
.id-evtmega .img{
  width:100%;
  display:block;
  border-radius: 14px;
  border:1px solid rgba(17,24,39,.10);
  background:#fff;
  object-fit: Cover;
}
.id-evtmega .caption{
  margin-top:10px;
  text-align:center;
  font-size:13px;
  color:rgba(17,24,39,.62);
  font-weight:700;
}

/* stack images in hero media */
.id-evtmega .media-stack{display:grid; grid-template-rows: 1fr 1fr; gap:5px;}
.id-evtmega .media-stack .img{max-height: 3200px; object-fit: Cover;}

.id-evtmega .kpis{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:16px;}
.id-evtmega .kpi{padding:14px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.78);}
.id-evtmega .k{font-size:12px; color:rgba(17,24,39,.55); font-weight:900; letter-spacing:.10em; text-transform:uppercase}
.id-evtmega .v{margin-top:6px; font-weight:900; font-size:18px; color:rgba(17,24,39,.90)}

.id-evtmega .section-title{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom: 14px;}
.id-evtmega .section-title h2{font-size:22px; letter-spacing:-.01em;}
.id-evtmega .section-title p{font-size:16px; line-height:1.55; color:var(--muted);}

.id-evtmega .grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:14px;}
.id-evtmega .grid-3{display:grid; grid-template-columns: repeat(3,1fr); gap:14px;}

.id-evtmega .list{margin-top:10px; padding-left:18px; color:rgba(17,24,39,.90);}
.id-evtmega .list li{margin:8px 0; line-height:1.45;}
.id-evtmega .muted{color:var(--muted);}

.id-evtmega .steps{display:grid; grid-template-columns: repeat(5, 1fr); gap:10px;}
.id-evtmega .step{padding:12px; border-radius:16px; border:1px solid var(--line); background:#fff;}
.id-evtmega .step b{display:block; font-size:13px;}
.id-evtmega .step span{display:block; margin-top:6px; font-size:13px; color:rgba(17,24,39,.64); line-height:1.4;}

.id-evtmega .callout{
  background: rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.20);
}
.id-evtmega .callout h3{font-size:24px; margin-bottom:8px;}
.id-evtmega .callout p{color:rgba(17,24,39,.70); line-height:1.6;}

/* Full-width diagram / photo blocks */
.id-evtmega .wide-figure{margin: 14px 0 18px;}
.id-evtmega .wide-img{
  width:100%;
  max-height: 500px;
  object-fit: contain;
  display:block;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 18px;
  background:#fff;
}
.id-evtmega .wide-cap{
  margin-top:8px;
  text-align:center;
  font-size:13px;
  line-height:1.45;
  color:rgba(17,24,39,.65);
  font-weight:600;
}

@media (max-width: 980px){
  .id-evtmega .hero-grid{grid-template-columns: 1fr;}
  .id-evtmega .media{border-left:none;}
  .id-evtmega .kpis{grid-template-columns: 1fr;}
  .id-evtmega .grid-2{grid-template-columns: 1fr;}
  .id-evtmega .grid-3{grid-template-columns: 1fr;}
  .id-evtmega .steps{grid-template-columns: 1fr;}
}
/* Center-align KPI text */
.id-evtm .kpis,
.id-evtmega .kpis,
.id-evttitan .kpis{
  text-align: center;
}
/* Justify paragraph text inside feature & callout cards */
.id-evtmega .grid-3 .card p,
.id-evtmega .grid-2 .card p{
  text-align: justify;
}
/* Justify descriptive hero paragraphs (MEGA only) */
.id-evtmega .hero .card p.sub{
  text-align: justify;
}
/* =================================
   EveraTREAT MINI – Feature H3 styling
   ================================= */

/* Center and enlarge H3 headings in feature & callout cards */
.id-evtmega #features .card h3{
  text-align: center;
  font-size: 20px;       /* adjust to 17–20px if desired */
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}
.id-evtmega #applications .mp-image{
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  margin: 10px 0 12px;
}
/* Center Installation section card headings */
.id-evtmega #install .card h3{
  text-align: center;
}
.id-evtmega #applications .card h3{
  text-align: center;
  font-weight: 800;
  font-size: 18px;   /* adjust if needed */
  line-height: 1.3;
}
/* MEGA: tighten CTA band spacing */
.id-evtmega section#cta {
  padding-top: 28px;   /* was 56px */
  padding-bottom: 28px;
}

/* MEGA: reduce extra space before CTA buttons */
.id-evtmega section#cta .btnrow {
  margin-top: 10px;    /* was 16px */
}

/* MEGA: make CTA headings consistent (your CTA uses h2, but cards style h3) */
.id-evtmega section#cta .card h2 {
  margin: 0 0 8px;
  font-size: 22px;     /* match your section-title h2 size */
  letter-spacing: -0.01em;
  line-height: 1.2;
}
/* =========================================
   MEGA + TITAN — CTA spacing fix (strong override)
   ========================================= */

/* If your CTA is truly <section id="cta"> */
.id-evtmega section#cta,
.id-evttitan section#cta {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* If Elementor turned it into a div with id="cta" */
.id-evtmega #cta.band,
.id-evttitan #cta.band,
.id-evtmega #cta,
.id-evttitan #cta {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* Tighten spacing inside the CTA cards */
.id-evtmega #cta .btnrow,
.id-evttitan #cta .btnrow {
  margin-top: 10px !important; /* was 16px */
}

.id-evtmega #cta .card,
.id-evttitan #cta .card {
  padding: 1.25rem !important; /* slightly less than 16px */
}

/* Normalize heading margins in CTA (your markup uses h2 there) */
.id-evtmega #cta .card h2,
.id-evttitan #cta .card h2 {
  margin: 0 0 8px !important;
  line-height: 1.2;
}
.id-evtmega .hero-grid .card > *:first-child {
  margin-top: 0;
}
/* CTA: make the two cards equal height */
.id-evtmega #cta .grid-2 {
  align-items: stretch;
}

.id-evtmega #cta .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* CTA: remove any top margin on the first element inside each card */
.id-evtmega #cta .card > :first-child {
  margin-top: 0 !important;
}

/* CTA: push buttons to the bottom so both cards end evenly */
.id-evtmega #cta .btnrow {
  margin-top: auto !important;
}
/* CTA: force both cards to align at the top of the grid row */
#cta .grid-2 {
  align-items: start !important;   /* grid alignment */
}

/* CTA: remove any top offset/margins that could push the 2nd card down */
#cta .grid-2 > * {
  margin-top: 0 !important;
  align-self: start !important;
}

/* CTA: ensure the card itself doesn't have a top margin */
#cta .card {
  margin-top: 0 !important;
}
/* Force green download buttons anywhere */
a.btn-green,
.btn.btn-green{
  background-color: #E6F4EA !important;
  border-color: #9ED5B5 !important;
  color: #14532D !important;
}

a.btn-green:hover,
.btn.btn-green:hover{
  background-color: #D1EEDC !important;
  border-color: #7BC9A4 !important;
  color: #14532D !important;
}/* End custom CSS */