@media screen and (max-width: 1380px) {
    .headline-large {
        left: auto;
        padding-left: 20px;
    }

    .nav1 li {
        margin: 0 0 0 25px;
    }

    .nav1 li a {
        font-size: 17px;
    }

    .main-slider {
        left: 20px;
        right: 20px;
    }

    /*
    *      KURSE NEU
    */
    .gruppenname-jahr {
        margin-left: -257px;
        /*width: calc(100% + 519px);*/
    }
}

@media screen and (max-width: 1400px) {
    img.kurs-image {
        max-height:260px
    }
}

@media screen and (max-width: 1300px) {
    .headline-large .slider-nav {
        right: 0;
        top: -35px
    }

    .row [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px
    }

    .row {
        margin-left: -15px;
        margin-right: -15px
    }

    .col-right,
    .col-center {
        margin: 0 0 0 30px;
    }

    .isotope-grid {
        margin: 0 -15px;
    }

    .grid-item {
        padding: 0 15px;
    }

    .page-footer {
        font-size: 14px;
    }

    .footer-address2 {
        font-size: inherit;
    }

    /*
    *      KURSE NEU
    */
    .gruppenname-jahr {
        margin-left: -243px;
        /*width: calc(100% + 505px);*/
    }
}

@media screen and (max-width: 1260px) {
    img.kurs-image {
        display:none;
    }
    img.kurs-image-mobile {
        display:block;
        padding-bottom: 16px;
        max-height: 270px;
    }
}

@media screen and (max-width: 1024px) {

    .startseite-ipad{
      display: block;
    }

    .ipad-div {
      display: block;
    }

    .ipad-div ul.list-articles li{
        width: 33%;
        float: left;
        padding: 10px;
    }

    .main-slider .slide, .page-top-frame {
        height: 600px;
    }

    .page-top-frame.subpage-top-frame {
        height: 550px;
    }

    .nav1 li a{
      font-size: 16px;
    }

    .header-logo{
        overflow: hidden;
        width: 85px;
    }

    img.key-img {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {

    .martplatz-accordeon img{
      width: 100%;
      height: auto;
    }

    .wk-table2{
      margin-left: 0;
    }

    .warenkorb-formular{
      width: 100%;
      float: none;
    }
    .header-logo {
        overflow: hidden;
        width: 85px;
    }

    .nav1 li {
        margin: 0 0 0 20px;
    }

    .nav1 li a {
        font-size: 16px;
    }

    .row [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px
    }

    .row {
        margin-left: -10px;
        margin-right: -10px
    }

    .col-right,
    .col-center {
        margin: 0 0 0 20px;
    }

    .col-right {
        flex: 1 1 225px;
    }

    .isotope-grid {
        margin: 0 -10px;
    }

    .grid-sizer,
    .grid-item {
        width: 33.3% !important;
    }

    .grid-item {
        padding: 0 10px;
    }

    .with-breakpoint {
        display: block;
    }

    .with-breakpoint .col-right {
        margin: 0;
    }

    .footer-address2 {
        text-align: right;
        font-size: 18px;
    }

    .logo-footer {
        text-align: right;
    }

    .logo-footer img {
        display: inline;
    }
    .adress-footer {
        padding-bottom:30px
    }

    /*
    *      KURSE NEU
    */
    .gruppenname-jahr {
        margin-left: -233px;
        /*width: calc(100% + 485px);*/
    }
}

@media screen and (max-width: 940px) {
    .nav3-grid {
        width: 700px;
    }

    .nav3-circle-color1 {
        margin: 0 0 0 -20px;
    }

    .nav3-circle-color2 {
        margin: 0 0 0 -30px;
    }

    .nav3-circle-color3 {
        margin: 0 0 0 -60px;
    }

    .nav3-circle-color4 {
        margin: 0 0 0 -90px;
    }

    .nav3-circle-color5 {
        right: 180px;
    }

    .nav3-circle-color6 {
        right: 25px;
    }
}

@media screen and (max-width: 900px) {
    .grid-sizer,
    .grid-item {
        width: 50% !important;
    }

    .nav3-grid {
        width: 650px;
    }

    .nav3-circle-color1 {
        top: 120px;
        margin: 0 0 0 -10px;
    }

    .nav3-circle-color3 {
        top: 120px;
        margin: 0 0 0 -80px;
    }

    .nav3-circle-color4 {
        top: 120px;
        margin: 0 0 0 -130px;
    }

    .nav3-circle-color5 {
        right: 140px;
    }

    .nav3-circle-color6 {
        right: 25px;
    }

    .nav3-circle-color7 {
        top: 205px;
    }

    .nav3-circle {
        height: 110px;
        width: 110px;
    }

    .circle-text {
        font-size: 11px;
    }
}

@media screen and (min-width: 768px) {
  .first-col-mp-formular{
    display: none;
  }

  .idealforms select{
      width: 290px;
  }

  .idealforms input{
    width: 290px;
  }

}

@media screen and (max-width: 768px){
    .main-slider .slide, .page-top-frame {
        height: 350px;
    }
    .page-top-frame{
      height: 500px;
    }

    .intro-text{
        padding-right: 0;
    }

    section.swiper-carousel img{
        height: 550px;
    }
    .ipad-div ul.list-articles li{
        width: 100%;
    }
    .c-left {
        width: 100%;
    }
    .c-right {
        width: 100%;
    }
    #mc_embed_signup form {
        padding: 10px 0 10px 0!important;
    }
    .gruppenname-s, .gruppenname {
        padding: 0 0 4px 4px;
        vertical-align: bottom;
        font-size: 16px!important;
    }
    .kurs-liste td {
        font-size: 15px;
        height: 43px;
    }
    td.kosten {
        min-width: 80px;
    }
}

@media screen and (max-width: 767px) {

    table.kurs-tabelle {
        font-size: 14px;
    }

    .kurs-padding{
      padding-left: 10px;
      padding-right: 10px;
    }

    section.swiper-carousel img{
        height: 100%;
    }

    .logo-small{
      display: none;
    }

    .page-top-frame.subpage-top-frame {
        height: 0 !important;
    }

    .kurs-liste a{
        /*font-size: 16px;*/
        font-size: 13px;
    }

    .kurs-liste td{
      font-size: 13px;
    }

    .kurs-liste h3{
        font-size: 13px;
    }

    .gruppenname-s, .gruppenname {
        padding: 0 0 4px 4px;
        vertical-align: bottom;
        font-size: 13px!important;
    }

    .idealforms select {
        width: 100%;
    }

    .idealforms input {
      width: 100%;
    }

    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 20px;
    }

    .subpage-container {
        padding-top: 20px;
    }

    .page-top-bar {
        height: 70px;
        position: relative;
    }

    .page-content {
        overflow: hidden;
    }

    .page-header {
        height: 70px;
    }

    .logo-small-bottom-left {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0 0 20px;
    }

    .headline-small {
        margin-bottom: 30px;
    }

    .headline-large {
        margin: 0;
        top: auto;
        left: auto;
        padding: 20px 0 0;
    }

    .page-top-frame {
        height: auto;
    }

    .main-slider {
        left: 0;
        right: 0;
        top: auto;
        position: relative;
    }

    .main-slider .slide {
        height: 220px;
    }

     .swiper-carousel {
        height: 270px;
    }

    .swiper-slide img {
        height: 270px;
        width: auto;
    }

    .header-logo {
        margin: 16px 0 0;
    }

    .hamburger {
        display: block
    }

    .nav1 {
        background: #fff;
        display: none;
        height: auto;
        left: 0;
        margin: 0;
        padding: 0 20px;
        position: absolute;
        right: 0;
        top: 100%;
    }

    .nav1 li {
        display: block;
        margin: 0 0 5px
    }

    .nav1 li a {
        display: block;
        font-size: 20px;
        line-height: normal;
        padding: 5px;
    }

    .nav1 li li {
        margin: 0;
    }

    .nav1 li ul {
        border-bottom: 1px solid #000;
        clear: both;
        display: none;
        padding: 0;
        position: relative;
        top: 100%;
        width: auto;
    }

    .nav1 li:hover ul {
        display: block;
        left: auto;
        right: auto;
    }

    .nav1-top:after {
        bottom: auto;
        left: auto;
        margin: 0 0 0 20px;
        position: relative;
        top: 3px;
    }

    .nav2 {
        height: 37px;
        overflow: hidden;
        transition: .1s;
        -moz-transition: .1s;
        -o-transition: .1s;
        -webkit-transition: .1s;
    }

/*    .nav2:hover {
        height: auto;
        overflow: visible;
        padding-top: 35px;
    }*/

    .navClicked{
        height: auto;
        overflow: visible;
        padding-top: 35px;
    }

    .nav2 li.active {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        cursor: pointer;
    }

    .nav2 li.active a:after {
        color: #000;
        content: "\3b";
        font: 16px ElegantIcons;
        position: absolute;
        right: 0;
        top: 50%;
        margin: -10px 0 0;
    }

    .nav2 li.active a:hover:after {
        content: "\3a";
    }

    .nav3-desktop {
        display: none;
    }

    .nav3-mobile {
        /*display: block;*/
    }

    .nav5,
    .nav5 ul {
        width: 100%;
    }

    .page-columns {
        display: block;
    }

    .col-center,
    .col-right {
        margin: 0 0 20px;
    }

    .list-team {
        padding-top: 20px;
    }

    .isotope-grid {
        margin: 0;
    }

    .grid-item {
        padding: 0;
        margin: 0 0 20px;
    }

    .grid-sizer,
    .grid-item {
        width: 100% !important;
    }

    .btn-close {
        padding: 5px;
        font-size: 36px;
    }

    .subpage-team-details {
        padding-top: 0;
    }

    .subpage-team-details .cycle-slideshow {
        margin: 0 -20px;
    }

    .subpage-team-details .slider-nav {
        margin-bottom: 20px;
    }

    .team-info-head {
        margin: 0 0 30px;
    }

    .page-footer {
        text-align: right;
    }

    .page-footer [class*="col-"] {
        margin: 0 0 20px;
    }

    .nav1 ul li ul li ul {
        display: none !important;
    }
    .logout {
        margin-left: 0px;
    }
    .adress-footer {
        padding-bottom:0px
    }
    img.insta {
        padding-right: 0px;
    }
    ul.footer-address {
        padding-top: 10px;
    }
    td.kosten {
        min-width: 70px;
    }
}

@media screen and (max-width: 766px) {
    /*
    *      KURSE NEU
    */
    .gruppenname-jahr {
        margin: 0;
        width: 100%;
        font-size: 18px !important;
        margin-bottom: 0;
        display: table-cell;
        padding-top: 20px;
    }
}

@media screen and (max-width: 400px) {
    .accordeon-headline strong {
        font-size: 14px;
    }

    .accordeon-col-left {
        flex: 0 0 50px;
        font-size: 14px;
        margin: 0 10px 0 0;
    }

    .accordeon-col-left strong {
        font-size: 30px;
    }

    .accordeon-wrap {
        padding: 15px;
    }

    .accordeon2-wrap {
        padding: 15px 0;
    }
    .login-b {
        margin-left: 0px;
    }
    img.kurs-image-mobile {
        max-width: 332px;
    }
}