
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.esb.ch
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2017
 */


@font-face {
    font-family: "Akkurat-Light";
    src:url("../fonts/lineto-akkurat-light.eot");
    src:url("../fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-light.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "Akkurat-Bold";
    src:url("../fonts/lineto-akkurat-bold.eot");
    src:url("../fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-bold.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

#form-shutdownplan{
	position:relative;
	z-index: 999;
}

.c-padding-top{
	margin-top: 5px;
}

.c-hidden{
	display: none;
}

.choices-basic-fernwaerme-result {
  padding: 10px;
}

.c-form-item #c-fernwaerme-results,
.c-form-item #c-fernwaerme-noresults,
.c-form-item #c-fernwaerme-confirmation {
  display: none;
}

.has-error .c-form-checkbox + label::before,
.has-error .c-form-radio + label::before,
.has-error .c-form-text,
.has-error .c-form-textarea,
.has-error .cube-select {
  border-color: #d10000;
}

.cube-select {
  background-color: #fff;
  background-image: none;
  width: 100%;
  margin: 0;
  padding: 0.5em;
  border: solid 2px #ccc;
  display: block;
  clear: left;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  cursor: default;
  position: relative;
  overflow: visible;
}

.cube-select::after {
  content: " ";
  display: inline-block;
  white-space: pre;
}

.cube-select,
.cube-select .selected {
  font-weight: normal;
  color: #333;
}

.cube-select .selected {
  position: absolute;
  margin-right: 10px;
  text-align: left;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc( 100% - 60px );
}

.cube-select input.geo-search {
  border-top-style: hidden;
  border-right-style: hidden;
  border-left-style: hidden;
  border-bottom-style: hidden;
  background-color: transparent;
  padding: 10px;
  width: 100%;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.cube-select > .fa.wedge,
.cube-select > .fa.wedge svg {
  display: block;
  width: 16px;
  height: 10px;
}

.cube-select > .fa.wedge {
  position: absolute;
  right: 6px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}

.cube-select > .fa.wedge svg path {
  fill: #0086b2;
  -webkit-transition: fill 0.2s ease;
  -moz-transition: fill 0.2s ease;
  -ms-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}

.cube-select:hover > .fa.wedge svg path,
.cube-select.open > .fa.wedge svg path {
  fill: #000;
}

.cube-select .options {
  position: absolute;
  top: 36px;
  left: -2px;
  right: -2px;
  min-width: 100%;
  z-index: 65535;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: hidden;
  border: solid 2px #000;
  border-top: none;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 200ms, opacity 125ms;
  -moz-transition: max-height 200ms, opacity 125ms;
  -ms-transition: max-height 200ms, opacity 125ms;
  -o-transition: max-height 200ms, opacity 125ms;
  transition: max-height 200ms, opacity 125ms;
}

.cube-select .selected,
.cube-select .options {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.cube-select.open {
  border-color: #000;
  z-index: 10000;
}

.cube-select.open .options {
  opacity: 1;
  max-height: 400px;
  overflow-y: auto;
}

.cube-select .options a {
  position: relative;
  z-index: 21;
  display: block;
  padding: 9px 9px 8px 9px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

.cube-select .options a.hover {
  background-color: #0086b2;
  color: #fff;
}

.cube-select .options a.empty {
  color: rgba(0, 0, 0, 0.5);
}

.c-box,
.c-offer-box {
  padding: 1.8em 40px;
}

.c-box {
  background-color: #fff;
  border-radius: 30px 0;
  max-width: 800px;
}

.c-offer-box {
  border: solid 4px #623985;
}

.c-fernwaerme-container{
	z-index: 99;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.c-fernwaerme-container{
	width: 66.66666667%!important;
}

.c-fernwaerme-container h2:after{
	left: 50%;
	margin-left: -30px;
}

.page-section{
	z-index: 9;
	position: relative;
}


/*** Home ***/
#homeTeaser {
	display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 0px;
    top: 75px;
    font-size: 12px;
    z-index: 8;
    -webkit-transform: translateX(285px);
    -moz-transform: translateX(285px);
    -ms-transform: translateX(285px);
    -o-transform: translateX(285px);
    transform: translateX(285px);
}

html.cms-toolbar-expanded #homeTeaser {
    top: 120px;
}

#homeTeaser div {
    display: flex;
    background-color: #ffb602;
    background-image:none !important;
    border-radius: 50%;

    width: 180px !important;
    height: 180px !important;
    /*padding: 42px 15px;*/

	align-items: center;
	justify-content: center;

    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

/*#homeTeaser div:hover{
	background-color: #ec6607;
}*/

#homeTeaser span.close {
	position: absolute;
	right: -190px;
	top: 10px;


	width: 32px;
	height: 32px;
	opacity: 0.3;
}

#homeTeaser span.close:hover {
	opacity: 1;
}

#homeTeaser span.close:before, #homeTeaser span.close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 20px;
	width: 2px;
	background-color: #333;
}

#homeTeaser span.close:hover:before, #homeTeaser span.close:hover:after {
	background-color: #0086b2;
}

#homeTeaser span.close:before {
	transform: rotate(45deg);
}

#homeTeaser span.close:after {
	transform: rotate(-45deg);
}


#homeTeaser div a.t-text{
    color: #fff;
    font-size: 18px;

    font-family: 'Akkurat-Bold';
    
	font-weight: normal;
	line-height: 1.3;
    text-align: center;
    text-decoration: none;

    padding: 25px 20px 20px;
}

#homeTeaser div a.t-text:hover{
	color: #1c1c1b;	
}

@media only screen and (max-width:1200px){
	#homeTeaser {
	    -webkit-transform: translateX(200px);
	    -moz-transform: translateX(200px);
	    -ms-transform: translateX(200px);
	    -o-transform: translateX(200px);
	    transform: translateX(200px);
	}
	#homeTeaser div{
	    width: 140px !important;
	    height: 140px !important;
	}

	#homeTeaser div a.t-text{
		font-size: 16px;
	}
	#homeTeaser span.close {
		right: -150px;
		top: 10px;
	}
	#homeTeaser span.close:before, #homeTeaser span.close:after {
		left: 25px;
	}
}


@media only screen and (max-width:920px){
	
	#homeTeaser {
	    -webkit-transform: translateX(-250px);
	    -moz-transform: translateX(-250px);
	    -ms-transform: translateX(-250px);
	    -o-transform: translateX(-250px);
	    transform: translateX(-250px);
	}

	#homeTeaser {
		top: 10px;
	}
	html.cms-toolbar-expanded #homeTeaser {
		top: 60px;
	}
}

@media only screen and (max-width:700px){
	#homeTeaser {
	    -webkit-transform: translateX(80px);
	    -moz-transform: translateX(80px);
	    -ms-transform: translateX(80px);
	    -o-transform: translateX(80px);
	    transform: translateX(80px);
	}
}
@media only screen and (max-width:600px){
	#homeTeaser {
	    -webkit-transform: translateX(0px);
	    -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	    -o-transform: translateX(0px);
	    transform: translateX(0px);
	}
}
@media only screen and (max-width:450px){
	#homeTeaser {
	    -webkit-transform: translateX(-50px);
	    -moz-transform: translateX(-50px);
	    -ms-transform: translateX(-50px);
	    -o-transform: translateX(-50px);
	    transform: translateX(-50px);
	}
}
/* ==========================================================================
   Base Project
   ========================================================================== */

body {
	background: #fff;
	color: #000;
	font-family: 'Arial', 'Helvetica', sans-serif;
	font-size: 18px;

	-webkit-tap-highlight-color: transparent;
}


/* links */
a,
a:visited {
	text-decoration: underline;
	color: #0086b2;
}

a:focus,
a:hover {
	color: #000;	
}

/* forms */
button,
input,
select,
textarea {
	color: #000;
	font-family: inherit;
}

textarea {
	resize: none;
}



/* safari form fix */
input,
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
	-webkit-box-shadow: none;
}

img { vertical-align: bottom; }

/* HELPERS */
.c-clearfix::after {
	content: '';
	display: table;
	clear: both;
}

.c-ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

/* ==========================================================================
   Buttons, Links Icons
   ========================================================================== */

/*button.c-btn {
	white-space: nowrap;
}*/

.c-btn {
	display: inline-block;
	/*position: relative;*/
	margin: 0;
	border: solid 2px #0086b2;
	text-align: center;
	background-color: transparent;
	padding: 0.9em 40px 0.8em 40px;
	text-decoration: none;
	line-height: 1.2;
	color: #0086b2;
	font-size: 18px;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
	    -ms-transition: all 0.25s ease;
	     -o-transition: all 0.25s ease;
	        transition: all 0.25s ease;
}

.c-btn-white {
	border: solid 2px white;
	color: white;
}

.c-btn:visited {
	color: #0086b2;
}

.c-calculator .c-btn {
	display: block;
	width: 100%;
}

.c-text-light .c-btn,
.c-text-light .c-btn:visited {
	color: #fff;
	border-color: #fff;
}

.c-quicklinks .c-btn,
.c-anchorlinks .c-btn {
	display: block;
	text-align: left;
}

.c-btn:hover,
.c-btn:focus {
	border-radius: 20px 0 20px 0;
	background-color: #0086b2;
	text-decoration: none;
	color: #fff;
}

.c-text-light .c-btn:hover,
.c-text-light .c-btn:focus {
	color: #0086b2;
	background-color: #fff;
}

.c-text-light .c-btn:hover .c-link-arrow,
.c-text-light .c-btn:focus .c-link-arrow {
	color: #0086b2;
}

.c-icon:before,
.c-icon:after,
.c-offcanvas-nav .has-children > a:after,
.c-teasermain-calculator h3:before,
.c-form-checkbox:checked + label::after {
	position: absolute;
	content: '';
	/*background-image: url(../img/sprite.png);*/
	background-image: url(../img/sprite.svg), none;
	background-repeat: no-repeat;
}

.c-icon:before {
	left: 0;
}

.c-icon:after {
	right: 0;
}

.c-icon,
.c-offcanvas-nav .has-children > a {
	position: relative;
}

.c-btn-search {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 0;
}

.c-btn-search:before {
	top: 50%;
	margin-top: -9px;
	width: 20px;
	height: 20px;
	background-position: 0 -200px;
}

.c-btn-search:focus:before,
.c-btn-search:hover:before {
	background-position: -50px -200px;
}

.c-link-arrow,
.c-link-download,
.c-link-extern,
.c-link-mail,
.c-link-reset,
.c-link-arrow-back,
.c-link-print {
	display: inline-block;
	padding-left: 27px;
	text-decoration: none;
}

.c-link-print:before {
       top: 0.05em;
       width: 22px;
       height: 22px;
       background-position: 0 -1440px;
}

.c-link-print:focus:before,
.c-link-print:hover:before {
       background-position: -50px -1440px;
}

.c-link-arrow:before,
.c-link-arrow-back:before {
	top: 0.40em;
	width: 21px;
	height: 10px;
	background-position: 0 -20px;
}

.c-link-arrow-back:before {
	background-position: 0 -1420px;
}

.c-link-arrow:focus:before,
.c-link-arrow:hover:before {
	background-position: -50px -20px;
}

.c-link-arrow-back:focus:before,
.c-link-arrow-back:hover:before {
	background-position: -50px -1420px;
}

.c-text-light .c-link-arrow,
.c-text-light .c-link-arrow:visited,
.c-text-light .c-link-arrow:focus,
.c-text-light .c-link-arrow:hover,
.c-news-item-img .c-link-arrow,
.c-news-item-img .c-link-arrow:visited,
.c-news-item-img .c-link-arrow:focus,
.c-news-item-img .c-link-arrow:hover,
.c-disruption-color .c-link-arrow,
.c-disruption-color .c-link-arrow:visited,
.c-disruption-color .c-link-arrow:focus,
.c-disruption-color .c-link-arrow:hover {
	color: #fff;
}

.c-text-light .c-link-arrow:before,
.c-news-item-img .c-link-arrow:before,
.c-disruption-color .c-link-arrow:before {
	background-position: 0 -120px;
}

.c-btn .c-link-arrow:before {
	top: 0.25em;
}

.c-btn:focus .c-link-arrow:before,
.c-btn:hover .c-link-arrow:before,
.c-btn .c-link-arrow:hover:before,
.c-text-light .c-link-arrow:focus:before,
.c-text-light .c-link-arrow:hover:before,
.c-news-item-img .c-link-arrow:focus:before,
.c-news-item-img .c-link-arrow:hover:before,
.c-disruption-color .c-link-arrow:focus:before,
.c-disruption-color .c-link-arrow:hover:before,
.c-btn-white .c-link-arrow:before,
.c-btn-white .c-link-arrow:before {
	background-position: -50px -120px;
}

.c-text-light .c-btn:focus .c-link-arrow:before,
.c-text-light .c-btn:hover .c-link-arrow:before {
	background-position: -100px -20px;
}

.c-link-download:before {
	top: -0.05em;
	width: 18px;
	height: 21px;
	background-position: 0 -40px;
}

.c-link-download:focus:before,
.c-link-download:hover:before {
	background-position: -50px -40px;
}

.c-link-download span,
.c-link-download:visited span {
	display: block;
	color: #000;
}

.c-link-extern:before {
	top: -0.05em;
	width: 21px;
	height: 21px;
	background-position: 0 -80px;
}

.c-link-extern:focus:before,
.c-link-extern:hover:before {
	background-position: -50px -80px;
}

.c-text-light .c-link-extern:before {
	background-position: -100px -80px;
}

.c-text-light .c-link-extern:focus:before,
.c-text-light .c-link-extern:hover:before {
	background-position: -124px -80px;
}

.c-link-mail:before {
	top: 0.2em;
	width: 20px;
	height: 16px;
	background-position: 0 -860px;
}

.c-link-mail:focus:before,
.c-link-mail:hover:before {
	background-position: -50px -860px;
}

.c-link-reset {
	background: none;
	border: none;
	line-height: 1;
}

.c-link-reset,
.c-link-reset:visited {
	color: #0086b2;
}

.c-link-reset:focus,
.c-link-reset:hover {
	color: #000;
}

.c-link-reset:before {
	top: 0;
	width: 23px;
	height: 19px;
	background-position: 0 -940px;
}

.c-link-reset:focus:before,
.c-link-reset:hover:before {
	background-position: -50px -940px;
}

.c-icon-search {
	display: inline-block;
	width: 30px;
	height: 15px;
}

.c-icon-search:before {
	top: 50%;
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background-position: 0 -180px;
}

.c-icon-search:focus:before,
.c-icon-search:hover:before {
	background-position: -50px -180px;
}

.c-icon-social {
	width: 40px;
	height: 40px;
}

.c-icon-social:before {
	top: 50%;
	left: 50%;
}

.c-icon-facebook:before {
	margin-top: -14px;
	margin-left: -7px;
	width: 15px;
	height: 28px;
	background-position: 0 -240px;
}

.c-icon-facebook:focus:before,
.c-icon-facebook:hover:before{
	background-position: -50px -240px;
}

.c-footer-social-list .c-icon-facebook:before,
.c-footer-social-list .c-icon-facebook:focus:before,
.c-footer-social-list .c-icon-facebook:hover:before,
.c-news .c-icon-facebook:before,
.c-news .c-icon-facebook:focus:before,
.c-news .c-icon-facebook:hover:before{
	background-position: -100px -240px;
}

.c-icon-instagram:before {
	margin-top: -14px;
	margin-left: -14px;
	width: 28px;
	height: 28px;
	background-position: 0 -280px;
}

.c-icon-instagram:focus:before,
.c-icon-instagram:hover:before {
	background-position: -50px -280px;
}

.c-footer-social-list .c-icon-instagram:before,
.c-footer-social-list .c-icon-instagram:focus:before,
.c-footer-social-list .c-icon-instagram:hover:before {
	background-position: -100px -280px;
}

.c-icon-twitter:before {
	margin-top: -11px;
	margin-left: -14px;
	width: 28px;
	height: 23px;
	background-position: 0 -320px;
}

.c-icon-twitter:focus:before,
.c-icon-twitter:hover:before {
	background-position: -50px -320px;
}

.c-footer-social-list .c-icon-twitter:before,
.c-footer-social-list .c-icon-twitter:focus:before,
.c-footer-social-list .c-icon-twitter:hover:before,
.c-news .c-icon-twitter:before,
.c-news .c-icon-twitter:focus:before,
.c-news .c-icon-twitter:hover:before{
	background-position: -100px -320px;
}

.c-news .c-icon-social:before {
	left: 0;
	margin-left: 0;
}

.c-icon-linkedin:before {
	margin-top: -11px;
	margin-left: -11px;
	width: 23px;
	height: 22px;
	background-position: 0 -620px;
}

.c-icon-linkedin:focus:before,
.c-icon-linkedin:hover:before {
	background-position: -50px -620px;
}

.c-footer-social-list .c-icon-linkedin:before,
.c-footer-social-list .c-icon-linkedin:focus:before,
.c-footer-social-list .c-icon-linkedin:hover:before {
	background-position: -100px -620px;
}

.c-icon-xing:before {
	margin-top: -14px;
	margin-left: -12px;
	width: 24px;
	height: 28px;
	background-position: 0 -660px;
}

.c-icon-xing:focus:before,
.c-icon-xing:hover:before {
	background-position: -50px -660px;
}

.c-icon-google:before {
	margin-top: -11px;
	margin-left: -17px;
	width: 35px;
	height: 22px;
	background-position: 0 -700px;
}

.c-icon-google:focus:before,
.c-icon-google:hover:before {
	background-position: -50px -700px;
}

.c-icon-mail:before {
	margin-top: -10px;
	margin-left: -12px;
	width: 25px;
	height: 20px;
	background-position: 0 -740px;
}

.c-icon-mail:focus:before,
.c-icon-mail:hover:before {
	background-position: -50px -740px;
}

.c-icon-youtube:before {
	margin-top: -13px;
	margin-left: -13px;
	width: 27px;
	height: 27px;
	background-position: 0 -1340px;
}

.c-icon-youtube:focus:before,
.c-icon-youtube:hover:before {
	background-position: -50px -1340px;
}

.c-footer-social-list .c-icon-youtube:before,
.c-footer-social-list .c-icon-youtube:focus:before,
.c-footer-social-list .c-icon-youtube:hover:before {
	background-position: -100px -1340px;
}

.c-quicknav-calculator:before {
	top: 50%;
	margin-top: -9px;
	left: 14px;
	width: 21px;
	height: 18px;
	background-position: 0 -360px;
}

.c-quicknav-move:before {
	top: 50%;
	margin-top: -8px;
	left: 14px;
	width: 22px;
	height: 16px;
	background-position: 0 -400px;
}

.c-quicknav-pikett:before {
	top: 50%;
	margin-top: -9px;
	left: 16px;
	width: 19px;
	height: 19px;
	background-position: 0 -440px;
}

.c-quicknav-forms:before {
	top: 50%;
	margin-top: -9px;
	left: 16px;
	width: 19px;
	height: 19px;
	background-position: 0 -480px;
}

.c-quicknav-faq:before {
	top: 50%;
	margin-top: -10px;
	left: 14px;
	width: 20px;
	height: 20px;
	background-position: 0 -520px;
}

.c-icon-close {
	display: block;
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -20px;
	height: 40px;
	width: 40px;
}

.c-icon-close:after {
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-position: -80px -140px;
}

.c-icon-disruption {
	padding-bottom: 3em;
}

.c-disruption-message .c-icon-disruption {
	padding-bottom: 0.7em;
}

.c-icon-disruption:before {
	bottom: 1.3em;
	left: 50%;
	margin-left: -22px;
	width: 45px;
	height: 36px;
	background-position: -50px -780px;
}

.solved .c-icon-disruption:before {
	margin-left: -14px;
	width: 29px;
	height: 22px;
	background-position: -50px -960px;
}

.c-disruption-message .c-icon-disruption:before,
.c-disruption-item.c-icon-disruption:before{
	width: 26px;
	height: 22px;
	background-position: 0 -780px;
}



.c-disruption-message .c-icon-disruption:before {
	bottom: 1em;
	left: -40px;
	margin-left: 0;
}

.c-disruption-item.c-icon-disruption:before {
	left: 20px;
	margin-left: 0;
	bottom: auto;
	top: 20px;
}

.c-disruption-item.c-icon-disruption.solved:before {
	width: 22px;
	height: 17px;
	background-position: 0 -960px;
}

.c-disruption-message.solved .c-icon-disruption:before {
	width: 22px;
	height: 17px;
	background-position: 0 -960px;
}

/*.c-disruption-item .c-icon-disruption:before{
	bottom: 1em;
	left: 0;
	margin-left: 0;
}*/

.c-teasermain-calculator h3 {
	position: relative;
	padding-top: 50px;
}

.c-teasermain-calculator h3:before {
	top: 0;
	left: 50%;
	margin-left: -20px;
	width: 41px;
	height: 36px;
	background-position: -100px -360px;
}

.c-link-previous {
	padding-left: 27px;
}

.c-link-next {
	padding-right: 27px;
}

.c-link-previous:before,
.c-link-next:before{
	top: 50%;
	margin-top: -9px;
	width: 10px;
	height: 15px;
}

.c-link-previous:before{
	background-position: 0 -880px;
}

.c-link-previous:focus:before,
.c-link-previous:hover:before{
	background-position: -50px -880px;
}

.c-link-next:before{
	left: auto;
	right: 0;
	background-position: 0 -900px;
}

.c-link-next:focus:before,
.c-link-next:hover:before{
	background-position: -50px -900px;
}

.c-icon-calc-power:before,
.c-icon-calc-water:before,
.c-icon-calc-gas:before {
	top: 0;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 40px;
}

.c-icon-calc-power:before {
	margin-left: -13px;
	width: 27px;
	background-position: 0 -1000px;
}

.c-icon-calc-water:before {
	background-position: 0 -1060px;
}

.c-icon-calc-gas:before {
	background-position: 0 -1120px;
}

.c-calculator-slider .c-icon {
	position: absolute;
	display: block;
	top: 0;
	width: 36px;
	height: 40px;
}

.c-icon-calc-pers-start,
.c-icon-calc-usage-start {
	left: 0;
}

.c-icon-calc-pers-end,
.c-icon-calc-usage-end {
	right: 0;
}

.c-icon-calc-pers-start:before,
.c-icon-calc-usage-start:before,
.c-icon-calc-pers-end:before,
.c-icon-calc-usage-end:before {
	top: 50%;
	left: 50%;
}

.c-icon-calc-pers-start:before {
	margin-left: -8px;
	margin-top: -13px;
	width: 19px;
	height: 27px;
	background-position: 0 -1180px;
}

.c-icon-calc-pers-end:before {
	margin-left: -17px;
	margin-top: -15px;
	width: 36px;
	height: 30px;
	background-position: -50px -1180px;
}

.c-icon-calc-usage-start:before {
	margin-left: -14px;
	margin-top: -14px;
	width: 28px;
	height: 28px;
	background-position: 0 -1220px;
}

.c-icon-calc-usage-end:before {
	margin-left: -11px;
	margin-top: -13px;
	width: 22px;
	height: 25px;
	background-position: -50px -1220px;
}

.c-link-top {
	display: inline-block;
	position: absolute;
	padding-right: 20px;
	right: 40px;
	top: 25px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

.c-link-top:after {
	top: -0.8em;
	width: 10px;
	height: 20px;
	background-position: 0 -1260px;
}

.c-link-top:hover:after {
	background-position: -50px -1260px;
}

.c-link-top-content {
	position: relative;
	right: auto;
	top: auto;
}

.c-link-top-content:after {
	background-position: 0 -1380px;
}

.c-link-top-content:hover:after {
	background-position: -50px -1380px;
}

.c-icon-bill-info:before {
	top: 50%;
	left: 50%;
	margin-left: -5px;
	margin-top: -8px;
	width: 11px;
	height: 16px;
	background-position: 0 -1300px;
}

/* ==========================================================================
   Typografie
   ========================================================================== */

/* akkurat light */
body,
h1, .c-h1,
h2, .c-h2,
.c-offcanvas-nav li li li,
h4 span,
.c-h4 span {
	font-family: 'Akkurat-Light', 'Arial', 'Helvetica', sans-serif;
	font-weight: normal;
}

/* akkurat-bold */

h3, .c-h3,
h4, .c-h4,
b, strong,
.c-footer-title,
.c-link-arrow,
.c-btn,
.c-offcanvas-nav li li,
.c-quicknav-sticky,
.c-map-info,
.c-news-category,
.c-skipnav,
.c-accordion-side .c-accordion-tab,
.c-table-layout th,
.c-table-layout .c-table-bold,
.c-text-block blockquote p,
.c-link-reset,
.c-link-arrow-back,
.c-showroom-claim {
	font-family: 'Akkurat-Bold', 'Arial', 'Helvetica', sans-serif;
	font-weight: normal;
}

.c-showroom-claim {
       font-size: 70px;
       line-height: 1.1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

h1,
.c-h1 {
	position: relative;
	padding-bottom: 0.4em;
	line-height: 1.15;
	font-size: 46px;
}

.c-lead:after,
h2:after,
.c-h1-with-underline:after,
.c-h2:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 3px;
	background-color: #ffb602;
}

.c-text-light h2:after,
.c-text-light .c-h2:after {
	background-color: #fff;
}

h2,
.c-h2,
.c-title-section {
	position: relative;
	padding-bottom: 0.7em;
	margin-bottom: 0.7em;
	line-height: 1.2;
	font-size: 30px;
}

.c-title-section,
.c-tile-item h2,
.c-showroom h2,
.c-anchorlinks h2,
.c-disruption-message h2,
.c-calculator h2 {
	text-transform: uppercase;
}

.c-title-section,
.c-anchorlinks h2 {
	text-align: center;
}

.c-title-section h2:after,
.c-anchorlinks h2:after {
	left: 50%;
	margin-left: -30px;
}

.c-tile-item h2,
.c-disruption-message h2,
.c-calculator h2 {
	margin-bottom: 0;
}

.c-tile-item h2:after,
.c-disruption-message h2:after,
.c-calculator h2:after {
	width: 0;
	height: 0;
	background-color: transparent;
}

h3,
.c-h3 {
	padding-bottom: 0.5em;
	line-height: 1.2;
	font-size: 22px;
}

h4,
.c-h4 {
	display: block;
	padding-bottom: 1em;
	line-height: 1.5;
	font-size: 18px;
}

.c-keyfact-report h4 {
	padding-bottom: 0.5em;
}

.c-footer-title {
	display: block;
	font-size: 16px;
	padding: 0.5em 0 0.8em 0;
	border-top: solid 2px #fff;
}

.c-content,
.c-footer-rich,
.c-disruption-message,
.c-calculator {
	line-height: 1.5;
}

.c-text-block p,
.c-modal-dialog p {
	padding-bottom: 1.5em;
}

.c-text-block p:last-child,
.c-modal-dialog p:last-child {
	padding-bottom: 0;
}

.c-lead {
	position: relative;
	font-size: 24px;
	line-height: 1.5;
	padding-bottom: 0.8em;
}

.c-lead-no-underline {
	position: relative;
	font-size: 24px;
	line-height: 1.5;
	padding-bottom: 0.8em;
}

.c-text-block .c-list-no-bullet,
.c-list-no-bullet,
.c-link-list,
.c-text-block .c-link-list,
.c-text-block ul,
.c-crosslink-list,
.c-form-list,
.c-text-block .c-form-list {
	margin: 0;
	padding: 0;
	list-style: none;	
}

.c-text-block ul {
	margin-bottom: 1.1em;
}

.c-document-list {
	margin-bottom: 2.6em;	
}

.c-document-list:last-child {
	margin-bottom: 0;	
}

.c-text-block ul li,
.c-crosslink-list li,
.c-text-block .c-crosslink-list li {
	padding-left: 27px;
	position: relative;
	padding-bottom: 0.4em;
}

.c-text-block ul li:before,
.c-crosslink-list li:before {
	position: absolute;
	top: -0.1em;
	left: 0.5em;
	content: '\2022';
	color: #000;
}

.c-crosslink-list li:before {
	color: #0086b2;
}

.c-crosslink-list a {
	text-decoration: none;
}

.c-link-list li,
.c-text-block .c-link-list li {
	padding-left: 0;
	padding-bottom: 0.4em;
}


.c-document-list li {
	padding-bottom: 1.5em;	
}

.c-text-block .c-list-no-bullet li,
.c-text-block .c-form-list li {
	padding-left: 0;
	padding-bottom: 0;
}

.c-text-block .c-list-no-bullet li:before,
.c-text-block .c-link-list li:before,
.c-text-block .c-form-list li:before {
	content: '';
}

.c-text-block ol {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 25px;
}

.c-text-block ol li {
	padding-bottom: 0.4em;	
}

.c-text-block blockquote {
	margin: 0; 
	padding: 1em 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}

.c-text-block blockquote p {
	padding-bottom: 0;
	font-size: 30px;
	line-height: 1.2;
	color: #0086b2;
}

.c-text-block blockquote cite {
	display:block;
	padding-top: 0.5em;
	font-size: 14px;
	font-style: normal;
}

.c-text-right {
	text-align: right;	
}

.c-text-center {
	text-align: center;	
}

.c-header-meta,
.c-footer,
.c-breadcrumbs,
.c-offcanvas-meta,
.c-quicknav-sticky,
.c-date,
.c-text-small,
.c-search-breadcrumb,
.text-danger {
	font-size: 14px;
}

.c-text-light {
	color: #fff;
}

.c-text-slider {
	color: #0086b2;
}

.c-date {
	display: block;
	padding-bottom: 0.8em;
}

.c-keyfact-number {
	font-size: 36px;
}

.c-keyfact-text strong {
	color: #0086b2;
}


/* ==========================================================================
   skip nav
   ========================================================================== */

.c-skipnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-skipnav a {
	display: block;
	position: absolute;
	/*top: -999em;
	left: -999em;
	height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;*/
}

.c-skipnav a:active, 
.c-skipnav a:focus, 
.c-skipnav a:hover {
	left: 0; 
	top: 0;
	width: auto; 
	height: auto; 
	font-size: 14px;
	line-height: 1;
	color: #fff;
	overflow: visible; 
	padding: 0.7em 20px;
	border-radius: 0 0 20px 0;
	background-color: #0086b2;
	text-decoration: none;
	z-index: 100;
}


/* ==========================================================================
   Header
   ========================================================================== */

/** edited by michael oppliger **/
.c-header {
	background-color: #fff;
	border-bottom: solid 1px #e5e5e5;
    
    -webkit-transition:background-color 0.5s ease, border-color 0.5s ease;
    -moz-transition:background-color 0.5s ease, border-color 0.5s ease;
    -ms-transition:background-color 0.5s ease, border-color 0.5s ease;
    -o-transition:background-color 0.5s ease, border-color 0.5s ease;
    transition:background-color 0.5s ease, border-color 0.5s ease;
}
/*****************************/

.c-header-main,
.c-offcanvas-search {
	height: 110px;
}

.c-header-logo {
	position: relative;
	width: 124px;
	padding-top: 28px;
	float:left;
}

.c-header-meta,
.c-offcanvas-meta {
	text-align:right;
	line-height: 1;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}

.c-meta-main-list,
.c-meta-list,
.c-lang-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-meta-main-list li {
	display: inline-block;
}

.c-lang-list {
	padding-left: 5em;
}

.c-lang-list li,
.c-meta-list li{
	display: inline-block;
	border-left: solid 1px #868786;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1;
}

.c-lang-list li:first-child,
.c-meta-list li:first-child {
	border-left: none;
	padding-left: 0;
}

.c-lang-list li:last-child {
	padding-right: 0;
}

.c-meta-main-list a {
	text-decoration: none;
	color: #000;
	
}

.c-meta-main-list a:focus,
.c-meta-main-list a:hover,
.c-meta-main-list .active a {
	color: #0086b2;
}

/* header sticky */

.c-header-sticky .c-header-meta {
	display: none;
}

.c-header-sticky .c-header-main {
	height: 50px;
}

.c-header-sticky .c-header-logo {
	width: 76px;
	padding-top: 9px;
}


/* ==========================================================================
   Mainnav
   ========================================================================== */

.c-main-nav {
	position: absolute;
	left: 220px;
	top: 50%;
	margin-top: -15px;
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
}

.c-main-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-main-nav-list li {
	display: inline-block;
	padding-right: 24px;
}

.c-main-nav-list a {
	display: inline-block;
	padding: 0;
	text-decoration: none;
}

.c-main-nav-list a,
.c-main-nav-list a:visited{
	color: #010101;
}

.c-main-nav-list a:focus,
.c-main-nav-list a:hover,
.c-main-nav-list .active > a {
	color: #0086b2;
}


/* ==========================================================================
   Header dark
   ========================================================================== */


.c-header-dark {
	background-color: #000;
	border-color: #000;
}

.c-header-dark .c-header-meta {
	background: #000;
}

.c-header-dark .c-main-nav-list a,
.c-header-dark .c-main-nav-list a:visited,
.c-header-dark .c-meta-main-list a,
.c-header-dark .c-meta-main-list a:visited {
	color: #fff;
}

.c-header-dark .c-main-nav-list a:focus,
.c-header-dark .c-main-nav-list a:hover,
.c-header-dark .c-meta-main-list a:focus,
.c-header-dark .c-meta-main-list a:hover,
.c-header-dark .c-meta-main-list .active a {
	color: #0086b2;
}

.c-header-dark .c-offcanvas-trigger {
	color: #868786;
}

.c-header-dark .c-icon-search::before {
    background-position: -100px -180px;
}

.c-header-dark .c-icon-search:focus::before,
.c-header-dark .c-icon-search:hover::before {
    background-position: -50px -180px;
}

/* ==========================================================================
   Content
   ========================================================================== */
.c-gradient-light,
.c-newsnav-bottom {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f9f9f9+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}

.c-newsnav-top,
.c-media-filter,
.c-filter-top {
	border-top: 1px solid #e5e5e5;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}


.c-document-filter {
	border-top: 1px solid #e5e5e5;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9f9+0,ffffff+17,ffffff+50,f9f9f9+100 */
	background: rgb(249,249,249); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(255,255,255,1) 17%, rgba(255,255,255,1) 50%, rgba(249,249,249,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(255,255,255,1) 17%,rgba(255,255,255,1) 50%,rgba(249,249,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(255,255,255,1) 17%,rgba(255,255,255,1) 50%,rgba(249,249,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}




.c-disruption-message {
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #ec6607;
}

.c-disruption-color {
	background-color: #ec6607;
}

.c-disruption-color.solved,
.c-disruption-message.solved {
	background-color: #005e40;
}

.c-calculator-highlight {
	background-color: #cce7f0;
}


/* ==========================================================================
   news nav
   ========================================================================== */

.c-newsnav {
	padding-top: 0.5em;
	line-height: 40px;
}

.c-newsnav-bottom {
	padding-top: 0;
	padding-bottom: 0.5em;
}

.c-newsnav a {
	display: inline-block;	
	height: 40px;
	line-height: 40px;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	direction: ltr;
	overflow: hidden;
	vertical-align:top;
}

.c-newsnav a:visited {
	color: #000;
}
.c-newsnav a:focus,
.c-newsnav a:hover{
	color: #0086b2;
}

.c-newsnav-list li {	
	text-align: center;
}

.c-newsnav-list li:first-child {	
	text-align: left;
}

.c-newsnav-list li:last-child {	
	text-align: right;
}

.c-newsnav-single li,
.c-newsnav-single li:first-child,
.c-newsnav-single li:last-child {
	text-align: left;
}

.c-media-filter {
	padding-top: 1em;
}

/* ==========================================================================
   Swiper
   ========================================================================== */

.swiper-container,
.swiper-wrapper {
	position: relative;
}

.swiper-container {
	overflow: hidden;
}

.swiper-container .pagination {
	position: absolute;
	bottom: 6px;
	left: 0;
	width: 100%;
	text-align: center;
}

.swiper-pagination-switch {
	display: inline-block;
	margin: 0 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}

.swiper-active-switch {
	background-color: #0086b2;
}

/* ==========================================================================
   Showroom
   ========================================================================== */
.c-showroom .swiper-slide {
	position: relative;
}



.c-showroom-text-content {
	background-color: #fff;
	border-radius: 30px 0;
}

.c-showroom-text-content p {
	padding-bottom: 0.5em;
}

.c-breadcrumbs {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* ==========================================================================
   quick nav sticky
   ========================================================================== */
.c-quicknav-sticky {
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -100px;
	z-index: 1;
}


.c-quicknav-sticky ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-quicknav-sticky li {
	position: relative;
	height: 50px;
	margin-top: 1px;
	margin-bottom: 1px;
}

.c-quicknav-sticky a {
	display: block;
	position: absolute;
	top: 0;
	right: -200px;
	line-height: 50px;
	padding-left: 54px;
	width: 250px;
	background-color: #0086b2;
	text-decoration: none;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
	    -ms-transition: all 0.25s ease;
	     -o-transition: all 0.25s ease;
	        transition: all 0.25s ease;
}

.c-quicknav-sticky a,
.c-quicknav-sticky a:visited,
.c-quicknav-sticky a:focus,
.c-quicknav-sticky a:hover {
	color: #fff;
}

.c-quicknav-sticky a:focus,
.c-quicknav-sticky a:hover {
	right: 0;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */


.c-breadcrumbs-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-breadcrumbs-list li {
	display: inline;
	padding: 0 5px 0 12px;
	position: relative;
}

.c-breadcrumbs-list li::before {
	position: absolute;
	top: -0.25em;
	left: 0;
	content: '\003e';
	color: #868786;
}


.c-breadcrumbs-list li:first-child {
	padding-left: 0;
}

.c-breadcrumbs-list li:first-child::before {
	content: '';
}

.c-breadcrumbs-list a,
.c-breadcrumbs-list a:visited {
	color: #000;
	text-decoration: none;
}

.c-breadcrumbs-list a:focus,
.c-breadcrumbs-list a:hover {
	color: #0086b2;
}

.c-breadcrumbs-list .active {
	color: #0086b2;
}


/* ==========================================================================
   img only
   ========================================================================== */

.c-img-only figcaption {
	display: block;
	padding-top: 10px;
	font-size: 14px;
	margin-bottom: -20px;
}


/* ==========================================================================
   Ratiobox
   ========================================================================== */

.c-ratiobox,
.c-tile-item,
.c-news-item {
	position: relative;
	height: 0;
	display: block;
	overflow: hidden;
}

.c-ratiobox > img,
.c-ratiobox > iframe,
.c-ratiobox > object {
	position: absolute !important;
	top: 0;
	left: 0;
}

.c-ratiobox > img {
	height: auto;
	width: 100%;
}

.c-ratiobox > iframe,
.c-ratiobox > object {
	width: 100% !important;
	height: 100% !important;
	background-color: #000;
}

.c-ratiobox-16by9 {
	padding-bottom: 56.25%;
}

.c-ratiobox-4by3 {
	padding-bottom: 75%;
}

.c-ratiobox-img3col,
.c-ratiobox-1by1 {
	padding-bottom: 100%;
}

.c-ratiobox-img2col {
	padding-bottom: 66.666666666666667%;
}



/* ==========================================================================
   Tiles, News - Tiles
   ========================================================================== */

.c-tile-list,
.c-news-list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.c-tile-item,
.c-news-item {
	padding-bottom: 100%;
	text-align: left;
}

.c-col-6 .c-news-item {
	padding-bottom: 66.66666667%;
}

.c-tile-content,
.c-tile-img,
.c-news-content,
.c-news-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.c-tile-content,
.c-showroom-text-content,
.c-news-content {
	padding: 40px 34px;
}


.c-tile-item-text .c-tile-content,
.c-news-item-text .c-news-content {
	border: solid 2px #e5e5e5;
}

.c-news-facebook .c-news-content {
	border: none;
	color: #fff;
	background-color: #1e2b70;
}

.c-disruption-color .c-tile-content {
	border: none;
	color: #fff;
}

.c-news-twitter .c-news-content {
	border: none;
	background-color: #ffb602;
}

.c-tile-item-img .c-tile-content,
.c-news-item-img .c-news-content {
	background-color: rgba(0,0,0,.3);
	color: #fff;
}

.c-text-light a,
.c-text-light a:visited,
.c-text-light a:focus,
.c-text-light a:hover,
.c-news-item-img a,
.c-news-item-img a:visited,
.c-news-item-img a:focus,
.c-news-item-img a:hover,
.c-news-facebook a,
.c-news-facebook a:visited,
.c-news-facebook a:focus,
.c-news-facebook a:hover,
.c-disruption-color a,
.c-disruption-color a:visited,
.c-disruption-color a:focus,
.c-disruption-color a:hover {
	color: #fff;
}

.c-news-twitter a,
.c-news-twitter a:visited,
.c-news-twitter a:focus,
.c-news-twitter a:hover{
	color: #000;
}

.c-tile-item-img a:focus .c-tile-content,
.c-tile-item-img a:hover .c-tile-content,
.c-news-item-img .c-news-content {
	background-color: rgba(0,0,0,.6);
}

.c-tile-item-img p,
.c-tile-item-img .c-tile-content {
	-webkit-transition:all .2s ease-in;
	   -moz-transition:all .2s ease-in;
	    -ms-transition:all .2s ease-in;
	        transition:all .2s ease-in;
}

.c-tile-img {
    -webkit-transition:transform 5s ease-out;
       -moz-transition:transform 5s ease-out;
        -ms-transition:transform 5s ease-out;
            transition:transform 5s ease-out;
}

.c-tile-item-img a:focus .c-tile-img,
.c-tile-item-img a:hover .c-tile-img {
	-webkit-transform:scale(1.2);
	   -moz-transform:scale(1.2);
	    -ms-transform:scale(1.2);
	        transform:scale(1.2);
}

/*.c-tile-item-img p {
    opacity: 0;
}*/

.c-tile-item-img a:focus p,
.c-tile-item-img a:hover p {
	opacity: 1;
}

.c-news-twitter {
	font-size: 18px;
}

.c-news-img {
	background-size: cover;
}

.c-box-link{
	text-decoration: none;
}

.c-news-category {
	position: absolute;
	left: 34px;
	bottom: 30px;
	font-size: 14px;
}

/* ==========================================================================
   sidebar
   ========================================================================== */

.c-sidebar-box-content {
	padding-top: 0.8em;
	border-top: solid 2px #0086b2;
}

.c-tipp-box-content {
	padding: 20px;
	background-color: #5c3d81;
}

.c-disruption-item.c-disruption-color {
	padding: 20px 20px 20px 60px;
}

/* ==========================================================================
   quicklinks, anchorlinks, teasermain
   ========================================================================== */
.c-quicklinks-list,
.c-anchorlinks-list,
.c-newsnav-list,
.c-team-list,
.c-price-list,
.c-search-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-team-list{
	display: flex;
	flex-flow: row wrap;	
}

.c-quicklinks-list > li,
.c-anchorlinks-list > li {
	padding-bottom: 20px;
}

.c-anchorlinks-wide,
.c-anchorlinks-box,
.c-teasermain-box,
.c-calculator-nav {
	background-color: #0086b2;
}

.c-anchorlinks-box,
.c-teasermain-box {
	padding: 30px 20px 10px 20px;
}

.c-anchorlinks-wide {
	padding-top: 3.5em;
	margin-bottom: 3.5em;
}

.c-anchorlinks-wide .c-anchorlinks-box {
	padding: 0;
}

.c-teasermain-box {
	padding: 30px 20px;
	text-align: center;
}

.c-team-text {
	padding-top: 1em;
}

.c-search-list li {
	padding-bottom: 3.5em;
}

.c-search-list p {
	padding-bottom: 0.5em;
}

.c-search-list h3 a {
	text-decoration: none;
}

/* ==========================================================================
   list social
   ========================================================================== */

.c-social-list,
.c-teaser-media-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-social-list li {
	display: inline-block;
	padding-right: 4px;
}


/* ==========================================================================
   map
   ========================================================================== */

.c-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #868786;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
	z-index: 0;
}

.c-map-info {
	position: absolute;
	max-width: 200px;
	padding: 20px 15px;
	background-color: #fff;
	text-align: center;
	border: 2px solid #e5e5e5;
}

/* info arrows */
.c-map-info:after, 
.c-map-info:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.c-map-info:after {
	border-color: rgba(255, 255, 255, 0);
	border-width: 14px;
}
.c-map-info:before {
	border-color: rgba(229, 229, 229, 0);
	border-width: 17px;
}

/* arrow bottom */
.c-map-info-bottom:after, 
.c-map-info-bottom:before {
	top: 100%;
	left: 50%;
}

.c-map-info-bottom:after {
	border-top-color: #ffffff;
	margin-left: -14px;
}
.c-map-info-bottom:before {
	border-top-color: #e5e5e5;
	margin-left: -17px;
}

/* arrow top */
.c-map-info-top:after, 
.c-map-info-top:before {
	bottom: 100%;
	left: 50%;
}

.c-map-info-top:after {
	border-bottom-color: #ffffff;
	margin-left: -14px;
}
.c-map-info-top:before {
	border-bottom-color: #e5e5e5;
	margin-left: -17px;
}

/* arrow right */
.c-map-info-right:after, 
.c-map-info-right:before {
	left: 100%;
	top: 50%;
}

.c-map-info-right:after {
	border-left-color: #ffffff;
	margin-top: -14px;
}
.c-map-info-right:before {
	border-left-color: #e5e5e5;
	margin-top: -17px;
}

/* arrow left */
.c-map-info-left:after, 
.c-map-info-left:before {
	right: 100%;
	top: 50%;
}

.c-map-info-left:after {
	border-right-color: #ffffff;
	margin-top: -14px;
}
.c-map-info-left:before {
	border-right-color: #e5e5e5;
	margin-top: -17px;
}

/* ==========================================================================
   accordion
   ========================================================================== */

.c-accordion-item {
	border-bottom: 1px solid #000;
}

.c-accordion-item:first-child {
	border-top: 1px solid #000;
}

.c-accordion-side .c-accordion-item {
	border-bottom: none;
	border-top: 1px dotted #0086b2;
}

.c-accordion-tab {
	position: relative;
	display: block;
	margin: 0;
	padding: .7em 40px .6em 0;
	text-decoration: none;
}

.c-accordion-tab:focus {
	outline: 0;
}

.c-accordion-tab h3 {
	padding-bottom: 0;
}

.c-calculator-result-item .c-accordion-tab h3 {
	font-size: 18px;
}

.c-accordion-tab::after {
	top: 50%;
	right: 0;
	width: 14px;
	height: 14px;
	margin-top: -1px;
	background-color: transparent;
	background-position: 0 -600px;
}

.c-accordion-tab:focus::after,
.c-accordion-tab:hover::after{
	background-position: -50px -600px;
}

.c-accordion-panel {
	overflow: hidden;
	padding-bottom: 1.5em;
	transition: max-height .3s linear;
}

.c-accordion-closed .c-accordion-tab::after {
	margin-top: -7px;
	background-position: 0 -560px;
}

.c-accordion-closed .c-accordion-tab:focus::after,
.c-accordion-closed .c-accordion-tab:hover::after {
	background-position: -50px -560px;
}

.c-accordion-closed .c-accordion-panel {
	max-height: 0 !important;
	padding-bottom: 0;
}



/* ==========================================================================
   Form
   ========================================================================== */

.c-form-item {
	position: relative;
	width: 100%;
	padding-bottom: 1.5em;
}

.c-map-nav .c-form-item {
	padding-top: 1.5em;
}

.c-form-send {
	/*text-align: left;*/
}

.c-form-standard label {
	display: block;
	padding-bottom: 0.25em;
}

.c-form-text,
.c-form-textarea,
.c-form-select {
	width: 100%;
}

.c-form-text,
.c-form-textarea {
	border: solid 2px #ccc;
	padding: .5em;
}

.c-form-offcanvas .c-form-text {
	padding-left: 0;
	border: none;
	border-bottom: solid 3px transparent;
	background-color: transparent;
}

.c-form-offcanvas .c-form-item:after {
	content: '';
	position: absolute;
	bottom: 1.7em;
	left: 40px;
	width: 60px;
	height: 3px;
	background-color: #ffb602;
}

.c-form-text:focus,
.c-form-textarea:focus {
	border-color: #000;
	outline: none;
}

.c-form-offcanvas .c-form-text:focus {
	border-bottom: solid 3px #ffb602;
}

.c-form-textarea {
	height: 140px;
}

.c-form-separator {
	padding-bottom: 2em;
}

.c-form-separator-line {
	padding-bottom: 0.7em;
	margin-bottom: 2em;
	border-bottom: dashed 1px #0086b2;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #868786;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #868786;
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #868786;
}
:-moz-placeholder { /* Firefox 18- */
	color: #868786;
	opacity: 1;
}

.c-form-offcanvas ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: uppercase;
}
.c-form-offcanvas ::-moz-placeholder { /* Firefox 19+ */
	text-transform: uppercase;
}
.c-form-offcanvas :-ms-input-placeholder { /* IE 10+ */
	text-transform: uppercase;
}
.c-form-offcanvas :-moz-placeholder { /* Firefox 18- */
	text-transform: uppercase;
}




/* radio + checkbox */

.c-form-checkbox,
.c-form-radio {
	position: absolute;
	left: -99999px;
	height: 0;
}

.c-form-checkbox + label,
.c-form-radio + label {
	display: inline-block;
	position: relative;
	vertical-align: baseline;
	padding: 0.2em 0 0 50px;
}

.c-form-checkbox + label::before,
.c-form-radio + label::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right:auto;
	margin:auto;
	width: 30px;
	height: 30px;
	background-color:transparent;
	border: solid 2px #ccc;
	cursor: pointer;
	/*-webkit-transition: background-color 0.3s ease,border-color 0.1s ease,box-shadow 0.2s ease;
	   -moz-transition: background-color 0.3s ease,border-color 0.1s ease,box-shadow 0.2s ease;
	    -ms-transition: background-color 0.3s ease,border-color 0.1s ease,box-shadow 0.2s ease;
	     -o-transition: background-color 0.3s ease,border-color 0.1s ease,box-shadow 0.2s ease;
	        transition: background-color 0.3s ease,border-color 0.1s ease,box-shadow 0.2s ease;*/
}

.c-form-radio + label::before {
	border-radius: 50%;
}

.c-form-checkbox:not(:disabled):hover + label::before,
.c-form-checkbox:focus + label::before,
.c-form-radio:not(:disabled):hover + label::before,
.c-form-radio:focus + label::before {
	border-color: #000;
}

.c-form-checkbox:checked + label::after {
	top: 50%;
	left: 6px;
	margin-top: -8px;
	width: 19px;
	height: 17px;
	background-position: 0 -920px;
}

.c-form-radio:checked + label::after {
	display: block;
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #0086b2;
}

.c-form-checkbox:disabled + label::before,
.c-form-radio:disabled + label::before {
	border-color: #f6f6f6;
	cursor:not-allowed;
}

.c-form-checkbox:disabled + label,
.c-form-radio:disabled + label{
	pointer-events: none;
	color: #ccc;
}

.c-input-date {
	background-image: url("../img/icon-calendar.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 28px 20px;
}


/* error message*/
.has-error label,
.text-danger,
.text-danger-non-js-override {
	color: #d10000;
}

.text-danger {
	display: block;
	padding-top: 0.5em;
}

.has-error .c-form-checkbox + label::before,
.has-error .c-form-radio + label::before,
.has-error .c-form-text,
.has-error .c-form-textarea,
.has-error .cube-select {
	border-color: #d10000;
}




/* ==========================================================================
   Tabelle 
   ========================================================================== */
.c-table-layout {
    overflow: auto;
	margin-bottom: 0.5em;
	border-top: solid 1px #000;
}

.c-table-layout table {
    border-collapse: collapse;
    border-spacing: 0;
	width: 100%;
}

.c-table-layout th,
.c-table-layout td {
	padding: 0.5em 10px;
	border-bottom: solid 1px #000;	
	vertical-align: top;
	text-align: left;
}

.c-table-layout th:first-child,
.c-table-layout td:first-child {
	padding-left:0;
}

.c-table-layout .c-table-highlight {
	background-color: #cce7f0;
}

.c-table-layout .c-table-right {
	text-align: right;
}

/* ==========================================================================
   price
   ========================================================================== */


.c-price-dark {
	background-color: #1e2b70;
}

.c-price-medium {
	background-color: #0086b2;
}

.c-price-light {
	background-color: #cce7f0;
}

.c-price-item h4,
.c-price-item p {
	padding: 0.7em 20px;
	border-top: solid 2px #fff;
}

.c-price-item p {
	border-top: solid 2px #fff;
}

.c-price-list {
	padding-bottom: 0.5em;
}

.c-price-list li {
	float: left;
	padding-left: 3px;
	padding-right: 3px;
	width: 33.33333333%;
}

.c-price-list li:first-child {
	padding-left: 0;
}

.c-price-list li:last-child {
	padding-right: 0;
}

.c-price-logo {
	display: block;
	padding-top: 0.5em;
}

/* ==========================================================================
   keyfact
   ========================================================================== */
.c-keyfact-text {
	padding-top: 1em;
}
.c-keyfact-text strong {
	display: block;
}

.c-keyfact-report td {
	width: 40%;
}

.c-keyfact-report td:first-child {
	width: 60%;
}

/* ==========================================================================
   Bill
   ========================================================================== */

.c-bill-page {
	position: relative;
	max-width: 840px;
	border: 2px solid #e5e5e5;
	overflow: auto;
}

.c-bill-page-inner {
	position: relative;
	width: 840px;
	height: 1189px;
}

.c-bill-info {
	position: absolute;
}

.c-icon-bill-info {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #0086b2;
}

.c-bill-info-box {
	position: absolute;
	left: 0;
	top: 40px;
	width: 270px;
	padding: 20px;
	background-color: #0086b2;
}

.c-bill-info-box:after {
	bottom: 100%;
	left: 16px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 134, 178, 0);
	border-bottom-color: #0086b2;
	border-width: 8px;
	margin-left: -8px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.c-footer {
	color: #fff;
	background-color: #1e2b70;
	overflow: hidden;
}

.c-footer-rich {
	padding-top: 6em;
	padding-bottom: 6em;
}

.c-footer-disclaimer {
	line-height: 14px;
	padding-top: 0.5em;
	margin-bottom: 1em;
}

.c-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-footer-rich li {
	padding-bottom: 0.5em;
}

.c-footer-list-disclaimer li {
	display: inline-block;
	padding-left: 10px;	
	padding-right: 10px;
	border-left: solid 1px #fff;
}

.c-footer-list-disclaimer li:first-child {
	padding-left: 0;	
	border-left: none;
}

.c-footer-list-disclaimer li:last-child {
	padding-right: 0;
}

.c-footer a,
.c-footer a:visited,
.c-footer a:focus,
.c-footer a:hover {
	color: #fff;	
	text-decoration: none;
}





/* ==========================================================================
   Offcanvas Navigation
   ========================================================================== */


.c-offcanvas {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow-y: auto;
	z-index: 10;
	-webkit-overflow-scrolling: touch;
	        overflow-scrolling: touch;

	
}


.c-offcanvas-dialog {
	position: relative;
	min-height: 100%;
	
	width: 100%;
	background-color: #fff;
	-webkit-transition: left 0s ease;
	   -moz-transition: left 0s ease;
	    -ms-transition: left 0s ease;
	     -o-transition: left 0s ease;
	        transition: left 0s ease;
}

/* styles offcanvas open/close */

/*.c-offcanvas-open {
	overflow-y: initial;
}

.c-offcanvas-open,
.c-offcanvas-open body {
	overflow: hidden;
}

.c-offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	background-color: #000;
	background-color: rgba(0, 0, 0, .8);
}

.c-offcanvas-hidden {
	position: absolute;
	left: -9999em;
	width: 0;
	height: 0;
}*/

/* offcanvas buttons open/close */
.c-offcanvas-trigger,
.c-offcanvas-close {
	-ms-touch-action: manipulation; /* IE 10  */
	    touch-action: manipulation; /* IE 11+ */
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 40px;
	height: 40px;
	line-height: 40px;
	border: none;
	background: none;
	text-align: left;
	direction: ltr;
	padding-right: 38px;
	font-size: 14px;
	text-transform: uppercase;
}

.c-offcanvas-trigger:visited,
.c-offcanvas-close:visited {
	color: #000;
}

.c-offcanvas-trigger:focus,
.c-offcanvas-trigger:hover,
.c-offcanvas-close:focus,
.c-offcanvas-close:hover{
	color: #0086b2;
}

.c-offcanvas-close {
	top: 73px;
	margin-top: 0;
	right: 50%;
	margin-right: -600px;
}

.c-offcanvas-trigger:after,
.c-offcanvas-close:after {
	top: 50%;
	margin-top: -8px;
	width: 26px;
	height: 16px;
	background-position: 0 0;
}

.c-offcanvas-close:after {
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-position: 0 -140px;
}

.c-offcanvas-trigger:hover:after {
	background-position: -50px 0;
}

.c-offcanvas-close:hover::after {
	background-position: -50px -140px;
}

/* ==========================================================================
   Custom styling offcanvas content
   ========================================================================== */

.c-offcanvas-search {
	border-bottom: solid 1px #e5e5e5;
	overflow: hidden;
}

.c-form-offcanvas .c-form-item {
	padding: 1.7em 0 1.7em 40px;
	max-width: 550px;
}

.c-form-search .c-form-item {
	max-width: none;
}

.c-offcanvas-nav {
	line-height: 1;
	padding-top: 3.5em;
	padding-bottom: 3.5em;
}

.c-offcanvas-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-offcanvas-nav ul ul ul {
	padding-bottom: 0.7em;
}

.c-offcanvas-nav li {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
	width: 25%;
	font-size: 26px;
}

.c-offcanvas-nav li li {
	padding-right: 0;
	padding-left: 0;
	float: none;
	width: 100%;
	border-bottom: solid 2px #0086b2;
	font-size: 20px;
}

.c-offcanvas-nav li li li {
	border-bottom: none;
	font-size: 18px;
}

.c-offcanvas-nav a {
	display: block;
	padding: 0.6em 0 0.5em 0;
	text-decoration: none;
	text-transform: uppercase;
}

.c-offcanvas-nav a,
.c-offcanvas-nav a:visited {
	color: #000;
}

.c-offcanvas-nav li li a {
	padding: 0.9em 0 0.8em 0;
	text-transform: none;
}

.c-offcanvas-nav li li li a {
	padding: 0.7em 0 0.7em 0;
}

.c-offcanvas-nav li li li:first-child a {
	padding-top: 0.4em;
}

.c-offcanvas-nav .active > a,
.c-offcanvas-nav a:hover {
	color: #0086b2;
}


/* ==========================================================================
   Calculator
   ========================================================================== */

.c-calculator {
	position: fixed;
	top: 0;
	right:-0;
	height: 100%;
	width: 500px;
	background-color: #fff;
	z-index: 100;

	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);

	-webkit-transition: transform .6s ease;
	   -moz-transition: transform .6s ease;
	        transition: transform .6s ease;
}

.c-calculator-open .c-calculator {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.c-calculator-content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding-top: 80px;
}


.c-calculator .c-offcanvas-close {
	top: 20px;
	margin-top: 0;
	right: 40px;
	margin-right: 0;
}

.c-calculator-nav {
	padding-top: 30px;
}

.c-calculator-nav ul {
	margin: 0;
	padding: 1.5em 0 0 0;
	list-style: none;
}

.c-calculator-nav li {
	text-align: center;
}

.c-calculator-nav li:first-child {
	text-align: left;
}

.c-calculator-nav li:last-child {
	text-align: right;
}

.c-calculator-nav a,
.c-calculator-nav span {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 56px;
	line-height: 56px;
	vertical-align: middle;
}

.c-calculator-nav a:hover:after,
.c-calculator-nav .active a:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 134, 178, 0);
	border-top-color: #0086b2;
	border-width: 14px;
	margin-left: -14px;
}

.c-calculator-slider-result {
	padding-top: 1em;
}

.c-calculator-slider-result table {
	width: 100%;
}

.c-calculator-slider-result td:first-child {
	width: 50%;
	padding-right: 10px;
}

.c-calculator-slider {
	position: relative;
	height: 40px;
	padding: 19px 45px 0 45px;
}

.c-calculator-slider-inner {
	position: relative;
	height: 2px;
	background-color: #979797;
}

.c-calculator-slider-progress {
	display: block;
	height: 2px;
	background-color: #0086b2;
}

.c-calculator-slider-btn {
	display: block;
	position: absolute;
	top: -9px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: none;
	background-color: #0086b2;
}

.c-calculator-line-top {
	border-top: solid 2px #0086b2;
	padding-top: 1.5em;
}

.c-calculator-line-dotted {
	position: relative;
	text-align: center;
	margin-bottom: 1.5em;
}

.c-calculator-line-dotted span {
	display: inline-block;
	position: relative;
	background-color: #fff;
	padding: 0 10px;
}

.c-calculator-line-dotted:before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	border-top: dashed 1px #0086b2;
}

.c-calculator-result-title h3,
.c-calculator-compare {
	position: relative;
}

.c-calculator-price {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
}

/* ==========================================================================
   404
   ========================================================================== */
.c-404-wrapper {
	min-height: 100vh;
}

.c-404-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.c-404-bg-dark {
	background-image: url(../img/404-dark.jpg);
}

/** edited by michael oppliger **/
.c-404-bg-light {
	background-image: url(../img/404-light.jpg);
    opacity:0;
    -webkit-transition:opacity 0.5s ease;
    -moz-transition:opacity 0.5s ease;
    -ms-transition:opacity 0.5s ease;
    -o-transition:opacity 0.5s ease;
    transition:opacity 0.5s ease;
}
.c-404-wrapper-lightOn .c-404-bg-light {
    opacity:1;
}

.c-container-lightOff {
    position: absolute;
    width: 100%;
}
.c-404-wrapper-lightOn .c-container-lightOff {
    visibility:hidden;
    opacity:0;
    
    -webkit-transition:opacity 0.5s ease, visibility 0s linear 0.5s;
    -moz-transition:opacity 0.5s ease, visibility 0s linear 0.5s;
    -ms-transition:opacity 0.5s ease, visibility 0s linear 0.5s;
    -o-transition:opacity 0.5s ease, visibility 0s linear 0.5s;
    transition:opacity 0.5s ease, visibility 0s linear 0.5s;
}

.c-container-lightOn {
    visibility:hidden;
    opacity:0;
}
.c-404-wrapper-lightOn .c-container-lightOn {
    visibility:visible;
    opacity:1;
    
    -webkit-transition:opacity 0.5s ease, visibility 0s linear;
    -moz-transition:opacity 0.5s ease, visibility 0s linear;
    -ms-transition:opacity 0.5s ease, visibility 0s linear;
    -o-transition:opacity 0.5s ease, visibility 0s linear;
    transition:opacity 0.5s ease, visibility 0s linear;
}


.c-404-switch-inner {
	display: block;
	width: 200px;
    cursor:pointer;
	position: relative;
}
.c-404-switch-inner span {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.c-404-switch-inner .active {
	display: none
}
/*
.c-404-switch-inner:active img {
	display: none
}
.c-404-switch-inner:active .active{
	display: block
}
*/

.c-404-box-inner {
	padding: 0 20px 20px 20px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.9);
}

/*********************/


/* ==========================================================================
   New Styles Oktober 2018 / App Store Links
   ========================================================================== */
.c-links-app-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.c-links-app-list li {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 10px;
}