.mm-menu li.mm-selected {border-left: 5px solid #fbd05b;}
.mm-menu li a {font-weight:normal; color: #15556e !important; font-family: Arial,serif;  letter-spacing: 2px;line-height:40px;display:block;text-transform:uppercase;}
.mm-menu .selected > a {padding-left: 14px !important;}
/*.mm-menu {z-index:6 !important; top:64px !important;}*/
/*.mm-menu li {border-bottom: 1px solid #555;}*/
.mm-menu li a {color:#15556e !important;padding-left:20px;}
.mm-menu .mm-list {padding:0 !important;}
.mm-ismenu {background: none repeat scroll 0 0 #fff !important;}
.mm-list > li > a, .mm-list > li > span {line-height:24px !important;}
.mm-menu > .mm-panel {overflow-y:scroll !important;}
.moblang a {border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.moblang a:last-child {border-bottom: inherit;}
.mm-page {width:100%;}
.mm-menu .mm-list > li > a.mm-subopen:before {border:none;}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {margin-left:0 !important;;}
.mobilenav, .mobilenav2, .mobilenav3 {border-right:1px solid #999999; }
.mm-menu .mm-list > li:after {border-color:#999;}
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { border-color: #15556e !important;;}
.moblang a:nth-child(3) { border-bottom: medium none;}
.mm-menu .mm-list > li > a.mm-subclose {background:none;border-bottom:1px solid #999;}
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span {background: none;}

@media only screen and (max-width: 1200px) {
  .booking-batch {
        right: 35px;
    	top: 10px;
  }
}

@media only screen and (max-width: 767px) and (min-width:415px) {

}

@media only screen and (max-width: 768px) {

* {
    float: none !important;
    box-sizing: border-box;
}

#form-anmeldung label.error {margin-left:0;position:static;}

#pagenav,
#pageheader,

.footer.section1,
.footer.section2
{display:none;}

.mainslider {display:none;}
/*
.mainslider, .mainslider * {box-shadow:none;top:80px !important;left: auto !important;;max-width:100% !important;height:auto !important;}
*/
#pagebody img, .footer img {
  display: block;
  height: auto;
  max-width: 100%;
}

body {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: auto;
    overflow: hidden;
}

#pagewrap {
  width:100%;
}

#page {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: auto !important;
    position: static !important;
width:100%;
  border:0;
}

#pagebody {
  width: 100%;
  padding:72px 5% 50px;
}

.content_section {padding:0;min-height:1px;}
.multicol .contentwrap {columns: 1; -moz-columns: 1; -webkit-columns: 1; }

h1 {
    background-color: rgba(12, 57, 76, 0.5);
    border-radius: 5px;
    color: #fbd05b;
text-align:center;
padding:20px;
}


.top {
  display: block;
  position: absolute;
  width: 100%;
}

.m-logo {
  background-image: url("/fileadmin/_pics/logo-400.png");
  float: right !important;
  height: 28px;
  margin-right: 4%;
  margin-top: 20px;
  width: 400px;
}
.mm-page .navi-opener {display: block; height: 70px; left:0;top:0; float:left !important;}
.mm-page .navi-opener a {background-image: url("/fileadmin/_pics/mobile-opener.png"); background-position: 20px 25px;background-repeat: no-repeat; cursor: pointer;z-index:20;position:relative; display: block; height: 20px;padding: 26px; width: 22px;}

div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {margin:auto;}

table.dataTable tbody tr {background-color:inherit;}


#form-anmeldung, .frame-type-form_formframework {width:100%;}


.content_section .tx-gikurse-pi1 .no-break p{word-break:normal;}
.content_section .tx-gikurse-pi1 p {word-break:break-all;}

.team-wrap .team-right {
  margin-left: 0;
}

.team-wrap .team-row {padding-top:25px;}

#form-anmeldung .agb p {word-break:normal !important;margin-left:30px;}
#form-anmeldung .agb input {float:left !important;}
#form-anmeldung input[type="text"], #form-anmeldung input[type="email"], #form-anmeldung textarea, #form-anmeldung button, #form-anmeldung input[type="submit"] {padding:5px;width: calc(100% - 12px);}
input[type="submit"],  #form-anmeldung button {width: 100% !important;}


.footer.section3 {height:auto;padding-right:0;}
.footer {padding-left:0;}
.footer img  {margin:auto;}
.footer-section3-inner {width:100%;}
.footer a {text-align:center;position:static !important;}
.footer-section3-inner:nth-child(2) {padding-bottom:20px;}
.footer-section3-inner:nth-child(2) a:last-child {margin-right:0;}
.footer-section3-inner.footer-links {text-align: center;}

iframe {height:100%;margin-right:0;min-width:auto;}

.mask-grid .mask-grid-element {width: 100%}
.mask-grid .mask-grid-youtube-video iframe {width:100%;min-height:250px;}
  
  .booking-batch {
    position:fixed;
    left:0;
    right:auto;
    top:auto;
    bottom:0;
    border-bottom:0;
    border-left:0;
    border-right:0;
    width:100%;
    height:auto;
    transform:rotate(0deg);
    border-radius:0;
    transition: bottom .5s ease-in-out;
  }
  
  .booking-batch.scroll-direction-down {
    bottom: -70px;
  }
  
  .booking-batch a {
    padding:20px 0;
  }
    .booking-batch a br {
   	   display:none;
  }
  
}

@media only screen and (max-width: 414px) {
.m-logo {
  background-image: url("/fileadmin/_pics/logo-250.png");
  width:250px;
  height:17px;
  margin-top:25px;
}

}

@media only screen and (max-width: 340px) {
.m-logo {
  background-image: url("/fileadmin/_pics/logo-220.png");
  width:220px;
  height:15px;
  margin-top:25px;
}

}
