*{box-sizing:border-box;font-family:'Roboto','Segoe UI','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:14px;font-weight:normal;margin:0;padding:0;z-index:0;-webkit-tap-highlight-color:transparent;word-wrap:break-word}html{background-color:#fafafa;height:100%;min-height:100%;min-width:100%;width:100%}body{height:100%;width:100%}body>div{background-color:#fff;display:flex;flex-flow:column nowrap;margin-left:auto;margin-right:auto;max-width:1440px;min-height:100%}body>div>header{background-position:center center;background-size:cover;height:600px;position:relative;width:auto}@media(max-height:600px) and (max-width:767px){body>div>header{height:400px;height:75vh}}body>div>header>.logo{background-color:rgba(255,255,255,.85);box-shadow:0 2px 4px rgba(0,0,0,.2);padding:1em 0 2em 0}body>div>header>.logo>div{background-image:url(../src/logo-hintergrund.png);background-position:center center;background-size:contain}body>div>header>.logo>div>a{cursor:pointer;display:block}body>div>header>.logo>div>a>img{display:block;height:auto}body>div>header>.title{background-color:rgba(0,0,0,0.2);bottom:0;left:0;position:absolute;right:0;top:300px}@media(max-height:600px) and (max-width:767px){body>div>header>.title{top:auto}}body>div>header>.title>h1{color:#fff;font-size:54px;font-weight:300;margin-top:.25em;text-align:center}body>div>div{flex-grow:1}body>div>div>section{background-color:transparent;width:100%}body>div>footer{background-color:#666;width:100%}body>div>footer>.center{display:flex;flex-wrap:nowrap;justify-content:space-between;padding:0 0 2em 0}body>div>footer>.center>ul{list-style:none;margin-top:1em}body>div>footer>.center>ul>li.tel{align-items:center;display:flex;flex-flow:row nowrap}body>div>footer>.center>ul>li:first-child{border-bottom:1px solid #fff;margin-bottom:.75em;padding-bottom:.25em}body>div>footer>.center>ul>li:not(:first-child){margin-bottom:.5em}body>div>footer>.center>ul>li>p{color:#fff}body>div>footer>.center>ul>li>a{color:#fff;cursor:pointer;text-decoration:none}body>div>footer>.center>ul>li:first-child>a{font-size:16px}body>div>footer>.center>ul>li:not(:first-child)>a:hover{text-decoration:underline}body>div>footer>.center>ul>li.tel>.icon{margin-right:.5em}body>div>footer>.center>ul>li.tel>.icon,body>div>footer>.center>ul>li.tel>span{color:#fff}.box_white{background-color:#fff;border-radius:3px;border:0;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12);padding:1em}.msg_box{background-color:#fafafa;border-left-style:solid;border-left-width:5px;border-radius:0 2px 2px 0;margin:1em 2em;padding:.5em 1em 1em 2em;visibility:visible}.msg_box.hide{display:none;visibility:hidden}.msg_box.bg_white{background-color:#fff}.msg_box.error{border-left-color:#cd201f}.msg_box.success{border-left-color:#167ac6}.msg_box>.icon{font-size:48px;margin-left:-0.5em}.msg_box.error>.icon{color:#cd201f}.msg_box.success>.icon{color:#167ac6}.msg_box>p{color:#333;text-align:justify}body>div>header>.logo{background-repeat:no-repeat;min-width:0}body>div>header>.logo>div a>img{margin-left:0;margin-right:0;width:100%}body>div>header>.center,body>div>div>section>.center,body>div>footer>.center{margin-left:1.5em;margin-right:1.5em;width:auto}body>div>footer>.center{align-items:center;flex-direction:column}body>div>footer>.center>ul>li{text-align:center}body>div>footer>.center>ul>li.tel{justify-content:center}@media(min-width:768px) and (max-width:991px){body>div>header>.logo{background-repeat:repeat-x;min-width:768px}body>div>header>.logo>div>a>img{margin-left:auto;margin-right:auto;width:768px}body>div>header>.center,body>div>div>section>.center,body>div>footer>.center{margin-left:auto;margin-right:auto;width:66.66666667%}body>div>footer>.center{align-items:flex-start;flex-direction:row}body>div>footer>.center>ul>li{text-align:left}body>div>footer>.center>ul>li.tel{justify-content:flex-start}}@media(min-width:992px){body>div>header>.logo{background-repeat:repeat-x;min-width:768px}body>div>header>.logo>div>a>img{margin-left:auto;margin-right:auto;width:768px}body>div>header>.center,body>div>div>section>.center,body>div>footer>.center{margin-left:auto;margin-right:auto;width:50%}body>div>footer>.center{align-items:flex-start;flex-direction:row}body>div>footer>.center>ul>li{text-align:left}body>div>footer>.center>ul>li.tel{justify-content:flex-start}}