html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
 article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
nav{width:100%;float:left;height:auto;min-height:100%;position:absolute;height:80px;font-size:1em;font-weight:400;letter-spacing:2px;text-transform:uppercase}
@media only screen and (max-width:529px){nav{width:100%}
}
nav .burger-wrapper{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);float:right;background-color:#ffffff;width:50px;height:50px;visibility:hidden;display:none}
nav .burger-wrapper .burger{content:"";position:absolute;width:20px;height:2px;top:24px;left:15px;background-color:#1d2f52}
nav .burger-wrapper .burger::before{content:"";position:absolute;width:20px;height:2px;top:-6px;background-color:#1d2f52}
nav .burger-wrapper .burger::after{content:"";position:absolute;width:20px;height:2px;top:6px;background-color:#1d2f52}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){nav .burger-wrapper{visibility:visible;display:block}
}
nav ul{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){nav ul{visibility:hidden;display:none}
}
nav ul li{float:left;color:#1d2f52;background-color:#ffffff;padding:20px 15px 0 0;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
nav ul .active,nav ul .child-active{float:left;color:#1d2f52;background-color:#ffffff;font-weight:600}
nav ul .active::after,nav ul .child-active::after{content:"";width:20px;display:block;height:2px;background-color:#64bee6;margin:10px 0}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){nav ul .active::after,nav ul .child-active::after{visibility:hidden;display:none}
}
nav .visible{top:0%;-ms-transform:translateY(0); -webkit-transform:translateY(0); transform:translateY(0)}
nav .visible a{display:block;width:100%;height:100%;padding:10px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){nav .visible{visibility:visible !important;display:block !important;position:absolute;top:100px;width:100%;z-index:999}
nav .visible li{color:#1d2f52;background-color:#f2f2f2;float:none;width:100%;text-align:center;border-bottom:1px solid #f2f2f2;height:auto;padding:0px;margin:0px;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
nav .visible li:hover{color:#1d2f52;background-color:#ffffff;float:none;width:100%;text-align:center;border-bottom:1px solid #f2f2f2;height:auto;padding:0px;margin:0px}
nav .visible .active{font-weight:600;height:auto;padding:0px;margin:0px}
}
.clearfix:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
.headlines{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px}
.underline::after{content:"";width:80px;display:block;height:2px;background-color:#ffffff;margin:20px 0}
.underline-dark::after{content:"";width:80px;display:block;height:2px;background-color:#1d2f52;margin:20px 0}
h1{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px}
h2{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px;font-size:2em;font-weight:100;line-height:1.3em}
@media only screen and (max-width:529px){h2{font-size:1.6em}
}
h3{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;margin-bottom:10px;font-size:0.9em;font-weight:600;line-height:1.4em;letter-spacing:3px;text-transform:uppercase}
h4{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px;font-size:1em;font-weight:400;line-height:1.4em;letter-spacing:0.5px;margin-bottom:5px}
h5{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px;font-size:0.9em;font-weight:400;letter-spacing:0.3px;margin:10px 0}
h6{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Roboto Condensed',sans-serif;font-weight:600;margin-bottom:10px}
.text{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52}
p.intro{font-weight:600;margin-bottom:22px;display:block}
p.bold{font-weight:600}
p.col-2{-webkit-columns:2;-moz-columns:2;columns:2}
@media only screen and (max-width:529px){p.col-2{-webkit-columns:1;-moz-columns:1;columns:1}
}
p.col-3{-webkit-columns:3;-moz-columns:3;columns:3}
@media only screen and (max-width:529px){p.col-3{-webkit-columns:1;-moz-columns:1;columns:1}
}
a{text-decoration:none;color:#1d2f52}
a:hover{-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease;color:#64bee6}
.tab-s{display:inline-block;font-weight:600;width:36px}
.tab-m{display:inline-block;font-weight:600;width:55px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.fixed-width{width:100%}
}
@media only screen and (min-width:1024px) and (max-width:1199px){.fixed-width{width:1024px;margin:0 auto}
}
@media only screen and (min-width:1200px){.fixed-width{width:1024px;margin:0 auto}
}
.center{margin:0 auto}
.left{float:left}
.right{float:right}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-both{clear:both}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.border{border:20px solid #ffffff}
}
@media only screen and (min-width:1024px) and (max-width:1199px){.border{border:none}
}
@media only screen and (min-width:1200px){.border{border:none}
}
.height{height:auto;min-height:100%}
.liste{margin-top:10px;margin-right:30px}
.liste li{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:300;display:block;padding-bottom:10px;text-indent:-17px;padding-left:17px;line-height:20px}
.liste li::before{content:"–";padding-right:10px}
.button-light{border:2px solid #ffffff;color:#ffffff;font-family:'Roboto Condensed',sans-serif;padding:10px 30px;display:inline-block;margin:30px 0;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
.button-light:hover{border:2px solid #64bee6;color:#64bee6}
.button-dark{border:2px solid;font-family:'Roboto Condensed',sans-serif;font-weight:400;padding:10px 30px;display:inline-block;margin:30px 0;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
.button-dark:hover{border:2px solid #64bee6;color:#64bee6}
.hyphenate{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}
.donthyphenate{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}
.white{color:#1d2f52;background-color:#ffffff}
.gray{color:#1d2f52;background-color:#f2f2f2}
.lightblue{color:#ffffff;background-color:#64bee6}
.blue{color:#ffffff;background-color:#2379b1}
.darkblue{color:#ffffff;background-color:#1d2f52}
a[href^="tel:"]{cursor:default}
*,*::after,*::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html,body{height:auto;min-height:100%;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;width:100%;background-color:#ffffff;margin:0;padding:0}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){body{border:20px solid #ffffff}
}
@media only screen and (min-width:1024px) and (max-width:1199px){body{border:none}
}
@media only screen and (min-width:1200px){body{border:none}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){body::before{content:"";width:100%;height:20px;background:#ffffff;position:fixed;top:0px;z-index:999}
body::after{content:"";width:100%;height:20px;background:#ffffff;position:fixed;bottom:0px;z-index:999}
}
header{width:100%;height:100px;position:relative}
@media only screen and (max-width:529px){header{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){header{width:100%}
}
@media only screen and (min-width:1024px) and (max-width:1199px){header{width:1024px;margin:0 auto}
}
@media only screen and (min-width:1200px){header{width:1024px;margin:0 auto}
}
header .logo{width:16.66666667%;height:auto;min-height:100%;float:left;position:relative}
@media only screen and (max-width:529px){header .logo{width:100%}
}
header .logo svg{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:120px;margin-left:30px}
main{height:auto;min-height:100%;display:block;min-height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){main{width:100%}
}
@media only screen and (min-width:1024px) and (max-width:1199px){main{width:1024px;margin:0 auto}
}
@media only screen and (min-width:1200px){main{width:1024px;margin:0 auto}
}
main:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
footer{width:100%;clear:both;margin:0 auto}
@media only screen and (max-width:529px){footer{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){footer{width:100%}
}
@media only screen and (min-width:1024px) and (max-width:1199px){footer{width:1024px;margin:0 auto}
}
@media only screen and (min-width:1200px){footer{width:1024px;margin:0 auto}
}
footer:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
footer > div{width:25%;float:left;padding:30px}
@media only screen and (max-width:529px){footer > div{width:100%}
}
@media only screen and (min-width:700px) and (max-width:1023px){footer > div{width:33.33333333%}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px){footer > div{width:100%}
}
@media only screen and (min-width:530px) and (max-width:699px){footer > div{width:50%}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px){footer > div{width:100%}
}
.slider{width:100%;position:relative;height:50%;max-height:512px;min-height:350px;background-image:url(../themes/physiofit/assets/images/slider/default.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.slider{width:100%;height:auto}
}
.slider:before{display:block;content:"";width:100%;padding-top:50%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.slider:before{padding-top:0px}
}
.slider > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.slider > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.slider > div{position:relative;width:100%;height:auto}
}
.slider.praxis{background-image:url(../themes/physiofit/assets/images/slider/praxis.jpg)}
.slider.kursangebote{background-image:url(../themes/physiofit/assets/images/slider/kurse.jpg)}
.slider.praevention-fitness{background-image:url(../themes/physiofit/assets/images/slider/praevention.jpg)}
.slider.geraeteflaeche{background-image:url(../themes/physiofit/assets/images/slider/geraeteflaeche.jpg)}
.slider.reha-sport{background-image:url(../themes/physiofit/assets/images/slider/reha.jpg)}
.slider.kontakt{background-image:url(../themes/physiofit/assets/images/slider/kontakt.jpg)}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.slider{height:auto;min-height:250px;background-size:contain}
}
.item{position:relative;width:50%;padding:30px;overflow:hidden}
@media only screen and (max-width:529px){.item{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){.item{width:100%}
}
.item-s{position:relative;width:25%;height:100%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-s{width:100%;height:auto}
}
.item-s:before{display:block;content:"";width:100%;padding-top:100%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-s:before{padding-top:0px}
}
.item-s > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.item-s > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-s > div{position:relative;width:100%;height:auto}
}
.item-m{position:relative;width:50%;height:100%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-m{width:100%;height:auto}
}
.item-m:before{display:block;content:"";width:100%;padding-top:100%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-m:before{padding-top:0px}
}
.item-m > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.item-m > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-m > div{position:relative;width:100%;height:auto}
}
.item-l{width:75%;padding:30px;overflow:hidden}
@media only screen and (max-width:529px){.item-l{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.item-l{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){.item-l{width:100%}
}
.item-xl{width:100%;padding:30px;overflow:hidden}
@media only screen and (max-width:529px){.item-xl{width:100%}
}
.item-xl div.left{width:50%;padding-right:10px}
@media only screen and (max-width:529px){.item-xl div.left{width:100%}
}
.item-xl div.right{width:50%;padding:20px 0 0 10px}
@media only screen and (max-width:529px){.item-xl div.right{width:100%}
}
.minus{margin-top:-25%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.minus{margin-top:0px}
}
.bg-full{background-image:url(../themes/physiofit/assets/images/kurse-1.jpg);background-position:right center;background-size:cover;background-image:transparent}
.bg-half-top{background-image:url(../themes/physiofit/assets/images/massage.jpg);background-position:top;background-size:100% 50%;background-repeat:no-repeat}
@media only screen and (max-width:529px){.bg-half-top{background-size:cover}
}
.bg-half-left{background-image:url(../themes/physiofit/assets/images/kurse-1.jpg);background-position:right center;background-size:cover}
.map{padding:0;position:relative}
.map > div{padding:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.map > div{height:300px;width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){.map > div{width:100%}
}
.map iframe{position:absolute;width:100%;height:100%}
#contactForm{padding:30px 0}
#contactForm label{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600}
#contactForm span{font-weight:400;display:block;background-color:rgba(100,190,230,0.2);padding:10px}
#contactForm span::before{content:"!";color:red;padding:10px}
#contactForm input{width:100%;background-color:#f2f2f2;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border-bottom:2px solid #1d2f52;padding:10px;margin-bottom:10px;font-family:'Source Sans Pro',sans-serif;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
@media only screen and (max-width:529px){#contactForm input{width:100%}
}
#contactForm input:focus{width:100%;background-color:#ffffff;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border-bottom:2px solid #64bee6;padding:10px;font-family:'Source Sans Pro',sans-serif}
@media only screen and (max-width:529px){#contactForm input:focus{width:100%}
}
#contactForm textarea{width:100%;background-color:#f2f2f2;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border-bottom:2px solid #1d2f52;padding:10px;margin-bottom:10px;font-family:'Source Sans Pro',sans-serif;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
@media only screen and (max-width:529px){#contactForm textarea{width:100%}
}
#contactForm textarea:focus{width:100%;background-color:#ffffff;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border-bottom:2px solid #64bee6;padding:10px;font-family:'Source Sans Pro',sans-serif}
@media only screen and (max-width:529px){#contactForm textarea:focus{width:100%}
}
#contactForm .send-button{width:33.33333333%;background-color:#f2f2f2;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border:2px solid #1d2f52;padding:10px;margin-bottom:10px;font-family:'Source Sans Pro',sans-serif;font-weight:400;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
@media only screen and (max-width:529px){#contactForm .send-button{width:100%}
}
#contactForm .send-button:hover{width:33.33333333%;background-color:#f2f2f2;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;font-size:14px;font-weight:300;line-height:24px;letter-spacing:0px;color:#1d2f52;border:none;border:2px solid #64bee6;padding:10px;font-family:'Source Sans Pro',sans-serif;font-weight:400;color:#64bee6}
@media only screen and (max-width:529px){#contactForm .send-button:hover{width:100%}
}
.news-wrapper{position:relative;width:50%;height:150%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.news-wrapper{width:100%;height:auto}
}
.news-wrapper:before{display:block;content:"";width:100%;padding-top:150%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.news-wrapper:before{padding-top:0px}
}
.news-wrapper > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.news-wrapper > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.news-wrapper > div{position:relative;width:100%;height:auto}
}
.news-wrapper h2{width:83.33333333%;float:right}
@media only screen and (max-width:529px){.news-wrapper h2{width:100%}
}
article{clear:right;width:100%;height:auto;display:inline-block;padding-bottom:30px}
article .date{width:8.33333333%;height:auto;min-height:100%;float:left;padding:6px 0;font-weight:600;font-size:13px;font-family:'Roboto Condensed',sans-serif;line-height:18px;word-break:keep-all}
@media only screen and (max-width:529px){article .date{width:100%}
}
article > div{width:83.33333333%;height:auto;min-height:100%;float:right}
@media only screen and (max-width:529px){article > div{width:100%}
}
article > div h3{font-size:1.5em;font-weight:100;letter-spacing:1px;line-height:1.25em;text-transform:none}
article > div strong{font-weight:400}
article > div ul{margin-top:10px;margin-right:30px}
article > div ul li{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:300;display:block;padding-bottom:10px;text-indent:-17px;padding-left:17px;line-height:20px}
article > div ul li::before{content:"–";padding-right:10px}
article .news-img{text-align:center;max-width:100%}
article .news-img img{max-width:100%}
.team{width:100%;clear:both;overflow:hidden;padding:60px 30px 30px 30px}
@media only screen and (max-width:529px){.team{width:100%}
}
.team .team-wrapper{width:100%;float:left}
@media only screen and (max-width:529px){.team .team-wrapper{width:100%}
}
.team .team-wrapper > div{width:25%;height:133.33333333%;float:left;position:relative;color:#f2f2f2;overflow:hidden}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div{width:100%;height:auto}
}
.team .team-wrapper > div:before{display:block;content:"";width:100%;padding-top:133.33333333%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:before{padding-top:0px}
}
.team .team-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px){.team .team-wrapper > div{position:relative;width:33.33333333%;height:150%}
.team .team-wrapper > div:before{display:block;content:"";width:100%;padding-top:150%}
.team .team-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div{width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:before{padding-top:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px){.team .team-wrapper > div{position:relative;width:50%;height:133.33333333%}
.team .team-wrapper > div:before{display:block;content:"";width:100%;padding-top:133.33333333%}
.team .team-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div{width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:before{padding-top:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (max-width:529px){.team .team-wrapper > div{position:relative;width:100%;height:125%}
.team .team-wrapper > div:before{display:block;content:"";width:100%;padding-top:125%}
.team .team-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div{width:100%;height:auto}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:before{padding-top:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div > div{position:relative;width:100%;height:auto}
}
.team .team-wrapper > div .img{position:absolute;width:100%;background-position:top center;background-repeat:no-repeat;background-size:cover;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;z-index:1;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;transition:0.5s}
.team .team-wrapper > div .info{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0;position:absolute;padding:30px;z-index:2;top:0px;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;transition:0.5s}
.team .team-wrapper > div:hover{width:25%;height:133.33333333%;float:left;position:relative;color:#ffffff;background-color:#2379b1}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover{width:100%;height:auto}
}
.team .team-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:133.33333333%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover:before{padding-top:0px}
}
.team .team-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px){.team .team-wrapper > div:hover{position:relative;width:33.33333333%;height:150%}
.team .team-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:150%}
.team .team-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px){.team .team-wrapper > div:hover{position:relative;width:50%;height:133.33333333%}
.team .team-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:133.33333333%}
.team .team-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (max-width:529px){.team .team-wrapper > div:hover{position:relative;width:100%;height:125%}
.team .team-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:125%}
.team .team-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.team .team-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.team .team-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
.team .team-wrapper > div:hover .img{position:absolute;width:100%;background-position:top center;background-repeat:no-repeat;background-size:cover;background-color:#2379b1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";filter:alpha(opacity=(10));opacity:0.1;z-index:1}
.team .team-wrapper > div:hover .info{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;position:absolute;padding:30px;z-index:2}
.trainer{width:100%;clear:both;overflow:hidden;padding:60px 30px 30px 30px}
@media only screen and (max-width:529px){.trainer{width:100%}
}
.trainer .trainer-wrapper{width:100%;float:left}
@media only screen and (max-width:529px){.trainer .trainer-wrapper{width:100%}
}
.trainer .trainer-wrapper > div{width:25%;height:133.33333333%;min-height:300px;float:left;position:relative;color:#f2f2f2;overflow:hidden}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div{width:100%;height:auto}
}
.trainer .trainer-wrapper > div:before{display:block;content:"";width:100%;padding-top:133.33333333%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:before{padding-top:0px}
}
.trainer .trainer-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px){.trainer .trainer-wrapper > div{position:relative;width:33.33333333%;height:150%}
.trainer .trainer-wrapper > div:before{display:block;content:"";width:100%;padding-top:150%}
.trainer .trainer-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div{width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:before{padding-top:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px){.trainer .trainer-wrapper > div{position:relative;width:50%;height:133.33333333%}
.trainer .trainer-wrapper > div:before{display:block;content:"";width:100%;padding-top:133.33333333%}
.trainer .trainer-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div{width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:before{padding-top:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div > div{position:relative;width:100%;height:auto}
}
@media only screen and (max-width:529px){.trainer .trainer-wrapper > div{position:relative;width:100%;height:125%}
.trainer .trainer-wrapper > div:before{display:block;content:"";width:100%;padding-top:125%}
.trainer .trainer-wrapper > div > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div{width:100%;height:auto}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:before{padding-top:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div > div{position:relative;width:100%;height:auto}
}
.trainer .trainer-wrapper > div .img{position:absolute;width:100%;min-height:300px;background-position:top center;background-repeat:no-repeat;background-size:cover;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;z-index:1;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;transition:0.5s}
.trainer .trainer-wrapper > div .info{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0;position:absolute;padding:30px;z-index:2;top:0px;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;transition:0.5s}
.trainer .trainer-wrapper > div:hover{width:25%;height:133.33333333%;min-height:300px;float:left;position:relative;color:#ffffff;background-color:#2379b1}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover{width:100%;height:auto}
}
.trainer .trainer-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:133.33333333%}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover:before{padding-top:0px}
}
.trainer .trainer-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover{position:relative;width:33.33333333%;height:150%}
.trainer .trainer-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:150%}
.trainer .trainer-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (min-width:700px) and (max-width:1023px) and only screen and (max-width:529px),only screen and (min-width:700px) and (max-width:1023px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px){.trainer .trainer-wrapper > div:hover{position:relative;width:50%;height:133.33333333%}
.trainer .trainer-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:133.33333333%}
.trainer .trainer-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (min-width:530px) and (max-width:699px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:699px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
@media only screen and (max-width:529px){.trainer .trainer-wrapper > div:hover{position:relative;width:100%;height:125%}
.trainer .trainer-wrapper > div:hover:before{display:block;content:"";width:100%;padding-top:125%}
.trainer .trainer-wrapper > div:hover > div{position:absolute;padding:30px;top:0;left:0;right:0;bottom:0}
.trainer .trainer-wrapper > div:hover > div:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover{width:100%;height:auto}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover:before{padding-top:0px}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (max-width:529px) and only screen and (min-width:530px) and (max-width:1023px){.trainer .trainer-wrapper > div:hover > div{position:relative;width:100%;height:auto}
}
.trainer .trainer-wrapper > div:hover .img{position:absolute;width:100%;min-height:300px;background-position:top center;background-repeat:no-repeat;background-size:cover;background-color:#2379b1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";filter:alpha(opacity=(10));opacity:0.1;z-index:1}
.trainer .trainer-wrapper > div:hover .info{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;position:absolute;padding:30px;z-index:2}
.transition,p,.accordion-content,ul li i:before,ul li i:after{-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}
.accordion{padding:30px 0}
.accordion ul{list-style:none;padding:0;margin:0}
.accordion ul li{position:relative;min-height:50px;border-bottom:1px solid;padding:0;margin:0}
.accordion ul li .accordion-content{padding:10px;padding-bottom:30px}
.accordion ul li .accordion-content h4{padding:10px 0 30px 0}
.accordion ul li .accordion-content h3{padding-top:30px}
.accordion ul li i{position:absolute;right:30px;top:22px}
.accordion ul li i::before{content:"";position:absolute;background-color:#1d2f52;-webkit-transform:translate(0px,0) rotate(-45deg);-ms-transform:translate(0px,0) rotate(-45deg);transform:translate(0px,0) rotate(-45deg);width:2px;height:20px}
.accordion ul li i::after{content:"";position:absolute;background-color:#1d2f52;-webkit-transform:translate(0px,0) rotate(45deg);-ms-transform:translate(0px,0) rotate(45deg);transform:translate(0px,0) rotate(45deg);width:2px;height:20px}
.accordion ul li input[type=checkbox]{position:absolute;cursor:pointer;width:100%;height:100%;z-index:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0;top:0px;left:0px;margin:0px}
.accordion ul li input[type=checkbox]:checked ~ p{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0;margin-top:0;max-height:0;padding:0px}
.accordion ul li input[type=checkbox]:checked ~ .accordion-content{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;margin-top:0;max-height:0;padding:10px 10px 0 10px;max-height:60px;overflow:hidden}
.accordion ul li input[type=checkbox]:checked ~ i:before{-webkit-transform:translate(7px,0) rotate(45deg);-ms-transform:translate(7px,0) rotate(45deg);transform:translate(7px,0) rotate(45deg)}
.accordion ul li input[type=checkbox]:checked ~ i:after{-webkit-transform:translate(-6px,0) rotate(-45deg);-ms-transform:translate(-6px,0) rotate(-45deg);transform:translate(-6px,0) rotate(-45deg)}
@keyframes showmodal{0%{visibility:visible;opacity:0}
100%{visibility:visible;opacity:1}
}
@keyframes hidemodal{0%{visibility:visible;opacity:1}
100%{visibility:visible;opacity:0}
}
@keyframes showmodalcontent{0%{-webkit-transform:translate(0px,-100%);-moz-transform:translate(0px,-100%);-ms-transform:translate(0px,-100%);-o-transform:translate(0px,-100%);transform:translate(0px,-100%)}
100%{-webkit-transform:translate(0px,0px);-moz-transform:translate(0px,0px);-ms-transform:translate(0px,0px);-o-transform:translate(0px,0px);transform:translate(0px,0px)}
}
@keyframes hidemodalcontent{0%{-webkit-transform:translate(0px,0px);-moz-transform:translate(0px,0px);-ms-transform:translate(0px,0px);-o-transform:translate(0px,0px);transform:translate(0px,0px)}
100%{-webkit-transform:translate(0px,-100%);-moz-transform:translate(0px,-100%);-ms-transform:translate(0px,-100%);-o-transform:translate(0px,-100%);transform:translate(0px,-100%)}
}
#modal{position:fixed;top:0px;left:0px;width:100vw;height:100vh;z-index:9999;background-color:#ffffff;overflow-y:auto;border:20px solid #ffffff;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0}
.modal-open #modal{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=(100));opacity:1;-webkit-animation:showmodal 0.4s;-moz-animation:showmodal 0.4s;-ms-animation:showmodal 0.4s;-o-animation:showmodal 0.4s;animation:showmodal 0.4s;-webkit-animation-fill-mode:backwards;-moz-animation-fill-mode:backwards;-ms-animation-fill-mode:backwards;-o-animation-fill-mode:backwards;animation-fill-mode:backwards}
.modal-open.modal-close #modal{visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=(0));opacity:0;-webkit-animation:hidemodal 0.4s 0.4s;-moz-animation:hidemodal 0.4s 0.4s;-ms-animation:hidemodal 0.4s 0.4s;-o-animation:hidemodal 0.4s 0.4s;animation:hidemodal 0.4s 0.4s;-webkit-animation-fill-mode:backwards;-moz-animation-fill-mode:backwards;-ms-animation-fill-mode:backwards;-o-animation-fill-mode:backwards;animation-fill-mode:backwards}
#modal > div{-webkit-transform:translate(0px,-100%);-moz-transform:translate(0px,-100%);-ms-transform:translate(0px,-100%);-o-transform:translate(0px,-100%);transform:translate(0px,-100%)}
.modal-open #modal > div{-webkit-transform:translate(0px,0px);-moz-transform:translate(0px,0px);-ms-transform:translate(0px,0px);-o-transform:translate(0px,0px);transform:translate(0px,0px);-webkit-animation:showmodalcontent 0.4s 0.4s;-moz-animation:showmodalcontent 0.4s 0.4s;-ms-animation:showmodalcontent 0.4s 0.4s;-o-animation:showmodalcontent 0.4s 0.4s;animation:showmodalcontent 0.4s 0.4s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}
.modal-open.modal-close #modal > div{-webkit-transform:translate(0px,-100%);-moz-transform:translate(0px,-100%);-ms-transform:translate(0px,-100%);-o-transform:translate(0px,-100%);transform:translate(0px,-100%);-webkit-transform:translate3d(0px,-100%,0);-moz-transform:translate3d(0px,-100%,0);-o-transform:translate3d(0px,-100%,0);-ms-transform:translate3d(0px,-100%,0);transform:translate3d(0px,-100%,0);-webkit-animation:hidemodalcontent 0.4s;-moz-animation:hidemodalcontent 0.4s;-ms-animation:hidemodalcontent 0.4s;-o-animation:hidemodalcontent 0.4s;animation:hidemodalcontent 0.4s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}
body.modal-open{overflow:hidden}
#kursplan{position:relative;max-width:100%;margin:0 auto}
#kursplan:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
#kursplan .header{color:#1d2f52;background-color:#f2f2f2;width:100%;height:auto;min-height:50px;position:relative}
@media only screen and (max-width:529px){#kursplan .header{width:100%}
}
#kursplan .header .legende{padding:12px;font-weight:400;overflow:hidden}
#kursplan .header .legende .reha-legende{width:14.28333333%;float:left;display:block;position:relative}
@media only screen and (max-width:529px){#kursplan .header .legende .reha-legende{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .header .legende .reha-legende{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){#kursplan .header .legende .reha-legende{width:100%}
}
#kursplan .header .legende .reha-legende::before{-webkit-border-radius:50%;border-radius:50%;background-clip:padding-box;content:"";width:10px;display:inline-block;height:10px;background-color:#64bee6;margin-right:5px}
#kursplan .header .legende .fitness-legende{width:14.28333333%;float:left;display:block;position:relative}
@media only screen and (max-width:529px){#kursplan .header .legende .fitness-legende{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .header .legende .fitness-legende{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){#kursplan .header .legende .fitness-legende{width:100%}
}
#kursplan .header .legende .fitness-legende::before{-webkit-border-radius:50%;border-radius:50%;background-clip:padding-box;content:"";width:10px;display:inline-block;height:10px;background-color:#ffffff;border:1px solid gray;margin-right:5px}
#kursplan .header .legende .update{width:14.28333333%;float:left}
@media only screen and (max-width:529px){#kursplan .header .legende .update{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .header .legende .update{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){#kursplan .header .legende .update{width:100%}
}
#kursplan .header .close{position:absolute;height:30px;width:30px;right:10px;top:10px;padding:5px}
#kursplan .header .close::before{content:"";position:absolute;background-color:#1d2f52;-webkit-transform:translate(0px,-5px) rotate(-45deg);-ms-transform:translate(0px,-5px) rotate(-45deg);transform:translate(0px,-5px) rotate(-45deg);width:2px;height:30px}
#kursplan .header .close::after{content:"";position:absolute;background-color:#1d2f52;-webkit-transform:translate(0px,-5px) rotate(45deg);-ms-transform:translate(0px,-5px) rotate(45deg);transform:translate(0px,-5px) rotate(45deg);width:2px;height:30px}
#kursplan .courses{color:#1d2f52;background-color:#ffffff;width:100%;border:10px solid;z-index:15;position:relative;text-align:center}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .courses{width:100%}
}
@media only screen and (min-width:1024px) and (max-width:1199px){#kursplan .courses{width:1024px;margin:0 auto}
}
@media only screen and (min-width:1200px){#kursplan .courses{width:1024px;margin:0 auto}
}
#kursplan .courses:after{content:".";clear:both;display:block;visibility:hidden;height:0px}
@media only screen and (max-width:529px){#kursplan .courses{width:100%}
}
#kursplan .courses .am,#kursplan .courses .noon,#kursplan .courses .pm{min-height:372px}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .courses .am,#kursplan .courses .noon,#kursplan .courses .pm{min-height:0px}
}
#kursplan .courses .week{width:100%}
@media only screen and (max-width:529px){#kursplan .courses .week{width:100%}
}
#kursplan .courses .day{width:14.28333333%;float:left}
@media only screen and (max-width:529px){#kursplan .courses .day{width:100%}
}
@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px){#kursplan .courses .day{width:100%}
}
@media only screen and (max-width:529px) and only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:1023px) and only screen and (max-width:529px){#kursplan .courses .day{width:100%}
}
#kursplan .courses h4{color:#ffffff;background-color:#1d2f52;display:block;padding:10px;margin:0px}
#kursplan .courses .daytime{display:none}
#kursplan .courses .course{height:auto;border-bottom:1px solid;padding:10px;color:#1d2f52;background-color:#ffffff}
#kursplan .courses .reha{background-color:rgba(100,190,230,0.2)}
#kursplan .courses .course-time{font-weight:400}