@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Lato:100,300,700';

*, *:before, *:after {
	box-sizing: border-box;
	font: inherit;
}

body {
	font: 16px "Open Sans";
	color: #1b2022;
}

a {
	text-decoration: none;
	color: inherit;
}

strong {
	font-weight: 700;
}

/* H1 & H2 */

h1, .h1 {
	text-transform: uppercase;
  font: 100 60px "Lato";
  margin: 0 0 30px;
}

.h1:last-child {
	margin: 0 0 -20px;
}

@media (max-width: 767px) {
	h1, .h1 {
		margin: 0 0 20px;
		font-size: 34px;
	}
	
	.h1:last-child {
		margin: 0 0 -30px;
	}
}

/* H3 */

h3 {
	text-transform: uppercase;
  font: 300 28px "Lato";
	margin: 0 0 15px;
}

@media (max-width: 767px) {
	h3 {
		font-size: 24px;
	}
}

/* Sonstiges */

p {
	line-height: 1.5;
  margin: 0;
}

p a {
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

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

.ce_text li, .info {
	padding: 5px 0 5px 25px;
	position: relative;
}

.ce_text li:before, .info:before {
	position: absolute;
	left: 0;
}

.ce_text li:before {
	color: #00C8D6;
	content: "•";
}

.info {
	font: 600 18px "Open sans";
	color: #00C8D6;
}

.info:before {
	font: 20px "FontAwesome";
	content: "\f06a";
	top: 6px;
}
/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
#loading{left: calc(50% - 40px);top: calc(50% - 40px);perspective: 800px;position: fixed;height: 80px;width: 80px}#loading div{border-radius: 100%;position: absolute;height: 100%;width: 100%}#loading div:nth-child(1){animation: rotate-one 1s linear infinite;-webkit-animation: rotate-one 1s linear infinite;border-bottom: 5px solid #1b2022}#loading div:nth-child(2){animation: rotate-two 1s linear infinite;-webkit-animation: rotate-two 1s linear infinite;border-right: 5px solid #00c8d6}#loading div:nth-child(3){animation: rotate-three 1s linear infinite;-webkit-animation: rotate-three 1s linear infinite;border-top: 5px solid #1b2022}@keyframes rotate-one{0%{transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)}100%{transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@keyframes rotate-two{0%{transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)}100%{transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@keyframes rotate-three{0%{transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)}100%{transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}body{margin: 0}body input,body figure{margin: 0}img,iframe{vertical-align: middle}a img,iframe{border: none}a:focus{outline: none}::-moz-focus-inner{border: 0}#wrapper{opacity: 0}.inside{max-width: 1200px;margin: 0 auto}.invisible{display: none}.clr{clear: both}.gradient{background: linear-gradient(to right, #00c8d6 0%, #1b2022 100%)}@media (min-width: 1405px){.arrow{position: relative}.arrow:after{content: url(../../files/src/arrow.png);position: absolute;right: 100%;top: 55px}}.btn{transition: all .4s ease-out;-webkit-transition: all .4s ease-out;font: 700 14px "Open Sans";padding: 15px 30px}form .widget{padding: 10px 10px 15px}form .widget .text,form .widget textarea{background: rgba(255,255,255,0.85);padding: 15px 18px}form .widget p.error{font: 700 14px "Lato";margin: 7.5px 0 0;color: #D92022}form .submit_container{display: flex;display: -ms-flexbox;padding: 10px;color: white}form .submit_container div:nth-child(1){align-self: center;flex: 1 1 auto;-ms-flex: 1 1 auto}form .submit_container input{border: 2px solid #fff;background: none;color: inherit;transition: all .4s ease-out;-webkit-transition: all .4s ease-out;font: 700 14px "Open Sans";padding: 15px 30px}form .submit_container input:hover{background: white;color: #1b2022}form input,form textarea{border: none;width: 100%}form input:focus,form textarea:focus{outline: none}form textarea{resize: vertical;overflow: auto}#header{position: relative;color: white;z-index: 15}#header .inside{padding: 0 5px 0 20px;display: flex;display: -ms-flexbox}#header .top{line-height: 1;background: linear-gradient(to right, #00c8d6 0%, #1b2022 100%)}#header .top .contact{align-items: center;-ms-flex-align: center;flex: 1 1 auto;-ms-flex: 1 1 auto;display: flex;display: -ms-flexbox}#header .top .contact span{margin-right: 20px;font-size: 13px}#header .top .contact span .fa{margin-right: 4px;font-size: 17px}#header .top .contact span .fa.fa-phone{transform: translateY(1px);-webkit-transform: translateY(1px)}#header .top .right{padding-right: 10px;display: flex;display: -ms-flexbox}#header .top .right a{padding: 6px 5px}#header .top .right a:hover{opacity: .75}@media (max-width: 767px){#header .top .not_mobile{display: none}}#header .bottom{background: rgba(0,0,0,0.85);position: relative}#header .bottom .logo{padding: 20px 0;flex: 1 1 auto;-ms-flex: 1 1 auto}#header .bottom .logo a{display: inline-block}#header .bottom .logo a img{width: 225px}#header .bottom.fixed{position: fixed;width: 100%}#header #desktop{display: flex;display: -ms-flexbox}#header #desktop nav{display: flex;display: -ms-flexbox}#header #desktop nav .level_1{display: flex;display: -ms-flexbox}#header #desktop nav .level_1 > li{transition: all .3s .15s;-webkit-transition: all .3s .15s;display: flex;display: -ms-flexbox;height: 100%}#header #desktop nav .level_1 > li:before{transition: all .3s;-webkit-transition: all .3s;position: absolute;content: "";width: 100%;height: 0;top: 0}#header #desktop nav .level_1 > li > span,#header #desktop nav .level_1 > li > a{align-items: center;-ms-flex-align: center;position: relative;padding: 0 15px}#header #desktop nav .level_1 > li:hover:before{background: rgba(0,200,214,0.45);height: calc(100% - 1px)}@media (max-width: 1023px){#header #desktop{display: none}}#header #mobile{align-items: center;-ms-flex-align: center;display: none}#header #mobile .inner{background: rgba(27,32,34,0.95);position: absolute;display: none;width: 100%;top: 100%;left: 0}#header #mobile .inner nav{padding-top: 10px;overflow-y: auto;height: 100%;color: white}#header #mobile .inner nav li:not(:last-child){border-bottom: 1px solid rgba(255,255,255,0.25)}#header #mobile .inner nav li span,#header #mobile .inner nav li a{padding: 15px 20px}@media (max-width: 1023px){#header #mobile{display: flex;display: -ms-flexbox}}nav li{position: relative}nav li > span,nav li > a{display: flex;display: -ms-flexbox}.menu{margin: 0 15px 0 0;width: 30px}.menu div{background: white;margin: 7px 0;height: 2px}.menu.active div:nth-child(1){animation: menuTopIn .5s ease forwards;-webkit-animation: menuTopIn .5s ease forwards}.menu.active div:nth-child(2){animation: menuMiddleIn .5s ease forwards;-webkit-animation: menuMiddleIn .5s ease forwards}.menu.active div:nth-child(3){animation: menuBottom .5s ease forwards;-webkit-animation: menuBottom .5s ease forwards}.menu.inactive div:nth-child(1){animation: menuTopOut .5s ease reverse;-webkit-animation: menuTopOut .5s ease reverse}.menu.inactive div:nth-child(2){animation: menuMiddleOut .5s ease reverse;-webkit-animation: menuMiddleOut .5s ease reverse}.menu.inactive div:nth-child(3){animation: menuBottomOut .5s ease reverse;-webkit-animation: menuBottomOut .5s ease reverse}@keyframes menuTopIn{50%{transform: translateY(9px);-webkit-transform: translateY(9px)}to{transform: translateY(9px) rotate(135deg);-webkit-transform: translateY(9px) rotate(135deg)}}@keyframes menuTopOut{50%{transform: translateY(9px);-webkit-transform: translateY(9px)}to{transform: translateY(9px) rotate(135deg);-webkit-transform: translateY(9px) rotate(135deg)}}@keyframes menuMiddleIn{50%{visibility: hidden}to{visibility: hidden}}@keyframes menuMiddleOut{50%{visibility: hidden}to{visibility: hidden}}@keyframes menuBottom{50%{transform: translateY(-9px);-webkit-transform: translateY(-9px)}to{transform: translateY(-9px) rotate(45deg);-webkit-transform: translateY(-9px) rotate(45deg)}}@keyframes menuBottomOut{50%{transform: translateY(-9px);-webkit-transform: translateY(-9px)}to{transform: translateY(-9px) rotate(45deg);-webkit-transform: translateY(-9px) rotate(45deg)}}.grid{vertical-align: top}.grid.inline{display: inline-block}.grid.center{margin: auto}.grid.left{float: left}.grid.right{float: right}.grid.w1-4{width: 100%}@media (min-width: 1024px){.grid.w1-4{width: 25%}}.grid.w1-3{width: 100%}@media (min-width: 1024px){.grid.w1-3{width: 33.3333%}}.grid.w1-2{width: 100%}@media (min-width: 1024px){.grid.w1-2{width: 50%}}.grid.w2-3{width: 100%}@media (min-width: 1024px){.grid.w2-3{width: 66.6667%}}.grid.w3-4{width: 100%}@media (min-width: 1024px){.grid.w3-4{width: 75%}}.ce_blockStart > .flex{display: flex;display: -ms-flexbox}.ce_blockStart > .flex > *.bottom{margin-bottom: auto}.ce_blockStart > .flex > *.both{margin: auto 0}.ce_blockStart > .flex > *.top{margin-top: auto}.ce_blockStart > .flex.column{flex-direction: column;-ms-flex-direction: column}.ce_blockStart > .flex.row{flex-wrap: wrap;-ms-flex-wrap: wrap}.mod_article.block{padding: calc(20px + 1.5vw) 0}.mod_article.block.top{padding-top: calc(20px + 3vw)}.mod_article.block.bottom{padding-bottom: calc(20px + 4vw)}.mod_article .block{padding: 25px 20px}.mod_article .block.ce_form{padding: 15px 10px}.mod_article .block.ce_hyperlink{padding: 15px 20px}.mod_article .block.ce_navi{padding: 0 20px}.mod_article.skew{position: relative;z-index: 1}.mod_article.skew:before,.mod_article.skew:after{background: inherit;position: absolute;height: 100%;width: 100%;z-index: -1;content: "";left: 0}.mod_article.skew:before{transform-origin: left top;transform: skewY(-1.5deg);-webkit-transform: skewY(-1.5deg);top: 0}.mod_article.skew:after{transform-origin: left bottom;transform: skewY(1.5deg);-webkit-transform: skewY(1.5deg);bottom: 0}.ce_navi{font-weight: 700}.ce_navi a{text-decoration: underline}@media (min-width: 769px){.ce_navi{display: none}}.ce_card{z-index: 5}.ce_card .map-wrap #ajax{position: absolute}.ce_card .map-wrap #map-olay{border: 1px solid rgba(0,0,0,0.1);box-shadow: 0 4px 5px -5px #000;padding: 10px 12.5px;position: absolute;background: white;max-width: 420px;width: 100%;z-index: 5}.s2slider .ce_slider_text{font: 300 16px "Lato"}.s2slider .ce_slider_text.onwhite{padding: .15em .275em;background: white}.s2slider .ce_slider_text .btn{background: #00c8d6;color: white}.s2slider .ce_slider_text .btn:hover{background: #1b2022}.ce_hyperlink a{border: 2px solid #00c8d6;display: inline-block;color: #00c8d6;transition: all .4s ease-out;-webkit-transition: all .4s ease-out;font: 700 14px "Open Sans";padding: 15px 30px}.ce_hyperlink a:hover{background: #00c8d6;color: white}@media (max-width: 480px){.ce_hyperlink{display: block !important}.ce_hyperlink a{width: 100%}}.ce_offer .inner{box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);text-align: center;overflow: hidden}.ce_offer .inner .head{background: #00c8d6;position: relative}.ce_offer .inner .head div{color: white}.ce_offer .inner .head div:nth-child(1){background: rgba(0,0,0,0.2);padding: 7.5px}.ce_offer .inner .head div:nth-child(2){text-shadow: 1px 1px 0 rgba(0,0,0,0.3);border-top: 1px solid rgba(255,255,255,0.1);background: rgba(0,0,0,0.1);font: 700 25px 'Lato';padding: 10px}.ce_offer .inner .head div:nth-child(3){text-shadow: 1px 1px 0 rgba(0,0,0,0.3);border-top: 1px solid rgba(0,0,0,0.05);font: 900 80px 'Lato';padding: 5px}.ce_offer .inner .head div:nth-child(3) sup{font-size: 50%}.ce_offer .inner .head div:nth-child(4){transform: rotate(-45deg);-webkit-transform: rotate(-45deg);font: 700 12px "Lato";background: #C10326;position: absolute;padding: 5px 25px;left: -25px;top: 15px}.ce_offer .inner .body{background: white}.ce_offer .inner .body div{font-weight: 700;padding: 15px}.ce_offer .inner .body div:not(:first-child){border-top: 1px solid rgba(0,0,0,0.1)}.ce_offer .inner .body div .fa{margin-left: 6px;font-size: 25px}.ce_offer .inner .body div .fa.fa-check{transform: translateY(1px);-webkit-transform: translateY(1px);color: #66AD98}.ce_offer .inner .body div .fa.fa-times{transform: translateY(2px);-webkit-transform: translateY(2px);color: #c10326}.ce_offer .inner .body div span{display: inline-block;font-weight: 400}@media (min-width: 768px){.ce_offer .inner.scale{transform: scale(1.05);-webkit-transform: scale(1.05)}}.message{padding: 15px 10px}.message div{padding: 15px 18px}.message div.success{background: #C0ECD0}figure{position: relative;width: 100%}figure .olay{background: rgba(0,200,214,0.5);transition: all .3s;-webkit-transition: all .3s;position: absolute;height: 100%;width: 100%;opacity: 0}figure .olay span{transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);position: absolute;color: white;left: 50%;top: 50%}figure .olay span.circle{transition: all .6s ease-out;-webkit-transition: all .6s ease-out;border-radius: 50%;border: 1px solid;height: 30px;width: 30px}figure .olay span.expand:before{font-family: "FontAwesome";content: "\f065"}figure img{width: 100%}figure .caption{font-weight: 600;margin-top: 10px}figure:hover .olay{opacity: 1}figure:hover .olay .circle{height: 45px;width: 45px;opacity: 0}#footer{color: white}#footer .row-1{background: black;padding: calc(20px + 1.5vw) 0}#footer .row-1 .inside > div{padding: 25px 20px}#footer .row-2{font-size: 14px;background: linear-gradient(to right, #00c8d6 0%, #1b2022 100%)}#footer .row-2 .inside{padding: 20px}
.animated.fade{animation: fade 1.25s ease-in-out forwards;-webkit-animation: fade 1.25s ease-in-out forwards}.animated.lfl{animation: lfl 1.25s ease-in-out forwards;-webkit-animation: lfl 1.25s ease-in-out forwards}.animated.lfr{animation: lfr 1.25s ease-in-out forwards;-webkit-animation: lfr 1.25s ease-in-out forwards}.animated.lft{animation: lft 1.25s ease-in-out forwards;-webkit-animation: lft 1.25s ease-in-out forwards}.animated.sfl{animation: sfl .75s ease-in-out forwards;-webkit-animation: sfl .75s ease-in-out forwards}.animated.sfr{animation: sfr .75s ease-in-out forwards;-webkit-animation: sfr .75s ease-in-out forwards}.animated.sft{animation: sft .75s ease-in-out forwards;-webkit-animation: sft .75s ease-in-out forwards}.animated.pulse{animation: pulse 1.25s ease-in-out forwards;-webkit-animation: pulse 1.25s ease-in-out forwards}@keyframes fade{to{opacity: 1}}@keyframes lfl{from{transform: translateX(-25%);-webkit-transform: translateX(-25%)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes lfr{from{transform: translateX(25%);-webkit-transform: translateX(25%)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes lft{from{transform: translateY(-25%);-webkit-transform: translateY(-25%)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes sfl{from{transform: translateX(-25px);-webkit-transform: translateX(-25px)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes sfr{from{transform: translateX(25px);-webkit-transform: translateX(25px)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes sft{from{transform: translateY(-25px);-webkit-transform: translateY(-25px)}to{transform: none;-webkit-transform: none;opacity: 1}}@keyframes pulse{0%{transform: scale(1);-webkit-transform: scale(1)}25%{opacity: 1}50%{transform: scale(1.1);-webkit-transform: scale(1.1)}100%{transform: scale(1);-webkit-transform: scale(1);opacity: 1}}
