.elementor-145 .elementor-element.elementor-element-661c89d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--overlay-opacity:0.4;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-145 .elementor-element.elementor-element-661c89d:not(.elementor-motion-effects-element-type-background), .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-661c89d::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-background-video-container::before, .elementor-145 .elementor-element.elementor-element-661c89d > .e-con-inner > .elementor-background-video-container::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-background-slideshow::before, .elementor-145 .elementor-element.elementor-element-661c89d > .e-con-inner > .elementor-background-slideshow::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://graphicsson.visionenmaler.de/wp-content/uploads/2025/08/graphicsson-bg.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-145 .elementor-element.elementor-element-f46adc4:hover{--e-transform-rotateZ:90deg;}.elementor-145 .elementor-element.elementor-element-f46adc4 .elementor-icon-wrapper{text-align:center;}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon, .elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon, .elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon:hover, .elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon:hover, .elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-145 .elementor-element.elementor-element-f46adc4.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-145 .elementor-element.elementor-element-f46adc4 .elementor-icon{font-size:40px;padding:10px;}.elementor-145 .elementor-element.elementor-element-f46adc4 .elementor-icon svg{height:40px;}.elementor-145 .elementor-element.elementor-element-aa7eea1{--display:flex;--overflow:hidden;}.elementor-145 .elementor-element.elementor-element-829c1ba{width:initial;max-width:initial;}.elementor-145 .elementor-element.elementor-element-829c1ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-145 .elementor-element.elementor-element-829c1ba .elementor-heading-title{font-family:var( --e-global-typography-32bf093-font-family ), Sans-serif;font-size:var( --e-global-typography-32bf093-font-size );font-weight:var( --e-global-typography-32bf093-font-weight );text-transform:var( --e-global-typography-32bf093-text-transform );font-style:var( --e-global-typography-32bf093-font-style );text-decoration:var( --e-global-typography-32bf093-text-decoration );line-height:var( --e-global-typography-32bf093-line-height );color:var( --e-global-color-text );}.elementor-145 .elementor-element.elementor-element-4a4dde3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-145 .elementor-element.elementor-element-5eea512{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-145 .elementor-element.elementor-element-4e5f53f{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-145 .elementor-element.elementor-element-4e5f53f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-145 .elementor-element.elementor-element-4e5f53f .elementor-heading-title{font-family:var( --e-global-typography-3ce77b1-font-family ), Sans-serif;font-size:var( --e-global-typography-3ce77b1-font-size );font-weight:var( --e-global-typography-3ce77b1-font-weight );text-transform:var( --e-global-typography-3ce77b1-text-transform );font-style:var( --e-global-typography-3ce77b1-font-style );text-decoration:var( --e-global-typography-3ce77b1-text-decoration );line-height:var( --e-global-typography-3ce77b1-line-height );color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-b59065d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-b59065d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-145 .elementor-element.elementor-element-b59065d{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-145 .elementor-element.elementor-element-b59065d .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-145 .elementor-element.elementor-element-b59065d .elementor-icon-list-text{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-205abeb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-145 .elementor-element.elementor-element-b8ce30c{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-145 .elementor-element.elementor-element-b8ce30c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-145 .elementor-element.elementor-element-b8ce30c .elementor-heading-title{font-family:var( --e-global-typography-3ce77b1-font-family ), Sans-serif;font-size:var( --e-global-typography-3ce77b1-font-size );font-weight:var( --e-global-typography-3ce77b1-font-weight );text-transform:var( --e-global-typography-3ce77b1-text-transform );font-style:var( --e-global-typography-3ce77b1-font-style );text-decoration:var( --e-global-typography-3ce77b1-text-decoration );line-height:var( --e-global-typography-3ce77b1-line-height );color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-0ad2658 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-0ad2658 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-145 .elementor-element.elementor-element-0ad2658{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-145 .elementor-element.elementor-element-0ad2658 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-145 .elementor-element.elementor-element-0ad2658 .elementor-icon-list-text{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-d554a79 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-d554a79 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-145 .elementor-element.elementor-element-d554a79{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-145 .elementor-element.elementor-element-d554a79 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-145 .elementor-element.elementor-element-d554a79 .elementor-icon-list-text{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-53047ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-53047ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-145 .elementor-element.elementor-element-53047ee{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-145 .elementor-element.elementor-element-53047ee .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-145 .elementor-element.elementor-element-53047ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-145 .elementor-element.elementor-element-5594aa50{--display:flex;}.elementor-145 .elementor-element.elementor-element-5594aa50:not(.elementor-motion-effects-element-type-background), .elementor-145 .elementor-element.elementor-element-5594aa50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ada35e3 );}.elementor-145 .elementor-element.elementor-element-387dc127{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-145 .elementor-element.elementor-element-3f21225e .elementor-heading-title{font-family:var( --e-global-typography-3ce77b1-font-family ), Sans-serif;font-size:var( --e-global-typography-3ce77b1-font-size );font-weight:var( --e-global-typography-3ce77b1-font-weight );text-transform:var( --e-global-typography-3ce77b1-text-transform );font-style:var( --e-global-typography-3ce77b1-font-style );text-decoration:var( --e-global-typography-3ce77b1-text-decoration );line-height:var( --e-global-typography-3ce77b1-line-height );color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-f0acda .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-79a1c344 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-4ec00f82 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-401e851a .elementor-heading-title{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1479px){.elementor-145 .elementor-element.elementor-element-661c89d{--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-145 .elementor-element.elementor-element-829c1ba .elementor-heading-title{font-size:var( --e-global-typography-32bf093-font-size );line-height:var( --e-global-typography-32bf093-line-height );}.elementor-145 .elementor-element.elementor-element-4a4dde3{--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-4e5f53f .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}.elementor-145 .elementor-element.elementor-element-b8ce30c .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}.elementor-145 .elementor-element.elementor-element-3f21225e .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}}@media(max-width:767px){.elementor-145 .elementor-element.elementor-element-661c89d{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-145 .elementor-element.elementor-element-829c1ba .elementor-heading-title{font-size:var( --e-global-typography-32bf093-font-size );line-height:var( --e-global-typography-32bf093-line-height );}.elementor-145 .elementor-element.elementor-element-4a4dde3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-145 .elementor-element.elementor-element-4e5f53f .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}.elementor-145 .elementor-element.elementor-element-b8ce30c .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}.elementor-145 .elementor-element.elementor-element-3f21225e .elementor-heading-title{font-size:var( --e-global-typography-3ce77b1-font-size );line-height:var( --e-global-typography-3ce77b1-line-height );}}@media(min-width:1480px){.elementor-145 .elementor-element.elementor-element-661c89d::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-background-video-container::before, .elementor-145 .elementor-element.elementor-element-661c89d > .e-con-inner > .elementor-background-video-container::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-background-slideshow::before, .elementor-145 .elementor-element.elementor-element-661c89d > .e-con-inner > .elementor-background-slideshow::before, .elementor-145 .elementor-element.elementor-element-661c89d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for icon, class: .elementor-element-f46adc4 */.elementor-145 .elementor-element.elementor-element-f46adc4 .elementor-icon {
    vertical-align: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e5f53f */.elementor-145 .elementor-element.elementor-element-4e5f53f > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(-50px + calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f19f1c1 */.elementor-145 .elementor-element.elementor-element-f19f1c1 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9fac1f2 */.elementor-145 .elementor-element.elementor-element-9fac1f2 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b59065d */.elementor-145 .elementor-element.elementor-element-b59065d > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8058af */.elementor-145 .elementor-element.elementor-element-a8058af > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8ce30c */.elementor-145 .elementor-element.elementor-element-b8ce30c > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(-50px + calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-043d98d */.elementor-145 .elementor-element.elementor-element-043d98d > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0ad2658 */.elementor-145 .elementor-element.elementor-element-0ad2658 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a50fe59 */.elementor-145 .elementor-element.elementor-element-a50fe59 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d554a79 */.elementor-145 .elementor-element.elementor-element-d554a79 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afa898a */.elementor-145 .elementor-element.elementor-element-afa898a > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53047ee */.elementor-145 .elementor-element.elementor-element-53047ee > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f21225e */.elementor-145 .elementor-element.elementor-element-3f21225e > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47b4a27c */.elementor-145 .elementor-element.elementor-element-47b4a27c > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d1833e0 */.elementor-145 .elementor-element.elementor-element-7d1833e0 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0acda */.elementor-145 .elementor-element.elementor-element-f0acda > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6459fd3d */.elementor-145 .elementor-element.elementor-element-6459fd3d > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46992e08 */.elementor-145 .elementor-element.elementor-element-46992e08 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79a1c344 */.elementor-145 .elementor-element.elementor-element-79a1c344 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16ea0b79 */.elementor-145 .elementor-element.elementor-element-16ea0b79 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f919bd0 */.elementor-145 .elementor-element.elementor-element-6f919bd0 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec00f82 */.elementor-145 .elementor-element.elementor-element-4ec00f82 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5101c653 */.elementor-145 .elementor-element.elementor-element-5101c653 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-401e851a */.elementor-145 .elementor-element.elementor-element-401e851a > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c38215 */.elementor-145 .elementor-element.elementor-element-3c38215 > * {
    opacity: clamp(0, calc(var(--division-element-progress) * 3), 1);
    transform: translateX(calc(50px - calc(clamp(0, calc(var(--division-element-progress) * 3), 1) * 50px)));
}/* End custom CSS */