*,
*:before,
*:after {
    padding: 0;
	margin: 0; 
    outline: 0;
    box-sizing: border-box
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    display: block
}
html,
body {
    height: 100%
}
html {
    tap-highlight-color: transparent
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    text-rendering:optimizeLegibility;
    
}
img,
iframe,
video,
audio,
object {
    max-width: 100%
}
canvas {	
	display: inline-block;
	vertical-align: baseline
}

.hide {
	opacity: 0;
}

img,
iframe {
    border: 0 none
}
img {
    height: auto;
    display: inline-block;
    vertical-align: middle
}
b,
strong {
    font-weight: bold
}
address {
    font-style: normal
}
svg:not(:root) {
    overflow: hidden
}
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
    cursor: pointer
}
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    display: none;
    -webkit-appearance: none
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
textarea {
    overflow: auto;
    resize: none;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}
button,
select {
    text-transform: none
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

blockquote,
blockquote p,
blockquote p strong {
	color: #000;
	font-size: 30px!important;
	font-family: "Indie Flower", cursive;
	text-align: left;
	line-height: 1.1;
}
 
 blockquote cite {
 	font-family: "Indie Flower", cursive;
 	font-size: 17px;
 	color: #444;
 	display: block;
 }
  
 blockquote cite:before {
 	content: "− ";
 }

.wsinhalt ul, 
ul.wslist {
	margin-left: 20px;
}
 
hr {
  margin-top: 20px!important;
  margin-bottom: 20px!important;
  border: 0;
  border-top: 1px solid #EEE;
}

hr.tight {
  margin-top: 7px!important;
  margin-bottom: 7px!important;
  border: 0;
  border-top: 1px solid #EEE;
}

hr.tight-dark {
  margin-top: 7px!important;
  margin-bottom: 7px!important;
  border: 0;
  border-top: 1px dashed #aaa;
}

nav ul,
nav ol {
    list-style: none outside none
}

.wsleft ul,
ul.wslist{
	list-style-type: disc!important;
} 

.wsleft ul li,
ul.wslist li {
	margin-left: 15px;
	display: list-item;
	line-height: 1.6;
	border-bottom: 1px dashed #DDD;
}
ul.wslist > li:last-child{
	border-bottom: 1px solid transparent;
}


.pull-left{
	float:left!important;
}
.pull-right{
	float:right!important;
}
.l {
	text-align: left!important;
}
.r {
	text-align: right!important;
}
.c {
	text-align: center!important;
}

.dropcap { 
	float: left; 
	font-size: 73px; 
	line-height: 50px; 
	padding-top:6px; 
	padding-right: 8px; 
	font-family: "AvenirLT-Black";
}

.container-fluid { 
	padding: 0;
	width: 100%;
	margin: 0;
}


.container-fluid:before,
.container:before,
.container-fluid:after,
.container:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}
.container-fluid:after,
.container:after,
.row:after {
	clear: both;
}

.container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 95%;
}

.container h4 {
	text-transform: uppercase;
	font-size: 28px;
	color: #222;
	line-height: 1;
}

.col-1of2ipad,
.col-1of2,
.col-2of2 {
	width: 50%;
	float: left;
}
.col-2of2ipad,
.col-2of2 {
	padding-left: 30px;
}

.col-1of3 {
	width: 33.33333%;
	float: left;
}

.colpad {
	padding:10px 20px;
}
.colpad h5 {
	padding: 15px;
}
.colpad25{
	float:left; 
	width:25%;
	display:inline-block;
	padding: 10px 25px;
}
.colpad70 {
	float:left; 
	width:70%;
	padding: 10px 25px;
}
/* für symbole in retreat*/
.hundert {
	font-size:100px!important;
}
.ptop25 {
	padding-top: 25px;
}


/* WICHTIG FÜR AUTO POPUP*/
.modal-box.in {
   display: block;
}

.modal-box {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 50%;
  background: white;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}
@media (max-width: 767px) {
   .modal-box { width: 100%; }
}

.modal-box header,
.modal-box .modal-header {
  padding: .8em;
  color: #FFF;
  background-color: #FF0084;
}
.modal-box .modal-body {
	font-size: 22px;
}
.modal-body h3 {
	display: none;
}
.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; font-size: 24px; }

.modal-box .modal-body { padding: 2em 1.5em; }

.modal-box footer,
.modal-box .modal-footer {
  padding: 1em;
  border-top: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}


@media (max-width: 767px) {
.colpad25,
.colpad70,
.col-2of2ipad,
.col-1of2ipad,
.colpad,
  .col-1of2,
  .col-2of2,
  .col-1of2 *,
  .col-2of2 *{
   	width: 100%;
   	padding: 0;
   	text-align: center!important;
   	border: none!important;
   }
   .colpad {
   	padding:4px 8px!important;
   }
}

@media (max-width: 1024px) {
.colpad25,
.colpad70,
  .colpad,
  .col-1of2,
  .col-2of2,
  .col-1of2 *,
  .col-2of2 *{
   	width: 100%;
   	padding: 0;
   	border: none!important;
   }
   ul.wslist {
   	margin-left: 0!important;
   	text-align: left!important;
   }
   .colpad {
   	padding:4px 8px!important;
   }
}

.spacer {
	height: 40px!important;
	display: block;
	clear: both;
}
.minispacer {
	height: 20px!important;
	display: block;
	clear: both;
}


.up {
	text-transform: uppercase;
}

.small {
	font-size:70%;
	line-height: 1.4!important;
} 

.c {
	text-align: center;
}
.avenir,
.ab {
	font-family: "AvenirLT-Black";
	font-weight: normal;
}

em {
  background-color: rgba(255,255,255,0.7);
  border-color:#DDD #EEE #EEE #DDD;
  border-style:solid;
  border-width:1px;
  box-sizing:border-box;
  color:#222;
  font-family:"Noto Sans", sans-serif;
  font-size:13px;
  font-style:normal;
  line-height:130%;
  margin-top:20px;
  padding:10px;
  text-shadow:#FFF 0 1px 0;
  text-transform:uppercase;
  display:inline-block; 
  text-align: left;
}


/* 	CF7 AJAX LOADER ANPASSEN
	<script src="https://use.fontawesome.com/f3162d5a9a.js"></script> 
	http://fontawesome.io/icons/
	http://fontawesome.io/cheatsheet/
*/

/* WORKSHOP SPINNER */

/* Auslastung canvas oben */
#auslastung{
	position: absolute;
	top: 110px; 
	right: 45px;
	z-index: 3!important;
} 
#auslastung .auslastung{
	margin-top: -30px;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	font-weight: 700;
}

#ws .spinner {
	float: right;	
	margin-right:40px;
    font-size: 15px;
    color: #222;
    line-height: 1;
}
#ws label[for=gutagbs] {
	margin: 20px 0!important;
	background-color: #F9F9F9!important;
	border: none!important;
}

/* FAQ FORM SPINNER */
#faq-form .spinner {
	display: block;
    font-size: 15px;
    color: #2980B9;
    margin-top: 20px;
    text-align: center;
}

#kontakt .spinner {
	display: block;
    font-size: 15px;
    color: yellow;
    margin-top: 20px;
    text-align: center;
}

#tt .spinner {
	float: right;	
	margin-right:40px;
    font-size: 15px;
    color: #222;
    line-height: 1;
}



div.wpcf7 img.ajax-loader {
    display: none!important;
}

/* spinner */ 
i.fa.fa-cog.fa-spin.fa-3x.fa-fw.ajax-loader-custom {
    -webkit-animation: fa-spin 1s infinite linear;
    animation: fa-spin 1s infinite linear;
}



@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}
@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}
@-webkit-keyframes jello {
    11.1% {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}
@keyframes jello {
    11.1% {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}
@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}
@-webkit-keyframes swing {
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center;
        transform-origin: top center
    }
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes swing {
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center;
        transform-origin: top center
    }
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}
@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}
@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
}
@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
}
@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}
@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}
@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}
@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}
@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}
@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}
@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}
@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes scrollWheel {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}
@keyframes scrollWheel {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}
@-webkit-keyframes scrollWheelSecond {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}
@keyframes scrollWheelSecond {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}
@-webkit-keyframes pulseDelay {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.12);
        transform: scale(1.12)
    }
    40%,
    60%,
    70%,
    80%,
    90%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes pulseDelay {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.12);
        transform: scale(1.12)
    }
    40%,
    60%,
    70%,
    80%,
    90%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

/* clear */
.clear:before,
.clear:after {
    content:" ";
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
.notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden
}
.notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px
}
[hidden],
.hidden {
    display: none
}
.alignleft {
    float: left
}
.alignright {
    float: right
}
[disabled],
.disabled {
    cursor: default
}
@media (max-width: 767px) {
    .mobile-hidden {
        display: none !important
    }
}
.mobile-visible {
    display: none !important
}
@media (max-width: 767px) {
    .mobile-visible {
        display: block !important
    }
    img.mobile-visible {
        display: inline-block !important
    }
}
.tablet-visible {
    display: none !important
}
@media (max-width: 1024px) {
    .tablet-visible {
        display: block !important
    }
}
@media (max-width: 1024px) {
    .tablet-hidden {
        display: none !important
    }
}
@-webkit-keyframes mouseMove {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes mouseMove {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes swipeMove {
    0% {
        -webkit-transform: translateY(0) rotate(-20deg);
        transform: translateY(0) rotate(-20deg)
    }
    60% {
        -webkit-transform: translateY(30px) rotate(-20deg);
        transform: translateY(30px) rotate(-20deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(-20deg);
        transform: translateY(0) rotate(-20deg)
    }
}
@keyframes swipeMove {
    0% {
        -webkit-transform: translateY(0) rotate(-20deg);
        transform: translateY(0) rotate(-20deg)
    }
    60% {
        -webkit-transform: translateY(30px) rotate(-20deg);
        transform: translateY(30px) rotate(-20deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(-20deg);
        transform: translateY(0) rotate(-20deg)
    }
}
@-webkit-keyframes moveArrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes moveArrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
.icon-select-arrow-down,
.form-contacts form fieldset .select:after {
    background-position: 0px 0px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 5px
}
.icon-arrow-right {
    background-position: 0px -5px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 6px;
    height: 10px
}
.icon-arrow-simple {
    background-position: 0px -15px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 12px;
    height: 10px
}
.icon-arrow-right-white {
    background-position: 0px -25px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 12px;
    height: 10px
}
.icon-close {
    overflow: hidden;
    display: inline-block;
    width: 50px;
    height: 50px;
}

.icon-close-white {
    background-position: 0px -104px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 16px;
    height: 16px
}
.icon-arrow-right-green {
    background-position: 0px -120px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 20px;
    height: 16px
}

.icon-close-dark {
    background-position: 0px -152px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 16px;
    height: 16px
}

.icon-neu,
.icon-neu-black,
.icon-heutemorgen,
.icon-heutemorgen-black {
    overflow: hidden;
    display: inline-block;
    width: 50px;
    height: 50px
}

@font-face {
	font-family: "AvenirLT-Black";
	src: url("../media/0059256e272581c1cf12f88e.eot") format("eot"), 
	     url("../media/0f3738d51b1f7b450d3e3578.woff") format("woff"), 
	     url("../media/421217a1bbd76ee10898c106.ttf")  format("truetype"),
	     url("../media/0e646e9c4be7441ab0c58b61.svg#AvenirLT-Black") format("svg");
}
html,
body {
    height: 100%
}
body {
    margin: 0;
    min-width: 320px;
    background: transparent!important;
    font-family: "Noto Sans", sans-serif;
    font-size: 18px;
    line-height: 1.56;
    color: #333;
    font-weight: 400
}
a {
    color: #FF0084;
    text-decoration: none;
    	outline:0;
}
a:hover {
    text-decoration: none;
    	outline:0;
}
a[href^="tel"] {
    text-decoration: none;
    cursor: pointer;
}

a.w {
    color: #FFF;
    text-decoration: none
}
a.w:hover {
    text-decoration: underline
}

h1 {
    font-size: 180px
}
h2 {
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 80px;
    color: #222222;
}
h3 {
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 60px;
    color: #fff;
}
h4 {
    font-size: 30px;
    line-height: 42px
}
h5 {
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #222222;
    font-weight: normal;
}
h6 {
    font-size: 24px
}
@media (max-width: 1024px) {
    h1 {
        font-size: 250px
    }
}
@media (max-width: 767px) {
    body {
        font-size: 16px
    }
    h1 {
        font-size: 150px
    }
    h2 {
        font-size: 50px
    }
    h3 {
        font-size: 50px
    }
    h6 {
        font-size: 18px
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: calc(1.56em / 2)
}
p,
ul,
ol,
dl,
table,
blockquote {
    margin-bottom: 1.56em
}
::-moz-selection {
    background: #ff0084
}
::selection {
    background: #ff0084
}
button {
    background: transparent;
    border: none;
    outline: none
}
.btn {
    display: inline-block;
    height: 48px;
    padding: 0 22px;
    border: 2px solid #ff0084;
    border-radius: 2px;
    background: none;
    font-size: 20px;
    line-height: 44px;
    color: #ff0084;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background .4s, color .4s;
    transition: background .4s, color .4s
}
.btn:hover {
    background-color: #ff0084;
    color: #FFF
}

.btn.blau {
    border-color: #2980B9;
    color: #2980B9;
}
.btn.blau:hover {
    background-color: #2980B9;
    color: #FFF!important;
}

.btn-dark {
    padding: 0 33px;
    border-color: #222222;
    color: #222222
}

.btn-dark:hover {
    background-color: #222222;
    color: #fff
}


.btn-black:hover{
    color: #FFF;
    border-color: #FFF;
        background-color: #222222;
}

.btn-black {
    background-color: #FF0084;
    color: #fff;
    border-color: #FFF;
            padding: 0 33px;
        
    
}
/* FK ADDED */
/* tel */
.btn.large {
	font-size: 46px!important;
	height: 80px;
	line-height: 1.7
}
a.btn-grau{
    margin-left: 4px;
	border-radius: 3px;
	padding: 2px 6px;
	background-color: #222;
	color: #FFF!important;
	border-bottom: 1px solid transparent;
	font-size: 11px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	letter-spacing: 0!important;
	text-decoration: none!important;
}
a.btn-grau:hover {
	background-color: #000;
	text-decoration: none!important;
	
}

@media (max-width: 767px) {
    .btn-dark {
        padding: 0 29px
    }
}
.btn-menu {
    margin-top: 5px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 0;
    -webkit-transition: visibility 0.4s, opacity 0.4s 1.2s, -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94) 1.2s;
    transition: visibility 0.4s, opacity 0.4s 1.2s, -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94) 1.2s;
    transition: visibility 0.4s, opacity 0.4s 1.2s, transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94) 1.2s;
    transition: visibility 0.4s, opacity 0.4s 1.2s, transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94) 1.2s, -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94) 1.2s;
    overflow: visible
}
.btn-menu::after {
    opacity: 0;
    border-radius: 75px;
    background-color: #ff0084;
    position: absolute;
    top: -23px;
    left: -23px;
    content: "";
    display: block;
    width: 75px;
    height: 75px;
    z-index: 0
}
.btn-menu .text {
    display: inline-block;
    margin-left: 20px;
    font-size: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    vertical-align: middle;
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative;
    z-index: 1
}
.btn-menu .lines {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 27px;
    vertical-align: middle;
    z-index: 1
}
.btn-menu .lines span {
    position: absolute;
    display: block;
    height: 5px;
    width: 100%;
	background: #FFF;
    -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
    transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
    transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
    transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s
}

.btn-menu .lines span.pinklines {
    background-color: #FF0084;
}

.btn-menu .lines span:nth-child(1) {
    top: 0
}
.btn-menu .lines span:nth-child(2) {
    top: 11px
}
.btn-menu .lines span:nth-child(3) {
    top: 22px
}
.loaded .btn-menu {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.3s 1s, -webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s;
    transition: opacity 0.3s 1s, -webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s;
    transition: opacity 0.3s 1s, transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s;
    transition: opacity 0.3s 1s, transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s, -webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s
}
.loading .btn-menu {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s
}
.scrolled .btn-menu .text {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0
}
.scrolled .btn-menu .lines {
    z-index: 99
}

.scrolled .btn-menu::after {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1
}
.scrolled-out .btn-menu::after {
    opacity: 1;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.open-nav .btn-menu .text {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0
}
.open-nav .btn-menu::after {
    opacity: 0
}
.open-nav .btn-menu .lines span {
    -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .4s;
    transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .4s;
    transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .4s;
    transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .4s, -webkit-transform .2s .4s
}
.open-nav .btn-menu .lines span:nth-child(3),
.open-nav .btn-menu .lines span:nth-child(1) {
    top: 12px;
    background: #222222
}
.open-nav .btn-menu .lines span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.open-nav .btn-menu .lines span:nth-child(2) {
    opacity: 0
}
.open-nav .btn-menu .lines span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.btn-case {
    border-color: #fff
}
@media (max-width: 767px) {
    .btn-menu .text {
        font-size: 0
    }
}

/* PREISE */

.Column3 .pricing-col{width: 33.3%;}

.pcontainer {
 	width: 100%;
 	padding: 120px 50px;
 	min-height: 760px;
 	text-align: left;
 } 
 
.pricing-col{
	font-size: 16px;
	font-weight: 300;
	position: relative;
	float: left;
	margin-bottom: 20px;
	
}

.pricing-col ul{
	margin:0 10px 120px 10px;
	padding: 0;
	box-shadow: 2px 2px 3px rgba(0,0,0,.17);
}

.pricing-col ul li {
	list-style: none;
}

.pricing-col ul li>ul{
	margin: 0;
}

.pricing-col ul li.title{
	text-align: center;
	font-size: 24px;
	line-height: 40px;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	border: 1px solid #DDD;
	font-family: "AvenirLT-Black";	
	padding-top: 10px;
}
.title small {
	font-size: 14px;
	color: #444;
	display: block;
	margin: 0;
	padding-bottom: 10px;
	line-height: 1.3;
}
.pricing-col ul li.pricing-details{
	text-align: center;
	padding: 10px 0;
	margin: 0 0;
}

.pricing-col ul li.pricing-details h3{
	font-size: 50px;
	font-weight: 500;
	color: #FFF;
	margin: 0!important;
	letter-spacing: -2px;
}

.pricing-col ul li.pricing-details sup{
	font-size: 16px;
	font-weight: 400;
	font-family: "Noto Sans";
	padding-right:4px;
	
}

.pricing-col ul li.pricing-details sub{
	position: relative;
	font-size: 12px;
	font-weight: 400;
	font-family: "Noto Sans";
	bottom: 12px;
	padding-left: 10px;
		letter-spacing: 0px;
	
}

.pricing-col ul li.pricing-details small{
	display: block;
	font-size: 20px;
	font-family: "AvenirLT-Black";
}

.pricing-col li ul{
	padding:15px;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
}

.pricing-col li li{
	margin: 0;
	padding:10px 0;
	border-bottom: 1px dotted rgba(0,0,0,.1);
}

.pricing-col ul li ul li {
	text-align: center!important;
}
.pricing-col li li:last-child{
	border-bottom: none;
}

.pricing-col {
	transition:all .2s ease-in-out; 
	-moz-transition:all .2s ease-in-out; 
	-webkit-transition:all .2s ease-in-out; 
	-o-transition:all .2s ease-in-out; 

}
.pricing-col:hover{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	z-index: 1;
}

 ul li.pricing-details small{color:#FFF)!important;}   

/* BLAU */
.featured-blue ul li.title {color: #2980B9; background-color: #fff !important;}
.featured-blue li ul{background:#2980B9 !important; color: #fff !important;}
.featured-blue ul li.pricing-details{background:#3498DB !important; color: #fff !important;border-top: 1px solid rgba(0,0,0,.1);}

/* GRUEN */
.featured-green ul li.title { color: #8BB405; background-color: #fff !important;}
.featured-green li ul{background:#8BB405 !important; color: #fff !important;}
.featured-green ul li.pricing-details{background:#b1cd57 !important; color: #fff !important;}   

/* LILIA */
.featured-whisteria ul li.title { color: #8E44AD; background-color: #fff !important;}
.featured-whisteria li ul{background:#8E44AD !important; color: #fff;}
.featured-whisteria ul li.pricing-details{background:#9B59B6 !important; color: #fff !important; border-top: 1px solid rgba(0,0,0,.1);
}   

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	.Column3 .pricing-col {width: 100%}
 }
 
.preis-container {
 	width: 100%;
 	padding: 120px 50px;
 	min-height: 760px;
 	text-align: left;
} 

.whitebox{
	padding: 30px 60px;
	margin: 0 auto;
	width: 100%;
	border-top: 1px solid #EEE;
}

.whitebox ul {
	text-align: left;
	color: #222;
	margin-left: 20px;
}
.whitebox h4,
.whitebox h5 {
	color: #444!important;
	font-family: "AvenirLT-Black";
	position: relative;
	clear: both!important;
	line-height: 1.5;
}
.whitebox h4{
		font-size: 26px;
}
.whitebox h5{
	font-size: 22px;
}

@media (max-width: 767px) {
	.whitebox{
		padding: 20px;
	} 
	.whitebox h4 {
		font-size: 24px!important;
	}
}

/* PAGE NEUSTARTER */
#tabcontainer {
    width: 100%;
    margin: 0 auto;
    font-size: 22px;
    line-height: 30px;
}
  
.ytabs {
	width: 100%;
	min-width: 840px;
    float: none;
    list-style: none;
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}

.ytabs:after {
    content: "";
    display: table;
    clear: both;
}

.ytabs input[type=radio] {
    display:none;
}

.ytabs label.mytabs {
    display: block;
    float: left;
    width: 25%;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    line-height: 2;
    cursor: pointer;
    border-bottom: 4px solid #ccc;
    -webkit-transition: all 0.5s; /* Safari 3.1 to 6.0 */
    transition: all 0.5s;
    padding-top: 7px;
    display: inline-block;
    font-family: "AvenirLT-Black";
    font-size: 24px;
    white-space: nowrap;
}

.ytabs label.mytabs i {
    padding: 5px;
    margin-right: 0;
}

.ytabs i {
    padding: 5px;
    margin-right: 10px;
}

.ytabs label.tab1.mytabs:hover {
    color: #FFF;
    box-shadow: inset 0 4px #8BB405;
    border-bottom: 4px solid #8BB405;
    background: #8BB405;
}

.ytabs label.tab1.mytabs {
    box-shadow: inset 0 4px #8BB405;
    border-bottom: 4px solid #8BB405;
    color: #8BB405;
}


.ytabs label.tab2.mytabs:hover {
    color: #FFF;
    box-shadow: inset 0 4px #FF0085;
    border-bottom: 4px solid #FF0085;
    background: #FF0084;
}

.ytabs label.tab2.mytabs {
    box-shadow: inset 0 4px #FF0085;
    border-bottom: 4px solid #FF0085;
    color: #FF0084;
}

.ytabs label.tab3.mytabs:hover {
    color: #FFF;
    box-shadow: inset 0 4px #2980B9;
    border-bottom: 4px solid #2980B9;
    background: #2980B9;
}

.ytabs label.tab3.mytabs {
    box-shadow: inset 0 4px #2980B9;
    border-bottom: 4px solid #2980B9;
    color: #2980B9;
}

.ytabs label.tab4.mytabs:hover {
    color: #FFF;
    box-shadow: inset 0 4px #8E44AD;
    border-bottom: 4px solid #8E44AD;
    background: #8E44AD;
}

.ytabs label.tab4.mytabs {
    box-shadow: inset 0 4px #8E44AD;
    border-bottom: 4px solid #8E44AD;
    color: #8E44AD;
}

.tab-content {
    display: none;
    width: 100%;
    float: left;
    padding: 60px 40px;
    box-sizing: border-box;
    background-color:#F9F9F9;
}
.tab-content h3{
	padding-top: 30px;
}
#tab-content1 h3 {
	color: #8BB405;
}
#tab-content2 h3 {
	color: #FF0084;
}
#tab-content3 h3 {
	color: #2980B9;
}
#tab-content4 h3 {
	color: #8E44AD;
}
.tab-content * {
    -webkit-animation: scale 0.3s ease-in-out;
    -moz-animation: scale 0.3s ease-in-out;
    animation: scale 0.3s ease-in-out;
}

@keyframes scale {

  0% { 
    transform: scale(0.9);
    opacity: 0;
    }

  50% {
    transform: scale(1.01);
    opacity: 0.5;
    }

  100% { 
    transform: scale(1);
    opacity: 1;
  }

}
 
.ytabs [id="tab1"]:checked + label {
     background: #8BB405;
     box-shadow: inset 0 4px #8BB405;
     border-bottom: 4px solid #8BB405;
     color: #FFF;
 }
 
.ytabs [id="tab2"]:checked + label {
    background: #FF0084;
    box-shadow: inset 0 4px #FF0084;
    border-bottom: 4px solid #FF0084;
    color: #FFF;
}

.ytabs [id="tab3"]:checked + label {
    background: #2980B9;
    box-shadow: inset 0 4px #2980B9;
    border-bottom: 4px solid #2980B9;
    color: #FFF;
}

.ytabs [id="tab4"]:checked + label {
    background: #8E44AD;
    box-shadow: inset 0 4px #8E44AD;
    border-bottom: 4px solid #8E44AD;
    color: #FFF;
}

#tab1:checked ~ #tab-content1,
#tab2:checked ~ #tab-content2,
#tab3:checked ~ #tab-content3,
#tab4:checked ~ #tab-content4 {
    display: block;
}

.nummer {
	float: left;
	text-align: center;
	line-height: 1.4;
	border-radius: 50%;
	height: 120px; 
	width: 120px;
	margin-top: 30px;
	margin-bottom: 15px;
	margin-right: 25px;
	border: 5px solid #FFF;
	box-shadow: 1px 1px 2px rgba(0,0,0,.1);
	display: inline-block;
	font-size: 76px!important;
	border-radius: 100%;
}

.nummer-80 { 
	color: #FFF; 
	font-size: 60px!important; 
	font-family: "AvenirLT-Black"!important;
	z-index: 1;
	line-height: 1.2;
	border-radius: 50%;
	background-color: #E61873;
	height: 80px;
	width: 80px;
	clear: both;
	text-align: center;
	margin: 20px auto;
	margin-top: -40px;
	border: 5px solid rgba(255, 255, 255, 1);
	text-shadow: 1px 1px 0px rgba(0,0,0,.2);
	box-shadow: 1px 1px 0px rgba(0,0,0,.2);
}
.nummer-80.big-om,
.nummer-80 {
	background-color: #8E44AD;
	font-size: 40px!important;
	font-family: inherit;
	line-height: 1.8;
}
/* Screens Settings */
#screen {
	height: 100vh;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}	

/* TEAM */
#team .titel {
	padding: 10px;
	background:#FFF;
	text-align: center;
	min-height: 140px;
}
#team .titel h2 {	
	font-size: 20px; 
	line-height: 1.1;
	color: #2980B9; 
	font-weight: normal; 
	text-transform: uppercase;	
}	
.titel h2 small {
	font-size: 65%;
	font-weight: bold;
}
#team .titel h5{ 	
	letter-spacing: 1px!important;
	font-family: "Noto Sans"!important; 
	text-transform: uppercase; 
	color: #666;
	font-size: 10px; 
	line-height: 2;
	font-weight: normal;
}	

#team .imgbox {
	overflow: hidden;
	width: 100%;
	height: auto;
}

#team .team {
		padding:0;
		border: 1px solid #F1F1F1;
		margin: 16px 8px!important;
	 	margin-bottom: 30px!important;
}











.cases-items {
    margin-bottom: 0;
    list-style: none outside none;
    display: block;
}
.cases-item {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: row;
    -webkit-flex: row wrap;
    -ms-flex: row wrap;
    flex: row wrap;
    background-color: #fff
}
.cases-item img {
    width: 100%
}
.cases-item:nth-child(2n) .cases-item-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}
.cases-item:nth-child(2n) .cases-item-body {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}
.cases-item-image,
.cases-item-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    position: relative
}
.cases-item-body {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}
.cases-item-image {
    overflow: hidden;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}
.cases-item-image a {
    display: block;
    width: 100%
}
.cases-item-image img {
    position: relative
}
/* kontakt page  col2 */
.cases-item-content {
    max-width: 553px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 10px;
}
.cases-item-title {
    margin-bottom: 30px;
    line-height: .8;
    text-transform: uppercase
}
@media (max-width: 1024px) {
    .cases-item-title {
        font-size: 80px;
        line-height: 70px
    }
}
.cases-item-labels {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.42;
    font-weight: 600
}
.cases-item h6 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.42;
    font-weight: 300;
    text-transform: uppercase
}
/* WS DATUM */
.cases-item h6.cases-item-subtitle {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1;
    color: #FF0084;
    text-transform: uppercase;
    font-weight:700;
}
/* WS LEHRER */
.cases-item h5.cases-item-lehrer {
    margin-top: -25px;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 1;
    color: #2980B9;
    text-transform: uppercase;
    font-weight:400;
}
.cases-item p {
    max-width: 500px;
    margin-bottom: 24px;
/*    margin-top: -20px;*/
    font-size: 18px;
    line-height: 1.56;
    color: #4c5467
}
.cases-item p.large {
    font-size: 24px;
    line-height: 1.5;
    color: #222222;
    margin-bottom: 28px
}
.cases-item-image-double>div {
    width: 100%
}
/*WS TITEL */
h3.cases-item-title {
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 44px;
    color: #222;
    line-height: 1;
}
#ws canvas.auslastung {
	position: absolute;
	right: 20px;
	top: 20px;
}
.case-homepage {
    width: 100%;
    height: 100vh;
    position: relative
}
.case-homepage-content {
    width: 100%;
    text-align: center;
    padding: 10px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.case-homepage-logo {
    display: block;
    margin: 0 auto 40px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}
.case-homepage .scroll-suggest {
    position: absolute;
    left: 50%;
    bottom: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
@media (max-width: 767px) {
    .case-homepage .scroll-suggest {
        bottom: 40px
    }
}
.case-homepage .btn {
    border-color: #fff
}
.case-homepage .btn:hover {
    background-color: #fff
}
@media (max-width: 768px) {
    .cases-item {
        display: block
    }
    .cases-item-image,
    .cases-item-body {
        display: block;
        width: 100%
    }
    .cases-item-content {
        padding: 60px 24px
    }
    .cases-item .cases-item-title {
        margin-bottom: 15px
    }
    .cases-item .cases-item-subtitle {
        margin-bottom: 13px;
        font-size: 18px
    }
    .cases-item p {
        font-size: 16px;
        line-height: 1.56
    }
    .cases-item h3.cases-item-title {
        margin: 25px 0 18px;
        font-size: 50px
    }
    .cases-item h6 {
        margin-bottom: 18px;
        font-size: 18px
    }
}
@media (max-width: 767px) {
    .case-umake .case-homepage-logo {
        max-width: 260px
    }
    .case-umake .pencil {
        margin: -28px 0 0 221px;
        -webkit-transform: rotate(41deg) scale(0.5);
        transform: rotate(41deg) scale(0.5)
    }
}
.form-contacts form .form__note {
    display: none
}
.form-contacts form fieldset {
    border: 0;
    padding: 0 20px
}
.form-contacts form fieldset .form__label {
    display: none
}
.form-contacts form fieldset .select {
    position: relative
}
.form-contacts form fieldset .select:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}
.form-contacts form fieldset input,
.form-contacts form fieldset textarea,
.form-contacts form fieldset select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 1px solid #33353c;
    width: 100%;
    height: 80px;
    font-size: 24px;
    background-color: #222222;
    color: #fff;
    padding-bottom: 5px
}
.form-contacts form fieldset input,
.form-contacts form fieldset textarea {
    overflow: hidden
}
.form-contacts form fieldset input::-webkit-input-placeholder,
.form-contacts form fieldset textarea::-webkit-input-placeholder {
    color: #fff;
    position: relative;
    top: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}
.form-contacts form fieldset input::-moz-placeholder,
.form-contacts form fieldset textarea::-moz-placeholder {
    color: #fff;
    position: relative;
    top: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}
.form-contacts form fieldset input:-ms-input-placeholder,
.form-contacts form fieldset textarea:-ms-input-placeholder {
    color: #fff;
    position: relative;
    top: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}
.form-contacts form fieldset input::placeholder,
.form-contacts form fieldset textarea::placeholder {
    color: #fff;
    position: relative;
    top: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}
.form-contacts form fieldset input:focus::-webkit-input-placeholder,
.form-contacts form fieldset textarea:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.2)
}
.form-contacts form fieldset input:focus::-moz-placeholder,
.form-contacts form fieldset textarea:focus::-moz-placeholder {
    color: rgba(255, 255, 255, 0.2)
}
.form-contacts form fieldset input:focus:-ms-input-placeholder,
.form-contacts form fieldset textarea:focus:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.2)
}
.form-contacts form fieldset input:focus::placeholder,
.form-contacts form fieldset textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.2)
}
.form-contacts form fieldset select {
    border-bottom: 0
}
.form-contacts form fieldset textarea {
    border-top: 1px solid #33353c;
    border-bottom: 0;
    padding-top: 19px;
    height: auto;
    min-height: 80px;
    -webkit-transition: min-height .5s;
    transition: min-height .5s
}
.form-contacts form fieldset textarea:focus {
    min-height: 250px
}
.form-contacts form button {
    border: 2px solid #ff0084;
    letter-spacing: 3px;
    color: #fff;
    font-size: 16px;
    padding: 16px;
    margin-top: 10px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: all .4s;
    transition: all .4s
}
.form-contacts form button:hover {
    background-color: #ff0084;
    color: #000
}
.form-contacts .errors {
    list-style: none;
    padding: 0;
    margin: 0
}
.form-contacts .errors li {
    display: block;
    color: #f33;
    margin: 5px 0
}
.contacts {
    font-size: 13px;
    line-height: 1.5;
    color: #FFF;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: center;
}
.contacts p {
    margin-bottom: 3px
}
.contacts address {
    margin-bottom: -10px;
    text-transform: none;
    letter-spacing: .05em;
    font-weight: 700;
    text-transform: uppercase;
}
.contacts address span {
    position: relative;
    display: inline
}
.contacts address span+span {
    padding-left: 18px
}
.contacts address span+span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 7px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #FFF
}
@media (max-width: 1024px) {
    .contacts address {
        margin: 0 auto 9px;
        text-align: center
    }
    .contacts address span+span:before {
        display: none
    }
    .contacts address span+span:nth-child(5n-2) {
        padding-left: 0
    }
    .contacts address span:nth-child(even):before {
        display: block
    }
}
input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}
input::-moz-placeholder {
    color: inherit;
    opacity: 1
}
input:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}
input::placeholder {
    color: inherit;
    opacity: 1
}
textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}
textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}
textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}
textarea::placeholder {
    color: inherit;
    opacity: 1
}
input:-webkit-autofill {
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}
.form-cols {
    font-size: 0;
    text-align: center
}
.form-col {
    display: inline-block;
    vertical-align: top
}
.form-col+.form-col {
    margin-left: 10px
}
.form-col-1of4 {
    width: 200px
}
.form-col-size1 {
    width: 177px
}
.form-col-2of4 {
    width: 381px
}
@media (max-width: 1024px) {
    .form-col+.form-col {
        margin-left: 1%
    }
    .form-col-1of4 {
        width: 25%
    }
    x .form-col-size1 {
        width: 22%
    }
    .form-col-2of4 {
        width: 50%
    }
}




/* THE CSS INPUT CHECKBOX / RADIO

<input type="checkbox" id="docs" name="docTT[]" value="Ja, ich möchte gerne Unterlagen für 2015"></input><label for="docs"><span></span>Ja, bitte schickt mir Unterlagen per E-Mail</label><input type="checkbox" id="infotermin" name="infotermin[]" value="Angemeldet für FREITAG, 5. JUNI 20:15-21.15 UHR"></input><label for="infotermin"><span></span>Ja, ich komme am FR. 5. JUNI 20:15-21.15 UHR</label>

 */
p#options {
	background-color:#F9F9F9; 
	border:1px solid #FFF;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;	
	box-shadow: 1px 1px 3px rgba(122,122,122,.2);	
	padding: 5px 10px;
}

.wpcf7-list-item label{
	padding: 15px 0!important;
}

.wpcf7-list-item label span{
	font-size: 14px!important;

}

.wpcf7-list-item label {
	border-bottom: 1px solid #DDD!important;
	width: 100%!important;
}
.wpcf7-list-item.last label {
	border-bottom: none!important;
	margin-bottom: 0!important;
}
input[type=checkbox]:not(old),
input[type=radio]:not(old){
  width     : 0.4em;
  margin    : 0px 5px 0 0;
  padding   : 5px 0;
  font-size : 4em;
  cursor	: pointer;
}


/* MODAL zb AGBS */

/* The Modal (background) */
.modal {
   	   height: 100%;
       width: 0%;
       position: fixed; /* Stay in place */
       z-index: 93!important; /* Sit on top */
       right: 0%;
       bottom: 0%;
       background-color: #FFF; /* Black w/opacity */
       overflow-x: hidden; /* Disable horizontal scroll */
       margin: 0; padding: 0;
       transition: .5s;
       box-shadow: 3px 3px 15px rgba(0,0,0,.2);
}
   
/* Modal Content */
.modal-content {
	 position: relative;
     top: 0%; /* 25% from the top */
     width: 100%; /* 100% width */
	 font-size: 16px;
	 color: #444;
}

.modal-header {
    padding: 10px 16px 16px 16px;
    background-color: #FF0084;
    color: white;
    text-align: center;
    width: 100%;
    font-size: 22px!important;
    font-weight: 700;
}

.modal-body {	 padding: 20px 40px; }



/* FORM */

/* GUTSCHEIN */


#gutschein #contact_body h5 {
	font-size: 16px!important;
	font-weight: normal;
}
/* GUTSCHEIN REITER */
#gutschein #tabcontainer {
    max-width: 840px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 50px;
    background-color: #F9F9F9;    
}

#gutschein .tab-content {
    display: none;
    width: 840px;
    box-sizing: border-box;
    padding: 0!important;
    height: 602px!important;
}
#gutschein .ytabs label {
    width: 33.3333%!important
}
#gutschein .tab-content h3{
	padding-top: 30px;
}
#gutschein #tab-content2 {
	z-index: 1;
	position: relative;
	margin: 0 auto; 
	height: 602px;
	border-top: 1px dashed #CCC;
	
}
#gutschein #tab-content1 {
	height: 602px; 
	margin-top: 0px; 
	padding: 40px!important; 
	background-color: #F1F1F1;
	border-top: 1px dashed #CCC;
}
#gutschein #tab-content3,
#gutschein #tab-content4 {
	height: 602px; 
	margin-top: 0px; 
	padding: 40px!important; 
	background-color: #F1F1F1;
	border-top: 1px dashed #CCC;
	
}

#gutschein #tab-content1 h3 {
	color: #8BB405;
}
#gutschein #tab-content2 h3 {
	color: #FF0084;
}
#gutschein #tab-content3 h3 {
	color: #2980B9;
}
#gutschein .tab-content * {
    -webkit-animation: scale 0.3s ease-in-out;
    -moz-animation: scale 0.3s ease-in-out;
    animation: scale 0.3s ease-in-out;
}

#gutschein input[type=submit][disabled=disabled],
#gutschein button[disabled=disabled] {
	background-color: #FFF;
	border: 3px solid #aaa!important;
	cursor: help;
	color: #aaa;
}
#gutschein input[type=submit][disabled=disabled]:hover,
#gutschein button[disabled=disabled]:hover {
	background-color: white;
	color: #E61873;
}
#gutschein ol {
	 margin-left: 30px;
	 margin-top: 10px;
}
#gutschein ol li {
	padding: 5px 10px;
}

#gutschein .euro-feld {
	z-index: 2;
	position: absolute;
	height: 50px; 
	width: 146px; 
	top: 20px;
	right:23px;
}

#gutschein .euro-feld .gsumme {
	color: #FF0084;
	font-family: "Neuton"; 
	font-weight: 700!important;
	font-size: 54px!important; 
	padding-left: 15px!important;
	border: none!important; 
	line-height: .2!important;
	border-bottom: 2px dashed #FF0084!important; 
	width: 110px!important;
	background-color: transparent!important;
}

#gutschein .name-feld {
	z-index: 2;
	position: absolute; 
	height: 120px; 
	width: 650px; 
	top: 320px;
	left:150px
}

#gutschein .name-feld .gname {
	font-family: "Neuton"; 
	font-weight: 700!important;
	font-size: 64px!important; 
	padding-left: 10px!important;
	line-height: 1.2;
	border: none; 
	border-bottom: 2px dashed #FF0084!important;
	background-color: transparent;
}


/* form style */
.form-style{
	max-width: 840px;
	font-size: 15px;
	margin: 50px auto;
	box-shadow: 5px 5px 15px rgba(0,0,0,.3);	
}

.form-style label{
    display: block!important;
    margin: 0px 0px 10px 0px!important;
}
.form-style span.required{
    color:red;
}
.form-style .tel-number-field{
    width: 40px!important;
    text-align: center!important;
}
.form-style .long{
    width: 120px;
}

.form-style input.input-field,
.form-style .textarea-field{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out; 
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #C2C2C2;
    box-shadow: 1px 1px 4px #EBEBEB;
    -moz-box-shadow: 1px 1px 4px #EBEBEB;
    -webkit-box-shadow: 1px 1px 4px #EBEBEB;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 2px 5px;
    outline: none;
    font-size: 14px;
}
.form-style .input-field:focus,
.form-style .tel-number-field:focus,
.form-style .textarea-field:focus,  
.form-style .select-field:focus{
    border: 1px solid #222;
}

.form-style input.input-field{
    width: 55%!important; 
    padding: 8px 12px!important;
    font-size: 16px!important;  
}

.form-style .textarea-field{
    height:280px!important;
    width: 100%;
    color: #FF0084;
    font-family: "Neuton";
    font-weight: 400!important;
    font-size: 24px!important;
    padding: 20px;
    margin-top: -10px;
}

.form-style input::-webkit-input-placeholder {
    color: inherit;
    opacity: .5
}
.form-style input::-moz-placeholder {
    color: inherit;
    opacity: .5
}
.form-style input:-ms-input-placeholder {
    color: inherit;
    opacity: .5
}
.form-style input::placeholder {
    color: inherit;
    opacity: .5
}



.form-style .success{
	background: #D8FFC0;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 5px 0px;
	border: none;
	font-weight: bold;
	color: #2E6800;
	border-radius: 5px;
}
.form-style .error {
	background: #FF3300;
	padding: 5px 10px 5px 10px;
	margin: -30px 0px 10px 0px;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	border-radius: 3px;
}
.form-style ::-webkit-input-placeholder { color:#666; }
.form-style ::-moz-placeholder { color:#666; } /* firefox 19+ */
.form-style :-ms-input-placeholder { color:#666; } /* ie */
.form-style input:-moz-placeholder { color:#666; }


p#required{
	margin-top: 20px;	
	margin-bottom: -10px;
}

/*
div #required für Workshops

*/
#required input[type=checkbox]:not(old),
#radiorequired input[type=radio]:not(old){
	display: none;
	visibility: hidden!important;
}

#required input[type=checkbox]:not(old) + label,
#radiorequired input[type=radio]:not(old) + label{
  display: block;
  margin: 0;
  padding: 5px 10px;
  width: 100%;
  line-height: 0.6;
  border: 1px solid #DDD;
  background: #EEE;
}
#required input[type=checkbox]:not(old) + label:hover,
#required input[type=checkbox]:not(old) + label:active,
#radiorequired input[type=radio]:not(old) + label:active,
#required input[type=checkbox]:not(old) + label:checked,
#radiorequired input[type=radio]:not(old) + label:checked{
	background: #DDD;
	color: #000;
}

#required input[type=checkbox]:not(old) + label > span,
#radiorequired input[type=radio]:not(old) + label > span{
  display          : inline-block;
  width            : 1.5em;
  height           : 1.5em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.1em solid rgb(192,192,192);
  vertical-align   : middle;
  border-radius	   : 100%;
  background	   : #FFF;
}
#required input[type=checkbox]:checked:not(old) + label > span:before,
#radiorequired input[type=radio]:checked:not(old) + label > span:before{
  font-family: "AvenirLT-Black", serif!important;
  cursor	  : pointer;
  content     : "×";
  display     : block;
  width       : 1em;
  color       : rgb(230,25,115);
  font-size   : 2.1em;	
  line-height : .58em;
  text-align  : left;
}



.wpcf7-response-output {
	color: red;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

.screen-reader-response,
.wpcf7 ul,
wpcf7 ul li {
	display: none;
}

.wpcf7-text,
.wpcf7-textarea,
.field {
    display: block;
    width: 100%;
    height: 48px;
    padding: 3px 29px;
    border: 1px solid #404248;
    background: rgba(255, 255, 255, .1);
    border-radius: 2px;
    font-size: 22px;
    line-height: 1.33;
    font-weight: 400;
    color: #FFF;
    -webkit-transition: all .2s;
    transition: all .2s
}
.wpcf7-textarea {
	height: 180px;
	padding: 10px 29px;
}
.wpcf7-textarea:focus,
.wpcf7-text:focus,
.field:focus {
    border-color: #ff0084;
    background: rgba(255, 255, 255, .9);
    color: #FF0084;
    
}
.wpcf7-textarea::-webkit-input-placeholder,
.wpcf7-text::-webkit-input-placeholder,
.field::-webkit-input-placeholder {
    color: #9599a2;
}
.wpcf7-textarea::-moz-placeholder,
.wpcf7-text::-moz-placeholder,
.field::-moz-placeholder {
    color: #9599a2
}
.wpcf7-textarea:-ms-input-placeholder,
.wpcf7-text:-ms-input-placeholder,
.field:-ms-input-placeholder {
    color: #9599a2
}
.wpcf7-textarea::placeholder,
.wpcf7-text::placeholder,
.field::placeholder {
    color: #9599a2
}

.scroll-suggest .icon {
    position: relative;
    -webkit-animation: pulseDelay 5s infinite;
    animation: pulseDelay 3s infinite;
    opacity: .7;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden;
    display: inline-block;
}
.scroll-suggest .icon:hover {
    opacity: 1;
}
.intro {
    position: relative;
    display: table;
    width: 100%;
    min-height: 100%;
    height: 100vh;
    background-color: #222222
}
.intro h1 {
    margin-bottom: 0;
    font-family: "AvenirLT-Black", sans-serif;
    line-height: .95;
    color: #ff0084;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}
/* FK Page*.php */
h1.page {
    margin-bottom: 0;
    font-family: "AvenirLT-Black", sans-serif;
    line-height: .95;
    color: #FFF;
    font-size: 84px!important;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}
.intro h2 {
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}
.intro .scroll-suggest {
    position: absolute;
    left: 50%;
    bottom: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
 }
.intro-light {
    background-color: #ff0084;
}
/*.intro-white {
    background-color: #fff
}*/
.intro-transp {
    background-color: transparent!important;
}
.intro-case {
    min-height: 0;
    height: 100vh;
    background-color: transparent!important;
}
.intro .intro-inner {
    display: table-cell;
    vertical-align: middle;
    max-width: 710px;
    width: 100%;
    -webkit-transition: opacity .8s 1s, -webkit-transform .8s 1s;
    transition: opacity .8s 1s, -webkit-transform .8s 1s;
    transition: transform .8s 1s, opacity .8s 1s;
    transition: transform .8s 1s, opacity .8s 1s, -webkit-transform .8s 1s
}
.intro-alt {
    height: auto;
    padding: 200px 0 30px
}
.intro-content {
    text-align: center;
    line-height:1.8;
}
.intro-content p,
.intro-content h1 {
    max-width: 760px;
    margin: 0 auto
    
}
.intro-content .medium {
	font-size: 120%;
}
.intro-light h1,
.intro-white h1 {
    color: #222222
}
.white,
.intro-transp h1,
.intro-transp h2 {
    color: #FFFFFF!important
}
.intro-alt h1 {
    font-size: 250px;
    margin-bottom: .2em
}
.intro .intro-ribbon {
    padding: 0 20px;
    margin-bottom: 10px
}
.intro h2 {
    margin: 0 auto;
    font-size: 120px;
    line-height: 1.5;
}
.intro h6 {
    max-width: 800px;
    margin: 0 auto 42px;
    line-height: 1.3;
    color: #fff;
    font-weight: 400
}
.intro-light h6,
.intro-white h6 {
    color: #222222
}
.intro-transp h6 {
    color: #FFF!important
}
.intro h6.alt {
    color: #4c5467
}
@media (max-height: 780px) {
   /* .intro {
        padding: 150px 0
    }*/
    .intro.intro-alt {
        padding-bottom: 60px
    }
    .intro .intro-ribbon {
        margin-top: 80px
    }
}
@media (max-width: 1200px) {
    .intro h1 {
        font-size: 300px
    }
    .intro-content h1 {
        font-size: 250px
    }
}
@media (max-width: 1024px) {
    .intro .intro-ribbon {
        margin-top: 40px
    }
    .intro h2 {
        font-size: 120px
    }
    .intro h1 {
        font-size: 200px
    }
}
@media (max-width: 767px) {
    /*.intro .intro-content {
        max-width: 320px;
        margin: 0 auto
    }*/
    .intro h1 {
        margin-bottom: 30px;
        font-size: 100px;
        line-height: .73
    }
    .intro h2 {
        font-size: 80px
    }
}
.intro-home {
    position: relative;
    top: 0;
    left: 0;
    z-index: 8;
    width: 100%;
    min-height: 100%;
    height: 100vh;
    overflow: hidden
}
.intro-home .intro-inner {
    text-align: center;
    position: relative;
    -webkit-transition: opacity 1s 1s, -webkit-transform 1s 1s;
    transition: opacity 1s 1s, -webkit-transform 1s 1s;
    transition: transform 1s 1s, opacity 1s 1s;
    transition: transform 1s 1s, opacity 1s 1s, -webkit-transform 1s 1s
}
@media (max-height: 780px) {
    .intro-home .intro-inner {
        display: table-cell;
        vertical-align: middle;
        -webkit-transform: none;
        transform: none
    }
    .intro-home {
        position: relative;
        display: table;
        min-height: 100vh;
        height: auto
    }
}
@media (max-width: 767px) {
    .intro-home .intro-inner {
        padding: 0 25px
    }
}

.loading .intro .intro-inner {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}
.scrolled .intro .intro-inner,
.scrolled-out .intro .intro-inner {
    -webkit-transition: none;
    transition: none
}

.list-cases {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.list-cases li {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    padding-bottom: 25%;
    position: relative;
    overflow: visible
}
@media (max-width: 767px) {
    .list-cases li {
        overflow: hidden
    }
}
.list-cases-link {
    display: block;
    color: #ff0084;
    text-align: center
}
.list-cases-link::before,
.list-cases-link::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2
}
.list-cases-link::before {
    background: rgba(16, 19, 26, 0.95);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}
.list-cases-link::after {
    border: 2px solid #ff0084;
    left: 12px;
    top: 12px;
    right: 12px;
    bottom: 12px;
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s
}
.list-cases-link:hover::before,
.list-cases-link:hover::after {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9), opacity 0.2s;
    transition: transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9), opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    opacity: 1
}
.list-cases-link:hover .list-cases-title {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.6s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: opacity 0.2s, -webkit-transform 0.6s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.6s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94), opacity 0.2s;
    transition: transform 0.6s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94), opacity 0.2s, -webkit-transform 0.6s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94)
}
.list-cases-link:hover .icon,
.list-cases-link:hover .form-contacts form fieldset .select:after,
.form-contacts form fieldset .list-cases-link:hover .select:after,
.list-cases-link:hover .neu-dropdown-item::after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.6s 0.1s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.6s 0.1s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.6s 0.1s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.6s 0.1s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.6s 0.1s cubic-bezier(0.54, 1.54, 0.43, 0.94)
}
.list-cases-link .icon,
.list-cases-link .form-contacts form fieldset .select:after,
.form-contacts form fieldset .list-cases-link .select:after,
.list-cases-link .neu-dropdown-item::after {
    display: block;
    margin: .3em auto 0;
    z-index: 2;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .2s 0s;
    transition: -webkit-transform .2s 0s;
    transition: transform .2s 0s;
    transition: transform .2s 0s, -webkit-transform .2s 0s
}
.list-cases-link .list-cases-image {
    width: 110%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}
.list-cases-title {
    font-size: 50px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    z-index: 2
}
@media (max-width: 1024px) {
    .list-cases-title {
        font-size: 30px
    }
}
@media (max-width: 767px) {
    .list-cases-title {
        font-size: 50px
    }
}
@media (max-width: 767px) {
    .list-cases {
        display: block
    }
    .list-cases li {
        width: 100%;
        padding-bottom: 50%
    }
}
.spalte-heute,
.spalte-morgen {
	float: left; 
	width: 400px;
	height: 100%;
	padding: 70px 0px 20px 30px;
}
.heutemorgen-dropdown h3 {
letter-spacing: -1px;
}


.spalte-heute { 
	background-color: #FFF;
	border-right: 1px solid #DDD;
}
.spalte-morgen { 
	background-color: #F9F9F9;

}
  	
@media (max-width: 768px) {
  .spalte-heute,
  .spalte-morgen {
		margin-left: 330px;
 }
}
.heutemorgen-dropdown{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    width: 820px;    
    text-align: left;
    -webkit-transform: translateX(820px);
    transform: translateX(820px);
    -webkit-transition: -webkit-transform .3s .05s;
    transition: -webkit-transform .3s .05s;
    transition: transform .3s .05s;
    transition: transform .3s .05s, -webkit-transform .3s .05s;
    z-index: 50;
   	overflow: scroll;
    background: rgb(255,255,255); /* Old browsers */
    border-left: 1px solid #DDD;
}
@media (max-width: 767px) {
    .heutemorgen-dropdown  {
        padding-top: 125px
    }
}
.heutemorgen-bottomline {
	width: 820px;
	background-color: #FFF;
	border-top: 1px solid #DDD;
	position: absolute;
	padding: 8px 0 12px 25px;
	bottom: 0px;
}
.heutemorgen-dropdown h3 {
    margin-bottom: 25px;
    font-family: "AvenirLT-Black", sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    line-height: .3;
    color: #444;
    font-weight: bold!important
}
.heutemorgen-dropdown-close {
    position: absolute;
    top: 40px;
    right: 65px;
    padding: 20px;
   
}
.heutemorgen-dropdown-list .heute-item,
.heutemorgen-dropdown-list .morgen-item {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    -webkit-transition: opacity .1s, -webkit-transform .1s;
    transition: opacity .1s, -webkit-transform .1s;
    transition: transform .1s, opacity .1s;
    transition: transform .1s, opacity .1s;
    transition: transform .1s, opacity .1s, -webkit-transform .1s
 
}
.heutemorgen-dropdown-list .heute-item:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}
.heutemorgen-dropdown-list .heute-item:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}
.heutemorgen-dropdown-list .heute-item:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
.heutemorgen-dropdown-list .heute-item:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
.heutemorgen-dropdown-list .heute-item:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}
.heutemorgen-dropdown-list .heute-item:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.heutemorgen-dropdown-list .heute-item:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}

.heutemorgen-dropdown-list .morgen-item:nth-child(6) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}
.heutemorgen-dropdown-list .morgen-item:nth-child(5) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s
}
.heutemorgen-dropdown-list .morgen-item:nth-child(4) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}
.heutemorgen-dropdown-list .morgen-item:nth-child(3) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}
.heutemorgen-dropdown-list .morgen-item:nth-child(2) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}
.heutemorgen-dropdown-list .morgen-item:nth-child(1) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.open-heutemorgen .heutemorgen-dropdown {
    -webkit-transition: -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.2s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.2s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.2s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.2s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.open-heutemorgen .heutemorgen-dropdown-list li {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, 		-webkit-transform .2s;
    transition: transform .2s,  	 opacity .3s;
    transition: transform .2s, 		 opacity .3s, -webkit-transform .2s;
    
}

.open-nav .header .logo-pinkdark,
.open-nav .header .logo-pinklight,
.open-nav .header .logo,
.open-neu .header .logo-pinkdark,
.open-neu .header .logo-pinklight,
.open-neu .header .logo,
.open-heutemorgen .header .logo-pinkdark,
.open-heutemorgen .header .logo-pinklight,
.open-heutemorgen .header .logo {
    opacity: 0
}

@media (max-width: 768px) {
	.open-nav .header .logo-pinkdark,
	.open-nav .header .logo-pinklight,
	.open-nav .header .logo,
	.open-neu .header .logo-pinkdark,
	.open-neu .header .logo-pinklight,
	.open-neu .header .logo,
	.open-heutemorgen .header .logo-pinkdark,
	.open-heutemorgen .header .logo-pinklight,
	.open-heutemorgen .header .logo {
	    opacity: 0
	}
}
/* LOADER */
.loader-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255, .95);
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition: opacity .3s 1s, z-index 0s 1.3s;
    transition: opacity .3s 1s, z-index 0s 1.3s
}
.loader-wrap .loader {
    margin: auto;
    -webkit-animation: loaderOut .3s 1 1s both;
    animation: loaderOut .3s 1 1s both;
}

.loading-spinner {
	font-size: 24px;
	color: #FF0084;
}

.loading .loader-wrap {
    z-index: 100;
    opacity: 1;
    -webkit-transition: opacity .2s, z-index 0s 0s;
    transition: opacity .2s, z-index 0s 0s
}
.loading .loader-wrap .loader {
    -webkit-animation: loaderIn .5s 1 .5s both;
    animation: loaderIn .5s 1 .5s both
}
@-webkit-keyframes loaderIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes loaderIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes loaderOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}
@keyframes loaderOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}
.logo {
    position: absolute;
    top: 50px;
    left: 50%;
    width: 180px;
    height: 120px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: visibility .4s, opacity .4s;
    transition: visibility .4s, opacity .4s;
    text-indent: 100%;
    white-space: nowrap;
    font-size: 0;
}
.logo-home {
	 background: url("../media/0b4a576bf126c8f1cbeb7343.svg") 0 0/100% auto no-repeat;
}
.logo-pinkdark {
	 background: url("../media/1f7ec3569baa274cc5fe2956.svg") 0 0/100% auto no-repeat;
}
.logo-pinklight {
	 background: url("../media/0fc0d27157cdc7612c5eec6a.svg") 0 0/100% auto no-repeat;
}
.logo.logo-page {
    display: block
}
.logo.logo-menu {
    display: none
}
.open-nav .logo-page {
    display: none
}
.open-nav .logo-menu {
    display: block
}
@media (max-width: 1024px) {
    .logo {
        top: 50px;
        height: 85px;
    }
}
@media (max-width: 768px) {
    .logo {
        top: 50px;
    }
}
/* Klein für smartphone */
@media (max-width: 767px) {
    .logo {
	    top: 30px;
	    width: 150px;
	    height: 70px;
    }
    .open-neu .header .logo,
    .open-heutemorgen .header .logo {
        opacity: 0
    }
}
.page {
    position: relative;
    z-index: 1;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: 50% 50vh;
    transform-origin: 50% 50vh
}

/* page.php */
.page.single {
	padding: 40px 0;
	background-color: #F1F1F1;	
}

/* Headline für Page.php */
.page h1 {
	font-size: 86px!important;
	padding-top: 50px;
	padding-bottom: 20px;
	letter-spacing:-2px;
} 

@media (max-width: 767px) {
	
	.page h1 {
		font-size: 56px!important;
	}
}

.nav {
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.nav ul {
    list-style: none outside none;
    font-size: 0;
    display: inline-block
}
.nav li {
    display: inline-block;
 /*   border: 1px solid #333;
    padding: 10px;
    */
    margin: 0 20px;
}
/*.nav li+li {
    margin-left: 95px
}*/
.nav a {
    display: block;
    margin: 0;
    padding: 30px 0 15px 0;
    position: relative;
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #222;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    font-style: normal;
    -webkit-perspective: 900px;
    perspective: 900px;
    letter-spacing: 0px;
}


@media (max-width: 1200px) {
    .nav a {
        font-size: 26px
    }
    
    
    nav .glyph .glyph-icon,
    nav .glyph .glyph-icon:before {
    	font-size: 110px!important;
    }

	.fa-battery-1:before, 
	.fa-battery-quarter:before,
	.fa-battery-4:before, 
	.fa-battery-full:before {
		font-size: 90%;
	}
	nav .battery div {
		padding: 0;
		margin: 0;
	}	



}

@media (max-width: 1024px) {
    .nav {
        overflow-y: auto
    }
    .nav li {
      /*  display: block;
        margin-bottom: 20px*/
    }
    .nav li:last-child {
        margin-bottom: 0
    }
    .nav li+li {
        margin-left: 0
    }
    .nav a {
        display: inline-block;
        font-size: 26px;
        line-height: 1;
        padding: 10px 0
    }
     .glyph div {
     	font-size: 2em;
     	margin-bottom: 5px;
     }

     nav .glyph .glyph-icon,
     nav .glyph .glyph-icon:before {
     	font-size: 70px!important;
     	padding: 0!important;
     	margin: 0!important;
     	opacity: .9;
     }
     
     .fa-battery-1:before, 
     .fa-battery-quarter:before,
     .fa-battery-4:before, 
     .fa-battery-full:before {
     	font-size: 60%!important;
     }
     
     nav .battery div {
     	padding: 0!important;
     	margin: 0!important;
     }
}
@media (max-width: 767px) {
    h1.page { 
    	font-size:3em!important;
    }
    
    .nav {
        position: relative;
        top: initial;
        bottom: initial;
        -webkit-transform: none;
        transform: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        margin: auto;
        height: 100%
    }
    .nav ul {
        margin: auto
    }
    .nav li {
        margin-bottom: 10px
    }
    .nav a {
        font-size: 20px;
        padding: 5px 0;
     }
     
     nav .glyph .glyph-icon,
     nav .glyph .glyph-icon:before {
     	font-size: 50px!important;
     }
     
   }
@media screen and (max-height: 480px) {
    .nav {
        position: relative;
        top: initial;
        bottom: initial;
        -webkit-transform: none;
        transform: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        margin: auto;
        height: calc(100% - 50px)
    }
    .nav ul {
        margin: auto
    }
    .nav li {
        margin-bottom: 0px
    }
    .nav a {
        font-size: 20px;
        padding: 5px 0
    }
    
    
}
.no-touchevents .nav a:hover .splashes i {
    -webkit-transform: scale(1) rotateX(0) translateX(0);
    transform: scale(1) rotateX(0) translateX(0);
    opacity: 1;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    margin-top: 0
}
.no-touchevents .nav a:hover .splashes i.b-2 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}
.no-touchevents .nav a:hover .splashes i.b-3 {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}
.no-touchevents .nav a:hover .splashes i.w-1 {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}
.no-touchevents .nav a:hover .splashes i.w-2 {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}
.no-touchevents .nav a:hover .splashes i.w-3 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}
.nav-secondary {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}
@media (max-width: 1024px) {
    .nav-secondary {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}
@media (max-width: 767px) {
    .nav-secondary {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}
.nav-secondary-list {
    display: block;
    margin: 0 0px 0 0;
    padding: 0;
    list-style: none outside none
}
.nav-secondary-list:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0
}
.nav-secondary-item {
    display: block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: -webkit-transform 0.5s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: transform 0.5s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: transform 0.5s cubic-bezier(0.39, 1.66, 0.12, 0.9), -webkit-transform 0.5s cubic-bezier(0.39, 1.66, 0.12, 0.9)
}
.nav-secondary-item:nth-child(1) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}
.nav-secondary-item:nth-child(2) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}
.nav-secondary-item:nth-child(3) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}
.nav-secondary-item:nth-child(4) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}
.nav-secondary-item+li {
    margin-left: 10px
}
@media (max-width: 767px) {
    .nav-secondary-item+li {
        margin-left: 0
    }
}
.nav-secondary-item a,
.nav-secondary-item button {
    overflow: visible;
    position: relative;
    display: block;
    font-size: 0;
    width: 36px;
    height: 36px;
    opacity: 1;
    margin: 10px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.2s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.2s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.2s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.2s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    z-index: 2;
}
@media (max-width: 1200px) {
    .nav-secondary-item a,
    .nav-secondary-item button {
        width: 36px;
        height: 36px
    }
}
/* NEU + HEUTE MORGEN BUTTON HOVER GRUEN SCHWARZ */
.nav-secondary-item a::before,
.nav-secondary-item button::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    border-radius: 100%;
    z-index: 0
}
/* hover bei klein */
@media (max-width: 767px) {
    .nav-secondary-item a::before,
    .nav-secondary-item button::before {
        width: 30px;
        height: 30px;
    }
}
.nav-secondary-item a:hover::before,
.nav-secondary-item button:hover::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9);
    transition: transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9), opacity 0.2s;
    transition: transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9), opacity 0.2s, -webkit-transform 0.6s cubic-bezier(0.39, 1.66, 0.12, 0.9)
}
.nav-secondary-item a:hover i,
.nav-secondary-item button:hover i {
    opacity: 1
}
.nav-secondary-item a:hover i.alt,
.nav-secondary-item button:hover i.alt {
    opacity: 1
}
.nav-secondary-item a:hover .nav-secondary-label,
.nav-secondary-item button:hover .nav-secondary-label {
    -webkit-transform: translateX(9px);
    transform: translateX(9px)
}
.nav-secondary-item a .nav-secondary-label,
.nav-secondary-item button .nav-secondary-label {
    position: absolute;
    left: 80%;
    top: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #000000;
    line-height: 36px;
    padding: 0 0 0 8px;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s;
    opacity: 1
}
.nav-secondary-item i {
    z-index: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.nav-secondary-item i.alt,
.nav-secondary-item i.hidden {
    opacity: 0
}
.nav-secondary-item i.icon-neu,
.nav-secondary-item i.icon-neu-black,
.nav-secondary-item i.icon-heutemorgen,
.nav-secondary-item i.icon-heutemorgen-black {
	border-radius: 100%;
	border: 2px solid #FFF;
	padding: 2px;
	background-color: #8BB405;
    left: 50%;
    color: #FFF;
}
.nav-secondary-item i.icon-heutemorgen,
.nav-secondary-item i.icon-heutemorgen-black {
	background-color: #FF0084;
}
.open-nav .nav-secondary .active i:first-child,
.header-dark .nav-secondary .active i:first-child {
    opacity: 1
}
.open-nav .nav-secondary .active i.alt,
.header-dark .nav-secondary .active i.alt {
    opacity: 0
}
/* BG FARBE BUTTON RECHTS */
.open-nav .nav-secondary-item a::before,
.open-nav .nav-secondary-item button::before,
.header-dark .nav-secondary-item a::before,
.header-dark .nav-secondary-item button::before {
    background: #ff0084
}
/* NEUSTARTER BTN  GRÜEN*/
.js-toggle-neu::before {
    background: #8BB405!important
}
/* HEUTE MORGEN BTN SCHWARZ*/
.js-toggle-heutemorgen::before {
    background: #FF0084!important
}
.open-nav .nav-secondary-item a:hover i,
.open-nav .nav-secondary-item button:hover i,
.header-dark .nav-secondary-item a:hover i,
.header-dark .nav-secondary-item button:hover i {
    opacity: 1
}
.open-nav .nav-secondary-item a:hover i.hidden,
.open-nav .nav-secondary-item a:hover i.alt,
.open-nav .nav-secondary-item button:hover i.hidden,
.open-nav .nav-secondary-item button:hover i.alt,
.header-dark .nav-secondary-item a:hover i.hidden,
.header-dark .nav-secondary-item a:hover i.alt,
.header-dark .nav-secondary-item button:hover i.hidden,
.header-dark .nav-secondary-item button:hover i.alt {
    opacity: 0
}
.open-nav .nav-secondary-item a .nav-secondary-label,
.open-nav .nav-secondary-item button .nav-secondary-label,
.header-dark .nav-secondary-item a .nav-secondary-label,
.header-dark .nav-secondary-item button .nav-secondary-label {
    color: #ff0084
}
.open-nav .nav-secondary-item i,
.header-dark .nav-secondary-item i {
    opacity: 0
}
.open-nav .nav-secondary-item i.alt,
.header-dark .nav-secondary-item i.alt {
    opacity: 1
}
@media (max-width: 1024px) {
    .open-nav .nav-secondary {
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}
@media (max-width: 1024px) {
    .open-nav .nav-secondary .nav-secondary-item .nav-secondary-label {
        opacity: 0
    }
}
.loading .nav-secondary li,
.open-heutemorgen .nav-secondary li {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.4s cubic-bezier(0.54, 1.54, 0.43, 0.94)
}
.loading .nav-secondary-item:nth-child(1),
.open-heutemorgen .nav-secondary-item:nth-child(1),
.loaded .nav-secondary-item:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}
.loading .nav-secondary-item:nth-child(2),
.open-heutemorgen .nav-secondary-item:nth-child(2),
.loaded .nav-secondary-item:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}
.loading .nav-secondary-item:nth-child(3),
.open-heutemorgen .nav-secondary-item:nth-child(3),
.loaded .nav-secondary-item:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
.loading .nav-secondary-item:nth-child(4),
.open-heutemorgen .nav-secondary-item:nth-child(4),
.loaded .nav-secondary-item:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
.open-neu .nav-secondary .js-toggle-neu {
    opacity: 1
}

.navigation-overlay {
    overflow: visible;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s;
    transition: opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s;
    transition: opacity .2s 0s, transform .3s 0s, z-index 0s 3s;
    transition: opacity .2s 0s, transform .3s 0s, z-index 0s 3s, -webkit-transform .3s 0s;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transform-origin: 50% 50vh;
    transform-origin: 50% 50vh;
    background: #FFF
}
@media (max-width: 767px) {
    .navigation-overlay {
        padding: 10px
    }
}
.navigation-overlay .contacts {
    position: absolute;
    bottom: 17px;
    left: 0;
    right: 0;
    padding-bottom: 15px;
    text-align: center;
    letter-spacing: .01em
}
.navigation-overlay .contacts:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 1px;
    margin-left: -25px;
    background-color: transparent
}
.navigation-overlay .svg-background {
    position: absolute;
    left: -11%;
    top: -11%;
    right: -11%;
    bottom: -11%
}
.navigation-overlay .svg-background svg path {
        fill: url("#HamburgerOverlay");
       /* http://svg-styler.com */
}
.navigation-wrap {
    position: relative;
    height: 100%
}
.no-svg .navigation {
    background-color: #ff0084
}
.open-nav .navigation-overlay {
    z-index: 30;
    opacity: 1;
    -webkit-transition: opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms;
    transition: opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms;
    transition: opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s;
    transition: opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.open-nav .nav-secondary .alt {
    opacity: 1
}
.open-nav .page {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
@media (max-width: 1024px) {
    .navigation-overlay {
        top: 0;
        left: 0;
        right: initial;
        bottom: initial;
        height: 100%;
        width: 100%;
        overflow: visible
    }
    /*.navigation-overlay .contacts {
        bottom: 0
    }
    .navigation-overlay .contacts:after {
        display: none
    }
    .navigation-open .logo {
        visibility: visible;
        opacity: 1;
        width: 81px;
        height: 27px;
        top: 25px;
        background: url("./images/logo-black@2x.png") 0 0 no-repeat;
        background-size: 100% 100%
    }
    .navigation-open .nav-secondary {
        visibility: hidden;
        opacity: 0
    }*/
}
.section.section-white {
    background-color: #fff
}
.section-head {
    position: relative;
    margin-bottom: 17px
}
.section-head:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 1px;
    margin-left: -40px;
    background-color: #ff0084
}
.section-title {
    text-transform: uppercase;
    margin-bottom: 0
}
.section p.white {
    color: #fff
}
.section p>a {
    text-decoration: none
}
.section p>a:hover {
    text-decoration: underline
}
@media (max-width: 767px) {
    .section-head {
        padding-bottom: 24px;
        margin-bottom: 20px
    }
    .section-head:before {
        width: 40px;
        margin-left: -20px
    }
}
.section-contacts {
    padding: 108px 0 150px;
    background-color: #333;
    text-align: center
}


/* SINGLE WORKSHOP */

.datum {
	padding: 5px 10px;
	color: white;
	font-family: "AvenirLT-Black";
	font-weight: normal; 
	text-shadow: 1px 1px 0px rgba(0,0,0,.2);
	text-align: center;
	font-size: 20px;
	margin: 0 auto;
		margin-bottom: 10px;
	display: inline-block;
	letter-spacing: 0;
	line-height: 1.5;
	box-shadow: 0 0 0 5px rgba(255,255,255,0.1);
	background-color: #FF0084;
}



section#ws {
	background: #222; /* Old browsers */
}
section#ws .headbox {
	padding-bottom: 30px;
}
section#ws .headbox h2 {
	color: #FFF;
}
section#ws .headbox p {
	color: aqua;
}


 #ws .required {
 	padding:6px 10px; 
 	background-color:#F9F9F9; 
 	border:1px solid #FFF;
 	-webkit-border-bottom-right-radius: 3px;
 	-webkit-border-bottom-left-radius: 3px;
 	-moz-border-radius-bottomright: 3px;
 	-moz-border-radius-bottomleft: 3px;
 	border-bottom-right-radius: 3px;
 	border-bottom-left-radius: 3px;	
 	box-shadow: 1px 1px 3px rgba(122,122,122,.2);	
 }
 #ws h5.req {
 	font-size: 16px!important;
 	font-weight: 700;
 	font-family: "Noto Sans";
 	line-height: 2.5!important;
 	display: block;
 	width: 100%!important;
 	background-color: #FF0084;
 	color: #FFF;
 	padding-left: 15px;
 	padding-bottom: 5px;
 	margin-bottom: -5px!important;
 	margin-top: 20px!important;
 }
 #ws .required div {
  	margin:4px 0; 
  	border:1px solid #EEE;
  	background-color:#F1F1F1; 
  	padding:2px 0 2px 10px;
 }
 
 /* checkbox Haken */
 #ws .required span{
 	font-size: 17px;
 }
 /* checkbox Text */
 #ws .required label {
 	font-size: 18px;
 	padding-left: 5px;
 }
 
 /* checkbox alert */
#tt .is_required,
#ws .is_required,
.is_required {
 	font-size: 18px!important;
 	font-weight: bold;
 	line-height: 2.4;
 	opacity: 0;
	height: 30px!important; 	
	width: 400px!important;
	display: block;
	clear: both;
 	color: red;
 	position: absolute;
 	left: 190px;
 	margin-top: 75px;
 	letter-spacing: 0;
 	text-transform: uppercase;
  }
  #tt .is_required {
  	 	margin-top: 45px;
  	 	font-size: 16px!important;
  	
  }
 :checked + span {
     font-weight: bold;
     color: #FF0084!important;
 }

.person-box blockquote {
	border-left: 10px solid #FFF;
	color: #FFF;
	border-bottom: none!important;
}
.person-box blockquote p {
		font-size: 26px!important;
}

input[type=submit][disabled=disabled] {
	background-color: #FFF!important;
	cursor: help!important;
}
input[type=submit][disabled=disabled]:hover{
	color: #222!important;
	border: 2px solid #222!important;
	background-color: yellow!important;
}

    
    /* SINGLE ORKSHOP AUFTEILUNG */
    #formdaten,
    #wsdaten {
        display: table;
    }
    
    #wsdaten h2 {
    	color: #444;
    	font-size: 30px;
    	line-height: 1.15;
    	text-align: left;
    	font-weight: normal;
    	text-transform: uppercase;
    	letter-spacing: 0;
    }
    #personleft, #personright,
    #formleft, #formright,
    #wsleft, #wsright {
        display: table-cell;
    	width: auto;
    }
    #wsright {
        width: 425px;
        background: #F9F9F9;
        border-left: 1px solid #EEE;
    }
    #wsleft {
        background: #FFF;
        padding: 20px 40px;
        
    }
    #personright {
        background: #FFF;
        border-left: 1px solid #EEE;
    }
    #personleft {
       width: 750px;
    	background-color: #A6BDCF;
    	padding: 20px 60px;
    	color: #FFF;
    	font-size: 18px;
    }
    
    #formright {
        background: #F9F9F9;
        border-left: 1px solid #DDD;
    }
    #formleft {
       width: 750px;
    	background-color: #E6E6E6;
    	padding: 20px 60px;
    }
    #formright h5{
    	text-transform: uppercase;
    	color: #444;
    	font-size: 34px;
/*    	padding-top: 50px;*/
    	
    }
    .wsinhalt {
    	font-size:17px;
    }
    .wsinhalt small {
    	font-size: 70%;
    }
    .wsinhalt p {
    	font-size: 100%;
    	line-height: 1.5;
    	margin-top: 5px;
    }
    .wsinhalt h4{
    	line-height: 1.1;
    	text-transform: uppercase;
    	font-family: "AvenirLT-Black";
    }
    
    .ws-summary {
    	padding: 10px 20px;	
    	background-color: #F9F9F9;
    }
    
    @media screen and (max-width: 960px) {
        #formleft,
        #formright,
        #wsleft, 
        #wsright {
            float: none;
            width: 100%;
            display: block;
        }

    }
    
    #ws .preisschild,
    .marker {
    	background-color: yellow;
    	padding: 0 5px!important;
    	margin: 1px;
    	display: inline-block;
    	border: 1px solid #FEEFCD;
    	border-radius: 3px;
    	color: #222;
    
    }
    
    #ws .preisschild {
    	background-color: #F9F9F9;
    	border: 1px solid #EEE;
    	color: #FF0084;
    }
    .container-fluid.bt {
    	border-top: 2px dotted #CCC;
    }
    .ws-zeile {
    	background-color: #F9F9F9;
    	text-align: right;
    	color: #222;
    	padding: 20px 25px;
    }
    .ws-zeile span {
    	font-size: 18px;
    }
    
    .ws-preis {
    	margin-top: -60px;
    }
	.ws-zeit {
		margin-top: -60px;
	}
	.ws-zeitraum {
		margin-top: -60px;
	}
	.ws-info{
		padding: 5px 0 0 0;	
		margin: 0 -25px;
		}
    .ws-level {
    	margin-top: -50px;
    }
    
    .ws-preis h5,
    .ws-zeit  h5,
    .ws-level  h5,
    .ws-zeitraum h5,
    .ws-ausl h5{
    	color: #444;
    	font-family: "AvenirLt-Black";
    	font-size: 24px;
    }
    .ws-ausl {
    	margin-top: 30px;
    }
    .ws-canvas {
    	 float: left;
    	 width: 90px; 
    	 margin-top: -18px;
    	 text-align: left;
    	 padding-bottom: 20px;
    }
    
    .ws-canvas-text {
    	margin-left: 40px;
    	float: left;
    	width: auto;
    }
    
    /* PERSON */
    #person .pleft {
        float: left;
        width: 68%;
        color: #FFF!important;
    }
    #person .pleft h3 {
    	padding: 40px 30px 0 30px;
    	font-size: 44px;
    }
    #person .pleft p {
    	font-size: 22px!important;
    }
    #person .pright {
        float: right;
        width: 32%;
        background-color: #FFF!important;
        height: 100%;
        padding: 0;
    }
    #person .pgroup img.p {
        max-width: 100%!important;
        height: auto!important;
        padding-left: 40px!important;
        padding-top: 20px!important;
    }
    #person .pgroup:after {
        content:"";
        display: table;
        clear: both;
    }
    @media screen and (max-width: 480px) {
        #person .pleft, #person .pright {
            float: none;
            width: auto;
        }
    }
    
  /* NEUES KL WS FORMULAR*/
  
  #formular h4 {
  	text-transform: uppercase;
  	color: #FF0084;
  	font-family: "AvenirLT-Black";
  	font-weight: normal;
  	padding-top: 40px;
  	line-height: 1;
  	font-size: 40px;
  }
  
  
  #formular input[type=email], 
  #formular input[type=text], 
  #formular textarea {
  	 font-family: "Noto Sans", sans-serif;
  	 font-size: 17px!important;
  	 font-weight: 400!important;
  	 letter-spacing: 1px;
  	 padding: 6px 10px;
  	 height: 35px;
  	 margin: 0;
  	 text-transform: none!important;
  	 border: 1px solid #DDD;
  	 background: #FFF;
  	 border-radius: 3px;
  	 color: #FF0084;
  	 outline: none;
  	 display: inline-block;
  	 -webkit-appearance: none;
  	 -moz-appearance: none;
  	 appearance: none;
  	 width: 100%;
  	 max-width: 100%;
  	 line-height: 1.5;
   }
   #formular textarea {
   height: 80px;
   }
  #formular input[type=text].i-4{
   	width: 84%!important;
   }
  #formular  input[type=text].i-1{
    	width: 15%!important;
    }
  #formular  input[type=text].i-2{
    	width: 24%!important;
    }
  #formular  input[type=text].i-3{
    	width: 75%!important;
    }
   #formular p {
   	margin-bottom: 1em;
    font-size: 20px;
    color: #444;
   }  
   
  #tt .wpcf7-response-output,
  #ws .wpcf7-response-output  {
  	color: red!;
  }
  
  
/* TT */

/* LEHRER FOTO FÜR WORKSHOPS */
.lehrer_kreis { 
	border-radius: 100%;
	height: 90px;
	width: 90px;
	margin: 20px 15px;
	border: 8px solid rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 0px rgba(0,0,0,.2);
}

.lehrer_kreis div {
	color: #0482A2;
	font-family: "Noto Sans";
	font-size: 14px;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(255,255,255,.6);
	text-transform: uppercase;
	margin-top: 	100px!important;
} 

.lehrer_kreis.img {
	height: 100px;
	width: 100px;
	background-color: #FFF!important;
} 
	
.lehrer_kreis.img div small{
	text-align: center;
	font-size: 10px;
	color: #666!important;
	display: block;
}

.lehrer_kreis.img.simone {
	background: #FFF url("../media/0986ef666701cc08832b7dbe.jpg") no-repeat 50% 0%;
	background-size: 240px;
}

.lehrer_kreis.img.frederick {
	background: url("../media/053406bd5b82ae43b0064d53.jpg") no-repeat 50% 30%;
	background-size: 250px;
}


.lehrer_kreis.img.juliane{
	background: url("../media/0247295f64662d1fb627fc69.jpg") no-repeat 30% 0%;
	background-size: 180px;
}

.lehrer_kreis.img.dora {
	background: url("../media/0ae9c664d05fbe5e3ea124f2.jpg") no-repeat center center;
}

.lehrer_kreis.img.lena {
	background: url("") no-repeat center 10%;
	background-size: 250px;
}

.lehrer_kreis.img.mareike {
	background: url("../media/0ae95acbdd4bec740bd9e4f4.jpg") no-repeat center center;
}
.lehrer_kreis.img.sandra {
	background: url("../media/033d5fccb680203b4317b799.jpg") no-repeat center center;
}

.lehrer_kreis.img.michele{
	background: url("../media/581cb84713270aa29a301dac.jpg") no-repeat 65% 40%;
	background-size: 220px;
}

.lehrer_kreis.img.giuseppe{
	background: url("../media/22fb855dd2101133f0d500d1.jpg") no-repeat center center;
}

.lehrer_kreis.img.nina{
	background: url("../media/07caafcda8b9d3efaa66f756.jpg") no-repeat center center;
	background-size: 240px;
}


.lehrer_kreis.img.eleni{
	background: url("../media/0de99a5b3b69f4903252ea77.jpg") no-repeat 45% 100%;
	background-size: 220px;
}

.lehrer_kreis.img.iris{
	background: url("../media/0014c1b9fcaafa4d3804a0cc.jpg") no-repeat 50% 100%;
	background-size: 220px;
}

.lehrer_kreis.img.undine{
	background: url("../media/07c44e1594ce47c491e2dc9f.jpg") no-repeat 65% 40%;
}

.lehrer_kreis.img.ayse{
	background: url("../media/06768398520dba7c6e09cad1.jpg") no-repeat 65% 40%;
}

.lehrer_kreis.img.mel{
	background: url("../media/2d4f4a4b1ccfd9293fc6970f.jpg") no-repeat 45% 80%;
		background-size: 220px;
}

.lehrer_kreis.img.katja{
	background: url("../media/0d385beb3eb80a0788b8c5b1.jpg") no-repeat 50% 40%;
	background-size: 240px;
}

.lehrer_kreis.img.kaya{
	background: url("../media/5b12aa029a532bc5c10bc569.jpg") no-repeat 44% 40%;
	background-size: 260px;
}
.lehrer_kreis.img.niki{
	background: url("../media/51f0208064d03f60799db159.jpg") no-repeat 44% 40%;
	background-size: 230px;
}



/* KONTAKT SEITE */
.section-contacts.kontakt {
    padding: 40px 0 50px;
}


/* Google Map */
.google {
	height: 350px;
}
#map {
	width: 100%!important;
	height:350px;
	overflow-x: hidden!important;
}
#map .google-overlay{
	  display:block;
	  background-image:url("../media/010a41406b2de12df052de38.png");
	  width: 45px;
	  height:70px;
}

.section-contacts-alt {
    padding-bottom: 30px
}
.section-contacts p {
    max-width: 590px;
    margin: 0 auto 34px;
    color: #DDD;
    font-size:24px;
}
.section-contacts p a {
    color: #ff0084
}
.section-contacts .section-body>.btn {
    padding: 0 34px;
    margin-bottom: 120px
}
@media (max-width: 767px) {
    .section-contacts {
        padding: 89px 0 100px
    }
    .section-contacts .section-title {
        line-height: 1
    }
    .section-contacts p {
        max-width: 375px;
        padding: 0 25px;
        margin-bottom: 41px
    }
    .section-contacts p.white {
        padding: 0 10px
    }
    .section-contacts .section-body>.btn {
        padding: 0 40px;
        margin-bottom: 0
    }
}
.section-text {
    padding: 100px 0;
    text-align: center
}
.section-text .section-head {
    text-align: center
}
.section-text .section-head:before {
    background-color: #222222
}
.section-text .section-title {
    color: #222222
}
.section-text .section-body>p {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    color: #4c5467
}
.section-text-grey {
    background: #f9f9f9
}
.section-about-services {
    background-color: #f9f9f9
}
@media (max-width: 767px) {
    .section-text {
        padding-top: 75px
    }
    .section-text .section-head {
        padding-bottom: 11px
    }
    .section-text .section-body>p {
        max-width: 375px;
        padding: 0 12px
    }
}

.section-preview {
    text-align: center
}

.slider .slides {
    list-style: none outside none
}
.subscribe label {
    display: block;
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 1.38;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 700;
    text-align: center
}
.subscribe .form-col {
    margin-bottom: 10px
}
#footer ul{
	list-style: none!important;
	margin-left:0px!important;
}	
#footer ul li {
	white-space: nowrap;
	font-weight: 400;
	line-height: 1.8;
}
#footer a{
	color: #666;
	border-bottom: none;
}
#footer a:hover {
	color: #E61873;	
	text-decoration: none;
}
.footer {
    padding: 53px 0 0px;
    border-top: 1px solid #EEE;
    background-color: #FFF;
}
.footer .shell {
    max-width: 1400px;
}
.footer-cols {
	padding-bottom: 20px;
}
.footer-cols:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0
}
.footer-col {
    float: left
}
.footer-col-1of3,
 .footer-col-2of3,
  .footer-col-3of3,
   .footer-col-4of3 {
    width: 24%;
}
.footer .contacts {
    color: #fff;
    font-weight: 400;
    text-align: left;
    text-transform: none
}
.footer h6 {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.38;
	font-family: "AvenirLT-Black";  
	font-weight: normal;  
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.footer .contacts p,
.footer .contacts a,
.footer .contacts address {
    margin: 0;
    font-size: 14px;
}
.footer .contacts a {
    text-decoration: none
}
.footer .contacts a:hover {
    text-decoration: underline
}

.footer-inner {
	border-top: 1px solid #EEE;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
    padding: 35px 0;
    text-align: center;
    background-color: #EEE;
    letter-spacing: 1px;
}

/* ipad landscape */
@media (max-width: 1024px) {
   h3.cases-item-title {
   	font-size: 24px;
   }
   .cases-item-content {
   		padding: 10px 20px 20px 20px;
   }
    #formleft {
       width: 600px;
       padding: 0px 20px;
    }
    #formleft h4{
    	font-size: 1.8em;;
    }
    
    .footer .contacts {
        text-align: left
    }
    .footer .contacts address {
        max-width: none
    }
    .footer-col {
        width: 100%;
        margin-bottom: 33px;
        text-align: left;
    }
    .footer-inner {
        padding: 10px
    }
    
    .footer-col-1of3,
     .footer-col-2of3,
      .footer-col-3of3,
       .footer-col-4of3 {
        width: 24%;
    }
    
    /* scroll => iPad  fixed => Desktop */
    .darkpage,.lightpage {
    	background-size:cover;
    	background-attachment:scroll!important;
    }
   
}

/* ipad portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	#formright {
		padding-top: 30px;
	}

}

@media (max-width: 767px) {
	
	
    .footer-col {
        float: none;
        display: block;
        width: 100%
    }
    .footer-col:last-child {
        margin-bottom: 12px
    }
    .footer h6 {
        letter-spacing: .15em
    }
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 40;
    padding: 55px 60px 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.header .btn-menu {
    float: left;
    position: fixed
}
.header .btn-menu.absolute {
    position: absolute;
}
.header .nav-secondary {
    float: right
}

.open-nav .header {
    z-index: 50;
    position: fixed;
    -webkit-transition: position .3s, -webkit-transform .3s;
    transition: position .3s, -webkit-transform .3s;
    transition: transform .3s, position .3s;
    transition: transform .3s, position .3s, -webkit-transform .3s
}
@media (max-width: 1024px) {
    .header {
        padding: 25px 30px 25px 20px
    }
    .header .btn-menu {
        left: 30px
    }
}
@media (max-width: 767px) {
    .header {
        padding: 25px 20px 25px 20px
    }
}
.shell {
    max-width: 840px;
    padding: 0 20px;
    margin: auto
}
.neu-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #8BB405;
    border-bottom: 1px solid rgba(102, 252, 241, 0.2);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s .03s;
    transition: -webkit-transform .3s .03s;
    transition: transform .3s .03s;
    transition: transform .3s .03s, -webkit-transform .3s .03s;
    overflow: hidden;
    z-index: 50
}
@media (max-width: 767px) {
    .neu-dropdown {
        height: 260px
    }
}
@media (max-width: 1024px) {
	.neu-dropdown {
	    height: 260px
	}
}
/* FK NEUSTARTER HEADLIEN GRÜNE BOX */
.neu-dropdown-title {
    position: absolute;
    left: 60px;
    top: 40px;
    font-family: "AvenirLT-Black", sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: white;
    line-height: 1;
}
.neu-dropdown-title small {
	display: block;
	font-size: 14px;
	font-weight: 700;
}
@media (max-width: 767px) {
    .neu-dropdown-title {
        left: 50%;
        top: 40px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}
.neu-dropdown-list {
    position: absolute;
    left: 50%;
    top: calc(50% + 10px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

/* ipad landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.neu-dropdown {
	height: 100px;
}
.neu-dropdown-list {
    left: 49%;
    top: 35px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

}
/* FK */
.neu-dropdown-item {
    display: block;
    float: left;
    margin:5px;
    width: auto;
    height: 40px;
    position: relative;
}
/* FK */
.neu-dropdown-item a.n {
	position: relative;
	z-index: 3;
	display: block;
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
	color: #FFF;
	line-height: 2.5;
	padding: 0 10px;
	border-radius:5px;
	border: 1px solid #FFF;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;	
}
/* FK */
.neu-dropdown-item a:hover {
	background-color:  #FFF;
    color: #222;
}
/* FK */
.neu-dropdown-item a.ns {
	font-size: 14px;
	background-color: #ff0084;
	border-radius: 5px;
	line-height: 1;
	height: 43px;
	position: relative;
	z-index: 3;
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #FFF;
	padding: 8px 10px 1px 10px;
	border-radius:5px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;	
}
.neu-dropdown-item a.ns:hover {
background-color: #222;
}
.neu-dropdown-item a.ns small {
	font-size: 12px;
	font-weight: 700;
}
.neu-dropdown-close {
    position: absolute;
    top: 12px;
    right: 40px;
    padding: 26px;
    background: transparent;
    border: none;
    outline: none
}
@media (max-width: 767px) {
    .neu-dropdown-close {
        left: 90%;
        top: 10px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        
    }
}
.open-neu .neu-dropdown {
    -webkit-transition: -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}
.open-neu .neu-dropdown-gruende {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.open-neu .neu-dropdown-etikette {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.open-neu .neu-dropdown-faqs {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.open-neu .neu-dropdown-workshop {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.open-neu header {
    -webkit-transition: -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    transition: transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94), -webkit-transform 0.4s 0s cubic-bezier(0.54, 1.54, 0.43, 0.94);
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}
@media (max-width: 767px) {
    .open-neu header {
        -webkit-transform: translateY(240px);
        transform: translateY(240px)
    }
}
.open-neu .intro-content {
    -webkit-transition: -webkit-transform .2s .05s;
    transition: -webkit-transform .2s .05s;
    transition: transform .2s .05s;
    transition: transform .2s .05s, -webkit-transform .2s .05s;
    -webkit-transform: translateY(75px);
    transform: translateY(75px)
}
@media (max-width: 767px) {
   .open-neu .intro-content {
        -webkit-transform: translateY(235px);
        transform: translateY(235px)
    }
}
.wrapper {
    overflow: hidden;
    position: relative;
    min-height: 100%
}
/*
	HOMEPAGE
*/ 
/* Screens Settings */
#screen1 {
	height: 100vh;
/*	background: url(./images/bg.jpg) no-repeat center center fixed; ardashirsasana.jpg*/
/* http://yogawerkstatt-hannover.de/wp-content/themes/ywh/videos/ardashirsasana.jpg */
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
/*	animation: 60s ease 0s normal none infinite back_animation;	*/
}

@-webkit-keyframes back_animation {
	0% {
		transform: scale(0);
		}
	
		50% {
		transform: translate(400px,1);
		}
	
		100% {
		transform: scale(1) ;
		}
}
@-moz-keyframes back_animation {
	0% {
		transform: scale(0);
		}
	
		50% {
		transform: translate(400px,1);
		}
	
		100% {
		transform: scale(1) ;
		}
	}
@-o-keyframes back_animation {
	0% {
		transform: scale(0);
		}
	
		50% {
		transform: translate(400px,1);
		}
	
		100% {
		transform: scale(1) ;
		}
}
@keyframes back_animation {
	0% {
	transform: scale(0);
	}

	50% {
	transform: translate(400px,1);
	}

	100% {
	transform: scale(1) ;
	}
}

/* ipad background home */
@media (max-width: 1024px) {
    /* scroll => iPad  fixed => Desktop */
    #screen1 {
    	background-size:cover;
    	background-attachment:scroll!important;
    }
   
}




#particles-js{
	position: absolute;	
	height: 700px;
	width: 100%;
		z-index: 1;
}
/* PHRASEN SLOT MACHINE AUF HOMEPAGE */
#phrasen {
	text-shadow: 1px 1px 2px rgba(0,0,0,.1);
	color: #FFF; 
	font-size: 36px;
	line-height: 1.9;
	font-family:"AvenirLT-Black";
	text-transform: uppercase;
	text-align: center;
	width: 890px;
	margin: 0 auto;
}
.slots {
	font-size: 128px;
	overflow:hidden;
	height:130px;
	padding: 0 ;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -1px;	
}


@media (max-width: 767px) { 
	#phrasen { 
	width: 560px;
	}
	.slots { 
		font-size: 76px;
			height:78px; 
	}
}

@media (max-width: 480px) { 
	#phrasen {
		display: none;
	}
	
}

/* Symbole Wortkshop Fontawesome */





.glyph{
	color: rgba(0,0,0,.2);
	margin-left: 0;
}

nav .glyph .glyph-icon {
    padding: 10px;
    display: block;
    font-family:"Flaticon";
    font-size: 64px;
    line-height: 1;
}
nav .glyph .glyph-icon:before {
    font-size: 120px;
    color: rgba(0,0,0, .3);
    margin-left: 0;
}


    
nav .glyph{
	color: rgba(0,0,0,.3);
	padding: 5px 10px;
} 

nav .glyph div{
	display: block;
	margin-bottom: 10px;
}

nav a,
nav .glyph div:before {
	-webkit-transition: all .8s ease;
	-moz-transition: all .8s ease;
	-o-transition: all .8s ease;
	-ms-transition: all .8s ease;
	transition: all .8s ease;
}

nav .glyph div:hover:before,
.nav .glyph:hover,
.nav a:hover {
	color: #FFF!important;
}

/* RETREAT */


nav .battery div{
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
}

nav .battery{
  display: inline-block;
  position:relative;
	color: rgba(0,0,0,.3);

}


nav .battery .animate{
  width:0%; 
  position:absolute;
  left: 0; 
  top:0; 
  overflow: hidden;
  color: Orange;
  z-index: 1;
  -webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  transition:all 0.5s ease;

}

.battery:hover .animate{
  width:100%;
}


		
/* DEFAULTS */
small,
.noto400,
noto {
	    font-family: "Noto Sans", sans-serif;
	    font-weight: 400;
}	
.loved {
	font-family: "Loved by the King", sans-serif;
}
/* ADDE OLD CI STYLES */
a.pink,
.pink {
	color: #ff0084!important; /* 255,0,132*/
	text-decoration: none;
}
a.pink:hover{
	text-decoration: underline;
}
.white,
a.white {
	color: #FFF!important;
}
.bg_pink {
	background-color: #ff0084!important;
}
.bg_blue,
.bg_blau {
	background-color: #2980B9!important;
}
.bg_green {
	background-color: #8BB405!important;
}
.bg_dark{
	background-color: #222!important;
}
.bg_f1 {
	background-color: #F1F1F1!important;
}
.bg_f9 {
	background-color: #F9F9F9!important;
}
.bg_e6 {
	background-color: #e6e6e6!important;
}

.bg_w {
	background-color: #FFFFFF!important;
}

.bg_lightblue {
	background-color: #A6BDCF;
}
.bg_lightblue p {
	color: #FFF!important;
	font-size: 18px!important;
	padding: 10px 30px 15px;
}
.bg_lightblue .dropcap {
	color: #FFF!important;
}
.bg_lightblue ul {
	color: #FFF!important;
}

.blau,
.blue {
	color: #2980B9!important; /*41,128,185 */
}

.green {
	color: #8BB405!important; /* 139,180,5 */
}
.orange {
	color:  #FF5200!important; /* 255,82,0 */
	}
.rot {
	color: #FF0000!important;
}	
.dark {
	color: #222!important;
}

.grau {
	color: #444!important;
}
.lila {
	color: #8E44AD!important /* 142,68,173 */
}

	
/*HEUTE & MORGEN */
/*.wer {
	color:#2980B9;
	font-family: 'Indie Flower';
	font-size: 12px; 
}*/
/* LEHRER */
.lehrerkreis {
	width:90px; 
	border: 1px solid transparent;
	position: relative;
	float: right;
	text-align: center;
}
.lehrer { 
	height:50px;
	width:50px; 
	border:1px solid #F9F9F9; 
	border-radius:100%;
	float: left;
}
.lehrername{
	margin: 0;
	margin-top: -18px;
	font-size: 15px;
	color: #2980B9;
	text-align: center;
	font-family: "Indie Flower";
	font-weight: bold;
}
.lehrer.simone {
	background: #FFF url("../media/0986ef666701cc08832b7dbe.jpg") no-repeat 50% 0%;
	background-size: 76px;	
}
.lehrer.frederick {
	background: url("../media/053406bd5b82ae43b0064d53.jpg") no-repeat 50% 30%;
	background-size: 76px;	
}
.lehrer.juliane{
	background: url("../media/0247295f64662d1fb627fc69.jpg") no-repeat 30% 0%;
	background-size: 76px;	
}
.lehrer.dora {
	background: url("../media/0ae9c664d05fbe5e3ea124f2.jpg") no-repeat center center;
}
.lehrer.lena {
	background: url("") no-repeat center 10%;
	background-size: 76px;	
}
.lehrer.mareike {
	background: url("../media/0ae95acbdd4bec740bd9e4f4.jpg") no-repeat center center;
		background-size: 76px;	
}
.lehrer.sandra {
	background: url("../media/033d5fccb680203b4317b799.jpg") no-repeat center center;
		background-size: 76px;	
}
.lehrer.michele{
	background: url("../media/581cb84713270aa29a301dac.jpg") no-repeat 65% 40%;
		background-size: 76px;	
}
.lehrer.giuseppe{
	background: url("../media/22fb855dd2101133f0d500d1.jpg") no-repeat center center;
		background-size: 76px;	
}
.lehrer.nina{
	background: url("../media/07caafcda8b9d3efaa66f756.jpg") no-repeat center center;
	background-size: 76px;	
}
.lehrer.eleni{
	background: url("../media/0de99a5b3b69f4903252ea77.jpg") no-repeat 45% 100%;
	background-size: 76px;	
}
.lehrer.iris{
	background: url("../media/0014c1b9fcaafa4d3804a0cc.jpg") no-repeat 50% 100%;
	background-size: 76px;	
}
.lehrer.undine{
	background: url("../media/07c44e1594ce47c491e2dc9f.jpg") no-repeat 65% 40%;
		background-size: 76px;	
}
.lehrer.ayse{
	background: url("../media/06768398520dba7c6e09cad1.jpg") no-repeat 65% 40%;
		background-size: 76px;	
}
.lehrer.mel{
	background: url("../media/2d4f4a4b1ccfd9293fc6970f.jpg") no-repeat 45% 80%;
	background-size: 76px;	
}
.lehrer.katja{
	background: url("../media/0d385beb3eb80a0788b8c5b1.jpg") no-repeat 50% 40%;
	background-size: 76px;	
}
.lehrer.kaya{
	background: url("../media/5b12aa029a532bc5c10bc569.jpg") no-repeat 44% 40%;
	background-size: 76px;	
}
.lehrer.niki{
	background: url("../media/51f0208064d03f60799db159.jpg") no-repeat 44% 40%;
	background-size: 76px;	
}

/* KURSPLAN */

/* BLANK HEADER ÜBER PAGE */
.hbg {
	height: 150px;
	background-color: #F9F9F9;
}

.section-kursplan {
	background-color: #F9F9F9;
	padding: 0 30px;
	border-bottom: 1px solid #DDD;
}
section .headbox {
	padding: 60px 0px 10px 0;
}
section .footbox {
	padding: 80px 0 20px 0;
}
section .headbox h2 {
	color: #FF0084;
	font-size: 60px;
	line-height: 1;
	text-align: center;
}
section .headbox p,
section .footbox p {
	text-align: center;
	font-size: 24px;
	padding: 0 60px;
}
section#kursplan .footbox p
section#kursplan .headbox p {
	margin-bottom: -50px!important;
}

@media (max-width: 767px) {
    section p {
       	padding: 0 10px;
    }
}

.required br,	
.wpcf7-form br, 
table.kursplan br,
em img {
	display:none!important;
}

/* Verstecke  Kursplan Pulldown */
.sf-timetable-menu {display: none;}
/* TAGE */
.tt_timetable th {
	font-family: "Noto Sans";
	font-weight: 700!important;
	color:#FFF!important;
	font-size: 17px!important;	
	letter-spacing: 0px!important;
	padding: 8px 5px 7px!important;
	border-radius: 1px!important;
	box-shadow: 1px 1px 0px rgba(0,0,0,.2)!important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#444444+0,0e0e0e+99 */
	background: #222; /* Old browsers */
} 
	
/*KURSNAME*/
.event_header {
	padding-top: 5px;
	text-transform: uppercase;
	font-size: 18px!important;
	font-family: "Noto Sans"!important;
	letter-spacing: 0!important;
	font-weight: 700;
	color: #222;
	display: block;
}
	
/* UHRZEIT */
	.tt_timetable .event .hours_container {
		margin: 0!important;		
	}
	.top_hour,
	.bottom_hour {
		display: inline-block;
	}
	
	.tt_timetable .event .bottom_hour span::before{
	content: " - ";
	padding-left: 5px;
	}
	
	.tt_timetable .event .top_hour{
		font-weight: 700!important;
		font-family: "Noto Sans" !important;
		font-size: 18px!important;
		letter-spacing: -1!important;
		margin-top: 7px!important;
		margin-bottom: -2px!important;		
	}
	
	.tt_timetable .event .bottom_hour span{
		font-size: 12px!important;
		color: #666!important;
	
	}
	.after_hour_text {
		padding-bottom: 6px;
		margin-bottom: 6px;
		width: 100%;
		display: block;
		border-bottom: 1px solid #FFF;
	}
	
	/*DAUER */
	.after_hour_text b,
	.after_hour_text p {
		display: block;
		border-radius: 100%;
		height: 22px;
		width: 22px;
		float: right;
		text-align: center;
		border: 1px solid #F0F0F0;		
		color: #666;
		font-size: 11px;
		font-family: "Noto Sans";
		line-height: 2;
		font-weight:700;
		text-align: center;
		background:  rgba(255,255,255,1);
		padding: 0!important;
		margin-top: 33px;
		margin-right: 1px;
	}
	
	.after_hour_text p {
		background-color: #8BB405!important;
		color: #FFF!important;
		border: 1px solid #FFF!important;
	}
	
	.after_hour_text b::after,
	.after_hour_text p::after {
		content: "'";
	}
	
	/*LEVEL */
	.before_hour_text {
		font-size: 10px!important;
		text-transform: uppercase!important;
		border-top: 1px dashed #EEE;
		margin: -7px -10px!important;
		padding: 7px 10px!important;
		color: #666!important;
	}
	.before_hour_text img {
		margin-top: 3px!important;
	}
	
	/*LEHRER */
	
	.event_container i {
		color:#2980B9;
		font-family: "Noto Sans";
		font-size: 14px;
		letter-spacing: 0px; 
		font-weight: 700;
	}
	
	td.event.tt_single_event {
		box-shadow: 1px 1px 0px rgba(0,0,0,.1)!important;
		border-radius: 3px;
	/* 	border: 1px solid red!important; */
	}
	
		
	.tt_timetable {
		background-color: #F9F9F9!important;
		margin-top: -30px;
		margin-bottom: -40px;
	}

	.tt_timetable hr {
		display: none!important;
	}
	/* HOVER Tootltip Kursname */
	.tt_timetable .event a {
		/* display: none!important;*/
		text-decoration: underline!important;
	}
	.tt_timetable .event a:hover {
		/* display: none!important;*/
		text-decoration: none!important;
		color: black!important;
	}
	
.cal-uhrzeit { 
     float: left;
     width: 70px;
     height: 70px;
     font-size: 20px;
     font-weight: 700;
     color: #FF0084;;
     margin-left:20px;
     margin-top: 9px;
}
  
/* KURS */
.cal-kurs {
	margin-top: 12px;
	display: inline-block;
	line-height: 1.4;
	font-weight: 700;
	font-size: 19px;
	font-family: "Noto Sans";
	color: #222;
	text-transform: uppercase;
}
.cal-kurs a.gray, .cal-kurs a.gray:visited, .cal-kurs a.gray:active, /* FÜR WORKSHOP LINK */
.cal-kurs a.grau, .cal-kurs a.grau:visited, .cal-kurs a.grau:active {
	color: #222;
}
/* Lehrer und Dauer unter Kurs + kl. Datum */
ul.kurszeile .cal-wer,
.tab-date {
	font-family: "Noto Sans";
	text-transform: uppercase;
	font-size: 11px;
	line-height: .9;
}
.tab-date {
	font-weight: 400;
	margin-top: -8px;
	letter-spacing: 1px;
	margin-left: 20px;
}

ul.kurszeile .cal-wer {
	font-size: 14px;
	text-transform: none;
	font-style: italic;
	width:160px;		
	height: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #2980B9;	
}

ul.kurszeile .imglehrer_morgen{
	margin-top:-55px!important;
	margin-left:240px;
	height:50px;
	width:50px; 
	border:1px solid transparent; 
	border-radius:100%;
}
/* Kurs entfaellt / ausgebucht */
.entfaellt{
	background-color: #ff0000;
	font-family: "Noto Sans", sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	margin-top: 4px;
	text-transform:uppercase;
	padding: 0 4px 0;
	color:white;
	font-size:11px;
	line-height: 1.6!important;
	display: inline-block;
	border-radius: 3px;	
}

/*DAUER */
.event_dauer {
	border-radius: 100%;
	text-align: center;
	border: 1px solid #F0F0F0;	
	background: #FFF;
	font-size: 11px;
	font-family: "Noto Sans";
	font-weight: 700;
	line-height: 2;
	margin-top: 30px;
	margin-left: -58px;
	float: left;
	height: 24px;
	width: 24px;
	color: #666;
	padding: 0!important;
	
}

.event_dauer::after {
	content: "'";
}

.edit {
	-webkit-appearance: none;
	-webkit-background-clip: border-box;
	-webkit-background-origin: padding-box;
	-webkit-background-size: auto;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgb(243, 243, 243);
	background-image: linear-gradient(rgb(254, 254, 254), rgb(244, 244, 244));
	background-origin: padding-box;
	background-size: auto;
	border-bottom-color: rgb(187, 187, 187);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: rgb(187, 187, 187);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: rgb(187, 187, 187);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: rgb(187, 187, 187);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-top-style: solid;
	border-top-width: 1px;
	box-sizing: border-box;
	color: rgb(51, 51, 51);
	cursor: pointer;
	display: inline-block;
	font-family: sans-serif;
	font-size: 12px;
	height: 21px;
	line-height: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	outline-color: rgb(51, 51, 51);
	outline-style: none;
	outline-width: 0px;
	padding-bottom: 1px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 0px;
	text-decoration: none;
	text-shadow: rgb(255, 255, 255) 0px 1px 0px;		}
/* GRÜNER KREIS */
.kreis_green {
	border-radius: 100%;
	height: 25px;
	width: 25px;
	background-color: #8BB405;
	display: inline-block;
	margin-bottom: -7px;
	margin-right: 5px;
	border: 1px solid #FFF;
}

.toggle_imglehrer img.lehrer {
	display: none;
}
 
 ul.kurszeile {
 	margin-left: -20px;
 }
 
 ul.kurszeile li {
	padding-top: 5px;
	min-height: 85px!important; 	
	display: block!important;
 	clear: both!important;
 	margin-bottom: -10px!important;
 	border-bottom: 1px dashed #DDD;	
 }

ul.kurszeile li.bgcolor_1 {
	margin-top: 15px!important;
	padding-top: 10px;
	margin-bottom: 5px!important;
	height: 85px!important;
	border-top: 1px solid #DDD;
}

ul.kurszeile li.bgcolor_1 .cal-uhrzeit div,
ul.kurszeile li.bgcolor_1 .cal-kurs {
	padding-bottom: 10px!important;
}	










/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #FF0084;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    opacity: .6;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
     opacity: 1;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url("../media/191bda45a17acab02da68d94.png");
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}



ul.content-slider{
	list-style: none outside none;
    padding-left: 0;
    margin: 0;
}

.content-slider li{
    text-align: center;
    color: #FFF;
}
.content-slider h3 {
    margin: 0;
    padding: 70px 0;
}



