
/*************** // WEBFONT // ****************/

@import url('https://fonts.googleapis.com/css?family=Raleway:200,300,400,600,700');

/*************** // HTML // ****************/

html, body {
display:block;width:100%;height:auto;font-family:'Raleway',sans-serif;font-size:16px;line-height:1.7em;font-weight:300;color:#5C5C5C;
}

/*************** // CONTAINER  // ****************/

#container {
display:block;position:relative;width:100%;
}

/*************** // GOTOP // ****************/

a#gotop {
display:none;z-index:999;position:fixed;bottom:0px;right:0px;text-decoration:none;
}
a#gotop:after {
position:absolute;bottom:30px;right:30px;font-family:"Font Awesome 5 Pro";content:"\f357";font-size:50px;line-height:1em;font-weight:600;color:#33C08B;
}
a#gotop:hover:after {
color:#33C08B;
}

/*************** // FONTS // ****************/

h1 {
font-size:56px;line-height:1.1em;font-weight:700;
}
h2 {
font-size:36px;line-height:1.5em;font-weight:700;
}
h3 {
font-size:25px;line-height:1.5em;font-weight:normal;
}
h4 {
font-size:20px;line-height:1.5em;font-weight:300;
}

/*************** // HEADER // ****************/

header {
display:block;position:relative;top:0;left:0;width:100%;height:90px;z-index:9999;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header.sticky {
height:50px;
}
header section.top {
position:fixed;display:block;width:100%;height:90px;background:#FFFFFF;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header.sticky section.top {
height:50px;-moz-box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);-webkit-box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);
}
header section.top div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:0px 15px 0px 15px;
}
header section.top div.wrapper:after {
content:'';display:block;clear:both;
}
header section.top div.wrapper a.logo {
float:left;display:block;max-width:260px;/*width:25.40983606557377%;*/margin:32.5px 0px 32.5px 0px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header.sticky section.top div.wrapper a.logo {
max-width:200px;margin:15.5px 0px 15.5px 0px;
}
header section.top div.wrapper a.logo img {
display:block;max-width:100%;height:auto;
}
header section.top div.wrapper nav {
float:right;display:block;/*width:880px;width:72.13114754098361%;*/margin:25px 0px 25px 0px;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header.sticky section.top div.wrapper nav {
margin:5px 0px 5px 0px;
}
header section.top div.wrapper nav ul {
display:block;
}
header section.top div.wrapper nav ul:after {
content:'';display:block;clear:both;
}
header section.top div.wrapper nav ul li {
float:left;display:block;
}
header section.top div.wrapper nav ul li:first-child {
margin:0px 0px 0px 0px;
}
header section.top div.wrapper nav ul li:last-child {
margin:0px 0px 0px 30px;
}
header section.top div.wrapper nav ul li a {
display:block;padding:0px 30px 0px 30px;color:#33C08B;font-size:16px;line-height:40px;text-decoration:none;
}
header section.top div.wrapper nav ul li a span {
border-bottom:2px solid #FFFFFF;
}
header section.top div.wrapper nav ul li a:hover span  {
border-bottom:2px solid #33C08B;
}
header section.top div.wrapper nav ul li a.current span {
border-bottom:2px solid #33C08B;
}
header section.top div.wrapper nav ul li a.marked {
color:#FFFFFF;background:#33C08B;
}
header section.top div.wrapper nav ul li a.marked span {
border-bottom:2px solid #33C08B;
}
header section.top div.wrapper a.mobile_nav_button {
float:right;display:none;margin:25px 0px 25px 0px;color:#33C08B;font-size:25px;line-height:40px;text-decoration:none;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header section.top div.wrapper a.mobile_nav_button:before {
font-family:"Font Awesome 5 Pro";content:"\f0c9";-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
header section.top div.wrapper a.mobile_nav_button.open:before {
font-family:"Font Awesome 5 Pro";content:"\f00d";
}
header.sticky section.top div.wrapper a.mobile_nav_button {
margin:5px 0px 5px 0px;
}

/*************** // MOBILE NAV // ****************/

header section.mobile_nav {
position:fixed;top:50px;left:0;display:none;width:100%;height:100vh;background:#FFFFFF;z-index:9999999;padding:60px 0px 0px 0px;
}
header section.mobile_nav ul {
display:block;
}
header section.mobile_nav ul li {
display:block;
}
header section.mobile_nav ul li a {
display:block;padding:0px 0px 0px 0px;color:#5C5C5C;font-size:30px;line-height:60px;font-weight:300;text-decoration:none;text-align:center;
}
header section.mobile_nav ul li a span {
color:#5C5C5C;
}
header section.mobile_nav ul li a:hover span {
border-bottom:2px solid #33C08B;
}
header section.mobile_nav ul li:last-child a span {
color:#33C08B;
}

/*************** // FOOTER // ****************/

footer {
display:block;background:#FFFFFF;z-index:999;
}
footer section.bottom {
display:block;width:100%;height:auto;position:relative;
}
footer section.bottom div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:60px 15px 60px 15px;
}
footer section.bottom div.wrapper:after {
content:'';display:block;clear:both;
}
footer section.bottom div.wrapper article.socialmedia {
float:left;display:block;/*width:180px;*/width:14.75409836065574%;text-align:left;
}
footer section.bottom div.wrapper article.socialmedia a {
display:inline;font-size:35px;line-height:40px;color:#5C5C5C;text-decoration:none;/*margin:0px 20px 0px 0px;*/margin:0px 11.11111111111111% 0px 0px;
}
footer section.bottom div.wrapper article.socialmedia a:last-child {
margin:0px 0px 0px 0px;
}
footer section.bottom div.wrapper article.metanav {
float:left;display:block;/*width:670px;*/width:54.91803278688525%;text-align:center;
}
footer section.bottom div.wrapper article.metanav ul {
display:block;
}
footer section.bottom div.wrapper article.metanav ul li {
display:inline;/*margin:0px 0px 0px 45px;*/margin:0px 0px 0px 6.716417910447761%;
}
footer section.bottom div.wrapper article.metanav ul li:first-child {
margin:0px 0px 0px 0px;
}
footer section.bottom div.wrapper article.metanav ul li a {
font-size:14px;line-height:40px;color:#5C5C5C;text-decoration:none;
}
footer section.bottom div.wrapper article.copyright {
float:right;display:block;/*width:370px;*/width:30.32786885245902%;text-align:right;font-size:14px;line-height:40px;
}

/*************** // INDEX -> BANNER // ****************/

.page-index section.banner {
display:block;width:100%;height:620px;position:relative;margin:0px 0px 0px 0px;overflow:hidden;
}
.page-index section.banner div.wrapper {
display:block;width:100%;height:100%;position:relative;margin:0px auto 0px auto;padding:0px 0px 0px 0px;
}
.page-index section.banner div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.banner div.wrapper div.banner_pager { 
position:absolute;bottom:15px;width:100%;text-align:center;z-index:999;overflow:hidden;
}
.page-index section.banner div.wrapper div.banner_pager span { 
display:inline-block;width:16px;height:16px; font-family:arial;font-size:50px;color:#33C08B;cursor:pointer; 
}
.page-index section.banner div.wrapper div.banner_pager span.cycle-pager-active {
color:#FFFFFF;
}
.page-index section.banner div.wrapper a.banner_prev {
display:block;position:absolute;top:0;left:30px;top:45%;transformY:translate(-45%);font-size:55px;line-height:1em;color:#FFFFFF;z-index:999;
}
.page-index section.banner div.wrapper a.banner_next {
display:block;position:absolute;top:0;right:30px;top:45%;transformY:translate(-45%);font-size:55px;line-height:1em;color:#33C08B;z-index:999;
}
.page-index section.banner div.wrapper section.cycle-slideshow {
display:block;width:100%;height:100%;position:relative;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide {
display:block;width:100%;height:100%;position:relative;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.polygon {
position:absolute;top:0;left:0;display:block;width:calc(50% + (625px - (15px + 100px)));height:100%;background-color:rgba(51,192,139,0.9);webkit-clip-path:polygon(0 0, 100% 0%, 80% 100%, 0% 100%);-webkit-clip-path:polygon(0 0, 100% 0%, 80% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 80% 100%, 0% 100%);z-index:-1;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption {
display:block;max-width:1250px;height:auto;margin:0px auto 0px auto;padding:60px 15px 0px 15px;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content {
display:block;max-width:80%;height:100%;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content h1 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;font-weight:300;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content h1 u,
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content h2 u {
display:inline;text-decoration:none;border-bottom:3px solid #FFFFFF;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content div.buttons {
display:block;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content div.buttons:after {
content:'';display:block;clear:both;
}
.page-index section.banner div.wrapper section.cycle-slideshow article.slide div.caption div.content div.buttons a {
float:left;display:block;min-width:230px;margin:15px 15px 0px 0px;padding:20px 60px 20px 60px;background:#FFFFFF;border:none;text-decoration:none;font-size:16px;line-height:1em;font-weight:700;color:#5C5C5C;text-align:center;z-index:999;
}

/*************** // INDEX -> INFO // ****************/

.page-index section.info {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-index section.info div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 100px 15px;
}
.page-index section.info div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.info div.wrapper article {
display:block;
}
.page-index section.info div.wrapper article:after {
content:'';display:block;clear:both;
}
.page-index section.info div.wrapper article div.left {
float:left;display:block;/*width:790px;*/width:64.75409836065574%;
}
.page-index section.info div.wrapper article div.left h2 {
display:block;color:#33C08B;margin:0px 0px 30px 0px;
}
.page-index section.info div.wrapper article div.left a.link {
display:inline-block;color:#33C08B;text-decoration:none;margin:0px 0px 0px 0px;padding:0px 15px 0px 0px;
}
.page-index section.info div.wrapper article div.left div.teaser {
display:block;max-width:85%;margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;
}
.page-index section.info div.wrapper article div.left div.teaser img {
display:block;max-width:100%;height:auto;
}
.page-index section.info div.wrapper article div.right {
float:right;display:block;/*width:360px;*/width:29.50819672131148%;
}
.page-index section.info div.wrapper article div.right img {
display:block;width:100%;height:auto;
}

/*************** // INDEX -> WORKFLOW // ****************/

.page-index section.workflow {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#F8F8F8;
}
.page-index section.workflow div.polygon {
display:block;width:100%;height:100px;background:#FFFFFF;webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);-webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);clip-path:polygon(100% 0, 100% 100%, 0 0);
}
.page-index section.workflow div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 50px 15px;
}
.page-index section.workflow div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.workflow div.wrapper h2 {
display:block;color:#5C5C5C;margin:0px 0px 30px 0px;
}
.page-index section.workflow div.wrapper ul {
display:block;margin:0px 0px 30px 0px;
}
.page-index section.workflow div.wrapper ul:after {
content:'';display:block;clear:both;
}
.page-index section.workflow div.wrapper ul li {
float:left;display:block;/*width:340px;*/width:27.86885245901639%;/*margin:0px 100px 30px 0px;*/margin:0px 8.19672131147541% 30px 0px;
}
.page-index section.workflow div.wrapper ul li:nth-child(3n) {
margin:0px 0px 30px 0px;
}
.page-index section.workflow div.wrapper ul li div.box {
display:block;position:relative;width:100%;min-height:340px;background:#33C08B;margin:0px 0px 30px 0px;padding:100px 15px 0px 15px;text-align:center;
}
.page-index section.workflow div.wrapper ul li div.box img {
display:block;max-width:100px;height:auto;margin:0px auto 30px auto;
}
.page-index section.workflow div.wrapper ul li div.box figure h3 {
display:block;color:#FFFFFF;text-align:center;margin:0px 0px 0px 0px;
}

/*************** // INDEX -> PARTNER // ****************/

.page-index section.partner {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-index section.partner div.polygon {
display:block;width:100%;height:100px;background:#F8F8F8;webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);-webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);clip-path:polygon(100% 0, 100% 100%, 0 0);
}
.page-index section.partner div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 100px 15px;
}
.page-index section.partner div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.partner div.wrapper h2 {
display:block;color:#5C5C5C;margin:0px 0px 30px 0px;
}
.page-index section.partner div.wrapper ul {
display:block;margin:0px 0px 0px 0px;/*width:1220px;*/
}
.page-index section.partner div.wrapper ul:after {
content:'';display:block;clear:both;
}
.page-index section.partner div.wrapper ul li {
float:left;display:block;/*width:282.5‬px;*/width:23.15573770491803%;/*margin:0px 30px 30px 0px;*/margin:0px 2.45901639344% 30px 0px;
}
.page-index section.partner div.wrapper ul li:nth-child(4n) {
margin:0px 0px 30px 0px;
}
.page-index section.partner div.wrapper ul li a {
display:block;padding:15px 15px 15px 15px;background:#C5C5C5;
}
.page-index section.partner div.wrapper ul li img {
display:block;max-width:100%;height:auto;
}

/*************** // INDEX -> QUESTION // ****************/

.page-index section.question {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-index section.question div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 50px 15px;
}
.page-index section.question div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.question div.wrapper form {
display:block;color:#FFFFFF;
}
.page-index section.question div.wrapper form h2 {
display:block;color:#FFFFFF;margin:0px 0px 0px 0px;
}
.page-index section.question div.wrapper form fieldset {
display:block;
}
.page-index section.question div.wrapper form fieldset:after {
content:'';display:block;clear:both;
}
.page-index section.question div.wrapper form fieldset div.left {
float:left;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-index section.question div.wrapper form fieldset div.right {
float:right;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-index section.question div.wrapper form fieldset div input[type="text"] {
display:block;width:100%;border:none;padding:15px 15px 15px 15px;margin:15px 0px 15px 0px;font-family:'Raleway', sans-serif;font-size:16px;line-height:1em;
}
.page-index section.question div.wrapper form fieldset div input[type="text"].error {
background:#FFCFBF;
}
.page-index section.question div.wrapper form fieldset div textarea {
display:block;width:100%;height:168px;border:none;padding:15px 15px 15px 15px;margin:15px 0px 15px 0px;font-family:'Raleway', sans-serif;font-size:16px;line-height:1em;
}
.page-index section.question div.wrapper form fieldset div textarea.error {
background:#FFCFBF;
}
.page-index section.question div.wrapper form input[type="submit"] {
display:block;margin:30px 0px 0px 0px;padding:10px 60px 10px 60px;background:transparent;border:2px solid #FFFFFF;text-decoration:none;font-size:16px;line-height:1em;color:#FFFFFF;text-align:center;cursor:pointer;
}
.page-index section.question div.wrapper form#f_kontakt_danke {
display:none;
}
.page-index section.question div.wrapper form#f_kontakt_danke h2 {
margin:0px 0px 30px 0px;
}
.page-index section.question div.wrapper form a.link {
display:inline-block;color:#FFFFFF;text-decoration:none;position:relative;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}

/*************** // INDEX -> MAP // ****************/

.page-index section.map {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-index section.map div.polygon {
position:absolute;top:0;left:0;display:block;width:100%;height:100px;background:#33C08B;webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);z-index:1;
}
.page-index section.map div.wrapper {
display:block;width:100%;margin:0px auto 0px auto;padding:0px 0px 0px 0px;
}
.page-index section.map div.wrapper:after {
content:'';display:block;clear:both;
}
.page-index section.map div.wrapper div#map {
display:block;width:100%;height:600px;z-index:0;
}

/*************** // ABOUT // ****************/

.page-about div.stripes {
display:block;min-width:100%;min-height:100%;position:absolute;top:0;left:0;background:repeating-linear-gradient(135deg,#5CCDA2,#5CCDA2 900px,#FFFFFF 900px,#FFFFFF 1800px);z-index:-1;
}

/*************** // ABOUT -> ABOUT // ****************/

.page-about section.about {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-about section.about div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 50px 15px;
}
.page-about section.about div.wrapper:after {
content:'';display:block;clear:both;
}
.page-about section.about div.wrapper article {
display:block;/*width:900px;*/width:73.77049180327869%;
}
.page-about section.about div.wrapper article h2 {
display:block;color:#5C5C5C;margin:0px 0px 30px 0px;
}

/*************** // ABOUT -> PLACES // ****************/

.page-about section.places {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-about section.places div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 100px 15px;
}
.page-about section.places div.wrapper:after {
content:'';display:block;clear:both;
}
.page-about section.places div.wrapper article {
display:block;margin:0px 0px 120px 0px;
}
.page-about section.places div.wrapper article:after {
content:'';display:block;clear:both;
}
.page-about section.places div.wrapper article:last-child {
display:block;margin:0px 0px 0px 0px;
}
.page-about section.places div.wrapper article div.left {
float:left;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-about section.places div.wrapper article div.right {
float:right;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-about section.places div.wrapper article div img {
display:block;max-width:100%;height:auto;
}
.page-about section.places div.wrapper article div h2 {
display:block;color:#33C08B;margin:0px 0px 15px 0px;
}
.page-about section.places div.wrapper article div a.link {
display:inline-block;color:#33C08B;text-decoration:none;position:relative;margin:0px 0px 0px 0px;padding:0px 15px 0px 0px;
}
.page-about section.places div.wrapper article div a.link:before {
position:absolute;top:0;right:0;font-family:"Font Awesome 5 Pro";content:"\f105";
}

/*************** // COURSE -> VIDEO // ****************/

.page-course section.video {
display:block;width:100%;height:620px;position:relative;margin:0px 0px 0px 0px;background:#transparent;overflow:hidden;
}
.page-course section.video video {
position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:100%;z-index:1;-ms-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);background-size:cover;object-fit:cover;
}
.page-course section.video div.caption {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:90px 15px 0px 15px;position:relative;z-index:1;
}
.page-course section.video div.caption h1 {
display:block;width:60%;color:#FFFFFF;margin:0px 0px 0px 0px;
}

/*************** // COURSE -> COURSE // ****************/

.page-course section.course {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-course section.course div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 100px 15px;
}
.page-course section.course div.wrapper:after {
content:'';display:block;clear:both;
}
.page-course section.course div.wrapper div.left {
float:left;display:block;/*width:360px;*/width:29.50819672131148%;padding-top:95px;
}
.page-course section.course div.wrapper div.right {
float:right;display:block;/*width:790px;*/width:64.75409836065574%;
}
.page-course section.course div.wrapper div img {
display:block;max-width:100%;height:auto;
}
.page-course section.course div.wrapper div h2 {
display:block;color:#33C08B;margin:0px 0px 30px 0px;
}
.page-course section.course div.wrapper div ul {
display:block;margin:30px 0px 30px 0px;
}
.page-course section.course div.wrapper div ul li {
display:block;margin:0px 0px 15px 0px;position:relative;padding:0px 0px 0px 30px;
}
.page-course section.course div.wrapper div ul li:before {
position:absolute;top:0;left:0;font-family:"Font Awesome 5 Pro";content:"\f45c";color:#33C08B;font-weight:bold;
}

/*************** // COURSE -> AGENDA // ****************/

.page-course section.agenda {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#5C5C5C;
}
.page-course section.agenda div.polygon {
display:block;width:100%;height:100px;background:#FFFFFF;webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);-webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);clip-path:polygon(100% 0, 100% 100%, 0 0);
}
.page-course section.agenda div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:0px 15px 30px 15px;position:relative;
}
.page-course section.agenda div.wrapper:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-course section.agenda div.wrapper section.facts {
display:block;margin:0px 0px 30px 0px;font-weight:700;
}
.page-course section.agenda div.wrapper section.facts:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper section.facts article.left {
float:left;display:block;/*width:340px;*/width:27.86885245901639%;color:#FFFFFF;
}
.page-course section.agenda div.wrapper section.facts article.left ul.info {
display:block;margin:30px 0px 30px 0px;
}
.page-course section.agenda div.wrapper section.facts article.left ul.info li {
display:block;color:#33C08B;font-weight:700;margin:0px 0px 5px 0px;
}
.page-course section.agenda div.wrapper section.facts article.left a.button {
display:block;margin:15px 0px 0px 0px;padding:10px 15px 10px 15px;max-width:250px;background:#FFFFFF;text-decoration:none;color:#5C5C5C;font-weight:700;text-align:center;
}
.page-course section.agenda div.wrapper section.facts article.right {
float:right;display:block;/*width:780px;*/width:63.9344262295082%;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule {
display:block;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li {
float:left;display:block;/*width:340px;*/width:43.58974358974359%;/*margin:0px 100px 30px 0px;*/margin:0px 12.82051282051282% 30px 0px;color:#FFFFFF;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li:nth-child(2n) {
margin:0px 0px 30px 0px;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li div.left {
float:left;display:block;/*width:40px;*/width:11.76470588235294%;font-size:50px;line-height:1em;/*margin:0px 10px 0px 0px;*/margin:0px 2.941176470588235% 0px 0px;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li div.right {
float:right;display:block;/*width:290px;*/width:85.29411764705882%;font-weight:700;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li div.right u {
text-decoration:none;border-bottom:2px solid #FFFFFF;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li div.right span {
display:block;color:#33C08B;font-weight:normal;
}
.page-course section.agenda div.wrapper section.facts article.right ul.schedule li div.right span.day {
display:inline;color:#FFFFFF;font-weight:normal;
}

/*
.page-course section.agenda div.wrapper div.teaser {
display:block;margin:0px 0px 60px 0px;
}
.page-course section.agenda div.wrapper div.teaser:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper div.teaser article {
float:left;width:27.86885245901639%;display:block;background:#33C08B;padding:30px 30px 30px 30px;margin:0px 8.19672131147541% 30px 0px;color:#FFFFFF;position:relative;
}
.page-course section.agenda div.wrapper div.teaser article:nth-child(3n) {
margin:0px 0px 30px 0px;
}
.page-course section.agenda div.wrapper div.teaser article div.info {
display:block;margin:0px 0px 60px 0px;
}
.page-course section.agenda div.wrapper div.teaser article div.info h2 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-course section.agenda div.wrapper div.teaser article div.info small {
display:block;font-size:12px;
}
.page-course section.agenda div.wrapper div.teaser article div.image {
display:block;
}
.page-course section.agenda div.wrapper div.teaser article div.image img {
display:block;max-width:50%;height:auto;margin:0px auto 10px auto;
}
*/

.page-course section.agenda div.wrapper div.teaser {
display:block;margin:0px 0px 60px 0px;
}
.page-course section.agenda div.wrapper div.teaser:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper div.teaser article {
float:left;width:45.9016393442623%;display:block;background:#33C08B;padding:30px 30px 30px 30px;margin:0px 8.19672131147541% 30px 0px;color:#FFFFFF;position:relative;
}
.page-course section.agenda div.wrapper div.teaser article:nth-child(2n) {
margin:0px 0px 30px 0px;
}
.page-course section.agenda div.wrapper div.teaser article:after {
content:'';display:block;clear:both;
}
.page-course section.agenda div.wrapper div.teaser article div.image {
display:block;float:left;width:37%;
}
.page-course section.agenda div.wrapper div.teaser article div.image img {
display:block;max-width:80%;height:auto;margin:30px auto 0px auto;
}
.page-course section.agenda div.wrapper div.teaser article div.info {
display:block;float:right;width:57%;margin:0px 0px 0px 0px;
}
.page-course section.agenda div.wrapper div.teaser article div.info h2 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-course section.agenda div.wrapper div.teaser article div.info small {
display:block;font-size:12px;
}

/*************** // COURSE -> REQUIREMENTS // ****************/

.page-course section.requirements {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-course section.requirements div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 50px 15px;
}
.page-course section.requirements div.wrapper:after {
content:'';display:block;clear:both;
}
.page-course section.requirements div.wrapper div.left {
float:left;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-course section.requirements div.wrapper div.right {
float:right;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-course section.requirements div.wrapper div.right img {
display:block;max-width:100%;height:auto;
}
.page-course section.requirements div.wrapper div h2 {
display:block;color:#33C08B;margin:0px 0px 30px 0px;
}
.page-course section.requirements div.wrapper div ul {
display:block;margin:0px 0px 60px 0px;
}
.page-course section.requirements div.wrapper div ul li {
display:block;margin:0px 0px 15px 0px;position:relative;padding:0px 0px 0px 30px;
}
.page-course section.requirements div.wrapper div ul li:before {
position:absolute;top:0;left:0;font-family:"Font Awesome 5 Pro";content:"\f45c";color:#33C08B;font-weight:bold;
}
.page-course section.requirements div.wrapper div div.teaser {
display:block;padding:30px 60px 30px 60px;background:#33C08B;color:#FFFFFF;text-align:center;
}
.page-course section.requirements div.wrapper div div.teaser h3 {
display:block;margin:0px 0px 15px 0px;
}
.page-course section.requirements div.wrapper div div.teaser a {
display:block;margin:30px auto 0px auto;padding:10px 0px 10px 0px;width:auto;background:#FFFFFF;text-decoration:none;font-weight:700;color:#5C5C5C;text-align:center;
}

/*************** // COURSE -> TUTORS // ****************/

.page-course section.tutors {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#F8F8F8;
}
.page-course section.tutors div.polygon {
display:block;width:100%;height:100px;background:#FFFFFF;webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);-webkit-clip-path:polygon(100% 0, 100% 100%, 0 0);clip-path:polygon(100% 0, 100% 100%, 0 0);
}
.page-course section.tutors div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 100px 15px;
}
.page-course section.tutors div.wrapper:after {
content:'';display:block;clear:both;
}
.page-course section.tutors div.wrapper h2 {
display:block;color:#33C08B;margin:0px 0px 30px 0px;
}
.page-course section.tutors div.wrapper ul {
display:block;margin:0px 0px 0px 0px;
}
.page-course section.tutors div.wrapper ul:after {
content:'';display:block;clear:both;
}
.page-course section.tutors div.wrapper ul li {
float:left;/*width:340px;*/width:27.86885245901639%;display:block;/*margin:0px 100px 30px 0px;*/margin:0px 8.19672131147541% 60px 0px;
}
.page-course section.tutors div.wrapper ul li:nth-child(3n) {
margin:0px 0px 60px 0px;
}
.page-course section.tutors div.wrapper ul li img {
display:block;max-width:100%;height:auto;margin:0px 0px 30px 0px;
}
.page-course section.tutors div.wrapper ul li h3 {
display:block;color:#33C08B;font-size:20px;font-weight:700;margin:0px 0px 0px 0px;
}
.page-course section.tutors div.wrapper ul li h4 {
display:block;color:#33C08B;margin:0px 0px 15px 0px;
}

/*************** // COURSE -> DOWNLOAD // ****************/

.page-course section.download {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-course section.download div.wrapper {
display:block;width:80%;margin:0px auto 0px auto;padding:100px 15px 100px 15px;text-align:center;
}
.page-course section.download div.wrapper:after {
content:'';display:block;clear:both;
}
.page-course section.download div.wrapper h2 {
display:block;color:#FFFFFF;margin:0px 0px 60px 0px;
}
.page-course section.download div.wrapper h3 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-course section.download div.wrapper ul {
display:table;margin:0px auto 0px auto;
}
.page-course section.download div.wrapper ul:after {
content:'';display:block;clear:both;
}
.page-course section.download div.wrapper ul li {
float:left;display:block;margin:0px 30px 0px 0px;
}
.page-course section.download div.wrapper ul li:nth-child(2n) {
margin:0px 0px 0px 0px;
}
.page-course section.download div.wrapper ul li a {
display:block;padding:10px 30px 10px 30px;min-width: 230px;max-width:250px;background:#FFFFFF;text-decoration:none;font-weight:700;color:#5C5C5C;text-align:center;
}

/*************** // CONTACT -> QUESTION // ****************/

.page-contact section.question {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-contact section.question div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 50px 15px;
}
.page-contact section.question div.wrapper:after {
content:'';display:block;clear:both;
}
.page-contact section.question div.wrapper form {
display:block;color:#FFFFFF;
}
.page-contact section.question div.wrapper form h2 {
display:block;color:#FFFFFF;margin:0px 0px 0px 0px;
}
.page-contact section.question div.wrapper form a.link {
display:inline-block;color:#FFFFFF;text-decoration:none;position:relative;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}
.page-contact section.question div.wrapper form fieldset {
display:block;
}
.page-contact section.question div.wrapper form fieldset:after {
content:'';display:block;clear:both;
}
.page-contact section.question div.wrapper form fieldset div.left {
float:left;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-contact section.question div.wrapper form fieldset div.right {
float:right;display:block;/*width:560px;*/width:45.9016393442623%;
}
.page-contact section.question div.wrapper form fieldset div input[type="text"] {
display:block;width:100%;border:none;padding:15px 15px 15px 15px;margin:15px 0px 15px 0px;font-family:'Raleway', sans-serif;font-size:16px;line-height:1em;
}
.page-contact section.question div.wrapper form fieldset div input[type="text"].error {
background:#FFCFBF;
}
.page-contact section.question div.wrapper form fieldset div textarea {
display:block;width:100%;height:168px;border:none;padding:15px 15px 15px 15px;margin:15px 0px 15px 0px;font-family:'Raleway', sans-serif;font-size:16px;line-height:1em;
}
.page-contact section.question div.wrapper form fieldset div textarea.error {
background:#FFCFBF;
}
.page-contact section.question div.wrapper form input[type="submit"] {
display:block;margin:30px 0px 0px 0px;padding:10px 60px 10px 60px;background:transparent;border:2px solid #FFFFFF;text-decoration:none;font-size:16px;line-height:1em;color:#FFFFFF;text-align:center;cursor:pointer;
}
.page-contact section.question div.wrapper form#f_kontakt_danke {
display:none;
}
.page-contact section.question div.wrapper form#f_kontakt_danke h2 {
margin:0px 0px 30px 0px;
}

/*************** // CONTACT -> MAP // ****************/

.page-contact section.map {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-contact section.map div.polygon {
position:absolute;top:0;left:0;display:block;width:100%;height:100px;background:#33C08B;webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);z-index:1;
}
.page-contact section.map div.wrapper {
display:block;width:100%;margin:0px auto 0px auto;padding:0px 0px 0px 0px;
}
.page-contact section.map div.wrapper:after {
content:'';display:block;clear:both;
}
.page-contact section.map div.wrapper div#map {
display:block;width:100%;height:600px;z-index:0;
}

/*************** // ENROLL -> REGISTER // ****************/

.page-enroll section.register {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-enroll section.register div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 100px 15px;
}
.page-enroll section.register div.wrapper:after {
content:'';display:block;clear:both;
}
.page-enroll section.register div.wrapper form {
display:block;color:#FFFFFF;
}
.page-enroll section.register div.wrapper form h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-enroll section.register div.wrapper form h3 a {
color:#FFFFFF;font-weight:bold;
}
.page-enroll section.register div.wrapper form fieldset {
display:block;
}
.page-enroll section.register div.wrapper form fieldset:after {
content:'';display:block;clear:both;
}
.page-enroll section.register div.wrapper form fieldset div.left {
float:left;display:block;/*width:560px;*/width:45.9016393442623%;margin:0px 0px 30px 0px;/*min-width:200px;*/
}
.page-enroll section.register div.wrapper form fieldset div.right {
float:right;display:block;/*width:560px;*/width:45.9016393442623%;margin:10px 0px 30px 0px;
}
.page-enroll section.register div.wrapper form fieldset div ul {
display:block;
}
.page-enroll section.register div.wrapper form fieldset div ul li {
display:block;font-size:20px;line-height:1.3em;position:relative;margin:0px 0px 15px 0px;padding:0px 0px 0px 15px;
}
.page-enroll section.register div.wrapper form fieldset div ul li:before {
position:absolute;top:0px;left:0;font-family:"Font Awesome 5 Pro";content:"\f105";padding:0px 10px 0px 0px;
}
.page-enroll section.register div.wrapper form fieldset div div {
display:block;margin:15px 0px 15px 0px;
}
.page-enroll section.register div.wrapper form fieldset div div input[type="text"] {
display:block;width:100%;border:none;padding:15px 15px 15px 15px;font-family:'Raleway', sans-serif;font-size:16px;line-height:1em;
}
.page-enroll section.register div.wrapper form fieldset div div input[type="text"]:first-child {
margin:0px 0px 15px 0px;
}
.page-enroll section.register div.wrapper form fieldset div div#f_certificate {
position:relative;width:100%;height:46px;background-color:#FFFFFF;border:1px solid #FFFFFF;color:#777777;
}
.page-enroll section.register div.wrapper form fieldset div div#f_certificate:after {
content:'';display:block;clear:both;
}
.page-enroll section.register div.wrapper form fieldset div div#f_certificate input[type='file'] {
position:absolute;top:0;left:0;max-width:100%;height:100%;opacity:0;filter:alpha(opacity=0);zoom:1;z-index:999;cursor:pointer;
}
.page-enroll section.register div.wrapper form fieldset div div#f_certificate div.button {
position:absolute;top:0;left:0;background:#33C08B;font-family:'Raleway', sans-serif;font-size:16px;line-height:46px;color:#FFFFFF;width:auto;height:100%;padding:0px 15px 0px 15px;border:none;margin:0px 0px 0px 0px;
}
.page-enroll section.register div.wrapper form fieldset div div#f_certificate input[type="text"] {
display:block;width:calc(100% - 120px);height:46px;position:relative;margin:0px 0px 0px 120px;overflow:hidden;border:none;color:#777777;
}
.page-enroll section.register div.wrapper form fieldset div div.error input[type="text"] {
background:#FFCFBF;
}
.page-enroll section.register div.wrapper form fieldset input[type="submit"] {
display:block;margin:0px 0px 0px 0px;padding:10px 30px 10px 30px;background:transparent;border:2px solid #FFFFFF;text-decoration:none;font-size:16px;line-height:1em;color:#FFFFFF;text-align:center;cursor:pointer;
}
.page-enroll section.register div.polygon {
display:block;width:100%;height:100px;background:#FFFFFF;webkit-clip-path:polygon(0 100%, 100% 100%, 0 0);-webkit-clip-path:polygon(0 100%, 100% 100%, 0 0);clip-path:polygon(0 100%, 100% 100%, 0 0);
}
.page-enroll section.register div.wrapper form#f_enroll_danke {
display:block;
}
.page-enroll section.register div.wrapper form#f_enroll_danke h2 {
margin:0px 0px 30px 0px;
}

/*************** // ENROLL -> SERVICE // ****************/

.page-enroll section.service {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;
}
.page-enroll section.service div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:100px 15px 50px 15px;
}
.page-enroll section.service div.wrapper:after {
content:'';display:block;clear:both;
}
.page-enroll section.service div.wrapper div.teaser {
display:block;margin:0px 0px 60px 0px;
}
.page-enroll section.service div.wrapper div.teaser:after {
content:'';display:block;clear:both;
}
.page-enroll section.service div.wrapper div.teaser article {
float:left;/*width:340px;*/width:27.86885245901639%;display:block;background:#33C08B;padding:30px 30px 30px 30px;/*margin:0px 100px 30px 0px;*/margin:0px 8.19672131147541% 30px 0px;color:#FFFFFF;position:relative;
}
.page-enroll section.service div.wrapper div.teaser article:nth-child(3n) {
margin:0px 0px 30px 0px;
}
.page-enroll section.service div.wrapper div.teaser article div.info {
display:block;margin:0px 0px 60px 0px;
}
.page-enroll section.service div.wrapper div.teaser article div.info h2 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-enroll section.service div.wrapper div.teaser article div.info small {
display:block;font-size:12px;
}
.page-enroll section.service div.wrapper div.teaser article div.image {
display:block;
}
.page-enroll section.service div.wrapper div.teaser article div.image img {
display:block;max-width:50%;height:auto;margin:0px auto 10px auto;
}
.page-enroll section.service div.wrapper h2 {
display:block;color:#5C5C5C;margin:0px 0px 30px 0px;
}
.page-enroll section.service div.wrapper ul.facts {
display:block;
}
.page-enroll section.service div.wrapper ul.facts li {
display:block;position:relative;padding:0px 0px 0px 15px;margin:0px 0px 15px 0px;
}
.page-enroll section.service div.wrapper ul.facts li small {
font-size:12px;line-height:1.3em;
}
.page-enroll section.service div.wrapper ul.facts li:before {
position:absolute;top:0;left:0;font-family:"Font Awesome 5 Pro";content:"\f105";
}
.page-enroll section.service div.wrapper ul.facts li a {
color:#33C08B;text-decoration:none;
}

/*************** // PRIVACY // ****************/

.page-privacy section.privacy {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-privacy section.privacy div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 50px 15px;color:#FFFFFF;
}
.page-privacy section.privacy div.wrapper:after {
content:'';display:block;clear:both;
}
.page-privacy section.privacy div.wrapper h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-privacy section.privacy div.wrapper h3 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-privacy section.privacy div.wrapper a.link {
display:inline-block;color:#FFFFFF;text-decoration:none;position:relative;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}
.page-privacy section.privacy div.wrapper small {
display:block;color:#FFFFFF;font-size:13px;line-height:1.3em;font-style:italic;
}
.page-privacy section.privacy div.wrapper small a {
color:#FFFFFF;text-decoration:none;
}

/*************** // TERMS AND CONDITIONS // ****************/

.page-terms-conditions section.terms-conditions {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-terms-conditions section.terms-conditions div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 50px 15px;color:#FFFFFF;
}
.page-terms-conditions section.terms-conditions div.wrapper:after {
content:'';display:block;clear:both;
}
.page-terms-conditions section.terms-conditions div.wrapper h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-terms-conditions section.terms-conditions div.wrapper h3 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-terms-conditions section.terms-conditions div.wrapper small {
display:block;color:#FFFFFF;font-size:13px;line-height:1.3em;font-style:italic;
}
.page-terms-conditions section.terms-conditions div.wrapper ul {
display:block;
}
.page-terms-conditions section.terms-conditions div.wrapper ul li {
display:block;position:relative;padding:0px 0px 0px 15px;margin:0px 0px 15px 0px;
}
.page-terms-conditions section.terms-conditions div.wrapper ul li:before {
position:absolute;top:0;left:0;font-family:"Font Awesome 5 Pro";content:"\f105";
}

/*************** // LEGAL NOTICE // ****************/

.page-legal-notice section.legal-notice {
display:block;width:100%;height:auto;position:relative;margin:0px 0px 0px 0px;background:#33C08B;
}
.page-legal-notice section.legal-notice div.wrapper {
display:block;max-width:1250px;margin:0px auto 0px auto;padding:50px 15px 50px 15px;color:#FFFFFF;
}
.page-legal-notice section.legal-notice div.wrapper:after {
content:'';display:block;clear:both;
}
.page-legal-notice section.legal-notice div.wrapper h2 {
display:block;color:#FFFFFF;margin:0px 0px 30px 0px;
}
.page-legal-notice section.legal-notice div.wrapper h3 {
display:block;color:#FFFFFF;margin:0px 0px 15px 0px;
}
.page-legal-notice section.legal-notice div.wrapper a.link {
display:inline-block;color:#FFFFFF;text-decoration:none;position:relative;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}
.page-legal-notice section.legal-notice div.wrapper small {
display:block;color:#FFFFFF;font-size:13px;line-height:1.3em;font-style:italic;
}