html,body{width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5{text-wrap:balance}p{text-wrap:pretty}@property --color1{syntax:"<color>";initial-value:#000;inherits:false}@property --color2{syntax:"<color>";initial-value:#000;inherits:false}.main-nav a{background:linear-gradient(90deg, var(--color1), var(--color2));transition:--color1 0.2s ease-out, --color2 0.2s ease-out !important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-nav a:hover{--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary);transition:--color1 0.2s ease-out, --color2 0.2s ease-out !important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-nav a::after{background:linear-gradient(90deg, var(--e-global-color-secondary), var(--e-global-color-primary));border-radius:3px}.container-left{padding-left:max(10px, calc((100% - var(--container-max-width)) / 2))}@media only screen and (max-width:1024px){.container-left{padding-left:0}}.container-right{padding-right:max(10px, calc((100% - var(--container-max-width)) / 2))}@media only screen and (max-width:1024px){.container-right{padding-right:0}}.p-0 p:last-of-type{margin:0}.square{aspect-ratio:1}.elementor-widget-n-carousel .swiper:not(.swiper-initialized) .swiper-slide{width:calc(100% / var(--e-n-carousel-swiper-slides-to-display, 1)) !important}body:not(.elementor-editor-active) .partner-slider{pointer-events:none}.partner-slider .swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.referenz-slider .swiper{overflow:visible}.hover-video video{margin-left:-1px}.hover-video p{text-wrap:balance}.hover-video a::after{content:"";height:49px;width:49px;background:url(https://adfave.de/wp-content/uploads/2025/07/favicon.png);position:absolute;left:20px;top:20px}.icon-square{width:85px;height:85px;background:white;border-radius:12px;padding:12px}.gradient-svg svg{fill:url(#adfave-gradient-vertical) #ffffff !important}.hover-shadow{transition:all 0.316s ease-out, transform 0.1s ease-out}.hover-shadow:hover{--box-shadow: 1px 8px 26px 4px rgba(0,0,0,0.48);box-shadow:var(--box-shadow);-webkit-box-shadow:var(--box-shadow);-moz-box-shadow:var(--box-shadow);z-index:1}.gradient-hover svg *{transition:opacity 0.2s}.gradient-hover svg .svg-gradient-layer{opacity:0;fill:url(#adfave-gradient-horizontal) #ffffff !important}.gradient-hover svg:hover .non-gradient{opacity:0}.gradient-hover svg:hover .svg-gradient-layer{opacity:1}.gradient-text{}.gradient-text .elementor-button-text,.gradient-text{background:linear-gradient(90deg, var(--e-global-color-secondary), var(--e-global-color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:linear-gradient(90deg, var(--color1), var(--color2));--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientLoop 4s ease-in-out infinite}.gradient-text .elementor-button-text.delay-1,.gradient-text.delay-1{animation-delay:1000ms}.gradient-text .elementor-button-text.delay-2,.gradient-text.delay-2{animation-delay:2000ms}.gradient-text .elementor-button-text.delay-3,.gradient-text.delay-3{animation-delay:3000ms}.gradient-text .elementor-button-text.delay-4,.gradient-text.delay-4{animation-delay:4000ms}.gradient-text .elementor-button-text.delay-5,.gradient-text.delay-5{animation-delay:5000ms}@keyframes gradientLoop{0%{--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary)}60%{--color1: var(--e-global-color-primary);--color2: var(--e-global-color-secondary)}100%{--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary)}}.gradient-button .elementor-button,.elementor-field-type-submit .elementor-button{background:linear-gradient(90deg, var(--color1), var(--color2));transition:--color1 0.4s ease-out, --color2 0.2s ease-out;--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary)}.gradient-button .elementor-button:hover,.elementor-field-type-submit .elementor-button:hover{--color1: var(--e-global-color-primary);--color2: var(--e-global-color-secondary);transition:--color1 0.2s ease-out, --color2 0.5s ease-out}.gradient-button .elementor-button-text,.elementor-field-type-submit .elementor-button-text{color:white !important;z-index:2}.blob-idle-before::before,.blob-idle-after::after{transition:all 0.2s;animation:blobIdleMove 9s infinite linear}@media not all and (min-resolution:0.001dpcm){.blob-idle-before::before,.blob-idle-after::after{animation:unset !important}}.swiper-button-disabled{display:none !important}.swiper-wrapper{cursor:grab}.swiper-wrapper:active{cursor:grabbing}@keyframes blobIdleMove{0%{transform:translateY(0) translateX(0)}12.5%{transform:translateY(60px) translateX(140px)}25%{transform:translateY(130px) translateX(230px)}37.5%{transform:translateY(200px) translateX(270px)}50%{transform:translateY(280px) translateX(240px)}62.5%{transform:translateY(270px) translateX(160px)}75%{transform:translateY(180px) translateX(70px)}87.5%{transform:translateY(80px) translateX(30px)}100%{transform:translateY(0) translateX(0)}}.usp{background:linear-gradient(180deg, var(--color1), var(--color2));--color1: #ffffff;--color2: #ffffff;transition:--color1 0.45s ease-out, --color2 0.45s ease-out}.usp:hover{--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary)}.usp:hover *{color:white !important}.category-button a{font-family:var(--e-global-typography-text-font-family), Sans-serif;font-size:1rem;font-weight:700;background:radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 12px, transparent 12px) 0% 0%/15px 15px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 12px, transparent 12px) 100% 0%/15px 15px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 12px, transparent 12px) 0% 100%/15px 15px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 12px, transparent 12px) 100% 100%/15px 15px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 6px) calc(100% - 30px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 30px) calc(100% - 6px) no-repeat, linear-gradient(90deg, #543e90 0%, #E13B8D 100%);border-radius:15px;padding:1rem 2rem;box-sizing:border-box;color:#001F47}.category-button a:hover{background:linear-gradient(90deg, var(--color1), var(--color2));transition:--color1 0.4s ease-out, --color2 0.2s ease-out;--color1: var(--e-global-color-secondary);--color2: var(--e-global-color-primary)}@media only screen and (max-width:1400px){.single-referenz .referenz-slider{padding-right:140px !important}}@media only screen and (max-width:1200px){.single-referenz .referenz-slider{padding-right:20% !important}}@media only screen and (max-width:767px){.single-referenz .referenz-slider{padding-right:25vw !important}}body[data-elementor-device-mode="desktop"] header .elementor-sticky>.e-con-inner,body[data-elementor-device-mode="widescreen"] header .elementor-sticky>.e-con-inner{transition:padding 0.2s ease-out}body[data-elementor-device-mode="desktop"] header .elementor-sticky.elementor-sticky--effects>.e-con-inner,body[data-elementor-device-mode="widescreen"] header .elementor-sticky.elementor-sticky--effects>.e-con-inner{padding-top:15px;padding-bottom:15px}body[data-elementor-device-mode="tablet"] .hero-video,body[data-elementor-device-mode="mobile"] .hero-video{position:relative !important}.duo-slider .in-transition{transition-duration:0.3s}@media only screen and (max-width:1399px) and (min-width:1200px){.duo-slider{padding-left:50px}.duo-slider .swiper-wrapper{max-width:300px}}@media only screen and (max-width:699px){.duo-slider .swiper-slide,.duo-slider .swiper-wrapper{max-width:70vw}}