.elementor-32 .elementor-element.elementor-element-gs30d52{--display:flex;--padding-top:48px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d51{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-gs30d49{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-gs30d41{font-family:var( --e-global-typography-gst_small-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_small-font-size );font-weight:var( --e-global-typography-gst_small-font-weight );text-transform:var( --e-global-typography-gst_small-text-transform );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );color:var( --e-global-color-gstextsubtle );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-gs30d42 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gsbluelight );}.elementor-32 .elementor-element.elementor-element-gs30d43 .elementor-heading-title{font-family:var( --e-global-typography-gst_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h1-font-size );font-weight:var( --e-global-typography-gst_h1-font-weight );text-transform:var( --e-global-typography-gst_h1-text-transform );line-height:var( --e-global-typography-gst_h1-line-height );letter-spacing:var( --e-global-typography-gst_h1-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d44 .elementor-heading-title{font-family:var( --e-global-typography-gst_lead-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_lead-font-size );font-weight:var( --e-global-typography-gst_lead-font-weight );text-transform:var( --e-global-typography-gst_lead-text-transform );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button{background-color:var( --e-global-color-gsorange );font-family:var( --e-global-typography-gst_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_btn-font-size );font-weight:var( --e-global-typography-gst_btn-font-weight );text-transform:var( --e-global-typography-gst_btn-text-transform );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );fill:var( --e-global-color-gstext );color:var( --e-global-color-gstext );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-gsorange );border-radius:0px 0px 0px 0px;padding:14px 30px 11px 30px;}.elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button:focus{background-color:#C95E00;color:var( --e-global-color-gstext );border-color:#C95E00;}.elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button:focus svg{fill:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d50{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30d4c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:3px 3px 3px 3px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d62{--display:flex;--padding-top:24px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30d61{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gslogoh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 20px 6px 20px;text-align:center;}.elementor-32 .elementor-element.elementor-element-gslogoh1 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gsbluelight );}.elementor-32 .elementor-element.elementor-element-5dadb0b{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-gs30d53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 20px 6px 20px;text-align:center;}.elementor-32 .elementor-element.elementor-element-gs30d53 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dbb{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30dba{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30d63 .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d64{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-gst_lead-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_lead-font-size );font-weight:var( --e-global-typography-gst_lead-font-weight );text-transform:var( --e-global-typography-gst_lead-text-transform );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30d6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:wrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-p692336f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-32 .elementor-element.elementor-element-gs30d67{--display:flex;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-32 .elementor-element.elementor-element-gs30d67:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-32 .elementor-element.elementor-element-gs30d66{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-p4cd5a20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-32 .elementor-element.elementor-element-gs30d6e{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d6e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30d6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(236,116,4,0.06);}.elementor-32 .elementor-element.elementor-element-gssol01 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d69{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-icon i{color:var( --e-global-color-gsorange );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-icon svg{fill:var( --e-global-color-gsorange );transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30d6d{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-gs30d6d .elementor-icon-list-text{color:var( --e-global-color-gstextmuted );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30d7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:wrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-p80cd192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-32 .elementor-element.elementor-element-gs30d72{--display:flex;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-32 .elementor-element.elementor-element-gs30d72:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-32 .elementor-element.elementor-element-gs30d71{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-p5d82b5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-32 .elementor-element.elementor-element-gs30d79{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d79:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(236,116,4,0.06);}.elementor-32 .elementor-element.elementor-element-gssol02 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d74{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-icon i{color:var( --e-global-color-gsorange );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-icon svg{fill:var( --e-global-color-gsorange );transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30d78{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-gs30d78 .elementor-icon-list-text{color:var( --e-global-color-gstextmuted );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30e00{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30dff{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30dbc .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30dee{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30ded{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30ded:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30ded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-32 .elementor-element.elementor-element-gs30de5 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30de6 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30de7{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button{background-color:rgba(236,116,4,0.06);font-family:var( --e-global-typography-gst_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_btn-font-size );font-weight:var( --e-global-typography-gst_btn-font-weight );text-transform:var( --e-global-typography-gst_btn-text-transform );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );fill:var( --e-global-color-gstext );color:var( --e-global-color-gstext );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-gsorange );border-radius:0px 0px 0px 0px;padding:14px 30px 11px 30px;}.elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button:focus{background-color:rgba(236,116,4,0.22);color:var( --e-global-color-gstext );border-color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button:focus svg{fill:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30dd0{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30dd0:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-32 .elementor-element.elementor-element-gs30dc7 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dc8 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30dc9{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button{background-color:rgba(236,116,4,0.06);font-family:var( --e-global-typography-gst_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_btn-font-size );font-weight:var( --e-global-typography-gst_btn-font-weight );text-transform:var( --e-global-typography-gst_btn-text-transform );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );fill:var( --e-global-color-gstext );color:var( --e-global-color-gstext );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-gsorange );border-radius:0px 0px 0px 0px;padding:14px 30px 11px 30px;}.elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button:focus{background-color:rgba(236,116,4,0.22);color:var( --e-global-color-gstext );border-color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button:focus svg{fill:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30dda{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30dda:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30dda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-32 .elementor-element.elementor-element-gs30dd1 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dd2 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30dd3{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button{background-color:rgba(236,116,4,0.06);font-family:var( --e-global-typography-gst_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_btn-font-size );font-weight:var( --e-global-typography-gst_btn-font-weight );text-transform:var( --e-global-typography-gst_btn-text-transform );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );fill:var( --e-global-color-gstext );color:var( --e-global-color-gstext );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-gsorange );border-radius:0px 0px 0px 0px;padding:14px 30px 11px 30px;}.elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button:focus{background-color:rgba(236,116,4,0.22);color:var( --e-global-color-gstext );border-color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button:focus svg{fill:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e37{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e36{--display:flex;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e2a .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e35{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e2f{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32 .elementor-element.elementor-element-gs30e2f:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-32 .elementor-element.elementor-element-gs30e2b{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:#E4F0F5;}.elementor-32 .elementor-element.elementor-element-gs30e2e{--display:flex;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e2c .elementor-heading-title{font-family:var( --e-global-typography-gst_sub-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_sub-font-size );font-weight:var( --e-global-typography-gst_sub-font-weight );text-transform:var( --e-global-typography-gst_sub-text-transform );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e2d{font-family:var( --e-global-typography-gst_small-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_small-font-size );font-weight:var( --e-global-typography-gst_small-font-weight );text-transform:var( --e-global-typography-gst_small-text-transform );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );color:var( --e-global-color-gstextsubtle );}.elementor-32 .elementor-element.elementor-element-gs30e34{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32 .elementor-element.elementor-element-gs30e34:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30e34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-32 .elementor-element.elementor-element-gs30e30{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:#E4F0F5;}.elementor-32 .elementor-element.elementor-element-60d6393{--display:flex;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-58c1a5e .elementor-heading-title{font-family:var( --e-global-typography-gst_sub-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_sub-font-size );font-weight:var( --e-global-typography-gst_sub-font-weight );text-transform:var( --e-global-typography-gst_sub-text-transform );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-7049c5b{font-family:var( --e-global-typography-gst_small-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_small-font-size );font-weight:var( --e-global-typography-gst_small-font-weight );text-transform:var( --e-global-typography-gst_small-text-transform );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );color:var( --e-global-color-gstextsubtle );}.elementor-32 .elementor-element.elementor-element-gsmap00{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gsleist1{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gsleist2{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30d7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-gs30d7b .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30d7c{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-gst_lead-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_lead-font-size );font-weight:var( --e-global-typography-gst_lead-font-weight );text-transform:var( --e-global-typography-gst_lead-text-transform );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gsrad00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gspop00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gspop02 .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gssplit00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e18{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e17{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e01 .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e16{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e06{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-gsorange );--border-color:var( --e-global-color-gsorange );--border-radius:12px 12px 12px 12px;--padding-top:2px;--padding-bottom:2px;--padding-left:18px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e02 .elementor-heading-title{font-family:var( --e-global-typography-gst_num-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_num-font-size );font-weight:var( --e-global-typography-gst_num-font-weight );text-transform:var( --e-global-typography-gst_num-text-transform );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30e03 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e04{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e0b{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-gsorange );--border-color:var( --e-global-color-gsorange );--border-radius:12px 12px 12px 12px;--padding-top:2px;--padding-bottom:2px;--padding-left:18px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e07 .elementor-heading-title{font-family:var( --e-global-typography-gst_num-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_num-font-size );font-weight:var( --e-global-typography-gst_num-font-weight );text-transform:var( --e-global-typography-gst_num-text-transform );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30e08 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e09{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e10{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-gsorange );--border-color:var( --e-global-color-gsorange );--border-radius:12px 12px 12px 12px;--padding-top:2px;--padding-bottom:2px;--padding-left:18px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e0c .elementor-heading-title{font-family:var( --e-global-typography-gst_num-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_num-font-size );font-weight:var( --e-global-typography-gst_num-font-weight );text-transform:var( --e-global-typography-gst_num-text-transform );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30e0d .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e0e{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e15{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-gsorange );--border-color:var( --e-global-color-gsorange );--border-radius:12px 12px 12px 12px;--padding-top:2px;--padding-bottom:2px;--padding-left:18px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e11 .elementor-heading-title{font-family:var( --e-global-typography-gst_num-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_num-font-size );font-weight:var( --e-global-typography-gst_num-font-weight );text-transform:var( --e-global-typography-gst_num-text-transform );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gs30e12 .elementor-heading-title{font-family:var( --e-global-typography-gst_eb-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_eb-font-size );font-weight:var( --e-global-typography-gst_eb-font-weight );text-transform:var( --e-global-typography-gst_eb-text-transform );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e13{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e29{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e28{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e19 .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e23{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e1c{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e1a .elementor-heading-title{font-family:var( --e-global-typography-gst_hl-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_hl-font-size );font-weight:var( --e-global-typography-gst_hl-font-weight );text-transform:var( --e-global-typography-gst_hl-text-transform );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gswert01 .elementor-heading-title{font-family:var( --e-global-typography-gst_sub-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_sub-font-size );font-weight:var( --e-global-typography-gst_sub-font-weight );text-transform:var( --e-global-typography-gst_sub-text-transform );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e1b{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e1f{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e1d .elementor-heading-title{font-family:var( --e-global-typography-gst_hl-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_hl-font-size );font-weight:var( --e-global-typography-gst_hl-font-weight );text-transform:var( --e-global-typography-gst_hl-text-transform );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gswert02 .elementor-heading-title{font-family:var( --e-global-typography-gst_sub-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_sub-font-size );font-weight:var( --e-global-typography-gst_sub-font-weight );text-transform:var( --e-global-typography-gst_sub-text-transform );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e1e{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e22{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e20 .elementor-heading-title{font-family:var( --e-global-typography-gst_hl-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_hl-font-size );font-weight:var( --e-global-typography-gst_hl-font-weight );text-transform:var( --e-global-typography-gst_hl-text-transform );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );color:var( --e-global-color-gsorange );}.elementor-32 .elementor-element.elementor-element-gswert03 .elementor-heading-title{font-family:var( --e-global-typography-gst_sub-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_sub-font-size );font-weight:var( --e-global-typography-gst_sub-font-weight );text-transform:var( --e-global-typography-gst_sub-text-transform );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e21{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e27{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 0px;--row-gap:15px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-gsorange );--border-color:var( --e-global-color-gsorange );--border-radius:12px 12px 12px 12px;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:34px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-32 .elementor-element.elementor-element-gs30e27:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30e27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(236,116,4,0.08);}.elementor-32 .elementor-element.elementor-element-gs30e24{text-align:center;}.elementor-32 .elementor-element.elementor-element-gs30e24 .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e25{text-align:center;font-family:var( --e-global-typography-gst_lead-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_lead-font-size );font-weight:var( --e-global-typography-gst_lead-font-weight );text-transform:var( --e-global-typography-gst_lead-text-transform );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button{background-color:var( --e-global-color-gsorange );font-family:var( --e-global-typography-gst_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_btn-font-size );font-weight:var( --e-global-typography-gst_btn-font-weight );text-transform:var( --e-global-typography-gst_btn-text-transform );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );fill:var( --e-global-color-gstext );color:var( --e-global-color-gstext );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-gsorange );border-radius:0px 0px 0px 0px;padding:14px 30px 11px 30px;}.elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button:focus{background-color:#C95E00;color:var( --e-global-color-gstext );border-color:#C95E00;}.elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button:focus svg{fill:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gslogo01{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e46{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e3f .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e40{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-gst_lead-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_lead-font-size );font-weight:var( --e-global-typography-gst_lead-font-weight );text-transform:var( --e-global-typography-gst_lead-text-transform );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e45{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e41{--display:flex;--justify-content:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e3e{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2F586A;--border-color:#2F586A;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e3e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-gs30e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-gstimmfoto{text-align:start;}.elementor-32 .elementor-element.elementor-element-gs30e3b .elementor-heading-title{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h3-font-size );font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e3c .elementor-heading-title{font-family:var( --e-global-typography-gst_small-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_small-font-size );font-weight:var( --e-global-typography-gst_small-font-weight );text-transform:var( --e-global-typography-gst_small-text-transform );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );color:var( --e-global-color-gsbluelight );}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-icon i{color:var( --e-global-color-gsorange );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-icon svg{fill:var( --e-global-color-gsorange );transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30e3d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-gs30e3d .elementor-icon-list-text{color:var( --e-global-color-gstextmuted );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-gs30e44{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e5c{--display:flex;--padding-top:138px;--padding-bottom:138px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e5b{--display:flex;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-gs30e5a .elementor-heading-title{font-family:var( --e-global-typography-gst_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_h2-font-size );font-weight:var( --e-global-typography-gst_h2-font-weight );text-transform:var( --e-global-typography-gst_h2-text-transform );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );color:var( --e-global-color-gstext );}.elementor-32 .elementor-element.elementor-element-gs30e49{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e48{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e4c{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e4b{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e4f{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e4e{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e52{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e51{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e55{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e54{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e58{--display:flex;}.elementor-32 .elementor-element.elementor-element-gs30e57{font-family:var( --e-global-typography-gst_body-font-family ), Sans-serif;font-size:var( --e-global-typography-gst_body-font-size );font-weight:var( --e-global-typography-gst_body-font-weight );text-transform:var( --e-global-typography-gst_body-text-transform );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );color:var( --e-global-color-gstextmuted );}.elementor-32 .elementor-element.elementor-element-gs30e59{--n-accordion-title-font-size:var( --e-global-typography-gst_h3-font-size );margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-32 .elementor-element.elementor-element-gs30e59 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-gst_h3-font-family ), Sans-serif;font-weight:var( --e-global-typography-gst_h3-font-weight );text-transform:var( --e-global-typography-gst_h3-text-transform );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}body.elementor-page-32:not(.elementor-motion-effects-element-type-background), body.elementor-page-32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1F29;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-gs30d52{--padding-top:45px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d51{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-gs30d41{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d42 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d43 .elementor-heading-title{font-size:var( --e-global-typography-gst_h1-font-size );line-height:var( --e-global-typography-gst_h1-line-height );letter-spacing:var( --e-global-typography-gst_h1-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d44 .elementor-heading-title{font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d4c{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d62{--padding-top:24px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gslogoh1 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d53 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dbb{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d63 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d6f{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30d66{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gssol01 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d69{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d7a{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30d71{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gssol02 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d74{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e00{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30dbc .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dee{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30de5 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30de6 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30de7{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc7 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc8 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc9{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd1 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd2 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd3{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e37{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e2a .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e35{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e2b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e2c .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e2d{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e30{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-58c1a5e .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-7049c5b{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gsmap00{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gsleist1{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-gs30d7b .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gspop02 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e18{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e01 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e16{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e02 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e03 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e04{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e07 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e08 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e09{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0c .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0d .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e11 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e12 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e13{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e29{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e19 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e23{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e1a .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert01 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1d .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert02 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e20 .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert03 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e21{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e27{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e24 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e25{font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e46{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e3f .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e45{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e3b .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e3c .elementor-heading-title{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e5c{--padding-top:102px;--padding-bottom:102px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30e5a .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e48{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e4b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e4e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e51{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e54{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e57{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-font-size:var( --e-global-typography-gst_h3-font-size );}:where( .elementor-32 .elementor-element.elementor-element-gs30e59 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-gs30d52{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30d51{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32 .elementor-element.elementor-element-gs30d41{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d42 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d43 .elementor-heading-title{font-size:var( --e-global-typography-gst_h1-font-size );line-height:var( --e-global-typography-gst_h1-line-height );letter-spacing:var( --e-global-typography-gst_h1-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d44 .elementor-heading-title{font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d46 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d4c{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-gs30d62{--padding-top:20px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-gslogoh1{padding:26px 18px 4px 18px;}.elementor-32 .elementor-element.elementor-element-gslogoh1 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d53{padding:26px 18px 4px 18px;}.elementor-32 .elementor-element.elementor-element-gs30d53 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dbb{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30d63 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d6f{--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30d66{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gssol01 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d69{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d7a{--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30d71{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gssol02 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d74{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e00{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30dbc .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dee{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30de5 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30de6 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30de7{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dec .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc7 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc8 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dc9{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dcf .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd1 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd2 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd3{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30dd9 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e37{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30e2a .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e35{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e2b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e2c .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e2d{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e30{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-58c1a5e .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-7049c5b{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gsmap00{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gsleist1{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30d7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32 .elementor-element.elementor-element-gs30d7b .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gspop02 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e18{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30e01 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e16{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e02 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e03 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e04{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e07 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e08 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e09{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0c .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0d .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e0e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e11 .elementor-heading-title{font-size:var( --e-global-typography-gst_num-font-size );line-height:var( --e-global-typography-gst_num-line-height );letter-spacing:var( --e-global-typography-gst_num-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e12 .elementor-heading-title{font-size:var( --e-global-typography-gst_eb-font-size );line-height:var( --e-global-typography-gst_eb-line-height );letter-spacing:var( --e-global-typography-gst_eb-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e13{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e29{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30e19 .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e23{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e1a .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert01 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1d .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert02 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e1e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e20 .elementor-heading-title{font-size:var( --e-global-typography-gst_hl-font-size );line-height:var( --e-global-typography-gst_hl-line-height );letter-spacing:var( --e-global-typography-gst_hl-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gswert03 .elementor-heading-title{font-size:var( --e-global-typography-gst_sub-font-size );line-height:var( --e-global-typography-gst_sub-line-height );letter-spacing:var( --e-global-typography-gst_sub-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e21{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e27{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e24 .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e25{font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e26 .elementor-button{font-size:var( --e-global-typography-gst_btn-font-size );line-height:var( --e-global-typography-gst_btn-line-height );letter-spacing:var( --e-global-typography-gst_btn-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e46{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30e3f .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-gst_lead-font-size );line-height:var( --e-global-typography-gst_lead-line-height );letter-spacing:var( --e-global-typography-gst_lead-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e45{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-gs30e3b .elementor-heading-title{font-size:var( --e-global-typography-gst_h3-font-size );line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e3c .elementor-heading-title{font-size:var( --e-global-typography-gst_small-font-size );line-height:var( --e-global-typography-gst_small-line-height );letter-spacing:var( --e-global-typography-gst_small-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e5c{--padding-top:80px;--padding-bottom:80px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-gs30e5a .elementor-heading-title{font-size:var( --e-global-typography-gst_h2-font-size );line-height:var( --e-global-typography-gst_h2-line-height );letter-spacing:var( --e-global-typography-gst_h2-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e48{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e4b{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e4e{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e51{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e54{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e57{font-size:var( --e-global-typography-gst_body-font-size );line-height:var( --e-global-typography-gst_body-line-height );letter-spacing:var( --e-global-typography-gst_body-letter-spacing );}.elementor-32 .elementor-element.elementor-element-gs30e59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-font-size:var( --e-global-typography-gst_h3-font-size );}:where( .elementor-32 .elementor-element.elementor-element-gs30e59 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-gst_h3-line-height );letter-spacing:var( --e-global-typography-gst_h3-letter-spacing );}}/* Start custom CSS */.elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-title-text{color:#FFFFFF;}
.elementor-widget-n-accordion .e-n-accordion-item{border-bottom:1px solid #2F586A;}
.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#FF7C0F;}
.gs-stats{list-style:none;margin:0;padding:0;}
.gs-stats li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(47,88,106,.5);}
.gs-stats li:last-child{border-bottom:0;}
.gs-stats strong{color:#FFFFFF;font-weight:700;}.gs-stats span{color:#C8DCE4;}
.gs-rel{position:relative;transition:border-color .15s ease,background .15s ease;}
.gs-rel:hover{border-color:#EC7404;background:rgba(236,116,4,.06);}
.gs-rel .gs-rel-title a{color:#FFFFFF;text-decoration:none;}
.gs-rel .gs-rel-title a::after{content:"";position:absolute;inset:0;}
.gs-rel:hover .gs-rel-title a{color:#FF7C0F;}
.gs-prod-ic{margin-bottom:4px;}
.gs-prod-ic img{height:64px;width:auto;object-fit:contain;}
.gs-prod .gs-rel-title a{font-size:22px;}
.gs-team-card{border:2px solid #FF8A1A;border-radius:14px;padding:16px;background:rgba(255,138,26,.02);box-shadow:0 0 3px rgba(255,180,70,.95),0 0 11px rgba(255,124,15,.75),0 0 24px rgba(236,116,4,.45),inset 0 0 10px rgba(255,138,26,.16);transition:box-shadow .2s ease,border-color .2s ease;}
.gs-team-card:hover{border-color:#FFB020;box-shadow:0 0 4px rgba(255,190,90,1),0 0 16px rgba(255,124,15,.9),0 0 34px rgba(236,116,4,.6),inset 0 0 12px rgba(255,138,26,.22);}
.gs-team-card img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:300px;margin:0 auto;display:block;}
.gs-team-grid{column-gap:64px !important;row-gap:64px !important;}
.gs-team-spacer{border:0 !important;background:transparent !important;box-shadow:none !important;}
.gs-team-top{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:64px !important;width:calc((100% - 128px)/3*2 + 64px);margin:0 0 64px 0;align-self:flex-start;}
.gs-team-card.gs-img-left img{margin-left:-16px !important;margin-right:auto !important;}
.gs-team-card.gs-img-right img{margin-left:auto !important;margin-right:-16px !important;}.gs-hero-berg{position:relative;overflow:hidden;}.gs-hero-berg::before{content:'';position:absolute;inset:0;background:url('https://gipfelstuermer1.gipfelstuermer-hosting-2.de/wp-content/uploads/2026/09/gs-berg-hintergrund.webp') center top / 100% auto no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 98%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 98%);z-index:0;pointer-events:none;}.gs-hero-berg>.e-con-inner,.gs-hero-berg>*{position:relative;z-index:1;}
.gs-testi-foot{margin-top:auto;}
.gs-prod-ic-sm img{height:52px !important;}
/* GF Kontaktformular – dunkles Design */
.gform_wrapper{margin:0!important}
.gform_wrapper .gform_fields{grid-row-gap:16px}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{color:#DCE7EC!important;font-family:'League Gothic',system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.4px;font-size:16px!important;font-weight:400!important;margin-bottom:6px!important}
.gform_wrapper .gfield_required,.gform_wrapper .gfield_required .gfield_required_text{color:#EC7404!important;font-size:14px!important}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper textarea{
 background:#0C1F29!important;color:#EAF2F6!important;border:1px solid #2F586A!important;border-radius:4px!important;padding:12px 14px!important;font-size:15px!important;width:100%!important;box-shadow:none!important}
.gform_wrapper textarea{min-height:130px!important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{border-color:#EC7404!important;outline:none!important;box-shadow:0 0 0 2px rgba(236,116,4,.22)!important}
.gform_wrapper input::placeholder,.gform_wrapper textarea::placeholder{color:#7d97a3!important;opacity:1}
.gform_wrapper .gform_footer{margin-top:18px!important;padding:0!important}
.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_button,.gform_wrapper button.gform_button{text-transform:uppercase!important;font-family:'League Gothic',system-ui,sans-serif!important;font-size:20px!important;cursor:pointer;width:auto!important}
/* Absenden-Button: Aussehen (Orange-Neon, Primaer) kommt aus den globalen Button-Styles im Header; hier nur Schrift. */
.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{color:#ffb488!important;background:transparent!important;border:0!important;padding:4px 0 0!important;font-size:13px!important}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea{border-color:#e06a3b!important}
.gform_wrapper .gform_validation_errors{background:rgba(224,106,59,.12)!important;border:1px solid #e06a3b!important;color:#ffcbb0!important;border-radius:4px}
.gform_wrapper .gform_confirmation_message,.gform_confirmation_message{color:#DCE7EC!important;font-size:16px}
/* Timm Neon-Card */
.gs-timm-card{border:2px solid #FF8A1A !important;border-radius:14px !important;background:rgba(255,138,26,.02) !important;box-shadow:0 0 3px rgba(255,180,70,.92),0 0 12px rgba(255,124,15,.72),0 0 24px rgba(255,124,15,.42) !important}
.gs-timm-card img{-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 22%) !important;mask-image:linear-gradient(to top,transparent 0%,#000 22%) !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;-webkit-mask-size:100% 100% !important;mask-size:100% 100% !important}
/* Timm Foto randlos */
.gs-timm-card{padding:0 !important;overflow:hidden;width:fit-content !important;max-width:100% !important;align-self:flex-start !important}
.gs-timm-card > .elementor-widget-image{margin:0 !important}
.gs-timm-card > .elementor-widget-image .elementor-widget-container{text-align:left}
.gs-timm-card > .elementor-widget-image img{width:auto !important;max-width:100% !important;height:auto !important;max-height:380px !important;object-fit:unset !important;border-radius:0 !important;display:block;margin:0 !important}
.gs-timm-card > .elementor-element:not(.elementor-widget-image){padding-left:18px !important;padding-right:18px !important}
.gs-timm-card > .elementor-widget-image + .elementor-element{padding-top:14px !important}
.gs-timm-card > .elementor-element:last-child{padding-bottom:20px !important}
/* Startseite: Hintergrund-Verlauf wie Unterseiten */
body.page-id-32{background-image:linear-gradient(#0C1F29 0%, #2F5A72 100%) !important;background-attachment:scroll !important}
.gs-neonnum .elementor-heading-title{color:#fff !important;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 6px rgba(255,160,50,.85),0 0 12px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.24)}
/* Problem/Loesung Redesign */
.gs-pl-row{align-items:flex-start!important}
.gs-pl-prob{flex:2 1 300px!important;min-width:0}
.gs-pl-sol{flex:3 1 420px!important;min-width:0}
.gs-pl-solbox{box-shadow:0 0 22px rgba(236,116,4,.14)}
@media(max-width:820px){.gs-pl-prob,.gs-pl-sol{flex-basis:100%!important}}
/* Leistungs-Kaestchen: Neon-Rahmen wie Timm-Karte */
.gs-prod{border:2px solid #FF8A1A !important;border-radius:14px !important;background:rgba(255,138,26,.02) !important;box-shadow:0 0 2px rgba(255,180,70,.55),0 0 7px rgba(255,124,15,.32),0 0 15px rgba(255,124,15,.16) !important;transition:box-shadow .2s,background .2s}
.gs-prod:hover{background:rgba(236,116,4,.05) !important;box-shadow:0 0 3px rgba(255,180,70,.75),0 0 11px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.28) !important}
.gs-ucglow,.gs-ucglow p{text-shadow:0 0 6px rgba(46,204,113,.95),0 0 13px rgba(46,204,113,.6),0 0 22px rgba(46,204,113,.35)}
/* BUTTON-HOVER-WIE-SEO */
.elementor-button{transition:transform .35s cubic-bezier(.2,.7,.2,1) !important;}
.elementor-button:hover{transform:scale(1.15) !important;}
.gform_wrapper .gform_button,.gform_wrapper .gform_button.button,.gform_button{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background-color .2s !important;}
.gform_wrapper .gform_button:hover,.gform_wrapper .gform_button.button:hover,.gform_button:hover{transform:scale(1.15) !important;}

/* PROBLEM-LOESUNG-BUENDIG: beide Ueberschriften gleich gross, Kaesten starten auf einer Linie */
body .elementor-32 .gs-pl-row .gs-pl-prob>.elementor-widget-heading .elementor-heading-title,
body .elementor-32 .gs-pl-row .gs-pl-sol>.elementor-widget-heading .elementor-heading-title{margin:0 !important;}
body .elementor-32 .gs-pl-row .gs-pl-prob,body .elementor-32 .gs-pl-row .gs-pl-sol{justify-content:flex-start !important;}

/* WERTE-AKZENT: wie USPs auf der SEO-Seite */
body.elementor-page .e-con.elementor-element-gs30e1c,body.elementor-page .e-con.elementor-element-gs30e1f,body.elementor-page .e-con.elementor-element-gs30e22{border-top:3px solid #EC7404 !important;padding-top:26px !important;}

/* LEISTUNGEN-BILDER-GLOW: wie das Titelbild der SEO-Seite */
img[data-id="2f4f172"],img[data-id="e8b684f"],img[data-id="822622c"],img[data-id="639962a"]{border:2px solid #FF8A1A !important;border-radius:14px !important;box-shadow:0 0 6px rgba(255,180,70,.95),0 0 22px rgba(255,124,15,.85),0 0 44px rgba(255,124,15,.6),0 0 70px rgba(255,124,15,.35),0 18px 15px -12px rgba(0,0,0,.4),0 30px 45px -15px rgba(0,0,0,.55) !important;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease !important;}
img[data-id="2f4f172"]:hover,img[data-id="e8b684f"]:hover,img[data-id="822622c"]:hover,img[data-id="639962a"]:hover{border-color:#FFB25C !important;transform:translateY(-6px) !important;box-shadow:0 0 8px rgba(255,190,110,1),0 0 28px rgba(255,150,30,.9),0 0 54px rgba(255,124,15,.68),0 0 85px rgba(255,124,15,.42),0 26px 20px -12px rgba(0,0,0,.45),0 45px 60px -15px rgba(0,0,0,.65) !important;}

/* HOVER-GROESSER-UEBERALL: Karten und Bilder wachsen beim Darueberfahren (dezent), Buttons siehe oben */
body .gs-card,body .gs-prod,body .gs-lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s ease,background-color .35s ease !important;}
body .gs-card:hover,body .gs-prod:hover,body .gs-lift:hover{transform:translateY(-4px) scale(1.03) !important;}
img[data-id="2f4f172"]:hover,img[data-id="e8b684f"]:hover,img[data-id="822622c"]:hover,img[data-id="639962a"]:hover{transform:translateY(-6px) scale(1.05) !important;}
@media (prefers-reduced-motion:reduce){body .gs-card:hover,body .gs-prod:hover,body .gs-lift:hover,.elementor-button:hover{transform:none !important;}}

/* LEISTUNGEN-HOVER-LEUCHTEN: dezenterer Effekt, Rahmen leuchtet beim Darueberfahren staerker orange */
body .gs-prod:hover{transform:translateY(-2px) scale(1.015) !important;border-color:#FFB25C !important;box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55),0 0 64px rgba(255,124,15,.3) !important;}
img[data-id="2f4f172"]:hover,img[data-id="e8b684f"]:hover,img[data-id="822622c"]:hover,img[data-id="639962a"]:hover{transform:translateY(-3px) scale(1.02) !important;}

/* HOVER-LEUCHTEN-ALLE-KARTEN: gleicher Leucht-Rahmen wie bei den Leistungskarten */
body .gs-card:hover,body .gs-lift:hover{border-color:#FFB25C !important;box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55),0 0 64px rgba(255,124,15,.3) !important;}

/* Problem-Karten (gestrichelt): Hover-Leuchten trotz bestehender !important-Regel */
body .gs-pl-prob .gs-card:hover{border-color:rgba(161,210,228,.55) !important;box-shadow:none !important;}

/* SCHRITTE-HOVER-LEUCHTEN: So laeuft die Zusammenarbeit */
body .elementor-element-gs30e06,body .elementor-element-gs30e0b,body .elementor-element-gs30e10,body .elementor-element-gs30e15{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s ease,background-color .35s ease !important;}
body .elementor-element-gs30e06:hover,body .elementor-element-gs30e0b:hover,body .elementor-element-gs30e10:hover,body .elementor-element-gs30e15:hover{transform:translateY(-2px) scale(1.03) !important;border-left-color:#FFB25C !important;background-color:rgba(236,116,4,.06) !important;box-shadow:0 0 0 1px #FFB25C,0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55),0 0 64px rgba(255,124,15,.3) !important;}

/* TIMM-HOVER-LEUCHTEN */
body .gs-timm-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease !important;}
body .gs-timm-card:hover{transform:translateY(-2px) scale(1.03) !important;box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55),0 0 64px rgba(255,124,15,.3) !important;}

/* FAQ-WIE-SEO: Akkordeon wie auf der SEO-Beratung-Seite */
.elementor-element-gs30e59 .e-n-accordion-item{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%) !important;border:1px solid rgba(161,210,228,.14) !important;border-top-color:rgba(205,232,244,.22) !important;border-radius:16px !important;margin-bottom:12px !important;padding:4px 4px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 32px -24px rgba(0,0,0,.5) !important;transition:border-color .3s ease,box-shadow .3s ease !important;}
.elementor-element-gs30e59 .e-n-accordion-item:last-child{margin-bottom:0 !important;}
.elementor-element-gs30e59 .e-n-accordion-item-title{padding:14px 18px !important;border-radius:14px !important;}
.elementor-element-gs30e59 .e-n-accordion-item[open]{border-color:#EC7404 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 32px -16px rgba(0,0,0,.7),0 0 18px rgba(236,116,4,.18) !important;}
.elementor-element-gs30e59 .e-n-accordion-item-title:hover{background:rgba(236,116,4,.06) !important;}

/* Handy: Effekt auch beim Antippen (kurz gedrueckt) */
@media (hover:none){body .gs-card:active,body .gs-prod:active,body .gs-lift:active,body .gs-timm-card:active{transform:translateY(-4px) scale(1.03) !important;}.elementor-button:active,.gform_button:active{transform:scale(1.15) !important;}}

/* HANDY-BILD-WIE-LAPTOP: gleicher Schwebe-Effekt wie das Laptop-Bild auf SEO-Beratung */
img[data-id="f89e2db"]{overflow:visible !important;filter:drop-shadow(0 26px 22px rgba(0,0,0,.42)) !important;transition:transform .35s ease !important;will-change:transform;backface-visibility:hidden;}
img[data-id="f89e2db"]:hover,img[data-id="f89e2db"]:active{transform:translateY(-8px) !important;}

/* KUNDEN-HINTERGRUND: Foto weich eingeblendet hinter 'Was unsere Kunden sagen' */
.elementor-element-gs30e37{position:relative;}
.elementor-element-gs30e37::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(https://gipfelstuermer1.gipfelstuermer-hosting-2.de/wp-content/uploads/2026/10/gs-bg-team-gespraech.webp) center/cover no-repeat;opacity:.14;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%);}
.elementor-element-gs30e37>*{position:relative;z-index:1;}

/* GS-SPLIT: Bildstreifen mit schraeger Teilung, Linie wie die Leuchtlinien auf SEO-Beratung */
.gs-split{--h:420px;--sk:40px;--ang:10.8deg;position:relative;width:100vw;left:50%;margin-left:-50vw;height:var(--h);overflow:hidden;background:#0C1F29;}
.gs-split__a,.gs-split__b{position:absolute;top:0;bottom:0;width:calc(50% + var(--sk));background:linear-gradient(rgba(28,61,78,.06),rgba(28,61,78,.06)),var(--img) center/cover no-repeat;}
.gs-split__a{left:0;background-position:center,center 24%;clip-path:polygon(0 0,100% 0,calc(100% - 2*var(--sk)) 100%,0 100%);}
.gs-split__b{right:0;background-position:center,center 45%;clip-path:polygon(calc(2*var(--sk)) 0,100% 0,100% 100%,0 100%);}
.gs-split__line{position:absolute;left:50%;top:50%;width:2px;height:calc(var(--h) + 30px);transform:translate(-50%,-50%) rotate(var(--ang));z-index:3;pointer-events:none;background:#fff;box-shadow:0 0 2px rgba(255,255,255,.9),0 0 7px rgba(255,160,50,.95),0 0 16px rgba(255,124,15,.9),0 0 30px rgba(255,124,15,.6),0 0 48px rgba(255,124,15,.35);}
@media (max-width:1024px){.gs-split{--h:320px;--sk:30px;--ang:10.9deg;}}
@media (max-width:767px){.gs-split{--h:260px;--sk:24px;--ang:10.5deg;}}

.gs-split__a,.gs-split__b{filter:saturate(1.1) contrast(1.05);}

/* GROESSER-SMOOTHER: Groesserwerden und Leuchten laufen synchron (gleiche Dauer und Kurve) */
.elementor-button{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1),color .6s cubic-bezier(.25,.8,.25,1) !important;}
.gform_wrapper .gform_button,.gform_wrapper .gform_button.button,.gform_button{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1) !important;}
body .gs-card,body .gs-prod,body .gs-lift{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1) !important;}
body .elementor-element-gs30e06,body .elementor-element-gs30e0b,body .elementor-element-gs30e10,body .elementor-element-gs30e15{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1) !important;}
body .gs-timm-card{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1) !important;}
img[data-id="f89e2db"]{transition:transform .6s cubic-bezier(.25,.8,.25,1) !important;}

/* ERGEBNISSE-BUTTONS-OHNE-WACHSEN: In 'Ergebnisse, die sich nachrechnen lassen' wachsen schon die Karten, die Buttons darin bleiben ruhig */
body .elementor-element-gs30e00 .elementor-button:hover,body .elementor-element-gs30e00 .elementor-button:active,body .elementor-element-gs30e00 .elementor-button:focus{transform:none !important;}

/* STAGGER-HOVER-FIX: Jede zweite Leistungskarte sitzt auf Desktop 34px tiefer. Beim Hover springt sie nach oben (32px); der Zeilenabstand ist auf 68px vergroessert, damit sie die Karte darueber nicht beruehrt. */
@media (min-width:1025px){body .elementor-element-gs30d99.gs-stagger{row-gap:68px !important;}body .gs-stagger>.gs-prod:nth-child(even):hover,body .gs-stagger>.gs-prod:nth-child(even):active{transform:translateY(2px) scale(1.015) !important;z-index:2;}}

/* SCHRITTE-INNENABSTAND: Text hatte rechts 0px und oben/unten 2px Abstand, der Hover-Rahmen lief durch die Schrift */
body .elementor-element-gs30e06,body .elementor-element-gs30e0b,body .elementor-element-gs30e10,body .elementor-element-gs30e15{padding:16px 18px 16px 20px !important;}

/* ZOEGERN-BUTTON-RUHIG: In 'Nicht lange zoegern' waechst schon die Karte, der Button darin bleibt ruhig */
body .elementor-element-gs30e27 .elementor-button:hover,body .elementor-element-gs30e27 .elementor-button:active,body .elementor-element-gs30e27 .elementor-button:focus{transform:none !important;}

/* FAQ-EIN-RAHMEN: nur der aeussere Rahmen der Frage, keine zweiten grauen Raender darin (Rahmen und Orange-Markierung sitzen deckungsgleich) */
body .elementor-element-gs30e59 .e-n-accordion-item{padding:0 !important;}
body .elementor-element-gs30e59 .e-n-accordion-item-title{border:0 !important;border-radius:15px !important;padding:16px 20px !important;}
body .elementor-element-gs30e59 .e-n-accordion-item[open] .e-n-accordion-item-title{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}
body .elementor-element-gs30e59 .e-n-accordion-item>.e-con{border:0 !important;border-top:1px solid rgba(161,210,228,.16) !important;border-radius:0 !important;padding:14px 20px 18px !important;}

/* FAQ-TEXT-RUHIG: Antwort-Container tragen gs-lift, der Text soll beim Hover nicht mitwachsen */
body .elementor-element-gs30e59 .e-n-accordion-item>.e-con:hover,body .elementor-element-gs30e59 .e-n-accordion-item>.e-con:active,body .elementor-element-gs30e59 .e-n-accordion-item>.e-con:focus-within{transform:none !important;box-shadow:none !important;}

/* HANDY-OPTIMIERUNG (Startseite): weniger Leerraum, ruhigere Schriftgroessen, groessere Tippflaechen */
@media (max-width:767px){
body .elementor-element-gs30d62>.e-con-inner,body .elementor-element-gs30dbb>.e-con-inner,body .elementor-element-gs30e00>.e-con-inner,body .elementor-element-gs30e37>.e-con-inner,body .elementor-element-gsleist1>.e-con-inner,body .elementor-element-gs30e18>.e-con-inner,body .elementor-element-gs30e29>.e-con-inner,body .elementor-element-gs30e46>.e-con-inner,body .elementor-element-gs30e5c>.e-con-inner,body .elementor-element-gs30e71>.e-con-inner{padding-top:52px !important;padding-bottom:52px !important;}
body .elementor-element-gs30d52>.e-con-inner{padding-top:36px !important;padding-bottom:48px !important;}
body .elementor-element-gs30d45,body .elementor-element-gs30d45 p,body .elementor-element-gs30d64,body .elementor-element-gs30d64 p,body .elementor-element-gs30d7c,body .elementor-element-gs30d7c p,body .elementor-element-gs30e40,body .elementor-element-gs30e40 p,body .elementor-element-gs30e5e,body .elementor-element-gs30e5e p,body .elementor-element-gs30e2b,body .elementor-element-gs30e2b p,body .elementor-element-gs30e30,body .elementor-element-gs30e30 p,body .elementor-element-gs30e25,body .elementor-element-gs30e25 p{}
body .elementor-element-gs30e2d p,body .elementor-element-7049c5b p{}
body .elementor-element-gs30e02 .elementor-heading-title,body .elementor-element-gs30e07 .elementor-heading-title,body .elementor-element-gs30e0c .elementor-heading-title,body .elementor-element-gs30e11 .elementor-heading-title{}
body .elementor-element-gs30e1a .elementor-heading-title,body .elementor-element-gs30e1d .elementor-heading-title,body .elementor-element-gs30e20 .elementor-heading-title{}
body .elementor-element-gs30d46 .elementor-button{padding-left:14px !important;padding-right:14px !important;}
body .elementor-element-gs30d46 .elementor-button,body .elementor-element-gs30d47 .elementor-button{min-height:48px;display:flex;align-items:center;justify-content:center;}
}

/* HANDY-HERO (Startseite): Button einzeilig, beide Buttons gleich breit, weniger Leerraum zum Handy-Bild */
@media (max-width:767px){
body .elementor-element-gs30d46 .elementor-button{white-space:nowrap;}
body .elementor-element-gs30d46,body .elementor-element-gs30d47,body .elementor-element-gs30d46 .elementor-button,body .elementor-element-gs30d47 .elementor-button{width:100% !important;}
body .elementor-element-gs30d50,body .elementor-element-gs30d4c{min-height:0 !important;height:auto !important;}
}

/* HANDY-HERO-BILD */
@media (max-width:767px){body .elementor-element-gs30d4c{padding:16px 24px 8px !important;}body .elementor-element-gs30d51{row-gap:8px !important;}}

/* ABSCHNITTS-RHYTHMUS: helle Blau-Baender im Wechsel mit dunkleren Abschnitten, weich auslaufend (keine harten Kanten) */
body .elementor-element-gs30dbb,body .elementor-element-gs30e37,body .elementor-element-gs30e18,body .elementor-element-gs30e46{background-image:linear-gradient(180deg,transparent 0,rgba(62,132,164,.36) 150px,rgba(62,132,164,.36) calc(100% - 150px),transparent 100%) !important;background-color:transparent !important;}
body .elementor-element-gs30e00,body .elementor-element-gsleist1,body .elementor-element-gs30e29,body .elementor-element-gs30e5c{background-image:linear-gradient(180deg,transparent 0,rgba(3,10,14,.42) 150px,rgba(3,10,14,.42) calc(100% - 150px),transparent 100%) !important;background-color:transparent !important;}
body .elementor-element-gs30e71{background-image:linear-gradient(180deg,transparent 0,rgba(236,116,4,.13) 160px,rgba(236,116,4,.16) 70%,rgba(236,116,4,.04) 100%) !important;background-color:transparent !important;}

/* SPLIT-SCHATTEN: weicher Schatten-Verlauf links und rechts der Leuchtlinie (rechts etwas staerker, da das Foto heller ist) */
.gs-split::before{content:"";position:absolute;left:50%;top:50%;width:560px;height:calc(var(--h)*1.8);transform:translate(-50%,-50%) rotate(var(--ang));z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,10,15,0) 0%,rgba(4,10,15,.12) 16%,rgba(4,10,15,.3) 32%,rgba(4,10,15,.55) 44%,rgba(4,10,15,.8) 50%,rgba(4,10,15,.72) 56%,rgba(4,10,15,.5) 66%,rgba(4,10,15,.28) 80%,rgba(4,10,15,.1) 92%,rgba(4,10,15,0) 100%);}
@media (max-width:1024px){.gs-split::before{width:460px;}}
@media (max-width:767px){.gs-split::before{width:260px;}}

/* SCROLL-FORTSCHRITT: duenne orange Linie ganz oben, waechst beim Scrollen */
#gs-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:2147483000;pointer-events:none;background:rgba(255,255,255,.06);}
#gs-progress .gs-progress__fill{height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);will-change:transform;background:linear-gradient(90deg,#EC7404,#FFB25C);box-shadow:0 0 8px rgba(255,160,50,.9),0 0 18px rgba(255,124,15,.6);}
@media (max-width:767px){#gs-progress{height:3px;}}
@media print{#gs-progress{display:none;}}
/* BERG-TRENNER: Berg-Silhouette nur am unteren Rand des Kontakt-Abschnitts (Startseite) */
body.elementor-page .elementor-element-gs30e46{position:relative;}
body.elementor-page .elementor-element-gs30e46::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(70px,9vw,150px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='rgb(13,29,39)'/%3E%3Cstop offset='1' stop-color='rgb(20,40,53)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%3E%3Cpath d='M0 70 L160 98 L310 56 L450 84 L600 42 L760 78 L900 44 L1040 82 L1190 50 L1330 78 L1440 58 L1440 160 L0 160 Z' fill='rgba(20,44,58,.5)'/%3E%3Cpath d='M0 92 L130 60 L260 92 L380 50 L500 90 L610 66 L745 26 L850 70 L960 104 L1085 72 L1190 98 L1310 56 L1440 86 L1440 160 L0 160 Z' fill='url(%23f)'/%3E%3Cpath d='M0 92 L130 60 L260 92 L380 50 L500 90 L610 66 L745 26 L850 70 L960 104 L1085 72 L1190 98 L1310 56 L1440 86' fill='none' stroke='%23EC7404' stroke-opacity='.6' stroke-width='1.6' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;background-position:bottom;pointer-events:none;z-index:0;filter:drop-shadow(0 -4px 14px rgba(255,124,15,.18));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 66%,transparent 100%);}
@media (max-width:767px){body.elementor-page .elementor-element-gs30e46::after{height:64px;}}
/* BERGPFAD: "So laeuft die Zusammenarbeit" (Startseite) als ansteigende Route mit Etappenpunkten statt Kaesten */
body.elementor-page .elementor-element-gs30e06,body.elementor-page .elementor-element-gs30e0b,body.elementor-page .elementor-element-gs30e10,body.elementor-page .elementor-element-gs30e15{border:0 !important;border-radius:0 !important;background:none !important;background-color:transparent !important;box-shadow:none !important;position:relative;}
body.elementor-page .elementor-element-gs30e06:hover,body.elementor-page .elementor-element-gs30e0b:hover,body.elementor-page .elementor-element-gs30e10:hover,body.elementor-page .elementor-element-gs30e15:hover{transform:none !important;box-shadow:none !important;background:none !important;background-color:transparent !important;border:0 !important;}
body.elementor-page .elementor-element-gs30e06::before,body.elementor-page .elementor-element-gs30e0b::before,body.elementor-page .elementor-element-gs30e10::before,body.elementor-page .elementor-element-gs30e15::before{content:"";position:absolute;box-sizing:border-box;width:20px;height:20px;border-radius:50%;background:#0C1F29;border:3px solid #EC7404;box-shadow:0 0 10px rgba(255,124,15,.75),0 0 22px rgba(255,124,15,.35);z-index:2;transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1);}
body.elementor-page .elementor-element-gs30e06:hover::before,body.elementor-page .elementor-element-gs30e0b:hover::before,body.elementor-page .elementor-element-gs30e10:hover::before,body.elementor-page .elementor-element-gs30e15:hover::before{transform:scale(1.45);background:#EC7404;box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55);}
body.elementor-page .elementor-element-gs30e15::before{width:28px;height:28px;background:#EC7404;border-color:#FFB25C;}
@media (min-width:1025px){
body.elementor-page .elementor-element-gs30e16{grid-template-columns:repeat(4,1fr) !important;column-gap:32px !important;row-gap:0 !important;padding:120px 0 0 0 !important;}
body.elementor-page .elementor-element-gs30e06,body.elementor-page .elementor-element-gs30e0b,body.elementor-page .elementor-element-gs30e10,body.elementor-page .elementor-element-gs30e15{padding:10px 8px 0 0 !important;}
body.elementor-page .elementor-element-gs30e06::before{left:0;top:-22px;}
body.elementor-page .elementor-element-gs30e0b::before{left:0;top:-48px;}
body.elementor-page .elementor-element-gs30e10::before{left:0;top:-74px;}
body.elementor-page .elementor-element-gs30e15::before{left:-4px;top:-106px;}
body.elementor-page .elementor-element-gs30e06::after,body.elementor-page .elementor-element-gs30e0b::after,body.elementor-page .elementor-element-gs30e10::after{content:"";position:absolute;left:10px;width:calc(100% + 32px);height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26 L100 0' stroke='%23EC7404' stroke-width='2' stroke-dasharray='7 7' stroke-linecap='round' vector-effect='non-scaling-stroke' fill='none'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 0 4px rgba(255,124,15,.8));z-index:0;pointer-events:none;}
body.elementor-page .elementor-element-gs30e06::after{top:-48px;}
body.elementor-page .elementor-element-gs30e0b::after{top:-74px;}
body.elementor-page .elementor-element-gs30e10::after{top:-100px;}
body.elementor-page .elementor-element-gs30e15::after{content:"";position:absolute;left:10px;top:-146px;width:30px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M5 33 V2' stroke='%23FFB25C' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M6 3 L27 9.5 L6 16 Z' fill='%23EC7404'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(255,124,15,.8));pointer-events:none;}
}
@media (max-width:1024px){
body.elementor-page .elementor-element-gs30e16{grid-template-columns:1fr !important;column-gap:0 !important;row-gap:30px !important;padding:6px 0 6px 48px !important;position:relative;}
body.elementor-page .elementor-element-gs30e06::after,body.elementor-page .elementor-element-gs30e0b::after,body.elementor-page .elementor-element-gs30e10::after{content:"";position:absolute;left:-38px;top:30px;width:2px;height:calc(100% + 30px);background:repeating-linear-gradient(180deg,#EC7404 0 7px,transparent 7px 14px);filter:drop-shadow(0 0 4px rgba(255,124,15,.8));pointer-events:none;z-index:0;}
body.elementor-page .elementor-element-gs30e06,body.elementor-page .elementor-element-gs30e0b,body.elementor-page .elementor-element-gs30e10,body.elementor-page .elementor-element-gs30e15{padding:4px 0 4px 0 !important;}
body.elementor-page .elementor-element-gs30e06::before,body.elementor-page .elementor-element-gs30e0b::before,body.elementor-page .elementor-element-gs30e10::before,body.elementor-page .elementor-element-gs30e15::before{left:-47px;top:20px;}
body.elementor-page .elementor-element-gs30e15::before{left:-51px;top:18px;}
}

/* BERGPFAD-LEUCHTEN: Schritt leuchtet dezent, wenn man auf seinen Punkt (oder den Schritt) geht */
body.elementor-page .elementor-element-gs30e06 .elementor-heading-title,body.elementor-page .elementor-element-gs30e0b .elementor-heading-title,body.elementor-page .elementor-element-gs30e10 .elementor-heading-title,body.elementor-page .elementor-element-gs30e15 .elementor-heading-title,body.elementor-page .elementor-element-gs30e06 .elementor-widget-text-editor,body.elementor-page .elementor-element-gs30e0b .elementor-widget-text-editor,body.elementor-page .elementor-element-gs30e10 .elementor-widget-text-editor,body.elementor-page .elementor-element-gs30e15 .elementor-widget-text-editor{transition:text-shadow .6s cubic-bezier(.25,.8,.25,1),color .6s cubic-bezier(.25,.8,.25,1),opacity .6s cubic-bezier(.25,.8,.25,1) !important;}
body.elementor-page .elementor-element-gs30e06:hover .elementor-widget:nth-child(1) .elementor-heading-title,body.elementor-page .elementor-element-gs30e0b:hover .elementor-widget:nth-child(1) .elementor-heading-title,body.elementor-page .elementor-element-gs30e10:hover .elementor-widget:nth-child(1) .elementor-heading-title,body.elementor-page .elementor-element-gs30e15:hover .elementor-widget:nth-child(1) .elementor-heading-title{color:#F58A2E !important;opacity:1 !important;text-shadow:0 0 10px rgba(255,150,30,.4) !important;}
body.elementor-page .elementor-element-gs30e06:hover .elementor-widget:nth-child(2) .elementor-heading-title,body.elementor-page .elementor-element-gs30e0b:hover .elementor-widget:nth-child(2) .elementor-heading-title,body.elementor-page .elementor-element-gs30e10:hover .elementor-widget:nth-child(2) .elementor-heading-title,body.elementor-page .elementor-element-gs30e15:hover .elementor-widget:nth-child(2) .elementor-heading-title{text-shadow:0 0 10px rgba(255,150,30,.3) !important;}
body.elementor-page .elementor-element-gs30e06:hover .elementor-widget:nth-child(n+3),body.elementor-page .elementor-element-gs30e0b:hover .elementor-widget:nth-child(n+3),body.elementor-page .elementor-element-gs30e10:hover .elementor-widget:nth-child(n+3),body.elementor-page .elementor-element-gs30e15:hover .elementor-widget:nth-child(n+3){color:#fff !important;}
body.elementor-page .elementor-element-gs30e06:hover .elementor-widget:nth-child(n+3) *,body.elementor-page .elementor-element-gs30e0b:hover .elementor-widget:nth-child(n+3) *,body.elementor-page .elementor-element-gs30e10:hover .elementor-widget:nth-child(n+3) *,body.elementor-page .elementor-element-gs30e15:hover .elementor-widget:nth-child(n+3) *{color:#fff !important;}
/* NACH-OBEN: runder Gipfel-Button unten rechts, erscheint nach etwas Scrollen */
#gs-top{position:fixed;right:24px;bottom:24px;z-index:99990;width:54px;height:54px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#EC7404;background:rgba(12,31,41,.92);border:2px solid #EC7404;box-shadow:0 0 6px rgba(255,190,110,.7),0 0 18px rgba(255,124,15,.45);opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .6s cubic-bezier(.25,.8,.25,1),transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),visibility 0s linear .6s,background-color .6s ease,color .6s ease;-webkit-tap-highlight-color:transparent;}
#gs-top.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
#gs-top:hover,#gs-top:focus-visible{transform:scale(1.15);color:#FFB25C;box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55);outline:none;}
#gs-top:active{transform:scale(1.08);}
@media (max-width:767px){#gs-top{right:16px;bottom:16px;width:50px;height:50px;}}
@media print{#gs-top{display:none;}}

/* PROBLEM-LOESUNG-KLAR: Problem ruhig und kuehl mit Kreuz, Loesung mit Haken, orangem Rand und Leuchten, Pfeil als Uebergang */
body.elementor-page .elementor-element-gs30d67,body.elementor-page .elementor-element-gs30d72{position:relative;background-color:rgba(159,192,206,.05) !important;}
body.elementor-page .elementor-element-gs30d67:not(:hover),body.elementor-page .elementor-element-gs30d72:not(:hover){border:1.5px dashed rgba(159,192,206,.5) !important;}
body.elementor-page .elementor-element-gs30d67::before,body.elementor-page .elementor-element-gs30d72::before{content:"";position:absolute;top:-15px;left:20px;width:30px;height:30px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7 L17 17 M17 7 L7 17' stroke='%23F0A09C' stroke-width='2.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/20px 20px no-repeat,#12303F;border:1.5px dashed rgba(240,160,156,.7);box-sizing:border-box;}
body.elementor-page .elementor-element-gs30d67 .elementor-widget-text-editor,body.elementor-page .elementor-element-gs30d72 .elementor-widget-text-editor{color:#B5C9D2;}
body.elementor-page .elementor-element-gs30d65 .elementor-heading-title,body.elementor-page .elementor-element-gs30d70 .elementor-heading-title{color:#9FC0CE !important;}
body.elementor-page .elementor-element-gs30d6e,body.elementor-page .elementor-element-gs30d79{position:relative;}
body.elementor-page .elementor-element-gs30d6e:not(:hover),body.elementor-page .elementor-element-gs30d79:not(:hover){border-color:rgba(236,116,4,.85) !important;box-shadow:0 0 0 1px rgba(255,178,92,.25),0 0 26px rgba(236,116,4,.3) !important;}
body.elementor-page .elementor-element-gs30d6e::before,body.elementor-page .elementor-element-gs30d79::before{content:"";position:absolute;top:-15px;left:22px;width:30px;height:30px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5 L10.3 16.8 L18 8' stroke='%23FFB25C' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/20px 20px no-repeat,#12303F;border:2px solid #EC7404;box-shadow:0 0 12px rgba(255,150,30,.65);box-sizing:border-box;}
body.elementor-page .elementor-element-gs30d68 .elementor-heading-title,body.elementor-page .elementor-element-gs30d73 .elementor-heading-title{color:#EC7404 !important;text-shadow:0 0 16px rgba(255,150,30,.45);}
body.elementor-page .gs-pl-sol{position:relative;}
body.elementor-page .gs-pl-sol::before{content:"";position:absolute;left:-40px;top:96px;width:44px;height:44px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12 H18 M12.5 6 L18.5 12 L12.5 18' stroke='%23FFB25C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/26px 26px no-repeat,#0C1F29;border:2px solid #EC7404;box-shadow:0 0 6px rgba(255,190,110,.8),0 0 20px rgba(255,124,15,.5);box-sizing:border-box;z-index:3;pointer-events:none;}
@media (max-width:820px){
body.elementor-page .gs-pl-sol::before{left:calc(50% - 22px);top:-42px;transform:rotate(90deg);}
}

/* PROBLEM-LOESUNG-SCHALTER: zwei grosse Knoepfe wechseln zwischen "So laeuft es oft" (Probleme) und "So laeuft es bei uns" (Loesungen) */
body.elementor-page .elementor-element-gs30dba .gs-tg{grid-column:1 / -1;}
.gs-tg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,640px);margin:2px auto 8px;padding:5px;border-radius:999px;background:rgba(12,31,41,.75);border:1.5px solid rgba(159,192,206,.45);box-shadow:0 0 22px rgba(0,0,0,.25);}
.gs-tg__ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(135deg,rgba(159,192,206,.35),rgba(159,192,206,.2));border:1.5px dashed rgba(190,215,226,.7);transition:transform .6s cubic-bezier(.25,.8,.25,1),background .6s cubic-bezier(.25,.8,.25,1),border .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1);box-sizing:border-box;}
.gs-tg[data-m="uns"] .gs-tg__ind{transform:translateX(100%);background:linear-gradient(135deg,#EC7404,#F58A2E);border:1.5px solid #FFB25C;box-shadow:0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.55);}
.gs-tg__btn{position:relative;z-index:1;appearance:none;-webkit-appearance:none;background:transparent !important;border:0 !important;border-radius:999px !important;padding:16px 18px !important;font-family:'League Gothic',system-ui,sans-serif;font-size:26px;letter-spacing:1.2px !important;text-transform:uppercase;color:#9FC0CE !important;cursor:pointer;transition:color .5s ease,transform .6s cubic-bezier(.25,.8,.25,1) !important;line-height:1.1;-webkit-tap-highlight-color:transparent;}
.gs-tg__btn[aria-selected="true"]{color:#fff !important;}
.gs-tg__btn:hover{transform:scale(1.06);}
.gs-tg__btn:focus-visible{outline:2px solid #FFB25C;outline-offset:2px;}
body.elementor-page .elementor-element-gs30dbb[data-gs-mode="oft"] .gs-pl-sol,body.elementor-page .elementor-element-gs30dbb[data-gs-mode="uns"] .gs-pl-prob{display:none !important;}
body.elementor-page .elementor-element-gs30dbb .gs-pl-sol::before{display:none !important;}
body.elementor-page .elementor-element-gs30dbb .gs-pl-prob,body.elementor-page .elementor-element-gs30dbb .gs-pl-sol{animation:gstgin .55s cubic-bezier(.25,.8,.25,1) both;}
body.elementor-page .elementor-element-gs30dbb.gs-tg-out .gs-pl-row{opacity:0;transition:opacity .22s ease;}
body.elementor-page .elementor-element-gs30dbb .gs-pl-row{transition:opacity .3s ease,transform .3s ease;}
@keyframes gstgin{from{opacity:0;}to{opacity:1;}}
@media (min-width:821px){
body.elementor-page .elementor-element-gs30dba{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;row-gap:32px;align-items:start;}
body.elementor-page .elementor-element-gs30dba>.elementor-widget,body.elementor-page .elementor-element-gs30dba>.gs-tg{grid-column:1 / -1;}
}
@media (max-width:767px){.gs-tg__btn{font-size:20px;padding:14px 8px !important;}}

/* ERGEBNISSE-FILTER: Knoepfe filtern die Beispielkarten nach Thema */
.gs-flt{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px;}
.gs-flt__btn{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:'League Gothic',system-ui,sans-serif;font-size:20px;letter-spacing:1.2px !important;text-transform:uppercase;line-height:1.1;padding:11px 24px !important;border-radius:999px !important;color:#C8DCE4 !important;background:rgba(12,31,41,.6) !important;border:1.5px solid rgba(159,192,206,.5) !important;transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),color .6s cubic-bezier(.25,.8,.25,1) !important;-webkit-tap-highlight-color:transparent;}
.gs-flt__btn:hover{transform:scale(1.08);border-color:#FFB25C !important;color:#fff !important;}
.gs-flt__btn[aria-selected="true"]{background:linear-gradient(135deg,#EC7404,#F58A2E) !important;border-color:#FFB25C !important;color:#fff !important;box-shadow:0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.5);}
.gs-flt__btn:focus-visible{outline:2px solid #FFB25C;outline-offset:3px;}
body.elementor-page .elementor-element-gs30e00[data-gs-filter="social"] .gs-cat:not(.gs-cat-social){display:none !important;}
body.elementor-page .elementor-element-gs30e00[data-gs-filter="print"] .gs-cat:not(.gs-cat-print){display:none !important;}
body.elementor-page .elementor-element-gs30e00[data-gs-filter="anfragen"] .gs-cat:not(.gs-cat-anfragen){display:none !important;}
body.elementor-page .elementor-element-gs30e00[data-gs-filter="ki"] .gs-cat:not(.gs-cat-ki){display:none !important;}
body.elementor-page .elementor-element-gs30e00 .gs-cat{animation:gsfltin .55s cubic-bezier(.25,.8,.25,1) both;}
body.elementor-page .elementor-element-gs30e00 .gs30dee,body.elementor-page .elementor-element-gs30e00 .elementor-element-gs30dee{transition:opacity .22s ease,transform .22s ease;}
body.elementor-page .elementor-element-gs30e00.gs-flt-out .elementor-element-gs30dee{opacity:0;transform:translateY(8px);}
@keyframes gsfltin{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (max-width:767px){.gs-flt{gap:8px;}.gs-flt__btn{font-size:17px;padding:10px 16px !important;}}
/* FILTER-VOLLE-BREITE: gefilterte Karten nutzen die volle Zeile */
body.elementor-page .elementor-element-gs30e00:not([data-gs-filter="alle"]) .gs-cat{grid-column:1 / -1;}

/* LOGO-LAUFBAND: ruhiges, endloses Laufband statt Pfeil-Slider; stoppt beim Draufgehen, einzelnes Logo wird groesser und leuchtet */
.gs-marq{position:relative;overflow:hidden;padding:22px 0 26px;width:100vw;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);}
.gs-marq__track{display:flex;width:max-content;animation:gsmarq 75s linear infinite;will-change:transform;}
.gs-marq:hover .gs-marq__track,.gs-marq:focus-within .gs-marq__track{animation-play-state:paused;}
.gs-marq__list{list-style:none;margin:0;padding:0 36px 0 0;display:flex;align-items:center;gap:56px;flex:0 0 auto;}
.gs-marq__item{margin:0;padding:12px 4px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.gs-marq__item img{display:block;height:96px;width:auto;max-width:240px;object-fit:contain;margin:0;filter:brightness(0) invert(1);opacity:.7;transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .6s cubic-bezier(.25,.8,.25,1),filter .6s cubic-bezier(.25,.8,.25,1);will-change:transform;}
.gs-marq__item:hover img{transform:scale(1.18);opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,190,110,.95)) drop-shadow(0 0 18px rgba(255,124,15,.7));}
@keyframes gsmarq{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
@media (max-width:767px){.gs-marq{padding:18px 0 22px;}.gs-marq__list{gap:36px;padding-right:18px;}.gs-marq__item img{height:68px;max-width:170px;}.gs-marq__track{animation-duration:55s;}}
@media (prefers-reduced-motion:reduce){.gs-marq__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;}.gs-marq__list[aria-hidden="true"]{display:none;}.gs-marq__list{flex-wrap:wrap;justify-content:center;padding:0 16px;row-gap:12px;}.gs-marq{-webkit-mask-image:none;mask-image:none;}}

/* TYPO-SKALA (Desktop/Tablet): H1 86 · H2 62 · H3 28 · H4 22 · Werte 48 · Zahlen 54 · Eyebrow 18 · Lead 19 · Text 16 · klein 14; Handy bleibt bei den eigenen Handy-Regeln */
@media (min-width:768px){
body .gs-bignum{font-size:54px !important;}
body .elementor-element-gssol01 .elementor-heading-title,body .elementor-element-gssol02 .elementor-heading-title{}
body .elementor-element-gs30e3d .elementor-icon-list-text{}
body .gs-quote .elementor-element-gs30e2b,body .gs-quote .elementor-element-gs30e2b p,body .gs-quote .elementor-element-gs30e30,body .gs-quote .elementor-element-gs30e30 p{}
body .gs-quote .elementor-element-gs30e2d,body .gs-quote .elementor-element-gs30e2d p,body .gs-quote .elementor-element-7049c5b,body .gs-quote .elementor-element-7049c5b p{}
}

/* TYPO-NUTZEN: "Wovon sie bei uns profitieren" ist ein Abschnittstitel und folgt der H2-Groesse */
body .gs-benefits-title .elementor-heading-title{}
@media (max-width:1024px){body .gs-benefits-title .elementor-heading-title{}}
@media (max-width:767px){body .gs-benefits-title .elementor-heading-title{}}

/* BERG-UEBERGANG: FAQ-Band beginnt direkt dunkel, damit unter den Bergen kein heller Streifen entsteht; Berge laufen weich in das Dunkel aus */
body .elementor-element-gs30e5c{background-image:linear-gradient(180deg,rgba(3,10,14,.42) 0,rgba(3,10,14,.42) calc(100% - 150px),transparent 100%) !important;}

/* BERG-UEBERGANG-2: Bergmasse reicht ueber die Kante in den FAQ-Abschnitt und blendet dort weich aus (kein sichtbarer Streifen) */
body.elementor-page .elementor-element-gs30e46{--gsr:clamp(70px,9vw,150px);}
body.elementor-page .elementor-element-gs30e46::after{bottom:-110px !important;height:calc(var(--gsr) + 110px) !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='rgb(13,29,39)'/%3E%3Cstop offset='1' stop-color='rgb(20,40,53)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%3E%3Cpath d='M0 70 L160 98 L310 56 L450 84 L600 42 L760 78 L900 44 L1040 82 L1190 50 L1330 78 L1440 58 L1440 160 L0 160 Z' fill='rgba(20,44,58,.5)'/%3E%3Cpath d='M0 92 L130 60 L260 92 L380 50 L500 90 L610 66 L745 26 L850 70 L960 104 L1085 72 L1190 98 L1310 56 L1440 86 L1440 160 L0 160 Z' fill='url(%23f)'/%3E%3Cpath d='M0 92 L130 60 L260 92 L380 50 L500 90 L610 66 L745 26 L850 70 L960 104 L1085 72 L1190 98 L1310 56 L1440 86' fill='none' stroke='%23EC7404' stroke-opacity='.6' stroke-width='1.6' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% var(--gsr) no-repeat,linear-gradient(180deg,rgb(20,40,53),rgb(27,46,60)) 0 var(--gsr)/100% calc(100% - var(--gsr) + 1px) no-repeat !important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--gsr) + 10px),transparent 100%) !important;mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--gsr) + 10px),transparent 100%) !important;}
body.elementor-page .elementor-element-gs30e46::after{z-index:2 !important;}
@media (max-width:767px){body.elementor-page .elementor-element-gs30e46{--gsr:64px;}body.elementor-page .elementor-element-gs30e46::after{bottom:-44px !important;height:calc(var(--gsr) + 44px) !important;}}

/* BERG-UEBERGANG-3: Kontakt-Band geht am unteren Rand in denselben Dunkelton ueber wie der FAQ-Bereich beginnt, damit an der Abschnittsgrenze keine Kante durch die Berge scheint */
body .elementor-element-gs30e46{background-image:linear-gradient(180deg,transparent 0,rgba(62,132,164,.36) 150px,rgba(62,132,164,.36) calc(100% - 150px),rgba(3,10,14,.42) 100%) !important;}

/* TYPO-FORMULAR: Formularfelder in Lato 16 */
body .gform_wrapper input[type=text],body .gform_wrapper input[type=email],body .gform_wrapper input[type=tel],body .gform_wrapper input[type=number],body .gform_wrapper textarea,body .gform_wrapper select{font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;line-height:1.5 !important;}
body .gform_wrapper ::placeholder{font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;}

/* LANDKARTE: Einsatzgebiet mit leuchtenden Kundenpunkten (Paderborn Sitz, Hamburg, Kassel) */
.gs-map{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;}
.gs-map__eyebrow{font-family:'League Gothic',system-ui,sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;color:#EC7404;margin-bottom:10px;}
.gs-map__h2{font-family:'League Gothic',system-ui,sans-serif;font-weight:400;font-size:62px;line-height:.95;letter-spacing:-.6px;text-transform:uppercase;color:#fff;margin:0 0 22px;}
.gs-map__lead{font-family:'Lato',sans-serif;font-size:19px;line-height:1.55;color:#C8DCE4;margin:0 0 28px;max-width:560px;}
.gs-map__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.gs-map__item{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border-radius:12px;border:1px solid transparent;cursor:default;transition:background-color .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1);outline:none;}
.gs-map__item strong{display:block;font-family:'League Gothic',system-ui,sans-serif;font-weight:400;font-size:22px;letter-spacing:0;text-transform:uppercase;line-height:1.05;color:#fff;}
.gs-map__item span{display:block;font-family:'Lato',sans-serif;font-size:16px;line-height:1.5;color:#9FC0CE;margin-top:3px;}
.gs-map__item .gs-map__dotk{flex:0 0 12px;width:12px;height:12px;margin-top:6px;border-radius:50%;background:#EC7404;box-shadow:0 0 8px rgba(255,150,30,.8);transition:transform .6s cubic-bezier(.25,.8,.25,1);}
.gs-map[data-hl="pad"] .gs-map__item[data-k="pad"],.gs-map[data-hl="ham"] .gs-map__item[data-k="ham"],.gs-map[data-hl="kas"] .gs-map__item[data-k="kas"]{background:rgba(236,116,4,.08);border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.5);}
.gs-map[data-hl="pad"] .gs-map__item[data-k="pad"] .gs-map__dotk,.gs-map[data-hl="ham"] .gs-map__item[data-k="ham"] .gs-map__dotk,.gs-map[data-hl="kas"] .gs-map__item[data-k="kas"] .gs-map__dotk{transform:scale(1.5);}
.gs-map__card{position:relative;padding:24px 28px;border-radius:20px;background:rgba(12,31,41,.55);border:1px solid rgba(159,192,206,.28);box-shadow:0 14px 44px rgba(0,0,0,.3);}
.gs-map__svg{display:block;width:100%;height:auto;max-height:390px;overflow:visible;}
.gs-map__land{fill:url(#gsmapf);stroke:rgba(170,214,238,.55);stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(110,175,215,.35));stroke-dasharray:3200;stroke-dashoffset:3200;}
.gs-map__arc{fill:none;stroke:#EC7404;stroke-width:1.6;stroke-dasharray:5 6;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px rgba(255,124,15,.8));}
.gs-map__pin{cursor:pointer;outline:none;}
.gs-map__dot{fill:#EC7404;stroke:#FFE2C4;stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,190,110,.95)) drop-shadow(0 0 14px rgba(255,124,15,.7));transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.25,.8,.25,1);opacity:0;}
.gs-map__ring{fill:none;stroke:#EC7404;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0;}
.gs-map__lab{font-family:'League Gothic',system-ui,sans-serif;font-size:20px;letter-spacing:1px;text-transform:uppercase;fill:#fff;paint-order:stroke;stroke:rgba(12,31,41,.9);stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .6s ease;}
.gs-map.is-in .gs-map__land{animation:gsmapdraw 2.4s cubic-bezier(.25,.8,.25,1) forwards;}
.gs-map.is-in .gs-map__arc{animation:gsmapfade .8s ease 1.9s forwards,gsmapflow 1.6s linear 1.9s infinite;}
.gs-map.is-in .gs-map__dot{animation:gsmapfade .6s ease forwards;}
.gs-map.is-in .gs-map__lab{opacity:1;transition-delay:1.2s;}
.gs-map.is-in .gs-map__ring{animation:gsmappulse 2.6s ease-out infinite;}
.gs-map.is-in .gs-map__pin--pad .gs-map__dot,.gs-map.is-in .gs-map__pin--pad .gs-map__ring{animation-delay:1.3s;}
.gs-map.is-in .gs-map__pin--kas .gs-map__dot,.gs-map.is-in .gs-map__pin--kas .gs-map__ring{animation-delay:1.9s;}
.gs-map.is-in .gs-map__pin--ham .gs-map__dot,.gs-map.is-in .gs-map__pin--ham .gs-map__ring{animation-delay:2.3s;}
.gs-map.is-in .gs-map__pin--lah .gs-map__dot,.gs-map.is-in .gs-map__pin--lah .gs-map__ring{animation-delay:2.5s;}
.gs-map.is-in .gs-map__pin--bee .gs-map__dot,.gs-map.is-in .gs-map__pin--bee .gs-map__ring{animation-delay:2.7s;}
.gs-map[data-hl="pad"] .gs-map__pin--pad .gs-map__dot,.gs-map[data-hl="ham"] .gs-map__pin--ham .gs-map__dot,.gs-map[data-hl="kas"] .gs-map__pin--kas .gs-map__dot,.gs-map[data-hl="lah"] .gs-map__pin--lah .gs-map__dot,.gs-map[data-hl="bee"] .gs-map__pin--bee .gs-map__dot{transform:scale(1.5);}
@keyframes gsmapdraw{to{stroke-dashoffset:0;}}
@keyframes gsmapfade{to{opacity:1;}}
@keyframes gsmapflow{to{stroke-dashoffset:-22;}}
@keyframes gsmappulse{0%{opacity:.8;transform:scale(.6);}100%{opacity:0;transform:scale(2.2);}}
@media (max-width:1024px){.gs-map{grid-template-columns:1fr;gap:34px;}.gs-map__h2{font-size:48px;}.gs-map__svg{max-height:480px;}}
@media (max-width:767px){.gs-map__h2{font-size:34px;}.gs-map__lead{font-size:17px;}.gs-map__card{padding:16px;}.gs-map__item{padding:10px 8px;}}
@media (prefers-reduced-motion:reduce){.gs-map__land{stroke-dashoffset:0;}.gs-map__arc,.gs-map__dot,.gs-map__lab{opacity:1;}.gs-map__ring{opacity:.4;}}

/* LANDKARTE-INSET: kleine Punkte fuer weitere Orte, gestrichelte Zone und vergroesserter Ausschnitt der Heimatregion */
.gs-map__zone{fill:rgba(236,116,4,.06);stroke:rgba(255,178,92,.55);stroke-width:1.2;stroke-dasharray:3 4;opacity:0;}
.gs-map__pin--sm .gs-map__dot{stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(255,190,110,.9));}
.gs-map.is-in .gs-map__zone{animation:gsmapfade .8s ease 2.9s forwards;}
.gs-map.is-in .gs-map__pin--sm .gs-map__dot{animation:gsmapfade .6s ease 3s forwards;}
.gs-map__insetwrap{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(159,192,206,.3);}
.gs-map__insetcap{font-family:'League Gothic',system-ui,sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;color:#EC7404;margin-bottom:6px;}
.gs-map__inset{display:block;width:100%;height:auto;max-height:300px;overflow:visible;}
.gs-map__lab--in{font-size:16px;stroke-width:3.5px;}
.gs-map__pin--in .gs-map__dot{filter:drop-shadow(0 0 5px rgba(255,190,110,.9));}
.gs-map.is-in .gs-map__pin--in .gs-map__dot{animation:gsmapfade .6s ease 3.3s forwards;}
.gs-map.is-in .gs-map__pin--in .gs-map__lab{opacity:1;transition-delay:3.5s;}
@media (prefers-reduced-motion:reduce){.gs-map__zone{opacity:1;}.gs-map__pin--sm .gs-map__dot,.gs-map__pin--in .gs-map__dot{opacity:1;}}

/* LANDKARTE-SCHLICHT: keine Legende; weite Standorte mit gestrichelter Linie, nahe Standorte als einfache orange Punkte */
.gs-map__arc{stroke-width:1.8;}
.gs-map__pin--sm .gs-map__dot,.gs-map__pin--in:not(.is-hq) .gs-map__dot{stroke:none;filter:none;}
.gs-map__pin--sm .gs-map__dot{r:4;}
.gs-map__zone{display:none;}
.gs-map__txt{align-self:center;}

/* LANDKARTE-OHNE-INSET: Legende links bleibt, der Ausschnitt unter der Karte entfaellt; Karte darf wieder groesser sein */
.gs-map__svg{max-height:560px;}
.gs-map__pin--sm .gs-map__dot{r:4.4;}

/* LANDKARTE-ENTFERNUNG: "Wie weit sind wir von Ihnen?" - PLZ eingeben, Linie von Paderborn und ungefaehre Entfernung */
.gs-map__dist{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(159,192,206,.3);}
.gs-map__dlab{display:block;font-family:'League Gothic',system-ui,sans-serif;font-weight:400;font-size:22px;letter-spacing:0;text-transform:uppercase;line-height:1.05;color:#fff;margin-bottom:10px;}
.gs-map__drow{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.gs-map__plz{flex:1 1 150px;min-width:0;background:#0C1F29 !important;color:#EAF2F6 !important;border:1px solid #2F586A !important;border-radius:4px !important;padding:12px 14px !important;font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;line-height:1.5 !important;letter-spacing:2px;transition:border-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1);}
.gs-map__plz::placeholder{letter-spacing:0;color:#7E9AA6;font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;}
.gs-map__plz:focus{outline:none;border-color:#FFB25C !important;box-shadow:0 0 0 1px #FFB25C,0 0 14px rgba(255,124,15,.45);}
.gs-map__dbtn{appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(12,31,41,.7) !important;color:#fff !important;font-family:'League Gothic',system-ui,sans-serif !important;font-size:20px !important;letter-spacing:1px !important;text-transform:uppercase;line-height:1.1;padding:12px 24px !important;border:2px solid #EC7404 !important;border-radius:12px !important;box-shadow:0 0 6px rgba(255,190,110,.7),0 0 18px rgba(255,124,15,.4);transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1) !important;}
.gs-map__dbtn:hover,.gs-map__dbtn:focus-visible{transform:scale(1.08);box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55);outline:none;}
.gs-map__dres{min-height:0;margin:12px 0 0;font-family:'Lato',system-ui,sans-serif;font-size:16px;line-height:1.55;color:#C8DCE4;}
.gs-map__dres:empty{display:none;}
.gs-map__dres strong{color:#FFB25C;font-weight:700;}
.gs-map__dres.is-err{color:#F0A09C;}
.gs-map__dnote{margin:10px 0 0;font-family:'Lato',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#7E9AA6;}
.gs-map__youline{fill:none;stroke:#FFB25C;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(255,150,30,.9));animation:gsmapyou 1.4s cubic-bezier(.25,.8,.25,1) forwards;}
.gs-map__youdot{fill:#FFF1E0;stroke:#EC7404;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(255,190,110,1));opacity:0;animation:gsmapfade .5s ease 1.2s forwards;}
.gs-map__youring{fill:none;stroke:#FFB25C;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0;animation:gsmappulse 2.4s ease-out 1.2s infinite;}
.gs-map__youlab{opacity:0;animation:gsmapfade .5s ease 1.3s forwards;fill:#FFE2C4;}
@keyframes gsmapyou{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion:reduce){.gs-map__youline{animation:none;stroke-dashoffset:0;}.gs-map__youdot,.gs-map__youlab{animation:none;opacity:1;}.gs-map__youring{animation:none;opacity:.5;}}
@media (max-width:767px){.gs-map__dbtn{flex:1 1 100%;}}

/* FORMULAR-DESIGN: Kontaktformular als ruhige Karte mit Icons, grossen Feldern und zweispaltigem Aufbau */
body .gform_wrapper{position:relative;padding:34px 34px 30px !important;border-radius:20px;background:rgba(12,31,41,.62);border:1px solid rgba(159,192,206,.28);box-shadow:0 14px 44px rgba(0,0,0,.28);}
body .gform_wrapper::before{content:"Schreiben Sie uns";display:block;font-family:'League Gothic',system-ui,sans-serif;font-size:28px;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:#fff;margin-bottom:6px;}
body .gform_wrapper::after{content:"Kurz beschreiben, worum es geht. Wir melden uns persönlich bei Ihnen.";display:block;order:-1;font-family:'Lato',system-ui,sans-serif;font-size:16px;line-height:1.5;color:#9FC0CE;margin:0 0 22px;position:absolute;left:34px;right:34px;top:72px;}
body .gform_wrapper .gform_body{margin-top:50px;}
body .gform_wrapper .gform_fields{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px;}
body .gform_wrapper .gfield{grid-column:1 / -1;margin:0 !important;padding:0 !important;}
body .gform_wrapper #field_1_1,body .gform_wrapper #field_1_2{grid-column:span 1;}
body .gform_wrapper .gfield_label{display:block;margin-bottom:8px !important;font-size:18px !important;letter-spacing:1px !important;color:#C8DCE4 !important;transition:color .6s cubic-bezier(.25,.8,.25,1);}
body .gform_wrapper .gfield:focus-within .gfield_label{color:#FFB25C !important;}
body .gform_wrapper input[type=text],body .gform_wrapper input[type=email],body .gform_wrapper input[type=tel],body .gform_wrapper textarea{width:100% !important;box-sizing:border-box;background-color:rgba(255,255,255,.055) !important;border:1px solid rgba(159,192,206,.38) !important;border-radius:12px !important;padding:16px 18px 16px 50px !important;min-height:54px;color:#fff !important;transition:border-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1);background-repeat:no-repeat !important;background-position:17px 17px !important;background-size:21px 21px !important;}
body .gform_wrapper input[name="input_1"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB25C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") !important;}
body .gform_wrapper input[name="input_2"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB25C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;}
body .gform_wrapper input[name="input_3"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB25C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") !important;}
body .gform_wrapper textarea{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB25C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E") !important;min-height:150px;resize:vertical;}
body .gform_wrapper input[type=text]:hover,body .gform_wrapper input[type=email]:hover,body .gform_wrapper input[type=tel]:hover,body .gform_wrapper textarea:hover{border-color:rgba(255,178,92,.7) !important;}
body .gform_wrapper input[type=text]:focus,body .gform_wrapper input[type=email]:focus,body .gform_wrapper input[type=tel]:focus,body .gform_wrapper textarea:focus{outline:none;border-color:#FFB25C !important;background-color:rgba(255,255,255,.08) !important;box-shadow:0 0 0 1px #FFB25C,0 0 18px rgba(255,124,15,.4);}
body .gform_wrapper .gform_footer,body .gform_wrapper .gform_page_footer{margin:26px 0 0 !important;padding:0 !important;}
body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button{min-width:220px;padding:16px 34px !important;font-size:20px !important;letter-spacing:1.2px !important;}
body .gform_wrapper .gfield_description,body .gform_wrapper .instruction{display:none;}
@media (max-width:767px){
body .gform_wrapper{padding:24px 18px 22px !important;}
body .gform_wrapper::after{left:18px;right:18px;top:62px;font-size:15px;}
body .gform_wrapper .gform_body{margin-top:74px;}
body .gform_wrapper .gform_fields{grid-template-columns:1fr;}
body .gform_wrapper #field_1_1,body .gform_wrapper #field_1_2{grid-column:1 / -1;}
body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button{width:100% !important;}
}

/* FORMULAR-FEINSCHLIFF: Absenden-Knopf auf beiden Seiten in Grossbuchstaben */
body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button{text-transform:uppercase !important;}

/* GLOW-RUHIG: Leuchten nur bei Hauptknoepfen, den grossen Zahlen und beim Draufgehen; alles andere ruhiger */
body .gs-card:not(:hover),body .gs-lift:not(:hover),body .gs-prod:not(:hover),body .gs-quote:not(:hover),body .gs-timm-card:not(:hover),body .gs-rel:not(:hover){border-color:rgba(159,192,206,.30) !important;box-shadow:0 10px 30px rgba(0,0,0,.25) !important;}
body .gs-pl-solbox:not(:hover){border-color:rgba(236,116,4,.7) !important;box-shadow:0 0 22px rgba(236,116,4,.14),0 10px 30px rgba(0,0,0,.2) !important;}
body .elementor-32 .elementor-widget-button:not(.elementor-element-gs30d46):not(.elementor-element-gs30e26) .elementor-button:not(:hover):not(:focus-visible){box-shadow:0 8px 22px rgba(0,0,0,.22) !important;}
body .elementor-32 .elementor-widget-button:not(.elementor-element-gs30d46):not(.elementor-element-gs30e26) .elementor-button:hover,body .elementor-32 .elementor-widget-button:not(.elementor-element-gs30d46):not(.elementor-element-gs30e26) .elementor-button:focus-visible{box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55) !important;}
body .gs-gipfelwort{text-shadow:0 0 16px rgba(255,150,30,.4) !important;}
body .elementor-32 .elementor-widget-heading h3.elementor-heading-title{text-shadow:none !important;}
img[data-id="2f4f172"]:not(:hover),img[data-id="e8b684f"]:not(:hover),img[data-id="822622c"]:not(:hover),img[data-id="639962a"]:not(:hover),body .elementor-element-372931c img:not(:hover),body .gs-photo img:not(:hover){box-shadow:0 0 22px rgba(236,116,4,.26),0 18px 30px -12px rgba(0,0,0,.5) !important;border-color:rgba(255,178,92,.7) !important;}
body .gs-split__line{box-shadow:0 0 5px rgba(255,160,50,.7),0 0 14px rgba(255,124,15,.3) !important;}
body #gs-progress .gs-progress__fill{box-shadow:0 0 6px rgba(255,160,50,.55) !important;}
body.elementor-page .elementor-element-gs30e06::before,body.elementor-page .elementor-element-gs30e0b::before,body.elementor-page .elementor-element-gs30e10::before,body.elementor-page .elementor-element-gs30e15::before{box-shadow:0 0 6px rgba(255,124,15,.5) !important;}
body.elementor-page .elementor-element-gs30e06:hover::before,body.elementor-page .elementor-element-gs30e0b:hover::before,body.elementor-page .elementor-element-gs30e10:hover::before,body.elementor-page .elementor-element-gs30e15:hover::before{box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85) !important;}
body.elementor-page .elementor-element-gs30e06::after,body.elementor-page .elementor-element-gs30e0b::after,body.elementor-page .elementor-element-gs30e10::after{filter:none !important;}


/* FOTO-STREIFEN: "Einblicke in unseren Alltag" als ruhiges Laufband mit Fotos (wie auf der Team-Seite); laeuft immer weiter, einzelnes Foto waechst und leuchtet beim Draufgehen */
.elementor-element-5dadb0b .elementor-element-gs30d53 .elementor-heading-title{color:#FF7C0F !important;text-align:left !important;}
.elementor-element-5dadb0b .elementor-element-gs30d53{text-align:left}
.elementor-element-5dadb0b .gs-photos{position:relative;overflow:hidden;padding:16px 0 22px;width:100vw;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.elementor-element-5dadb0b .gs-photos__track{display:flex;width:max-content;animation:gsphotos 90s linear infinite;will-change:transform}
.elementor-element-5dadb0b .gs-photos__list{list-style:none;margin:0;padding:0 18px 0 0;display:flex;align-items:center;gap:18px;flex:0 0 auto}
.elementor-element-5dadb0b .gs-photos__item{margin:0;padding:10px 0;flex:0 0 auto}
.elementor-element-5dadb0b .gs-photos__item img{display:block;height:280px;width:auto;max-width:none;margin:0;border-radius:22px;border:1px solid rgba(159,192,206,.28);box-shadow:0 14px 36px rgba(0,0,0,.30);transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1);will-change:transform}
.elementor-element-5dadb0b .gs-photos__item:hover img{transform:translateY(-4px) scale(1.04);border-color:#FFB25C;box-shadow:0 0 28px rgba(236,116,4,.45)}
@keyframes gsphotos{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:767px){.elementor-element-5dadb0b .elementor-element-gs30d53 .elementor-heading-title{}.elementor-element-5dadb0b .gs-photos__item img{height:200px;border-radius:18px}.elementor-element-5dadb0b .gs-photos__list{gap:12px;padding-right:12px}.elementor-element-5dadb0b .gs-photos__track{animation-duration:70s}}
@media (prefers-reduced-motion:reduce){.elementor-element-5dadb0b .gs-photos__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.elementor-element-5dadb0b .gs-photos__list[aria-hidden="true"]{display:none}.elementor-element-5dadb0b .gs-photos__list{flex-wrap:wrap;justify-content:center;padding:0 16px;row-gap:12px}.elementor-element-5dadb0b .gs-photos{-webkit-mask-image:none;mask-image:none}}

/* FOTO-STREIFEN-BUENDIG: Ueberschrift sitzt auf der Textkante der anderen Abschnitte */
@media (min-width:768px){.elementor-element-5dadb0b .elementor-element-gs30d53{padding-left:0 !important}}


/* ERGEBNISSE-OFFEN: "Ergebnisse, die sich nachrechnen lassen" ohne Kaesten; jedes Ergebnis ist eine offene Zeile mit feiner Linie: links Kategorie und grosse Zahl, rechts Text und Button */
body.elementor-page .elementor-element-gs30e00 .elementor-element-gs30dee{grid-template-columns:1fr !important;row-gap:0 !important;column-gap:0 !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:64px !important;row-gap:0 !important;align-items:start;background:none !important;border:0 !important;border-top:1px solid rgba(159,192,206,.28) !important;border-radius:0 !important;box-shadow:none !important;padding:38px 0 40px !important;transform:none !important;grid-column:1 / -1 !important;transition:border-color .6s cubic-bezier(.25,.8,.25,1) !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat:last-child{border-bottom:1px solid rgba(159,192,206,.28) !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat:hover{border-top-color:#FFB25C !important;transform:none !important;box-shadow:none !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>*{margin:0 !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(1){grid-column:1;grid-row:1;padding-bottom:12px !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(2){grid-column:1;grid-row:2 / span 2}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:start;padding-top:6px !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(4){grid-column:2;grid-row:3;align-self:start;margin-top:22px !important}
@media (max-width:900px){
body.elementor-page .elementor-element-gs30e00 .gs-cat{grid-template-columns:1fr;grid-template-rows:none;padding:30px 0 32px !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(n){grid-column:1;grid-row:auto}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(3){padding-top:12px !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(4){margin-top:20px !important}
}


/* ERGEBNISSE-OFFEN-2: etwas Luft zwischen Kategorie und grosser Zahl */
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(1){margin-bottom:12px !important;padding-bottom:0 !important}


/* KUNDEN-OHNE-GLOW: bei "Was unsere Kunden sagen" kein Leuchten mehr (weder an den Sternen noch beim Draufgehen auf die Karten); die Karten heben sich beim Draufgehen nur leicht */
body .elementor-element-gs30e37 .gs-quote:hover,body .elementor-element-gs30e37 .gs-quote:active{border-color:rgba(159,192,206,.30) !important;box-shadow:0 10px 30px rgba(0,0,0,.25) !important}
body .elementor-element-gs30e37 .gs-rating__stars{filter:none !important;text-shadow:none !important}
body .elementor-element-gs30e37 .gs-quote::before,body .elementor-element-gs30e37 .gs-quote::after{text-shadow:none !important;filter:none !important}


/* LANDKARTE-KOMPAKT: Kartenkarte etwas kleiner, damit sie in der Hoehe zur Ueberschrift mit Text passt (Desktop/Tablet quer) */
@media (min-width:768px){
.gs-map__svg{max-height:330px}
.gs-map__card{padding:20px 26px;max-width:470px;justify-self:end;width:100%}
.gs-map__dist{margin-top:14px;padding-top:14px}
}


/* BERGPFAD-LAUF: die gestrichelte Route laeuft beim Hinscrollen Etappe fuer Etappe hoch (wie auf der Team-Seite): zuerst blass, dann fuellt sie sich orange, die Punkte leuchten auf, sobald die Linie sie erreicht */
@property --gsp{syntax:'<percentage>';inherits:false;initial-value:0%}
@media (min-width:1025px){
body.elementor-page .elementor-element-gs30e06::after,body.elementor-page .elementor-element-gs30e0b::after,body.elementor-page .elementor-element-gs30e10::after{-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--gsp) - 3%),rgba(0,0,0,.28) var(--gsp));mask-image:linear-gradient(90deg,#000 calc(var(--gsp) - 3%),rgba(0,0,0,.28) var(--gsp));--gsp:103%}
body.elementor-page .gs-bp-js:not(.gs-bp-in) :is(.elementor-element-gs30e06,.elementor-element-gs30e0b,.elementor-element-gs30e10)::after{--gsp:0%}
body.elementor-page .gs-bp-js :is(.elementor-element-gs30e06,.elementor-element-gs30e0b,.elementor-element-gs30e10)::after{transition:--gsp .7s linear}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e06::after{transition-delay:.2s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e0b::after{transition-delay:.9s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e10::after{transition-delay:1.6s}
}
@media (max-width:1024px){
body.elementor-page .elementor-element-gs30e06::after,body.elementor-page .elementor-element-gs30e0b::after,body.elementor-page .elementor-element-gs30e10::after{-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--gsp) - 3%),rgba(0,0,0,.28) var(--gsp));mask-image:linear-gradient(180deg,#000 calc(var(--gsp) - 3%),rgba(0,0,0,.28) var(--gsp));--gsp:103%}
body.elementor-page .gs-bp-js:not(.gs-bp-in) :is(.elementor-element-gs30e06,.elementor-element-gs30e0b,.elementor-element-gs30e10)::after{--gsp:0%}
body.elementor-page .gs-bp-js :is(.elementor-element-gs30e06,.elementor-element-gs30e0b,.elementor-element-gs30e10)::after{transition:--gsp .7s linear}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e06::after{transition-delay:.2s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e0b::after{transition-delay:.9s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e10::after{transition-delay:1.6s}
}
body.elementor-page .gs-bp-js:not(.gs-bp-in) :is(.elementor-element-gs30e06,.elementor-element-gs30e0b,.elementor-element-gs30e10,.elementor-element-gs30e15)::before{border-color:rgba(236,116,4,.35);box-shadow:none}
body.elementor-page .gs-bp-js .elementor-element-gs30e0b::before,body.elementor-page .gs-bp-js .elementor-element-gs30e10::before,body.elementor-page .gs-bp-js .elementor-element-gs30e15::before{transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .8s ease,border-color .8s ease,background-color .6s cubic-bezier(.25,.8,.25,1)}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e0b::before{transition-delay:0s,.9s,.9s,0s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e10::before{transition-delay:0s,1.6s,1.6s,0s}
body.elementor-page .gs-bp-js.gs-bp-in .elementor-element-gs30e15::before{transition-delay:0s,2.3s,2.3s,0s}
body.elementor-page .gs-bp-js:not(.gs-bp-in) .elementor-element-gs30e15::after{opacity:0}
body.elementor-page .gs-bp-js .elementor-element-gs30e15::after{transition:opacity .6s ease 2.3s}

.gs-script-only{display:none !important}


/* TABLET-KONTAKT: auf Tablets stehen Timms Karte und das Formular untereinander in voller Breite; Timms Karte liegt dabei quer (Foto links, Daten rechts), damit nichts gequetscht oder leer wirkt */
@media (max-width:1024px){
body .elementor-element-gs30e45{grid-template-columns:1fr !important;row-gap:30px !important}
}
@media (min-width:768px) and (max-width:1024px){
body .gs-timm-card{display:grid !important;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-template-rows:repeat(4,auto);align-content:center;column-gap:26px;width:100% !important;max-width:100% !important;align-self:stretch !important;padding-right:24px !important}
body .gs-timm-card>.elementor-widget-image{grid-column:1;grid-row:1 / span 4;align-self:end}
body .gs-timm-card>.elementor-element:not(.elementor-widget-image){grid-column:2;padding-left:0 !important;padding-right:0 !important;padding-top:0 !important}
body .gs-timm-card>.elementor-widget-image+.elementor-element{align-self:end;padding-top:20px !important}
body .gs-timm-card>.elementor-element:last-child{align-self:start;padding-bottom:20px !important}
body .gs-timm-card>.elementor-widget-image img{max-height:340px !important}
}

/* KARTE-TABLET-MITTE: Karte mit Deutschlandkarte steht auf Tablets mittig unter dem Text statt rechts am Rand */
@media (max-width:1024px){.gs-map__card{justify-self:center !important;margin:0 auto;max-width:520px !important}}


/* TIPP-FLAECHEN: auf Touch-Geraeten sind Textlinks leichter zu treffen (Trefferfeld waechst unsichtbar, das Layout bleibt gleich) */
@media (pointer:coarse){
.elementor-widget-heading a,.elementor-widget-text-editor a,.elementor-icon-list-text a{position:relative}
.elementor-widget-heading a::after,.elementor-widget-text-editor a::after,.elementor-icon-list-text a::after{content:"";position:absolute;inset:-10px -6px}
}

/* KUNDENSTIMMEN FLACH: keine Kaestchen, kein Schatten, keine Bewegung beim Hover - der Text liegt flach auf dem Hintergrundbild, nur eine duenne orange Linie links
   (Sterne, Anfuehrungszeichen, Name und Berufsbezeichnung bleiben). Zum Zuruecknehmen diesen Block loeschen. */
body.elementor-page .elementor-element-gs30e37 .gs-quote.gs-card,
body.elementor-page .elementor-element-gs30e37 .gs-quote.gs-card:hover,
body.elementor-page .elementor-element-gs30e37 .gs-quote.gs-card:active,
body.elementor-page .elementor-element-gs30e37 .gs-quote.gs-card:not(:hover){background:none !important;border:0 !important;border-left:2px solid rgba(255,138,26,.9) !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;transition:none !important;}
/* Lesbarkeit auf dem Foto: Berufsbezeichnung heller (vorher #8AA7B2, ca. 2:1 auf hellen Bildstellen) und ein feiner dunkler Schatten hinter dem Text */
body.elementor-page .elementor-element-gs30e37 .gs-quote .elementor-widget-text-editor,
body.elementor-page .elementor-element-gs30e37 .gs-quote .elementor-heading-title{text-shadow:0 1px 8px rgba(6,18,26,.75);}
body.elementor-page .elementor-element-gs30e37 .gs-testi-foot .elementor-widget-text-editor,
body.elementor-page .elementor-element-gs30e37 .gs-testi-foot .elementor-widget-text-editor p{color:#C8DCE4 !important;}

/* NUTZEN-HOVER: "Wovon Sie bei uns profitieren" - beim Hovern kein Orange-Leuchten (Gloeh-Regel body .gs-lift:hover wird hier aufgehoben). Die Spalte darf sich weiter leicht vergroessern; Rahmen und Schatten bleiben wie im Ruhezustand. */
body .elementor-element-gs30dab .gs-lift:hover{border-color:rgba(159,192,206,.30) !important;box-shadow:0 10px 30px rgba(0,0,0,.25) !important;}

/* WERTE-NEON: Effizienz / Vertrauen / Entschlossenheit leuchten wie die Kennzahlen (gleicher Schein wie .gs-neonnum). Die allgemeine Regel "h3 ohne text-shadow" hatte den Schein bei diesen h3-Ueberschriften abgeschaltet; hier wird sie nur fuer gs-neonnum-Ueberschriften aufgehoben. */
body .elementor-32 .elementor-widget-heading.gs-neonnum h3.elementor-heading-title{text-shadow:0 0 2px rgba(255,255,255,.9),0 0 6px rgba(255,160,50,.85),0 0 12px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.24) !important;}
/* NEON-WORT: einzelnes Wort in der Ueberschrift der Karte ("aktiv") im Neon-Stil, gleicher Schein wie .gs-neonnum und die Kennzahlen. */
.gs-map__h2 .gs-neonword{color:#fff;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 6px rgba(255,160,50,.85),0 0 12px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.24);}

/* KONTAKT-BUENDIG (nur Desktop, 2 Spalten): Das Formular beginnt auf der Hoehe der Timm-Karte (Spalte bekommt dasselbe 10-px-Polster wie die Spalte der Karte) und ist genauso hoch wie sie; das Nachricht-Feld nimmt die zusaetzliche Hoehe auf. Die Timm-Karte selbst wird nicht veraendert.
   Zum Zuruecknehmen diesen Block loeschen. */
@media (min-width:1025px){
body .elementor-element-gs30e44{padding-top:10px !important;padding-bottom:10px !important}
body .elementor-element-gsgform01{flex:1 1 auto;display:flex !important;flex-direction:column}
body .elementor-element-gsgform01>.elementor-shortcode{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-element-gsgform01 .gform_wrapper{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-element-gsgform01 .gform_wrapper>form{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-element-gsgform01 .gform_wrapper .gform_body{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-element-gsgform01 .gform_wrapper .gform_fields{flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr)}
body .elementor-element-gsgform01 #field_1_4{display:flex;flex-direction:column}
body .elementor-element-gsgform01 #field_1_4 .ginput_container_textarea{flex:1 1 0;min-height:130px;position:relative;display:block}
body .elementor-element-gsgform01 #field_1_4 textarea{position:absolute !important;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important;resize:none !important}
}
/* TIMM-KARTE: Telefonnummer und E-Mail wie die Adresse - Icon orange, Schrift in dem hellen Weiss (beim Hovern wie bisher orange). */
body .gs-timm-card .elementor-icon-list-text a{color:#C8DCE4 !important}
body .gs-timm-card .elementor-icon-list-text a:hover{color:#FF7C0F !important}

/* BUTTON-HELL-RUHIG: hellblaue Zweit-Buttons -> beim Hover nur hellblau gefuellt (kein Wachsen, kein Orange, kein Leuchten) */
body.elementor-page .elementor-32 .elementor-element.elementor-widget.elementor-widget-button.elementor-element-gs30d47 .elementor-button:hover,body.elementor-page .elementor-32 .elementor-element.elementor-widget.elementor-widget-button.elementor-element-gs30d47 .elementor-button:focus-visible,body.elementor-page .elementor-32 .elementor-element.elementor-widget.elementor-widget-button.elementor-element-gs30d47 .elementor-button:active { transform:none !important;background-color:#A1D2E4 !important;border-color:#A1D2E4 !important;color:#0C1F29 !important;box-shadow:0 8px 22px rgba(0,0,0,.22) !important; }


/* LANDKARTE-VIELE-PUNKTE: viele kleine Kundenpunkte, etwas feiner, damit die Karte nicht ueberladen wirkt */
.gs-map__pin--sm .gs-map__dot{r:3.2}


/* BERG-AUFSTIEG: ein leuchtender Punkt steigt den Berg hinauf; am Gipfel leuchtet der ganze Berg orange auf (dann wieder von vorn) */
body .elementor-element-gs30d4c{padding:0 !important}
body .elementor-element-gsberg01,body .elementor-element-gsberg01 .elementor-widget-container{width:100%}
.gs-lb{position:relative;width:100%;max-width:560px;margin:0 auto}
.gs-lb::before{content:"";position:absolute;inset:-6% -8% 0 -8%;background:radial-gradient(closest-side,rgba(6,16,22,.78),rgba(6,16,22,.5) 58%,transparent);pointer-events:none;z-index:0}
.gs-lb__svg{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}
.gs-lb__halo{opacity:0;transition:opacity .9s ease}
.gs-lb__land{stroke:none}
.gs-lb__fire{stroke:none;opacity:0;transition:opacity .9s ease}
.gs-lb__snow{fill:rgba(255,255,255,.34);stroke:none;transition:fill .9s ease}
.gs-lb__ridge{stroke:rgba(190,225,245,.85);stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:3;filter:drop-shadow(0 0 8px rgba(110,175,215,.6));transition:stroke .8s ease,filter .8s ease,stroke-width .8s ease}
.gs-lb__guide{stroke:rgba(190,225,245,.35);stroke-width:1.6;stroke-dasharray:3 9;stroke-linecap:round}
.gs-lb__prog{stroke:#FF8A1A;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,140,30,.9));opacity:.9;transition:opacity .8s ease}
.gs-lb__flag{opacity:0;transform-box:fill-box;transform-origin:0 100%;transform:scale(.4);filter:drop-shadow(0 0 8px rgba(255,160,50,.95));transition:opacity .6s ease,transform .8s cubic-bezier(.3,1.5,.5,1)}
.gs-lb__dot{fill:#FFF3E0;filter:drop-shadow(0 0 6px rgba(255,200,120,1)) drop-shadow(0 0 16px rgba(255,124,15,.95)) drop-shadow(0 0 30px rgba(255,124,15,.7))}
.gs-lb__dring{fill:none;stroke:#FFB25C;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:gslbpulse 1.6s ease-out infinite}
@keyframes gslbpulse{0%{opacity:.8;transform:scale(.7)}100%{opacity:0;transform:scale(2.2)}}
.gs-lb__dotg{transition:opacity .8s ease}
.gs-lb.is-top .gs-lb__dotg{opacity:0}
.gs-lb.is-top .gs-lb__halo{opacity:1}
.gs-lb.is-top .gs-lb__fire{opacity:1}
.gs-lb.is-top .gs-lb__snow{fill:rgba(255,236,205,.7)}
.gs-lb.is-top .gs-lb__ridge{stroke:#FFB25C;stroke-width:2.6;filter:drop-shadow(0 0 10px rgba(255,150,30,.95)) drop-shadow(0 0 26px rgba(255,124,15,.8))}
.gs-lb.is-top .gs-lb__flag{opacity:1;transform:scale(1)}
.gs-lb.is-top .gs-lb__prog{opacity:0}
.gs-lb.is-top .gs-lb__svg{animation:gslbglow 2.4s ease-in-out}
@keyframes gslbglow{0%,100%{filter:none}35%,65%{filter:drop-shadow(0 0 22px rgba(255,124,15,.55))}}
.gs-lb--js .gs-lb__ridge{stroke-dasharray:1320;stroke-dashoffset:1320}
.gs-lb--js.is-in .gs-lb__ridge{animation:gslbdraw 1s cubic-bezier(.25,.8,.25,1) forwards}
@keyframes gslbdraw{to{stroke-dashoffset:0}}
.gs-lb--js .gs-lb__land,.gs-lb--js .gs-lb__snow,.gs-lb--js .gs-lb__guide,.gs-lb--js .gs-lb__dotg{opacity:0}
.gs-lb--js.is-in .gs-lb__land,.gs-lb--js.is-in .gs-lb__snow{animation:gslbfade1 .6s ease .2s forwards}
.gs-lb--js.is-in .gs-lb__guide{animation:gslbfade1 .5s ease .5s forwards}
.gs-lb--js.is-climb .gs-lb__dotg{opacity:1;animation:none}
@keyframes gslbfade1{to{opacity:1}}
.gs-lb--js .gs-lb__ridge.is-done{stroke-dasharray:none}
@media (max-width:767px){.gs-lb{max-width:420px}html body .elementor-element-gs30d52>.e-con-inner{padding-bottom:10px !important}}
@media (prefers-reduced-motion:reduce){.gs-lb__dring{animation:none}}


/* HERO-MITTIG: Text, Ueberschrift und Buttons stehen neben dem hohen Berg vertikal mittig (Desktop/Tablet quer) */
@media (min-width:768px){html body .elementor-element-gs30d49{justify-content:center !important}}


/* HERO-HOEHER: alles im Hero sitzt weiter oben (weniger Abstand zur Kopfleiste), Berg etwas kompakter, damit die Kennzahlen frueher ins Bild kommen */
@media (min-width:768px){
html body .elementor-element-gs30d52>.e-con-inner{padding-top:6px !important;padding-bottom:20px !important}
.gs-lb{max-width:500px}
}
@media (max-width:767px){
html body .elementor-element-gs30d52>.e-con-inner{padding-top:16px !important}
}


/* HERO-ANKER: der Hero-Button springt sanft zum Kontaktformular; unter der Kopfleiste bleibt etwas Platz */
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* SCHALTER-GLEICH: beide Schalter-Knoepfe sind immer gleich breit, auch mit dem laengeren Text "So laeuft es bei anderen"; auf schmalen Handys etwas kleinere Schrift */
.gs-tg{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.gs-tg__btn{min-width:0;white-space:nowrap}
@media (max-width:480px){.gs-tg__btn{font-size:17px !important;letter-spacing:.5px !important;padding:14px 4px !important}}


/* SCHALTER-SCHIEBEN: der Schalter zeigt, dass man ihn schieben kann: Griffmarke an der Markierung, Greifer-Zeiger, Wisch-Geste, und die Markierung "stupst" sich zu Beginn kurz zur anderen Seite an, bis man ihn benutzt hat */
.gs-tg{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.gs-tg:active{cursor:grabbing}
.gs-tg__btn{cursor:pointer}
.gs-tg.is-nudge .gs-tg__ind{animation:gstgnudge 1.1s cubic-bezier(.4,0,.2,1)}
.gs-tg[data-m="uns"].is-nudge .gs-tg__ind{animation-name:gstgnudgeb}
@keyframes gstgnudge{0%,100%{transform:translateX(0)}30%{transform:translateX(26%)}55%{transform:translateX(8%)}75%{transform:translateX(18%)}}
@keyframes gstgnudgeb{0%,100%{transform:translateX(100%)}30%{transform:translateX(74%)}55%{transform:translateX(92%)}75%{transform:translateX(82%)}}
@media (prefers-reduced-motion:reduce){.gs-tg.is-nudge .gs-tg__ind{animation:none}}


/* ERGEBNISSE-AKZENT: Schluesselwort in der Ergebnis-Zeile orange hervorgehoben */
body .gs-hl{color:#FF7C0F !important}


/* LANDKARTE-AUSLAND: Kunden im Ausland (Schweiz, Mallorca) mit eigener gestrichelter Umrissform, Linien von Paderborn und Eintraegen in der Legende */
.gs-map__ch{fill:rgba(236,116,4,.07);stroke:rgba(255,178,92,.6);stroke-width:1.3;stroke-dasharray:4 4;stroke-linejoin:round;opacity:0}
.gs-map__lab--cap{font-size:15px;letter-spacing:1.5px;fill:#FFB25C;stroke-width:3px;pointer-events:none}
.gs-map.is-in .gs-map__ch{animation:gsmapfade .9s ease 2.4s forwards}
.gs-map.is-in .gs-map__arc--bie,.gs-map.is-in .gs-map__arc--jon,.gs-map.is-in .gs-map__arc--san{animation-delay:2.9s,2.9s}
.gs-map.is-in .gs-map__pin--ch .gs-map__dot,.gs-map.is-in .gs-map__pin--ch .gs-map__ring,.gs-map.is-in .gs-map__pin--es .gs-map__dot,.gs-map.is-in .gs-map__pin--es .gs-map__ring{animation-delay:3.1s}
.gs-map[data-hl="ch"] .gs-map__pin--ch .gs-map__dot,.gs-map[data-hl="es"] .gs-map__pin--es .gs-map__dot{transform:scale(1.5)}
.gs-map[data-hl="ch"] .gs-map__item[data-k="ch"],.gs-map[data-hl="es"] .gs-map__item[data-k="es"]{background:rgba(236,116,4,.08);border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.5)}
.gs-map[data-hl="ch"] .gs-map__item[data-k="ch"] .gs-map__dotk,.gs-map[data-hl="es"] .gs-map__item[data-k="es"] .gs-map__dotk{transform:scale(1.5)}
@media (min-width:768px){.gs-map__svg{max-height:390px}}
@media (prefers-reduced-motion:reduce){.gs-map__ch{opacity:1}}


/* LANDKARTE-LISTE-KOMPAKT: Legende nur mit Ortsnamen, Punkt auf Hoehe der Zeile */
.gs-map__item{align-items:center}
.gs-map__item .gs-map__dotk{margin-top:0}


/* KARTE-BREIT: Kartenkarte breiter und die Deutschlandkarte darin groesser (Desktop); Text links bekommt entsprechend weniger Platz */
@media (min-width:1025px){
.gs-map{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.gs-map__card{max-width:680px !important;padding:24px 34px}
.gs-map__svg{max-height:500px}
}
@media (min-width:768px) and (max-width:1024px){.gs-map__card{max-width:640px !important}.gs-map__svg{max-height:520px}}


/* KARTE-OBEN: Desktop: Karte beginnt auf Hoehe der Ueberschrift (Text und Karte oben buendig statt mittig) */
@media (min-width:1025px){
.gs-map{align-items:start}
.gs-map__txt{align-self:start}
.gs-map__card{margin-top:28px}
}

/* LEISTUNGSRAD: "Unsere Leistungen" als drehendes Rad. Acht Leistungen auf einem Kreis, die aktive steht oben und wird rechts erklaert; das Rad dreht sich automatisch weiter, Klick oder Pfeile drehen gezielt */
.gs-wheel-wrap,.gs-wheel-wrap .elementor-widget-html,.gs-wheel-wrap .elementor-widget-container{width:100%}
.gs-wheel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;margin-top:8px}
.gs-wheel__stage{container-type:inline-size;width:100%;max-width:600px;justify-self:center}
.gs-wheel__box{position:relative;width:100%;aspect-ratio:1;--nd:min(92px,15.5cqw);--R:37cqw}
.gs-wheel__orbit{position:absolute;left:calc(50% - var(--R));top:calc(50% - var(--R));width:calc(var(--R)*2);height:calc(var(--R)*2);border-radius:50%;border:1.5px dashed rgba(159,192,206,.38);animation:gswheelspin 120s linear infinite}
.gs-wheel__orbit--in{left:calc(50% - var(--R)*.62);top:calc(50% - var(--R)*.62);width:calc(var(--R)*1.24);height:calc(var(--R)*1.24);border:1px dotted rgba(255,178,92,.32);animation-duration:90s;animation-direction:reverse}
.gs-wheel__spot{position:absolute;left:50%;top:calc(50% - var(--R));width:calc(var(--nd)*2.6);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(236,116,4,.3),rgba(236,116,4,.08) 45%,transparent 68%);pointer-events:none}
.gs-wheel__hub{position:absolute;left:50%;top:50%;width:34cqw;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(236,116,4,.2),rgba(12,31,41,.6) 72%);border:1.5px solid rgba(255,178,92,.55);box-shadow:0 0 0 1px rgba(255,178,92,.12),0 0 28px rgba(236,116,4,.28),inset 0 0 30px rgba(236,116,4,.12)}
.gs-wheel__hubic{position:absolute;left:50%;top:50%;width:46%;height:46%;object-fit:contain;transform:translate(-50%,-50%) scale(.85);opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.25,.8,.25,1);filter:drop-shadow(0 0 10px rgba(255,150,30,.55))}
.gs-wheel__hubic.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gs-wheel__ring{position:absolute;inset:0;--r:0deg;transform:rotate(var(--r));transition:transform .95s cubic-bezier(.45,.05,.2,1)}
body .gs-wheel .gs-wheel__node{position:absolute;left:50%;top:50%;width:0;height:0;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;color:#fff !important;font:inherit;cursor:pointer;transform:rotate(var(--a)) translateY(calc(var(--R)*-1));-webkit-tap-highlight-color:transparent}
.gs-wheel__nin{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%) rotate(calc(var(--a)*-1 - var(--r)));transition:transform .95s cubic-bezier(.45,.05,.2,1)}
.gs-wheel__disc{display:flex;align-items:center;justify-content:center;width:var(--nd);height:var(--nd);border-radius:50%;background:rgba(12,31,41,.92);border:1.5px solid rgba(159,192,206,.4);box-shadow:0 8px 22px rgba(0,0,0,.3);transition:transform .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1)}
.gs-wheel__disc img{width:56%;height:56%;object-fit:contain;opacity:.85;transition:opacity .6s ease}
.gs-wheel__nl{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);width:130px;text-align:center;font-family:'League Gothic',system-ui,sans-serif;font-size:20px;line-height:1.05;letter-spacing:.5px;text-transform:uppercase;color:#9FC0CE;transition:color .6s ease,transform .6s cubic-bezier(.25,.8,.25,1);pointer-events:none}
body .gs-wheel .gs-wheel__node:hover .gs-wheel__disc,body .gs-wheel .gs-wheel__node:focus-visible .gs-wheel__disc{border-color:#FFB25C;transform:scale(1.08)}
body .gs-wheel .gs-wheel__node:hover .gs-wheel__disc img{opacity:1}
body .gs-wheel .gs-wheel__node:focus-visible{outline:none}
body .gs-wheel .gs-wheel__node.is-active .gs-wheel__disc{transform:scale(1.2);background:rgba(236,116,4,.2);border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 8px rgba(255,190,110,.85),0 0 26px rgba(255,124,15,.55)}
.gs-wheel__node.is-active .gs-wheel__disc img{opacity:1}
.gs-wheel__node.is-active .gs-wheel__nl{color:#fff}
/* Beschriftung wandert um die Haelfte des Zuwachses mit, damit der Abstand zur Scheibe immer 16px bleibt (Aktiv: Scale 1,2 -> 0,1*Durchmesser; Hover: Scale 1,08 -> 0,04*Durchmesser) */
body .gs-wheel .gs-wheel__node:hover .gs-wheel__nl,body .gs-wheel .gs-wheel__node:focus-visible .gs-wheel__nl{transform:translateX(-50%) translateY(calc(var(--nd)*.04))}
body .gs-wheel .gs-wheel__node.is-active .gs-wheel__nl{transform:translateX(-50%) translateY(calc(var(--nd)*.1))}
.gs-wheel__side{display:flex;flex-direction:column;gap:26px}
.gs-wheel__detail{display:grid}
.gs-wheel__panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .6s ease,transform .7s cubic-bezier(.25,.8,.25,1),visibility 0s linear .6s}
.gs-wheel__panel.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .7s ease .25s,transform .8s cubic-bezier(.25,.8,.25,1) .25s,visibility 0s}
.gs-wheel__pnum{font-family:'League Gothic',system-ui,sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;color:#EC7404;margin-bottom:10px}
.gs-wheel__pt{font-family:'League Gothic',system-ui,sans-serif;font-weight:400;font-size:54px;line-height:.98;letter-spacing:-.4px;text-transform:uppercase;margin:0 0 18px}
.gs-wheel__pt a{color:#fff !important;text-decoration:none}
.gs-wheel__px{font-family:'Lato',sans-serif;font-size:19px;line-height:1.55;color:#C8DCE4;margin:0 0 26px;max-width:520px}
.gs-wheel__more{display:inline-block;font-family:'League Gothic',system-ui,sans-serif;font-size:20px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;color:#fff !important;text-decoration:none;padding:12px 24px;border:2px solid #EC7404;border-radius:12px;background:rgba(12,31,41,.7);box-shadow:0 0 6px rgba(255,190,110,.7),0 0 18px rgba(255,124,15,.4);transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1)}
.gs-wheel__more:hover,.gs-wheel__more:focus-visible{transform:scale(1.08);box-shadow:0 0 6px rgba(255,190,110,1),0 0 20px rgba(255,150,30,.85),0 0 40px rgba(255,124,15,.55);outline:none}
.gs-wheel__ctl{display:flex;gap:12px}
body .gs-wheel .gs-wheel__arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 !important;padding:0 !important;border-radius:50% !important;border:1.5px solid rgba(159,192,206,.45) !important;background:rgba(12,31,41,.7) !important;color:#C8DCE4 !important;cursor:pointer;transition:border-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1),transform .6s cubic-bezier(.25,.8,.25,1)}
body .gs-wheel .gs-wheel__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .gs-wheel .gs-wheel__arrow:hover,body .gs-wheel .gs-wheel__arrow:focus-visible{border-color:#FFB25C !important;box-shadow:0 0 14px rgba(255,124,15,.5);transform:scale(1.08);outline:none}
@keyframes gswheelspin{to{transform:rotate(360deg)}}
@container (max-width:480px){.gs-wheel__nl{display:none}}
@media (max-width:1024px){
.gs-wheel{grid-template-columns:1fr;gap:34px}
.gs-wheel__stage{max-width:540px}
.gs-wheel__pt{font-size:46px}
}
@media (max-width:767px){
.gs-wheel__pt{font-size:38px}
.gs-wheel__px{font-size:17px}
.gs-wheel__box{--nd:min(92px,15cqw)}
}
@media (prefers-reduced-motion:reduce){.gs-wheel__orbit{animation:none}.gs-wheel__ring,.gs-wheel__nin{transition-duration:.01s}}



/* LEISTUNGSRAD-SCHNELLER: Rad dreht schrittweise, etwas zuegiger */
.gs-wheel__ring,.gs-wheel__nin{transition-duration:.7s}

/* FORMULAR-ALTFELDER: Felder der bisherigen Webseite (Firma, Telefon Pflicht, Bereiche zum Anklicken, Datenschutz-Hinweis) im Design der Seite */
body .gform_wrapper .gform_validation_container{display:none !important}
body .gform_wrapper #field_1_5,body .gform_wrapper #field_1_3{grid-column:span 1}
body .gform_wrapper input[name="input_5"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB25C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1.5'/%3E%3Cpath d='M9 8h2M13 8h2M9 12h2M13 12h2M10 21v-4h4v4'/%3E%3C/svg%3E") !important}
body .gform_wrapper .gs-gf-areas .gfield_label{margin-bottom:12px !important}
body .gform_wrapper .gs-gf-areas .gfield_checkbox{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-start;gap:10px !important;margin:0 !important;padding:0 !important}
body .gform_wrapper .gs-gf-areas .gchoice{position:relative;margin:0 !important;padding:0 !important;display:block}
body .gform_wrapper .gs-gf-areas .gchoice input[type=checkbox]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none}
body .gform_wrapper .gs-gf-areas .gchoice label{display:inline-flex !important;align-items:center;gap:9px;margin:0 !important;padding:9px 16px 9px 13px !important;border:1px solid rgba(159,192,206,.38);border-radius:999px;background:rgba(255,255,255,.055);color:#C8DCE4 !important;font-family:'Lato',system-ui,sans-serif !important;font-size:15px !important;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer;transition:border-color .6s cubic-bezier(.25,.8,.25,1),background-color .6s cubic-bezier(.25,.8,.25,1),color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1)}
body .gform_wrapper .gs-gf-areas .gchoice label::before{content:"";flex:0 0 14px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(159,192,206,.7);background:transparent;transition:background-color .6s cubic-bezier(.25,.8,.25,1),border-color .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1)}
body .gform_wrapper .gs-gf-areas .gchoice label:hover{border-color:rgba(255,178,92,.75);color:#fff !important}
body .gform_wrapper .gs-gf-areas .gchoice input:focus-visible+label{border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 14px rgba(255,124,15,.4)}
body .gform_wrapper .gs-gf-areas .gchoice input:checked+label{background:rgba(236,116,4,.16);border-color:#FFB25C;color:#fff !important;box-shadow:0 0 12px rgba(255,124,15,.28)}
body .gform_wrapper .gs-gf-areas .gchoice input:checked+label::before{background:#EC7404;border-color:#FFB25C;box-shadow:0 0 8px rgba(255,150,30,.8)}
body .gform_wrapper .gs-gf-note{margin-top:-4px !important}
body .gform_wrapper .gs-gf-note__p{margin:0;font-family:'Lato',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#9FC0CE}
body .gform_wrapper .gs-gf-note__p a{color:#FFB25C;text-decoration:underline;text-underline-offset:2px;transition:color .6s cubic-bezier(.25,.8,.25,1)}
body .gform_wrapper .gs-gf-note__p a:hover{color:#fff}
@media (max-width:767px){
body .gform_wrapper #field_1_5,body .gform_wrapper #field_1_3{grid-column:1 / -1}
body .gform_wrapper .gs-gf-areas .gchoice label{font-size:14px !important;padding:8px 14px 8px 12px !important}
}

/* FORMULAR-ALTFELDER-STARTSEITE: Zeilen im zweispaltigen Aufbau neu verteilt (Name|Firma, E-Mail|Telefon, Bereiche, Nachricht waechst, Hinweis) */
@media (min-width:1025px){
body .elementor-element-gsgform01 .gform_wrapper .gform_fields{grid-template-rows:auto auto auto minmax(0,1fr) auto}
}

/* KONTAKT-KOMPONENTE: Bild/Kontaktdaten und Formular bilden eine gemeinsame Karte (links Timm, rechts Formular, getrennt durch eine feine Linie) */
body .gs-kontakt-komp{position:relative;overflow:hidden;gap:0 !important;padding:0 !important;border-radius:20px;background:rgba(12,31,41,.62);border:1px solid rgba(159,192,206,.28);box-shadow:0 14px 44px rgba(0,0,0,.28);align-items:stretch !important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
body .gs-kontakt-komp>.e-con{padding:0 !important;margin:0 !important;min-width:0;border-radius:0 !important;background:none !important;border:0 !important;box-shadow:none !important}
body .gs-kontakt-komp>.e-con:first-child{padding:34px 30px 30px 34px !important;justify-content:center !important;background:radial-gradient(110% 80% at 15% 100%,rgba(236,116,4,.16),rgba(236,116,4,0) 62%) !important;border-right:1px solid rgba(159,192,206,.22) !important}
body .gs-kontakt-komp .gs-timm-card,body .gs-kontakt-komp .gs-timm-card:not(:hover),body .gs-kontakt-komp .gs-timm-card:hover{border:0 !important;box-shadow:none !important;background:none !important;transform:none !important;border-radius:0 !important;width:100% !important;max-width:100% !important;overflow:visible}
body .gs-kontakt-komp .gs-timm-card>.elementor-element:not(.elementor-widget-image){padding-left:0 !important;padding-right:0 !important}
body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{max-height:340px !important}
body .gs-kontakt-komp .gform_wrapper{border:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important}
@media (max-width:1024px){
body .gs-kontakt-komp{grid-template-columns:minmax(0,1fr) !important}
body .gs-kontakt-komp>.e-con:first-child{padding:28px 22px 24px !important;border-right:0 !important;border-bottom:1px solid rgba(159,192,206,.22) !important;background:radial-gradient(90% 90% at 20% 100%,rgba(236,116,4,.14),rgba(236,116,4,0) 65%) !important}
}
@media (max-width:767px){
body .gs-kontakt-komp{border-radius:16px}
body .gs-kontakt-komp>.e-con:first-child{padding:22px 18px 20px !important}
}

/* KONTAKT-FOTO-GROSS: Timms Foto etwas groesser als zuvor, aber mit natuerlichem Seitenverhaeltnis */
body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{width:auto !important;max-width:100% !important;height:auto !important;max-height:430px !important;object-fit:contain}
@media (max-width:1024px){body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{max-height:400px !important}}
@media (max-width:767px){body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{max-height:340px !important}}

/* BEGRIFFE-POPPEN: statt der Treppe. Auf einer Buehne poppt erst die Frage "Wovon Sie bei uns profitieren" auf und verschwindet, dann kommen nacheinander die vier Vorteile (Begriff gross, darunter Unterzeile und Text), und alles beginnt wieder von vorn, solange der Abschnitt im Bild ist */
.gs-pop-wrap,.gs-pop-wrap .elementor-widget-html,.gs-pop-wrap .elementor-widget-container{width:100%}









/* SCHALTER-STRICHE: mehrere kurze waagerechte Striche in unterschiedlicher Laenge uebereinander; sie setzen fest am Rand der Markierung an, nur ihre Spitzen laufen immer wieder nach vorne (zum anderen Knopf) und ziehen sich wieder zurueck; die Spitze der Markierung ist leicht orange getoent */
.gs-tg__ind{overflow:visible}
.gs-tg__ind::before{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;background:radial-gradient(ellipse 48% 130% at 100% 50%,rgba(236,116,4,.5),rgba(236,116,4,.16) 52%,rgba(236,116,4,0) 82%)}
.gs-tg[data-m="uns"] .gs-tg__ind::before{background:radial-gradient(ellipse 48% 130% at 0% 50%,rgba(255,226,186,.6),rgba(255,200,130,.2) 52%,rgba(255,200,130,0) 82%)}
.gs-tg__ind::after{content:"";position:absolute;top:50%;left:calc(100% - 2px);right:auto;width:28px;height:30px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 30'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='28' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0.0' width='5.4' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='5.4;12;5.4' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='6.9' width='10.8' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='10.8;24;10.8' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='13.8' width='7.2' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='7.2;16;7.2' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='20.7' width='11.7' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='11.7;26;11.7' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='27.6' width='4.5' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='4.5;10;4.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E") no-repeat center/100% 100%;pointer-events:none;animation:none;opacity:1;border-radius:0}
.gs-tg[data-m="uns"] .gs-tg__ind::after{left:auto;right:calc(100% - 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 30'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='28' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='22.6' y='0.0' width='5.4' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='5.4;12;5.4' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='22.6;16;22.6' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='17.2' y='6.9' width='10.8' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='10.8;24;10.8' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='17.2;4;17.2' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='20.8' y='13.8' width='7.2' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='7.2;16;7.2' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='20.8;12;20.8' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='16.3' y='20.7' width='11.7' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='11.7;26;11.7' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='16.3;2;16.3' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='23.5' y='27.6' width='4.5' height='2.4' rx='1.2' fill='url(%23g)'%3E%3Canimate attributeName='width' values='4.5;10;4.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='23.5;18;23.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E")}
.gs-tg[data-m="oft"] .gs-tg__ind{box-shadow:none}
@media (max-width:480px){.gs-tg__ind::after{width:17px;height:24px;left:calc(100% - 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 24'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='17' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0.0' width='3.6' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='3.6;8;3.6' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='5.5' width='6.75' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='6.75;15;6.75' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='11.0' width='4.5' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='4.5;10;4.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='16.5' width='7.2' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='7.2;16;7.2' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='0' y='22.0' width='2.7' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='2.7;6;2.7' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E")}.gs-tg[data-m="uns"] .gs-tg__ind::after{left:auto;right:calc(100% - 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 24'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='17' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='13.4' y='0.0' width='3.6' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='3.6;8;3.6' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='13.4;9;13.4' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.5s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='10.25' y='5.5' width='6.75' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='6.75;15;6.75' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='10.25;2;10.25' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.9s' begin='0.4s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='12.5' y='11.0' width='4.5' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='4.5;10;4.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='12.5;7;12.5' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.3s' begin='0.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9.8' y='16.5' width='7.2' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='7.2;16;7.2' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='9.8;1;9.8' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='2.1s' begin='0.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='14.3' y='22.0' width='2.7' height='2' rx='1.0' fill='url(%23g)'%3E%3Canimate attributeName='width' values='2.7;6;2.7' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x' values='14.3;11;14.3' keyTimes='0;.55;1' calcMode='spline' keySplines='.3 0 .2 1;.5 0 .4 1' dur='1.7s' begin='0.6s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E")}}
@media (prefers-reduced-motion:reduce){.gs-tg__ind::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 30'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='28' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0.0' width='9.6' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='0' y='6.9' width='19.2' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='0' y='13.8' width='12.8' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='0' y='20.7' width='20.8' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='0' y='27.6' width='8.0' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3C/svg%3E")}.gs-tg[data-m="uns"] .gs-tg__ind::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 30'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='28' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='18.4' y='0.0' width='9.6' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='8.8' y='6.9' width='19.2' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='15.2' y='13.8' width='12.8' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='7.199999999999999' y='20.7' width='20.8' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3Crect x='20.0' y='27.6' width='8.0' height='2.4' rx='1.2' fill='url(%23g)'/%3E%3C/svg%3E")}}
@media (prefers-reduced-motion:reduce) and (max-width:480px){.gs-tg__ind::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 24'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='17' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0.0' width='6.4' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='0' y='5.5' width='12.0' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='0' y='11.0' width='8.0' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='0' y='16.5' width='12.8' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='0' y='22.0' width='4.8' height='2' rx='1.0' fill='url(%23g)'/%3E%3C/svg%3E")}.gs-tg[data-m="uns"] .gs-tg__ind::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 24'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='17' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23FF8A1A' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23FF8A1A' stop-opacity='.12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='10.6' y='0.0' width='6.4' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='5.0' y='5.5' width='12.0' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='9.0' y='11.0' width='8.0' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='4.199999999999999' y='16.5' width='12.8' height='2' rx='1.0' fill='url(%23g)'/%3E%3Crect x='12.2' y='22.0' width='4.8' height='2' rx='1.0' fill='url(%23g)'/%3E%3C/svg%3E")}}


/* SCHALTER-NUR-OFT: bei "So laeuft es bei uns" gibt es keine Striche (und keine Toenung an der Spitze); sie zeigen nur, wenn man noch zu "bei anderen" schieben kann */
.gs-tg[data-m="uns"] .gs-tg__ind::after,.gs-tg[data-m="uns"] .gs-tg__ind::before{display:none !important}


/* KONTAKT-KOMPAKT (Desktop): Bild und Formular als eine kompaktere Karte, damit sie auf einen Bildschirm passt (weniger Polster, kleinere Felder, kuerzeres Nachrichtenfeld, kleineres Foto) */
@media (min-width:1025px){
body .gs-kontakt-komp>.e-con:first-child{padding:24px 26px 22px 30px !important}
body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{max-height:310px !important}
body .gs-kontakt-komp .gform_wrapper{padding:22px 30px 22px !important}
body .gs-kontakt-komp .gform_wrapper::before{font-size:26px}
body .gs-kontakt-komp .gform_wrapper::after{top:58px;font-size:15px}
body .gs-kontakt-komp .gform_wrapper .gform_body{margin-top:36px}
body .gs-kontakt-komp .gform_wrapper .gform_fields{row-gap:12px}
body .gs-kontakt-komp .gform_wrapper .gfield_label{font-size:16px !important;margin-bottom:5px !important}
body .gs-kontakt-komp .gform_wrapper input[type=text],body .gs-kontakt-komp .gform_wrapper input[type=email],body .gs-kontakt-komp .gform_wrapper input[type=tel],body .gs-kontakt-komp .gform_wrapper textarea{padding:10px 16px 10px 46px !important;min-height:44px;font-size:15px !important;background-position:15px 11px !important;background-size:20px 20px !important}
body .gs-kontakt-komp .gform_wrapper textarea{min-height:84px !important}
body .gs-kontakt-komp .gform_wrapper .gs-gf-areas .gfield_label{margin-bottom:8px !important}
body .gs-kontakt-komp .gform_wrapper .gs-gf-areas .gfield_checkbox{gap:8px !important}
body .gs-kontakt-komp .gform_wrapper .gs-gf-areas .gchoice label{padding:6px 14px 6px 11px !important;font-size:14.5px !important}
body .gs-kontakt-komp .gform_wrapper .gs-gf-note{margin-top:0 !important}
body .gs-kontakt-komp .gform_wrapper .gs-gf-note__p{font-size:13px}
body .gs-kontakt-komp .gform_wrapper .gform_footer,body .gs-kontakt-komp .gform_wrapper .gform_page_footer{margin:14px 0 0 !important}
body .gs-kontakt-komp .gform_wrapper .gform_footer input[type=submit],body .gs-kontakt-komp .gform_wrapper .gform_button,body .gs-kontakt-komp .gform_wrapper button.gform_button{padding:11px 30px !important;font-size:19px !important}
body .elementor-element-gsgform01 #field_1_4 .ginput_container_textarea{min-height:84px}
}


/* HANDY-LEISTE: auf dem Handy erscheint nach dem Hero unten eine feste Leiste mit "Anrufen" und "Erstgespraech"; sie verschwindet im Kontaktbereich und ganz unten, der Nach-oben-Knopf rutscht darueber */
#gs-bar{display:none}
@media (max-width:767px){
#gs-bar{position:fixed;left:0;right:0;bottom:0;z-index:99980;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(12,31,41,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(159,192,206,.3);box-shadow:0 -10px 30px rgba(0,0,0,.35);transform:translateY(110%);visibility:hidden;transition:transform .5s cubic-bezier(.25,.8,.25,1),visibility 0s linear .5s}
#gs-bar.is-on{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.25,.8,.25,1),visibility 0s}
.gs-bar__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border-radius:12px;font-family:'League Gothic',system-ui,sans-serif;font-size:21px;letter-spacing:1.1px;text-transform:uppercase;line-height:1;text-decoration:none !important;-webkit-tap-highlight-color:transparent}
.gs-bar__btn--call{color:#fff !important;border:2px solid #EC7404;background:rgba(12,31,41,.7)}
.gs-bar__btn--go{color:#fff !important;border:2px solid #FFB25C;background:linear-gradient(135deg,#EC7404,#F58A2E);box-shadow:0 0 6px rgba(255,190,110,.8),0 0 18px rgba(255,124,15,.5)}
.gs-bar__btn svg{flex:none}
body.gs-bar-on #gs-top{bottom:84px !important}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){#gs-bar,#gs-bar.is-on{transition:none}}
@media print{#gs-bar{display:none !important}}

/* TIMM-RAHMEN: orangener Rahmen sitzt buendig um Timms Foto (die abgeschnittene Unterkante liegt im Rahmen), sonst bleibt die Karte unveraendert */
body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img { box-sizing:border-box;border:2px solid #FF8A1A !important;border-radius:14px !important;box-shadow:0 0 3px rgba(255,180,70,.7),0 0 14px rgba(255,124,15,.4) !important;-webkit-mask-image:none !important;mask-image:none !important; }

/* GIPFEL-NEON: In "Gemeinsam zum Gipfel" ist "Gemeinsam zum" schlicht weiss, nur das Wort "Gipfel" leuchtet im Neon-Stil (gleicher Schein wie .gs-neonnum) */
body.elementor-page .elementor-element-gs30e5d .elementor-heading-title{color:#fff;text-shadow:none !important;}
body.elementor-page .elementor-element-gs30e5d .gs-gipfelwort{color:#fff !important;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 6px rgba(255,160,50,.85),0 0 12px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.24) !important;}


/* LANDKARTE-ORTE-GRUPPE: der Listeneintrag "Hamburg, Kassel, Beeskow" gehoert zu allen drei Karten-Punkten (Hover in beide Richtungen) */
.gs-map[data-hl="ham"] .gs-map__pin--kas .gs-map__dot,.gs-map[data-hl="ham"] .gs-map__pin--bee .gs-map__dot{transform:scale(1.5)}
.gs-map[data-hl="kas"] .gs-map__item[data-k="ham"],.gs-map[data-hl="bee"] .gs-map__item[data-k="ham"]{background:rgba(236,116,4,.08);border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.5)}
.gs-map[data-hl="kas"] .gs-map__item[data-k="ham"] .gs-map__dotk,.gs-map[data-hl="bee"] .gs-map__item[data-k="ham"] .gs-map__dotk{transform:scale(1.5)}


/* BEGRIFFE-POPPEN-KLICK: Klick auf die Buehne haelt die wechselnden Begriffe an (nochmal klicken: weiter); die Punkte darunter springen direkt zu einem Begriff und halten ebenfalls an */









/* DESIGN-SYSTEM: gemeinsame Regeln fuer alle Seiten (steht bewusst ganz am Ende und gewinnt gegen aeltere Einzelwerte).
   Schrift-Skala: 14 klein / 16 Text / 19 Lead / 18 Eyebrow / 22 kleine Ueberschrift / 28 H3 / 54 Zahlen / 62 H2 / 86 H1.
   Knoepfe: ein Eckenradius (12), Lato 600 / 16 px / Grossbuchstaben; Haupt = orange mit Schein, Zweit = nur Rand.
   Karten: ein Eckenradius (16). Schein nur bei Hauptknoepfen und grossen Zahlen. Zum Zuruecknehmen diesen Block loeschen. */
body .gs-card,body .gs-lift,body .gs-quote,body .gs-rel,body .gs-prod,body .gs-team-card,body .gs-pl-solbox,body .gs-map__card,body .gs-timm-card,body .gs-kontakt-komp,body .e-n-accordion-item{border-radius:24px !important}
body .elementor-button,body .elementor-widget-button .elementor-button,body .gs-map__dbtn,body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button,body .gform_wrapper .gform_footer input[type=submit],body .gs-wheel__more,body .gs-bar__btn{border-radius:12px !important}
body .elementor-button,body .elementor-button .elementor-button-text{}
body .gs-map__dbtn,body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button,body .gform_wrapper .gform_footer input[type=submit],body .gs-wheel__more,body .gs-bar__btn{font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;font-weight:600 !important;letter-spacing:1px !important;text-transform:uppercase !important;line-height:1.2 !important}
body .gs-map__dbtn,body .gform_wrapper .gform_button,body .gform_wrapper button.gform_button,body .gform_wrapper .gform_footer input[type=submit],body .gs-wheel__more{padding:14px 30px 12px !important}
body .gs-bar__btn{padding:0 12px !important}
body .gs-pl-solbox:not(:hover){box-shadow:0 10px 30px rgba(0,0,0,.22) !important}
body .gs-map__item .gs-map__dotk{box-shadow:none !important}
body .gs-flt__btn[aria-selected="true"]{box-shadow:none !important}
body .e-n-accordion-item[open],body .e-n-accordion-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.22) !important}
body .gs-map__h2 .gs-neonword,body .gs-gipfelwort{text-shadow:0 0 14px rgba(255,124,15,.35) !important}
body .gs-gf-note__p,body .gs-pop__hint{font-size:14px !important}
body .gform_wrapper .gs-gf-areas .gchoice label{font-size:14px !important}
body .gs-flt__btn{font-size:22px !important}
body .gs-wheel__nl{font-size:22px}
body .elementor-element-gs30d53 .elementor-heading-title{}
body .elementor-element-gsftr02 .elementor-heading-title{}
body .gs-tg__btn{font-size:28px !important}
@media (max-width:1024px){body .gs-tg__btn{font-size:22px !important}}
@media (max-width:480px){body .gs-tg__btn{font-size:18px !important}body .gs-flt__btn{font-size:20px !important}}
/* Nachschaerfen: Stellen mit hoeherer Spezifitaet (Kontaktkarte, Kopfzeile, Fusszeile, einzelne Ueberschrift) */
html body .gs-kontakt-komp .gform_wrapper .gform_footer .gform_button,html body .gs-kontakt-komp .gform_wrapper .gform_footer button.gform_button,html body .gs-kontakt-komp .gform_wrapper .gform_footer input[type=submit]{font-size:16px !important;padding:14px 30px 12px !important;border-radius:12px !important}
html body .gs-kontakt-komp .gform_wrapper .gs-gf-areas .gchoice label{font-size:14px !important}
html body .gs-kontakt-komp .gform_wrapper .gfield_label,html body .gform_wrapper .gfield_label{font-size:18px !important}
html body .gsnav__cta{border-radius:12px !important;font-size:16px !important}
html body .gsnav__link{font-size:22px !important}
html body .gsfoot__ctah{font-size:48px !important}
html body .gsfoot__btn{font-size:22px !important}
html body .gsfoot a,html body .gsfoot__addr{font-size:16px !important}
html body.elementor-page .elementor-element.elementor-element-gs30d53 .elementor-heading-title{}
@media (max-width:1024px){html body .gsfoot__ctah{font-size:40px !important}}
html body .gsnav__cta{font-family:'Lato',system-ui,sans-serif !important;font-weight:600 !important;letter-spacing:1px !important;text-transform:uppercase !important}

/* Rundung 24: gleiche Werte wie auf der Team-Seite, jetzt auf allen Seiten (Karte 24 / Kachel 18 / Foto 22 / Feld 16) */
html body.page-id-32,html body.page-id-33{--gs-r-card:24px;--gs-r-tile:18px;--gs-r-photo:22px;--gs-r-input:16px}
html body.elementor-page .e-con.elementor-element-gs007db,html body.elementor-page .e-con.elementor-element-gs007e0,html body.elementor-page .e-con.elementor-element-gs007e5,html body.elementor-page .e-con.elementor-element-gs007ea{border-radius:24px !important}
/* Timms Foto: ohne orangen Rahmen und ohne Schein, nur weiche Ecken */
html body .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{border:0 !important;box-shadow:none !important;border-radius:22px !important}
html body.elementor-page .e-con.gs-kontakt-komp,html body.elementor-page .gs-kontakt-komp{border-radius:24px !important}
html body.elementor-page .e-con.elementor-element-gs00823{border-radius:24px !important}
html body.elementor-page .e-n-accordion .e-n-accordion-item,html body.elementor-page .e-n-accordion-item{border-radius:18px !important}
/* Handy/Tablet: kleinste Schrift 14 px, Fusszeilen-Links mit groesserer Tippflaeche */
html body .gs-hero__more,html body .gs-hero__more strong,html body .gs-ba__hint,html body .gsfm__head,html body .gsfm__lbl,html body .gsbt__lbl{font-size:14px !important}
@media (max-width:1024px){html body .gsfoot a,html body footer a{display:inline-block;padding:10px 4px;min-height:44px;box-sizing:border-box}}
html body .gform_wrapper .gfield_required,html body .gform_wrapper .gfield_required .gfield_required_text,html body .gform_wrapper .gfield_label .gfield_required{font-size:14px !important}
@media (max-width:1024px){html body .elementor-element-gs00736 a,html body .elementor-element-gs53021 a{display:inline-block;padding:10px 2px}}
/* Handy: schlankere Kopfzeile (76 statt 105 px) mit Tipp-Flaeche 44 px fuer das Menue; groesserer Greifbereich beim Vorher/Heute-Regler */
@media (max-width:767px){
html body .gsnav__brand img{height:58px !important}
html body .gsnav__in{padding:9px 16px !important}
html body .gsnav__toggle{min-height:44px !important;display:flex !important;align-items:center;justify-content:center;box-sizing:border-box}
html body{padding-top:76px !important}
}
@media (max-width:1024px){html body .gs-ba__range{padding:12px 0 !important;box-sizing:content-box}}


/* LOGO-GROESSER: Kundenlogos im Laufband deutlich groesser */
html body .gs-marq{padding:26px 0 30px}
html body .gs-marq__list{gap:84px;padding-right:42px}
html body .gs-marq__item img{height:150px;max-width:380px}
@media (max-width:1024px){html body .gs-marq__list{gap:60px;padding-right:30px}html body .gs-marq__item img{height:116px;max-width:300px}}
@media (max-width:767px){html body .gs-marq{padding:20px 0 24px}html body .gs-marq__list{gap:40px;padding-right:20px}html body .gs-marq__item img{height:92px;max-width:230px}}

/* HERO-TEXT: Untertitel ruhig (regulaer), nur der Schlusssatz fett und weiss */
body.elementor-page .elementor-element-gs30d44 .elementor-heading-title strong{color:#fff;font-weight:700;}

/* SCHALTER-PFEILSPITZEN: statt der orangenen Striche am Rand der Markierung zeigen zwei orangene Pfeilspitzen (>>) nach vorne zum anderen Knopf; sie wischen gemeinsam als ein Element nach vorne (hineinblenden, vorwaerts gleiten, ausblenden). Sichtbar nur bei "So laeuft es bei anderen" (wie bisher die Striche). Zum Zuruecknehmen diesen Block loeschen. */
.gs-tg__ind::after{width:30px;height:30px;left:calc(100% - 4px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%23FF8A1A' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,6 14,15 5,24'/%3E%3Cpolyline points='16,6 25,15 16,24'/%3E%3CanimateTransform attributeName='transform' type='translate' values='-4 0;4 0' keyTimes='0;1' calcMode='spline' keySplines='.3 0 .3 1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;1;1;0' keyTimes='0;.3;.6;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/100% 100%;filter:drop-shadow(0 0 3px rgba(255,138,26,.55))}
@media (max-width:480px){.gs-tg__ind::after{width:20px;height:22px;left:calc(100% - 3px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%23FF8A1A' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,6 14,15 5,24'/%3E%3Cpolyline points='16,6 25,15 16,24'/%3E%3CanimateTransform attributeName='transform' type='translate' values='-4 0;4 0' keyTimes='0;1' calcMode='spline' keySplines='.3 0 .3 1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;1;1;0' keyTimes='0;.3;.6;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E")}}
@media (prefers-reduced-motion:reduce){.gs-tg__ind::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%23FF8A1A' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,6 14,15 5,24'/%3E%3Cpolyline points='16,6 25,15 16,24'/%3E%3C/g%3E%3C/svg%3E")}}

/* SCHALTER-TOENUNG-SMOOTH: die orange Toenung der Markierung ("bei anderen") laeuft weich von links nach rechts hoch und ist am rechten Ende fast komplett orange; die Beschriftung bekommt einen feinen dunklen Schatten, damit sie auf dem Orange gut lesbar bleibt. Das Anstupsen der Markierung zu Beginn (Wackeln) ist deutlich kleiner und ruhiger. Zum Zuruecknehmen diesen Block loeschen. */
.gs-tg__ind::before{background:linear-gradient(90deg,rgba(236,116,4,0) 36%,rgba(236,116,4,.04) 52%,rgba(236,116,4,.12) 66%,rgba(236,116,4,.26) 78%,rgba(236,116,4,.46) 88%,rgba(236,116,4,.72) 95%,rgba(236,116,4,.92) 100%)}
.gs-tg__btn[aria-selected="true"]{text-shadow:0 1px 3px rgba(12,31,41,.55)}
.gs-tg.is-nudge .gs-tg__ind{animation-duration:1.5s}
@keyframes gstgnudge{0%,100%{transform:translateX(0)}35%{transform:translateX(10%)}65%{transform:translateX(3%)}}
@keyframes gstgnudgeb{0%,100%{transform:translateX(100%)}35%{transform:translateX(90%)}65%{transform:translateX(97%)}}

/* SCHALTER-FARBVERLAUF: beim Druck auf "So laeuft es bei uns" wird die Markierung nicht sofort komplett orange, sondern das Blau laeuft wie ein Farbverlauf ins Orange: ein breiter Verlauf (Blau links, Orange rechts) wird beim Schieben ueber die Markierung gezogen, komplett orange ist sie erst am Ende; die Tönung am Rand blendet dabei langsam aus. Beim Zurueckschieben zieht sich das Orange wieder zurueck. Zum Zuruecknehmen diesen Block loeschen. */
.gs-tg__ind,.gs-tg[data-m="uns"] .gs-tg__ind{background-image:linear-gradient(90deg,rgba(236,116,4,0) 0%,rgba(236,116,4,.05) 33%,rgba(236,116,4,.2) 42%,rgba(236,116,4,.5) 52%,rgba(236,116,4,.82) 61%,#EC7404 67%,#F58A2E 100%),linear-gradient(135deg,rgba(159,192,206,.35),rgba(159,192,206,.2));background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-origin:border-box;background-position:0% 50%,0 0;transition:transform .6s cubic-bezier(.25,.8,.25,1),background-position 1.1s cubic-bezier(.3,.6,.25,1),border-color 1.1s ease,box-shadow 1.1s ease}
.gs-tg[data-m="uns"] .gs-tg__ind{background-position:100% 50%,0 0}
.gs-tg__ind::before{transition:opacity 1.1s ease}
.gs-tg[data-m="uns"] .gs-tg__ind::before{display:block !important;opacity:0;background:linear-gradient(90deg,rgba(236,116,4,0) 36%,rgba(236,116,4,.04) 52%,rgba(236,116,4,.12) 66%,rgba(236,116,4,.26) 78%,rgba(236,116,4,.46) 88%,rgba(236,116,4,.72) 95%,rgba(236,116,4,.92) 100%)}
@media (prefers-reduced-motion:reduce){.gs-tg__ind,.gs-tg[data-m="uns"] .gs-tg__ind{transition:transform .6s cubic-bezier(.25,.8,.25,1),background-position 0s,border-color 0s,box-shadow 0s}.gs-tg__ind::before{transition:none}}

/* SCHALTER-RUHIG: die Markierung bleibt beim Anstupsen stehen (kein Mitschieben mehr, das sich mit den Pfeilspitzen ueberschnitten hat); nur die Pfeilspitzen zeigen mit ihrer Wisch-Bewegung die Richtung. Sie beginnen ganz ausserhalb der Markierung und ueberlappen weder deren orange Kante noch die Beschriftung. Zum Zuruecknehmen diesen Block loeschen. */
.gs-tg.is-nudge .gs-tg__ind,.gs-tg[data-m="uns"].is-nudge .gs-tg__ind{animation:none !important}
.gs-tg__ind::after{left:calc(100% + 3px)}
@media (max-width:480px){.gs-tg__ind::after{left:calc(100% + 2px)}}

/* SCHALTER-ZIEHEN: der Schalter laesst sich auch ziehen (Maus und Finger): die Markierung folgt dem Zeiger, der Farbverlauf (blau -> orange) laeuft live mit, beim Loslassen rastet sie auf der naeheren Seite ein; Klick und Pfeiltasten funktionieren wie bisher. Zum Zuruecknehmen diesen Block loeschen (und das Skript gs-tg-drag im Schalter-Widget). */
.gs-tg.is-drag{cursor:grabbing}
.gs-tg.is-drag .gs-tg__ind,.gs-tg[data-m="uns"].is-drag .gs-tg__ind{transition:none !important;transform:translateX(calc(var(--p,0)*100%)) !important;background-position:calc(var(--p,0)*100%) 50%,0 0 !important;border-color:color-mix(in srgb,#FFB25C calc(var(--p,0)*100%),rgba(190,215,226,.7)) !important;box-shadow:0 0 calc(var(--p,0)*6px) rgba(255,190,110,calc(var(--p,0)*.9)),0 0 calc(var(--p,0)*20px) rgba(255,124,15,calc(var(--p,0)*.55)) !important}
.gs-tg.is-drag[data-near="uns"] .gs-tg__ind{border-style:solid !important}
.gs-tg.is-drag .gs-tg__ind::before,.gs-tg[data-m="uns"].is-drag .gs-tg__ind::before{display:block !important;transition:none !important;opacity:calc(1 - var(--p,0)) !important}
.gs-tg.is-drag .gs-tg__ind::after{display:none !important}
.gs-tg.is-drag[data-near="uns"] .gs-tg__btn[data-m="uns"],.gs-tg.is-drag[data-near="oft"] .gs-tg__btn[data-m="oft"]{color:#fff !important;text-shadow:0 1px 3px rgba(12,31,41,.55) !important}
.gs-tg.is-drag[data-near="uns"] .gs-tg__btn[data-m="oft"],.gs-tg.is-drag[data-near="oft"] .gs-tg__btn[data-m="uns"]{color:#9FC0CE !important;text-shadow:none !important}
.gs-tg.is-drag .gs-tg__btn{transition:none !important;transform:none !important}

/* LADEZEIT: Berg-Hintergrund mobil in 800 px Breite, Video-Poster als Ersatzbild */
@media (max-width:767px){.gs-hero-berg::before{background-image:url('https://gipfelstuermer1.gipfelstuermer-hosting-2.de/wp-content/uploads/2026/10/gs-berg-hintergrund-800.webp') !important}}

/* Hero: Zeile unter dem Button */
.gs-hero-micro{margin:-4px 0 0;font-family:'Lato',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#C5D8E0}

/* ===== VORTEILE: feste Ueberschrift, wechselnde Vorteile, Foto ===== */
@keyframes gspopin{from{opacity:0;transform:scale(.55) translateY(20px)}to{opacity:1;transform:none}}
@keyframes gspopfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes gspopout{from{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-14px) scale(.9);filter:blur(4px)}}
@media (min-width:1024px){html body .elementor-element-gspop00.gs-pop-wrap{display:grid !important;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:64px;row-gap:0;align-items:start}
html body .gs-pop-wrap>.elementor-element-gspop02{grid-column:1;grid-row:1;align-self:end}
html body .gs-pop-wrap>.elementor-element-gspop01{grid-column:1;grid-row:2;align-self:start}
html body .gs-pop-wrap>.elementor-element-gspop03{grid-column:2;grid-row:1 / span 2;align-self:center}}
@media (max-width:1023px){html body .gs-pop-wrap>.elementor-element-gspop02{order:1}html body .gs-pop-wrap>.elementor-element-gspop03{order:2;margin:8px 0 28px}html body .gs-pop-wrap>.elementor-element-gspop01{order:3}}
.gs-pop-wrap .gs-pop__ph{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 60px -10px rgba(236,116,4,.35)}
.gs-pop-wrap .gs-pop__ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;margin:0;border-radius:0}
@media (max-width:1023px){.gs-pop-wrap .gs-pop__ph{aspect-ratio:4 / 3}}
@media (max-width:1023px){.gs-pop-wrap .gs-pop__ph{box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 36px -18px rgba(236,116,4,.3)}}
.gs-pop{margin-top:28px}
.gs-pop__sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gs-pop__stage{display:grid;align-content:start}
.gs-pop__slide{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none}
.gs-pop__slide.is-in{opacity:1;visibility:visible;pointer-events:auto}
.gs-pop:not(.is-js) .gs-pop__slide:first-child{opacity:1;visibility:visible}
.gs-pop__w{margin:0;font-family:'League Gothic',system-ui,sans-serif;font-weight:400;font-size:48px;line-height:.98;letter-spacing:-.4px;text-transform:uppercase;color:#FF9A3D;text-shadow:0 0 4px rgba(255,150,40,.45),0 0 18px rgba(236,116,4,.55),0 0 36px rgba(236,116,4,.25);transform-origin:left center}
.gs-pop__s{margin:16px 0 10px;font-family:'League Gothic',system-ui,sans-serif;font-size:24px;line-height:1.1;letter-spacing:.8px;text-transform:uppercase;color:#A1D2E4}
.gs-pop__p{margin:0;max-width:560px;font-family:'Lato',system-ui,sans-serif;font-size:18px;line-height:1.55;color:#C8DCE4}
.gs-pop.is-js .gs-pop__slide.is-in .gs-pop__w{animation:gspopin .65s cubic-bezier(.34,1.56,.64,1) both}
.gs-pop.is-js .gs-pop__slide.is-in .gs-pop__s{animation:gspopfade .6s ease .35s both}
.gs-pop.is-js .gs-pop__slide.is-in .gs-pop__p{animation:gspopfade .7s ease .55s both}
.gs-pop__slide.is-out{visibility:visible;animation:gspopout .45s ease-in forwards}
.gs-pop__dots{display:flex;gap:0;margin:24px 0 0 -6px}
.gs-pop__dot{appearance:none;-webkit-appearance:none;box-sizing:content-box;width:9px;height:9px;padding:6px;margin:0;border:0 !important;border-radius:50%;background:rgba(159,192,206,.35) !important;background-clip:content-box !important;cursor:pointer;transition:background-color .4s ease,transform .4s ease}
.gs-pop__dot:hover,.gs-pop__dot:focus{background:rgba(159,192,206,.6) !important;background-clip:content-box !important}
.gs-pop__dot.is-on,.gs-pop__dot.is-on:hover,.gs-pop__dot.is-on:focus{background:#EC7404 !important;background-clip:content-box !important;transform:scale(1.25);box-shadow:none}
.gs-pop__dot:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
@media (max-width:1023px){.gs-pop{margin-top:0}.gs-pop__w{font-size:40px}.gs-pop__s{font-size:21px}.gs-pop__p{font-size:16px}}
@media (max-width:767px){.gs-pop__w{font-size:34px}.gs-pop__s{font-size:20px;margin:12px 0 8px}}
@media (prefers-reduced-motion:reduce){.gs-pop__stage{display:block}.gs-pop__slide,.gs-pop__slide.is-in{opacity:1 !important;visibility:visible !important;margin-bottom:32px;animation:none !important;pointer-events:auto}.gs-pop__slide .gs-pop__w,.gs-pop__slide .gs-pop__s,.gs-pop__slide .gs-pop__p{animation:none !important}.gs-pop__dots{display:none}.gs-pop__sr{display:none}}

/* KORREKTUREN: Gipfelpfad Linie/Fahne exakt auf den Punkt-Mittelpunkten. Punkt-Mitten (relativ zum Schritt): x=10, y=-12/-38/-64/-92 (4. Punkt 28 px). */
@media (min-width:1025px){
body.elementor-page .elementor-element-gs30e06::after{top:-38px;}
body.elementor-page .elementor-element-gs30e0b::after{top:-64px;}
body.elementor-page .elementor-element-gs30e10::after{top:-92px;height:28px;}
body.elementor-page .elementor-element-gs30e15::after{left:5px;top:-140px;}
}
@media (max-width:1024px){
body.elementor-page .elementor-element-gs30e15::before{left:-51px;top:16px;}
}
/* FAQ: Plus/Minus immer weiss */
.elementor-element-gs30e59 .e-n-accordion-item-title-icon,.elementor-element-gs30e59 .e-n-accordion-item-title-icon *,.elementor-element-gs30e59 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,.elementor-element-gs30e59 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon *,.elementor-element-gs30e59 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,.elementor-element-gs30e59 .e-n-accordion-item[open] .e-n-accordion-item-title-icon *{color:#FFFFFF !important;fill:#FFFFFF !important;}
/* WERTE-KARTEN: Zwischenzeile in der engen 3-Spalten-Ansicht immer zweizeilig reservieren, damit die Beschreibungen buendig bleiben */
@media (min-width:1025px) and (max-width:1180px){body.elementor-page .elementor-element-gswert01,body.elementor-page .elementor-element-gswert02,body.elementor-page .elementor-element-gswert03{min-height:59px;}}

/* HERO v2: Unterzeile, Button, Vertrauenszeile und Ansprechpartner wie im Hero der Seite SEO-Check */
html body.elementor-page .elementor-element-gs30d44 .elementor-heading-title{max-width:560px;color:#FFFFFF !important;}
@media (min-width:1025px){html body.elementor-page .elementor-element-gs30d44 .elementor-heading-title{max-width:640px;}}
html body.elementor-page .elementor-element-gs30d48{padding-left:0 !important;padding-right:0 !important;}
html body.elementor-page .elementor-element-gs30d46{width:auto !important;flex:0 0 auto;}
html body.elementor-page .elementor-element-gs30d46 .elementor-button{width:auto !important;min-height:0 !important;display:inline-block !important;padding:11px 13px 9px !important;white-space:nowrap;background:#FF7C0F !important;color:#0C1F29 !important;border:2px solid #FF7C0F !important;box-shadow:none !important;text-shadow:none !important;transition:background .3s ease,transform .3s ease !important;}
html body.elementor-page .elementor-element-gs30d46 .elementor-button:hover,html body.elementor-page .elementor-element-gs30d46 .elementor-button:focus-visible{background:#FF9A3D !important;border-color:#FF9A3D !important;color:#0C1F29 !important;transform:translateY(-2px) !important;box-shadow:none !important;}
html body.elementor-page .elementor-element-gs30d46 .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
html body.elementor-page .elementor-element-gs30d46 .elementor-button:focus:not(:focus-visible){outline:none;}
.gs-micro--one{margin:-6px 0 0 !important;font-family:'Lato',system-ui,sans-serif;font-size:15px;line-height:1.5;color:#C5D8E0;white-space:nowrap;}
.gs-micro--one .gs-star{color:#FF7C0F;}
.gs-micro--one .gs-sep{margin:0 8px;color:rgba(159,192,206,.6);}
.gs-ap{display:flex;align-items:center;gap:14px;margin:20px 0 0;}
.gs-ap__img{display:block;flex:0 0 48px;width:48px;height:48px;min-width:48px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:50% 14%;background:#1B3A4B;box-shadow:none;}
.gs-ap__t{display:flex;flex-direction:column;gap:2px;font-family:'Lato',system-ui,sans-serif;}
.gs-ap__l{font-size:14px;line-height:1.3;color:#9FB6C0;}
.gs-ap__n{font-size:16px;line-height:1.35;font-weight:700;color:#fff;}
@media (max-width:767px){
html body.elementor-page .elementor-element-gs30d46{width:100% !important;}
html body.elementor-page .elementor-element-gs30d46 .elementor-button{width:100% !important;min-height:48px !important;display:flex !important;align-items:center;justify-content:center;text-align:center;}
.gs-micro--one{margin:6px 0 0 !important;font-size:min(13px,calc((100vw - 62px)/23.8)) !important;}
.gs-ap{margin-top:20px;}
}
html body .gs-ap .gs-ap__img{width:48px !important;height:48px !important;min-width:48px;aspect-ratio:1/1;border-radius:50% !important;object-fit:cover;object-position:50% 14%;box-shadow:none !important;}
/* PROBLEM/LOESUNG GLEICH HOCH: beide Zustaende liegen im selben Raster-Feld uebereinander; die Hoehe ergibt sich aus dem hoeheren Zustand, beide Karten einer Reihe sind gleich hoch, Inhalt oben */
html body[class][class][class][class] .elementor-element-gs30dba{align-items:stretch !important}
html body[class][class][class][class] .elementor-element-gs30dbb .gs-pl-row{display:grid !important;grid-template-columns:minmax(0,1fr) !important;align-items:stretch !important;align-self:stretch}
html body[class][class][class][class] .elementor-element-gs30dbb .gs-pl-row>.gs-pl-prob,html body[class][class][class][class] .elementor-element-gs30dbb .gs-pl-row>.gs-pl-sol{grid-area:1 / 1;display:flex !important;flex-direction:column;justify-content:flex-start !important;width:100% !important;max-width:none !important;transition:opacity .25s ease}
html body[class][class][class][class] .elementor-element-gs30dbb[data-gs-mode="oft"] .gs-pl-row>.gs-pl-sol,html body[class][class][class][class] .elementor-element-gs30dbb[data-gs-mode="uns"] .gs-pl-row>.gs-pl-prob{visibility:hidden;opacity:0;pointer-events:none}
html body[class][class][class][class] .elementor-element-gs30dbb .gs-pl-row>.gs-pl-prob>.gs-card,html body[class][class][class][class] .elementor-element-gs30dbb .gs-pl-row>.gs-pl-sol>.gs-pl-solbox{flex:1 1 auto;align-self:stretch;width:100%}
@media (max-width:1199px){html body[class][class][class][class] .elementor-element-gs30dba{grid-template-columns:minmax(0,1fr) !important}}

/* BERG NEU (Startseite): Silhouette, Aufstiegsroute, Fahne; Ablauf einmal nach dem Laden (Skript im Widget gsberg01), Endzustand leuchtet */
.gs-hero-berg::before{opacity:.11 !important}
.gs-lb .gs-lb__ridge{stroke:rgba(200,230,248,.9);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px rgba(120,185,225,.5));transition:stroke .5s ease}
.gs-lb.is-top .gs-lb__ridge{stroke:#FFC184}
.gs-lb .gs-lb__snow{fill:rgba(255,255,255,.7);stroke:none;transition:none}
.gs-lb .gs-lb__land{stroke:none}
.gs-lb .gs-lb__guide{stroke:rgba(255,241,222,.9);stroke-width:2.4;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;opacity:1 !important;fill:none}
.gs-lb .gs-lb__gmask{stroke-dasharray:1;stroke-dashoffset:0}
.gs-lb .gs-lb__fire,.gs-lb .gs-lb__halo{transition:none}
.gs-lb .gs-lb__flag{opacity:1;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(1);filter:drop-shadow(0 0 8px rgba(255,160,50,.95));transition:none}
.gs-lb--js .gs-lb__flag{transform:scaleY(0)}
.gs-lb--js.is-top .gs-lb__flag{transform:scaleY(1);transition:transform .35s cubic-bezier(.3,1.7,.5,1)}
.gs-lb .gs-lb__dot{fill:#FFC890;filter:drop-shadow(0 0 4px rgba(255,200,120,1)) drop-shadow(0 0 10px rgba(255,124,15,.95))}
.gs-lb .gs-lb__pulse{fill:none;stroke:#FFB25C;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.gs-lb .gs-lb__svg{animation:none !important}
@media (prefers-reduced-motion:reduce){.gs-lb--js .gs-lb__flag{transform:scaleY(1);transition:none}}

/* GS-HUB: Hero Startseite, Team-Motiv statt Berggrafik (Skript im Widget gsberg01) */
body .elementor-element-gs30d4c{display:flex !important;align-items:center;justify-content:flex-end;height:100% !important}
.gs-hub{--hw:440;--hh:380;--ht:150;--hp:64;--hr:150;--hy:216;max-width:100%}
.gs-hub__stage{position:relative;margin:0 0 0 auto;max-width:100%}
.gs-hub:not(.is-on) .gs-hub__stage{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gs-hub:not(.is-on) .gs-hub__p,.gs-hub:not(.is-on) .gs-hub__tm,.gs-hub:not(.is-on) .gs-hub__card{position:static;width:64px}
.gs-hub__lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.gs-hub__lines path{fill:none;stroke:rgba(236,116,4,.45);stroke-width:1.5px;stroke-linecap:round}
.gs-hub__p{position:absolute;margin:0;display:flex;flex-direction:column;align-items:center;z-index:2}
.gs-hub__p img{display:block;width:var(--hp-px,64px);aspect-ratio:1;width:100%;height:auto;border-radius:50%;object-fit:cover;object-position:50% 6%;background:var(--gs-surface-2);border:1px solid var(--gs-line)}
html body[class][class] .gs-hub__f{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:5px;width:76px;text-align:center;font-family:var(--gs-eb-family);font-size:14px;line-height:1.15;letter-spacing:var(--gs-eb-ls);text-transform:var(--gs-eb-tt);font-weight:var(--gs-eb-weight);color:var(--gs-orange-light)}
.gs-hub__tm{position:absolute;z-index:3;border-radius:50%;box-sizing:border-box;border:2px solid var(--gs-orange);box-shadow:0 0 40px rgba(236,116,4,.35);background:var(--gs-surface-2);overflow:hidden}
.gs-hub__tm img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 4%}
.gs-hub__card{position:absolute;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;white-space:nowrap;background:var(--gs-surface-2);border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);box-shadow:var(--gs-shadow-card)}
.gs-hub__l{font-family:'Lato',sans-serif;font-size:14px;line-height:1.3;color:var(--gs-text-muted)}
.gs-hub__n{font-family:'Lato',sans-serif;font-size:16px;line-height:1.3;font-weight:700;color:#fff}
@media (max-width:1024px){.gs-hub{--hw:400}.gs-hub__stage{margin:0 auto}body .elementor-element-gs30d4c{justify-content:center}}
@media (max-width:767px){.gs-hub{--hw:320;--hh:292;--ht:110;--hp:48;--hr:110;--hy:166}html body[class][class] .gs-hub__f{font-size:13px;width:60px}}

/* GS-HUB2: Motiv vertikal mittig zur linken Spalte, Beschriftung nicht kursiv */
body .elementor-element-gs30d50{display:flex !important;align-items:center;justify-content:flex-end}
body .elementor-element-gs30d4c{height:auto !important}
html body[class][class] .gs-hub__f{font-style:normal}
@media (max-width:1024px){body .elementor-element-gs30d50{justify-content:center}}

/* GS-HUB3: Spalte ist eine Flex-Spalte: vertikal mittig, rechtsbuendig */
body .elementor-element-gs30d50{flex-direction:column !important;justify-content:center !important;align-items:flex-end !important}
@media (max-width:1024px){body .elementor-element-gs30d50{align-items:center !important}}

/* GS-HUB4: Beschriftung der mittleren Portraets oberhalb */
html body[class][class] .gs-hub__p.is-up .gs-hub__f{top:auto;bottom:100%;margin:0 0 5px}

/* GS-TF: Hero Startseite, Teamfoto mit schwebenden Ergebnis-Karten (ersetzt das Team-Motiv) */
[id^="ergebnis-"]{scroll-margin-top:110px}
.gs-tf{position:relative;width:92%;margin-left:auto}
.gs-tf__cards{display:contents}
html body[class][class] .gs-tf__ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:12% 50%;border:0;border-radius:var(--gs-radius);box-shadow:var(--gs-glow-photo)}
.gs-tf__c{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;width:190px;box-sizing:border-box;padding:14px 18px;text-decoration:none;background:rgba(16,42,54,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--gs-radius-sm);box-shadow:var(--gs-shadow-raised);transition:transform .3s ease-out,border-color .3s ease-out;animation:gsTfPop .4s cubic-bezier(.2,.9,.3,1.25) backwards,gsTfFloat 6s ease-in-out infinite}
.gs-tf__c--a{left:max(-10%,-56px);top:6%;animation-delay:.3s,.7s}
.gs-tf__c--b{right:max(-6%,-20px);top:46%;animation-delay:.5s,2.5s}
.gs-tf__c--c{left:4%;bottom:-12%;animation-delay:.7s,4.3s}
@keyframes gsTfPop{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}
@keyframes gsTfFloat{0%,100%{translate:0 -4px}50%{translate:0 4px}}
html body[class][class] .gs-tf__d{font-family:var(--gs-eb-family);font-size:14px;line-height:1.2;letter-spacing:var(--gs-eb-ls);text-transform:var(--gs-eb-tt);font-weight:var(--gs-eb-weight);color:var(--gs-blue-light)}
html body[class][class] .gs-tf__n{font-family:'League Gothic',sans-serif;font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.5px;color:var(--gs-orange-light)}
html body[class][class] .gs-tf__t{font-family:'Lato',sans-serif;font-size:14px;line-height:1.35;color:#fff}
@media (hover:hover){.gs-tf__c:hover{transform:translateY(-4px);border-color:rgba(255,124,15,.9)}}
.gs-tf__c:focus-visible{outline:2px solid #fff;outline-offset:3px;transform:translateY(-4px);border-color:rgba(255,124,15,.9)}
@media (prefers-reduced-motion:reduce){.gs-tf__c{animation:none}}
@media (max-width:1024px){
.gs-tf{width:100%;max-width:100%}
.gs-tf__cards{display:flex;gap:16px;margin-top:16px}
.gs-tf__c{position:static;flex:1 1 0;min-width:0;width:auto;animation:none}
}
@media (max-width:767px){
.gs-tf__cards{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.gs-tf__cards::-webkit-scrollbar{display:none}
.gs-tf__c{flex:0 0 78%;scroll-snap-align:start}
}

/* GS-TF2 */
@media (max-width:1024px){body .elementor-element-gs30d4c{width:100% !important}body .elementor-element-gs30d50{align-items:stretch !important}}

/* GS-TF3 */
@media (max-width:1024px){body .elementor-element-gs30d50{max-width:none !important;width:100% !important}}

/* GS-TF4 */
@media (max-width:1024px){html body[class][class][class] .elementor-element-gs30d50{max-width:none !important;width:100% !important}}

/* GS-H2: Hero Startseite (Foto gross, Aussage im Foto, Bewertungsabzeichen, Neon-Button) */
@media (min-width:1025px){html body[class][class][class] .elementor-element-gs30d51{grid-template-columns:minmax(0,45fr) minmax(0,55fr) !important;column-gap:0 !important}
html body[class][class][class] .elementor-element-gs30d50{align-items:stretch !important;padding-left:0 !important;padding-right:0 !important}}
.gs-tf{width:100%}
.gs-tf__ph{position:relative;border-radius:var(--gs-radius)}
.gs-tf__ph::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top,rgba(12,31,41,.9) 0%,rgba(12,31,41,.55) 35%,rgba(12,31,41,0) 65%)}
html body[class][class] .gs-tf__q{position:absolute;z-index:2;left:0;bottom:0;margin:0;padding:32px;max-width:56%;box-sizing:border-box;font-family:'League Gothic',sans-serif;font-weight:400;font-size:64px;line-height:.95;letter-spacing:.5px;text-transform:uppercase;color:#fff;animation:gsTfQ .5s ease-out .2s backwards}
html body[class][class] .gs-tf__w{color:var(--gs-orange-light);text-shadow:0 0 3px rgba(255,190,110,.9),0 0 14px rgba(255,124,15,.75),0 0 30px rgba(255,124,15,.45)}
@keyframes gsTfQ{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gs-tf__q{animation:none}}
.gs-tf__c--a{top:5%}
.gs-tf__c--b{top:27%}
.gs-tf__c--c{left:auto;right:max(-6%,-20px);bottom:-10%;animation-delay:.7s,4.3s}
@media (max-width:1024px){html body[class][class] .gs-tf__q{font-size:52px}}
@media (max-width:767px){html body[class][class] .gs-tf__q{font-size:40px;padding:20px}}
/* Bewertungsabzeichen */
.gs-rt__p img{display:block;height:28px;width:auto}
/* Neon-Button (bewusste Ausnahme: nur Hero-Button und Button der Anfrage-Leiste) */
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button,html body[class][class][class][class] #gs-sbar .gs-sbar__btn{position:relative;box-shadow:0 0 0 1px rgba(255,178,92,.9),0 0 18px rgba(255,124,15,.75),0 0 42px rgba(255,124,15,.45) !important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button::after,html body[class][class][class][class] #gs-sbar .gs-sbar__btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(255,178,92,.9),0 0 26px rgba(255,124,15,.95),0 0 60px rgba(255,124,15,.65);opacity:0;animation:gsNeon 4s ease-in-out infinite}
@keyframes gsNeon{0%,80%,100%{opacity:0}90%{opacity:1}}
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button:hover,html body[class][class][class][class] #gs-sbar .gs-sbar__btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,178,92,1),0 0 26px rgba(255,124,15,.95),0 0 60px rgba(255,124,15,.65) !important}
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button:hover::after,html body[class][class][class][class] #gs-sbar .gs-sbar__btn:hover::after{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button::after,html body[class][class][class][class] #gs-sbar .gs-sbar__btn::after{animation:none}}

/* GS-H3 */
@media (min-width:1025px){html body[class][class][class] .elementor-element-gs30d51{column-gap:24px !important}
html body[class][class][class] .elementor-element-gs30d50{padding-bottom:56px !important}}
.gs-tf__c--a{left:-16px}

/* GS-H4: Neon-Button muss die globalen Button-Regeln (:not(:hover):not(:focus)) uebertreffen */
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button.elementor-button-link:not(:hover):not(:focus):not(:active){box-shadow:0 0 0 1px rgba(255,178,92,.9),0 0 18px rgba(255,124,15,.75),0 0 42px rgba(255,124,15,.45) !important}
html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button.elementor-button-link:hover,html body[class][class][class][class][class] .elementor-element-gs30d46 .elementor-button.elementor-button-link:focus{box-shadow:0 0 0 1px rgba(255,178,92,1),0 0 26px rgba(255,124,15,.95),0 0 60px rgba(255,124,15,.65) !important;transform:translateY(-2px)}

/* GS-MAP2: Belgien (Bruessel) und Daenemark (Agger) */
.gs-map__hit{fill:transparent}
.gs-map.is-in .gs-map__arc--bru,.gs-map.is-in .gs-map__arc--agg{animation-delay:3.1s,3.1s}
.gs-map.is-in .gs-map__pin--be .gs-map__dot,.gs-map.is-in .gs-map__pin--be .gs-map__ring,.gs-map.is-in .gs-map__pin--dk .gs-map__dot,.gs-map.is-in .gs-map__pin--dk .gs-map__ring{animation-delay:3.3s}
.gs-map[data-hl="be"] .gs-map__pin--be .gs-map__dot,.gs-map[data-hl="dk"] .gs-map__pin--dk .gs-map__dot,.gs-map[data-hl="ham"] .gs-map__pin[data-k="kre"] .gs-map__dot{transform:scale(1.5)}
.gs-map[data-hl="be"] .gs-map__item[data-k="be"],.gs-map[data-hl="dk"] .gs-map__item[data-k="dk"]{background:rgba(236,116,4,.08);border-color:#FFB25C;box-shadow:0 0 0 1px #FFB25C,0 0 6px rgba(255,190,110,.9),0 0 20px rgba(255,124,15,.5)}
.gs-map[data-hl="be"] .gs-map__item[data-k="be"] .gs-map__dotk,.gs-map[data-hl="dk"] .gs-map__item[data-k="dk"] .gs-map__dotk{transform:scale(1.5)}

/* GS-IMG: Dashboard-Foto im Hero: Ausschnitt rechtsbuendig (Gesichter, Bildschirm sichtbar), Karten ausserhalb von Gesicht und Bildschirm */
html body[class][class] .gs-tf__ph img{object-position:100% 50%}
.gs-tf__c--a{top:-3%}
.gs-tf__c--b{top:31%}

/* HOME6-1: Berg im Hero deutlicher (Deckkraft .11 -> .17, ca. +50 %); Text bleibt weiss auf dunklem Grund (Kontrast > 4,5:1) */
.gs-hero-berg::before{opacity:.17 !important}
/* HOME6-2: Hero rechts 48 px tiefer (nur Desktop ab 1200 px), Luft unter dem Hero wird um 48 px erweitert; H1 -> Unterzeile 8 px mehr (alle Breiten) */
@media (min-width:1200px){html body[class][class][class] .elementor-element-gs30d50{transform:translateY(96px)}html body[class][class][class] .elementor-element-gs30d52{padding-bottom:96px !important}}
html body[class][class][class] .elementor-element-gs30d44{margin-top:16px !important}
/* HOME6-3: keine orange Hover-Linie bei den Ergebnissen; Kundenzeile unter dem Text */
body.elementor-page .elementor-element-gs30e00 .gs-cat:hover{border-top-color:rgba(159,192,206,.28) !important}
body.elementor-page .elementor-element-gs30e00 .gs-cat:has(>:nth-child(5)){grid-template-rows:auto auto auto 1fr}
body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(5){grid-column:2;grid-row:4;align-self:start;margin-top:22px !important}
.gs-kunde{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.gs-kunde__l{font-family:var(--gs-eb-family);font-size:var(--gs-eb-size);line-height:var(--gs-eb-lh);letter-spacing:var(--gs-eb-ls);text-transform:var(--gs-eb-tt);color:var(--gs-blue-light)}
.gs-kunde__c{display:inline-flex;align-items:center;gap:12px}
.gs-kunde__logo{display:inline-flex;align-items:center;padding:4px 8px;background:#fff;border-radius:var(--gs-radius-sm)}
.gs-kunde__crop{display:block;width:81px;height:28px;overflow:hidden}
.gs-kunde__crop img{display:block;width:82px;height:82px;max-width:none;margin-top:-27px}
.gs-kunde__n{font-family:'Lato',system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.3;color:#fff}
@media (max-width:900px){body.elementor-page .elementor-element-gs30e00 .gs-cat>:nth-child(5){grid-row:auto;margin-top:20px !important}}
/* HOME6-4: Karte ohne Ortsliste: Text links ca. 35 %, Karte rechts ca. 65 % */
@media (min-width:1025px){.gs-map{grid-template-columns:minmax(0,35fr) minmax(0,65fr) !important}.gs-map__card{max-width:none !important;justify-self:stretch}.gs-map__svg{max-height:560px}}

/* HOME6B: H1 bleibt an ihrer Position (Ausgleich fuer die 8 px mehr Abstand, Spalte ist vertikal mittig); Kundenzeilen auf gleicher Hoehe */
@media (min-width:768px){html body[class][class][class] .elementor-element-gs30d49{padding-top:26px !important}}
@media (min-width:1200px){body.elementor-page .elementor-element-gs30e00 .gs-cat:has(>:nth-child(5))>:nth-child(3){min-height:156px}}

/* HOME8: Ortsname im Entfernungsergebnis hervorgehoben */
.gs-map__dres .gs-map__ort{font-family:'Lato',system-ui,sans-serif;font-weight:700;color:#fff}

/* HOME10: Bogen Paderborn-Zuerich (gleiche Animation wie Jona), Tooltip beim Antippen */
.gs-map.is-in .gs-map__arc--zue{animation-delay:2.9s,2.9s}
.gs-map__tip{position:absolute;z-index:5;pointer-events:none;padding:4px 12px;border:1px solid rgba(236,116,4,.7);border-radius:999px;background:#0C1F29;color:#fff;font-family:var(--gs-small-family);font-size:var(--gs-small-size);line-height:var(--gs-small-lh);font-weight:700;white-space:nowrap}
.gs-map__tip[hidden]{display:none}

.gs-map__lead a{color:var(--gs-orange-light);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.gs-map__lead a:hover{color:#fff}
.gs-map__lead a:focus-visible{outline:2px solid #fff;outline-offset:3px}/* End custom CSS */