.header-2nd-line { display:block; margin-top: 15px; }
.iss-section-flex { display: flex; }
.iss-row-center { display: flex; justify-content: center; align-items: center!important; } 
h3 {font-weight: 700!important; padding-bottom: 10px!important;}

/**************************
HERO Image Mask
**************************/
/* ===== ISS Hero Image Mask ===== */
.iss-hero-mask { --iss-panel-gap:8px; --iss-offset-space:24px; --iss-panel-radius:18px; --iss-panel-border:#167c86; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--iss-panel-gap); width:min(100%,1140px); height:clamp(230px,22vw,310px); margin:0 auto; overflow:visible; }
.iss-hero-mask__panel { --iss-panel-y:0px; position:relative; display:block; height:calc(100% - var(--iss-offset-space)); margin-top:var(--iss-panel-y); overflow:hidden; border-radius:var(--iss-panel-radius); isolation:isolate; }
.iss-hero-mask__panel::before { content:""; position:absolute; z-index:1; top:calc(0px - var(--iss-panel-y)); width:calc(400% + var(--iss-panel-gap) + var(--iss-panel-gap) + var(--iss-panel-gap)); height:calc(100% + var(--iss-offset-space)); background-image:var(--iss-hero-image); background-repeat:no-repeat; background-position:var(--iss-image-position,50% 50%); background-size:cover; }
.iss-hero-mask__panel::after { content:""; position:absolute; z-index:2; inset:0; border:1px solid var(--iss-panel-border); border-radius:inherit; pointer-events:none; }
.iss-hero-mask__panel--1 { --iss-panel-y:12px; }
.iss-hero-mask__panel--1::before { left:0; }
.iss-hero-mask__panel--2 { --iss-panel-y:0px; }
.iss-hero-mask__panel--2::before { left:calc(-100% - var(--iss-panel-gap)); }
.iss-hero-mask__panel--3 { --iss-panel-y:20px; }
.iss-hero-mask__panel--3::before { left:calc(-200% - var(--iss-panel-gap) - var(--iss-panel-gap)); }
.iss-hero-mask__panel--4 { --iss-panel-y:12px; }
.iss-hero-mask__panel--4::before { left:calc(-300% - var(--iss-panel-gap) - var(--iss-panel-gap) - var(--iss-panel-gap)); }

/* ===== Tablet ===== */
@media (max-width:980px) {
  .iss-hero-mask { --iss-panel-gap:6px; --iss-offset-space:18px; --iss-panel-radius:14px; height:clamp(190px,28vw,250px); }
  .iss-hero-mask__panel--1, .iss-hero-mask__panel--4 { --iss-panel-y:9px; }
  .iss-hero-mask__panel--3 { --iss-panel-y:15px; }
}

/* ===== Mobile ===== */
@media (max-width:767px) {
  .iss-hero-mask { --iss-panel-gap:4px; --iss-offset-space:12px; --iss-panel-radius:10px; height:clamp(145px,43vw,190px); }
  .iss-hero-mask__panel--1, .iss-hero-mask__panel--4 { --iss-panel-y:6px; }
  .iss-hero-mask__panel--3 { --iss-panel-y:10px; }
}

/*********************************
POINTERS — 2 THROUGH 6 OPTIONS
Updated Base / 980 Mobile / Hover-Only Active Effect
*********************************/
.iss-pointer-count { --iss-teal:#4faeaa; --iss-lime:#c3da4d; --iss-orange:#ef6348; --iss-dark:#202929; --iss-background:#fff; width:100%; max-width:1160px; margin:35px auto 0; background:transparent !important; }
.iss-pointer-count *, .iss-pointer-count *::before, .iss-pointer-count *::after { box-sizing:border-box; }
.iss-pointer-count .iss-pointer-stage { position:relative; width:100%; height:610px; overflow:hidden; isolation:isolate; background:transparent !important; }
.iss-pointer-count .iss-pointer-stage::after { content:""; position:absolute; left:50%; bottom:-534px; width:1068px; height:1068px; transform:translateX(-50%); border-radius:50%; background:#fff; display:block !important; pointer-events:none; z-index:1; }
.iss-pointer-count .iss-pointer-stage::before { content:""; position:absolute; left:50%; bottom:-565px; width:1130px; height:1130px; transform:translateX(-50%); border:31px solid transparent; border-radius:50%; background:linear-gradient(90deg,var(--iss-teal),var(--iss-lime)) border-box; -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:2 !important; }

/* ===== 2 Option Scale ===== */
.iss-pointer-two { max-width:880px; }
.iss-pointer-two .iss-pointer-stage { height:490px; }
.iss-pointer-two .iss-pointer-stage::before { bottom:-430px; width:860px; height:860px; border-width:31px; }
.iss-pointer-two .iss-pointer-stage::after { bottom:-399px; width:798px; height:798px; }

/* ===== 3 Option Scale ===== */
.iss-pointer-three { max-width:980px; }
.iss-pointer-three .iss-pointer-stage { height:520px; }
.iss-pointer-three .iss-pointer-stage::before { bottom:-480px; width:960px; height:960px; border-width:31px; }
.iss-pointer-three .iss-pointer-stage::after { bottom:-449px; width:898px; height:898px; }

/* ===== 4 Option Scale ===== */
.iss-pointer-four { max-width:1080px; }
.iss-pointer-four .iss-pointer-stage { height:560px; }
.iss-pointer-four .iss-pointer-stage::before { bottom:-520px; width:1040px; height:1040px; border-width:31px; }
.iss-pointer-four .iss-pointer-stage::after { bottom:-489px; width:978px; height:978px; }

/* ===== Options ===== */
.iss-pointer-count .iss-pointer-options { position:absolute; inset:0; z-index:25 !important; }
.iss-pointer-count .iss-pointer-option { position:absolute; width:180px; color:var(--iss-dark); text-align:center; text-decoration:none; transform:translate(-50%,-50%); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.iss-pointer-count button.iss-pointer-option { border:0; padding:0; background:transparent; font:inherit; cursor:pointer; }
.iss-pointer-count .iss-pointer-option:hover,
.iss-pointer-count .iss-pointer-option:focus,
.iss-pointer-count .iss-pointer-option.is-active { color:var(--iss-dark); text-decoration:none; }
.iss-pointer-count .iss-pointer-option.is-active { transform:translate(-50%,-50%); }
.iss-pointer-count .iss-pointer-option:hover,
.iss-pointer-count .iss-pointer-option:focus-visible { transform:translate(-50%,-50%) scale(1.04); }
.iss-pointer-count .iss-pointer-option:focus-visible { outline:3px solid var(--iss-orange); outline-offset:7px; border-radius:8px; }
.iss-pointer-count .iss-pointer-icon { display:block; margin:0 auto 8px; object-fit:contain; }
.iss-pointer-count .iss-pointer-label { display:block; color:var(--iss-dark); font-weight:800; line-height:1.1; text-align:center; text-shadow:0 1px 0 rgba(255,255,255,.75); }

/* ===== Option Sizes ===== */
.iss-pointer-two .iss-pointer-option,
.iss-pointer-three .iss-pointer-option { width:180px; }

.iss-pointer-two .iss-pointer-icon,
.iss-pointer-three .iss-pointer-icon { width:56px; height:56px; }

.iss-pointer-two .iss-pointer-label,
.iss-pointer-three .iss-pointer-label { font-size:20px; }

.iss-pointer-four .iss-pointer-option { width:165px; }
.iss-pointer-four .iss-pointer-icon { width:54px; height:54px; }
.iss-pointer-four .iss-pointer-label { font-size:18px; }

.iss-pointer-five .iss-pointer-option { width:150px; }
.iss-pointer-five .iss-pointer-icon { width:50px; height:50px; }
.iss-pointer-five .iss-pointer-label { font-size:18px; }

.iss-pointer-six .iss-pointer-option { width:140px; }
.iss-pointer-six .iss-pointer-icon { width:48px; height:48px; }
.iss-pointer-six .iss-pointer-label { font-size:18px; }

/* ===== Divider Lines (Hidden) ===== */
.iss-pointer-count .iss-pointer-dividers { position:absolute !important; inset:0 !important; display:none !important; pointer-events:none !important; z-index:9 !important; }
.iss-pointer-count .iss-pointer-divider { position:absolute !important; display:block !important; width:2px !important; background:rgba(30,42,42,.3) !important; transform-origin:50% 100% !important; }

/* ===== Orange Ring ===== */
.iss-pointer-count .iss-pointer-orange-ring { position:absolute; left:50%; bottom:-248px; width:496px; height:496px; transform:translateX(-50%); display:block !important; border:45px solid transparent; border-top-color:var(--iss-orange); border-right-color:var(--iss-orange); border-left-color:var(--iss-orange); border-radius:50%; clip-path:inset(0 0 50% 0); pointer-events:none; z-index:12 !important; }
.iss-pointer-two .iss-pointer-orange-ring { bottom:-190px; width:380px; height:380px; border-width:40px; }
.iss-pointer-three .iss-pointer-orange-ring { bottom:-205px; width:410px; height:410px; border-width:42px; }
.iss-pointer-four .iss-pointer-orange-ring { bottom:-225px; width:450px; height:450px; border-width:44px; }
.iss-pointer-five .iss-pointer-orange-ring { bottom:-240px; width:480px; height:480px; border-width:45px; }

/* ===== Orange Pointer ===== */
.iss-pointer-count .iss-pointer-moving-arrow { position:absolute !important; left:50%; top:50%; width:0; height:0; transform:translate(-50%,-50%) rotate(var(--pointer-rotation,0deg)) !important; transform-origin:center !important; transition:left .45s ease, top .45s ease, transform .45s ease; pointer-events:none; z-index:11 !important; display:block !important; }
.iss-pointer-count .iss-pointer-arrow-shape { position:absolute !important; left:0; top:50%; width:85px; height:135px; background:var(--iss-orange); clip-path:polygon(100% 50%,0 0,0 100%); transform:translate(-34px,-50%) !important; transform-origin:0 50%; display:block !important; }

/* ===== Center Ball ===== */
.iss-pointer-count .iss-pointer-center { position:absolute; left:50%; bottom:-185px; width:370px; height:370px; transform:translateX(-50%); display:flex; align-items:flex-start !important; justify-content:center !important; padding-top:86px !important; border-radius:50%; background:linear-gradient(90deg,var(--iss-teal),var(--iss-lime)); color:#fff; text-align:center; text-decoration:none; overflow:visible !important; box-shadow:0 0 0 22px #fff !important; z-index:14 !important; }
.iss-pointer-two .iss-pointer-center { bottom:-145px; width:290px; height:290px; padding-top:68px !important; box-shadow:0 0 0 16px #fff !important; }
.iss-pointer-three .iss-pointer-center { bottom:-155px; width:310px; height:310px; padding-top:72px !important; box-shadow:0 0 0 18px #fff !important; }
.iss-pointer-four .iss-pointer-center { bottom:-170px; width:340px; height:340px; padding-top:78px !important; box-shadow:0 0 0 20px #fff !important; }
.iss-pointer-five .iss-pointer-center { bottom:-180px; width:360px; height:360px; padding-top:84px !important; box-shadow:0 0 0 22px #fff !important; }

.iss-pointer-count .iss-pointer-center:hover,
.iss-pointer-count .iss-pointer-center:focus { color:#fff; text-decoration:none; }
.iss-pointer-count .iss-pointer-center::before { content:""; position:absolute; inset:-8px; border:8px solid #fff; border-radius:50%; pointer-events:none; z-index:2; }
.iss-pointer-count .iss-pointer-center::after { display:none !important; }
.iss-pointer-count .iss-pointer-center-text { position:relative !important; z-index:3 !important; width:290px !important; max-width:80% !important; color:#fff !important; font-size:24px !important; font-weight:800 !important; line-height:1.08 !important; text-align:center !important; transition:opacity .18s ease, transform .22s ease; }

.iss-pointer-two .iss-pointer-center-text { width:220px !important; font-size:24px !important; }
.iss-pointer-three .iss-pointer-center-text { width:240px !important; font-size:24px !important; }
.iss-pointer-four .iss-pointer-center-text { width:250px !important; font-size:24px !important; }
.iss-pointer-five .iss-pointer-center-text { width:270px !important; font-size:24px !important; }

.iss-pointer-count .iss-pointer-center-content,
.iss-pointer-count .iss-pointer-center-description { display:none !important; }

/* ===== No Link Mode ===== */
.iss-pointer-no-links .iss-pointer-option,
.iss-pointer-no-links .iss-pointer-center { cursor:default; }

/* ===== Small Desktop / Large Tablet (981–1100px) ===== */
@media (max-width:1100px) and (min-width:981px) {
  .iss-pointer-count { max-width:920px; margin-top:30px; }
  .iss-pointer-count .iss-pointer-stage { height:520px; }
  .iss-pointer-count .iss-pointer-stage::before { bottom:-450px; width:900px; height:900px; border-width:27px; }
  .iss-pointer-count .iss-pointer-stage::after { bottom:-423px; width:846px; height:846px; }

  .iss-pointer-two { max-width:760px; }
  .iss-pointer-two .iss-pointer-stage { height:440px; }
  .iss-pointer-two .iss-pointer-stage::before { bottom:-365px; width:730px; height:730px; border-width:25px; }
  .iss-pointer-two .iss-pointer-stage::after { bottom:-340px; width:680px; height:680px; }

  .iss-pointer-three { max-width:820px; }
  .iss-pointer-three .iss-pointer-stage { height:475px; }
  .iss-pointer-three .iss-pointer-stage::before { bottom:-390px; width:780px; height:780px; border-width:25px; }
  .iss-pointer-three .iss-pointer-stage::after { bottom:-365px; width:730px; height:730px; }

  .iss-pointer-four { max-width:870px; }
  .iss-pointer-four .iss-pointer-stage { height:500px; }
  .iss-pointer-four .iss-pointer-stage::before { bottom:-415px; width:830px; height:830px; border-width:26px; }
  .iss-pointer-four .iss-pointer-stage::after { bottom:-389px; width:778px; height:778px; }

  .iss-pointer-two .iss-pointer-option,
  .iss-pointer-three .iss-pointer-option { width:145px; }

  .iss-pointer-two .iss-pointer-icon,
  .iss-pointer-three .iss-pointer-icon { width:46px; height:46px; }

  .iss-pointer-two .iss-pointer-label,
  .iss-pointer-three .iss-pointer-label { font-size:16px; }

  .iss-pointer-four .iss-pointer-option { width:135px; }
  .iss-pointer-four .iss-pointer-icon { width:44px; height:44px; }
  .iss-pointer-four .iss-pointer-label { font-size:15px; }

  .iss-pointer-five .iss-pointer-option { width:130px; }
  .iss-pointer-five .iss-pointer-icon { width:43px; height:43px; }
  .iss-pointer-five .iss-pointer-label { font-size:14px; }

  .iss-pointer-six .iss-pointer-option { width:120px; }
  .iss-pointer-six .iss-pointer-icon { width:41px; height:41px; }
  .iss-pointer-six .iss-pointer-label { font-size:13px; }

  .iss-pointer-count .iss-pointer-orange-ring { bottom:-190px; width:380px; height:380px; border-width:38px; }
  .iss-pointer-two .iss-pointer-orange-ring { bottom:-155px; width:310px; height:310px; border-width:32px; }
  .iss-pointer-three .iss-pointer-orange-ring { bottom:-170px; width:340px; height:340px; border-width:34px; }
  .iss-pointer-four .iss-pointer-orange-ring { bottom:-180px; width:360px; height:360px; border-width:36px; }

  .iss-pointer-count .iss-pointer-arrow-shape { width:53px; height:90px; transform:translate(-26px,-50%) !important; }

  .iss-pointer-count .iss-pointer-center { bottom:-150px; width:300px; height:300px; padding-top:70px !important; box-shadow:0 0 0 15px #fff !important; }
  .iss-pointer-two .iss-pointer-center { bottom:-125px; width:250px; height:250px; padding-top:58px !important; box-shadow:0 0 0 12px #fff !important; }
  .iss-pointer-three .iss-pointer-center { bottom:-135px; width:270px; height:270px; padding-top:60px !important; box-shadow:0 0 0 13px #fff !important; }
  .iss-pointer-four .iss-pointer-center { bottom:-140px; width:285px; height:285px; padding-top:66px !important; box-shadow:0 0 0 14px #fff !important; }

  .iss-pointer-count .iss-pointer-center-text { width:230px !important; font-size:23px !important; }
  .iss-pointer-two .iss-pointer-center-text { width:190px !important; font-size:21px !important; }
  .iss-pointer-three .iss-pointer-center-text { width:210px !important; font-size:21px !important; }
}

/* ===== Mobile Cards (≤980px) ===== */
@media (max-width:980px) {
  .iss-pointer-count, .iss-pointer-two, .iss-pointer-three, .iss-pointer-four, .iss-pointer-five, .iss-pointer-six { max-width:620px; margin:20px auto; background:transparent !important; }

  .iss-pointer-count .iss-pointer-stage,
  .iss-pointer-two .iss-pointer-stage,
  .iss-pointer-three .iss-pointer-stage,
  .iss-pointer-four .iss-pointer-stage,
  .iss-pointer-five .iss-pointer-stage,
  .iss-pointer-six .iss-pointer-stage { height:auto; overflow:visible; background:transparent !important; }

  .iss-pointer-count .iss-pointer-stage::before,
  .iss-pointer-count .iss-pointer-stage::after,
  .iss-pointer-count .iss-pointer-dividers,
  .iss-pointer-count .iss-pointer-moving-arrow,
  .iss-pointer-count .iss-pointer-orange-ring,
  .iss-pointer-count .iss-pointer-center { display:none !important; }

  .iss-pointer-count .iss-pointer-options { position:relative; inset:auto; display:grid; gap:12px; padding:10px 16px; }

  .iss-pointer-count .iss-pointer-option,
  .iss-pointer-two .iss-pointer-option,
  .iss-pointer-three .iss-pointer-option,
  .iss-pointer-four .iss-pointer-option,
  .iss-pointer-five .iss-pointer-option,
  .iss-pointer-six .iss-pointer-option { position:relative; left:0 !important; top:0 !important; width:100% !important; min-height:76px; display:grid !important; grid-template-columns:48px minmax(0,1fr) 28px; align-items:center; gap:14px; padding:13px 18px; border:2px solid transparent; border-radius:13px; background:#fff; box-shadow:0 7px 20px rgba(30,42,42,.08); text-align:left; transform:none !important; }

  .iss-pointer-count .iss-pointer-option.is-active { border-color:transparent; box-shadow:0 7px 20px rgba(30, 42, 42, 0.08); }
    .iss-pointer-count .iss-pointer-option:hover,
  .iss-pointer-count .iss-pointer-option:focus-visible { border-color:var(--iss-orange); box-shadow:0 9px 24px rgba(239, 99, 72, 0.16); transform:none !important;}
  .iss-pointer-count .iss-pointer-option::after { content: "→"; color: var(--iss-teal); font-size: 26px; line-height: 1; text-align: right; }

  .iss-pointer-no-links .iss-pointer-option,
  .iss-pointer-count .iss-pointer-option:not([href]),
  .iss-pointer-count .iss-pointer-option[href=""],
  .iss-pointer-count .iss-pointer-option[href="#"] { grid-template-columns: 48px minmax(0, 1fr); }

  .iss-pointer-no-links .iss-pointer-option::after,
  .iss-pointer-count .iss-pointer-option:not([href])::after,
  .iss-pointer-count .iss-pointer-option[href=""]::after,
  .iss-pointer-count .iss-pointer-option[href="#"]::after { content: none !important; display: none !important; }

  .iss-pointer-count .iss-pointer-icon,
  .iss-pointer-two .iss-pointer-icon,
  .iss-pointer-three .iss-pointer-icon,
  .iss-pointer-four .iss-pointer-icon,
  .iss-pointer-five .iss-pointer-icon,
  .iss-pointer-six .iss-pointer-icon { width:46px !important; height:46px !important; margin:0 !important; }

  .iss-pointer-count .iss-pointer-label,
  .iss-pointer-two .iss-pointer-label,
  .iss-pointer-three .iss-pointer-label,
  .iss-pointer-four .iss-pointer-label,
  .iss-pointer-five .iss-pointer-label,
  .iss-pointer-six .iss-pointer-label { font-size: 16px !important; line-height:1.18 !important; text-align:left; }

  .iss-pointer-count .iss-pointer-label br { display:none; }
}

/* ===== Divi Row Helper ===== */
.iss-pointer-row { max-width:1160px !important; width:100% !important; overflow:visible !important; }
.iss-pointer-row .et_pb_column,
.iss-pointer-row .et_pb_code,
.iss-pointer-row .et_pb_code_inner { overflow:visible !important; }

/* ===== Reduced Motion ===== */

@media (prefers-reduced-motion: reduce) {
  .iss-pointer-count .iss-pointer-option,
  .iss-pointer-count .iss-pointer-moving-arrow,
  .iss-pointer-count .iss-pointer-center-text { transition:none !important; }
}


/*********************************
GROW CARDS
*********************************/
/* ===== Grow Cards Wrapper ===== */
.iss-grow-cards { display:flex; gap:clamp(16px,2vw,28px); width:100%; min-height:clamp(360px,48vw,620px); overflow:hidden; }

/* ===== Individual Card ===== */
.iss-grow-card { position:relative; flex:1 1 50%; min-width:0; overflow:hidden; border-radius:8px; text-decoration:none; isolation:isolate; transition:flex .7s ease, transform .7s ease; background:transparent; }
.iss-grow-card img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(100%); transform:scale(1); transition:filter .7s ease, transform .7s ease; }

/* ===== Overlay ===== */
.iss-grow-card-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to bottom, rgba(0,0,0,.65) 0%, rgba(0,0,0,.2) 35%, rgba(0,0,0,.15) 100%); transition:background .7s ease; }

/* ===== Content ===== */
.iss-grow-card-content { position:absolute; z-index:2; top:clamp(24px,4vw,56px); left:clamp(24px,4vw,56px); right:clamp(24px,4vw,56px); color:#fff; }
.iss-grow-card-content h2 { margin:0; font-family:"Manrope", Arial, sans-serif; font-size:clamp(2rem,3.25vw,3rem) !important; line-height:.95; font-weight:800 !important; letter-spacing:-0.04em; color:#ffffff; }
.iss-grow-card-content .gradient-heading { color:#8fd6b4; background:linear-gradient(90deg,#56c8bd 0%,#cce85a 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* ===== Hover / Focus Behavior ===== */
.iss-grow-cards:hover .iss-grow-card { flex:.25 1 42%; }
.iss-grow-cards .iss-grow-card:hover { flex:.75 1 58%; }
.iss-grow-card:hover img { filter:grayscale(0%); transform:scale(1.06); }
.iss-grow-card:hover .iss-grow-card-overlay { background:linear-gradient(to bottom, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,.08) 100%); }
.iss-grow-card:focus-visible { outline:4px solid #cce85a; outline-offset:5px; flex:.75 1 58%; }
.iss-grow-cards:has(.iss-grow-card:focus-visible) .iss-grow-card { flex:.25 1 42%; }
.iss-grow-card:focus-visible img { filter:grayscale(0%); transform:scale(1.06); }

/* ===== Mobile ===== */
@media (max-width:767px) {
  .iss-grow-cards { flex-direction:column; min-height:auto; gap:20px; overflow:visible; }
  .iss-grow-card { flex:none; width:100%; height:clamp(320px,80vw,460px); min-height:320px; }
  .iss-grow-cards:hover .iss-grow-card,
  .iss-grow-cards .iss-grow-card:hover,
  .iss-grow-cards:has(.iss-grow-card:focus-visible) .iss-grow-card,
  .iss-grow-card:focus-visible { flex:none; }
  .iss-grow-card:hover img,
  .iss-grow-card:focus-visible img { filter:grayscale(0%); transform:scale(1); }
  .iss-grow-card-content h2 { font-size:clamp(2.3rem,12vw,4rem); }
}


/*********************************
PATHWAY
*********************************/
/* ===== Bubble Path Wrapper ===== */
.iss-bubble-path { position:relative; display:flex; justify-content:space-between; align-items:flex-start; max-width:1200px; margin:0 auto; padding:40px 20px 0px; }
.iss-bubble-line { position:absolute; top:86px; left:65px; right:65px; height:2px; background:#111; z-index:1; }
.iss-bubble-progress { position:absolute; top:83px; left:65px; height:8px; width:0; max-width:calc(100% - 130px); background:#5fc4bf !important; border-radius:999px; z-index:2; transition:width .6s ease; pointer-events:none; }

/* ===== Steps ===== */
.iss-bubble-step { position:relative; z-index:5; width:160px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.iss-bubble-circle { position:relative; z-index:6; width:90px; height:90px; border:2px solid #111; border-radius:50%; background:#fff; transition:background .4s ease, transform .3s ease, border-color .3s ease; }
.iss-bubble-content { margin-top:16px; display:flex; flex-direction:column; align-items:center; }
.iss-bubble-content h4 { margin:0 0 8px; font-size:16px!important; padding-bottom: 1rem!important; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#1e2f31; }
.iss-bubble-content p { margin:0; max-width:180px; text-align:center; line-height:1.5; font-size:.95rem; color:#1e2f31; }
.iss-bubble-small {font-size: 14px!important;}

/* ===== Active + Hover ===== */
.iss-bubble-step.is-active .iss-bubble-circle { background:#5fc4bf !important; }
.iss-bubble-step:hover .iss-bubble-circle { background:#9edbd7 !important; transform:scale(1.05); }

/* ===== Light Variant ===== */
.iss-bubble-path.iss-bubble-light .iss-bubble-line { background:#fff; }
.iss-bubble-path.iss-bubble-light .iss-bubble-circle { border-color:#fff; background:#13515e; }
.iss-bubble-path.iss-bubble-light .iss-bubble-content h4,
.iss-bubble-path.iss-bubble-light .iss-bubble-content p { color:#fff; }

/* ===== Mobile ===== */
@media (max-width:767px) {
  .iss-bubble-path { flex-direction:column; align-items:flex-start; gap:28px; max-width:360px; margin:0 auto; padding:30px 20px; }
  .iss-bubble-line { top:65px; bottom:65px; left:55px; right:auto; width:2px; height:auto; }
  .iss-bubble-progress { top:65px; left:52px; width:8px; height:0; max-height:calc(100% - 130px); max-width:none; transition:height .6s ease; }
  .iss-bubble-step { width:100%; display:grid; grid-template-columns:70px 1fr; gap:18px; align-items:center; text-align:left; }
  .iss-bubble-circle { width:70px; height:70px; flex:0 0 70px; }
  .iss-bubble-content { margin-top:0; align-items:flex-start; }
  .iss-bubble-content h4 { margin-bottom:6px; padding-bottom:5px!important; text-align:left; }
  .iss-bubble-content p { max-width:220px; text-align:left; }
}


/*********************************
   ISS Colored Divi Toggles
*********************************/
.et_pb_toggle.iss-box-toggle { --iss-toggle-bg:#c3da4d; --iss-toggle-color:#1e2a2a; --iss-toggle-border:#d8dfdf; margin:0 0 12px !important; padding:0 !important; overflow:hidden !important; border:1px solid var(--iss-toggle-border) !important; border-radius:8px !important; background:var(--iss-toggle-bg) !important; box-shadow:0 5px 16px rgba(30,42,42,.12) !important; }

/* ===== Header ===== */
h2.iss-toggle-header { font-size:clamp(2.2rem, 4vw, 2.4rem)!important; }

/* ===== Color Options ===== */
.et_pb_toggle.iss-box-toggle.iss-toggle-lime { --iss-toggle-bg:#c3da4d; --iss-toggle-color:#1e2a2a; }
.et_pb_toggle.iss-box-toggle.iss-toggle-dark { --iss-toggle-bg:#1e2a2a; --iss-toggle-color:#fff; }
.et_pb_toggle.iss-box-toggle.iss-toggle-teal { --iss-toggle-bg:#006b7c; --iss-toggle-color:#fff; }
.et_pb_toggle.iss-box-toggle.iss-toggle-slate { --iss-toggle-bg:#7b849c; --iss-toggle-color:#fff; }

/* ===== Open / Closed ===== */
.et_pb_toggle.iss-box-toggle.et_pb_toggle_open,
.et_pb_toggle.iss-box-toggle.et_pb_toggle_close { padding:0 !important; border:1px solid var(--iss-toggle-border) !important; background:var(--iss-toggle-bg) !important; }

/* ===== Title Bar ===== */
.et_pb_toggle.iss-box-toggle .et_pb_toggle_title { position:relative !important; display:flex !important; align-items:center !important; min-height:60px !important; margin:0 !important; padding:20px 70px 20px 27px !important; border:0 !important; background:var(--iss-toggle-bg) !important; color:var(--iss-toggle-color) !important; font: 900 16px "Roboto", sans-serif !important; line-height:1.35 !important; }

/* ===== FAQ‑Style Plus / Minus ===== */
.et_pb_toggle.iss-box-toggle .et_pb_toggle_title::before { content:"+" !important; position:absolute !important; top:50% !important; right:24px !important; width:24px !important; height:24px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:transparent !important; color:var(--iss-toggle-color) !important; font-family:Arial,sans-serif !important; font-size:30px !important; font-weight:300 !important; line-height:1 !important; transform:translateY(-50%) !important; margin-top: 0!important; }
.et_pb_toggle.iss-box-toggle.et_pb_toggle_open .et_pb_toggle_title::before { content:"−" !important; }
.et_pb_toggle.iss-box-toggle .et_pb_toggle_title::after { display:none !important; content:none !important; }

/* ===== Content Area ===== */
.et_pb_toggle.iss-box-toggle .et_pb_toggle_content { display:block !important; box-sizing:border-box !important; height:0; margin:0 !important; padding:0 27px !important; overflow:hidden !important; border:0 !important; background:#fff !important; color:#1e2a2a !important; font-size:16px !important; line-height:1.7 !important; }
.et_pb_toggle.iss-box-toggle.et_pb_toggle_open .et_pb_toggle_content { border-top:1px solid var(--iss-toggle-border) !important; }
.et_pb_toggle.iss-box-toggle .iss-box-toggle-inner { display:block !important; padding:22px 0 24px !important; }
.et_pb_toggle.iss-box-toggle .iss-box-toggle-inner > :first-child { margin-top:0 !important; }
.et_pb_toggle.iss-box-toggle .iss-box-toggle-inner > :last-child { margin-bottom:0 !important; padding-bottom:0 !important; }

.et_pb_toggle.iss-box-toggle .et_pb_toggle_content,
.et_pb_toggle.iss-box-toggle .et_pb_toggle_content p,
.et_pb_toggle.iss-box-toggle .et_pb_toggle_content li,
.et_pb_toggle.iss-box-toggle .et_pb_toggle_content span { color:#1e2a2a !important; }

/* ===== Tablet ===== */
@media (max-width:980px) {
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_title { min-height:68px !important; padding:18px 64px 18px 22px !important; }
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_title::before { right:21px !important; }
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_content { padding-right:22px !important; padding-left:22px !important; }
  .et_pb_toggle.iss-box-toggle .iss-box-toggle-inner { padding:20px 0 22px !important; }
}

/* ===== Mobile ===== */
@media (max-width:767px) {
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_title { min-height:60px !important; padding:16px 58px 16px 18px !important; }
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_title::before { right:17px !important; font-size:28px !important; }
  .et_pb_toggle.iss-box-toggle .et_pb_toggle_content { padding-right:18px !important; padding-left:18px !important; font-size:15px !important; }
  .et_pb_toggle.iss-box-toggle .iss-box-toggle-inner { padding:18px 0 20px !important; }
}


/*********************************
EVENTS
*********************************/
/* ===== Event Card Base ===== */
.et_pb_column.iss-event-card { position:relative !important; min-height:310px !important; border-radius:14px !important; overflow:hidden !important; padding:24px !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; box-shadow:0 10px 30px rgba(0,0,0,0.14) !important; isolation:isolate !important; }
.et_pb_column.iss-event-card::before { content:"" !important; position:absolute !important; inset:0 !important; z-index:1 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(0,0,0,0.58) 0%,rgba(0,0,0,0.25) 34%,rgba(0,0,0,0.10) 58%,rgba(0,0,0,0.42) 100%), linear-gradient(135deg,rgba(19,81,94,0.48) 0%,rgba(79,174,170,0.24) 52%,rgba(195,218,77,0.12) 100%) !important; }
.et_pb_column.iss-event-card .et_pb_module { position:relative !important; z-index:2 !important; margin-bottom:0 !important; }

/* ===== Date Badge ===== */
.et_pb_column.iss-event-card .iss-event-date { position:absolute !important; top:24px !important; left:24px !important; width:92px !important; max-width:92px !important; min-width:92px !important; height:110px !important; margin:0 !important; padding:0 !important; border:1px solid rgba(0,0,0,0.75) !important; border-radius:10px !important; overflow:hidden !important; background:#fff !important; box-shadow:0 4px 14px rgba(0,0,0,0.18) !important; z-index:5 !important; }
.et_pb_column.iss-event-card .iss-event-date .et_pb_text_inner { display:flex !important; flex-direction:column !important; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; text-align:center !important; }
.et_pb_column.iss-event-card .iss-event-date p { display:flex !important; flex-direction:column !important; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; }
.et_pb_column.iss-event-card .iss-date-month, .et_pb_column.iss-event-card .iss-date-day, .et_pb_column.iss-event-card .iss-date-type, .et_pb_column.iss-event-card .at-your-pace { display:flex !important; width:100% !important; box-sizing:border-box !important; margin:0 !important; padding:0 6px !important; text-align:center !important; justify-content:center !important; }
.et_pb_column.iss-event-card .iss-date-month, .et_pb_column.iss-event-card .iss-date-day { background:#c3da4d !important; color:#000 !important; font-weight:900 !important; text-transform:uppercase !important; }
.et_pb_column.iss-event-card .iss-date-month { height:35px !important; font-size:15px !important; line-height:1 !important; letter-spacing:0 !important; align-items:center !important; }
.et_pb_column.iss-event-card .iss-date-day { height:56px !important; font-size:42px !important; line-height:0.85 !important; letter-spacing:-0.04em !important; align-items:flex-start !important; padding:0 6px 4px !important; }
.et_pb_column.iss-event-card .at-your-pace { height:91px !important; background:#c3da4d !important; color:#000 !important; font-size:15px !important; line-height:1.05 !important; font-weight:900 !important; text-transform:uppercase !important; align-items:center !important; }
.et_pb_column.iss-event-card .iss-date-type { height:45px !important; background:#fff !important; color:#000 !important; font-size:12px !important; line-height:1.05 !important; font-weight:800 !important; align-items:center !important; text-transform:lowercase !important; border-top:2px solid rgba(0,0,0,0.75) !important; }

/* ===== Title Area ===== */
.et_pb_column.iss-event-card .iss-event-title { position:absolute !important; top:34px !important; left:132px !important; right:24px !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; z-index:6 !important; }
.et_pb_column.iss-event-card .iss-event-title .et_pb_text_inner { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.et_pb_column.iss-event-card .iss-event-title p { margin:0 !important; padding:0 !important; }
.et_pb_column.iss-event-card .iss-event-title h1, .et_pb_column.iss-event-card .iss-event-title h2, .et_pb_column.iss-event-card .iss-event-title h3, .et_pb_column.iss-event-card .iss-event-title h4 { color:#fff !important; margin:0 !important; padding:0 !important; font-size:clamp(20px,1.7vw,28px) !important; line-height:1.18 !important; font-weight:800 !important; letter-spacing:0.01em !important; text-shadow:0 3px 18px rgba(0,0,0,0.55) !important; }

/* ===== Button (Forced Bottom) ===== */
.et_pb_column.iss-event-card .et_pb_button_module_wrapper { position:absolute !important; left:24px !important; right:24px !important; bottom:24px !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; transform:none !important; z-index:20 !important; display:block !important; }
.et_pb_column.iss-event-card .et_pb_button_module_wrapper .et_pb_button { width:100% !important; max-width:none !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:56px !important; margin:0 !important; padding:14px 20px !important; text-align:center !important; box-sizing:border-box !important; transform:none !important; transition:all .2s ease-in-out !important; }
.et_pb_column.iss-event-card .et_pb_button_module_wrapper .et_pb_button:hover { transform:translateY(-1px) !important; }
.et_pb_column.iss-event-card .et_pb_button_module_wrapper .et_pb_button::before, .et_pb_column.iss-event-card .et_pb_button_module_wrapper .et_pb_button::after { display:none !important; }

/* ===== Responsive: Tablet ===== */
@media (max-width:980px) {
  .et_pb_column.iss-event-card { min-height:300px !important; margin-bottom:24px !important; }
  .et_pb_column.iss-event-card .iss-event-title h1, .et_pb_column.iss-event-card .iss-event-title h2, .et_pb_column.iss-event-card .iss-event-title h3, .et_pb_column.iss-event-card .iss-event-title h4 { font-size:26px !important; }
}

/* ===== Responsive: Mobile ===== */
@media (max-width:767px) {
  .et_pb_column.iss-event-card { min-height:310px !important; padding:22px !important; }
  .et_pb_column.iss-event-card .iss-event-date { top:22px !important; left:22px !important; width:88px !important; max-width:88px !important; min-width:88px !important; height:134px !important; }
  .et_pb_column.iss-event-card .iss-date-month { height:35px !important; font-size:14px !important; align-items:center !important; }
  .et_pb_column.iss-event-card .iss-date-day { height:54px !important; font-size:40px !important; line-height:0.85 !important; padding:0 6px 4px !important; align-items:flex-start !important; }
  .et_pb_column.iss-event-card .at-your-pace { height:89px !important; font-size:14px !important; line-height:1.05 !important; }
  .et_pb_column.iss-event-card .iss-date-type { height:45px !important; font-size:12px !important; border-top:1px solid rgba(0,0,0,0.75) !important; }
  .et_pb_column.iss-event-card .iss-event-title { top:34px !important; left:126px !important; right:22px !important; }
  .et_pb_column.iss-event-card .iss-event-title h1, .et_pb_column.iss-event-card .iss-event-title h2, .et_pb_column.iss-event-card .iss-event-title h3, .et_pb_column.iss-event-card .iss-event-title h4 { font-size:24px !important; line-height:1.16 !important; letter-spacing:0 !important; }
  .et_pb_column.iss-event-card .et_pb_button_module_wrapper { left:22px !important; right:22px !important; bottom:22px !important; }
  .et_pb_column.iss-event-card .et_pb_button_module_wrapper .et_pb_button { min-height:54px !important; }
}

/* ===== Responsive: Small Phones ===== */
@media (max-width:420px) {
  .et_pb_column.iss-event-card { min-height:340px !important; }
  .et_pb_column.iss-event-card .iss-event-title { top:150px !important; left:22px !important; right:22px !important; }
  .et_pb_column.iss-event-card .iss-event-title h1, .et_pb_column.iss-event-card .iss-event-title h2, .et_pb_column.iss-event-card .iss-event-title h3, .et_pb_column.iss-event-card .iss-event-title h4 { font-size:27px !important; line-height:1.18 !important; }
}


/*********************************
TESTIMONIALS
*********************************/
.iss-testimonial-img { text-align: center; padding-bottom: 0; }
.iss-testimonial-content { text-align: center; }
.iss-testimonial-name { text-align: center; font-weight: 700!important; }
.iss-testimonial-row {display: flex; flex-wrap: wrap; align-items: stretch; gap: 28px; }
.iss-testimonial-row > .et_pb_column { display: flex; flex-direction: column; float: none; margin: 0 !important; min-width: 0; }
.iss-testimonial-row .et_pb_module { width: 100%; }

/* ===== Tablet ===== */
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .iss-testimonial-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 90% !important; max-width: 1080px; }
  .iss-testimonial-row > .et_pb_column { width: 100% !important; max-width: none !important; }
  .iss-testimonial-row > .et_pb_column:last-child { grid-column: 1 / -1; width: calc(50% - 12px) !important; justify-self: center; }
}

/* ===== Mobile ===== */
@media only screen and (max-width: 767px) {
  .iss-testimonial-row { display: flex !important; flex-direction: column; gap: 20px; width: 90% !important; }
  .iss-testimonial-row > .et_pb_column,
  .iss-testimonial-row > .et_pb_column:last-child { width: 100% !important; max-width: none !important; margin: 0 !important; }
}


/*********************************
FAQS
*********************************/
/* ===== FAQ Row Layout ===== */
@media (min-width:981px) {
  .iss-faq-row .et_pb_column_1_4, .iss-faq-row.et_pb_row .et_pb_column_1_4 { width:20%; }
  .iss-faq-row .et_pb_column_3_4, .iss-faq-row.et_pb_row .et_pb_column_3_4 { width:80%; }
}

/* ===== FAQ Toggle Base ===== */
.iss-faq-toggle { background:transparent !important; border:none !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; padding:0 !important; }
.iss-faq-toggle.et_pb_toggle { border-bottom:2px solid transparent !important; border-image:linear-gradient(90deg,#4faeaa,#c3da4d) 1 !important; }
.iss-faq-toggle.et_pb_toggle_open, .iss-faq-toggle.et_pb_toggle_close { background:transparent !important; }

/* ===== Question Title ===== */
.iss-faq-toggle .et_pb_toggle_title { position:relative; display:flex; align-items:center; min-height:52px; padding:20px 48px 20px 6px !important; margin:0 !important; color:#1e2a2a !important; font-size:clamp(16px,1.3vw,19px) !important; font-weight:700 !important; line-height:1.3 !important; cursor:pointer; transition:color .2s ease-in-out; }
.iss-faq-toggle .et_pb_toggle_title:hover { color:#13515e !important; }
.iss-faq-toggle .et_pb_toggle_title:focus-visible { outline:2px solid #4faeaa !important; outline-offset:4px !important; }

/* ===== Plus / Minus Icon ===== */
.iss-faq-toggle .et_pb_toggle_title:before { content:"+" !important; position:absolute !important; right:8px !important; top:80% !important; transform:translateY(-80%) !important; width:24px !important; height:24px !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#1e2a2a !important; font-family:Arial,sans-serif !important; font-size:30px !important; font-weight:300 !important; line-height:1 !important; transition:color .2s ease-in-out; }
.iss-faq-toggle.et_pb_toggle_open .et_pb_toggle_title:before { content:"−" !important; }
.iss-faq-toggle .et_pb_toggle_title:hover:before { color:#13515e !important; }

/* ===== Answer Content ===== */
.iss-faq-toggle .et_pb_toggle_content { display:block; height:0; overflow:hidden !important; padding:0 !important; color:#1e2a2a !important; font-size:clamp(15px,1.1vw,17px) !important; line-height:1.6 !important; transition:height 280ms ease !important; }
.iss-faq-toggle.et_pb_toggle_open .et_pb_toggle_content { height:auto; }
.iss-faq-toggle .iss-faq-inner { padding:0 48px 22px 6px !important; }
.iss-faq-toggle.iss-faq-moving .et_pb_toggle_title { pointer-events:none; }

/* ===== Paragraphs & Lists ===== */
.iss-faq-toggle .et_pb_toggle_content p { margin-bottom:12px; }
.iss-faq-toggle .et_pb_toggle_content p:last-child { margin-bottom:0; }
.iss-faq-toggle .et_pb_toggle_content ul, .iss-faq-toggle .et_pb_toggle_content ol { margin:12px 0 0 20px; padding:0; }
.iss-faq-toggle .et_pb_toggle_content li { margin-bottom:8px; }

/* ===== Mobile Adjustments ===== */
@media (max-width:767px) {
  .iss-faq-toggle .et_pb_toggle_title { min-height:48px; padding:14px 42px 14px 0 !important; }
  .iss-faq-toggle .et_pb_toggle_title:before { right:0 !important; font-size:28px !important; }
  .iss-faq-toggle .iss-faq-inner { padding:0 42px 20px 0 !important; }
}

/* ===== Word Stack Heading ===== */
.iss-word-stack { display:block !important; line-height:.95 !important; }
.iss-word-stack span { display:block !important; margin-bottom:5px; }

/* ===== Mobile Word Stack Reset ===== */
@media (max-width:767px) {
  .iss-word-stack span { display:inline !important; }
}