/* Elementor (free) adaptation layer. Loads after eraqus-base.css */
body.elementor-editor-active .rv,body.elementor-editor-preview .rv{opacity:1!important;transform:none!important}
body{background:#fff}.elementor-kit-*,.elementor a{box-shadow:none}
.e-con.eq{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;max-width:none}
.e-con.eq>.e-con-inner{max-width:none;padding:0}
.e-con.w{width:min(1240px,100% - 48px);margin-left:auto;margin-right:auto}
/* section paddings (match base) */
.e-con.hero{padding:170px 0 110px;display:block;position:relative;overflow:hidden;background:var(--ink)}
.e-con.ab,.e-con.wh,.e-con.ld,.e-con.sv,.e-con.rg,.e-con.in2,.e-con.ct{padding:130px 0;display:block}
.e-con.gl{padding:120px 0 0;display:block}.e-con.wh{background:var(--ink)}.e-con.ld,.e-con.rg{background:var(--lt)}.e-con.ct{background:var(--ink)}
.e-con.hero>.e-con-inner,.e-con.ab>.e-con-inner{display:block}
/* grids / flex rows used by base css */
.e-con.ag{display:grid;grid-template-columns:1fr 1fr;gap:20px}.e-con.sg{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.e-con.ig{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.e-con.bg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.e-con.wh.w,.e-con.wh>.w{display:grid;grid-template-columns:5fr 7fr;gap:90px}.e-con.ld>.w,.e-con.ct>.w{display:grid;grid-template-columns:5fr 7fr;gap:80px}.e-con.ct>.w{grid-template-columns:1.1fr 1fr;align-items:center}
.e-con.top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:60px}
.e-con.trk{display:flex;flex-direction:row;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap}
.e-con.acts{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}.e-con.tg,.e-con.chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.e-con.ac{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:center}
.e-con.sc2,.e-con.rc,.e-con.ia{display:flex;flex-direction:column}.e-con.sc2{grid-column:span 6}
@media(max-width:1000px){.e-con.ag,.e-con.ig,.e-con.wh>.w,.e-con.ld>.w,.e-con.ct>.w{grid-template-columns:1fr}.e-con.sc2{grid-column:span 12}.e-con.ac{grid-template-columns:1fr}.e-con.bg{grid-template-columns:1fr 1fr}.e-con.ab,.e-con.wh,.e-con.ld,.e-con.sv,.e-con.rg,.e-con.in2,.e-con.ct{padding:90px 0}.e-con.hero{padding-top:130px}}
@media(max-width:560px){.e-con.bg{grid-template-columns:1fr}}
/* typography on Elementor widgets */
.elementor h1.elementor-heading-title{font-family:var(--f);font-weight:800;letter-spacing:-.035em;line-height:1.08;font-size:clamp(42px,6.4vw,92px);color:#fff}
.elementor h2.elementor-heading-title{font-family:var(--f);font-weight:800;letter-spacing:-.025em;line-height:1.08;font-size:clamp(34px,4.4vw,60px);color:var(--ink)}
.elementor .dk h2.elementor-heading-title,.elementor .gl h2.elementor-heading-title{color:#fff}
.elementor h3.elementor-heading-title{font-family:var(--f);font-weight:800;letter-spacing:-.015em;line-height:1.25;font-size:22px}
.elementor .dk h3.elementor-heading-title{color:#fff}
.elementor .elementor-widget-text-editor{font-family:var(--f);color:var(--mu)}.elementor .dk .elementor-widget-text-editor{color:#AEB9CC}
.hero h1 em,.gl h2 em,.hero h1 .gr{font-style:normal}
/* label chip: Heading widget with class eq-lab */
.eq-lab .elementor-heading-title{display:inline-flex!important;align-items:center;gap:10px;font:700 13px var(--f)!important;letter-spacing:.06em!important;text-transform:uppercase;padding:7px 14px 7px 8px;border-radius:99px;border:1px solid var(--bd);color:var(--tx)!important;background:#fff}
.eq-lab .elementor-heading-title:before{content:"";width:22px;height:22px;border-radius:7px;flex:none;background:var(--bl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='7.5' y='7.5' width='7' height='7' fill='white' transform='rotate(45 11 11)'/%3E%3C/svg%3E") center/22px no-repeat}
.dk .eq-lab .elementor-heading-title,.gl .eq-lab .elementor-heading-title{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff!important}
/* buttons: Button widget with class eq-btn-p / eq-btn-g / eq-btn-k */
.elementor .eq-btn-p .elementor-button,.elementor .eq-btn-g .elementor-button,.elementor .eq-btn-k .elementor-button{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:12px;font:700 15px var(--f);border:1px solid transparent;transition:transform .25s,background .25s,box-shadow .25s;line-height:1.2}
.elementor .eq-btn-p .elementor-button{background:var(--bl);color:#fff;box-shadow:0 10px 30px rgba(47,110,98,.35)}.elementor .eq-btn-p .elementor-button:hover{background:#25584E;color:#fff;transform:translateY(-2px)}
.elementor .eq-btn-g .elementor-button{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.elementor .eq-btn-g .elementor-button:hover{background:rgba(255,255,255,.1)}
.elementor .eq-btn-k .elementor-button{background:transparent;border-color:var(--tx);color:var(--tx)}.elementor .eq-btn-k .elementor-button:hover{background:var(--tx);color:#fff}
.elementor .eq-btn-p .elementor-button-icon svg,.elementor .eq-btn-g .elementor-button-icon svg{width:16px;height:16px;transition:transform .25s}.elementor .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
/* card links: whole container clickable (set Link on container in Advanced) */
.e-con.sc2,.e-con.rc,.e-con.ia{cursor:pointer}
/* approach: native Accordion widget with class eq-acc */
.eq-acc .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid rgba(255,255,255,.16)}.eq-acc .elementor-accordion{border-top:1px solid rgba(255,255,255,.16)}
.eq-acc .elementor-tab-title{padding:34px 0;font:800 clamp(26px,3vw,40px) var(--f);letter-spacing:-.025em;color:rgba(255,255,255,.55);border:0;background:none;counter-increment:ap}.eq-acc .elementor-tab-title.elementor-active,.eq-acc .elementor-tab-title:hover{color:#fff}
.eq-acc .elementor-tab-title a{color:inherit}.eq-acc .elementor-tab-title:before{content:"0" counter(ap);font:700 14px var(--f);color:var(--bl2);letter-spacing:.08em;margin-right:28px}.eq-acc .elementor-accordion{counter-reset:ap}
.eq-acc .elementor-tab-content{padding:0 0 36px 56px;font-size:18px;color:#AEB9CC;border:0}.eq-acc .elementor-accordion-icon{color:#fff}
/* hero stage (HTML widget with class eq-stage) */
.hero .eq-stage{position:absolute;right:0;top:0}
/* form plugin skin (WPForms / CF7 / Fluent) inside container class fm */
.fm input:not([type=submit]):not([type=checkbox]),.fm select,.fm textarea{width:100%;padding:14px 16px;border:1px solid var(--bd);border-radius:12px;font:500 15px var(--f);background:var(--lt);color:var(--tx)}
.fm input:focus,.fm select:focus,.fm textarea:focus{outline:0;border-color:var(--bl);background:#fff;box-shadow:0 0 0 4px rgba(47,110,98,.15)}
.fm label{font:700 13px var(--f)}.fm input[type=submit],.fm button[type=submit]{width:100%;padding:15px 24px;border-radius:12px;border:0;background:var(--bl);color:#fff;font:700 15px var(--f);cursor:pointer;box-shadow:0 10px 30px rgba(47,110,98,.35)}.fm input[type=submit]:hover,.fm button[type=submit]:hover{background:#25584E}
/* header builder (Header Footer Elementor) */
.e-con.hd{position:fixed;top:0;left:0;right:0;z-index:60}.e-con.hd>.w{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:78px;gap:24px}
.admin-bar .e-con.hd{top:32px}
/* footer */
.e-con.ft{background:#08111D;color:#AEB9CC;padding:80px 0 34px;display:block}.e-con.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}@media(max-width:1000px){.e-con.fg{grid-template-columns:1fr}}
.elementor .ft .elementor-icon-list-text,.elementor .ft a{color:#AEB9CC}.elementor .ft a:hover{color:#fff}.elementor .ft h5.elementor-heading-title{font:800 12px var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--bl2)}
.elementor .elementor-widget:not(:last-child){margin-bottom:0}
