.elementor-kit-5{--e-global-color-primary:#0063a6;--e-global-color-secondary:#00294a;--e-global-color-text:#122438;--e-global-color-accent:#d8243c;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:#122438;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0063a6;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-element-hero:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.97) 0%,rgba(0,41,74,.92) 38%,rgba(0,41,74,.55) 64%,rgba(0,41,74,.35) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-plant-wide.jpg')!important;background-size:cover!important;background-position:center 42%!important;background-repeat:no-repeat!important;}
@media(max-width:767px){.elementor-element-hero:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-plant-wide.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-hsc0{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-hsc0:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-hsc1{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-hsc1:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-hsc2{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-hsc2:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-hsc3{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-hsc3:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-hsc4{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-hsc4:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-hareas:not(#acs-never){background-image:linear-gradient(120deg,#00294a 0%,#003a68 60%,#0063a6 100%)!important;}
.elementor-element-hcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-hcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-svph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-room.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-svph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-room.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-svsc0{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-svsc0:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-svsc1{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-svsc1:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-svsc2{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-svsc2:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-svsc3{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-svsc3:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-svsc4{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.elementor-element-svsc4:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,41,74,.55);border-color:#0063a6!important;}
.elementor-element-svcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-svcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-saph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-cooling-towers-wide.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-saph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-cooling-towers-wide.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sacta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sacta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-abph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-room.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-abph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-room.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-abcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-abcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-crph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-team.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-crph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-team.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-ctph:not(#acs-never){background-image:linear-gradient(120deg,#00294a 0%,#0063a6 78%,#007ecc 100%)!important;border-bottom:6px solid #d8243c;}
.elementor-element-sdcsrph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-york-chiller-1.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-sdcsrph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-york-chiller-1.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sdcsrcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sdcsrcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-sdcirph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-panel-work.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-sdcirph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-chiller-panel-work.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sdcircta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sdcircta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-sdctph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-cooling-tower.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-sdctph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-cooling-tower.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sdctcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sdctcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-sdbph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-boiler-room.jpg')!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-sdbph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-boiler-room.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sdbcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sdbcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}
.elementor-element-sdpmph:not(#acs-never){background-image:linear-gradient(104deg,rgba(0,41,74,.96) 0%,rgba(0,41,74,.90) 42%,rgba(0,99,166,.62) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-pm-inspection.jpg')!important;background-size:cover!important;background-position:center 38%!important;background-repeat:no-repeat!important;border-bottom:6px solid #d8243c;}
@media(max-width:767px){.elementor-element-sdpmph:not(#acs-never){background-image:linear-gradient(180deg,rgba(0,41,74,.94) 0%,rgba(0,41,74,.88) 55%,rgba(0,41,74,.80) 100%),url('https://augustachiller.com/wp-content/uploads/2026/09/acs-pm-inspection.jpg')!important;background-attachment:scroll!important;}}
.elementor-element-sdpmcta:not(#acs-never){background-image:linear-gradient(110deg,#d8243c 0%,#b31a30 44%,#0063a6 44.1%,#00294a 100%)!important;}
@media(max-width:767px){.elementor-element-sdpmcta:not(#acs-never){background-image:linear-gradient(160deg,#d8243c 0%,#b31a30 30%,#0063a6 30.1%,#00294a 100%)!important;}}

/* ---- Augusta Chiller Service: global styles ---------------------- */
:root{--acs-blue:#0063a6;--acs-bright:#007ecc;--acs-red:#d8243c;--acs-navy:#00294a;
      --acs-ink:#122438;--acs-muted:#566a80;--acs-line:#dbe6ef;--acs-mist:#f2f7fb;}
body{-webkit-font-smoothing:antialiased;}
.acs-hl-blue{color:#71c2f5;}
.acs-hl-red{color:#ff5568;}

/* ---- header ------------------------------------------------------ */
.elementor-location-header{position:sticky;top:0;z-index:99;
  box-shadow:0 1px 0 var(--acs-line),0 8px 24px -20px rgba(0,41,74,.6);}
.acs-toparea{color:#c2ddf1;font-size:13px;font-weight:500;}
.acs-topphone a{color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;}
.acs-topphone i{color:#ff8c9a;margin-right:6px;}
.acs-logo{display:inline-flex;align-items:center;text-decoration:none;}
.acs-logo img{height:86px;width:auto;display:block;}
.acs-logo--ft img{height:104px;}

/* ---- photos ------------------------------------------------------ */
.elementor-widget-image img{display:block;width:100%;height:auto;}
/* service cards: uniform photo band across the top */
.acs-card-photo img{height:200px;object-fit:cover;border-radius:10px 10px 0 0;}
.elementor-element-hwhypic img{border-radius:10px;max-height:460px;object-fit:cover;}
.elementor-element-ctpic img,
.elementor-element-sdincpic img{border-radius:10px;height:230px;object-fit:cover;}
.elementor-element-abpic img{border-radius:10px;height:300px;object-fit:cover;
  object-position:center 40%;}
/* these sit in flex-start columns, where a widget shrinks to its content: an
   image at a fixed height would otherwise be only as wide as its own ratio */
.elementor-element-hwhypic,.elementor-element-abpic,.elementor-element-ctpic,
.elementor-element-sdincpic{width:100%;}
.acs-work img{height:260px;object-fit:cover;border-radius:10px;}
.elementor-nav-menu--main .elementor-item{font-weight:600;}

/* ---- brand strip ------------------------------------------------- */
.acs-brands{display:flex;align-items:center;justify-content:center;gap:14px 30px;
  flex-wrap:wrap;color:#fff;}
.acs-brands em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;opacity:.85;}
.acs-brandlist{display:flex;flex-wrap:wrap;gap:8px 28px;font-weight:800;font-size:16px;
  letter-spacing:.04em;text-transform:uppercase;}

/* ---- process steps ----------------------------------------------- */
.acs-step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--acs-navy);color:#fff;font-weight:800;font-size:16px;margin-bottom:16px;}
.elementor-element[class*="ps"] > .e-con-inner{border-top:3px solid var(--acs-line);
  padding-top:20px;}

/* ---- service area chips (home band) ------------------------------ */
.acs-areas{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:1fr 1fr;gap:12px;}
.acs-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;
  border:1px solid rgba(255,255,255,.16);border-radius:10px;
  background:rgba(255,255,255,.04);color:#fff;font-size:15px;}
.acs-area i{color:#71c2f5;}
.acs-area strong{font-weight:700;}
.acs-area--home{border-color:var(--acs-red);background:rgba(216,36,60,.14);}
.acs-area--home i{color:#ff5568;}
.acs-area em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#ff8c9a;margin-left:auto;}
.acs-area--more{justify-content:center;border-style:dashed;color:#c2ddf1;}

/* ---- chips ------------------------------------------------------- */
.acs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.acs-chips li{padding:11px 20px;border-radius:999px;background:#fff;
  border:1px solid var(--acs-line);font-weight:600;font-size:15px;color:var(--acs-ink);}

/* ---- service areas page cards ------------------------------------ */
.acs-areahead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.acs-areahead i{color:var(--acs-red);}
.acs-areahead h2{font-size:22px;margin:0;font-weight:800;color:var(--acs-ink);}
.acs-tag{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:var(--acs-red);color:#fff;padding:4px 8px;border-radius:4px;}
.acs-arealinks{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.acs-arealinks a{color:var(--acs-blue);font-weight:600;font-size:14.5px;
  text-decoration:none;}
.acs-arealinks a:hover{color:var(--acs-red);}

/* ---- more services list ------------------------------------------ */
.acs-more{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:1fr 1fr;gap:14px;}
.acs-more a{display:flex;align-items:center;gap:14px;padding:18px 22px;
  border:1px solid var(--acs-line);border-radius:10px;font-weight:700;
  color:var(--acs-ink);text-decoration:none;transition:.2s;}
.acs-more a i{margin-left:auto;color:var(--acs-red);}
.acs-more a:hover{border-color:var(--acs-blue);color:var(--acs-blue);}

/* ---- about stat stack -------------------------------------------- */
.acs-statstack{list-style:none;margin:0;padding:8px 26px;border-radius:10px;
  background:var(--acs-navy);}
.acs-statstack li{padding:22px 0;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-direction:column;gap:4px;}
.acs-statstack li:first-child{border-top:0;}
.acs-statstack strong{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.5px;}
.acs-statstack span{color:#a4c9e6;font-size:14px;}

/* ---- contact ----------------------------------------------------- */
.acs-info{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.acs-info li{display:flex;gap:14px;}
.acs-info i{color:var(--acs-red);margin-top:4px;}
.acs-info strong{display:block;font-size:12px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--acs-muted);}
.acs-info a{color:var(--acs-blue);font-weight:600;word-break:break-word;
  text-decoration:none;}
.acs-info span{color:var(--acs-ink);}
.acs-map{width:100%;height:260px;border:0;border-radius:10px;display:block;}

/* ---- forms: no CAPTCHA anywhere, honeypot stays invisible --------- */
.elementor-field-type-honeypot{position:absolute!important;left:-9999px!important;
  height:0!important;overflow:hidden!important;}
.elementor-field-group>label{margin-bottom:6px;}
.elementor-field-group .elementor-field{padding:12px 14px!important;}
.elementor-message.elementor-message-success{background:#eaf6ee;border:1px solid #b7e0c3;
  color:#1d6b35;padding:16px 18px;border-radius:10px;}

/* ---- footer ------------------------------------------------------ */
.acs-fth{color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  margin:0 0 16px;font-weight:700;}
.elementor-location-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.elementor-location-footer a{color:#a4c9e6;text-decoration:none;transition:.2s;
  font-size:14.5px;}
.elementor-location-footer a:hover{color:#fff;}
.acs-ftcontact li{display:flex;gap:10px;align-items:flex-start;color:#a4c9e6;
  font-size:14.5px;line-height:1.6;}
.acs-ftcontact i{color:#ff5568;margin-top:4px;}
.acs-ftareas{color:#8bb6d8;font-size:13.5px;border-top:1px solid rgba(255,255,255,.1);
  padding-top:22px;}
.acs-ftbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  color:#8bb6d8;font-size:13px;}
.acs-ftbar a{color:#c2ddf1;text-decoration:none;}

/* ---- hero illustration ------------------------------------------- */
.acs-art svg{width:100%;height:auto;display:block;}
.acs-art .acs-unit,.acs-art .acs-unit *{fill:none;stroke:rgba(255,255,255,.85);
  stroke-width:2;}
.acs-art .acs-shell--red{stroke:#ff5568;}
.acs-art .acs-shell--blue{stroke:#71c2f5;}
.acs-art .acs-screen{fill:rgba(0,126,204,.25);stroke:#71c2f5;}
.acs-art .acs-led--blue{fill:#71c2f5;stroke:none;}
.acs-art .acs-led--red{fill:#ff5568;stroke:none;animation:acs-blink 2.4s infinite;}
.acs-art .acs-loop path{fill:none;stroke-width:7;stroke-linejoin:round;}
.acs-art .acs-loop--red path{stroke:rgba(216,36,60,.35);}
.acs-art .acs-loop--blue path{stroke:rgba(0,126,204,.35);}
.acs-art .acs-flow{stroke-width:3;stroke-dasharray:10 14;
  animation:acs-flow 1.6s linear infinite;}
.acs-art .acs-loop--red .acs-flow{stroke:#ff5568;}
.acs-art .acs-loop--blue .acs-flow{stroke:#71c2f5;}
.acs-art .acs-rev{animation-direction:reverse;}
.acs-art .acs-lbl{font-size:12px;font-weight:700;letter-spacing:.12em;
  font-family:Montserrat,sans-serif;}
.acs-art .acs-lbl--red{fill:#ff8c9a;}
.acs-art .acs-lbl--blue{fill:#9ed4f8;}
.acs-art .acs-read{fill:#fff;font-size:13px;font-weight:700;text-anchor:middle;
  font-family:Montserrat,sans-serif;}
@keyframes acs-flow{to{stroke-dashoffset:-48;}}
@keyframes acs-blink{50%{opacity:.25;}}

/* HTML widgets sit in centred flex containers, where they shrink to the
   intrinsic width of their content (an SVG defaults to 300px). Make them fill. */
.elementor-widget-html{width:100%;}
/* the two top-bar items must sit side by side, not stack */
.elementor-element-hdareas,.elementor-element-hdphone{width:auto!important;}
.acs-art{width:100%;max-width:560px;margin-inline:auto;}

/* ---- inline icons (HTML widgets carry their own SVG) ------------- */
.acs-i{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-3px;}
.acs-topphone .acs-i{color:#ff8c9a;margin-right:5px;}
.acs-info .acs-i,.acs-ftcontact .acs-i,.acs-areahead .acs-i{color:var(--acs-red);
  margin-top:4px;}
.acs-area .acs-i{color:#71c2f5;}
.acs-area--home .acs-i{color:#ff5568;}
.acs-more a .acs-i{margin-left:auto;color:var(--acs-red);}
.acs-areahead .acs-i{margin-top:0;}

/* ---- facebook strip (inside On the Job) -------------------------- */
.acs-fbstrip{border-top:1px solid var(--acs-line);padding-top:30px;}
.acs-fbstrip__head{display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.acs-fbstrip__label{display:inline-flex;align-items:center;gap:9px;font-weight:700;
  font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--acs-blue);}
.acs-fbstrip__label .acs-i{width:18px;height:18px;color:#1877f2;}
.acs-fbstrip__more{display:inline-flex;align-items:center;gap:7px;font-weight:700;
  font-size:14px;color:var(--acs-red);text-decoration:none;}
.acs-fbstrip__more:hover{color:var(--acs-blue);}
.acs-fbstrip__row{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:18px;}
.acs-fbstrip__row a{display:block;text-decoration:none;color:inherit;}
.acs-fbstrip__img{display:block;overflow:hidden;border-radius:10px;
  border:1px solid var(--acs-line);}
.acs-fbstrip__img img{width:100%;height:210px;object-fit:cover;display:block;
  transition:transform .5s ease;}
.acs-fbstrip__row a:hover .acs-fbstrip__img img{transform:scale(1.05);}
.acs-fbstrip__meta{display:block;padding-top:11px;}
.acs-fbstrip__meta em{display:block;font-style:normal;font-size:11.5px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--acs-muted);margin-bottom:4px;}
.acs-fbstrip__meta span{display:block;font-size:14px;line-height:1.55;
  color:var(--acs-ink);}
@media(max-width:1024px){
  .acs-fbstrip__row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
  /* one row that scrolls sideways rather than a tall stack */
  .acs-fbstrip__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:14px;padding-bottom:8px;-webkit-overflow-scrolling:touch;}
  .acs-fbstrip__row li{flex:0 0 78%;scroll-snap-align:start;}
  .acs-fbstrip__img img{height:190px;}
}

/* ---- responsive -------------------------------------------------- */
@media(max-width:1024px){
  .acs-areas,.acs-more{grid-template-columns:1fr;}
}
/* The mobile dropdown is positioned against the nav widget, which is a narrow
   column in the header row, so it renders clipped off the right edge. Stretch it
   across the viewport instead. */
@media(max-width:1024px){
  .elementor-element-hdmainrow{position:relative!important;}
  .elementor-element-hdnavw,.elementor-element-hdnav,
  .elementor-element-hdnav .elementor-widget-container{position:static!important;}
  /* The sticky header is the nearest positioned ancestor once the nav column
     itself is static, so an absolute dropdown spans the full header width. */
  .elementor-element-hdnav .elementor-nav-menu--dropdown{
    position:absolute!important;left:0!important;right:0!important;
    width:auto!important;max-width:none!important;transform:none!important;
    top:100%!important;box-shadow:0 18px 30px -22px rgba(0,41,74,.8);}
  .elementor-element-hdnav .elementor-nav-menu--dropdown .elementor-item{
    padding:14px 22px!important;}
}
@media(max-width:767px){
  .acs-toparea{display:none;}
  .acs-logo img{height:58px;}
  .acs-logo--ft img{height:84px;}
  .acs-brands{justify-content:flex-start;}
  .acs-ftbar{justify-content:flex-start;}
  .elementor-element-hdcta{display:none!important;}
}

/* Entrance-animation failsafe: Elementor's scroll observer can skip elements on a
   load race and leave them hidden for good. */
@keyframes acs-reveal-failsafe{to{visibility:visible;}}
.elementor-invisible{animation:acs-reveal-failsafe 0s linear 1.5s forwards;}
@media (prefers-reduced-motion: reduce){
  .elementor-invisible{visibility:visible!important;animation:none!important;}
  .animated{animation:none!important;}
  .acs-art .acs-flow,.acs-art .acs-led--red{animation:none!important;}
}/* End custom CSS */