section.banner{position:relative;overflow:hidden;height:520px}section.banner.startseite{height:550px}section.banner.startseite .outline-ellipse{height:1501px;top:-950px}section.banner.startseite .inline-ellipse{height:1505px;top:-968px}section.banner.startseite .inline-ellipse .wrapper{top:420px}section.banner.startseite .content .txt{margin-top:200px}section.banner.startseite .content .txt>p{font-size:26px}section.banner.kontakt .content .txt{margin-top:230px}section.banner.unsere-dienste .content .txt{margin-top:130px}section.banner .outline-ellipse{position:absolute;width:4582px;height:1401px;left:-1653px;top:-888px;background-color:#3cc74a;transform:matrix(1,-.04,.1,.99,0,0);border-radius:100%}section.banner .inline-ellipse{position:absolute;width:4575px;height:1405px;left:-1649px;top:-905px;background-color:#f1f1f1;transform:matrix(1,-.06,.14,.99,0,0);border-radius:100%;overflow:hidden}section.banner .inline-ellipse .wrapper{position:relative;right:0;top:355px;width:100vw;height:100%;left:1580px;transform:matrix(1,.06,-.14,1,0,0)}section.banner .inline-ellipse .wrapper .bg{position:absolute;width:3804px;height:1636px;left:0;top:0;background:url(/media/images/bg-squrares.png) -95px 0 repeat}section.banner .inline-ellipse .wrapper .thumb{position:absolute;width:1178px;height:578px;right:-175px;top:650px;box-shadow:0 0 13px 3px rgba(0,0,0,.06);border-radius:360px 0 360px 360px;transform:rotate(-2.74deg);background-position:0 -55px;background-repeat:no-repeat;background-size:contain;display:none}section.banner .content{position:relative;margin:0 25px}section.banner .content .txt{margin-top:172px;position:relative;padding-left:30px}section.banner .content .txt>h1{font-weight:400;font-size:60px;line-height:60px;font-family:DM Serif Text}section.banner .content .txt>h1>p{color:#5c5c5c}section.banner .content .txt>h1>p>label{color:#3cc74a}section.banner .content .txt .line{border-left:4px solid #3cc74a;height:100px;position:absolute;left:0;top:11px}section.banner .content .txt>p{margin-top:30px;font-family:Open Sans;font-weight:300;font-size:20px;line-height:30px;letter-spacing:-2%;color:#5c5c5c}@media (min-width:420px){section.banner.unsere-dienste .content .txt{margin-top:172px}}@media (min-width:1024px){section.banner .inline-ellipse .wrapper .thumb{display:block;right:-525px;background-position:-100px -55px;background-repeat:no-repeat;background-size:contain}}@media (min-width:1280px){section.banner .content{width:1165px;margin:0 auto}}@media (min-width:1440px){section.banner .inline-ellipse .wrapper .thumb{right:-375px;background-position:-100px -55px;background-repeat:no-repeat;background-size:contain}}@media (min-width:1920px){section.banner .outline-ellipse{width:225.05%;left:-81.18%;transform:matrix(1,-.04,.1,.99,0,0)}section.banner .inline-ellipse{width:223.88%;left:-80.99%;transform:matrix(1,-.06,.14,.99,0,0)}section.banner .inline-ellipse .wrapper{left:33.6%}section.banner .inline-ellipse .wrapper .bg{width:186.83%}section.banner .inline-ellipse .wrapper .thumb{right:-175px;background-position:-20px -55px;background-repeat:no-repeat;background-size:contain}}@media (min-width:2500px){section.banner{height:540px}section.banner.startseite{height:580px}section.banner .inline-ellipse{transform:matrix(1,-.053,.14,.99,0,0)}}@media (min-width:2800px){section.banner{height:540px}section.banner.startseite{height:580px}section.banner.startseite .outline-ellipse{top:-955px}section.banner .outline-ellipse{top:-892px;transform:matrix(1,-.03,.14,.99,0,0)}section.banner .inline-ellipse{transform:matrix(1,-.038,.14,.99,0,0)}}section.contact-form{padding:30px 0 70px}section.contact-form .content{margin:0 25px;position:relative}section.contact-form h1{font-family:DM Serif Text;font-size:48px;font-weight:400;line-height:65px;color:#5c5c5c;padding-left:30px}section.contact-form h1 label{color:#3cc74a}section.contact-form .line{position:absolute;top:7px;left:0;height:55px;border-left:4px solid #3cc74a}section.contact-form .alert{padding:17px 30px 17px 30px;margin-bottom:20px}section.contact-form .alert.alert-danger{color:#f1416c;background-color:#fff5f8}section.contact-form .alert.alert-success{color:#50cd89;background-color:#e8fff3}section.contact-form .yform{padding-left:30px;margin-top:15px}section.contact-form .yform .form{display:grid;grid-template-columns:1fr;column-gap:28px;row-gap:20px}section.contact-form .yform .form .col{display:flex;flex-direction:column;row-gap:20px}section.contact-form .yform .form .col>.group>label{font-family:Open Sans;font-size:16px;font-weight:400;line-height:21px;color:#5c5c5c}section.contact-form .yform .form .col>.group>label>sup{font-weight:600;color:#ee4141}section.contact-form .yform .form .col>.group input,section.contact-form .yform .form .col>.group select,section.contact-form .yform .form .col>.group textarea{outline:0;border:0;width:100%;height:48px;background-color:#efefef;border-radius:15px;padding:0 12px;color:#5c5c5c;margin-top:5px}section.contact-form .yform .form .col>.group textarea{height:240px;padding:15px}section.contact-form .yform button{display:inline-flex;width:188px;height:38px;justify-content:center;align-items:center;border-radius:38px;cursor:pointer;margin-top:15px;font-weight:700;font-size:16px;color:#fff;background-color:#3cc74a}@media (min-width:1024px){section.contact-form .yform .form{grid-template-columns:1fr 1fr}section.contact-form .yform .form .col:first-child{padding-right:22px}}@media (min-width:1280px){section.contact-form .content{width:1165px;margin:0 auto}}section.our-info{padding:60px 0 30px;background-color:#fff}section.our-info .content{margin:0 25px;display:flex;flex-direction:column;row-gap:30px}section.our-info .info{position:relative;padding-left:30px}section.our-info .info .line{position:absolute;top:2px;left:0;height:55px;border-left:4px solid #3cc74a}section.our-info .info>h1{font-family:DM Serif Text;font-size:48px;line-height:52px;font-weight:400;color:#5c5c5c}section.our-info .info>h1 label{color:#3cc74a}section.our-info .info>.contt{font-family:Open Sans;font-size:16px;line-height:26px;font-weight:400;color:#5c5c5c;margin-top:15px}@media (min-width:1024px){section.our-info .content{flex-direction:row;column-gap:80px}}@media (min-width:1280px){section.our-info .content{width:1165px;margin:0 auto}}