.elementor-kit-6{--e-global-color-primary:#00AEEF;--e-global-color-secondary:#06263D;--e-global-color-text:#414D5A;--e-global-color-accent:#0077B3;--e-global-color-elink:#0B1118;--e-global-color-eltint:#F2F9FD;--e-global-color-elbord:#DEEBF3;--e-global-color-elmute:#5B6773;--e-global-color-eldsm:#58595B;--e-global-color-elblue:#0047B8;--e-global-color-elwht:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:600;color:#414D5A;font-family:"Public Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0077B3;}.elementor-kit-6 a:hover{color:#005887;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 *//* ===== EasyLifeIT design layer ===== */
@keyframes elDrift{0%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.14)}66%{transform:translate(-45px,35px) scale(.92)}100%{transform:translate(0,0) scale(1)}}
@keyframes elFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes elFloatSm{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes elPulse{0%{transform:scale(.7);opacity:.75}70%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}
@keyframes elMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes elShimmer{from{background-position:-420px 0}to{background-position:520px 0}}
@keyframes elTrace{from{stroke-dashoffset:340}to{stroke-dashoffset:-340}}
@keyframes elGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes elBlink{0%,45%{opacity:1}50%,95%{opacity:.15}100%{opacity:1}}
@keyframes elRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes elBar{from{width:0}}

/* hero */
.elit-hero{position:relative;overflow:hidden;
  background:linear-gradient(170deg,#F3FBFF 0%,#E6F5FE 42%,#FFFFFF 100%)!important}
.elit-hero:before,.elit-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.elit-hero:before{top:-140px;left:-110px;width:620px;height:620px;
  background:radial-gradient(circle,rgba(0,174,239,.34),rgba(0,174,239,0) 66%);animation:elDrift 24s ease-in-out infinite}
.elit-hero:after{bottom:-220px;right:120px;width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,86,200,.22),rgba(0,86,200,0) 64%);animation:elDrift 31s ease-in-out infinite reverse}
.elit-hero > .e-con-inner, .elit-hero > .elementor-element{position:relative;z-index:1}
.elit-hero h1{animation:elRise .8s cubic-bezier(.16,1,.3,1) both}
.elit-hero .elementor-widget-text-editor{animation:elRise .8s cubic-bezier(.16,1,.3,1) .12s both}

/* gradient headline accent */
.elit-grad{background:linear-gradient(100deg,#0064B8,#009BD6 45%,#0064B8);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:elGrad 7s ease-in-out infinite}

/* buttons */
.elementor-button{transition:transform .22s ease,box-shadow .22s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,120,180,.32)}

/* cards */
.elit-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.elit-card:hover{transform:translateY(-7px);box-shadow:0 20px 44px rgba(6,44,74,.15);border-color:#00AEEF!important}

/* hero visual */
.elit-hero-visual{position:relative;min-height:560px}
.elit-hero-visual > svg{position:absolute;inset:0;width:100%;height:560px}
.elit-panel svg{width:16px;height:16px;flex-shrink:0}
.elit-panel{position:absolute;background:#fff;border:1px solid #DCE9F2;border-radius:18px;
  box-shadow:0 26px 60px rgba(6,44,74,.14);padding:24px 26px}
.elit-panel--desk{top:20px;right:0;width:430px;animation:elFloat 7s ease-in-out infinite}
.elit-panel--dark{bottom:42px;left:0;width:300px;background:#06263D;border:0;padding:22px 24px;
  box-shadow:0 22px 50px rgba(6,44,74,.26);animation:elFloatSm 5.5s ease-in-out infinite .6s}
.elit-panel--small{top:330px;right:60px;padding:15px 20px;border-radius:14px;
  box-shadow:0 16px 36px rgba(6,44,74,.12);animation:elFloatSm 6.5s ease-in-out infinite 1.2s}
.elit-row{display:flex;align-items:center;gap:13px;padding:13px 14px;background:#F4FAFD;border-radius:11px;
  transition:background .25s ease,transform .25s ease}
.elit-row:hover{background:#EAF6FD;transform:translateX(4px)}
.elit-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5B6773}
.elit-dot{width:7px;height:7px;border-radius:50%;background:#17B26A;animation:elBlink 2s ease-in-out infinite;display:inline-block}
.elit-bar{height:7px;border-radius:100px;background:rgba(255,255,255,.14);overflow:hidden}
.elit-bar > i{display:block;height:7px;width:82%;border-radius:100px;
  background:linear-gradient(90deg,#00AEEF,#5FE3A1);animation:elBar 2.4s cubic-bezier(.16,1,.3,1) .5s both}

/* accreditation ticker */
.elit-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.elit-ticker-track{display:flex;align-items:center;gap:58px;width:max-content;animation:elMarquee 34s linear infinite}
.elit-ticker-track span{font-family:"Space Grotesk",system-ui,sans-serif;font-size:19px;font-weight:700;color:#3F4C59;white-space:nowrap}

@media (max-width:1024px){
  .elit-hero-visual{display:none}
  .elit-hero:before,.elit-hero:after{opacity:.6}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ===== header ===== */
.elh{font-family:"Public Sans",system-ui,sans-serif}
.elh-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;font-size:13px;color:#CFE9F7;background:linear-gradient(90deg,#06263D,#0B3F63 46%,#0077B3)}
.elh-live{display:inline-flex;align-items:center;gap:9px}
.elh-live i{width:8px;height:8px;border-radius:50%;background:#5FE3A1;display:inline-block;position:relative}
.elh-live i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#5FE3A1;animation:elPulse 2.6s ease-out infinite}
.elh-top-r{display:inline-flex;align-items:center;gap:24px}
.elh-top-r s{width:1px;height:14px;background:rgba(255,255,255,.28);display:inline-block}
.elh-top-r a{color:#7FE0FF;text-decoration:none;font-weight:700}
.elh-nav{height:88px;display:flex;align-items:center;gap:40px;padding:0 60px;background:rgba(255,255,255,.96);border-bottom:1px solid #E2EDF4;position:relative;z-index:50}
.elh-logo img{height:46px;width:auto;display:block}
.elh-links{flex-grow:1;display:flex;align-items:center;gap:30px}
.elh-top-link{display:inline-flex;align-items:center;gap:6px;color:#17222E;text-decoration:none;font-size:15px;font-weight:600;transition:color .2s ease}
.elh-top-link:hover{color:#0077B3}
.elh-caret{width:12px;height:12px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.elh-drop{display:flex;align-items:center;height:88px}
.elh-drop:hover .elh-caret{transform:rotate(180deg)}
.elh-actions{display:flex;align-items:center;gap:16px}
.elh-tel{display:flex;align-items:center;gap:9px;color:#0B1118;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}
.elh-tel svg{width:17px;height:17px}
.elh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:9px;
  font-size:15px;font-weight:700;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;white-space:nowrap}
.elh-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,120,180,.3)}
.elh-btn--cyan{background:#00AEEF;color:#071019}
.elh-btn--ghost{border:1px solid #C9DDE9;color:#0B1118}
/* mega */
.elh-mega{position:absolute;top:88px;left:0;right:0;background:#fff;border-bottom:1px solid #E2EDF4;
  box-shadow:0 28px 64px rgba(6,44,74,.18);opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none;
  transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility .3s}
.elh-drop:hover .elh-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.elh-mega-in{display:flex;gap:40px;padding:40px 60px 36px}
.elh-col{width:300px;flex-shrink:0;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.elh-drop:hover .elh-col{opacity:1;transform:translateY(0)}
.elh-col:nth-child(2){transition-delay:.06s}.elh-col:nth-child(3){transition-delay:.12s}
.elh-col h6{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0077B3}
.elh-mi{display:flex;gap:13px;padding:12px 13px;border-radius:11px;text-decoration:none;transition:background .24s ease,transform .28s cubic-bezier(.16,1,.3,1)}
.elh-mi:hover{background:#EAF6FD;transform:translateX(5px)}
.elh-mi-ico{width:38px;height:38px;border-radius:10px;background:#E3F5FD;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.elh-mi-ico svg{width:19px;height:19px}
.elh-mi b{display:block;font-size:15.5px;font-weight:700;color:#0B1118}
.elh-mi em{display:block;font-size:13.5px;color:#5B6773;margin-top:2px;font-style:normal}
.elh-promo{flex-grow:1;border-radius:16px;padding:28px;position:relative;overflow:hidden;
  background:linear-gradient(140deg,#06263D,#0B3F63);opacity:0;transform:translateY(14px);
  transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1);transition-delay:.18s}
.elh-drop:hover .elh-promo{opacity:1;transform:translateY(0)}
.elh-promo-blob{position:absolute;top:-90px;right:-70px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,174,239,.36),rgba(0,174,239,0) 66%);animation:elDrift 20s ease-in-out infinite}
.elh-promo-in{position:relative}
.elh-promo h6{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7FE0FF}
.elh-promo strong{display:block;font-family:"Space Grotesk",system-ui,sans-serif;font-size:22px;line-height:1.22;color:#fff;margin-bottom:12px}
.elh-promo p{margin:0 0 20px;font-size:14px;line-height:1.55;color:#A9C7D9}
@media (max-width:1100px){
  .elh-links,.elh-tel{display:none}
  .elh-top{padding:0 20px;font-size:12px}
  .elh-top-r span{display:none}
  .elh-nav{padding:0 20px;gap:16px;justify-content:space-between}
}

/* ===== fixes ===== */
.elh-btn--cyan,.elh-btn--cyan:hover,.elh-btn--cyan:visited{color:#071019!important;background:#00AEEF!important}
.elh-btn--ghost,.elh-btn--ghost:hover,.elh-btn--ghost:visited{color:#0B1118!important}
.elh-tel,.elh-tel:visited{color:#0B1118!important}
.elh-top-link,.elh-top-link:visited{color:#17222E!important}
.elh-top-link:hover{color:#0077B3!important}
.elh-mi b{color:#0B1118!important}
.elh-promo .elh-btn--cyan{color:#071019!important}
/* hide Hello's page title + default header/footer remnants */
.page .page-header,.elementor-page .page-header,.page .entry-header,.elementor-page .entry-header{display:none!important}
.site-header,.site-footer{display:none!important}

/* ===== footer ===== */
.elf{background:#06263D;color:#A9C7D9;font-family:"Public Sans",system-ui,sans-serif}
.elf-in{padding:60px 60px 34px}
.elf-in{display:flex;flex-wrap:wrap;gap:64px}
.elf-brand{width:340px;flex-shrink:0}
.elf-brand img{height:48px;width:auto;display:block;margin-bottom:18px}
.elf-brand p{margin:0 0 20px;font-size:15px;line-height:1.62;color:#A9C7D9}
.elf-social{display:flex;gap:10px}
.elf-social a{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;transition:transform .22s ease,border-color .22s ease}
.elf-social a:hover{transform:translateY(-2px);border-color:#00AEEF}
.elf-social svg{width:18px;height:18px}
.elf-cols{flex-grow:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.elf-col h6{margin:0 0 16px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff}
.elf-col a{display:block;font-size:15px;color:#A9C7D9!important;text-decoration:none;margin-bottom:10px;transition:color .2s ease}
.elf-col a:hover{color:#7FE0FF!important}
.elf-col address{font-style:normal;font-size:15px;line-height:1.62;color:#A9C7D9;margin-bottom:14px}
.elf-tel{font-size:16px;font-weight:700;color:#fff!important}
.elf-ph{display:block;font-size:15px;color:#A9C7D9;margin-top:10px}
.elf-hours span{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:9px}
.elf-hours b{color:#fff;font-weight:600}
.elf-cta{display:flex!important;align-items:center;justify-content:center;margin-top:20px;min-height:44px;
  background:#00AEEF;color:#071019!important;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease}
.elf-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,174,239,.3);color:#071019!important}
.elf-legal{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#8FB2C7}
.elf-legal-links{display:flex;gap:24px}
.elf-legal a{color:#8FB2C7!important;text-decoration:none}
.elf-legal a:hover{color:#7FE0FF!important}
@media (max-width:1100px){
 .elf-in{padding:40px 20px 28px;gap:32px}
 .elf-brand{width:100%}
 .elf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elf-legal{flex-direction:column;align-items:flex-start}
}

.elf-col a.elf-cta,.elf-col a.elf-cta:hover,.elf-col a.elf-cta:visited{color:#071019!important;background:#00AEEF!important}
.elf-col a.elf-tel,.elf-col a.elf-tel:visited{color:#fff!important}

/* ===== form ===== */
.elementor-form .elementor-button,.elementor-form .elementor-button:hover{color:#071019!important;background:#00AEEF!important}
.elementor-field-group label{font-weight:700!important;color:#17222E!important;margin-bottom:8px}
.elementor-field-textual{height:48px;border-radius:10px!important;border:1px solid #CFE0EB!important;padding:0 15px!important}
.elementor-field-textual.elementor-field-textarea{height:auto;padding:13px 15px!important}
.elementor-field-textual:focus{border-color:#00AEEF!important;box-shadow:0 0 0 3px rgba(0,174,239,.18)!important;outline:none}

/* ===== 404 ===== */
@keyframes el404Sweep{to{transform:rotate(360deg)}}
@keyframes el404Blip{0%,100%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(.4)}}
@keyframes el404Line{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes el404Caret{0%,49%{opacity:1}50%,100%{opacity:0}}
.el404-radar{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin:0 auto;border-radius:50%;
  background:radial-gradient(circle,rgba(0,174,239,.10),rgba(0,174,239,0) 70%);display:flex;align-items:center;justify-content:center}
.el404-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,119,179,.22)}
.el404-cross{position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(to right,transparent calc(50% - .5px),rgba(0,119,179,.18) 50%,transparent calc(50% + .5px)),
             linear-gradient(to bottom,transparent calc(50% - .5px),rgba(0,119,179,.18) 50%,transparent calc(50% + .5px))}
.el404-sweep{position:absolute;inset:0;border-radius:50%;animation:el404Sweep 4s linear infinite;
  background:conic-gradient(from 0deg,rgba(0,174,239,.42),rgba(0,174,239,.10) 28%,rgba(0,174,239,0) 42%,rgba(0,174,239,0) 100%)}
.el404-blip{position:absolute;width:9px;height:9px;border-radius:50%;background:#00AEEF;
  box-shadow:0 0 0 6px rgba(0,174,239,.18);animation:el404Blip 4s linear infinite}
.el404-num{position:relative;font-family:"Space Grotesk",system-ui,sans-serif;font-size:76px;font-weight:700;
  letter-spacing:-.04em;color:#0B1118;opacity:.92}
.el404-term{background:#06263D;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px rgba(6,44,74,.24)}
.el404-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(255,255,255,.06)}
.el404-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.el404-bar span{margin-left:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7FE0FF;font-weight:700}
.el404-term pre{margin:0;padding:18px 20px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13.5px;line-height:1.85;color:#C6DEEC;white-space:pre-wrap}
.el404-term pre span{display:block;opacity:0;animation:el404Line .5s ease forwards}
.el404-term em{color:#7FE0FF;font-style:normal}
.el404-fail{color:#FF9DA1!important}
.el404-ok{color:#5FE3A1!important}
.el404-ok b{display:inline-block;width:8px;height:15px;background:#5FE3A1;margin-left:6px;vertical-align:-2px;
  animation:el404Caret 1s step-end infinite}
@media (max-width:1024px){.el404-num{font-size:56px}}

/* ===== footer tidy ===== */
.elf-in{align-items:flex-start}
.elf-ph{display:block;margin-top:12px;font-size:15px;line-height:1.75;color:#A9C7D9}
.elf-col .elf-ph a{display:block;margin:0!important;color:#A9C7D9!important}
.elf-col .elf-ph a:hover{color:#7FE0FF!important}
.elf-col address{margin-bottom:16px}
.elf-col a.elf-tel{display:block;margin-bottom:0!important;font-size:18px;letter-spacing:.01em}
.elf-brand{align-self:flex-start}
.elf-cols{align-items:start}
@media (min-width:1101px){.elf-in{padding-bottom:28px}.elf-cols{gap:32px}}

.elf-col .elf-ph a{display:block;margin:0!important;padding:1px 0;color:#A9C7D9!important}


/* ===== footer column lock ===== */
.elf-in{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}
.elf-brand{width:auto;flex-shrink:0}
@media(max-width:1200px){.elf-in{grid-template-columns:280px minmax(0,1fr);gap:44px}}
@media(max-width:1024px){.elf-in{grid-template-columns:1fr;gap:36px}.elf-brand{width:auto}}
@media(max-width:767px){.elf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.elf-cols{grid-template-columns:minmax(0,1fr)}}

/* ===== mobile header ===== */
.elh-nav{position:relative}
.elh-burger,.elh-mtel{display:none}
.elh-mob{display:none}
@media(max-width:1024px){
 .elh-links{display:none!important}
 .elh-actions .elh-btn,.elh-actions>.elh-tel{display:none!important}
 .elh-actions{gap:10px}
 .elh-mtel{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#00AEEF;color:#071019!important;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,174,239,.32);transition:transform .2s}
 .elh-mtel:active{transform:scale(.94)}
 .elh-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border-radius:12px;border:1px solid #C9DDE9;background:#fff;cursor:pointer;order:9;flex:0 0 auto}
 .elh-burger span{display:block;height:2px;width:100%;border-radius:2px;background:#0B1118;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s}
 .elh-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .elh-burger.on span:nth-child(2){opacity:0;transform:scaleX(.2)}
 .elh-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .elh-mob{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #E2EDF4;box-shadow:0 24px 48px rgba(6,44,74,.16);max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .28s ease;z-index:99}
 .elh-mob.open{max-height:calc(100vh - 120px);overflow-y:auto;opacity:1}
 .elh-mob-in{padding:8px 18px 24px}
 .elh-acc{border-bottom:1px solid #EAF2F7}
 .elh-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 2px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5B6773}
 .elh-acc summary::-webkit-details-marker{display:none}
 .elh-acc summary i{width:10px;height:10px;border-right:2px solid #00AEEF;border-bottom:2px solid #00AEEF;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s}
 .elh-acc[open] summary i{transform:rotate(225deg) translate(-2px,-2px)}
 .elh-acc-b{padding-bottom:10px}
 .elh-mob a{display:block;font-size:17px;font-weight:600;color:#0B1118!important;text-decoration:none;padding:12px 2px;border-radius:8px;opacity:0;transform:translateY(8px)}
 .elh-mob.open a{animation:elRise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s)}
 .elh-mob a:active{background:#F0F8FD}
 .elh-mob-top{border-bottom:1px solid #EAF2F7;padding:6px 0 10px}
 .elh-mob-cta{display:flex;flex-direction:column;gap:10px;padding:18px 0 4px}
 .elh-mob .elh-mob-primary{background:#00AEEF;color:#071019!important;text-align:center;padding:15px;border-radius:11px;font-weight:700;opacity:1;transform:none;box-shadow:0 10px 24px rgba(0,174,239,.3)}
 .elh-mob .elh-mob-ghost{border:1px solid #C9DDE9;text-align:center;padding:14px;border-radius:11px;font-weight:700;opacity:1;transform:none}
 .elh-mob-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#5B6773;padding-top:16px}
 .elh-mob-dot{width:7px;height:7px;border-radius:50%;background:#17B26A;animation:elBlink 2.2s ease-in-out infinite}
 .elh-top{font-size:12px}
}
@media(max-width:640px){
 .elh-top-r{display:none!important}
 .elh-top{font-size:11.5px;justify-content:center;text-align:center}
 .elh-live{white-space:nowrap}
}

.elf-legal{grid-column:1/-1}
.elf-brand{grid-column:1;grid-row:1}
.elf-cols{grid-column:2;grid-row:1}
@media(max-width:1024px){.elf-brand,.elf-cols{grid-column:1}.elf-cols{grid-row:auto}}

/* ===== plans page ===== */
.elp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.elp-card{position:relative;background:#fff;border:1px solid #DEEBF3;border-radius:20px;padding:34px 30px 30px;box-shadow:0 10px 30px rgba(6,44,74,.06);opacity:0;transform:translateY(24px);animation:elRise .8s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
.elp-card:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(6,44,74,.16);border-color:#9FD9F2}
.elp-card--f{border:2px solid #00AEEF;box-shadow:0 20px 48px rgba(0,120,190,.16)}
.elp-card--f::before{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(135deg,rgba(0,174,239,.16),rgba(0,174,239,0) 55%);pointer-events:none}
.elp-badge{position:absolute;top:-13px;left:30px;background:#00AEEF;color:#071019;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 13px;border-radius:100px;box-shadow:0 8px 18px rgba(0,174,239,.36)}
.elp-name{font-family:'Space Grotesk',system-ui,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.024em;color:#0B1118;margin-bottom:6px}
.elp-pos{font-size:15.5px;font-weight:600;color:#0077B3;line-height:1.45;margin-bottom:12px}
.elp-who{margin:0;font-size:14.5px;line-height:1.6;color:#5B6773}
.elp-rule{height:1px;background:linear-gradient(90deg,#DEEBF3,rgba(222,235,243,0));margin:22px 0 18px}
.elp-pre{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5B6773;margin-bottom:14px}
.elp-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}
.elp-list li{display:flex;gap:10px;font-size:14.8px;line-height:1.55;color:#243240}
.elp-list em{font-style:italic;color:#0077B3;font-weight:600}
.elp-go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0077B3!important;text-decoration:none;padding:13px 22px;border-radius:11px;border:1px solid #C9DDE9;transition:all .25s}
.elp-go span{transition:transform .25s}
.elp-go:hover{border-color:#00AEEF;background:#F4FAFD}
.elp-go:hover span{transform:translateX(5px)}
.elp-go--f{background:#00AEEF;color:#071019!important;border-color:#00AEEF;box-shadow:0 10px 24px rgba(0,174,239,.3)}
.elp-go--f:hover{background:#14BCF8;border-color:#14BCF8}
@media(max-width:980px){.elp-grid{grid-template-columns:minmax(0,1fr);gap:28px}.elp-badge{left:24px}}

/* comparison */
.elc-toggle{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid #C9DDE9;border-radius:100px;padding:9px 18px 9px 10px;cursor:pointer;font-size:14px;font-weight:600;color:#243240;transition:border-color .25s,box-shadow .25s}
.elc-toggle:hover{border-color:#00AEEF;box-shadow:0 6px 16px rgba(6,60,100,.08)}
.elc-sw{width:38px;height:22px;border-radius:100px;background:#D7E6EF;position:relative;transition:background .3s;flex:0 0 auto}
.elc-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.elc-toggle.on .elc-sw{background:#00AEEF}
.elc-toggle.on .elc-sw i{transform:translateX(16px)}
.elc-wrap{background:#fff;border:1px solid #DEEBF3;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(6,44,74,.07)}
table.elc{width:100%;border-collapse:collapse;font-size:15px}
table.elc thead th{background:#06263D;color:#fff;font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;font-weight:700;padding:17px 14px;text-align:center}
table.elc thead th:first-child{text-align:left;padding-left:26px;width:46%}
table.elc thead th.elc-mid{background:#0077B3}
table.elc tbody th{text-align:left;font-weight:500;color:#243240;padding:14px 14px 14px 26px;border-bottom:1px solid #EEF5F9}
table.elc tbody td{text-align:center;padding:14px;border-bottom:1px solid #EEF5F9}
table.elc tbody td.elc-mid{background:#F6FBFE}
table.elc tbody tr{transition:background .2s}
table.elc tbody tr:hover{background:#F9FCFE}
table.elc tbody tr:last-child th,table.elc tbody tr:last-child td{border-bottom:0}
.elc-y{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#00AEEF;box-shadow:0 4px 10px rgba(0,174,239,.32)}
.elc-n{display:inline-block;width:14px;height:2px;border-radius:2px;background:#CBD8E1}
table.elc.only-diff tr.elc-same{display:none}
@media(max-width:760px){table.elc{font-size:13.5px}table.elc thead th:first-child,table.elc tbody th{padding-left:14px;width:40%}}

/* steps */
.elst{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.elst-line{position:absolute;top:26px;left:27px;right:calc(25% - 27px);height:2px;background:#E2EDF4;overflow:hidden}
.elst-line span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#00AEEF,#0077B3);transform-origin:left;animation:elTrace 2.6s cubic-bezier(.16,1,.3,1) .2s both}
.elst-item{position:relative;opacity:0;animation:elRise .75s cubic-bezier(.16,1,.3,1) var(--d,0s) both}
.elst-num{width:54px;height:54px;border-radius:16px;background:#fff;border:2px solid #00AEEF;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0077B3;margin-bottom:18px;box-shadow:0 8px 20px rgba(0,174,239,.18);transition:transform .3s}
.elst-item:hover .elst-num{transform:translateY(-5px) scale(1.05)}
.elst-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;font-weight:700;color:#0B1118;margin-bottom:9px}
.elst-d{margin:0;font-size:14.8px;line-height:1.6;color:#5B6773}
@media(max-width:880px){.elst{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.elst-line{display:none}}
@media(max-width:520px){.elst{grid-template-columns:minmax(0,1fr)}}

/* faq */
.elfaq{display:flex;flex-direction:column;gap:12px}
.elfaq-i{background:#fff;border:1px solid #DEEBF3;border-radius:14px;overflow:hidden;opacity:0;animation:elRise .7s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:border-color .25s,box-shadow .25s}
.elfaq-i:hover{border-color:#9FD9F2}
.elfaq-i[open]{border-color:#00AEEF;box-shadow:0 12px 30px rgba(6,44,74,.09)}
.elfaq-i summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0B1118}
.elfaq-i summary::-webkit-details-marker{display:none}
.elfaq-i summary i{flex:0 0 auto;position:relative;width:18px;height:18px}
.elfaq-i summary i::before,.elfaq-i summary i::after{content:"";position:absolute;background:#00AEEF;border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.elfaq-i summary i::before{top:8px;left:0;width:18px;height:2px}
.elfaq-i summary i::after{top:0;left:8px;width:2px;height:18px}
.elfaq-i[open] summary i::after{transform:rotate(90deg) scaleX(0)}
.elfaq-b{padding:0 24px 22px;animation:elRise .4s ease both}
.elfaq-b p{margin:0;font-size:15.5px;line-height:1.66;color:#414D5A;max-width:700px}
@media(max-width:600px){.elfaq-i summary{font-size:16px;padding:18px}}

/* ===== get help ===== */
.elgh-clock{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:26px 26px 24px;backdrop-filter:blur(8px);animation:elRise .85s cubic-bezier(.16,1,.3,1) .3s both;box-shadow:0 22px 50px rgba(0,20,40,.3)}
.elgh-clock-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.elgh-state{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#fff}
.elgh-state i{width:9px;height:9px;border-radius:50%;background:#8FB2C7}
.elgh-state.is-open i{background:#5FE3A1;box-shadow:0 0 0 0 rgba(95,227,161,.6);animation:elPulse 2s ease-in-out infinite}
.elgh-state.is-shut i{background:#F2A65A}
.elgh-now{font-size:13px;color:#8FB2C7;font-variant-numeric:tabular-nums}
.elgh-clock-msg{font-size:14.8px;line-height:1.6;color:#CFE9F7;min-height:66px}
.elgh-bar{position:relative;height:7px;border-radius:100px;background:rgba(255,255,255,.14);margin:18px 0 8px;overflow:visible}
.elgh-bar-f{height:100%;border-radius:100px;background:linear-gradient(90deg,#00AEEF,#5FE3A1);width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}
.elgh-bar-a{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(0,174,239,.4);transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0}
.elgh-bar-lbl{display:flex;justify-content:space-between;font-size:11.5px;color:#7FA3BA;letter-spacing:.04em}
.elgh-hours{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px}
.elgh-hours div{display:flex;justify-content:space-between;gap:14px;font-size:14.5px}
.elgh-hours span{color:#A9C7D9}
.elgh-hours b{color:#fff}
@media(max-width:940px){.elgh-hero{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}}

.elgh-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elgh-route{display:flex;flex-direction:column;background:#fff;border:1px solid #DEEBF3;border-radius:18px;padding:28px 26px;text-decoration:none;box-shadow:0 10px 28px rgba(6,44,74,.06);opacity:0;animation:elRise .8s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .32s}
.elgh-route:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(6,44,74,.15);border-color:#9FD9F2}
.elgh-ico{width:46px;height:46px;border-radius:13px;background:#E8F6FD;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .32s,background .32s}
.elgh-route:hover .elgh-ico{transform:scale(1.08) rotate(-4deg);background:#D2EFFB}
.elgh-rt{font-family:'Space Grotesk',system-ui,sans-serif;font-size:21px;font-weight:700;color:#0B1118;margin-bottom:9px}
.elgh-rd{font-size:14.8px;line-height:1.6;color:#5B6773;margin-bottom:18px;flex-grow:1}
.elgh-rv{font-size:17px;font-weight:700;color:#0077B3;margin-bottom:14px;word-break:break-word}
.elgh-rb{font-size:12.5px;line-height:1.5;color:#7A8894;padding-top:14px;border-top:1px solid #EEF5F9}
@media(max-width:900px){.elgh-routes{grid-template-columns:minmax(0,1fr)}}

.elgh-tri{background:#fff;border:1px solid #DEEBF3;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(6,44,74,.07)}
.elgh-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #E7F0F6;background:#FBFDFE}
.elgh-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 12px;border:0;background:transparent;cursor:pointer;font-size:14.5px;font-weight:700;color:#5B6773;transition:color .25s,background .25s}
.elgh-tab:hover{background:#F4FAFD;color:#0B1118}
.elgh-tab.on{color:#0B1118;background:#fff}
.elgh-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--c,#00AEEF);transform:scaleX(0);transform-origin:center;transition:transform .34s cubic-bezier(.16,1,.3,1)}
.elgh-tab.on::after{transform:scaleX(1)}
.elgh-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.elgh-panes{position:relative}
.elgh-pane{display:none;padding:32px 30px 34px}
.elgh-pane.on{display:block;animation:elRise .45s cubic-bezier(.16,1,.3,1) both}
.elgh-ph{font-family:'Space Grotesk',system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.022em;margin-bottom:24px}
.elgh-pgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px}
.elgh-plbl{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7A8894;margin-bottom:14px}
.elgh-pul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.elgh-pul li{display:flex;align-items:flex-start;gap:11px;font-size:15.2px;line-height:1.55;color:#243240}
.elgh-pul li span{width:6px;height:6px;border-radius:50%;flex:0 0 auto;margin-top:8px}
.elgh-pact{padding-left:20px}
.elgh-pact p{margin:0;font-size:15.5px;line-height:1.65;color:#243240}
@media(max-width:820px){.elgh-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.elgh-pgrid{grid-template-columns:minmax(0,1fr);gap:26px}.elgh-pane{padding:26px 22px 28px}}

.elgh-ready{display:flex;flex-direction:column;gap:14px}
.elgh-r{display:flex;gap:18px;background:#F4FAFD;border:1px solid #E4EFF6;border-radius:14px;padding:22px 24px;opacity:0;animation:elRise .7s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .3s,border-color .3s}
.elgh-r:hover{transform:translateX(6px);border-color:#9FD9F2}
.elgh-rn{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#00AEEF;color:#071019;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;font-weight:700}
.elgh-rtt{font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0B1118;margin-bottom:6px}
.elgh-r p{margin:0;font-size:15px;line-height:1.62;color:#5B6773}

.elgh-note{display:flex;gap:20px;background:#fff;border:1px solid #DEEBF3;border-left:4px solid #00AEEF;border-radius:16px;padding:28px 30px;box-shadow:0 12px 30px rgba(6,44,74,.07)}
.elgh-note-i{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#E8F6FD;display:flex;align-items:center;justify-content:center}
.elgh-note-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;font-weight:700;color:#0B1118;margin-bottom:9px}
.elgh-note p{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:#414D5A}
.elgh-note a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0077B3!important;text-decoration:none}
.elgh-note a span{transition:transform .25s}
.elgh-note a:hover span{transform:translateX(5px)}
@media(max-width:600px){.elgh-note{flex-direction:column;gap:14px;padding:24px}}

/* ===== global mobile scaling ===== */
html,body{overflow-x:hidden;max-width:100%}
main h1,main h2,main h3,main p{overflow-wrap:break-word}
@media(max-width:1024px){
 main .elementor-widget-html > .elementor-widget-container > div{padding-left:22px!important;padding-right:22px!important}
 main h1,main .elementor-heading-title{font-size:44px!important;line-height:1.05!important}
 main h2{font-size:31px!important;line-height:1.12!important}
}
@media(max-width:768px){
 main .elementor-widget-html > .elementor-widget-container > div{padding-top:56px!important;padding-bottom:56px!important;padding-left:18px!important;padding-right:18px!important}
 main h1,main h1.elementor-heading-title{font-size:34px!important;line-height:1.07!important;letter-spacing:-.028em!important}
 main h2,main h2.elementor-heading-title{font-size:26px!important;line-height:1.14!important;letter-spacing:-.022em!important}
 main h3,main h3.elementor-heading-title{font-size:20px!important;line-height:1.22!important}
 main .elementor-widget-html p,main .elementor-widget-text-editor{font-size:15.6px!important;line-height:1.62!important}
 main .elementor-widget-html [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 main .elementor-widget-html [style*="justify-content:space-between"]{flex-wrap:wrap}
 main .elementor-widget-html [style*="font-size:19px"],main .elementor-widget-html [style*="font-size:18.5px"]{font-size:16px!important}
 main .elementor-widget-html a[style*="padding:16px 30px"],main .elementor-widget-html a[style*="padding:17px 30px"]{width:100%;text-align:center;justify-content:center}
 main .elementor-element.e-con{--padding-left:18px!important;--padding-right:18px!important}
}
@media(max-width:420px){
 main h1,main h1.elementor-heading-title{font-size:30px!important}
 main h2,main h2.elementor-heading-title{font-size:23px!important}
}

/* heading widgets (divs) + stats row */
@media(max-width:1024px){
 main .elementor-heading-title{font-size:34px!important;line-height:1.1!important}
 main h1.elementor-heading-title{font-size:44px!important}
}
@media(max-width:768px){
 main .elementor-heading-title{font-size:27px!important;line-height:1.14!important;letter-spacing:-.02em!important}
 main h1.elementor-heading-title{font-size:34px!important;line-height:1.07!important}
 .elementor-element-a983dec{flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important}
 .elementor-element-a983dec > .e-con{width:auto!important;flex:1 1 28%!important;min-width:0}
 .elementor-element-a983dec .elementor-heading-title{font-size:26px!important}
}
@media(max-width:420px){
 main .elementor-heading-title{font-size:24px!important}
 main h1.elementor-heading-title{font-size:30px!important}
 .elementor-element-a983dec .elementor-heading-title{font-size:22px!important}
}

/* ===== back to top ===== */
@keyframes elTopPing{0%{transform:scale(.7);opacity:.55}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
@keyframes elTopLaunch{0%{transform:translateY(0)}45%{transform:translateY(-14px);opacity:.25}55%{transform:translateY(14px);opacity:0}100%{transform:translateY(0);opacity:1}}
.eltop{position:fixed;right:26px;bottom:26px;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);cursor:pointer;z-index:9998;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(6,44,74,.22),0 0 0 1px rgba(0,174,239,.18);opacity:0;visibility:hidden;transform:translateY(18px) scale(.86);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),visibility .38s,box-shadow .3s}
.eltop.on{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.eltop:hover{box-shadow:0 16px 40px rgba(0,120,190,.32),0 0 0 1px rgba(0,174,239,.5);transform:translateY(-4px) scale(1.05)}
.eltop:active{transform:translateY(-1px) scale(.97)}
.eltop:focus-visible{outline:3px solid #00AEEF;outline-offset:3px}
.eltop-ring{position:absolute;inset:0;width:56px;height:56px;pointer-events:none}
.eltop-trk{stroke:#DCEAF3}
.eltop-bar{stroke:url(#elTopGrad);stroke:#00AEEF;transition:stroke-dashoffset .12s linear,stroke .3s}
.eltop.done .eltop-bar{stroke:#17B26A}
.eltop-pct{font-family:'Space Grotesk',system-ui,sans-serif;font-size:14px;font-weight:700;color:#0B5C88;font-variant-numeric:tabular-nums;transition:opacity .25s,transform .25s}
.eltop-pct::after{content:"%";font-size:9px;vertical-align:super;opacity:.7;margin-left:1px}
.eltop-arw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0077B3;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.eltop:hover .eltop-pct{opacity:0;transform:translateY(-6px)}
.eltop:hover .eltop-arw{opacity:1;transform:translateY(0)}
.eltop.go .eltop-arw{animation:elTopLaunch .6s cubic-bezier(.16,1,.3,1) both}
.eltop-ping{position:absolute;inset:-2px;border-radius:50%;border:2px solid #00AEEF;opacity:0;pointer-events:none}
.eltop:hover .eltop-ping{animation:elTopPing 1.6s ease-out infinite}
.eltop.done .eltop-ping{border-color:#17B26A}
@media(max-width:768px){.eltop{right:16px;bottom:18px;width:50px;height:50px}.eltop-ring{width:50px;height:50px}.eltop-pct{font-size:13px}}
@media(prefers-reduced-motion:reduce){.eltop,.eltop-arw,.eltop-pct{transition:none}.eltop-ping{display:none}.eltop.go .eltop-arw{animation:none}}

/* ===== opening hours ===== */
.elhr-live{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:#06263D;border-radius:18px;padding:24px 28px;margin-bottom:30px;box-shadow:0 16px 40px rgba(6,44,74,.2);animation:elRise .8s cubic-bezier(.16,1,.3,1) both}
.elhr-badge{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.elhr-badge i{width:9px;height:9px;border-radius:50%;background:#8FB2C7}
.elhr-badge.is-open i{background:#5FE3A1;animation:elPulse 2s ease-in-out infinite}
.elhr-badge.is-shut i{background:#F2A65A}
.elhr-live-msg{font-size:15px;color:#CFE9F7}
.elhr-live-cta{background:#00AEEF;color:#071019!important;text-decoration:none;font-size:16px;font-weight:700;padding:14px 24px;border-radius:11px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,174,239,.34);transition:transform .25s}
.elhr-live-cta:hover{transform:translateY(-3px)}
.elhr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.elhr-day{background:#fff;border:1px solid #DEEBF3;border-radius:14px;padding:18px 14px;text-align:center;opacity:0;animation:elRise .7s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .3s,border-color .3s,box-shadow .3s}
.elhr-day:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(6,44,74,.1)}
.elhr-day.today{border-color:#00AEEF;border-width:2px;box-shadow:0 14px 34px rgba(0,120,190,.16)}
.elhr-dn{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7A8894;margin-bottom:10px}
.elhr-day.today .elhr-dn{color:#0077B3}
.elhr-dv{font-family:'Space Grotesk',system-ui,sans-serif;font-size:14.5px;font-weight:700;color:#0B1118;margin-bottom:12px;white-space:nowrap}
.elhr-dv.shut{color:#A3B1BC}
.elhr-track{height:5px;border-radius:100px;background:#EDF4F8;overflow:hidden}
.elhr-track-f{display:block;height:100%;width:100%;background:linear-gradient(90deg,#00AEEF,#5FE3A1);transform-origin:left;animation:elTrace 1.4s cubic-bezier(.16,1,.3,1) .3s both}
.elhr-track-x{display:block;height:100%;width:100%;background:repeating-linear-gradient(45deg,#E2EAF0,#E2EAF0 4px,#F2F6F9 4px,#F2F6F9 8px)}
@media(max-width:1000px){.elhr-week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.elhr-week{grid-template-columns:repeat(2,minmax(0,1fr))}.elhr-live{flex-direction:column;align-items:flex-start}}

.elhr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.elhr-c{background:#fff;border:1px solid #DEEBF3;border-radius:18px;padding:28px 28px;box-shadow:0 10px 28px rgba(6,44,74,.06);opacity:0;animation:elRise .8s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .32s,box-shadow .32s,border-color .32s}
.elhr-c:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(6,44,74,.14);border-color:#9FD9F2}
.elhr-ci{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#E8F6FD;margin-bottom:18px;transition:transform .32s}
.elhr-c:hover .elhr-ci{transform:scale(1.08) rotate(-4deg)}
.elhr-ct{font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;font-weight:700;color:#0B1118;margin-bottom:10px}
.elhr-c p{margin:0;font-size:15.2px;line-height:1.64;color:#5B6773}
@media(max-width:820px){.elhr-cards{grid-template-columns:minmax(0,1fr)}}

.elhr-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.elhr-aside{background:#F4FAFD;border:1px solid #DEEBF3;border-radius:18px;padding:26px 26px 24px}
.elhr-aside-t{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7A8894;margin-bottom:16px}
.elhr-aside ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column}
.elhr-aside li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #E4EFF6;font-size:14.8px}
.elhr-aside li:last-child{border-bottom:0}
.elhr-aside li span{color:#5B6773}
.elhr-aside li b{color:#0B1118;text-align:right}
.elhr-aside a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0077B3!important;text-decoration:none}
.elhr-aside a span{transition:transform .25s}
.elhr-aside a:hover span{transform:translateX(5px)}
@media(max-width:860px){.elhr-split{grid-template-columns:minmax(0,1fr);gap:32px}}

/* ===== contact ===== */
.elct-box{background:#fff;border:1px solid #DEEBF3;border-radius:18px;padding:26px 26px;margin-bottom:16px;box-shadow:0 10px 26px rgba(6,44,74,.05);animation:elRise .75s cubic-bezier(.16,1,.3,1) both;transition:border-color .3s,box-shadow .3s}
.elct-box:hover{border-color:#9FD9F2;box-shadow:0 18px 40px rgba(6,44,74,.1)}
.elct-box--dark{background:linear-gradient(140deg,#06263D 0%,#0B4C75 100%);border-color:transparent;box-shadow:0 20px 44px rgba(6,44,74,.24)}
.elct-box--soft{background:#F4FAFD}
.elct-lbl{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7A8894;margin-bottom:14px}
.elct-box--dark .elct-lbl{color:#7FA3BA}
.elct-big{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.026em;color:#fff!important;text-decoration:none;margin-bottom:6px;transition:color .25s}
.elct-big:hover{color:#7FE0FF!important}
.elct-sub{font-size:14.5px;color:#A9C7D9;margin-bottom:16px}
.elct-mail{display:inline-block;font-size:16px;font-weight:600;color:#7FE0FF!important;text-decoration:none;transition:opacity .25s}
.elct-mail:hover{opacity:.8}
.elct-rule{height:1px;background:rgba(255,255,255,.16);margin:20px 0 16px}
.elct-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14.5px;color:#A9C7D9}
.elct-row a{font-weight:700;color:#7FE0FF!important;text-decoration:none;white-space:nowrap}
.elct-addr{font-style:normal;font-size:17px;line-height:1.55;color:#0B1118;font-weight:600;margin-bottom:12px}
.elct-note{display:flex;align-items:center;gap:9px;font-size:14px;color:#5B6773;margin-bottom:18px}
.elct-dot{width:7px;height:7px;border-radius:50%;background:#F2A65A;flex:0 0 auto}
.elct-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0077B3!important;text-decoration:none}
.elct-link span{transition:transform .25s}
.elct-link:hover span{transform:translateX(5px)}
.elct-p{margin:0 0 16px;font-size:15.2px;line-height:1.64;color:#5B6773}
.elct-p a{color:#0077B3!important;font-weight:600}
.elct-chips{display:flex;flex-wrap:wrap;gap:8px}
.elct-chips span{font-size:12.5px;font-weight:600;color:#0B5C88;background:#E8F6FD;border:1px solid #C9E8F8;border-radius:100px;padding:6px 13px}
.elct-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elct-nx{background:#fff;border:1px solid #DEEBF3;border-radius:16px;padding:26px 26px;opacity:0;animation:elRise .75s cubic-bezier(.16,1,.3,1) var(--d,0s) both;transition:transform .3s,box-shadow .3s}
.elct-nx:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(6,44,74,.12)}
.elct-nn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#00AEEF;color:#071019;font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;font-weight:700;margin-bottom:16px}
.elct-nt{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;font-weight:700;color:#0B1118;margin-bottom:9px}
.elct-nx p{margin:0;font-size:15px;line-height:1.62;color:#5B6773}
@media(max-width:880px){.elct-next{grid-template-columns:minmax(0,1fr)}}
/* form polish */
.elementor-field-group>label{color:#243240!important;margin-bottom:6px!important}
.elementor-field-group .elementor-field{padding:12px 14px!important;min-height:46px}
.elementor-field-group textarea.elementor-field{min-height:120px}
.elementor-field-group .elementor-field:focus{border-color:#00AEEF!important;box-shadow:0 0 0 3px rgba(0,174,239,.16)!important;outline:none}
.elementor-button[type=submit]{padding:16px 24px!important;box-shadow:0 12px 28px rgba(0,174,239,.3);transition:transform .25s,box-shadow .25s}
.elementor-button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,174,239,.4);background:#14BCF8!important}

/* ===== blog cards ===== */
.elementor-posts .elementor-post{border-radius:16px;overflow:hidden;background:#fff;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .32s;box-shadow:0 8px 24px rgba(6,44,74,.05)}
.elementor-posts .elementor-post:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(6,44,74,.14);border-color:#9FD9F2!important}
.elementor-posts .elementor-post__thumbnail{border-radius:12px;overflow:hidden;margin-bottom:16px}
.elementor-posts .elementor-post__thumbnail img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.elementor-posts .elementor-post__read-more{display:inline-flex;align-items:center;gap:7px;transition:gap .25s}
.elementor-posts .elementor-post:hover .elementor-post__read-more{gap:12px}
.elementor-pagination{margin-top:44px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:11px;border:1px solid #DEEBF3;background:#fff;color:#243240!important;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s}
.elementor-pagination .page-numbers:hover{border-color:#00AEEF;background:#F4FAFD}
.elementor-pagination .page-numbers.current{background:#00AEEF;border-color:#00AEEF;color:#071019!important;box-shadow:0 8px 20px rgba(0,174,239,.3)}

/* ===== article body ===== */
.elementor-widget-theme-post-content{font-size:17.5px;line-height:1.75;color:#243240}
.elementor-widget-theme-post-content > .elementor-widget-container > *:first-child{margin-top:0}
.elementor-widget-theme-post-content p{margin:0 0 22px;font-size:17.5px;line-height:1.75;color:#243240}
.elementor-widget-theme-post-content h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:29px;line-height:1.18;font-weight:700;letter-spacing:-.024em;color:#0B1118;margin:44px 0 16px}
.elementor-widget-theme-post-content h3{font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.018em;color:#0B1118;margin:34px 0 12px}
.elementor-widget-theme-post-content h4{font-size:18px;font-weight:700;color:#0B1118;margin:28px 0 10px}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 24px;padding-left:22px}
.elementor-widget-theme-post-content li{margin-bottom:10px;line-height:1.7}
.elementor-widget-theme-post-content li::marker{color:#00AEEF}
.elementor-widget-theme-post-content a{color:#0077B3!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(0,174,239,.4);transition:text-decoration-color .25s}
.elementor-widget-theme-post-content a:hover{text-decoration-color:#00AEEF}
.elementor-widget-theme-post-content strong{color:#0B1118;font-weight:700}
.elementor-widget-theme-post-content blockquote{margin:32px 0;padding:22px 26px;background:#F4FAFD;border-left:4px solid #00AEEF;border-radius:0 14px 14px 0;font-size:18.5px;line-height:1.62;color:#0B1118}
.elementor-widget-theme-post-content blockquote p:last-child{margin-bottom:0}
.elementor-widget-theme-post-content img{border-radius:14px;margin:12px 0}
.elementor-widget-theme-post-content hr{border:0;height:1px;background:linear-gradient(90deg,#DEEBF3,rgba(222,235,243,0));margin:40px 0}
.elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15.5px}
.elementor-widget-theme-post-content th{background:#06263D;color:#fff;text-align:left;padding:13px 16px;font-weight:700}
.elementor-widget-theme-post-content td{padding:13px 16px;border-bottom:1px solid #EEF5F9}

/* end-of-article cta */
.elbp-end{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#F4FAFD;border:1px solid #DEEBF3;border-radius:18px;padding:28px 30px;margin-top:22px}
.elbp-end-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:21px;font-weight:700;color:#0B1118;margin-bottom:8px}
.elbp-end p{margin:0;font-size:15.2px;line-height:1.62;color:#5B6773;max-width:480px}
.elbp-end-r{display:flex;gap:10px;flex-wrap:wrap}
.elbp-cta{background:#00AEEF;color:#071019!important;text-decoration:none;font-size:15.5px;font-weight:700;padding:14px 24px;border-radius:11px;box-shadow:0 10px 24px rgba(0,174,239,.3);transition:transform .25s;white-space:nowrap}
.elbp-cta:hover{transform:translateY(-3px)}
.elbp-ghost{border:1px solid #C9DDE9;background:#fff;color:#0B1118!important;text-decoration:none;font-size:15.5px;font-weight:700;padding:13px 22px;border-radius:11px;transition:border-color .25s,transform .25s;white-space:nowrap}
.elbp-ghost:hover{border-color:#00AEEF;transform:translateY(-3px)}
@media(max-width:768px){
 .elementor-widget-theme-post-content p,.elementor-widget-theme-post-content{font-size:16.5px!important}
 .elementor-widget-theme-post-content h2{font-size:23px!important;margin-top:34px}
 .elementor-widget-theme-post-content h3{font-size:19px!important}
 .elbp-end{padding:24px 20px}
}

/* ===== blog filter ===== */
.elfl{padding:6px 0 30px}
.elfl-lbl{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7A8894;margin-bottom:14px}
.elfl-pills{display:flex;gap:10px;flex-wrap:wrap}
.elfl-pills a{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:100px;border:1px solid #DEEBF3;background:#fff;color:#243240!important;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);white-space:nowrap}
.elfl-pills a:hover{border-color:#00AEEF;background:#F4FAFD;transform:translateY(-2px)}
.elfl-pills a.on{background:#06263D;border-color:#06263D;color:#fff!important;box-shadow:0 10px 24px rgba(6,44,74,.22)}
.elfl-n{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:100px;background:#EDF4F8;color:#5B6773;font-size:11.5px;font-weight:700;transition:background .28s,color .28s}
.elfl-pills a.on .elfl-n{background:#00AEEF;color:#071019}
.elfl-pills a:hover .elfl-n{background:#DCEEF8}
@media(max-width:720px){
 .elfl-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .elfl-pills::-webkit-scrollbar{display:none}
 .elfl-pills a{flex:0 0 auto;font-size:13.8px;padding:10px 15px}
}

/* ===== blog card image + excerpt tidy ===== */
.elementor-posts .elementor-post__thumbnail{position:relative;width:100%;aspect-ratio:16/9;padding-bottom:0!important;height:auto!important;border-radius:12px;overflow:hidden;background:#EDF4F8}
.elementor-posts .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transform:none!important;transition:transform .5s cubic-bezier(.16,1,.3,1)!important;will-change:transform}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)!important}
.elementor-posts .elementor-post__thumbnail__link{display:block;width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:12px}
.elementor-posts .elementor-post__text{display:flex;flex-direction:column;flex-grow:1}
.elementor-posts .elementor-post__excerpt{flex-grow:1}
.elementor-posts .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.elementor-posts .elementor-post{display:flex;flex-direction:column;height:100%}
.elementor-posts .elementor-post__card,.elementor-posts article.elementor-post{height:100%}
.elementor-posts .elementor-post__read-more{margin-top:auto}
@media(max-width:768px){
 .elementor-posts .elementor-post__excerpt p{-webkit-line-clamp:3}
}

/* ===== interactive article components ===== */
.elx{margin:34px 0;border-radius:18px;border:1px solid #DEEBF3;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(6,44,74,.06)}
.elx-hd{padding:22px 26px 0}
.elx-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0077B3;margin-bottom:10px}
.elx-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#00AEEF}
.elx-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0B1118;margin:0 0 8px}
.elx-sub{font-size:15px;line-height:1.6;color:#5B6773;margin:0}

/* update / callout box */
.elx-note{display:flex;gap:16px;margin:30px 0;padding:22px 24px;border-radius:16px;background:#F4FAFD;border:1px solid #DEEBF3;border-left:4px solid #00AEEF}
.elx-note--warn{background:#FFF8EC;border-color:#F3DFBA;border-left-color:#E8830C}
.elx-note-i{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#E8F6FD;display:flex;align-items:center;justify-content:center}
.elx-note--warn .elx-note-i{background:#FBEBD3}
.elx-note-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px;font-weight:700;color:#0B1118;margin-bottom:6px}
.elx-note p{margin:0!important;font-size:15.5px!important;line-height:1.62!important;color:#414D5A!important}
.elx-note p+p{margin-top:10px!important}

/* checklist */
.elx-check{padding:0 26px 24px}
.elx-ci{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border-radius:12px;border:1px solid #E7F0F6;background:#FBFDFE;margin-bottom:10px;cursor:pointer;transition:border-color .25s,background .25s,transform .25s;user-select:none}
.elx-ci:hover{border-color:#9FD9F2;background:#F4FAFD}
.elx-ci.on{border-color:#00AEEF;background:#EFF9FE}
.elx-box{flex:0 0 auto;width:24px;height:24px;border-radius:7px;border:2px solid #C9DDE9;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .28s cubic-bezier(.16,1,.3,1);margin-top:1px}
.elx-ci.on .elx-box{background:#00AEEF;border-color:#00AEEF;transform:scale(1.06)}
.elx-box svg{opacity:0;transform:scale(.4);transition:all .28s cubic-bezier(.16,1,.3,1)}
.elx-ci.on .elx-box svg{opacity:1;transform:scale(1)}
.elx-ct{font-size:15.6px;line-height:1.55;color:#243240;font-weight:600}
.elx-cd{display:block;font-size:14px;line-height:1.55;color:#5B6773;font-weight:400;margin-top:4px}
.elx-meter{display:flex;align-items:center;gap:14px;padding:16px 26px;background:#06263D;color:#fff}
.elx-meter-bar{flex-grow:1;height:8px;border-radius:100px;background:rgba(255,255,255,.16);overflow:hidden}
.elx-meter-f{display:block;height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,#00AEEF,#5FE3A1);transition:width .5s cubic-bezier(.16,1,.3,1)}
.elx-meter-n{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.elx-verdict{padding:18px 26px;font-size:15.5px;line-height:1.62;color:#243240;background:#F4FAFD;border-top:1px solid #E7F0F6}
.elx-verdict b{color:#0B1118}

/* quiz */
.elx-q{padding:4px 26px 24px}
.elx-qq{font-family:'Space Grotesk',system-ui,sans-serif;font-size:17.5px;font-weight:700;color:#0B1118;margin:22px 0 14px}
.elx-opts{display:flex;flex-direction:column;gap:9px}
.elx-opt{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-radius:12px;border:1px solid #E7F0F6;background:#fff;cursor:pointer;text-align:left;font-size:15.4px;line-height:1.5;color:#243240;transition:all .25s;font-family:inherit}
.elx-opt:hover:not(.done){border-color:#9FD9F2;background:#F9FCFE}
.elx-opt .elx-mark{flex:0 0 auto;width:23px;height:23px;border-radius:50%;border:2px solid #C9DDE9;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7A8894;transition:all .25s}
.elx-opt.right{border-color:#17B26A;background:#F0FBF5}
.elx-opt.right .elx-mark{background:#17B26A;border-color:#17B26A;color:#fff}
.elx-opt.wrong{border-color:#E36B5F;background:#FDF3F2}
.elx-opt.wrong .elx-mark{background:#E36B5F;border-color:#E36B5F;color:#fff}
.elx-why{margin-top:10px;padding:14px 16px;border-radius:11px;background:#F4FAFD;border-left:3px solid #00AEEF;font-size:14.8px;line-height:1.6;color:#414D5A;display:none;animation:elRise .4s ease both}
.elx-why.show{display:block}
.elx-score{padding:16px 26px;background:#06263D;color:#CFE9F7;font-size:14.5px;display:flex;align-items:center;gap:10px}
.elx-score b{color:#fff}
@media(max-width:768px){
 .elx-hd,.elx-check,.elx-q{padding-left:18px;padding-right:18px}
 .elx-meter,.elx-verdict,.elx-score{padding-left:18px;padding-right:18px}
 .elx-t{font-size:19px}
 .elx-note{flex-direction:column;gap:12px;padding:18px}
}

/* ===== blog card spacing ===== */
.elementor-posts .elementor-post__text{padding-top:4px}
.elementor-posts .elementor-post__title{margin:0 0 10px!important}
.elementor-posts .elementor-post__title a{line-height:1.24}
.elementor-posts .elementor-post__meta-data{margin:0 0 14px!important;padding-bottom:14px;border-bottom:1px solid #EEF5F9}
.elementor-posts .elementor-post__excerpt{margin-bottom:20px}
.elementor-posts .elementor-post__excerpt p{-webkit-line-clamp:3;line-height:1.62}
.elementor-posts .elementor-post__read-more{padding-top:2px}
.elementor-posts .elementor-post__card .elementor-post__text,.elementor-posts article.elementor-post{padding-bottom:4px}
@media(max-width:768px){.elementor-posts .elementor-post__excerpt p{-webkit-line-clamp:3}}

/* ===== card row alignment ===== */
.elementor-posts .elementor-post__title{min-height:3.66em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-posts .elementor-post__title a{display:block}
.elementor-posts .elementor-post__excerpt{min-height:4.9em}
@media(max-width:1024px){.elementor-posts .elementor-post__title{min-height:2.45em;-webkit-line-clamp:2}}
@media(max-width:767px){.elementor-posts .elementor-post__title{min-height:0;-webkit-line-clamp:3}.elementor-posts .elementor-post__excerpt{min-height:0}}

/* ===== calculator ===== */
.elx-calc{padding:4px 26px 26px}
.elx-row{margin-bottom:20px}
.elx-lab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.elx-lab span{font-size:15px;font-weight:600;color:#243240}
.elx-lab b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0077B3;font-variant-numeric:tabular-nums}
.elx-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:100px;background:#E2EDF4;outline:none;cursor:pointer}
.elx-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#00AEEF;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,174,239,.45);cursor:pointer;transition:transform .2s}
.elx-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}
.elx-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#00AEEF;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,174,239,.45);cursor:pointer}
.elx-slider:focus-visible{outline:3px solid #00AEEF;outline-offset:4px}
.elx-hint{font-size:13px;color:#7A8894;margin-top:7px}
.elx-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border-radius:14px;overflow:hidden;margin-top:26px}
.elx-out div{background:#06263D;padding:20px 18px;text-align:center}
.elx-out .elx-ov{font-family:'Space Grotesk',system-ui,sans-serif;font-size:27px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.elx-out .elx-ol{font-size:12px;color:#8FB2C7;margin-top:6px;letter-spacing:.04em}
.elx-out div:nth-child(2) .elx-ov{color:#5FE3A1}
@media(max-width:600px){.elx-calc{padding-left:18px;padding-right:18px}.elx-out{grid-template-columns:minmax(0,1fr)}.elx-out .elx-ov{font-size:24px}}

/* ===== card inner padding (thumbnail full-bleed, text inset) ===== */
.elementor-posts .elementor-post{padding:0 0 24px!important;overflow:hidden}
.elementor-posts .elementor-post__thumbnail__link{margin:0 0 20px!important;border-radius:15px 15px 0 0!important}
.elementor-posts .elementor-post__thumbnail{border-radius:15px 15px 0 0!important}
.elementor-posts .elementor-post__text{padding:0 24px!important}
.elementor-posts .elementor-post__meta-data{padding-bottom:16px!important;margin-bottom:18px!important}
@media(max-width:600px){
 .elementor-posts .elementor-post__text{padding:0 20px!important}
 .elementor-posts .elementor-post{padding-bottom:22px!important}
}
/* ===== article column centring ===== */
.elementor-widget-theme-post-content,.elbp-end{margin-left:auto;margin-right:auto}

/* ===== callout note spacing ===== */
.elgh-note{gap:20px;padding:30px 34px;align-items:flex-start;border-left-width:5px}
.elgh-note-i{width:44px;height:44px;border-radius:12px;margin-top:2px}
.elgh-note-t{font-size:21px;line-height:1.25;margin-bottom:12px}
.elgh-note p{margin:0 0 18px;line-height:1.68}
.elgh-note a{font-size:15.5px}
.elgh-note>div{padding-top:1px}
.elx-note{gap:18px;padding:26px 28px;align-items:flex-start}
.elx-note-i{margin-top:2px}

@media(max-width:620px){
 .elgh-note{padding:24px 22px;gap:14px}
 .elgh-note-t{font-size:19px}
}

/* ===== client area ===== */
.elca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.elca-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #DEEBF3;border-radius:20px;padding:34px 32px 32px;box-shadow:0 12px 34px rgba(6,44,74,.07);opacity:0;animation:elRise .8s cubic-bezier(.16,1,.3,1) .06s both;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s,border-color .34s}
.elca-card--alt{animation-delay:.16s;border-color:#BFE6F8;background:linear-gradient(170deg,#F8FCFE 0%,#FFFFFF 46%)}
.elca-card:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(6,44,74,.15);border-color:#9FD9F2}
.elca-tag{position:absolute;top:-12px;left:32px;background:#06263D;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 13px;border-radius:100px}
.elca-tag--live{background:#00AEEF;color:#071019}
.elca-ico{width:52px;height:52px;border-radius:14px;background:#E8F6FD;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .34s}
.elca-ico--alt{background:#D6F0FC}
.elca-card:hover .elca-ico{transform:scale(1.07) rotate(-4deg)}
.elca-t{margin:0 0 12px!important;font-family:'Space Grotesk',system-ui,sans-serif;font-size:27px!important;line-height:1.14!important;font-weight:700;letter-spacing:-.024em;color:#0B1118}
.elca-d{margin:0 0 22px;font-size:15.8px;line-height:1.64;color:#5B6773}
.elca-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}
.elca-list li{position:relative;padding-left:26px;font-size:15.2px;line-height:1.55;color:#243240}
.elca-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#00AEEF;box-shadow:0 0 0 4px rgba(0,174,239,.14)}
.elca-steps{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:s}
.elca-steps li{display:flex;gap:14px;align-items:flex-start}
.elca-steps li span{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#00AEEF;color:#071019;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:13.5px;font-weight:700}
.elca-steps li div{font-size:15px;line-height:1.55;color:#5B6773}
.elca-steps li b{display:block;color:#0B1118;font-weight:700;margin-bottom:2px}
.elca-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;background:#06263D;color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;padding:16px 26px;border-radius:12px;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 10px 26px rgba(6,44,74,.22)}
.elca-btn span{transition:transform .25s}
.elca-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(6,44,74,.3)}
.elca-btn:hover span{transform:translateX(5px)}
.elca-btn--alt{background:#00AEEF;color:#071019!important;box-shadow:0 12px 28px rgba(0,174,239,.34)}
.elca-btn--alt:hover{background:#14BCF8;box-shadow:0 18px 38px rgba(0,174,239,.44)}
.elca-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:13.4px;line-height:1.55;color:#5B6773}
.elca-note svg{flex:0 0 auto;margin-top:2px}
@media(max-width:900px){.elca-grid{grid-template-columns:minmax(0,1fr)}.elca-card{padding:30px 24px 28px}.elca-tag{left:24px}}

/* scam warning */
.elca-warn{border:1px solid #F0D2CC;background:linear-gradient(170deg,#FEF7F5,#FFFFFF 60%);border-radius:20px;padding:32px 34px;box-shadow:0 12px 34px rgba(120,40,25,.07)}
.elca-warn-hd{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}
.elca-warn-i{flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:#FBE4DE;display:flex;align-items:center;justify-content:center;margin-top:2px}
.elca-warn-t{font-family:'Space Grotesk',system-ui,sans-serif;font-size:23px;line-height:1.22;font-weight:700;letter-spacing:-.02em;color:#0B1118;margin-bottom:10px}
.elca-warn p{margin:0;font-size:15.6px;line-height:1.66;color:#414D5A}
.elca-warn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.elca-warn-col{border-radius:15px;padding:22px 24px;background:#fff;border:1px solid #EFE2DE}
.elca-warn-col--yes{border-color:#CDE9D8;background:#F6FCF8}
.elca-warn-col--no{border-color:#F2D6D0;background:#FDF7F5}
.elca-warn-lbl{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.elca-warn-col--yes .elca-warn-lbl{color:#0B7A4E}
.elca-warn-col--no .elca-warn-lbl{color:#C4341F}
.elca-warn-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.elca-warn-col li{position:relative;padding-left:25px;font-size:15px;line-height:1.55;color:#243240}
.elca-warn-col--yes li::before{content:"";position:absolute;left:0;top:6px;width:13px;height:8px;border-left:2.4px solid #17B26A;border-bottom:2.4px solid #17B26A;transform:rotate(-45deg)}
.elca-warn-col--no li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:11px;background:linear-gradient(45deg,transparent 43%,#C4341F 43%,#C4341F 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#C4341F 43%,#C4341F 57%,transparent 57%)}
.elca-warn-foot{margin-top:22px;padding-top:20px;border-top:1px solid #F0DDD8;font-size:15.4px;line-height:1.64;color:#414D5A}
.elca-warn-foot a{color:#0077B3!important;font-weight:700;text-decoration:none}
@media(max-width:800px){.elca-warn{padding:26px 22px}.elca-warn-grid{grid-template-columns:minmax(0,1fr)}.elca-warn-hd{flex-direction:column;gap:14px}.elca-warn-t{font-size:20px}}

/* ===== client login in top bar ===== */
.elh-top-cl{display:inline-flex;align-items:center;gap:7px;color:#CFE9F7!important;text-decoration:none;font-size:12.5px;font-weight:600;transition:color .22s;white-space:nowrap}
.elh-top-cl::before{content:"";width:12px;height:9px;border:1.6px solid currentColor;border-radius:2px;border-top-width:5px;opacity:.8}
.elh-top-cl:hover{color:#fff!important}
.elh-top-sep{display:inline-block;width:1px;height:13px;background:rgba(255,255,255,.28);margin:0 14px;vertical-align:middle}
@media(max-width:860px){.elh-top-cl,.elh-top-sep{display:none}}

/* ===== get help: self-serve band ===== */
.elgh-self{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.elgh-self-c{display:flex;align-items:flex-start;gap:16px;background:#F4FAFD;border:1px solid #DEEBF3;border-radius:16px;padding:22px 24px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.elgh-self-c:hover{transform:translateY(-5px);border-color:#9FD9F2;box-shadow:0 18px 40px rgba(6,44,74,.1)}
.elgh-self-i{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#E8F6FD;display:flex;align-items:center;justify-content:center}
.elgh-self-x{flex-grow:1;font-size:14.8px;line-height:1.58;color:#5B6773}
.elgh-self-x b{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0B1118;margin-bottom:5px}
.elgh-self-a{flex:0 0 auto;color:#0077B3;font-size:19px;font-weight:700;transition:transform .25s;align-self:center}
.elgh-self-c:hover .elgh-self-a{transform:translateX(5px)}
.elgh-self-n{margin:20px 0 0;font-size:14px;line-height:1.6;color:#7A8894}
.elgh-self-n a{color:#0077B3!important;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,174,239,.4)}
@media(max-width:860px){.elgh-self{grid-template-columns:minmax(0,1fr)}}

/* ===== never break a phone number or a short CTA ===== */
a[href^="tel:"]{white-space:nowrap}
.elct-big,.elgh-rv,.elf-tel,.elh-tel{white-space:nowrap}
main .elementor-widget-html a[href^="tel:"]{white-space:nowrap!important}

/* ===== CTA rows: wrap rather than squash ===== */
main .elementor-widget-button{flex-shrink:0}
main .elementor-widget-button .elementor-button{white-space:nowrap}
@media(max-width:1200px){
 main .e-con.e-flex{flex-wrap:wrap}
}



/* ===== Google reviews (grw) ===== */
.elit-grw .grw-header{margin:0 0 44px!important}
.elit-grw .grw-header-inner{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:2px!important}
.elit-grw .grw-header .grw-img-wrap{display:none!important}
.elit-grw .grw-header .wp-google-name{font-size:20px!important;font-weight:700!important;color:#0B1118!important;text-decoration:none!important}
.elit-grw .wp-google-based{font-size:15px!important;color:#5B6773!important}
.elit-grw .wp-google-powered{font-size:13px!important;color:#7E8B99!important}
.elit-grw .wp-google-wr{display:inline-block!important;background:#00AEEF!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700!important;font-size:15px!important;color:#04121B!important;box-shadow:0 8px 22px rgba(0,174,239,.28)!important;transition:transform .25s ease,box-shadow .25s ease!important;margin-top:20px!important}
.elit-grw .wp-google-wr:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(0,174,239,.36)!important}
.elit-grw .grw-row,.elit-grw .grw-content,.elit-grw .grw-content-inner{width:100%!important;overflow:visible!important;padding:0!important}
.elit-grw .grw-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;width:100%!important;transform:none!important}
.elit-grw .grw-review{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;display:flex!important}
/* the card, in site style */
.elit-grw .grw-review-inner{position:relative!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #DEEBF3!important;border-radius:20px!important;padding:56px 30px 30px!important;width:100%!important;box-shadow:0 2px 10px rgba(6,38,61,.05)!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease!important}
.elit-grw .grw-review:hover .grw-review-inner{transform:translateY(-4px)!important;border-color:#9FD9F2!important;box-shadow:0 18px 40px rgba(6,38,61,.12)!important}
.elit-grw .grw-review-inner::before{content:"\201C";position:absolute;top:2px;left:26px;font-family:Georgia,"Times New Roman",serif;font-size:82px;line-height:1;color:#00AEEF;opacity:.32;pointer-events:none}
/* reorder: quote, stars, attribution */
.elit-grw .grw-review-inner > .rpi-col4{order:1!important;margin:0 0 18px!important}
.elit-grw .grw-review-inner > .rpi-stars{order:2!important;margin:0 0 18px!important}
.elit-grw .grw-review-inner > .rpi-row12-center{order:3!important;margin:auto 0 0!important;padding-top:18px!important;border-top:1px solid #EDF5FA!important;align-items:center!important}
.elit-grw .grw-review-inner > svg{order:0!important;position:absolute!important;top:24px!important;right:24px!important;width:20px!important;height:20px!important;opacity:.55}
.elit-grw .wp-google-feedback,.elit-grw .grw-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
.elit-grw .wp-google-text{font-size:17px!important;line-height:1.7!important;color:#243240!important;font-weight:400!important}
.elit-grw .grw-review .grw-img-wrap,.elit-grw .grw-review .grw-img{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;margin-right:12px!important}
.elit-grw .grw-review .wp-google-name{font-size:15.5px!important;font-weight:700!important;color:#0B1118!important;text-decoration:none!important;line-height:1.35!important}
.elit-grw .wp-google-time{font-size:13px!important;color:#7E8B99!important}
.elit-grw .rpi-stars{font-size:0!important}
@media(max-width:900px){.elit-grw .grw-reviews{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.elit-grw .grw-reviews{grid-template-columns:1fr!important}.elit-grw .grw-review-inner{padding:50px 24px 26px!important}.elit-grw .wp-google-text{font-size:16px!important}}

.elit-grw .wp-gr{--rev-color:#ffffff}
.elit-grw .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{background:#fff!important}
.elit-grw .grw-review-inner > .rpi-col4{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:0 0 auto!important;display:block!important}
.elit-grw .grw-review-inner > .rpi-col4 > .wp-google-feedback{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}
.elit-grw .grw-review-inner::before{opacity:.42!important}

.elit-grw .grw-review-inner > .rpi-stars{order:3!important}
.elit-grw .grw-review-inner > .rpi-row12-center{order:4!important}
.elit-grw .wp-google-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.elit-grw .grw-review.elit-open .wp-google-text{display:block;-webkit-line-clamp:unset;overflow:visible}
.elit-grw .elit-more{order:2!important;align-self:flex-start;background:none;border:0;padding:0;margin:0 0 18px;font:inherit;font-size:14.5px;font-weight:700;color:#0077B3;cursor:pointer;letter-spacing:.01em}
.elit-grw .elit-more:hover{color:#00AEEF;text-decoration:underline}

.elit-grw .grw-review-inner > .rpi-stars{order:3!important;margin:auto 0 16px!important}
.elit-grw .grw-review-inner > .rpi-row12-center{order:4!important;margin:0!important;padding-top:18px!important;border-top:1px solid #EDF5FA!important}
.elit-grw .grw-review .wp-google-time{display:none!important}
.elit-grw .elit-more{color:#0077B3!important}
.elit-grw .elit-more:hover{color:#00AEEF!important}
.elit-grw .grw-header .wp-google-name{font-size:19px!important}
.elit-grw .grw-header{margin:0 0 36px!important}
.elit-grw .wp-google-wr{margin-top:16px!important}

.elit-grw .grw-header{display:none!important}
.elit-grw .grw-reviews{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;margin:0 auto!important;gap:22px!important}
.elit-grw .grw-review:last-child:nth-child(odd){grid-column:1/-1!important;width:calc(50% - 13px)!important;justify-self:center!important}
@media(max-width:620px){.elit-grw .grw-review:last-child:nth-child(odd){width:100%!important}}

.elit-grw .grw-review[style*="display: none"],.elit-grw .grw-review[style*="display:none"]{display:none!important}

/* ===== Google rating stat tile ===== */
.elit-grw-stat .grw-row,.elit-grw-stat .grw-content,.elit-grw-stat .grw-img-wrap,.elit-grw-stat .wp-google-name,.elit-grw-stat .wp-google-powered,.elit-grw-stat .wp-google-wr{display:none!important}
.elit-grw-stat .wp-gr,.elit-grw-stat .grw-header{margin:0!important;padding:0!important;overflow:visible!important}
.elit-grw-stat .grw-header-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;text-align:left!important}
.elit-grw-stat .rpi-stars{display:block!important;font-family:"Space Grotesk",sans-serif!important;font-size:34px!important;font-weight:700!important;color:#0B1118!important;line-height:1.1!important;margin:0!important;padding:0!important;background:none!important;width:auto!important;height:auto!important;overflow:visible!important}
.elit-grw-stat .rpi-stars svg,.elit-grw-stat .rpi-stars img{display:none!important}
.elit-grw-stat .rpi-stars{background-image:none!important}
.elit-grw-stat .rpi-stars::before,.elit-grw-stat .rpi-stars::after{display:none!important;content:none!important}
.elit-grw-stat .wp-gr,.elit-grw-stat .grw-header-inner,.elit-grw-stat .rpi-col8{text-align:left!important;align-items:flex-start!important}
.elit-grw-stat .wp-google-based{font-size:15px!important;color:#5B6773!important;margin:6px 0 0!important;line-height:1.5!important;text-align:left!important}

.elit-grw-stat .rpi-stars{text-align:left!important;display:block!important}
.elit-grw-stat .wp-google-based{margin-top:0!important}

.elit-grw-stat .rpi-stars,.elit-grw-stat .wp-google-based{align-self:flex-start!important}

/* ===== Plan add-ons ===== */
.elit-addons{max-width:1200px;margin:0 auto;padding:96px 24px}
.elit-addons-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0077B3;margin:0 0 14px}
.elit-addons-title{font-size:38px;line-height:1.15;font-weight:700;color:#0B1118;margin:0 0 16px}
.elit-addons-lead{font-size:17px;line-height:1.7;color:#5B6773;margin:0 0 44px;max-width:640px}
.elit-addons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.elit-addon{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #DEEBF3;border-radius:16px;padding:24px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}
.elit-addon:hover{transform:translateY(-3px);border-color:#9FD9F2;box-shadow:0 16px 34px rgba(6,38,61,.11)}
.elit-addon-t{font-size:17px;font-weight:700;color:#0B1118}
.elit-addon-d{font-size:15px;line-height:1.6;color:#5B6773}
@media(max-width:980px){.elit-addons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elit-addons-title{font-size:30px}}
@media(max-width:620px){.elit-addons-grid{grid-template-columns:1fr}.elit-addons{padding:64px 18px}.elit-addons-title{font-size:27px}}

/* ===== Service page plan placement ===== */
.elit-place{max-width:1200px;margin:0 auto;padding:0 24px}
.elit-place-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#F4FAFD;border:1px solid #DEEBF3;border-radius:14px;padding:16px 20px}
.elit-place-tag{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0077B3;border-radius:999px;padding:5px 12px}
.elit-place-txt{flex:1 1 320px;min-width:0;font-size:15.5px;line-height:1.6;color:#243240;margin:0}
.elit-place-txt a{color:#0077B3;font-weight:700;text-decoration:none}
.elit-place-txt a:hover{text-decoration:underline}
@media(max-width:620px){.elit-place{padding:0 18px}.elit-place-in{padding:14px 16px;gap:10px}}

/* ===== Legal pages ===== */
.elit-legal,body.page-id-380 .page-content{max-width:860px!important;margin:0 auto!important;padding:64px 24px 104px!important}
body.page-id-380 .page-header{display:block!important;max-width:860px!important;margin:0 auto!important;padding:72px 24px 0!important}
:is(.elit-legal,body.page-id-380 .page-header,body.page-id-380 .page-content) h1{font-size:44px!important;line-height:1.12!important;margin:0 0 8px!important;color:#0B1118!important}
:is(.elit-legal,body.page-id-380 .page-content) h2{font-size:26px!important;line-height:1.25!important;margin:52px 0 16px!important;color:#0B1118!important}
:is(.elit-legal,body.page-id-380 .page-content) h3{font-size:19px!important;line-height:1.35!important;margin:32px 0 10px!important;color:#06263D!important}
:is(.elit-legal,body.page-id-380 .page-content) p,:is(.elit-legal,body.page-id-380 .page-content) li{font-size:17px!important;line-height:1.75!important;color:#3A4854!important}
:is(.elit-legal,body.page-id-380 .page-content) p{margin:0 0 18px!important}
:is(.elit-legal,body.page-id-380 .page-content) ul{margin:0 0 22px!important;padding-left:22px!important}
:is(.elit-legal,body.page-id-380 .page-content) li{margin:0 0 10px!important}
:is(.elit-legal,body.page-id-380 .page-content) a{color:#0077B3!important;text-decoration:underline!important;text-underline-offset:3px}
:is(.elit-legal,body.page-id-380 .page-content) a:hover{color:#00AEEF!important}
:is(.elit-legal,body.page-id-380 .page-content) table{width:100%!important;border-collapse:collapse!important;margin:0 0 26px!important;font-size:16px!important}
:is(.elit-legal,body.page-id-380 .page-content) th{text-align:left!important;background:#F4FAFD!important;color:#0B1118!important;font-weight:700!important;padding:14px 16px!important;border:1px solid #DEEBF3!important}
:is(.elit-legal,body.page-id-380 .page-content) td{padding:14px 16px!important;border:1px solid #DEEBF3!important;color:#3A4854!important;vertical-align:top!important}
@media(max-width:768px){.elit-legal,body.page-id-380 .page-content{padding:40px 18px 72px!important}body.page-id-380 .page-header{padding:48px 18px 0!important}:is(.elit-legal,body.page-id-380 .page-header,body.page-id-380 .page-content) h1{font-size:32px!important}:is(.elit-legal,body.page-id-380 .page-content) h2{font-size:22px!important;margin-top:40px!important}:is(.elit-legal,body.page-id-380 .page-content) p,:is(.elit-legal,body.page-id-380 .page-content) li{font-size:16px!important}:is(.elit-legal,body.page-id-380 .page-content) table{font-size:15px!important}:is(.elit-legal,body.page-id-380 .page-content) th,:is(.elit-legal,body.page-id-380 .page-content) td{padding:11px 12px!important}}

/* ===== VMaaS + SECaaS combined ===== */
.elit-sec2{max-width:1200px;margin:0 auto;padding:104px 24px}
.elit-sec2-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0077B3;margin:0 0 14px}
.elit-sec2-title{font-size:40px;line-height:1.14;font-weight:700;color:#0B1118;margin:0 0 18px;max-width:18ch}
.elit-sec2-lead{font-size:17.5px;line-height:1.7;color:#5B6773;margin:0 0 52px;max-width:680px}
.elit-sec2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.elit-sec2-card{display:flex;flex-direction:column;background:#fff;border:1px solid #DEEBF3;border-radius:22px;padding:38px 34px;box-shadow:0 2px 12px rgba(6,38,61,.05);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}
.elit-sec2-card:hover{transform:translateY(-4px);border-color:#9FD9F2;box-shadow:0 20px 44px rgba(6,38,61,.12)}
.elit-sec2-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00AEEF;margin:0 0 10px}
.elit-sec2-name{font-size:25px;line-height:1.22;font-weight:700;color:#0B1118;margin:0 0 14px}
.elit-sec2-prop{font-size:17px;line-height:1.7;color:#3A4854;margin:0 0 24px}
.elit-sec2-list{list-style:none;margin:0 0 30px;padding:0}
.elit-sec2-list li{position:relative;padding-left:30px;margin:0 0 13px;font-size:16px;line-height:1.6;color:#5B6773}
.elit-sec2-list li::before{content:"";position:absolute;left:0;top:7px;width:17px;height:9px;border-left:2.4px solid #00AEEF;border-bottom:2.4px solid #00AEEF;transform:rotate(-45deg)}
.elit-sec2-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:#0077B3;text-decoration:none;padding:13px 24px;border:1.5px solid #DEEBF3;border-radius:999px;transition:background .25s ease,border-color .25s ease,color .25s ease}
.elit-sec2-cta:hover{background:#00AEEF;border-color:#00AEEF;color:#04121B}
.elit-sec2-cta span{transition:transform .25s ease}
.elit-sec2-cta:hover span{transform:translateX(3px)}
@media(max-width:900px){.elit-sec2-grid{grid-template-columns:1fr}.elit-sec2-title{font-size:31px;max-width:none}.elit-sec2{padding:72px 20px}}
@media(max-width:620px){.elit-sec2{padding:60px 18px}.elit-sec2-title{font-size:27px}.elit-sec2-card{padding:30px 24px}.elit-sec2-name{font-size:22px}}

/* ===== Live support status + form selects ===== */
.elh-live[data-state="closed"] i,.elh-live[data-state="soon"] i{background:#F59E0B!important;box-shadow:0 0 0 3px rgba(245,158,11,.22)!important}
.elh-live[data-state="open"] i{background:#5FE3A1!important;box-shadow:0 0 0 3px rgba(95,227,161,.22)!important}
.elementor-field-group .elementor-field.elementor-select-wrapper,.elementor-select-wrapper{display:block!important;position:relative!important;width:100%!important;padding:0!important;border:0!important;background:none!important}
.elementor-select-wrapper .select-caret-down-wrapper{display:none!important}
.elementor-select-wrapper select,select.elementor-field-textual{
 -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
 width:100%!important;
 background-color:#FBFDFE!important;
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230077B3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 20px center!important;background-size:14px 9px!important;
 padding-right:52px!important;
 border:1px solid #DEEBF3!important;border-radius:14px!important;
 color:#0B1118!important;cursor:pointer!important;
 transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.elementor-select-wrapper select:hover{border-color:#9FD9F2!important;background-color:#fff!important}
.elementor-select-wrapper select:focus{outline:none!important;border-color:#00AEEF!important;background-color:#fff!important;box-shadow:0 0 0 4px rgba(0,174,239,.16)!important}
.elementor-select-wrapper select::-ms-expand{display:none!important}

/* ===== Hero service desk status ===== */
.elit-panel--desk .elit-status{display:inline-flex;align-items:center;gap:8px}
.elit-panel--desk .elit-status-t{font-size:15px;font-weight:700;letter-spacing:.01em}
.elit-panel--desk .elit-status[data-state="open"] .elit-status-t{color:#17B26A}
.elit-panel--desk .elit-status[data-state="open"] .elit-dot{background:#17B26A!important}
.elit-panel--desk .elit-status[data-state="closed"] .elit-status-t{color:#7E8B99}
.elit-panel--desk .elit-status[data-state="closed"] .elit-dot{background:#B6C2CD!important;animation:none!important;box-shadow:none!important}
.elit-panel--desk .elit-row{transition:opacity .45s ease}
/* reviews stat tile baseline match */
.elit-grw-stat .rpi-stars{line-height:1.2!important;margin:0 0 2px!important}
.elit-grw-stat .wp-google-based{margin:0!important;line-height:1.45!important}
.elit-grw-stat .grw-header-inner{gap:0!important}

/* ===== Remote support attention pulse ===== */
@keyframes elitAttn{0%,100%{box-shadow:0 0 0 0 rgba(0,174,239,.42),0 2px 10px rgba(6,38,61,.06);border-color:#9FD9F2}50%{box-shadow:0 0 0 12px rgba(0,174,239,0),0 2px 10px rgba(6,38,61,.06);border-color:#00AEEF}}
a.elgh-attn{position:relative;animation:elitAttn 2.4s ease-in-out infinite;border-color:#9FD9F2!important}
a.elgh-attn:hover{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){a.elgh-attn{animation:none;box-shadow:0 0 0 3px rgba(0,174,239,.28)!important;border-color:#00AEEF!important}}


/* ===== Fixes 18 Sep ===== */
main .elementor-widget-html a[href^="tel:"]:is(.elgh-route,.elgh-self-c,.elit-place,.elit-sec2-card){white-space:normal}
main .elementor-widget-html a[href^="tel:"] :where(span,p,div,li,strong,em,h1,h2,h3,h4,h5,h6){white-space:normal}
.elgh-route,.elgh-route *{white-space:normal!important;text-wrap:wrap!important}
.elgh-route .elgh-rv{white-space:nowrap!important;text-wrap:nowrap!important}
.elit-grw-stat .rpi-stars{font-size:32px!important;line-height:32px!important;margin:0!important}
.elit-grw-stat .rpi-col8{gap:0!important}
.elit-grw-stat .wp-google-based{font-size:13px!important;line-height:1.4!important;margin-top:2px!important;padding-top:0!important}

/* ===== Reviews tightening ===== */
.elit-grw .grw-review-inner{padding-top:32px!important;padding-bottom:18px!important}
.elit-grw .grw-review-inner .rpi-stars{margin-top:12px!important;margin-bottom:0!important}
.elit-grw .rpi-row12-center{padding-top:12px!important;margin-top:10px!important}
.elit-grw .elit-more{margin-top:10px!important}
.elit-grw .grw-review-text,.elit-grw .wp-google-text{-webkit-line-clamp:3!important;margin-bottom:0!important}
.elit-grw .grw-review,.elit-grw .grw-review-inner{transition:none!important}
.elit-grw .grw-review:hover,.elit-grw .grw-review-inner:hover,.elit-grw .grw-review:hover .grw-review-inner{transform:none!important;box-shadow:0 6px 20px rgba(11,17,24,.08)!important;background:var(--rev-color)!important}

/* ===== Intro line width ===== */
@media (min-width:1025px){.elementor-element-444ea51{width:500px!important;max-width:500px!important}}

/* ===== Hero connector overflow ===== */
.elit-hero-visual{overflow:visible!important}
.elit-hero-visual svg{overflow:visible!important}



/* ===== Site content width standard ===== */
.elementor:not(.elementor-52):not(.elementor-57) > .e-con.e-parent{padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
.elementor:not(.elementor-52):not(.elementor-57) > .e-con.e-parent.e-con-boxed > .e-con-inner{max-width:100%!important;padding-left:0!important;padding-right:0!important}
@media (max-width:767px){
.elementor:not(.elementor-52):not(.elementor-57) h1{font-size:clamp(30px,8.2vw,40px)!important;line-height:1.12!important;overflow-wrap:break-word}
.elementor:not(.elementor-52):not(.elementor-57) h2{font-size:clamp(24px,6.4vw,32px)!important;line-height:1.18!important}
body{overflow-x:hidden}
}

/* ===== Row fill ===== */
@media (min-width:1025px){
.elementor:not(.elementor-52):not(.elementor-57) .e-con:not(.elementor-element-182b10d):has(> .e-con + .e-con) > .e-con{flex-grow:1!important;flex-shrink:1!important;min-width:0!important}
.elementor:not(.elementor-52):not(.elementor-57) .e-con-inner:not(.elementor-element-182b10d):has(> .e-con + .e-con) > .e-con{flex-grow:1!important;flex-shrink:1!important;min-width:0!important}
}
/* ===== Script widget out of flow ===== */
.elementor-element-f0691a7{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none}

/* ===== Legacy 1180 inner wrappers ===== */
@media (min-width:1025px){
.elementor:not(.elementor-52):not(.elementor-57) [style*="1000px"],
.elementor:not(.elementor-52):not(.elementor-57) [style*="1120px"],
.elementor:not(.elementor-52):not(.elementor-57) [style*="1180px"],
.elementor:not(.elementor-52):not(.elementor-57) [style*="1220px"],
.elementor:not(.elementor-52):not(.elementor-57) [style*="1140px"]{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}

/* ===== Custom wrapper width reset ===== */
@media (min-width:1025px){
.elit-sec2,.elit-addons,.elit-place{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}

/* ===== Header and footer align to column ===== */
.elh-top,.elh-nav,.elh-mega-in,.elf-in,.elf-bot{padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}

/* ===== Hero column balance ===== */
@media (min-width:1025px){
.elementor-element-182b10d > .e-con:has(h1){flex:0 0 55%!important;min-width:0!important}
.elementor-element-182b10d > .e-con:not(:has(h1)){flex:1 1 auto!important;min-width:0!important}
}

/* ===== Client area pill spacing ===== */
.elca-card{padding-top:52px!important}
.elca-tag{margin-bottom:0!important}

/* ===== Learning centre guides ===== */
.elg{--cy:#00AEEF;--cyd:#0077B3;--ink:#0B1118;--body:#5B6773;--bd:#DEEBF3;--lt:#F4FAFD}
.elg{color:var(--body);font-size:17px;line-height:1.65}
.elg h2{color:var(--ink);font-size:26px;line-height:1.25;margin:38px 0 12px}
.elg h3{color:var(--ink);font-size:19px;line-height:1.3;margin:26px 0 8px}
.elg p{margin:0 0 16px}
.elg-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.elg-tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.elg-tag--user{background:#E8F6FD;color:var(--cyd)}
.elg-tag--admin{background:#06263D;color:#fff}
.elg-tag--meta{background:var(--lt);color:var(--body);border:1px solid var(--bd)}
.elg-ui{background:var(--lt);border:1px solid var(--bd);border-radius:5px;padding:1px 7px;font-size:.92em;font-weight:600;color:var(--ink);white-space:nowrap}
.elg-steps{counter-reset:elg;list-style:none;padding:0;margin:0 0 22px}
.elg-steps>li{counter-increment:elg;position:relative;padding:0 0 18px 46px;margin:0}
.elg-steps>li:before{content:counter(elg);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--cy);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.elg-steps>li:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--bd)}
.elg-steps>li>strong:first-child{color:var(--ink);display:block;margin-bottom:2px}
.elg-bullets{list-style:none;padding:0;margin:0 0 22px}
.elg-bullets>li{position:relative;padding:0 0 10px 26px}
.elg-bullets>li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--cy)}
.elg-callout{border-left:4px solid var(--cy);background:var(--lt);border-radius:0 12px 12px 0;padding:18px 22px;margin:0 0 24px}
.elg-callout p{margin:0}
.elg-callout-k{display:block;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cyd);margin-bottom:6px}
.elg-callout--warn{border-left-color:#E5484D;background:#FEF3F3}
.elg-callout--warn .elg-callout-k{color:#C1373B}
.elg-callout--tip{border-left-color:#17B26A;background:#F1FBF6}
.elg-callout--tip .elg-callout-k{color:#0E7C4A}
.elg-fig{margin:0 0 26px}
.elg-fig figcaption{font-size:14px;color:var(--body);margin-top:8px;font-style:italic}
.elg-faq{margin:0 0 22px}
.elg-faq dt{color:var(--ink);font-weight:700;margin:18px 0 4px}
.elg-faq dd{margin:0}
.elg-table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.elg-table th{text-align:left;background:var(--lt);color:var(--ink);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;border-bottom:2px solid var(--bd)}
.elg-table td{padding:12px 14px;border-bottom:1px solid var(--bd);vertical-align:top}
.elg-dl{display:flex;align-items:center;gap:16px;background:#06263D;border-radius:14px;padding:20px 24px;margin:32px 0 8px;flex-wrap:wrap}
.elg-dl-t{color:#fff;font-weight:700;font-size:17px;margin:0}
.elg-dl-s{color:#9FD9F2;font-size:14.5px;margin:2px 0 0}
.elg-dl-b{margin-left:auto;background:var(--cy);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:10px;white-space:nowrap}
.elg-src{font-size:14px;color:var(--body);border-top:1px solid var(--bd);padding-top:16px;margin-top:32px}
@media(max-width:600px){.elg-dl-b{margin-left:0;width:100%;text-align:center}}

/* ===== Guide print ===== */
@media print{
@page{size:A4;margin:14mm 14mm 16mm}
html,body{background:#fff!important}
#wpadminbar,header.elementor-52,footer.elementor-57,.elh,.elf,.elementor-location-header,.elementor-location-footer,.skip-link{display:none!important}
.elg-dl{display:none!important}
.elementor-236 .elementor-element:not(:has(.elg)):not(:has(h1)){}
body.single-post .elementor-236{padding:0!important;margin:0!important}
body.single-post h1{font-size:19pt!important;line-height:1.2!important;color:#0B1118!important;margin:0 0 6px!important}
body.single-post .elg{font-size:10.5pt!important;line-height:1.5!important;color:#5B6773!important}
body.single-post .elg h2{font-size:13pt!important;margin:14px 0 6px!important;break-after:avoid}
body.single-post .elg h3{font-size:11pt!important;margin:11px 0 4px!important;break-after:avoid}
body.single-post .elg p{margin:0 0 7px!important}
.elg-meta{margin:0 0 12px!important}
.elg-tag{font-size:7.5pt!important;padding:3px 10px!important}
.elg-steps>li{padding:0 0 8px 26px!important;break-inside:avoid}
.elg-steps>li:before{width:17px!important;height:17px!important;font-size:9pt!important;top:1px!important}
.elg-steps>li:not(:last-child):after{left:8px!important;top:19px!important}
.elg-ui{font-size:.9em!important;padding:0 4px!important}
.elg-fig,.elg-callout,.elg-table,.elg-faq dt,.elg-faq dd{break-inside:avoid}
.elg-fig{margin:0 0 10px!important}
.elg-fig svg{width:100%!important;height:auto!important}
.elg-callout{padding:9px 12px!important;margin:0 0 9px!important;border-radius:0 6px 6px 0!important}
.elg-table{font-size:9.5pt!important}
.elg-src{font-size:8pt!important;margin-top:12px!important;padding-top:8px!important}
.elg:before{content:"EasyLifeIT";display:block;font-size:20pt;font-weight:800;letter-spacing:-.5px;
 color:#00AEEF;line-height:1;margin:0 0 2px}
.elg:after{content:"EasyLifeIT \2022 A DSM Group brand \2022 Service desk 03333 22 11 00 \2022 support@easylifeit.com";
 display:block;border-top:1px solid #DEEBF3;margin-top:14px;padding-top:6px;font-size:7.5pt;color:#5B6773}
}

/* ===== Guide download block ===== */
.elg-dl{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;
 background:linear-gradient(135deg,#06263D 0%,#0B1118 58%,#062E4A 100%);
 border-radius:18px;padding:26px 28px;margin:38px 0 10px;flex-wrap:wrap;
 box-shadow:0 18px 40px -18px rgba(11,17,24,.55)}
.elg-dl:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;
 background:radial-gradient(circle,rgba(0,174,239,.30) 0%,rgba(0,174,239,0) 70%);pointer-events:none}
.elg-dl>*{position:relative;z-index:1}
.elg-dl-ico{flex:0 0 auto;width:58px;height:58px;border-radius:14px;background:rgba(0,174,239,.14);
 border:1px solid rgba(0,174,239,.40);display:flex;align-items:center;justify-content:center}
.elg-dl-ico svg{width:34px;height:34px;display:block}
.elg-dl-tx{flex:1 1 240px;min-width:0}
.elg-dl .elg-dl-t{color:#ffffff!important;font-weight:700!important;font-size:19px!important;
 margin:0 0 4px!important;letter-spacing:-.01em;line-height:1.3!important}
.elg-dl .elg-dl-s{color:#B8E3F7!important;font-size:15px!important;margin:0!important;line-height:1.5!important}
.elg-dl a.elg-dl-b,.elg-dl a.elg-dl-b:link,.elg-dl a.elg-dl-b:visited,.elg-dl a.elg-dl-b:hover,.elg-dl a.elg-dl-b:focus{
 flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;
 background:linear-gradient(135deg,#00AEEF 0%,#0077B3 100%);
 color:#ffffff!important;text-decoration:none!important;border-bottom:0!important;
 font-weight:700!important;font-size:16px!important;padding:14px 26px;border-radius:11px;white-space:nowrap;
 box-shadow:0 8px 20px -8px rgba(0,174,239,.85);transition:transform .15s ease,box-shadow .15s ease}
.elg-dl a.elg-dl-b:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(0,174,239,1)}
.elg-dl a.elg-dl-b svg{width:18px;height:18px;display:block;stroke:#fff}
@media(max-width:620px){.elg-dl{padding:22px}.elg-dl a.elg-dl-b{width:100%;justify-content:center}}
@media print{.elg-dl{display:none!important}}

/* ===== Guides link on learning centre ===== */
a.elfl-guides{display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:18px 22px;
 border:1px solid #DEEBF3;border-left:4px solid #00AEEF;border-radius:0 14px 14px 0;
 background:linear-gradient(90deg,#F4FAFD 0%,#FFFFFF 70%);text-decoration:none!important;
 transition:.18s;max-width:720px}
a.elfl-guides:hover{border-color:#BFE2F4;border-left-color:#00AEEF;
 box-shadow:0 12px 26px -16px rgba(11,17,24,.4);transform:translateX(2px)}
.elfl-guides-i{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:#E8F6FD;color:#0077B3;
 display:flex;align-items:center;justify-content:center}
.elfl-guides-i svg{width:22px;height:22px;display:block}
a.elfl-guides strong{display:block;color:#0B1118;font-size:16.5px;line-height:1.3}
a.elfl-guides small{display:block;color:#5B6773;font-size:14px;line-height:1.45;margin-top:2px}
.elfl-guides-a{margin-left:auto;color:#0077B3;font-size:20px;font-weight:700}
@media(max-width:600px){a.elfl-guides{padding:16px 18px;gap:12px}
 .elfl-guides-a{display:none}a.elfl-guides small{font-size:13.5px}}/* End custom CSS */