@media (max-width:1024px){.container{width:100%;padding:0 35px}}@media (max-width:970px){.intro-box .square .text{width:200%;left:110px}.intro-box .square .text p{font-size:32px}.intro-box .contact{left:55%}}@media (max-width:830px){.intro-box .square .text{width:205%;font-size:30px}}@media (max-width:768px){.intro-box{padding:30px}.intro-box .square{width:37.500vw;height:37.500vw}.intro-box .contact{left:inherit;bottom:inherit;margin-top:25px;position:relative}.intro-box .square .text{left:14.323vw}.intro-box .square .text p{font-size:3.906vw}.offer li{width:50%;min-height:120px;margin-bottom:30px}.offer li:last-child{margin-bottom:0}.contact-box address ul li{padding:0;float:none;border:none;display:block;margin-bottom:10px}.contact-box address ul li:last-child{margin-bottom:0}.imprint .row>div{width:100%}.appointment .wrapper .link-appointment{margin-top:5px}.appointment .wrapper .open-appointment{margin-top:-85px}.appointment .wrapper .link-appointment,.appointment .wrapper .open-appointment{height:80px}.appointment .wrapper .link-appointment span,.appointment .wrapper .open-appointment span{font-size:12px;line-height:1.2em;text-align:center;white-space:normal;margin-top:5px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@media (max-width:448px){.container{padding:0 20px}}@media (max-width:425px){header .logo{-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:left top;transform-origin:left top}.intro-box{padding:20px}.intro-box .square .text{font-size:7vw}.intro-box .contact a{font-size:16px}}