.text-non-toggle ul{list-style:inherit}.feat-box-grid{z-index:2;position:relative;margin-bottom:20px;background:#fff;border-radius:10px;transition:all 0.1s ease;padding:10px}.feat-box-grid.hover:hover{background:#f5ab96 !important;box-shadow:0px 20px 40px 0px rgba(0, 29, 8, 0.1)}.feat-box-grid:hover{transform:translateY(-10px) !important;box-shadow:0 15px 30px rgba(0, 0, 0, 0.1) !important}.feat-box-grid.hover:hover *{color:#fff !important}.icon-wrapper{width:70px;height:70px;display:flex;justify-content:center;align-items:center;margin-right:20px}.feat-box-grid img{max-width:100%;height:auto;max-height:100%}.icon-wrapper i,.icon-wrapper svg{padding:10px;padding:10px 16px;font-size:34px;font-weight:400;border-radius:10px;color:var(--main-color)}@media (max-width:767px){.feat-box-grid{display:flex;flex-direction:column}.feat-box-grid.center{text-align:center;align-items:center}.feat-box-grid.center .icon-wrapper{margin-right:0}.feat-box-grid svg,.feat-box-grid img{margin-left:auto;margin-right:auto}}.feat-box-grid .text p{height:200px;overflow:hidden}.feat-box-grid .mehr-erfahren{display:none;border:none;padding:5px 10px;cursor:pointer;border-radius:3px;margin-top:10px;background:var(--main-color);color:#fff;align-self:flex-start}.feat-box-grid .mehr-erfahren-visible{display:block}.feat-box-grid.expanded p{height:auto}.feat-box-grid.gift .icon-wrapper{width:auto;height:auto;align-items:baseline;display:block}.feat-box-grid.gift .icon-wrapper img,.feat-box-grid.gift .icon-wrapper video{padding:0 !important;margin-bottom:10px;max-width:105px;max-height:105px}.profitieren{align-items:center;flex-wrap:nowrap;padding:8px;cursor:pointer}.profitieren .title{font-size:17px}.profitieren .icon-wrapper{margin-bottom:0 !important}.profitieren{background-color:transparent !important;justify-content:center;border-radius:var(--main-border-radius);border:1px solid #cecece2b}.anbieten .col-12{margin-bottom:20px}.bieten-landing .feat-box-grid{box-shadow:-1px 1px 5px 0px #ddd;box-shadow:0px 1px 3px 1px #a59b9b2b;padding:24px}@media (min-width:992px){.bieten-landing .feat-box-grid{width:88%;width:91%;height:96%}}.bieten-landing .feat-box-grid i{font-size:48px}.featr .feat-box-grid{width:80%;text-align:center;margin:auto}.featr .icon-wrapper{margin-left:auto;margin-right:auto}.feat .feat-box-grid{width:97%;box-shadow:0px 1px 3px 1px #a59b9b2b;height:96%;padding:8px}.anbieten .feat-box-grid .text-non-toggle{padding:0 12px}.anbieten .feat-box-grid{width:97%;box-shadow:0px 1px 3px 1px #a59b9b2b;height:96%;padding:15px}.anbieten-text .Flietext{width:97%;box-shadow:0px 1px 3px 1px #a59b9b2b;height:96%;padding:15px}@media (max-width:991px){.anbieten-mobile .feat-box-grid{width:97%;box-shadow:0px 1px 3px 1px #a59b9b2b;height:96%;padding:15px}}.anbieten1 .feat-box-grid{width:97%;padding:15px;box-shadow:0px 1px 3px 1px #a59b9b2b;min-height:293px}.anbieten3 .feat-box-grid{width:97%;padding:15px;box-shadow:0px 1px 3px 1px #a59b9b2b;min-height:488px}.anbieten4 .feat-box-grid{width:97%;padding:15px;box-shadow:0px 1px 3px 1px #a59b9b2b;min-height:465px}.anbieten5 .feat-box-grid{width:97%;padding:15px;box-shadow:0px 1px 3px 1px #a59b9b2b;min-height:222px}.mt42{margin-top:33px}.vorteile-typo31 .feat-box-grid{text-align:center;margin:auto}.vorteile-typo31 .icon-wrapper{margin-left:auto;margin-right:auto}.unsereLeistung .swiper-wrapper{margin-top:40px}.swiper-slide-active{margin-left:auto !important;width:60%}.unsereLeistung .feat-box-grid{width:93%;margin:auto;display:flex !important;flex-direction:column;background:#fff;border-radius:14px;min-height:390px;cursor:pointer;box-shadow:0px 1px 5px 0px #ddd;margin-bottom:23px;padding:0;height:96%}@media (max-width:991px){.unsereLeistung .feat-box-grid{min-height:auto}}.unsereLeistung .feat-box-grid .icon-wrapper{width:100%;height:100%;display:block;justify-content:center;align-items:center;margin-right:20px;height:263px}.unsereLeistung .feat-box-grid .icon-wrapper img{background:none;color:#fff;padding:0;height:250px;-o-object-fit:cover;object-fit:cover;margin-bottom:10px;width:100%;border-radius:12px 12px 0 0}.unsereLeistung .feat-box-grid .text-non-toggle,.unsereLeistung .feat-box-grid .text{display:flex;flex-direction:column;padding:15px}.unsereLeistung .feat-box-grid p:last-child{display:flex;flex:1;justify-content:end;flex-direction:column}@media (min-width:991px){.unsereLeistung .swiper-slide-next{margin-top:-60px !important;transition:all 0.5s linear;margin-right:auto}.unsereLeistung .swiper-slide-active{margin-top:-60px}.unsereLeistung .swiper-slide.default{margin-top:0px;transition:all 0.5s linear}}.wrapper-ansprechpartner{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px;max-width:1200px;margin:0 auto}.ansprechpartner{background:rgba(255, 255, 255, 0.95);border-radius:24px;padding:0;box-shadow:0 20px 40px rgba(0, 0, 0, 0.1), 0 10px 20px rgba(0, 0, 0, 0.05);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2);overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.ansprechpartner::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #C2151C, #e74c3c, #C2151C);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,100%{background-position:200% 0}50%{background-position:-200% 0}}.ansprechpartner:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 40px 80px rgba(0, 0, 0, 0.15), 0 20px 40px rgba(0, 0, 0, 0.1)}.ansprechpartner>div:first-child{position:relative;padding:40px 40px 20px;background:linear-gradient(135deg, #fff2db 0%, #ffeaa7 100%);text-align:center}.ansprechpartner img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid #C2151C;box-shadow:0 0 0 6px rgba(255, 255, 255, 0.8), 0 15px 30px rgba(194, 21, 28, 0.3);transition:all 0.3s ease;position:relative}.ansprechpartner:hover img{transform:scale(1.1);box-shadow:0 0 0 8px rgba(255, 255, 255, 0.9), 0 20px 40px rgba(194, 21, 28, 0.4)}.ansprechpartner>div:last-child{padding:30px 40px 40px;text-align:center;background:white}.ansprechpartner p{margin:0 0 16px;color:#555;font-size:14px;font-weight:400;line-height:1.5}.ansprechpartner p:first-child{color:#888;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;font-weight:500}.ansprechpartner strong{display:block;font-size:24px;font-weight:700;color:#2c3e50;margin:8px 0 20px;line-height:1.2}.ansprechpartner p:nth-child(3){color:#C2151C;font-weight:600;font-size:15px;margin-bottom:30px;line-height:1.4}.ansprechpartner p:last-child{margin:0;display:flex;gap:16px;justify-content:center;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg, #C2151C 0%, #a91317 100%);border-radius:16px;text-decoration:none;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(194, 21, 28, 0.3)}.button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left 0.6s}.button:hover::before{left:100%}.button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 30px rgba(194, 21, 28, 0.4);background:linear-gradient(135deg, #d91e24 0%, #C2151C 100%)}.button:active{transform:translateY(0) scale(0.98)}.button svg{width:24px;height:24px;position:relative;z-index:2}.button svg path{fill:white;transition:fill 0.3s ease}@media (max-width:768px){.wrapper-ansprechpartner{grid-template-columns:1fr;gap:20px;padding:0 10px}.ansprechpartner>div:first-child,.ansprechpartner>div:last-child{padding:30px 25px}.ansprechpartner img{width:120px;height:120px}.ansprechpartner strong{font-size:22px}.button{width:52px;height:52px}.button svg{width:22px;height:22px}}@media (max-width:480px){.wrapper-ansprechpartner{gap:16px}.ansprechpartner{border-radius:20px}.ansprechpartner>div:first-child,.ansprechpartner>div:last-child{padding:25px 20px}.ansprechpartner img{width:100px;height:100px}.ansprechpartner strong{font-size:20px}}.ansprechpartner{opacity:0;transform:translateY(30px);animation:fadeInUp 0.6s ease forwards}.ansprechpartner:nth-child(2){animation-delay:0.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.button:focus{outline:3px solid rgba(194, 21, 28, 0.5);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.ansprechpartner:hover{transform:none}}.cta-option{border-radius:15px;overflow:hidden}.cta-gradient{padding:2rem 2rem;text-align:left}.cta-gradient h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-gradient p{font-size:1.2rem;opacity:0.9;margin-bottom:2rem}.btn-modern{padding:15px 30px;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;margin:0 10px 10px 0;border:none}.btn-white{background:white;color:#667eea}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255, 255, 255, 0.3);color:#667eea}.cta-cards{background:white;padding:3rem 2rem}.contact-card{background:linear-gradient(45deg, #f093fb 0%, #f5576c 100%);color:white;padding:2rem;border-radius:15px;text-align:center;height:100%;transition:all 0.3s ease}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(240, 147, 251, 0.3)}.contact-icon{font-size:3rem;margin-bottom:1rem;background:rgba(255, 255, 255, 0.2);padding:20px;border-radius:50%;display:inline-block}.cta-split{display:flex;min-height:400px}.cta-content{background:linear-gradient(45deg, #2196F3, #21CBF3);color:white;padding:3rem;display:flex;flex-direction:column;justify-content:center}.cta-form{background:white;padding:3rem;display:flex;flex-direction:column;justify-content:center}.cta-floating{background:white;padding:2rem;border-radius:20px;box-shadow:0 15px 35px rgba(0, 0, 0, 0.1);border:1px solid #e9ecef}.floating-contact{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:1rem 2rem;border-radius:15px;text-decoration:none;transition:all 0.3s ease;display:flex;align-items:center;margin:10px 0}.floating-contact:hover{transform:scale(1.05);color:white}.floating-icon{background:rgba(255, 255, 255, 0.2);padding:10px;border-radius:10px;margin-right:15px}.cta-minimal{background:white;padding:4rem 2rem;border-left:5px solid #667eea}.btn-minimal{background:transparent;border:2px solid #667eea;color:#667eea;padding:12px 30px;border-radius:5px;transition:all 0.3s ease;margin:5px}.btn-minimal:hover{background:#667eea;color:white}@media (max-width:768px){.cta-split{flex-direction:column}.cta-gradient h2{font-size:2rem}.btn-modern{margin:10px 0;width:100%}}.option-title{background:#343a40;color:white;padding:1rem;margin:3rem 0 0 0;font-weight:bold}.unsereLeistung.team .feat-box-grid img{height:auto}.unsereLeistung.team .feat-box-grid .btn-outline-primary{margin:auto}.contact-container .container{border:1px solid #fcf3f3;background-color:color-mix(in srgb, var(--second-color), transparent 85%);margin-bottom:20px;border-radius:18px}.contact-container .container img{height:276px}