.elementor-9113 .elementor-element.elementor-element-dffec51{--display:flex;--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-9113 .elementor-element.elementor-element-8eed47c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-dffec51 *//* ============================================================
   EVENTS — SHARED CONTAINER STYLES
   Paste into: the outer Elementor Container that wraps all three
   Events widgets (header+subnav / recent / past) → Advanced →
   Custom CSS.

   This is the ONE place the three widgets' shared identity lives:
   design tokens, page background/typography, the .wrap width
   utility, the .grid column system, the base .tile card shell, and
   every modal/entry-detail/photo-strip rule (the modal is rendered
   once but must look identical whichever widget's tile opened it).

   Each widget's own <style> block only holds what is specific to
   that widget (page header/subnav chrome, the recent hero-tile
   look, or the past event-cap + "Past Events" heading) — see the
   comment at the top of each widget file for the exact split.

   IMPORTANT: every rule below uses the `.elementor-9113 .elementor-element.elementor-element-dffec51` placeholder,
   even ones targeting the modal's own classes deep inside a widget
   — Elementor's Container Custom CSS field only emits rules written
   with `.elementor-9113 .elementor-element.elementor-element-dffec51`; plain top-level .elementor-9113 .elementor-element.elementor-element-dffec51s are silently dropped
   (confirmed by DevTools showing no matching rule at all for
   .iccs-modal-nav-btn when it lacked the prefix, which was letting
   a theme default button style show through instead).
   ============================================================ */

.elementor-9113 .elementor-element.elementor-element-dffec51{
  --blue:#07558e;
  --blue-2:#0393cc;
  --green:#016938;
  --green-2:#3F8C63;
  --ink:#1a1a1a;
  --muted:#5a6470;
  --line:#e3e7eb;
  --bg:#fafafa;
  --card:#ffffff;
  --serif:'DM Serif Display', Georgia, serif;
  --sans:'Roboto', sans-serif;
}
.elementor-9113 .elementor-element.elementor-element-dffec51, .elementor-9113 .elementor-element.elementor-element-dffec51 *{box-sizing:border-box}
.elementor-9113 .elementor-element.elementor-element-dffec51{scroll-behavior:smooth}
.elementor-9113 .elementor-element.elementor-element-dffec51{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-weight:400; font-size:1rem; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 a{color:var(--blue-2); text-decoration:none}
.elementor-9113 .elementor-element.elementor-element-dffec51 a:hover{color:var(--green-2)}

.elementor-9113 .elementor-element.elementor-element-dffec51 .wrap{max-width:1180px; margin:0 auto; padding:0 28px}

.elementor-9113 .elementor-element.elementor-element-dffec51 section.zone{padding:40px 0 64px}


/* ---- Grid + base tile shell — shared by the recent hero tile and
   every past event tile ---- */
.elementor-9113 .elementor-element.elementor-element-dffec51 .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
@media (max-width:980px){ .elementor-9113 .elementor-element.elementor-element-dffec51 .grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .elementor-9113 .elementor-element.elementor-element-dffec51 .grid{grid-template-columns:1fr} }

.elementor-9113 .elementor-element.elementor-element-dffec51 .tile{
  background:var(--card); border:1px solid var(--line); border-radius:8px; overflow:hidden;
  display:flex; flex-direction:column; cursor:pointer;
  transition:box-shadow .22s ease, border-color .22s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile:hover{box-shadow:0 10px 34px rgba(7,85,142,.10); border-color:rgba(3,147,204,.26)}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile .body{padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile h4{font-family:var(--serif); font-weight:400; color:var(--blue); font-size:1.25rem; line-height:1.25; margin:4px 0}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile p.desc{margin:0; color:#2a2f36; font-size:1rem}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile .people{font-size:.78rem; color:var(--muted); margin-top:4px; line-height:1.5}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile .more{
  margin-top:auto; padding-top:14px; font-size:.78rem; font-weight:700;
  color:var(--blue); letter-spacing:.5px;
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  background:rgba(7,85,142,.08); border:1px solid rgba(7,85,142,.16);
  backdrop-filter:blur(8px) saturate(140%);
  -webkit-backdrop-filter:blur(8px) saturate(140%);
  padding:8px 20px; border-radius:4px;
  transition:transform .18s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile .more::after{content:'\2192'; display:inline-block}
.elementor-9113 .elementor-element.elementor-element-dffec51 .tile:hover .more{transform:scale(1.10)}


/* ============================================================
   MODAL — rendered once (in the Past widget's DOM) but must render
   identical content whichever widget's tile opened it. Every rule
   here is prefixed with `.elementor-9113 .elementor-element.elementor-element-dffec51 ` (a descendant combinator) even
   though it targets the modal's own classes — Elementor's Custom
   CSS field only emits rules that use its `.elementor-9113 .elementor-element.elementor-element-dffec51` placeholder;
   plain top-level .elementor-9113 .elementor-element.elementor-element-dffec51s written without it are silently
   dropped. The modal is a DOM descendant of this same outer
   Container (it lives inside the Past widget, which is one of the
   three HTML widgets nested in this Container), so `.elementor-9113 .elementor-element.elementor-element-dffec51
   .iccs-modal` still correctly matches it.
   ============================================================ */

.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal{position:fixed; inset:0; z-index:99999; display:flex; align-items:flex-start; justify-content:center; padding:5vh 20px}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal[hidden]{display:none}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-backdrop{
  position:absolute; inset:0; background:rgba(9,17,27,.70);
  backdrop-filter:blur(4px); opacity:0; transition:opacity .42s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-dialog{
  position:relative; z-index:1; width:100%; max-width:920px; max-height:88vh; overflow-y:auto;
  background:#fff; border-radius:8px; box-shadow:0 32px 90px rgba(0,0,0,.36);
  opacity:0; transform:translateY(18px) scale(.985); transform-origin:center top;
  transition:opacity .46s ease, transform .46s cubic-bezier(.2,.8,.2,1);
  font-family:'Roboto', sans-serif; color:#1a1a1a;
}
/* dvh tracks the browser chrome (address bar) collapsing/expanding on
   mobile; plain vh is fixed to the LARGEST possible viewport, so on a
   phone with the address bar visible the dialog (and its sticky
   bottom Prev/Next bar) can size itself taller than what's actually
   on screen — the nav bar then sits below the real fold, clipped by
   the browser chrome. dvh is a progressive enhancement: browsers that
   don't support it simply keep the vh value above. */
@supports (height: 100dvh){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-dialog{max-height:88dvh}
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal.is-open .iccs-modal-backdrop{opacity:1}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal.is-open .iccs-modal-dialog{opacity:1; transform:translateY(0) scale(1)}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal.is-gsap .iccs-modal-backdrop,
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal.is-gsap .iccs-modal-dialog{transition:none}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-close{
  position:fixed; top:calc(5vh + 16px); right:max(36px, calc((100vw - 920px) / 2 + 16px)); z-index:3; display:flex;
  align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(7,85,142,.08);
  background:rgba(255,255,255,.95); font-size:1.7rem; line-height:1;
  cursor:pointer; color:#1a1a1a; box-shadow:0 12px 28px rgba(0,0,0,.14);
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-close:hover{background:#fff; color:#0393cc; transform:rotate(90deg)}

.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail{position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-rail{height:7px; width:100%; background:linear-gradient(90deg,#0393cc,#07558e); transform-origin:left center}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail.kind-upcoming .sheet-rail{background:linear-gradient(90deg,#0393cc,#3F8C63)}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-eyebrow{
  position:relative; z-index:1; display:flex; align-items:center; flex-wrap:wrap;
  gap:0 16px; margin-bottom:20px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-eyebrow .badge{
  border-radius:999px; padding:7px 15px; margin-right:4px;
  background:rgba(3,147,204,.08); border:1px solid rgba(3,147,204,.18);
  color:#0393cc; letter-spacing:1.5px; font-size:.7rem; font-weight:700; text-transform:uppercase;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-eyebrow .badge.event{
  background:rgba(232,255,240,.62);
  border:1.5px solid rgba(63,140,99,.76);
  color:#01572f;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.9px;
  backdrop-filter:blur(10px) saturate(150%);
  -webkit-backdrop-filter:blur(10px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-eyebrow .badge.upcoming{
  background:rgba(3,147,204,.12); border-color:rgba(3,147,204,.25); color:#0393cc;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail h2{
  position:relative; z-index:1; font-family:'DM Serif Display',Georgia,serif; font-weight:400; color:#07558e;
  font-size:clamp(1.8rem, 3.4vw, 2.6rem); line-height:1.1; max-width:760px; margin:0;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-layout{
  display:flex; flex-direction:column; gap:28px;
  padding:24px 52px 54px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .facts-rail{
  display:flex; flex-direction:row; flex-wrap:wrap;
  border-radius:8px; overflow:hidden;
  border:1px solid rgba(3,147,204,.12);
  background:#f0f6fb;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail.kind-upcoming .facts-rail{
  border-color:rgba(3,147,204,.18); background:#eaf4fb;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .fact{
  flex:1; min-width:130px;
  padding:14px 22px;
  border-right:1px solid rgba(3,147,204,.10);
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .fact:last-child{border-right:none}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .fact .label{
  display:block; margin-bottom:4px; color:#0393cc; font-size:.58rem;
  font-weight:700; letter-spacing:2px; text-transform:uppercase;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .fact strong{
  display:block; color:#1a1a1a; font-family:'Roboto',sans-serif; font-weight:400;
  font-size:.95rem; line-height:1.4;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-body{
  background:#fff; border-radius:10px; padding:28px 30px;
  border:1px solid #e3e7eb;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody{color:#24303a; font-size:1.06rem; line-height:1.78}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody p{margin:0}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody p + p{margin-top:18px}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody ol, .elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody ul{padding-left:22px; margin:8px 0 16px}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .longbody li{margin-bottom:8px}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .recording-cta{
  display:inline-flex; align-items:center; gap:8px; margin-top:24px;
  padding:10px 18px; border-radius:999px;
  border:1px solid rgba(3,147,204,.28);
  background:rgba(3,147,204,.07);
  color:#07558e; font-size:.9rem; font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .recording-cta::after{content:"\2197"; font-size:.85rem; color:#0393cc}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .recording-cta:hover{
  transform:translateY(-2px);
  border-color:rgba(3,147,204,.38);
  box-shadow:0 8px 18px rgba(3,147,204,.14);
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail [data-sheet-reveal]{will-change:opacity, transform}

/* Photo strip — up to 3 photos side by side inside a modal's sheet-layout. */
.elementor-9113 .elementor-element.elementor-element-dffec51 .photo-strip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .photo-strip__item{
  position:relative; border-radius:8px; overflow:hidden;
  border:1px solid #e3e7eb; background:#e7eef3;
  aspect-ratio:4/3;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .photo-strip__item img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
@media (max-width:640px){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .photo-strip{grid-template-columns:1fr}
}

.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header{
  display:grid; grid-template-columns:50% 50%;
  position:relative; overflow:hidden; min-height:320px;
  background:#07558e;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header.no-image{
  grid-template-columns:1fr;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header .sheet-rail{
  position:absolute; top:0; left:0; right:0; z-index:4;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-image-panel{
  position:relative; overflow:hidden;
  z-index:2; background:#e7eef3;
  display:flex; align-items:stretch;
  padding:0; min-height:320px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-photo{
  position:relative; width:100%; height:100%;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-photo img{
  width:100%; height:100%; min-height:320px; display:block; object-fit:cover;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel{
  background:
    radial-gradient(ellipse at 100% 0%, rgba(3,147,204,.18), transparent 58%),
    linear-gradient(145deg, #064f85 0%, #07558e 64%, #06446f 100%);
  padding:40px 36px 36px 40px;
  display:flex; flex-direction:column;
  justify-content:center; gap:14px;
  position:relative; z-index:1; overflow:hidden; min-height:320px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header.no-image .split-title-panel{
  min-height:260px;
  padding:48px 88px 46px 52px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel h2{
  color:#fff; font-size:clamp(1.25rem, 2.3vw, 1.75rem);
  max-width:430px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header.no-image .split-title-panel h2{
  max-width:760px;
  font-size:clamp(1.7rem, 3vw, 2.45rem);
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel .badge.event{
  background:rgba(232,255,240,.66);
  border:1.5px solid rgba(143,213,172,.9);
  color:#014927;
  backdrop-filter:blur(12px) saturate(160%);
  -webkit-backdrop-filter:blur(12px) saturate(160%);
  box-shadow:0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.82);
  text-shadow:none;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel .badge.upcoming{
  background:rgba(235,250,255,.68);
  border:1.5px solid rgba(111,195,228,.9);
  color:#04446f;
  backdrop-filter:blur(12px) saturate(160%);
  -webkit-backdrop-filter:blur(12px) saturate(160%);
  box-shadow:0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.82);
  text-shadow:none;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel::after{
  content:'EVENT'; position:absolute; right:12px; bottom:-26px;
  font-family:'DM Serif Display',Georgia,serif; font-size:7rem; line-height:1;
  color:rgba(255,255,255,.06); pointer-events:none;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail.kind-upcoming .split-title-panel::after{content:'UPCOMING'}
@media (max-width:640px){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header{ grid-template-columns:1fr; min-height:0; }
  .elementor-9113 .elementor-element.elementor-element-dffec51 .split-image-panel{ overflow:hidden; min-height:220px; }
  .elementor-9113 .elementor-element.elementor-element-dffec51 .split-photo{ width:100%; }
  .elementor-9113 .elementor-element.elementor-element-dffec51 .split-photo img{height:220px; min-height:220px}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel,
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header.no-image .split-title-panel{ padding:30px 24px; min-height:220px; }
  .elementor-9113 .elementor-element.elementor-element-dffec51 .split-title-panel h2,
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-split-header.no-image .split-title-panel h2{max-width:none}
}

.elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge{
  position:relative; z-index:10;
  margin-top:-22px; margin-bottom:0;
  padding:0; display:flex;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge .hero-cap{
  margin-left:calc(50% - 110px);
  display:flex; flex-direction:column; gap:2px;
  background:#fff;
  border-radius:4px;
  border-top:3px solid #0393cc;
  padding:10px 18px 10px 18px;
  font-family:'Roboto', sans-serif;
  box-shadow:0 6px 24px rgba(0,0,0,.13);
  width:220px;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge .hero-cap .cap-label{
  font-size:.6rem; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:#0393cc;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge .hero-cap .cap-text{
  font-size:.82rem; font-weight:400; color:#1a1a1a; line-height:1.3;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge + .sheet-layout{ padding-top:28px; }

@media (max-width:760px){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal{padding:18px 12px}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-dialog{max-height:94vh}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-close{top:30px; right:24px; width:42px; height:42px}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-layout{padding:20px 24px 34px; gap:20px}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .sheet-body{padding:24px 22px}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .cap-bridge .hero-cap{margin-left:24px; width:220px}
}
@media (max-width:760px) and (height: 100dvh){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-dialog{max-height:94dvh}
}
@media (max-width:520px){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .entry-detail .fact{min-width:100%}
}

.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav{
  position:sticky; bottom:0; z-index:6;
  display:flex; justify-content:space-between; gap:12px;
  padding:12px 18px calc(16px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.96) 34%, #fff 100%);
  border-top:1px solid rgba(7,85,142,.08);
  pointer-events:none;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav[hidden]{display:none}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav-btn{
  pointer-events:auto;
  display:inline-flex; align-items:center; gap:8px;
  min-height:38px; padding:9px 15px;
  border-radius:999px;
  border:1px solid rgba(7,85,142,.18);
  background:rgba(255,255,255,.78);
  color:#07558e; font-size:.82rem; font-weight:700;
  cursor:pointer;
  backdrop-filter:blur(12px) saturate(150%);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  box-shadow:0 8px 20px rgba(7,85,142,.10), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .18s ease, border-color .18s ease, color .18s ease;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav-btn:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:rgba(3,147,204,.36);
  color:#0393cc;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav-btn:disabled{
  opacity:.38; cursor:not-allowed; transform:none;
}
.elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav-btn .nav-arrow{font-size:1rem; line-height:1}
@media (max-width:760px){
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav{padding:12px 12px calc(14px + env(safe-area-inset-bottom, 0px))}
  .elementor-9113 .elementor-element.elementor-element-dffec51 .iccs-modal-nav-btn{flex:1; justify-content:center}
}

/* This one rule targets <body>, not this container's element — it
   cannot use `.elementor-9113 .elementor-element.elementor-element-dffec51` (that only ever expands to this Container's
   own class). If Elementor's Custom CSS field strips plain .elementor-9113 .elementor-element.elementor-element-dffec51s
   as suspected, add `body.iccs-modal-open{overflow:hidden}` directly
   to Site Settings → Custom CSS (or Theme's additional CSS) instead,
   since it must live outside any single element's scoped field. */
body.iccs-modal-open{overflow:hidden}/* End custom CSS */