.elementor-1078 .elementor-element.elementor-element-49d8e1d{--display:flex;--min-height:40px;--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;--justify-content:center;--align-items:center;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-49d8e1d:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-49d8e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0029;}.elementor-1078 .elementor-element.elementor-element-5e1b59c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1078 .elementor-element.elementor-element-c346c64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-98e6984{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-c931d4d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-c931d4d:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-c931d4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-1a2482d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-09aea3c{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-1078 .elementor-element.elementor-element-7d64ad4{text-align:center;}.elementor-1078 .elementor-element.elementor-element-0fe2282{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-6523baa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1078 .elementor-element.elementor-element-85b3655{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-735c4cb{text-align:center;}.elementor-1078 .elementor-element.elementor-element-df1b9dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-15b4758{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-45d562a{--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;}.elementor-1078 .elementor-element.elementor-element-41e967f{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-0c91c1f{--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;}.elementor-1078 .elementor-element.elementor-element-8903c84{--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;}.elementor-1078 .elementor-element.elementor-element-955842b{--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;}.elementor-1078 .elementor-element.elementor-element-2cbd1e1{--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;}.elementor-1078 .elementor-element.elementor-element-92373c9{--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;}.elementor-1078 .elementor-element.elementor-element-e45882e{--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;}.elementor-1078 .elementor-element.elementor-element-e45882e:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-e45882e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-57486e6{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-d4bbe9c{--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;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1078 .elementor-element.elementor-element-49cd31d > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-49cd31d{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-f0a5b42{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-898666f{--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;}.elementor-1078 .elementor-element.elementor-element-d73c77c{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-90a2f11{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-ee27486{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-cfebb17{--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;}.elementor-1078 .elementor-element.elementor-element-cfebb17:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-cfebb17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFD;}.elementor-1078 .elementor-element.elementor-element-c7f0b44{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-c831454{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-c831454:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-c831454 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-ba8469a{--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;}.elementor-1078 .elementor-element.elementor-element-7124ff1{--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;}.elementor-1078 .elementor-element.elementor-element-8f537a6{--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;}.elementor-1078 .elementor-element.elementor-element-d48b845{--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;}.elementor-1078 .elementor-element.elementor-element-a8a857a{--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;}.elementor-1078 .elementor-element.elementor-element-15f67dd{--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;}.elementor-1078 .elementor-element.elementor-element-e1baf7e{--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;}.elementor-1078 .elementor-element.elementor-element-e92a5e8{--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;}.elementor-1078 .elementor-element.elementor-element-63a971d{--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;}.elementor-1078 .elementor-element.elementor-element-be67605{--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;}.elementor-1078 .elementor-element.elementor-element-be10b84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-ab7eb55{--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;}.elementor-1078 .elementor-element.elementor-element-b0f79dd > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-b0f79dd{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-1f5db40{--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;}.elementor-1078 .elementor-element.elementor-element-1d021a2{--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;}.elementor-1078 .elementor-element.elementor-element-7294dc3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-47b259b{--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;}.elementor-1078 .elementor-element.elementor-element-bd2c4df .elementor-heading-title{font-family:var( --e-global-typography-tametric-font-family ), Sans-serif;font-size:var( --e-global-typography-tametric-font-size );font-weight:var( --e-global-typography-tametric-font-weight );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-9ceb7a8{--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;}.elementor-1078 .elementor-element.elementor-element-216ddc6 .elementor-heading-title{font-family:var( --e-global-typography-tametric-font-family ), Sans-serif;font-size:var( --e-global-typography-tametric-font-size );font-weight:var( --e-global-typography-tametric-font-weight );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-7dbaecc{--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;}.elementor-1078 .elementor-element.elementor-element-619671b .elementor-heading-title{font-family:var( --e-global-typography-tametric-font-family ), Sans-serif;font-size:var( --e-global-typography-tametric-font-size );font-weight:var( --e-global-typography-tametric-font-weight );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-c25301f{--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;}.elementor-1078 .elementor-element.elementor-element-c25301f:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-c25301f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-0ce9954{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-aa37914{--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;}.elementor-1078 .elementor-element.elementor-element-018ea79 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-018ea79{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-4915e33{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-7517c37{--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;}.elementor-1078 .elementor-element.elementor-element-2cc31e5{--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;}.elementor-1078 .elementor-element.elementor-element-e6387da{--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;--justify-content:space-between;--align-items:baseline;}.elementor-1078 .elementor-element.elementor-element-a7fe392 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-a7fe392{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-a7fe392 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-64ed834{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-cfe761e{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-9324496{--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;}.elementor-1078 .elementor-element.elementor-element-9324496:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-9324496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFD;}.elementor-1078 .elementor-element.elementor-element-72c94cc{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-7aff953{--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;}.elementor-1078 .elementor-element.elementor-element-c7daf5a{--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;}.elementor-1078 .elementor-element.elementor-element-acf666e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-be330b7{--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;}.elementor-1078 .elementor-element.elementor-element-84082a2{--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;}.elementor-1078 .elementor-element.elementor-element-d1f5284{--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;}.elementor-1078 .elementor-element.elementor-element-2c97269{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-07ed4af{--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;}.elementor-1078 .elementor-element.elementor-element-e2cebeb{--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;}.elementor-1078 .elementor-element.elementor-element-a748012{--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;}.elementor-1078 .elementor-element.elementor-element-17e2745{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-49498de{--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;}.elementor-1078 .elementor-element.elementor-element-511bdab{--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;}.elementor-1078 .elementor-element.elementor-element-a2cedeb{--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;}.elementor-1078 .elementor-element.elementor-element-81bbde7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-40aa852{--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;}.elementor-1078 .elementor-element.elementor-element-f393ab4{--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;}.elementor-1078 .elementor-element.elementor-element-18985cf{--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;}.elementor-1078 .elementor-element.elementor-element-be65628{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-6cc50c3{--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;}.elementor-1078 .elementor-element.elementor-element-e0ba347{--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;}.elementor-1078 .elementor-element.elementor-element-7cfaea2{--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;}.elementor-1078 .elementor-element.elementor-element-8b60fba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1078 .elementor-element.elementor-element-74c858a{--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;}.elementor-1078 .elementor-element.elementor-element-9747152{--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;}.elementor-1078 .elementor-element.elementor-element-95387ff{--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;}.elementor-1078 .elementor-element.elementor-element-ca26611{--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;}.elementor-1078 .elementor-element.elementor-element-2a40bbf{--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;}.elementor-1078 .elementor-element.elementor-element-2a40bbf:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-2a40bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-a9da43f{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-93e945b{--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;}.elementor-1078 .elementor-element.elementor-element-63190b5 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-63190b5{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-c23f9af{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-a5a4e24{--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;}.elementor-1078 .elementor-element.elementor-element-b2a554c{--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;}.elementor-1078 .elementor-element.elementor-element-447b69c{--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;}.elementor-1078 .elementor-element.elementor-element-b772842{--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;--justify-content:space-between;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-95b4c5c{--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;}.elementor-1078 .elementor-element.elementor-element-f9af4a8{--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:baseline;}.elementor-1078 .elementor-element.elementor-element-f2a1da5{--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;}.elementor-1078 .elementor-element.elementor-element-198571f{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-e875675{--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;}.elementor-1078 .elementor-element.elementor-element-a2c758f{--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;}.elementor-1078 .elementor-element.elementor-element-2826b8b{--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;}.elementor-1078 .elementor-element.elementor-element-3fe7d7a{--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;}.elementor-1078 .elementor-element.elementor-element-3fe7d7a:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-3fe7d7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-a6a28f9{--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;}.elementor-1078 .elementor-element.elementor-element-bd8a049{--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;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-1078 .elementor-element.elementor-element-f929214{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-bfaa9df{--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;}.elementor-1078 .elementor-element.elementor-element-35b9d28 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-35b9d28{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-6f9801b{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-ef56ea0{--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;}.elementor-1078 .elementor-element.elementor-element-c90f967{--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;}.elementor-1078 .elementor-element.elementor-element-11572f7{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-ce88281{--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;}.elementor-1078 .elementor-element.elementor-element-7feb1fd > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-7feb1fd{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-655103b{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-11c40af{--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;}.elementor-1078 .elementor-element.elementor-element-41ff736{--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;}.elementor-1078 .elementor-element.elementor-element-c766b3d{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-e008601{--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;}.elementor-1078 .elementor-element.elementor-element-b9a423e > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1078 .elementor-element.elementor-element-b9a423e{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1078 .elementor-element.elementor-element-1ec12df{--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;--justify-content:center;}.elementor-1078 .elementor-element.elementor-element-737e389{--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;}.elementor-1078 .elementor-element.elementor-element-0b63b4d{--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;}.elementor-1078 .elementor-element.elementor-element-453c77f{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:2rem;}.elementor-1078 .elementor-element.elementor-element-453c77f > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1078 .elementor-element.elementor-element-453c77f [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}.elementor-1078 .elementor-element.elementor-element-859441d{--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;}.elementor-1078 .elementor-element.elementor-element-859441d:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-859441d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFD;}.elementor-1078 .elementor-element.elementor-element-cba92de{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-f2e9161{--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;}.elementor-1078 .elementor-element.elementor-element-ef6c9ad{--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;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-88cc2fa .elementor-active .elementor-accordion-icon, .elementor-1078 .elementor-element.elementor-element-88cc2fa .elementor-active .elementor-accordion-title{color:var( --e-global-color-secondary );}.elementor-1078 .elementor-element.elementor-element-88cc2fa .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-1078 .elementor-element.elementor-element-fb505cb{--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;}.elementor-1078 .elementor-element.elementor-element-fb505cb:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-fb505cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-57cf4a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-8419b08{text-align:center;}.elementor-1078 .elementor-element.elementor-element-32eaf58{text-align:center;}.elementor-1078 .elementor-element.elementor-element-bde39e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-e66626e{text-align:center;}@media(min-width:768px){.elementor-1078 .elementor-element.elementor-element-5e1b59c{--width:33.33%;}.elementor-1078 .elementor-element.elementor-element-c346c64{--width:33.33%;}.elementor-1078 .elementor-element.elementor-element-98e6984{--width:33.33%;}.elementor-1078 .elementor-element.elementor-element-6523baa{--width:50%;}.elementor-1078 .elementor-element.elementor-element-85b3655{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-bd2c4df .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-216ddc6 .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-619671b .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-49cd31d .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b0f79dd .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-bd2c4df .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-216ddc6 .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-619671b .elementor-heading-title{font-size:var( --e-global-typography-tametric-font-size );line-height:var( --e-global-typography-tametric-line-height );letter-spacing:var( --e-global-typography-tametric-letter-spacing );word-spacing:var( --e-global-typography-tametric-word-spacing );}.elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-018ea79 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-63190b5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-35b9d28 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-7feb1fd .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1078 .elementor-element.elementor-element-b9a423e .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ================= Runde 6: Reveal darf nie verstecken =================
   Vorher lag opacity:0 fest im CSS. Feuerte der IntersectionObserver nicht,
   blieben 19 von 20 Bloecken dauerhaft unsichtbar — die Seite wirkte leer.
   Jetzt versteckt nur die Klasse .ta-js, die das Skript selbst setzt:
   kein Skript, kein Verstecken.
   ======================================================================= */
@media (prefers-reduced-motion: no-preference) {
  .elementor-1078 .ta-reveal { opacity: 1; transform: none; }
  .elementor-1078.ta-js .ta-reveal { opacity: 0; transform: translateY(var(--reveal-offset)); }
  .elementor-1078.ta-js .ta-reveal.is-visible { opacity: 1; transform: none; }
  .elementor-1078.ta-js .ta-reveal--panel { transform: translateY(24px) scale(.98); }
  .elementor-1078.ta-js .ta-reveal--panel.is-visible { transform: none; }
}
/* ============================================================
   Funktionsseite Abwesenheitsplanung — Seiten-CSS (konsolidiert)
   Tokens aus design-system/tokens/tokens.css; Farben zusaetzlich an die
   Kit-Globals gebunden, damit es eine Quelle bleibt.
   HARTE REGEL: auf .ta-u-Sektionen nie die Kurzschreibweise background:.
   Zwei Elementor-Fallen, die hier ueberall mitgedacht sind:
   1. Heading-Widgets haengen am Primaer-Global (80px) — eigene Regeln
      brauchen den Seitenscope .elementor-1078, sonst verlieren sie.
   2. Bei Boxed-Containern haengen die Kinder an > .e-con-inner —
      Gaps und Raster gehoeren dorthin, nicht auf den Container.
   ============================================================ */

.elementor-1078 {
  --ink: var(--e-global-color-secondary);
  --n-50:#FAFAFD; --n-100:#F3F3F7; --n-200:#E6E5EC; --n-300:#CFCED7;
  --n-400:#A3A1AE; --n-500:#827F8E; --n-600:#656272; --n-700:#4A465A;
  --n-800:#302A45; --n-900:#1A0F32;
  --azure-50:#EFF6FF; --azure-100:#DEEDFF; --azure-200:#C0DCFF;
  --azure-300:#90C1FF; --azure-400:#5AA4FF;
  --azure-500: var(--e-global-color-primary);
  --azure-600:#0074DE; --azure-700: var(--e-global-color-accent);
  --azure-800:#00478E; --azure-900:#00346B;
  --mod-zeit:#00999B; --mod-pers:#259F56; --mod-lohn:#B07B00;
  --success:#1B8641; --success-tint:#E4F9E7; --success-border:#B5E6BE;
  --warning:#A26900; --warning-tint:#FFF0DE; --warning-border:#F7D0A1;
  --panel: var(--n-100);

  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;
  --sp-8:32px; --sp-10:40px; --sp-14:56px; --sp-18:72px; --sp-24:96px; --sp-40:160px;
  --container:1200px; --gutter:20px;
  --section-y:72px; --section-y-compact:40px; --overhang-h:48px;

  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:24px; --r-pill:9999px; --r-btn:9999px;

  --border:1px solid var(--n-200);
  --rule-hairline: rgba(15,0,41,.08);
  --rule-hairline-ink: rgba(255,255,255,.10);
  --edge-light: inset 0 1px 0 rgba(255,255,255,.92);
  --edge-ink: inset 0 1px 0 rgba(255,255,255,.07);
  --shadow-float: 0 1px 2px rgba(15,0,41,.04), 0 6px 16px -6px rgba(15,0,41,.12);
  --shadow-panel: 0 4px 8px rgba(15,0,41,.04), 0 32px 64px -24px rgba(15,0,41,.20);
  --shadow-lift: 0 2px 4px rgba(15,0,41,.05), 0 16px 40px -16px rgba(15,0,41,.16);

  --dur-instant:90ms; --dur-quick:160ms; --dur-base:240ms; --dur-slow:400ms; --dur-panel:640ms;
  --ease-standard: cubic-bezier(.4,0,.2,1);
  --ease-out-soft: cubic-bezier(.33,1,.68,1);
  --ease-out-expressive: cubic-bezier(.16,1,.3,1);
  --reveal-offset:16px;

  --raster-line: rgba(15,0,41,.055);
  --band-tint: rgba(15,0,41,.034);
  --marke-tint: rgba(15,0,41,.05);
  --falte: linear-gradient(180deg, rgba(15,0,41,.05) 0px, transparent 220px);
  --surface-ink-field: radial-gradient(130% 92% at 50% -8%, #1F1240 0%, #0F0029 58%);
  --hero-light: radial-gradient(1180px 560px at 50% -12%, rgba(15,0,41,.045) 0%, rgba(15,0,41,0) 70%);
  --hero-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23g)' opacity='.022'/></svg>");
  --marke-src: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 143'><path d='M67.13 46.08c12.725 0 23.04-10.315 23.04-23.04C90.17 10.315 79.855 0 67.13 0 54.405 0 44.09 10.315 44.09 23.04c0 12.725 10.315 23.04 23.04 23.04Z'/><path d='M3.46 102.55 72.6 72.26 52.84 87.49c-2.47 1.91-3.92 4.85-3.91 7.98.05 14.52.25 32.77.38 43.53.03 2.51 3.37 3.36 4.6 1.17l44.65-79.25 47.31-20.71c2.3-1.01 1.79-4.4-.7-4.69L96.82 29.4a8.6 8.6 0 0 0-4.55.66L2.6 96.3c-2.63 1.16-2.03 5.35.86 6.25Z'/></svg>");
}
@media (min-width:640px)  { .elementor-1078 { --gutter:32px; } }
@media (min-width:1024px) { .elementor-1078 { --gutter:40px; --section-y:160px; --section-y-compact:72px; --overhang-h:96px; } }

/* ---------- Sektionsrhythmus, Container, Splits ---------- */
.ta-sec { padding-block: var(--section-y) !important; padding-inline:0 !important; position:relative; overflow-x:clip; }
.ta-sec--compact { padding-block: var(--section-y-compact) !important; }
.ta-wrap { padding-inline:0 !important; }
.ta-wrap > .e-con-inner { padding-inline: var(--gutter); max-width: var(--container); }

.ta-frow, .ta-frow > .e-con-inner { gap: var(--sp-24) !important; }
.ta-frow--eng, .ta-frow--eng > .e-con-inner { gap: var(--sp-14) !important; }
.ta-col4 { flex:4 1 300px !important; width:auto !important; min-width:0; }
.ta-col5 { flex:5 1 340px !important; width:auto !important; min-width:0; }
.ta-col7 { flex:7 1 340px !important; width:auto !important; min-width:0; }
.ta-col8 { flex:8 1 420px !important; width:auto !important; min-width:0; }

/* ---------- Flaechen ---------- */
.ta-surface-ink { background-color: var(--ink); color: var(--n-300); }
.ta-surface-ink .elementor-heading-title { color:#FFFFFF; }
.ta-surface-ink p { color: var(--n-400); }
.ta-surface-ink { --rule-hairline: var(--rule-hairline-ink); --band-tint: rgba(255,255,255,.042);
  --marke-tint: rgba(255,255,255,.058); --raster-line: rgba(255,255,255,.06);
  --falte: linear-gradient(180deg, rgba(255,255,255,.075) 0px, transparent 260px); }

/* ---------- Untergrund-Ebenen. NIE background: als Kurzschreibweise. ---------- */
.ta-u { position:relative; isolation:isolate; overflow:hidden; }
.ta-u > * { position:relative; z-index:1; }
.ta-u::before, .ta-u::after { content:""; position:absolute; z-index:0; pointer-events:none; }
.ta-u {
  background-image: var(--lay-falte,none), var(--lay-hero,none), var(--lay-grain,none), var(--lay-field,none);
  background-repeat: no-repeat, no-repeat, repeat, no-repeat;
  background-size: 100% 100%, 100% 100%, 140px 140px, 100% 100%;
  background-position: top, top, top, top;
}
.ta-u--falte { --lay-falte: var(--falte); }
.ta-hero { --lay-hero: var(--hero-light); --lay-grain: var(--hero-grain); }
.ta-surface-ink--field { --lay-field: var(--surface-ink-field); }
.ta-u--raster::before {
  inset:0;
  background-image: repeating-linear-gradient(90deg, var(--raster-line) 0 1px, transparent 1px 100px);
  background-position: calc(50% + .5px) 0; background-size:1200px 100%; background-repeat:repeat-y;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.ta-u--kalender::before {
  inset:0;
  background-image: repeating-linear-gradient(180deg, var(--band-tint) 0 44px, transparent 44px 88px);
  -webkit-mask-image: radial-gradient(115% 85% at 72% 38%, #000 0%, transparent 70%);
          mask-image: radial-gradient(115% 85% at 72% 38%, #000 0%, transparent 70%);
}
.ta-u--marke::after {
  width: var(--marke-w,760px); height: var(--marke-w,760px);
  right: var(--marke-r,-220px); top: var(--marke-t,-180px);
  left: var(--marke-l,auto); bottom: var(--marke-b,auto);
  background-color: var(--marke-tint);
  -webkit-mask: var(--marke-src) no-repeat center / contain;
          mask: var(--marke-src) no-repeat center / contain;
}
.ta-u--marke-links { --marke-r:auto; --marke-l:-240px; --marke-t:auto; --marke-b:-260px; }
.ta-hero { --marke-w:900px; --marke-r:auto; --marke-l:-380px; --marke-t:auto; --marke-b:-300px; }
.ta-cta  { --marke-w:720px; --marke-r:-260px; --marke-t:-200px; }

/* ---------- Ueberhang, Anschnitt ---------- */
.ta-overhang { margin-bottom: calc(var(--overhang-h) * -1) !important; z-index:2; }
.ta-overhang-next { padding-top: calc(var(--section-y) + var(--overhang-h)) !important; }
.ta-bleed-right { margin-right: calc((100vw - min(100vw, var(--container))) / -2 - var(--gutter)) !important; }
.ta-bleed-left  { margin-left:  calc((100vw - min(100vw, var(--container))) / -2 - var(--gutter)) !important; }
@media (max-width:1023px) { .ta-bleed-right, .ta-bleed-left { margin-inline:0 !important; } }
.ta-crop-bottom { max-height: var(--crop-h,520px); overflow:hidden; --crop-h:440px; }

/* ---------- Typografie ---------- */
.elementor-1078 .ta-h1 .elementor-heading-title {
  font-size: clamp(2.75rem, 6.2vw, 5rem); line-height:1.04; letter-spacing:-.028em; font-weight:600;
  max-width:22ch; margin-inline:auto; }
.elementor-1078 .ta-h2 .elementor-heading-title {
  font-size: clamp(2.125rem, 4vw, 3.5rem); line-height:1.08; letter-spacing:-.024em; font-weight:600;
  max-width:20ch; }
.elementor-1078 .ta-h2--center .elementor-heading-title { margin-inline:auto; }
.elementor-1078 .ta-h3 .elementor-heading-title {
  font-size:1.75rem; line-height:1.2; letter-spacing:-.02em; font-weight:600; max-width:18ch; }
.elementor-1078 .ta-h1 .elementor-heading-title,
.elementor-1078 .ta-h2 .elementor-heading-title,
.elementor-1078 .ta-h3 .elementor-heading-title { overflow-wrap:break-word; hyphens:auto; }
.ta-accent { color: var(--azure-700); }
.ta-surface-ink .ta-accent { color: var(--azure-300); }
.ta-lead p { font-size: clamp(1.125rem,1.5vw,1.375rem); line-height:1.5; letter-spacing:-.006em;
  color: var(--n-600); max-width:46ch; }
.ta-lead--center p { margin-inline:auto; }
.ta-lead strong { font-weight:500; color: var(--ink); }
.ta-surface-ink .ta-lead p { color: var(--n-400); }
.ta-surface-ink .ta-lead strong { color:#FFFFFF; }
.ta-body p { max-width:46ch; }
.elementor-1078 .ta-caption .elementor-heading-title, .ta-caption p {
  font-size:.75rem; line-height:1.45; letter-spacing:.005em; font-weight:400; color: var(--n-500); }

/* ---------- Chip ---------- */
.elementor-1078 .ta-chip .elementor-heading-title {
  display:inline-flex; align-items:center; gap: var(--sp-2); height:32px; padding:0 14px;
  border-radius: var(--r-xs); background-color: var(--azure-50); border:1px solid var(--azure-200);
  font-size:.8125rem; font-weight:500; line-height:1.2; letter-spacing:.01em; color: var(--azure-800); }
.elementor-1078 .ta-surface-ink .ta-chip .elementor-heading-title {
  background-color: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); color: var(--n-300); }
.elementor-1078 .ta-chip--warn .elementor-heading-title {
  background-color: var(--warning-tint); border-color: var(--warning-border); color: var(--warning);
  height:26px; padding:0 10px; }
.elementor-1078 .ta-chip--ok .elementor-heading-title {
  background-color: var(--success-tint); border-color: var(--success-border); color: var(--success);
  height:26px; padding:0 10px; }

/* ---------- Buttons, Pfeil-Link ---------- */
.ta-btn .elementor-button {
  height:48px; display:inline-flex; align-items:center; justify-content:center; gap: var(--sp-2);
  padding:0 26px; border-radius: var(--r-btn); border:1px solid transparent;
  transition: background-color var(--dur-instant) var(--ease-standard),
              border-color var(--dur-instant) var(--ease-standard),
              color var(--dur-instant) var(--ease-standard); }
.ta-btn-primary .elementor-button { background-color: var(--azure-500); color:#FFFFFF; }
.ta-btn-primary .elementor-button:hover { background-color: var(--azure-600); color:#FFFFFF; }
.ta-btn-secondary .elementor-button { background-color:#FFFFFF; color: var(--ink); border-color: var(--n-200); }
.ta-btn-secondary .elementor-button:hover { background-color: var(--n-50); border-color: var(--n-300); color: var(--ink); }
.ta-surface-ink .ta-btn-secondary .elementor-button {
  background-color: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color:#FFFFFF; }
@media (max-width:639px) { .ta-btn .elementor-button { height:52px; width:100%; } }
.ta-btnrow, .ta-btnrow > .e-con-inner { gap: var(--sp-4) !important; }
.ta-btnrow { margin-top: var(--sp-8); }
.elementor-1078 a:focus-visible, .elementor-1078 button:focus-visible {
  outline:2px solid var(--azure-500); outline-offset:2px; }

.ta-arrow .elementor-button {
  padding:0 !important; background-color:transparent !important; height:auto;
  color: var(--azure-700); font-weight:500; font-size:1rem; line-height:1.2; }
.ta-arrow .elementor-button:hover { color: var(--azure-800); background-color:transparent !important; }
.ta-arrow { margin-top: var(--sp-6); align-self:flex-start; }
.ta-surface-ink .ta-arrow .elementor-button { color: var(--azure-300); }

/* ---------- Haekchenliste ---------- */
.ta-checks .elementor-icon-list-item { align-items:flex-start; padding-block: var(--sp-2); }
.ta-checks .elementor-icon-list-icon { margin-top:2px; }
.ta-checks .elementor-icon-list-icon svg { width:20px; height:20px; }

/* ---------- Karte, Medienpanel, App-Panel, Float ---------- */
.ta-card { background-color:#FFFFFF; border: var(--border); border-radius: var(--r-md);
  padding: var(--sp-8); box-shadow: var(--edge-light); }
.ta-surface-ink .ta-card { background-color: var(--n-900); border-color: rgba(255,255,255,.10);
  box-shadow: var(--edge-ink); }
.ta-media-panel { background-color: var(--panel); border-radius: var(--r-lg);
  padding: var(--sp-14) var(--sp-10) !important; align-items:center; max-width:100%; }
.ta-app-panel { border-radius: var(--r-lg); border: var(--border); overflow:hidden;
  background-color:#FFFFFF; box-shadow: var(--edge-light), var(--shadow-panel);
  margin-top: var(--sp-14); max-width:100%; }
.ta-float { background-color:#FFFFFF; border-radius: var(--r-md);
  box-shadow: var(--edge-light), var(--shadow-float); padding: var(--sp-4) var(--sp-5) !important; }
.ta-float--pad { padding: var(--sp-5) !important; }
.ta-float--versetzt { margin-inline-start: var(--sp-10); }
.ta-floatstack, .ta-floatstack > .e-con-inner { gap: var(--sp-3) !important; }
.ta-floatstack { width:100%; max-width:460px; }
.ta-floatstack--weit { max-width:420px; gap: var(--sp-4) !important; }

.elementor-1078 .ta-float-name .elementor-heading-title {
  font-size:1rem; line-height:1.5; letter-spacing:0; font-weight:500; color: var(--ink); }
.elementor-1078 .ta-float-name--s .elementor-heading-title { font-size:.8125rem; }
.elementor-1078 .ta-float-meta .elementor-heading-title {
  font-size:.875rem; line-height:1.5; letter-spacing:0; font-weight:400; color: var(--n-600); }
.elementor-1078 .ta-float-title .elementor-heading-title {
  font-size:.9375rem; font-weight:600; line-height:1.35; color: var(--ink); letter-spacing:-.008em; }
.elementor-1078 .ta-float-sub .elementor-heading-title {
  font-size:.75rem; line-height:1.4; color: var(--n-500); font-weight:400; letter-spacing:0; }
.ta-num .elementor-heading-title { font-variant-numeric: tabular-nums; }

/* ---------- Genehmigungsweg ---------- */
.ta-schritte, .ta-schritte > .e-con-inner { gap: var(--sp-4) !important; }
.ta-schritte { margin-top: var(--sp-5); }
.ta-schritt, .ta-schritt > .e-con-inner { gap: var(--sp-4) !important; }
.ta-schritt-text, .ta-schritt-text > .e-con-inner { gap:0 !important; }
.elementor-1078 .ta-dot .elementor-heading-title {
  width:26px; height:26px; border-radius: var(--r-pill); display:grid; place-items:center;
  font-size:.6875rem; font-weight:600; line-height:1; letter-spacing:0;
  box-shadow: var(--edge-light); border:1px solid transparent; }
.ta-dot { flex:none !important; }
.elementor-1078 .ta-dot--ok .elementor-heading-title { background-color: var(--success); border-color: var(--success); color:#FFFFFF; }
.elementor-1078 .ta-dot--aktiv .elementor-heading-title { background-color: var(--azure-500); border-color: var(--azure-500); color:#FFFFFF; }
.elementor-1078 .ta-dot--offen .elementor-heading-title { background-color:#FFFFFF; border-color: var(--n-200); color: var(--n-500); }
.elementor-1078 .ta-schritt-titel .elementor-heading-title {
  font-size:.875rem; line-height:1.4; font-weight:500; color: var(--ink); letter-spacing:0; }
.elementor-1078 .ta-schritt-detail .elementor-heading-title {
  font-size:.75rem; line-height:1.4; color: var(--n-500); font-weight:400; letter-spacing:0; }

/* ---------- Push-Kachel ---------- */
.ta-pushkopf { display:flex; align-items:center; gap: var(--sp-2); margin-bottom:10px; }
.ta-pushmark { width:20px; height:20px; border-radius: var(--r-xs); background-color: var(--azure-500);
  display:grid; place-items:center; color:#FFFFFF; font-size:.5625rem; font-weight:700; }
.ta-pushapp { font-size:.6875rem; font-weight:500; color: var(--n-600); }
.ta-pushzeit { margin-inline-start:auto; font-size:.6875rem; color: var(--n-500); }
.ta-pushtext p { margin:3px 0 0; font-size:.8125rem; line-height:1.45; }
.ta-pushbtns { display:grid !important; grid-template-columns:1fr 1fr; gap: var(--sp-2) !important; margin-top: var(--sp-4); }
.elementor-1078 .ta-fakebtn .elementor-heading-title {
  display:flex; align-items:center; justify-content:center; height:36px; border-radius: var(--r-btn);
  background-color: var(--azure-500); color:#FFFFFF; font-size:.8125rem; font-weight:500; line-height:1; letter-spacing:0; }
.elementor-1078 .ta-fakebtn--ghost .elementor-heading-title {
  background-color:#FFFFFF; color: var(--ink); border:1px solid var(--n-200); }

/* ---------- Feldliste, Datei-Kachel, Quote ---------- */
.ta-fieldlist .elementor-icon-list-icon { display:none; }
.ta-fieldlist .elementor-icon-list-text { display:flex; justify-content:space-between; gap: var(--sp-4);
  width:100%; font-size:.8125rem; border-top:1px solid var(--rule-hairline);
  padding-top: var(--sp-3); margin-top: var(--sp-3); }
.ta-fieldlist b { color: var(--ink); font-weight:500; font-variant-numeric: tabular-nums; }
.ta-kontokopf, .ta-kontokopf > .e-con-inner { gap: var(--sp-4) !important; }
.ta-float--datei, .ta-float--datei > .e-con-inner { gap: var(--sp-4) !important; }
.elementor-1078 .ta-dateibadge .elementor-heading-title {
  width:30px; height:30px; border-radius: var(--r-xs); background-color: var(--azure-50);
  border:1px solid var(--azure-200); display:grid; place-items:center;
  font-size:.5625rem; font-weight:600; line-height:1; color: var(--azure-800); letter-spacing:0; }
.ta-dateibadge { flex:none !important; }
.ta-dateitext { flex:1 1 auto !important; }
.ta-dateitext, .ta-dateitext > .e-con-inner { gap:0 !important; }
.ta-quotezeile, .ta-quotezeile > .e-con-inner { gap: var(--sp-4) !important; }
.ta-quotezeile { margin-top: var(--sp-3); }
.elementor-1078 .ta-quotezahl .elementor-heading-title {
  font-size:2.5rem; font-weight:600; line-height:1; color: var(--ink); letter-spacing:-.028em;
  font-variant-numeric: tabular-nums; }

/* ---------- Metrik-Band: Raster gehoert auf .e-con-inner ---------- */
.elementor-1078 .ta-metrik { display:block !important; }
.elementor-1078 .ta-metrik > .e-con-inner {
  display:grid !important; grid-template-columns: repeat(3,1fr) !important;
  grid-template-rows:auto !important; gap:0 !important; }
.ta-metrik-col { padding-inline: var(--sp-6); border-inline-start:1px solid var(--rule-hairline); }
.ta-metrik-col:first-child { padding-inline-start:0; border-inline-start:0; }
.elementor-1078 .ta-metric .elementor-heading-title {
  font-size: clamp(2.5rem,3.6vw,3.25rem); line-height:1; letter-spacing:-.030em;
  font-weight:600; color: var(--ink); font-variant-numeric: tabular-nums; }
.ta-metrik-text p { font-size:.875rem; line-height:1.55; max-width:30ch; margin-top: var(--sp-4); }
.ta-caption { margin-top: var(--sp-2); }
@media (max-width:767px) {
  .elementor-1078 .ta-metrik > .e-con-inner { grid-template-columns:1fr !important; }
  .ta-metrik-col { padding-inline:0; padding-block: var(--sp-5);
    border-inline-start:0; border-block-start:1px solid var(--rule-hairline); }
  .ta-metrik-col:first-child { border-block-start:0; padding-block-start:0; }
}

/* ---------- Fakten (Sektion 3): eine Spalte, Haarlinien ---------- */
.ta-fakten { display:grid !important; grid-template-columns:1fr !important; gap:0 !important; }
.ta-fakten .ta-fakt { padding-block: var(--sp-5); border-block-start:1px solid var(--rule-hairline); }
.ta-fakten .ta-fakt:first-child { border-block-start:0; padding-block-start:0; }
.elementor-1078 .ta-faktnum .elementor-heading-title {
  font-size:1.75rem; line-height:1.15; color:#FFFFFF; font-weight:600; letter-spacing:-.02em;
  font-variant-numeric: tabular-nums; }
.ta-fakttext p { font-size:.875rem; color: var(--n-400); margin:6px 0 0; max-width:34ch; }

/* ---------- Ergebnis-Box ---------- */
.ta-result { background-color: var(--azure-50); border-left:3px solid var(--azure-500);
  border-radius:0 var(--r-md) var(--r-md) 0; padding: var(--sp-5) var(--sp-6) !important;
  margin-top: var(--sp-6); }
.elementor-1078 .ta-result-label .elementor-heading-title {
  font-size:.6875rem; font-weight:600; line-height:1.2; letter-spacing:.06em;
  text-transform:uppercase; color: var(--azure-700); }
.ta-result-text p { font-size:1rem; font-weight:500; line-height:1.5; color: var(--ink); margin: var(--sp-2) 0 0; }

/* ---------- Abwesenheitstypen-Karte ---------- */
.ta-typkarte { padding:0 !important; overflow:hidden; gap:0 !important; flex:7 1 380px !important; }
.ta-typkarte > .e-con-inner { gap:0 !important; }
.ta-typkarte ~ .ta-col5 { flex:5 1 320px !important; }
.ta-typkopf { padding: var(--sp-5) var(--sp-6) !important; border-bottom: var(--border); gap: var(--sp-4) !important; }
.ta-typkopf-meta { margin-inline-start:auto; }
.ta-typrow { display:grid !important; grid-template-columns: repeat(auto-fit, minmax(150px,1fr));
  gap: var(--sp-4) var(--sp-6) !important; align-items:start;
  padding: var(--sp-5) var(--sp-6) !important; border-top:1px solid var(--rule-hairline); }
.elementor-1078 .ta-typname .elementor-heading-title {
  font-size:.9375rem; font-weight:500; color: var(--ink); letter-spacing:-.008em; hyphens:auto; line-height:1.35; }
.ta-typfeld, .ta-typfeld > .e-con-inner { gap:3px !important; }
.elementor-1078 .ta-typlabel .elementor-heading-title {
  font-size:.6875rem; font-weight:500; line-height:1.2; letter-spacing:.01em; color: var(--n-500); }
.elementor-1078 .ta-typwert .elementor-heading-title {
  font-size:.8125rem; line-height:1.4; font-weight:400; color: var(--n-600); letter-spacing:0; hyphens:auto; }

/* ---------- Kundenstimme ---------- */
.elementor-1078 .ta-zitat .elementor-heading-title {
  font-size: clamp(1.75rem,2.6vw,2.25rem); line-height:1.28; letter-spacing:-.020em;
  color:#FFFFFF; font-weight:500; max-width:24ch; }
.ta-zitat { margin-top: var(--sp-6); }
.ta-attrib { margin-top: var(--sp-6); }
.ta-attrib p { font-size:.875rem; color: var(--n-400); }
.ta-attrib b { color: var(--n-300); font-weight:500; }
.ta-vorherkarte { padding: var(--sp-6) !important; gap:0 !important; }
.ta-vorherkarte > .e-con-inner { gap:0 !important; }
.elementor-1078 .ta-vhlabel .elementor-heading-title {
  font-size:.8125rem; font-weight:500; line-height:1.2; letter-spacing:.01em; color: var(--n-400); }
.ta-vhlabel--zwei { margin-top: var(--sp-5); }
.elementor-1078 .ta-vhwert .elementor-heading-title {
  color:#FFFFFF; font-weight:500; font-size:1rem; line-height:1.5; letter-spacing:0; margin-top: var(--sp-2); }

/* ---------- Modul-Reiter ---------- */
.ta-modkopf, .ta-modkopf > .e-con-inner { gap: var(--sp-5) !important; }
.ta-modkopf { max-width:46ch; }
.ta-tabs .e-n-tabs-heading { border-bottom: var(--border); gap: var(--sp-10); }
.ta-tabs .e-n-tab-title {
  background-color:transparent !important; border:0 !important;
  border-bottom:2px solid transparent !important; border-radius:0 !important;
  padding:0 0 14px !important; color: var(--n-600); font-weight:500; }
.ta-tabs .e-n-tab-title[aria-selected="true"] { color: var(--azure-700); }
.ta-tabs .e-n-tab-title:nth-of-type(1)[aria-selected="true"] { border-bottom-color: var(--mod-zeit) !important; color:#008284; }
.ta-tabs .e-n-tab-title:nth-of-type(2)[aria-selected="true"] { border-bottom-color: var(--mod-pers) !important; color:#218549; }
.ta-tabs .e-n-tab-title:nth-of-type(3)[aria-selected="true"] { border-bottom-color: var(--mod-lohn) !important; color:#9C6C00; }
.ta-tabs .e-n-tabs-content > .e-con { padding:0 !important; }
.ta-tabpane { margin-top: var(--sp-14); }
.ta-modstub { min-height:300px; padding: var(--sp-18) var(--sp-10) !important; }
.elementor-1078 .ta-dateibadge--leer .elementor-heading-title { min-height:30px; }

/* ---------- FAQ ---------- */
.ta-faq .elementor-accordion-item { border:0; border-bottom: var(--border) !important; }
.ta-faq .elementor-tab-title { border:0 !important; padding: var(--sp-5) 0 !important; min-height:72px;
  display:flex; align-items:center; justify-content:space-between; gap: var(--sp-4); }
.ta-faq .elementor-tab-title, .ta-faq .elementor-tab-title .elementor-accordion-title {
  font-size:1.375rem; font-weight:500; line-height:1.4; letter-spacing:-.014em; color: var(--ink); }
.ta-faq .elementor-tab-content { border:0 !important; padding:0 0 var(--sp-6) !important; color: var(--n-600); }
.ta-faq .elementor-accordion-icon { float:none !important; margin:0 !important; order:2; }
.ta-faq .elementor-accordion-icon-opened { display:none !important; }
.ta-faq .elementor-accordion-icon-closed { display:inline-block !important; }
.ta-faq .elementor-accordion-icon i { font-size:20px; width:20px; height:20px;
  transition: transform var(--dur-base) var(--ease-standard); }
.ta-faq .elementor-active .elementor-accordion-icon i { transform: rotate(90deg); }

/* ---------- Info-Band ---------- */
.ta-infoband { padding: var(--sp-2) var(--gutter) !important; gap: var(--sp-8) !important; min-height:40px; }
.ta-infoband > .e-con-inner { gap: var(--sp-8) !important; }
.elementor-1078 .ta-infoband > .e-con { width:auto !important; flex:0 1 auto !important; }
.elementor-1078 .ta-infoband > .e-con > .elementor-widget { width:auto !important; }
.elementor-1078 .ta-ib-item .elementor-heading-title {
  font-size:.8125rem; line-height:1.2; letter-spacing:.01em; font-weight:400; color: var(--n-400); }

/* ---------- Hero / CTA ---------- */
.ta-herotext, .ta-herotext > .e-con-inner { gap: var(--sp-6) !important; }
.ta-herotext { padding-top: var(--sp-24); text-align:center; }
.ta-ctainner, .ta-ctainner > .e-con-inner { gap: var(--sp-6) !important; }

/* ---------- Platzhalter-Fahne ---------- */
[data-placeholder] { position:relative; }
[data-placeholder]::after {
  content:"Platzhalter"; position:absolute; top:8px; right:8px; z-index:3;
  font-size:.6875rem; font-weight:500; line-height:1; letter-spacing:.02em;
  color: var(--warning); background-color: var(--warning-tint);
  border:1px solid var(--warning-border); border-radius: var(--r-xs);
  padding:5px 8px; pointer-events:none; }
@media print { [data-placeholder]::after { display:none; } }

/* ---------- Scroll-Reveal: versteckt nur, wenn das Skript laeuft ---------- */
@media (prefers-reduced-motion: no-preference) {
  .elementor-1078 .ta-reveal { transition: opacity var(--dur-slow) var(--ease-out-soft),
                                           transform var(--dur-slow) var(--ease-out-soft); }
  .elementor-1078.ta-js .ta-reveal { opacity:0; transform: translateY(var(--reveal-offset)); }
  .elementor-1078.ta-js .ta-reveal.is-visible { opacity:1; transform:none; }
  .elementor-1078.ta-js .ta-reveal--panel { transform: translateY(24px) scale(.98);
    transition-duration: var(--dur-panel); transition-timing-function: var(--ease-out-expressive);
    transition-delay:120ms; }
  .elementor-1078.ta-js .ta-reveal--panel.is-visible { transform:none; }
}

/* ---------- Breiten: Elementor gibt Container-Kindern halbe Breite ---------- */
.elementor-1078 .ta-app-panel > .elementor-widget,
.elementor-1078 .ta-float > .elementor-widget,
.elementor-1078 .ta-ftext > .elementor-widget,
.elementor-1078 .ta-typfeld > .elementor-widget,
.elementor-1078 .ta-schritt-text > .elementor-widget,
.elementor-1078 .ta-dateitext > .elementor-widget,
.elementor-1078 .ta-metrik-col > .elementor-widget,
.elementor-1078 .ta-fakt > .elementor-widget,
.elementor-1078 .ta-result > .elementor-widget,
.elementor-1078 .ta-vorherkarte > .elementor-widget,
.elementor-1078 .ta-herotext > .elementor-widget,
.elementor-1078 .ta-ctainner > .elementor-widget,
.elementor-1078 .ta-modkopf > .elementor-widget,
.elementor-1078 .ta-col5 > .elementor-widget,
.elementor-1078 .ta-col7 > .elementor-widget,
.elementor-1078 .ta-col8 > .elementor-widget,
.elementor-1078 .ta-pushbtns > .elementor-widget { width:100% !important; }
.elementor-1078 .ta-typrow > .elementor-widget,
.elementor-1078 .ta-kontokopf > .elementor-widget,
.elementor-1078 .ta-typkopf > .elementor-widget,
.elementor-1078 .ta-quotezeile > .elementor-widget,
.elementor-1078 .ta-btnrow > .elementor-widget { width:auto !important; }

/* ============ Gantt-Abwesenheitsplan ============
   Kopfzeile und Datenzeilen teilen dasselbe Raster: 150px + 31 Spalten.
   Balken liegen in einer absoluten Ebene darueber, Formel aus dem Handoff:
   left (s-1)/31, width l/31. Label erst ab drei Tagen Laenge.
   ================================================ */
.ta-gantt { font-variant-numeric: tabular-nums; }
.ta-gantt-head { display:flex; align-items:center; gap: var(--sp-4); padding:0 var(--sp-5);
  min-height:48px; border-bottom: var(--border); flex-wrap:wrap; }
.ta-gantt-head > b { font-size:.875rem; color: var(--ink); letter-spacing:-.014em; }
.ta-gantt-leg { margin-inline-start:auto; display:flex; gap: var(--sp-4); flex-wrap:wrap; }
.ta-gantt-leg > span { display:inline-flex; align-items:center; gap:6px; font-size:.75rem; color: var(--n-600); }
.ta-gantt-leg i { width:8px; height:8px; border-radius: var(--r-pill); background-color: var(--c); }
.ta-gantt-body { padding: var(--sp-4) var(--sp-5) var(--sp-6); }
.ta-gantt-row { display:grid; grid-template-columns:150px minmax(0,1fr); }
.ta-gantt-row + .ta-gantt-row { border-top:1px solid var(--rule-hairline); }
.ta-gantt-days { display:grid; grid-template-columns: repeat(31,1fr); }
.ta-gantt-days i { font-size:.5625rem; text-align:center; color: var(--n-500); font-style:normal; padding-bottom:5px; }
.ta-gantt-name { display:flex; align-items:center; gap:7px; padding:6px 0;
  font-size:.75rem; font-weight:500; color: var(--ink); }
.ta-av { width:21px; height:21px; border-radius: var(--r-pill); flex:none; display:grid;
  place-items:center; color:#FFFFFF; font-size:.5625rem; font-weight:600; font-style:normal;
  background-color: var(--c); }
.ta-gantt-track { position:relative; display:grid; grid-template-columns: repeat(31,1fr); }
.ta-gantt-track > i { height:32px; border-inline-start:1px solid var(--rule-hairline); }
.ta-gantt-track > i:nth-child(1), .ta-gantt-track > i:nth-child(2),
.ta-gantt-track > i:nth-child(8), .ta-gantt-track > i:nth-child(9),
.ta-gantt-track > i:nth-child(15), .ta-gantt-track > i:nth-child(16),
.ta-gantt-track > i:nth-child(22), .ta-gantt-track > i:nth-child(23),
.ta-gantt-track > i:nth-child(29), .ta-gantt-track > i:nth-child(30) { background-color: var(--n-50); }
.ta-gantt-bars { position:absolute; inset:0; grid-column:1 / -1; }
.ta-gantt-bars u {
  position:absolute; top:50%; transform: translateY(-50%); height:19px;
  left: calc((var(--s) - 1) / 31 * 100% + 3px);
  width: calc(var(--l) / 31 * 100% - 6px);
  border-radius: var(--r-xs); background-color: var(--c);
  color:#FFFFFF; font-size:.5625rem; font-weight:600; text-decoration:none;
  display:flex; align-items:center; padding-inline:6px;
  overflow:hidden; white-space:nowrap; box-shadow: var(--edge-light); }
@media (max-width:767px) {
  .elementor-1078 .ta-gantt-body { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .elementor-1078 .ta-gantt-body > .ta-gantt-row { min-width:560px; }
  .elementor-1078 .ta-gantt-row { grid-template-columns:120px minmax(0,1fr); }
  .elementor-1078 .ta-gantt-head { padding-inline: var(--sp-4); }
}

/* ============================================================
   Gestaltungsrunde 1 — Varianz statt Wiederholung
   Sechs Feature-Zeilen mit identisch aussehenden grauen Panels sind
   der Grund, warum die Seite generisch wirkt. Hier bekommt jedes
   Panel eine eigene Temperatur und eine eigene innere Ordnung.
   Alles innerhalb des Regelwerks: keine neuen Farben, keine Verlaeufe
   ausserhalb der Ink-Familie, kein zweiter grosser Schatten.
   ============================================================ */

/* ---- Fixer Header: die Seite muss darunter Platz lassen ----
   Der geteilte Header ist position:fixed und transparent. Die Ink-
   Info-Leiste lag darunter, dunkler Text auf dunklem Grund. */
.elementor-1078 { padding-top: 104px; }
@media (max-width: 1023px) { .elementor-1078 { padding-top: 72px; } }

/* ---- Panel-Temperaturen: jedes Panel eine eigene Flaeche ---- */
#plan .ta-media-panel        { background-color: var(--azure-50); }
#genehmigung .ta-media-panel { background-color: #FFFFFF; border: var(--border); }
#kontingente .ta-media-panel { background-color: var(--panel); }
#datev .ta-media-panel       { background-color: var(--ink); }
#datev .ta-media-panel .ta-float { background-color: var(--n-900); border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--edge-ink); }
#datev .elementor-1078 .ta-float-name .elementor-heading-title { color: #FFFFFF; }

/* ---- Sektion 04: die drei Kacheln sind Planzeilen, keine Kaertchen.
        Eine 3px-Kante links codiert den Abwesenheitstyp. ---- */
#plan .ta-floatstack > .e-con { position: relative; overflow: hidden; padding-left: calc(var(--sp-5) + 3px) !important; }
#plan .ta-floatstack > .e-con::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; border-radius: 3px 0 0 3px; }
#plan .ta-floatstack > .e-con:nth-child(1)::before { background-color: var(--azure-500); }
#plan .ta-floatstack > .e-con:nth-child(2)::before { background-color: var(--warning); }
#plan .ta-floatstack > .e-con:nth-child(3)::before { background-color: var(--n-300); }

/* ---- Sektion 07: der Resturlaub ist die Aussage, nicht eine Zeile
        unter vieren. Letzte Zeile traegt die Zahl gross. ---- */
#kontingente .ta-fieldlist .elementor-icon-list-item:last-child .elementor-icon-list-text {
  align-items: baseline; border-top-width: 2px; border-top-color: var(--azure-200);
  margin-top: var(--sp-4); padding-top: var(--sp-4); }
#kontingente .ta-fieldlist .elementor-icon-list-item:last-child b {
  font-size: 1.75rem; line-height: 1; letter-spacing: -.02em; color: var(--azure-700); font-weight: 600; }
#kontingente .ta-fieldlist .elementor-icon-list-item:last-child span { color: var(--ink); font-weight: 500; }

/* ---- Sektion 09 auf Ink: die Quote ist die Schlagzeile des Panels ---- */
#datev .elementor-1078 .ta-quotezahl .elementor-heading-title,
.elementor-1078 #datev .ta-quotezahl .elementor-heading-title {
  font-size: clamp(2.75rem, 4vw, 3.5rem); color: #FFFFFF; letter-spacing: -.03em; }
.elementor-1078 #datev .ta-float-name .elementor-heading-title { color: #FFFFFF; }
.elementor-1078 #datev .ta-float-sub .elementor-heading-title,
.elementor-1078 #datev .ta-schritt-detail .elementor-heading-title { color: var(--n-400); }
#datev .ta-dateibadge .elementor-heading-title { background-color: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18); color: var(--azure-300); }

/* ---- Ist-Zustand: die drei Zahlen tragen die Sektion ---- */
.elementor-1078 .ta-faktnum .elementor-heading-title {
  font-size: clamp(2rem, 2.6vw, 2.5rem); line-height: 1.05; letter-spacing: -.026em; }

/* ---- Chips: auf Feature-Zeilen leiser, damit die Headline fuehrt ---- */
.elementor-1078 .ta-ftext .ta-chip .elementor-heading-title {
  background-color: transparent; border-color: var(--n-200); color: var(--n-600); }
.elementor-1078 .ta-surface-ink .ta-ftext .ta-chip .elementor-heading-title,
.elementor-1078 .ta-modkopf .ta-chip .elementor-heading-title { background-color: var(--azure-50);
  border-color: var(--azure-200); color: var(--azure-800); }

/* ============================================================
   Gestaltungsrunde 2 — Dichte, Trennung, Kachelgewicht
   Befund aus dem Screenshot-Abgleich:
   1. hyphens:auto trennte "Ih-res" mitten im Wort — bei 28px liest
      sich das wie ein Fehler. Automatische Trennung raus, nur noch
      Notumbruch fuer echte Komposita.
   2. Die Kacheln schwammen in zu grossen Panels: 56px Panel-Padding
      plus 460px-Deckel auf dem Stapel liess die Produkt-UI winzig
      wirken. Panels enger, Kacheln breiter und schwerer.
   ============================================================ */

/* ---- Trennung: keine automatische Silbentrennung in Ueberschriften ---- */
.elementor-1078 .ta-h1 .elementor-heading-title,
.elementor-1078 .ta-h2 .elementor-heading-title,
.elementor-1078 .ta-h3 .elementor-heading-title {
  hyphens: manual; overflow-wrap: break-word; }
/* Zeilenlaenge der Feature-Headline etwas grosszuegiger, sonst bricht
   sie im 540px-Spaltenraum dreizeilig um. */
.elementor-1078 .ta-h3 .elementor-heading-title { max-width: 20ch; }

/* ---- Panels: weniger Rand, mehr Inhalt ---- */
.elementor-1078 .ta-media-panel { padding: var(--sp-10) var(--sp-8) !important; }
.elementor-1078 .ta-floatstack { max-width: 100%; }
.elementor-1078 .ta-floatstack--weit { max-width: 100%; }
.elementor-1078 .ta-float { padding: var(--sp-5) var(--sp-6) !important; }
.elementor-1078 .ta-float--pad { padding: var(--sp-6) !important; }
/* Versatz beidseitig statt nur einmal — die Kachelspur bekommt Rhythmus. */
.elementor-1078 .ta-floatstack > .e-con:nth-child(1) { margin-inline-end: var(--sp-8); }
.elementor-1078 .ta-floatstack > .e-con:nth-child(3) { margin-inline-end: var(--sp-10); }
.elementor-1078 .ta-float--versetzt { margin-inline-start: var(--sp-8); }

/* ---- Kachelinhalt: lesbares Gewicht statt Kleingedrucktem ---- */
.elementor-1078 .ta-float-name .elementor-heading-title { font-size: 1.0625rem; }
.elementor-1078 .ta-float-name--s .elementor-heading-title { font-size: .9375rem; }
.elementor-1078 .ta-float-meta .elementor-heading-title { font-size: .9375rem; color: var(--n-500); }
.elementor-1078 .ta-float-title .elementor-heading-title { font-size: 1.0625rem; }
.elementor-1078 .ta-fieldlist .elementor-icon-list-text { font-size: .9375rem; }

/* ---- Sektion 09 auf Ink: Text und Kachel muessen mitziehen ---- */
.elementor-1078 #datev .ta-float-meta .elementor-heading-title { color: var(--n-400); }
.elementor-1078 #datev .ta-chip--ok .elementor-heading-title {
  background-color: rgba(27,134,65,.18); border-color: rgba(181,230,190,.35); color: #8FE0A6; }

/* ---- Ergebnis-Box: ruhiger, weniger Kasten ---- */
.elementor-1078 .ta-result { background-color: transparent; border-left-width: 2px;
  border-radius: 0; padding: var(--sp-2) 0 var(--sp-2) var(--sp-5) !important; }

/* ============================================================
   Gestaltungsrunde 3 — zwei echte Kollisionen
   1. Bildmarke und Platzhalter-Fahne belegten beide ::after des-
      selben Elements. Auf der Kundenstimme gewann die Fahne und
      faerbte die 760px grosse Bildmarke warnfarben ueber den Text.
      Die Fahne zieht auf .e-con-inner::before um, ::after gehoert
      wieder der Marke.
   2. Die versetzten Kacheln waren width:100% PLUS Rand und liefen
      damit 91px aus dem Panel. Breite auto, dann zieht der Rand ab.
   ============================================================ */

/* ---- Fahne raus aus ::after ---- */
[data-placeholder] > .e-con-inner { position: relative; }
[data-placeholder] > .e-con-inner::before {
  content: "Platzhalter"; position: absolute; top: 0; right: 0; z-index: 4;
  font-size: .6875rem; font-weight: 500; line-height: 1; letter-spacing: .02em;
  color: var(--warning); background-color: var(--warning-tint);
  border: 1px solid var(--warning-border); border-radius: var(--r-xs);
  padding: 5px 8px; pointer-events: none;
}
/* Auf Sektionen mit Bildmarke gehoert ::after wieder der Marke. */
[data-placeholder].ta-u--marke::after {
  content: ""; z-index: 0; border: 0; padding: 0; border-radius: 0;
  width: var(--marke-w, 760px); height: var(--marke-w, 760px);
  right: var(--marke-r, -220px); top: var(--marke-t, -180px);
  left: var(--marke-l, auto); bottom: var(--marke-b, auto);
  background-color: var(--marke-tint);
  -webkit-mask: var(--marke-src) no-repeat center / contain;
          mask: var(--marke-src) no-repeat center / contain;
}

/* ---- Kacheln: Breite auto, damit der Versatz nicht ueberlaeuft ---- */
.elementor-1078 .ta-floatstack > .e-con { width: auto !important; align-self: stretch; }

/* ---- Ist-Zustand: die Marke lag dort ebenfalls unter der Fahne ---- */
.elementor-1078 .ta-surface-ink--field { --marke-w: 640px; --marke-r: -200px; --marke-t: -160px; }
.elementor-1078 .ta-surface-ink.ta-u--marke-links { --marke-w: 620px; }

/* ---- Nachtrag zu Runde 3: die Platzhalter-Sektionen sind full-width
        und haben kein .e-con-inner. Die Fahne haengt deshalb am ersten
        Kind-Container, nicht am Innencontainer. ---- */
[data-placeholder] > .e-con-inner::before { content: none; }
.elementor-1078 [data-placeholder] > .e-con:first-of-type { position: relative; }
.elementor-1078 [data-placeholder] > .e-con:first-of-type::before {
  content: "Platzhalter"; position: absolute; top: 0; right: var(--gutter); z-index: 5;
  font-size: .6875rem; font-weight: 500; line-height: 1; letter-spacing: .02em;
  color: var(--warning); background-color: var(--warning-tint);
  border: 1px solid var(--warning-border); border-radius: var(--r-xs);
  padding: 5px 8px; pointer-events: none;
}
/* Der Modul-Stub traegt die Fahne selbst — dort ist ::after frei. */
.elementor-1078 .ta-modstub[data-placeholder] > .e-con:first-of-type::before { content: none; }

/* ============================================================
   Gestaltungsrunde 4 — echte Produkt-Miniaturen statt Kaertchen
   Freigabe: Struktur darf vom Handoff abweichen. Zwei Panels
   bekommen die Bildsprache des Produkts statt dreimal derselben
   weissen Kachel: ein Monatsstreifen und ein Kontingent-Balken.
   Beide nutzen nur Tokens und die Gantt-Formel des Handoffs.
   ============================================================ */

/* ---- Monatsstreifen (Sektion 04) ---- */
.elementor-1078 .ta-strip-widget { width: 100% !important; }
.ta-strip { background-color: #FFFFFF; border-radius: var(--r-md);
  box-shadow: var(--edge-light), var(--shadow-float);
  padding: var(--sp-5) var(--sp-6); font-variant-numeric: tabular-nums; }
.ta-strip-kopf { display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--sp-4); margin-bottom: var(--sp-4); }
.ta-strip-kopf b { font-size: .9375rem; font-weight: 600; color: var(--ink); letter-spacing: -.008em; }
.ta-strip-kopf span { font-size: .75rem; color: var(--n-500); }
.ta-strip-zeile { display: grid; grid-template-columns: 116px minmax(0,1fr); align-items: center; }
.ta-strip-zeile + .ta-strip-zeile { border-top: 1px solid var(--rule-hairline); }
.ta-strip-spur { position: relative; display: grid; grid-template-columns: repeat(14,1fr); }
.ta-strip-spur > i { height: 30px; border-inline-start: 1px solid var(--rule-hairline);
  font-style: normal; }
/* Wochenenden im August 2026: 1., 2., 8., 9. */
.ta-strip-zeile:not(.ta-strip-zeile--tage) .ta-strip-spur > i:nth-child(1),
.ta-strip-zeile:not(.ta-strip-zeile--tage) .ta-strip-spur > i:nth-child(2),
.ta-strip-zeile:not(.ta-strip-zeile--tage) .ta-strip-spur > i:nth-child(8),
.ta-strip-zeile:not(.ta-strip-zeile--tage) .ta-strip-spur > i:nth-child(9) {
  background-color: var(--n-50); }
.ta-strip-zeile--tage .ta-strip-spur > i { height: auto; border: 0; font-size: .625rem;
  text-align: center; color: var(--n-500); padding-bottom: 6px; }
.ta-strip-name { display: flex; align-items: center; gap: 8px; padding: 6px 0;
  font-size: .8125rem; font-weight: 500; color: var(--ink); }
.ta-strip-bars { position: absolute; inset: 0; }
.ta-strip-bars u {
  position: absolute; top: 50%; transform: translateY(-50%); height: 20px;
  left: calc((var(--s) - 1) / 14 * 100% + 3px);
  width: calc(var(--l) / 14 * 100% - 6px);
  border-radius: var(--r-xs); background-color: var(--c);
  color: #FFFFFF; font-size: .625rem; font-weight: 600; text-decoration: none;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; white-space: nowrap; box-shadow: var(--edge-light); }

/* ---- Kontingent-Balken (Sektion 07) ---- */
.elementor-1078 .ta-quota-widget { width: 100% !important; }
.ta-quota { margin-top: var(--sp-5); }
.ta-quota-bar { position: relative; height: 10px; border-radius: var(--r-pill);
  background-color: var(--azure-500); overflow: hidden; box-shadow: var(--edge-light); }
.ta-quota-weg { position: absolute; inset: 0 auto 0 0; width: var(--p);
  background-color: var(--n-200); }
.ta-quota-leg { display: flex; flex-wrap: wrap; gap: var(--sp-4);
  margin-top: var(--sp-3); font-size: .8125rem; color: var(--n-600); }
.ta-quota-leg span { display: inline-flex; align-items: center; gap: 6px; }
.ta-quota-dot { width: 8px; height: 8px; border-radius: var(--r-pill);
  background-color: var(--azure-500); flex: none; }
.ta-quota-dot--weg { background-color: var(--n-200); }

/* Die Kachel darf jetzt atmen, der Balken ist ihr Abschluss. */
#kontingente .ta-float--pad { padding-bottom: var(--sp-6) !important; }

/* ============================================================
   Gestaltungsrunde 5 — drei Defekte und die Varianz
   ============================================================ */

/* ---- 1. Die Platzhalter-Fahne fraß halbe Sektionen ----
   Elementor definiert .e-con::before selbst als vollflaechige
   Overlay-Ebene (inset 0 / 100% breit). Meine Fahne hat nur top
   und right gesetzt — left und bottom blieben auf 0, also wurde
   aus dem kleinen Fähnchen ein 1440x430 grosser Warnkasten quer
   ueber Kundenstimme, Ist-Zustand und Metrikband.
   Jetzt werden alle vier Kanten und beide Maße explizit gesetzt. */
.elementor-1078 [data-placeholder] > .e-con:first-of-type::before {
  inset: 0 var(--gutter) auto auto;
  width: auto; height: auto;
  display: block;
}

/* ---- 2. Jede Feature-Headline war azurblau ----
   Das H3-Global des Kits faerbt .elementor-heading-title blau.
   Acht Ueberschriften in Signalfarbe nebeneinander sind der
   Hauptgrund, warum die Seite laut wirkt statt hochwertig.
   Akzentfarbe gehoert auf einzelne Woerter, nicht auf Saetze. */
.elementor-1078 .ta-h3 .elementor-heading-title { color: var(--ink); }
.elementor-1078 .ta-surface-ink .ta-h3 .elementor-heading-title { color: #FFFFFF; }
.elementor-1078 .ta-h3 .ta-accent { color: var(--azure-700); }

/* ---- 3. Der Monatsstreifen hat die Kachelzaehlung verschoben ----
   Der Streifen ist als Widget das erste Kind des Stapels, damit
   rutschten alle nth-child-Zuordnungen um eins. */
#plan .ta-floatstack > .e-con:nth-child(2)::before { background-color: var(--azure-500); }
#plan .ta-floatstack > .e-con:nth-child(3)::before { background-color: var(--warning); }
#plan .ta-floatstack > .e-con:nth-child(4)::before { background-color: var(--n-300); }
#plan .ta-floatstack > .e-con:nth-child(2) { margin-inline: 0; }
#plan .ta-floatstack > .e-con:nth-child(3) { margin-inline: var(--sp-10) 0; }
#plan .ta-floatstack > .e-con:nth-child(4) { margin-inline: var(--sp-5) var(--sp-8); }
#plan .ta-strip-widget { margin-bottom: var(--sp-2); }

/* ---- 4. Sektionsmarken statt sechs gleicher Pillen ----
   Fuenf identische Chips in Folge sind das deutlichste Muster
   von Baukasten-Seiten. Die Feature-Sektionen bekommen stattdessen
   eine gezaehlte Marke: Ziffer in Akzent, Haarlinie, Label.
   Die uebrigen Chips (Ist-Zustand, Haeufige Fragen) bleiben Pillen —
   der Unterschied macht die Zaehlung erst lesbar. */
.elementor-1078 { counter-reset: ta-mod; }
.elementor-1078 .ta-ftext:has(.ta-h3) { counter-increment: ta-mod; }
.elementor-1078 .ta-ftext:has(.ta-h3) .ta-chip .elementor-heading-title {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  height: auto; padding: 0; border: 0; border-radius: 0;
  background-color: transparent;
  font-size: .75rem; font-weight: 600; line-height: 1;
  letter-spacing: .09em; text-transform: uppercase; color: var(--n-500);
}
.elementor-1078 .ta-ftext:has(.ta-h3) .ta-chip .elementor-heading-title::before {
  content: counter(ta-mod, decimal-leading-zero);
  color: var(--azure-700); font-variant-numeric: tabular-nums;
  letter-spacing: .02em; font-size: .8125rem;
  padding-inline-end: var(--sp-3);
  border-inline-end: 1px solid var(--n-300);
}
.elementor-1078 .ta-ftext:has(.ta-h3) .ta-chip { margin-bottom: var(--sp-2); }

/* ---- 5. Spaltenverhaeltnisse variieren ----
   Fuenf Feature-Zeilen im immer gleichen 5:7 lesen sich wie eine
   Vorlage. Jede Zeile bekommt ihr eigenes Verhaeltnis, passend
   dazu, wie viel das Panel zu zeigen hat. */
#genehmigung .ta-col5 { flex: 4 1 300px !important; }
#genehmigung .ta-col7 { flex: 8 1 460px !important; }
#kontingente .ta-col5 { flex: 6 1 340px !important; }
#kontingente .ta-col7 { flex: 6 1 380px !important; }
#datev .ta-col5       { flex: 4 1 300px !important; }
#datev .ta-col7       { flex: 8 1 460px !important; }

/* ============================================================
   Gestaltungsrunde 6 — Headlinefarbe, doppelte Fahne, Typen-Zeile
   ============================================================ */

/* ---- Regelwerk Zeile 34 nennt „mehrzeilig farbige Headlines" als
        ausdruecklich NICHT uebernommenes Muster, Zeile 67 erlaubt
        Akzentfarbe nur fuer hoechstens eine Wortgruppe. Das H1/H2-
        Global des Kits faerbte jede Ueberschrift azurblau — inklusive
        der vierzeiligen Ist-Zustand-Headline. Ueberschriften sind Ink,
        auf Ink-Flaechen Weiss, Akzent traegt nur .ta-accent. ---- */
.elementor-1078 .ta-h1 .elementor-heading-title,
.elementor-1078 .ta-h2 .elementor-heading-title { color: var(--ink); }
.elementor-1078 .ta-surface-ink .ta-h1 .elementor-heading-title,
.elementor-1078 .ta-surface-ink .ta-h2 .elementor-heading-title { color: #FFFFFF; }
.elementor-1078 .ta-h1 .ta-accent,
.elementor-1078 .ta-h2 .ta-accent { color: var(--azure-700); }
.elementor-1078 .ta-surface-ink .ta-h1 .ta-accent,
.elementor-1078 .ta-surface-ink .ta-h2 .ta-accent,
.elementor-1078 .ta-surface-ink .ta-h3 .ta-accent { color: var(--azure-300); }

/* ---- Das Metrikband trug zwei Fahnen uebereinander: eine aus dem
        alten ::after, eine aus der neuen ::before-Loesung. Auf
        Sektionen mit Bildmarke gehoert ::after der Marke, auf dem
        Modul-Stub der Fahne — nur dazwischen war sie doppelt. ---- */
.elementor-1078 [data-placeholder]:not(.ta-u--marke):not(.ta-modstub)::after { content: none; }

/* ---- Sektion 06: die Typen-Tabelle ist die laengste Flaeche der
        Seite. Sie bekommt mehr Breite, und der Text setzt oben an,
        statt in der Mitte einer 700px-Karte zu schweben. ---- */
.elementor-1078 .ta-typkarte { flex: 8 1 520px !important; }
.elementor-1078 .ta-typkarte ~ .ta-col5 { flex: 4 1 300px !important; }
.elementor-1078 .ta-typkarte { align-self: stretch; }
.elementor-1078 .ta-typkarte ~ .ta-col5 { align-self: flex-start; padding-top: var(--sp-8); }
.elementor-1078 .ta-typrow { grid-template-columns: minmax(150px, 1.2fr) repeat(3, minmax(120px, 1fr)); }
@media (max-width: 767px) {
  .elementor-1078 .ta-typrow { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}

/* ============================================================
   Gestaltungsrunde 7 — Dateizeile, FAQ-Headline, Metrikband
   ============================================================ */

/* ---- Die eAU-Zeile im DATEV-Panel lief 55px aus dem Bild.
        Grund: die Sammelregel gibt jedem Widget in einer .ta-float
        width:100%. In einer Zeile aus Badge, Text und Chip nimmt das
        Badge damit die ganze Breite, der Text schrumpft auf 20px und
        der Chip schiebt sich ueber den Seitenrand hinaus. In dieser
        Zeile bestimmt der Inhalt die Breite. ---- */
.elementor-1078 .ta-float--datei > .elementor-widget { width: auto !important; }
.elementor-1078 .ta-float--datei > .ta-dateibadge { flex: 0 0 auto !important; }
.elementor-1078 .ta-float--datei > .ta-dateitext  { flex: 1 1 auto !important; min-width: 0; }
.elementor-1078 .ta-float--datei > .ta-chip       { flex: 0 0 auto !important; margin-inline-start: auto; }
.elementor-1078 .ta-float--datei > .e-con-inner   { flex-wrap: nowrap; }

/* ---- „Geschäftsführungen" brach bei 56px mitten im Wort um.
        Die FAQ-Headline ist die zweite Ebene der Seite, nicht die
        erste — sie darf kleiner sein als die Feature-Headlines. ---- */
.elementor-1078 #fragen .ta-h2 .elementor-heading-title {
  font-size: clamp(1.875rem, 2.4vw, 2.25rem); max-width: 15ch; }

/* ---- Das Metrikband war drei Zahlen auf Weiss zwischen zwei weissen
        Sektionen — die flachste Stelle der Seite. Als vollbreites
        Ink-Band mit Raster bricht es den Rhythmus genau in der Mitte
        und gibt den drei Zahlen das Gewicht, das sie behaupten. ---- */
.elementor-1078 .ta-metrikband { padding-block: var(--section-y) !important; }
.elementor-1078 .ta-metrikband .ta-metrik-col { border-inline-start-color: var(--rule-hairline-ink); }
.elementor-1078 .ta-metrikband .ta-metric .elementor-heading-title { color: #FFFFFF; }
.elementor-1078 .ta-metrikband .ta-metrik-text p { color: var(--n-400); }
.elementor-1078 .ta-metrikband .ta-caption .elementor-heading-title,
.elementor-1078 .ta-metrikband .ta-caption p { color: var(--n-500); }
.elementor-1078 .ta-metrikband { --marke-w: 560px; --marke-r: -180px; --marke-t: auto; --marke-b: -200px; }
@media (max-width: 767px) {
  .elementor-1078 .ta-metrikband .ta-metrik-col { border-block-start-color: var(--rule-hairline-ink); }
}

/* ---- Runde 7b: Monatsstreifen unter 768px ----
   14 Tagesspalten in 135px Restbreite ergeben 9px pro Tag: die
   Tagesziffern liefen zu „1234567891011121314" zusammen und die
   Balken wurden zu Splittern. Der Streifen scrollt jetzt seitlich,
   genau wie das Gantt-Panel im Hero — dasselbe Muster, damit es
   sich auf derselben Seite nicht nach zwei Loesungen anfuehlt. */
@media (max-width: 767px) {
  .elementor-1078 .ta-strip { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .elementor-1078 .ta-strip-kopf,
  .elementor-1078 .ta-strip-zeile { min-width: 400px; }
  .elementor-1078 .ta-strip-zeile { grid-template-columns: 96px minmax(0,1fr); }
  .elementor-1078 .ta-strip-name { font-size: .75rem; }
}

/* ---- Runde 7c: die kraeftigen Spaltenverhaeltnisse erst ab 1200px ----
   Bei 1024px laesst 4:8 der Textspalte nur noch rund 300px — die
   Saetze brechen dann nach drei Woertern. Zwischen 768 und 1200
   bleibt es beim ausgeglichenen Verhaeltnis, die Varianz greift
   dort, wo Platz dafuer da ist. */
@media (max-width: 1199px) {
  .elementor-1078 #genehmigung .ta-col5,
  .elementor-1078 #datev .ta-col5       { flex: 5 1 320px !important; }
  .elementor-1078 #genehmigung .ta-col7,
  .elementor-1078 #datev .ta-col7       { flex: 7 1 360px !important; }
  .elementor-1078 .ta-typkarte          { flex: 7 1 420px !important; }
  .elementor-1078 .ta-typkarte ~ .ta-col5 { flex: 5 1 300px !important; }
}

/* ============================================================
   Runde 8 — der Reveal darf nicht mehr an JavaScript haengen
   Befund: nach dem Laden waren alle 20 Reveal-Bloecke unsichtbar,
   solange der Tab nicht im Vordergrund war. IntersectionObserver
   UND setTimeout werden in Hintergrund-Tabs verzoegert, damit lief
   auch die Reissleine nicht — die Seite war schlicht leer. Genau
   dieses Verhalten deckt sich mit „komplett kaputt".

   Die Sichtbarkeit gehoert deshalb nicht in ein Skript. Der Reveal
   laeuft jetzt als scroll-getriebene CSS-Animation. Kennt der
   Browser animation-timeline nicht, passiert einfach nichts —
   der Inhalt steht dann ohne Bewegung da, aber er steht da.
   ============================================================ */

/* Erst das alte Verstecken entschaerfen: keine Regel darf Inhalt
   von einer Klasse abhaengig machen, die ein Skript setzt. */
.elementor-1078 .ta-reveal,
.elementor-1078.ta-js .ta-reveal,
.elementor-1078.ta-js .ta-reveal--panel {
  opacity: 1 !important; transform: none !important; }

@keyframes ta-reveal-ein {
  from { opacity: 0; transform: translateY(var(--reveal-offset)); }
  to   { opacity: 1; transform: none; }
}
@keyframes ta-reveal-panel-ein {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to   { opacity: 1; transform: none; }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor-1078 .ta-reveal {
      opacity: 1;
      animation: ta-reveal-ein linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
    .elementor-1078 .ta-reveal--panel {
      animation-name: ta-reveal-panel-ein;
      animation-range: entry 0% entry 70%;
    }
    /* Die !important-Sperre oben wuerde die Animation aushebeln —
       innerhalb des @supports-Blocks wird sie zurueckgenommen. */
    .elementor-1078 .ta-reveal,
    .elementor-1078.ta-js .ta-reveal,
    .elementor-1078.ta-js .ta-reveal--panel {
      opacity: revert-layer; transform: revert-layer; }
  }
}

/* ---- Runde 8b: Korrektur an 8a ----
   Der Block darueber sichert Sichtbarkeit mit !important — damit
   gewinnt er aber auch gegen jede Animation von opacity/transform,
   denn wichtige Autor-Deklarationen stehen in der Kaskade ueber der
   Animationsebene. revert-layer loest das nicht.
   Die Bewegung laeuft deshalb ueber die eigenstaendige Eigenschaft
   translate. Sie wird vom transform:none !important nicht beruehrt,
   also bleibt die Sperre wirksam: der Inhalt ist in jedem Fall da,
   er kommt nur mit einem leichten Anstieg herein. Kein Fade — ein
   ausgeblendeter Block waere wieder ein Zustand, in dem nichts zu
   sehen ist, und genau den soll es auf dieser Seite nicht geben. */
@keyframes ta-reveal-schub { from { translate: 0 18px; } to { translate: 0 0; } }
@keyframes ta-reveal-schub-panel { from { translate: 0 28px; } to { translate: 0 0; } }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor-1078 .ta-reveal {
      animation: ta-reveal-schub linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 60%;
    }
    .elementor-1078 .ta-reveal--panel {
      animation-name: ta-reveal-schub-panel;
      animation-range: entry 0% entry 75%;
    }
  }
}/* End custom CSS */