@font-face{font-family:"Config Condensed";src:url("fonts/configcondensedlight.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Config Condensed";src:url("fonts/configcondensedregular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Config Condensed";src:url("fonts/configcondensedsemibold.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Config Condensed";src:url("fonts/configcondensedsemibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Config Condensed";src:url("fonts/configcondensedbold.woff2") format("woff2");font-weight:700;font-display:swap}

.glx-fa-page,
.glx-fa-page .fusion-title-heading,
.glx-fa-page h1,
.glx-fa-page h2,
.glx-fa-page h3,
.glx-fa-page p,
.glx-fa-page li,
.glx-fa-page a,
.glx-fa-page .fusion-button{
  font-family:"Config Condensed",system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;
}
.glx-fa-page .fusion-title-heading{font-weight:500;letter-spacing:-.01em;line-height:1.08}
.glx-fa-page .fusion-text p{text-wrap:pretty}

.glx-fa-page .glx-fa-eyebrow,
.glx-fa-page .glx-fa-eyebrow p,
.glx-fa-page .glx-fa-kicker,
.glx-fa-page .glx-fa-kicker p,
.glx-fa-page .glx-fa-num,
.glx-fa-page .glx-fa-num p,
.glx-fa-page .glx-fa-step-note,
.glx-fa-page .glx-fa-step-note p{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
  font-size:11px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:500;
}
.glx-fa-page .glx-fa-eyebrow p,
.glx-fa-page .glx-fa-kicker p,
.glx-fa-page .glx-fa-num p,
.glx-fa-page .glx-fa-step-note p{
  display:flex;align-items:center;gap:8px;margin:0;
}
.glx-fa-page .glx-fa-eyebrow p::before,
.glx-fa-page .glx-fa-kicker p::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#70B828;flex:none;
}
.glx-fa-page .glx-fa-num p::before,
.glx-fa-page .glx-fa-step-note p::before{content:none}

/* Avada flex containers lay multiple rows beside each other. Stack them. */
.glx-fa-page.fusion-flex-container{
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
}
.glx-fa-page > .fusion-builder-row{
  width:min(100%, var(--site_width, 1320px)) !important;
  max-width:var(--site_width, 1320px) !important;
  flex:0 0 auto !important;
}

.glx-fa-hero{position:relative;isolation:isolate}
.glx-fa-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,10,6,.86) 0%,rgba(8,10,6,.62) 48%,rgba(8,10,6,.28) 100%);
}
.glx-fa-hero .fusion-builder-row{position:relative;z-index:1}
.glx-fa-hero .glx-fa-lead p{font-size:19px;line-height:1.55;max-width:46ch}
.glx-fa-hero .glx-fa-hero-title .fusion-title-heading{font-weight:500;max-width:14ch}
.glx-fa-hero a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5)}
.glx-fa-hero a:hover{color:#fff;border-bottom-color:#70B828}
.glx-fa-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#77b829}
.glx-fa-rail div{padding:16px 18px}
.glx-fa-rail div+div{border-left:1px solid rgba(255,255,255,.35)}
.glx-fa-rail b{display:block;font-family:"Config Condensed",system-ui,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:#fff}
.glx-fa-rail span{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.4}
.glx-fa-hero-tel{font-size:16px;color:rgba(255,255,255,.88)}

.glx-fa-cards,
.glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card){
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
  width:min(100%, var(--site_width, 1200px)) !important;
  max-width:var(--site_width, 1200px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.glx-fa-cards > .fusion-layout-column,
.glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card) > .fusion-layout-column{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  flex:none !important;
}
.glx-fa-cards > .fusion-layout-column > .fusion-column-wrapper,
.glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card) > .fusion-layout-column > .fusion-column-wrapper{
  margin:0 !important;
  width:100% !important;
  height:100%;
}
.glx-fa-card > .fusion-column-wrapper{
  display:flex !important;
  flex-direction:column !important;
}
.glx-fa-card,.glx-fa-advice{border:1px solid #e5e5e1;border-radius:4px;overflow:hidden}
.glx-fa-card{height:100%}
.glx-fa-advice{
  border-color:#77b829;
  background:#77b829;
  color:#fff;
  height:auto !important;
  align-self:start;
}
.glx-fa-card .fusion-image-element{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:block;
}
.glx-fa-card .fusion-imageframe{
  position:relative;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  aspect-ratio:4/3;
  background:#fff;
  overflow:hidden;
}
.glx-fa-card .fusion-imageframe img{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain;
  object-position:center;
  border-radius:0 !important;
}
.glx-fa-card .fusion-button{
  --button_gradient_top_color:#77b829 !important;
  --button_gradient_bottom_color:#77b829 !important;
  --button_gradient_top_color_hover:#68a322 !important;
  --button_gradient_bottom_color_hover:#68a322 !important;
  --button_accent_color:#fff !important;
  --button_accent_hover_color:#fff !important;
  --button_border_color:#77b829 !important;
  --button_border_hover_color:#68a322 !important;
}
.glx-fa-card .fusion-text,
.glx-fa-card .fusion-title,
.glx-fa-card .fusion-button-wrapper,
.glx-fa-card .fusion-column-wrapper > div:has(> .fusion-button){
  padding-left:22px !important;
  padding-right:22px !important;
  box-sizing:border-box;
  width:100%;
}
.glx-fa-card .fusion-button-wrapper,
.glx-fa-card .fusion-column-wrapper > div:has(> .fusion-button){
  padding-bottom:24px !important;
  margin-top:auto !important;
}
.glx-fa-card .fusion-button{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:flex !important;
  justify-content:center;
  box-sizing:border-box;
}
.glx-fa-card .glx-fa-card-copy p{font-size:16px;line-height:1.5}
.glx-fa-tag{
  display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important;
  font-size:10.5px !important;letter-spacing:.1em;text-transform:uppercase;color:#3f7a0f;
  background:#eef7e0;padding:3px 8px;border-radius:3px;margin:0;
}
.glx-fa-advice,
.glx-fa-advice .fusion-column-wrapper{background:#77b829 !important}
.glx-fa-advice .fusion-title-heading,
.glx-fa-advice p,
.glx-fa-advice a{color:#fff !important}
.glx-fa-advice .glx-fa-tag{background:rgba(255,255,255,.18);color:#fff !important}
.glx-fa-page .glx-fa-specs{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  border-top:1px solid #e5e5e1;
}
.glx-fa-page .glx-fa-specs li{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:16px;
  align-items:baseline;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:8px 0 !important;
  border-bottom:1px solid #e5e5e1;
  font-size:15px;
  box-sizing:border-box;
}
.glx-fa-page .glx-fa-specs li span:first-child{color:#5f615c}
.glx-fa-page .glx-fa-specs li span:last-child{
  justify-self:end;
  text-align:right;
  font-weight:500;
  white-space:nowrap;
}
.glx-fa-advice > .fusion-column-wrapper,
.glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card) > .glx-fa-advice > .fusion-column-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:auto !important;
  min-height:0 !important;
}
.glx-fa-tel,.glx-fa-tel p{font-size:26px !important;font-weight:600;line-height:1.2}
.glx-fa-tel a,.glx-fa-cta .glx-fa-tel a{color:inherit;text-decoration:none;border:0}
.glx-fa-systems{--awb-padding-bottom:32px !important}
.glx-fa-flow{--awb-padding-top:56px !important}
.glx-fa-plan-note{
  width:100%;
  box-sizing:border-box;
  background:#eef7e0;
  padding:22px 24px;
  text-align:center;
}
.glx-fa-page.glx-fa-plan-note{
  --awb-padding-top:22px !important;
  --awb-padding-bottom:22px !important;
  --awb-background-color:#eef7e0 !important;
  background:#eef7e0 !important;
}
.glx-fa-plan-note p,
.glx-fa-plan-note .fusion-text,
.glx-fa-plan-note .fusion-text p{
  margin:0 auto !important;
  max-width:46em;
  font-family:"Config Condensed",system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.45 !important;
  color:#0d0e0c !important;
  text-align:center;
}
.glx-fa-plan-note a{
  color:#2f6b0c !important;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.glx-fa-step{border-top:2px solid #0d0e0c;padding-top:18px}
.glx-fa-step .fusion-text p{font-size:16.5px;line-height:1.5}
.glx-fa-norms{padding:16px 18px;border:1px solid #e5e5e1;border-radius:4px;background:#fff;max-width:44ch}
.glx-fa-norms b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#5f615c;font-weight:500;margin-bottom:6px}
.glx-fa-norms p{margin:0;font-size:14.5px;line-height:1.55;color:#2a2c28}
.glx-fa-faq .fusion-toggle-heading{font-family:"Config Condensed",system-ui,sans-serif}
.glx-fa-cta{--awb-background-color:#77b829 !important;background:#77b829 !important;background-color:#77b829 !important}
.glx-fa-cta .fusion-title-heading,
.glx-fa-cta p,
.glx-fa-cta .glx-fa-tel,
.glx-fa-cta .glx-fa-tel a{color:#fff !important}
.glx-fa-cta .fusion-button{
  --button_gradient_top_color:#ffffff !important;
  --button_gradient_bottom_color:#ffffff !important;
  --button_gradient_top_color_hover:#f6f6f4 !important;
  --button_gradient_bottom_color_hover:#f6f6f4 !important;
  --button_accent_color:#0d0e0c !important;
  --button_accent_hover_color:#0d0e0c !important;
  --button_border_color:#ffffff !important;
  --button_border_hover_color:#f6f6f4 !important;
}
.glx-fa-cta .glx-fa-tel,.glx-fa-cta .glx-fa-tel p{font-size:28px !important;color:#fff !important}
#anfrage,#glx-fa,.fusion-container-anchor{scroll-margin-top:96px}

@media (max-width:1000px){
  .glx-fa-cards,
  .glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card){grid-template-columns:repeat(2, minmax(0, 1fr))}

  .glx-fa-hero::before{background:linear-gradient(180deg,rgba(8,10,6,.84),rgba(8,10,6,.58))}
  .glx-fa-hero .glx-fa-hero-title .fusion-title-heading{max-width:18ch}
}
@media (max-width:760px){
  .glx-fa-cards,
  .glx-fa-systems > .fusion-builder-row:has(> .glx-fa-card){grid-template-columns:1fr}

  .glx-fa-rail b{font-size:24px}
  .glx-fa-rail div{padding:12px}
  body:has(.glx-fa){padding-bottom:76px}
}
