body{margin:0 auto;font-family:Verdana,sans-serif;box-sizing:border-box;padding:0;height:100%;width:100%;overflow-x:hidden!important}.background-image{display:flex;justify-content:center;align-items:flex-start;width:100%;height:385px;background:url(images/rieweholding-background.png?v=20261015) no-repeat center center/cover}.inner{max-width:1400px;margin:0 auto;width:100%}.heading-container{display:flex;width:100%}.inner{padding:0 10px;box-sizing:border-box}.heading{width:80%;min-width:200px;max-width:350px;height:170px;background-color:#fff;border-radius:20px;margin-top:80px;display:flex;position:relative;justify-content:center;align-items:center;box-sizing:border-box}.heading:before{content:"";display:block;position:absolute;height:80px;width:3px;background-color:#fff;top:-80px}.heading:after{content:"";display:block;position:absolute;height:80px;width:3px;background-color:#fff;top:170px}.heading .image{width:90%}.headline-background{width:80%;min-width:200px;max-width:350px;height:60px;border-radius:20px 20px 0 0;top:330px;position:absolute;z-index:1;background-color:#fff}.headline-background h1{font-size:22px;color:#666;font-weight:400;padding-left:15px;line-height:1.4}.button-container a{text-decoration:none}@media screen and (min-width:480px){.headline-background h1{font-size:26px}}@media screen and (min-width:768px){.headline-background h1{font-size:30px;width:500px}}.text{width:70%;color:#666;line-height:1.7}.top-text{padding-top:70px}.companys{list-style:none;max-width:1400px;margin:0 auto;padding:40px 10px;box-sizing:border-box}.box{padding:15px}.logo{margin-bottom:20px}@media screen and (min-width:450px){.companys{display:flex;flex-wrap:wrap;justify-content:center}.companys .logo{flex:0 0 50%;max-width:50%}}.logo{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;transition:.3s ease-in-out;object-fit:contain}@media screen and (min-width:768px){.logo:hover .label{display:block}.text{padding-left:15px}}.logo img{max-width:100%;height:auto;object-fit:contain}.box a{display:block}.logo img.logo-bernauer{width:249px}.box img{transition:all .2s ease-in-out .2s;-webkit-transition:all .2s ease-in-out .2s}.button-container{margin-top:20px;padding-bottom:20px;padding-left:10px;padding-right:10px}.button-container a{padding:10px 20px;background-color:#018fd1;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;transition:background-color .3s}.text-logo{margin:10px 0 20px;text-align:center}@media screen and (min-width:768px){.button-container a{width:calc(20% - 16px)}.companys .logo{flex:0 0 33.3333333%;max-width:33.3333333%}.companys .logo .box{padding:15px 50px}}.button-container a:hover{background-color:#0056b3}.footer{display:flex;flex-direction:column;justify-content:space-between;font-size:16px;color:#666;font-weight:400;padding:0 10px}@media screen and (min-width:768px){.footer{flex-direction:row}}.impressum-links{display:flex;gap:20px;margin:16px 0;padding:0;list-style:none}.impressum a{text-decoration:none;color:#666}.impressum-text{padding-top:30px;padding-left:15px;font-size:16px;color:#666;font-weight:400}.impressum-text p{line-height:1.6}.impressum-text address{font-style:normal}.impressum-text address p{margin-bottom:0}.impressum-text address+p{margin-top:0}.impressum-text a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media screen and (min-width:1024px){.text-logo{opacity:0;transition:opacity .3s;padding:10px}.logo:hover .text-logo{opacity:1}.box:hover img{scale:1.1}.logo{justify-content:center}}
