a,img{display:block}body,html,p{margin:0;padding:0}*{box-sizing:border-box}body,html{height:100%}body{background-color:#ccc;font-family:Verdana,Arial,Helvetica,Swiss,Geneva,sans-serif;color:#696969}a{text-decoration:none}img{border-width:0}.bold{font-weight:700}.responsive_img{width:100%;height:auto}.main--container{max-width:755px;margin:0 auto;background-color:#fff;height:100%}.header{background-color:#4193ff;text-align:right;padding-right:15px;height:70px;display:flex;align-items:center;justify-content:flex-end}.header__info a{color:#fff;font-family:'Open Sans',sans-serif;letter-spacing:2px;font-size:24px;line-height:20px}.profession{font-size:18px}.line__white{background-color:#fff;height:1px}.line__blue{background-color:#335ecf;height:3px}.content--container{display:flex;height:90%}.main--navigation{flex:2.5;background-color:#f0f0f0}.main--navigation ul{padding:0;margin:0;list-style:none}.nav--link{padding:5px 5px 5px 25px;border-bottom:1px solid #fff}.nav--link a{color:#000;font-size:14px}.nav--link a:hover{color:#4193ff}.main--content{flex:7.5;background-color:#fff;display:flex;flex-wrap:wrap;padding:20px}.main--content .image{flex:2 0 auto}.main--content .text{flex:8 0 auto;margin-left:40px;font-size:14px}.contact,.home .title{margin-bottom:30px}.home .title p:first-child{font-size:18px}.home .address,.hours__title{margin-bottom:10px}.hours__info{display:flex}.hours__info .days{flex:2}.hours__info .hours{flex:8;margin-left:10px}.line__lightblue{background-color:#85c1f5;height:8px}.about .text{margin-left:0;max-width:250px}.about .text ul{margin:0;padding-left:20px}.about .text ul li{margin-bottom:10px}.main--directions .information{max-width:500px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.main--directions .information>*{flex:1}.information .text p{line-height:16px}.map img{max-width:480px;margin:0 auto}.main--directions{flex:7.5}.main--content--impressum{flex:7.5;font-size:14px;padding:0 20px}.first--section{margin-bottom:40px}.paragraph{margin-bottom:15px}@media screen and (max-width:680px){.main--content,.main--content .image,.main--content .text{flex-basis:100%}body{background-color:#fff}.main--container{height:auto}.nav--link{padding:8px}.nav--link a{font-size:12px}.main--content{padding:4px}.main--content .text{margin-left:0}.about .text ul{font-size:12px;padding-left:15px;margin:0}.main--directions .information{margin-bottom:30px;padding:10px}.main--directions .information>*{flex-basis:100%}.main--directions .map{margin-bottom:50px}.main--content--impressum{font-size:10px;padding:0 5px}}