/*!
 * Carusoneinformatik 25.09.2015 v0.0.1
 * http://www.carusoneinformatik.ch
 * Copyright (c) 2015
 */body{font-size:16px;font-family:"Istok Web",sans-serif;font-weight:400}@media (min-width:0) and (max-width: 768px){body{font-size:18px}}h1{font-size:2.5em;background:#009ee3;color:white;line-height:80px;font-weight:400;padding:0 15px 0 30px;position:relative}h1:before{content:"";display:block;position:absolute;top:0;left:-2000px;right:-2000px;height:80px;background:#009ee3;z-index:-1;overflow:hidden}h2{font-size:2.1em}h3{font-size:1.7em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.85em}body{margin:0;padding:0;position:relative}*,*:before,*:after{box-sizing:inherit}img{border:0}@media (min-width:0) and (max-width: 768px){main .center>article{width:100%}main .center>aside{display:none}}@media (min-width: 767px) and (max-width: 1024px){main .center>article{width:60%}main>.center>aside{width:40%}}@media (min-width: 1023px){main .center>article{width:50%}main .center>aside{width:50%}}.center,h1,nav ul,header figure{display:block;max-width:1400px;margin:0 auto}nav ul{list-style:none}@media (min-width:768px){#goto-nav{display:none}nav{position:relative;width:100%;min-height:80px;overflow:hidden}nav ul{position:relative;padding:0 15px 0 30px;background:#009ee3}nav ul:before{content:"";display:block;position:absolute;top:0;height:40px;left:-2000px;right:-2000px;background:#009ee3;z-index:-1}nav ul:after{content:"";display:block;clear:both}nav ul ul{display:none;background:#c9efff;position:absolute;top:40px;left:0}nav ul ul a{color:black}nav ul ul:before{background:#c9efff}nav ul li.active ul{display:block}nav li{float:left;line-height:40px;padding:0 15px}nav li:first-child{padding-left:0}nav a{display:block;text-decoration:none;font-size:1.15em;color:white}}@media (min-width:0) and (max-width: 768px){main{padding-top:70px}.goto-nav{overflow:hidden;display:block}.goto-nav header,.goto-nav #goto-nav{position:fixed}.goto-nav nav{display:block}.goto-nav main{visibility:hidden}#goto-nav{display:block;position:absolute;top:0;left:30px;width:70px;height:70px;overflow:hidden;text-indent:100%;white-space:nowrap;z-index:10;background:white url("../img/entypo/menu.svg") center left no-repeat;background-size:40px}.goto-nav #goto-nav{background-image:url("../img/entypo/cross.svg")}nav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:#009ee3;overflow:scroll;-ms-overflow-style:none}nav ul{padding:0}nav ul ul a{color:black}nav li li{background-color:#c9efff}nav a{margin:0 15px 0 30px;display:block;line-height:3.5em;color:white;text-decoration:none}}aside figure{margin:0 0 1em 0}aside img{max-width:100%;height:auto}footer{font-size:.9em;background:#65c6f1;color:white;text-align:center}footer [itemprop~="name"]:after,footer [itemprop~="streetAddress"]:after,footer [itemprop~="addressLocality"]:after,footer [itemprop~="telephone"]:after{content:" | "}footer a{text-decoration:none;color:white}@media (max-width:768px){footer div{margin:1em}footer [itemprop~="name"]:after,footer [itemprop~="streetAddress"]:after,footer [itemprop~="addressLocality"]:after,footer [itemprop~="telephone"]:after{content:"";display:block}footer [itemprop~="address"]{display:block;padding-bottom:1em}}@media (min-width:768px){footer{font-weight:700;line-height:32px}}html,body{height:100%}body{display:table;width:100%}footer{display:table-row;height:20px}header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:absolute;top:0;display:block;width:100%}header figure{height:70px;overflow:hidden;padding:0 15px 0 30px}header figure img{padding-left:70px;display:block;max-width:100%;height:auto;width:450px;position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);float:right;box-sizing:border-box}main{padding-top:180px}main{overflow:hidden;display:block}main p{margin:0 0 1em 0}main>.center{margin-top:1em;padding:0 15px 0 30px}main .center>article,main .center>aside{float:left}main:after{content:"";display:block;height:0;clear:both;visibility:hidden;overflow:hidden}aside>*{padding-left:15px}.front header figure{visibility:hidden}figure.frontlogo{margin:40px 0 46px 0;padding:0;display:block}figure.frontlogo img{width:90%;height:auto}@media (min-width:0) and (max-width: 768px){figure.frontlogo{margin:25px 0 30px 0}figure.frontlogo img{width:100%}}.contact-form{display:block}.contact-form label{display:inline-block;font-weight:bold;font-size:110%}.contact-form label.required:after{content:" *";color:#c9efff}.contact-form .error.form-item{border-left:5px solid #b71c1c;padding-left:15px}.contact-form .error li,.contact-form .error label.required:after{color:#b71c1c}.contact-form .reason{font-size:97%}.contact-form input{line-height:2em}.contact-form textarea{height:300px}.contact-form .form-item{margin:1.5em 0;box-sizing:border-box;max-width:600px}.contact-form .form-item ul{margin:0;padding:0;list-style:none}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #009ee3;font-size:100%;padding:7px 14px;box-sizing:border-box;border-radius:6px}.contact-form input[type="submit"]{width:auto;background-color:#009ee3;color:white}.contact-form input[type="submit"]:hover{background-color:#c9efff;color:black}