.elementor-12 .elementor-element.elementor-element-76f4e5f{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-88a921d{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-2347a75 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-9b8633e .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-ff3e932{--spacer-size:50px;}.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 );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-12 .elementor-element.elementor-element-f3a9f7b{font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:400;line-height:20px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-70287ed{--spacer-size:50px;}.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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-d24a0a6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-d24a0a6 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{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 );}.elementor-12 .elementor-element.elementor-element-18a5bdc{--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-12 .elementor-element.elementor-element-18a5bdc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-18a5bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-0605bc3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0605bc3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0605bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-d34d5e8 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-3a40291 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-56c1052{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 );color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-3b2c31a{--divider-border-style:solid;--divider-color:var( --e-global-color-c9c5d60 );--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-3b2c31a .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-3b2c31a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-d2ca8cd{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-fd19fcd .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-1694d01 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-c155a04{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-55024aa{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-55024aa a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-ce569b2{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-8b1291b .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-f718a33 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-ac40c38{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-00e430d{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-00e430d a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-c9ebcc0{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-b8097b5 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-baf48cd .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-5088254{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8ec22f1{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-8ec22f1 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-0269304{--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-12 .elementor-element.elementor-element-efa5228{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-768fd1f .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-4a74ce3{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3.1px;}.elementor-12 .elementor-element.elementor-element-4a74ce3 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-4a74ce3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-e79b534 > .elementor-widget-container{box-shadow:0px 0px 34px 0px rgba(0, 0, 0, 0.55);}.elementor-12 .elementor-element.elementor-element-e79b534 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12 .elementor-element.elementor-element-1caaa27{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 );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-16c79a8 .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.28);}.elementor-12 .elementor-element.elementor-element-16c79a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-dd559c2{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a3b8fe7{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-a3b8fe7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1e2dea1{text-align:start;}.elementor-12 .elementor-element.elementor-element-1e2dea1 .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 );color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-b7adecc{text-align:start;}.elementor-12 .elementor-element.elementor-element-b7adecc .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 );color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-17c5d10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-17c5d10{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:400;line-height:23px;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-87d91c9 .elementor-button{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 14px 0px rgba(255, 255, 255, 0.5);border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-0ece42f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3e52d41{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-3e52d41:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3e52d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0044ac5{--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-12 .elementor-element.elementor-element-1664445{--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-12 .elementor-element.elementor-element-bbea264{--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-12 .elementor-element.elementor-element-2dd14d8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2dd14d8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2dd14d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-7f30967{text-align:center;}.elementor-12 .elementor-element.elementor-element-7f30967 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-cf77750{text-align:center;}.elementor-12 .elementor-element.elementor-element-cf77750 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-587f3fe{text-align:center;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 );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-7cf9b3f{--divider-border-style:solid;--divider-color:var( --e-global-color-c9c5d60 );--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-7cf9b3f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-7cf9b3f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-8377e00{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8377e00:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8377e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-53c7d2e{--display:flex;--min-height:370px;--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-53c7d2e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-238f42a .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-c15d701 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-263332f{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-5e19bdf{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-5e19bdf a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-3a3c360{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-cd72f61 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-c396ae5 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-b8a7bd8{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-4c9cab3{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-4c9cab3 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-9f46aff{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-7154fe4 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-6ee1164 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-6e3d10e{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-2b95f95{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-2b95f95 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-45cff2b{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-45cff2b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-45cff2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-94d9eb2 .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 21px 0px rgba(255, 249.05808423913044, 249.05808423913044, 0.28);}.elementor-12 .elementor-element.elementor-element-94d9eb2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-a85a8eb{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7f4ce25{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-7f4ce25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b032d45{text-align:start;}.elementor-12 .elementor-element.elementor-element-b032d45 .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 );color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-2ee2fe0{text-align:start;}.elementor-12 .elementor-element.elementor-element-2ee2fe0 .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 );color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-0a3815a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-0a3815a{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:400;line-height:23px;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-11b5049 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-11b5049 .elementor-button{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 14px 0px rgba(255, 255, 255, 0.5);border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-1883926{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f6f600f{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-001a20d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-001a20d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-001a20d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-41e27af{text-align:center;}.elementor-12 .elementor-element.elementor-element-41e27af .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-ba17a09{text-align:center;}.elementor-12 .elementor-element.elementor-element-ba17a09 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-daffc15{text-align:center;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 );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b04e0c8{--divider-border-style:solid;--divider-color:var( --e-global-color-c9c5d60 );--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-b04e0c8 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-b04e0c8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-0f6d4a2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0f6d4a2:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0f6d4a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-37c8000{--display:flex;--min-height:370px;--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-37c8000.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ecac6c1 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-54abfab .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-c195bbe{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-de245d1{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-de245d1 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-919ab8e{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-5035ed0 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-611d873 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-dc442de{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-9503984{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-9503984 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-61f9d74{--display:flex;--min-height:370px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-12 .elementor-element.elementor-element-4f83baf .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-74c64af .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:22px;letter-spacing:0.5px;color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-2f44740{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-f3d5ec7{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-f3d5ec7 a{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-e5ac69e{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e5ac69e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e5ac69e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-62b07cb .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );box-shadow:0px 0px 21px 0px rgba(255, 249.05808423913044, 249.05808423913044, 0.28);}.elementor-12 .elementor-element.elementor-element-62b07cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-7b18032{--display:flex;--min-height:800px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7b18032:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7b18032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c9c5d60 );}.elementor-12 .elementor-element.elementor-element-8cdf7bf{--display:flex;--min-height:453px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-12 .elementor-element.elementor-element-7f73b69{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-3394a53 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3394a53{text-align:start;}.elementor-12 .elementor-element.elementor-element-3394a53 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-30c525d{text-align:start;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 );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a07f3e9 .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-a07f3e9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-0545201{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.75);}.elementor-12 .elementor-element.elementor-element-ad48277 > .elementor-widget-container{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 23px 0px rgba(255, 252.3841711956522, 252.3841711956522, 0.5);}.elementor-12 .elementor-element.elementor-element-ad48277 .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-d2ca8cd{--width:33%;}.elementor-12 .elementor-element.elementor-element-ce569b2{--width:33%;}.elementor-12 .elementor-element.elementor-element-c9ebcc0{--width:33%;}.elementor-12 .elementor-element.elementor-element-a3b8fe7{--width:50%;}.elementor-12 .elementor-element.elementor-element-0044ac5{--width:50%;}.elementor-12 .elementor-element.elementor-element-1664445{--width:50%;}.elementor-12 .elementor-element.elementor-element-53c7d2e{--width:33%;}.elementor-12 .elementor-element.elementor-element-3a3c360{--width:33%;}.elementor-12 .elementor-element.elementor-element-9f46aff{--width:33%;}.elementor-12 .elementor-element.elementor-element-7f4ce25{--width:50%;}.elementor-12 .elementor-element.elementor-element-f6f600f{--content-width:1156px;}.elementor-12 .elementor-element.elementor-element-37c8000{--width:33%;}.elementor-12 .elementor-element.elementor-element-919ab8e{--width:33%;}.elementor-12 .elementor-element.elementor-element-61f9d74{--width:33%;}.elementor-12 .elementor-element.elementor-element-8cdf7bf{--width:50%;}.elementor-12 .elementor-element.elementor-element-0545201{--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 );}.elementor-12 .elementor-element.elementor-element-2347a75 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-9b8633e .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-f3a9f7b{font-size:17px;}.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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-d34d5e8 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-3a40291 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-56c1052{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-fd19fcd .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-1694d01 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-8b1291b .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-f718a33 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-b8097b5 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-baf48cd .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-efa5228{font-size:40px;}.elementor-12 .elementor-element.elementor-element-768fd1f .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-1caaa27{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-16c79a8 .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 );}.elementor-12 .elementor-element.elementor-element-dd559c2{--min-height:80vh;--justify-content:center;--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-1e2dea1 .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 );}.elementor-12 .elementor-element.elementor-element-b7adecc .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 );}.elementor-12 .elementor-element.elementor-element-17c5d10{font-size:17px;}.elementor-12 .elementor-element.elementor-element-87d91c9 .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 );}.elementor-12 .elementor-element.elementor-element-3e52d41{--min-height:10vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-0044ac5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-89da976 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-89da976 img{border-radius:5px 5px 5px 5px;}.elementor-12 .elementor-element.elementor-element-1664445{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-5fe4c5b img{border-radius:5px 5px 5px 5px;}.elementor-12 .elementor-element.elementor-element-7f30967 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-cf77750 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-587f3fe{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-238f42a .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-c15d701 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-cd72f61 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-c396ae5 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-7154fe4 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-6ee1164 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-94d9eb2 .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 );}.elementor-12 .elementor-element.elementor-element-b032d45 .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 );}.elementor-12 .elementor-element.elementor-element-2ee2fe0 .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 );}.elementor-12 .elementor-element.elementor-element-0a3815a{font-size:17px;}.elementor-12 .elementor-element.elementor-element-11b5049 .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 );}.elementor-12 .elementor-element.elementor-element-41e27af .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-ba17a09 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-daffc15{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-ecac6c1 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-54abfab .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-5035ed0 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-611d873 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-4f83baf .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-74c64af .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-62b07cb .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 );}.elementor-12 .elementor-element.elementor-element-7f73b69{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-30c525d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-a07f3e9 .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 );}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-76f4e5f{--min-height:100vh;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-88a921d{--min-height:500px;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-12 .elementor-element.elementor-element-2347a75{text-align:start;}.elementor-12 .elementor-element.elementor-element-2347a75 .elementor-heading-title{font-size:24px;}.elementor-12 .elementor-element.elementor-element-9b8633e > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-9b8633e{text-align:start;}.elementor-12 .elementor-element.elementor-element-9b8633e .elementor-heading-title{font-size:38px;}.elementor-12 .elementor-element.elementor-element-ff3e932{--spacer-size:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-f3a9f7b{text-align:start;font-size:18px;}.elementor-12 .elementor-element.elementor-element-70287ed{--spacer-size:15px;}.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 );}.elementor-12 .elementor-element.elementor-element-d24a0a6 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-12 .elementor-element.elementor-element-d24a0a6 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-4feff57 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-9365fb9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-0605bc3{--content-width:92%;--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;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d34d5e8.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d34d5e8{text-align:start;}.elementor-12 .elementor-element.elementor-element-d34d5e8 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-3a40291.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3a40291{text-align:start;}.elementor-12 .elementor-element.elementor-element-3a40291 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-56c1052 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-12 .elementor-element.elementor-element-56c1052.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-56c1052{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-3b2c31a .elementor-divider-separator{width:94%;margin:0 auto;margin-center:0;}.elementor-12 .elementor-element.elementor-element-3b2c31a .elementor-divider{text-align:center;}.elementor-12 .elementor-element.elementor-element-d2ca8cd{--width:95%;--justify-content:center;--margin-top:20px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fd19fcd{text-align:start;}.elementor-12 .elementor-element.elementor-element-fd19fcd .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-1694d01{text-align:start;}.elementor-12 .elementor-element.elementor-element-1694d01 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-c155a04{text-align:start;}.elementor-12 .elementor-element.elementor-element-55024aa{text-align:start;}.elementor-12 .elementor-element.elementor-element-ce569b2{--width:95%;--justify-content:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8b1291b{text-align:start;}.elementor-12 .elementor-element.elementor-element-8b1291b .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-f718a33{text-align:start;}.elementor-12 .elementor-element.elementor-element-f718a33 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-ac40c38{text-align:start;}.elementor-12 .elementor-element.elementor-element-00e430d{text-align:start;}.elementor-12 .elementor-element.elementor-element-c9ebcc0{--width:95%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b8097b5{text-align:start;}.elementor-12 .elementor-element.elementor-element-b8097b5 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-baf48cd{text-align:start;}.elementor-12 .elementor-element.elementor-element-baf48cd .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-5088254{text-align:start;}.elementor-12 .elementor-element.elementor-element-8ec22f1{text-align:start;}.elementor-12 .elementor-element.elementor-element-0269304{--padding-top:60px;--padding-bottom:60px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-efa5228 > .elementor-widget-container{margin:0px 0px -25px 0px;padding:2px 0px 2px 0px;}.elementor-12 .elementor-element.elementor-element-efa5228{font-size:13px;line-height:1em;}.elementor-12 .elementor-element.elementor-element-768fd1f .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-4a74ce3 .elementor-divider-separator{width:15%;}.elementor-12 .elementor-element.elementor-element-e79b534 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-1caaa27{text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-16c79a8 .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-1e2dea1 .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 );}.elementor-12 .elementor-element.elementor-element-b7adecc .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 );}.elementor-12 .elementor-element.elementor-element-17c5d10{font-size:16px;}.elementor-12 .elementor-element.elementor-element-87d91c9 .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-7f30967{text-align:start;}.elementor-12 .elementor-element.elementor-element-7f30967 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-cf77750{text-align:start;}.elementor-12 .elementor-element.elementor-element-cf77750 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-587f3fe{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-238f42a{text-align:start;}.elementor-12 .elementor-element.elementor-element-238f42a .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-c15d701{text-align:start;}.elementor-12 .elementor-element.elementor-element-c15d701 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-263332f{text-align:start;}.elementor-12 .elementor-element.elementor-element-5e19bdf{text-align:start;}.elementor-12 .elementor-element.elementor-element-cd72f61{text-align:start;}.elementor-12 .elementor-element.elementor-element-cd72f61 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-c396ae5{text-align:start;}.elementor-12 .elementor-element.elementor-element-c396ae5 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-b8a7bd8{text-align:start;}.elementor-12 .elementor-element.elementor-element-4c9cab3{text-align:start;}.elementor-12 .elementor-element.elementor-element-7154fe4{text-align:start;}.elementor-12 .elementor-element.elementor-element-7154fe4 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-6ee1164{text-align:start;}.elementor-12 .elementor-element.elementor-element-6ee1164 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-6e3d10e{text-align:start;}.elementor-12 .elementor-element.elementor-element-2b95f95{text-align:start;}.elementor-12 .elementor-element.elementor-element-94d9eb2 .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-b032d45 .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 );}.elementor-12 .elementor-element.elementor-element-2ee2fe0 .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 );}.elementor-12 .elementor-element.elementor-element-0a3815a{font-size:16px;}.elementor-12 .elementor-element.elementor-element-11b5049 .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-41e27af{text-align:start;}.elementor-12 .elementor-element.elementor-element-41e27af .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-ba17a09{text-align:start;}.elementor-12 .elementor-element.elementor-element-ba17a09 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-daffc15{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-ecac6c1{text-align:start;}.elementor-12 .elementor-element.elementor-element-ecac6c1 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-54abfab{text-align:start;}.elementor-12 .elementor-element.elementor-element-54abfab .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-c195bbe{text-align:start;}.elementor-12 .elementor-element.elementor-element-de245d1{text-align:start;}.elementor-12 .elementor-element.elementor-element-5035ed0{text-align:start;}.elementor-12 .elementor-element.elementor-element-5035ed0 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-611d873{text-align:start;}.elementor-12 .elementor-element.elementor-element-611d873 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-dc442de{text-align:start;}.elementor-12 .elementor-element.elementor-element-9503984{text-align:start;}.elementor-12 .elementor-element.elementor-element-4f83baf{text-align:start;}.elementor-12 .elementor-element.elementor-element-4f83baf .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-74c64af{text-align:start;}.elementor-12 .elementor-element.elementor-element-74c64af .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-2f44740{text-align:start;}.elementor-12 .elementor-element.elementor-element-f3d5ec7{text-align:start;}.elementor-12 .elementor-element.elementor-element-62b07cb .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-7f73b69 > .elementor-widget-container{margin:0px 0px -25px 0px;padding:2px 0px 2px 0px;}.elementor-12 .elementor-element.elementor-element-7f73b69{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-30c525d{text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-a07f3e9 .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 );border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-ad48277 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}}/* Start custom CSS for container, class: .elementor-element-76f4e5f *//* 1. Hauptcontainer: Setzt die Basis-Farbe und bereitet die Ebenen vor */
.elementor-12 .elementor-element.elementor-element-76f4e5f {
    position: relative;
    background-color: #141721;
    overflow: hidden;
}

/* 2. Unterste Ebene (Das Bild): Deckkraft, Graustufen und Füllmethode */
.elementor-12 .elementor-element.elementor-element-76f4e5f::before {
    content: "";
    position: absolute;
    inset: 0; /* Füllt den gesamten Container aus */
    
    /* HIER DEINEN BILD-LINK AUS DER MEDIATHEK EINTRAGEN */
    background-image: url('https://picsum.photos/seed/executive/1920/1080?grayscale'); 
    
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    mix-blend-mode: luminosity;
    filter: grayscale(100%); /* Stellt sicher, dass das Bild grau ist, auch wenn das Original farbig ist */
    z-index: 0;
    pointer-events: none;
}

/* 3. Mittlere Ebene (Die Verläufe): Von links nach rechts, unten nach oben und der Lichtschein */
.elementor-12 .elementor-element.elementor-element-76f4e5f::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        /* Radialer Glanz (Lichtschein in der Mitte oben) */
        radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
        /* Verlauf von unten nach oben (weicher Übergang zur nächsten Sektion) */
        linear-gradient(to top, #141721 0%, transparent 40%),
        /* Verlauf von links nach rechts (damit der Text links gut lesbar ist) */
        linear-gradient(to right, #141721 0%, rgba(20, 23, 33, 0.8) 50%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* 4. Oberste Ebene (Dein Inhalt): Stellt sicher, dass Text und Buttons über dem Hintergrund liegen und klickbar sind */
.elementor-12 .elementor-element.elementor-element-76f4e5f > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2ca8cd */.elementor-12 .elementor-element.elementor-element-d2ca8cd {
    /* --- OPTIK --- */
    background-color: #1c202e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

    /* --- INNENABSTAND --- */
    /* Abstand vom Text zum Rand der Box */
    padding: 30px 25px;

    /* --- LAYOUT-HELFER --- */
    /* Sichert ab, dass Inhalt vertikal mittig ist */
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    /* Animation */
    transition: border-color 0.3s ease;
}

/* --- ÜBERSCHRIFTEN --- */
.elementor-12 .elementor-element.elementor-element-d2ca8cd h3, .elementor-12 .elementor-element.elementor-element-d2ca8cd h4 {
    margin-bottom: 15px;
    min-height: auto;
    display: block;
}

/* --- TOUCH-EFFEKT --- */
.elementor-12 .elementor-element.elementor-element-d2ca8cd:active {
    border-color: #D4C9A6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce569b2 */.elementor-12 .elementor-element.elementor-element-ce569b2 {
    /* --- OPTIK --- */
    background-color: #1c202e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

    /* --- INNENABSTAND --- */
    /* Abstand vom Text zum Rand der Box */
    padding: 30px 25px;

    /* --- LAYOUT-HELFER --- */
    /* Sichert ab, dass Inhalt vertikal mittig ist */
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    /* Animation */
    transition: border-color 0.3s ease;
}

/* --- ÜBERSCHRIFTEN --- */
.elementor-12 .elementor-element.elementor-element-ce569b2 h3, .elementor-12 .elementor-element.elementor-element-ce569b2 h4 {
    margin-bottom: 15px;
    min-height: auto;
    display: block;
}

/* --- TOUCH-EFFEKT --- */
.elementor-12 .elementor-element.elementor-element-ce569b2:active {
    border-color: #D4C9A6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ebcc0 */.elementor-12 .elementor-element.elementor-element-c9ebcc0 {
    /* --- OPTIK --- */
    background-color: #1c202e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

    /* --- INNENABSTAND --- */
    /* Abstand vom Text zum Rand der Box */
    padding: 30px 25px;

    /* --- LAYOUT-HELFER --- */
    /* Sichert ab, dass Inhalt vertikal mittig ist */
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    /* Animation */
    transition: border-color 0.3s ease;
}

/* --- ÜBERSCHRIFTEN --- */
.elementor-12 .elementor-element.elementor-element-c9ebcc0 h3, .elementor-12 .elementor-element.elementor-element-c9ebcc0 h4 {
    margin-bottom: 15px;
    min-height: auto;
    display: block;
}

/* --- TOUCH-EFFEKT --- */
.elementor-12 .elementor-element.elementor-element-c9ebcc0:active {
    border-color: #D4C9A6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0605bc3 */.elementor-12 .elementor-element.elementor-element-0605bc3 {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd559c2 *//* 1. Hauptcontainer: Setzt die Basis-Farbe und bereitet die Ebenen vor */
.elementor-12 .elementor-element.elementor-element-dd559c2 {
    position: relative;
    background-color: #141721;
    overflow: hidden;
}

/* 2. Unterste Ebene (Das Bild): Deckkraft, Graustufen und Füllmethode */
.elementor-12 .elementor-element.elementor-element-dd559c2::before {
    content: "";
    position: absolute;
    inset: 0; /* Füllt den gesamten Container aus */
    
    /* HIER DEINEN BILD-LINK AUS DER MEDIATHEK EINTRAGEN */
    background-image: url('https://picsum.photos/seed/executive/1920/1080?grayscale'); 
    
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    mix-blend-mode: luminosity;
    filter: grayscale(100%); /* Stellt sicher, dass das Bild grau ist, auch wenn das Original farbig ist */
    z-index: 0;
    pointer-events: none;
}

/* 3. Mittlere Ebene (Die Verläufe): Von links nach rechts, unten nach oben und der Lichtschein */
.elementor-12 .elementor-element.elementor-element-dd559c2::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        /* Radialer Glanz (Lichtschein in der Mitte oben) */
        radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
        /* Verlauf von unten nach oben (weicher Übergang zur nächsten Sektion) */
        linear-gradient(to top, #141721 0%, transparent 40%),
        /* Verlauf von links nach rechts (damit der Text links gut lesbar ist) */
        linear-gradient(to right, #141721 0%, rgba(20, 23, 33, 0.8) 50%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* 4. Oberste Ebene (Dein Inhalt): Stellt sicher, dass Text und Buttons über dem Hintergrund liegen und klickbar sind */
.elementor-12 .elementor-element.elementor-element-dd559c2 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e52d41 */.elementor-12 .elementor-element.elementor-element-3e52d41 {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dd14d8 */.elementor-12 .elementor-element.elementor-element-2dd14d8 {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53c7d2e */.elementor-12 .elementor-element.elementor-element-53c7d2e {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-53c7d2e:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-53c7d2e h3, .elementor-12 .elementor-element.elementor-element-53c7d2e h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-53c7d2e h3, .elementor-12 .elementor-element.elementor-element-53c7d2e h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a3c360 */.elementor-12 .elementor-element.elementor-element-3a3c360 {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-3a3c360:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-3a3c360 h3, .elementor-12 .elementor-element.elementor-element-3a3c360 h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-3a3c360 h3, .elementor-12 .elementor-element.elementor-element-3a3c360 h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f46aff */.elementor-12 .elementor-element.elementor-element-9f46aff {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-9f46aff:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-9f46aff h3, .elementor-12 .elementor-element.elementor-element-9f46aff h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-9f46aff h3, .elementor-12 .elementor-element.elementor-element-9f46aff h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8377e00 */.elementor-12 .elementor-element.elementor-element-8377e00 {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45cff2b */.elementor-12 .elementor-element.elementor-element-45cff2b {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a85a8eb *//* 1. Hauptcontainer: Setzt die Basis-Farbe und bereitet die Ebenen vor */
.elementor-12 .elementor-element.elementor-element-a85a8eb {
    position: relative;
    background-color: #141721;
    overflow: hidden;
}

/* 2. Unterste Ebene (Das Bild): Deckkraft, Graustufen und Füllmethode */
.elementor-12 .elementor-element.elementor-element-a85a8eb::before {
    content: "";
    position: absolute;
    inset: 0; /* Füllt den gesamten Container aus */
    
    /* HIER DEINEN BILD-LINK AUS DER MEDIATHEK EINTRAGEN */
    background-image: url('https://picsum.photos/seed/executive/1920/1080?grayscale'); 
    
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    mix-blend-mode: luminosity;
    filter: grayscale(100%); /* Stellt sicher, dass das Bild grau ist, auch wenn das Original farbig ist */
    z-index: 0;
    pointer-events: none;
}

/* 3. Mittlere Ebene (Die Verläufe): Von links nach rechts, unten nach oben und der Lichtschein */
.elementor-12 .elementor-element.elementor-element-a85a8eb::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        /* Radialer Glanz (Lichtschein in der Mitte oben) */
        radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
        /* Verlauf von unten nach oben (weicher Übergang zur nächsten Sektion) */
        linear-gradient(to top, #141721 0%, transparent 40%),
        /* Verlauf von links nach rechts (damit der Text links gut lesbar ist) */
        linear-gradient(to right, #141721 0%, rgba(20, 23, 33, 0.8) 50%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* 4. Oberste Ebene (Dein Inhalt): Stellt sicher, dass Text und Buttons über dem Hintergrund liegen und klickbar sind */
.elementor-12 .elementor-element.elementor-element-a85a8eb > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-001a20d */.elementor-12 .elementor-element.elementor-element-001a20d {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c8000 */.elementor-12 .elementor-element.elementor-element-37c8000 {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-37c8000:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-37c8000 h3, .elementor-12 .elementor-element.elementor-element-37c8000 h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-37c8000 h3, .elementor-12 .elementor-element.elementor-element-37c8000 h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-919ab8e */.elementor-12 .elementor-element.elementor-element-919ab8e {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-919ab8e:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-919ab8e h3, .elementor-12 .elementor-element.elementor-element-919ab8e h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-919ab8e h3, .elementor-12 .elementor-element.elementor-element-919ab8e h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61f9d74 */.elementor-12 .elementor-element.elementor-element-61f9d74 {
    /* --- 1. VISUELLER LOOK (Exakt wie die KPI-Karte) --- */
    background-color: #1c202e; /* Der massive, dunkle Farbton der KPI-Karte */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Der feine Rahmen */
    border-radius: 4px; /* Eckenradius */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); /* Der tiefe Schatten */
    padding: 50px 40px; /* Großzügiger Innenabstand wie im Original */

    /* --- 2. LAYOUT-LOGIK (Damit alle gleich hoch sind) --- */
    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Schiebt Titel nach oben, Link nach unten */

    /* --- 3. ANIMATION (Subtil) --- */
    transition: transform 0.4s ease, border-color 0.3s ease;
}

/* --- 4. HOVER-EFFEKT --- */
/* Da die Boxen klickbar sind, brauchen wir ein kleines Feedback */
.elementor-12 .elementor-element.elementor-element-61f9d74:hover {
    transform: translateY(-5px); /* Leichtes Anheben */
    border-color: #D4C9A6; /* Dein Gold-Ton leuchtet am Rand auf */
}

/* --- 5. INTERNE STRUKTUR (Optional) --- */
/* Stellt sicher, dass die Beschreibungstexte auf gleicher Höhe starten */
.elementor-12 .elementor-element.elementor-element-61f9d74 h3, .elementor-12 .elementor-element.elementor-element-61f9d74 h4 {
    margin-bottom: 20px; /* Abstand zur Beschreibung */
}
/* Erzwingt eine einheitliche Höhe für den Titel-Bereich */
.elementor-12 .elementor-element.elementor-element-61f9d74 h3, .elementor-12 .elementor-element.elementor-element-61f9d74 h4 {
    min-height: 90px; /* Wert anpassen, bis die weißen Texte auf einer Linie sind */
    display: flex;
    align-items: flex-end; /* Schiebt den Text im Titel nach unten - sieht oft edler aus */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6d4a2 */.elementor-12 .elementor-element.elementor-element-0f6d4a2 {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5ac69e */.elementor-12 .elementor-element.elementor-element-e5ac69e {
    /* Dein Hintergrund (#141721) */
    background-color: #141721;

    /* ÄNDERUNG: Von 2px auf 1px verkleinert */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Zoom-Effekt: 60px Abstand */
    background-size: 60px 60px;
}/* End custom CSS */