/* Original English Brandangels footer rules, isolated from profile styles. */
.original-footer{display:block;font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:20px;color:#333}
.original-footer section{display: block;}
.original-footer a{background-color: transparent;}
.original-footer a:active,.original-footer a:hover{outline: 0px;}
.original-footer img{border: 0px;}
.original-footer svg:not(:root){overflow: hidden;}
.original-footer *{box-sizing: border-box;}
.original-footer img{max-width: 100%; vertical-align: middle; display: inline-block;}
.original-footer .w-inline-block{max-width: 100%; display: inline-block;}
.original-footer .w-button{display: inline-block; padding: 9px 15px; background-color: rgb(56, 152, 236); color: white; border: 0px; line-height: inherit; text-decoration: none; cursor: pointer; border-radius: 0px;}
.original-footer h2{font-weight: bold; margin-bottom: 10px;}
.original-footer h2{font-size: 32px; line-height: 36px; margin-top: 20px;}
.original-footer a{color: rgb(51, 51, 51); text-decoration: none;}
.original-footer .text{color: rgb(255, 255, 255); font-family: "Noto Sans JP", sans-serif; font-size: 18px; line-height: 1.7em;}
.original-footer .text.footer-text{color: rgb(255, 255, 255); text-align: center; font-size: 16px;}
.original-footer .button{background-color: rgb(0, 0, 0); background-image: radial-gradient(circle at 0% center, rgb(0, 172, 190), rgb(8, 174, 191)); border-radius: 97px; padding: 1vw 2vw; font-size: 1vw;}
.original-footer .button.middle{text-align: center; background-color: rgba(255, 255, 255, 0); background-image: none; border: 1px solid rgba(255, 255, 255, 0.52); padding: 15px 30px; font-family: "Noto Sans JP", sans-serif; font-size: 18px;}
.original-footer .h2{color: rgb(46, 46, 46); text-transform: uppercase; margin-top: 0px; margin-bottom: 20px; font-family: "Noto Sans JP", sans-serif; font-size: 48px; font-weight: 500; line-height: 1.1em;}
.original-footer .h2.smaller{font-size: 2.8vw;}
.original-footer .h2.smaller.white{color: rgb(255, 255, 255); font-size: 48px;}
.original-footer .footer{background-color: rgb(255, 255, 255); padding-top: 2em; padding-bottom: 0px;}
.original-footer .div-block-5{background-color: rgb(240, 241, 243); background-image: linear-gradient(rgb(255, 255, 255), rgb(240, 241, 243) 53%); border-radius: 8px; width: 100%; margin-left: auto; margin-right: auto; padding-top: 0px; padding-bottom: 0px; position: relative;}
.original-footer .cta-banner{z-index: 7; gap: 5em; background-color: rgb(46, 46, 46); border-radius: 0px; flex-flow: column; justify-content: space-between; align-items: center; width: 100%; margin-left: auto; margin-right: auto; padding: 6em 4em 2em; display: flex; position: sticky; overflow: hidden;}
.original-footer .cta-banner.green{z-index: 4; background-color: rgb(0, 172, 190); height: 100%; margin-top: 0px; padding-top: 140px; position: relative;}
.original-footer .cta-banner._23{padding-top: 180px; padding-bottom: 40px;}
.original-footer .t-cta-holder{gap: 1em; display: flex;}
.original-footer .div-block-6{gap: 1.7em; flex-flow: column; justify-content: center; align-items: flex-start; padding-right: 9%; display: flex;}
.original-footer .phone-image{background-image: url("/images/kontakt-bild.jpeg"); background-position: 50% center; background-size: cover; border-radius: 2px; width: 49%; height: 400px;}
.original-footer .cta-holder{justify-content: space-between; align-items: stretch; width: 100%; max-width: 1400px; display: flex;}
.original-footer .div-block-10{justify-content: space-between; align-items: stretch; width: 100%; display: flex;}
.original-footer .div-block-10._43{justify-content: space-between; align-items: center; max-width: 1400px; margin-top: 2em;}
.original-footer .div-block-11{gap: 30px; display: flex;}
.original-footer .social-meid-aicon{width: 21px;}
.original-footer .div-block-12{gap: 15px; display: flex;}
.original-footer .image-25{width: 100%; max-width: 1400px;}
.original-footer .datenschutz,.original-footer .impressum{color: rgb(255, 255, 255);}
.original-footer .smaller{font-size: 14px;}
.original-footer .div-block-23{z-index: 9999; gap: 18px; flex-flow: column; justify-content: center; align-items: flex-end; margin-left: auto; margin-right: auto; padding-bottom: 2vh; padding-right: 10px; display: flex; position: fixed; inset: 0% 0% 0% auto;}
.original-footer .icon-call{border-radius: 20px; transition: opacity 0.6s;}
.original-footer .icon-call:hover{opacity: 0.69;}
.original-footer .svg{color: rgb(255, 255, 255); width: 30px; height: 30px;}
.original-footer .svg-2{width: 30px; height: 30px;}
.original-footer .call-icon{background-color: rgb(22, 179, 196); border-radius: 999px; width: 50px; height: 50px; padding: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;}
.original-footer .email-icon{background-color: rgb(245, 248, 248); border-radius: 99999px; width: 50px; height: 50px; padding: 10px; transition: opacity 0.5s; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;}
.original-footer .email-icon:hover{opacity: 0.7;}
@media screen and (max-width: 991px){.original-footer .text{font-size: 1.3vw;}
.original-footer .text.footer-text{font-size: 1.5vw;}
.original-footer .button{padding: 15px 30px; font-size: 18px;}
.original-footer .button.middle{padding: 10px 20px; font-size: 14px;}
.original-footer .h2{font-size: 32px;}
.original-footer .cta-banner{flex-flow: column-reverse; justify-content: center; align-items: flex-start; padding: 2em;}
.original-footer .cta-banner._23,.original-footer .t-cta-holder{flex-flow: column;}
.original-footer .div-block-6{width: 50%; padding-right: 0%;}
.original-footer .phone-image{width: 70%; height: 265px;}}
@media screen and (max-width: 767px){.original-footer .text{font-size: 16px; line-height: 1.1em;}
.original-footer .text.footer-text{font-size: 13px;}
.original-footer .button{font-size: 17px;}
.original-footer .button.middle{padding: 15px 30px;}
.original-footer .div-block-5{padding-top: 2em; padding-bottom: 2em;}
.original-footer .t-cta-holder{flex-flow: column;}}
@media screen and (max-width: 479px){.original-footer .text{font-size: 14px; line-height: 1.6em;}
.original-footer .text.footer-text{font-size: 12px;}
.original-footer .button{padding-top: 15px; padding-bottom: 15px; font-size: 16px;}
.original-footer .button.middle{padding: 12px 20px; font-size: 13px;}
.original-footer .h2{font-size: 30px;}
.original-footer .h2.smaller{font-size: 28px;}
.original-footer .h2.smaller.white{font-size: 30px;}
.original-footer .div-block-5{background-image: linear-gradient(rgb(255, 255, 255), rgb(240, 241, 243) 20%); border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; width: 100%; padding-top: 4em;}
.original-footer .cta-banner{flex-flow: column; width: 95%; padding: 1.5em;}
.original-footer .cta-banner.green{width: 100%; padding-top: 60px; padding-bottom: 20px;}
.original-footer .cta-banner._23{gap: 2.3em; width: 100%; padding-top: 100px; padding-bottom: 40px;}
.original-footer .t-cta-holder{flex-flow: column;}
.original-footer .div-block-6{flex-flow: column; width: 100%; padding-right: 0%;}
.original-footer .phone-image{width: 100%; height: 250px; margin-top: 50px;}
.original-footer .cta-holder{flex-flow: column;}
.original-footer .div-block-10._43{gap: 20px; flex-flow: column; margin-top: 0px;}
.original-footer .image-25{width: 100%;}
.original-footer .div-block-23{z-index: 600; gap: 14px; justify-content: flex-end; align-items: flex-end;}
.original-footer .icon-call{box-shadow: none;}
.original-footer .svg{width: 25px; height: 25px;}
.original-footer .svg-2{width: 24px; height: 24px;}
.original-footer .call-icon{width: 45px; height: 45px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;}
.original-footer .email-icon{width: 45px; height: 45px;}}
.original-footer img{height: auto;}
.profile-credits{padding-bottom:35px}.profile-credits .credits{margin-top:0}
.original-footer .footer{border:0;margin:0}
.original-footer h2{letter-spacing:normal}
.original-footer a:focus-visible{outline:3px solid #fff;outline-offset:5px}
