.mod_startseite-newslist {
    width: 100%;
    overflow: hidden;
}

#latestbusiness h3 a {
    color: #2f4966;
    background: transparent;
    text-decoration: none;
}

.mod_startseite-newslist #latestbusiness>h2 {
    font-size: 400%;
    line-height: 1 !important;
    margin: 0 0 0.65625em 0 !important;
    font-family: "Asap Medium Italic", Arial, Helvetica, sans-serif;
    color: #2f4966;
}

#latestbusiness .company-box .content_mod {
    min-height: 340px;
    /*height: 400px;*/
}

div.btn-align-bottom {
    position: absolute;
    bottom: 35px;
    left: 43px;
    width: 100%;
}

.btn_book_course {
    height: 15px;
}

.company-box .layout_latest>div.inside {
    /**height: 400px;**/
    height: auto;
}

.mod_startseite-newslist a.button,
button,
.mod_startseite-newslist p.more.button>a {
    display: inline-block;
    padding: 8px 20px;
    font-family: "Asap Medium", Arial, Helvetica, sans-serif;
    font-size: 100%;
    text-shadow: 1px 2px 0 rgba(0, 0, 4, .07);
    border: 0;
    background: #2f4966;
    background: linear-gradient(-10deg, #2f4966 0%, #375577 100%);
    background: #d93f53;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='$basic', endColorstr='lighten($basic,5)');
    zoom: 1;
    border-radius: 4px;
    box-shadow: 3px 3px 3px #e6e1d9;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

#latestbusiness .aktive-50 a.button {
    background-color: #f0be37;
    background-image: linear-gradient(175deg, #f0be37 0%, #f2c64f 100%);
}

#latestbusiness .erwachsene a.button {
    background-color: #1bb278;
    background-image: linear-gradient(175deg, #1bb278 0%, #1ec887 100%);
}

.mod_startseite-newslist .mod_newslist {
    margin-top: 100px;
}

.mod_startseite-newslist .mod_newslist .teaser {
    font-size: 100%;
    line-height: 1.4;
    color: #404040;
    /*margin: 0 0 1.5em 0;*/
}

.mod_startseite-newslist h2 {
    font-size: 400%;
    line-height: 1
}

.mod_startseite-newslist h2 span {
    display: block;
    font-family: "Asap", Arial, Helvetica, sans-serif;
    font-style: italic;
    color: #4388d3;
    font-size: 50%
}

.mod_startseite-newslist .left .mod_newslist {
    width: auto;
    margin: 0 5px 30px 0
}

.mod_startseite-newslist .left .mod_newslist .layout_latest {
    position: relative
}

.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod {
    position: absolute;
    display: block;
    bottom: 7px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 30px 20px;
    background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#ffffff, GradientType=1);
    text-align: left;
    font-family: "Asap Medium", Arial, Helvetica, sans-serif;
    color: #fff
}

.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 {
    margin: 0;
    color: #fff
}

.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 a:link,
.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 a:visited,
.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 a:hover,
.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 a:active,
.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod h3 a:focus {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1)
}

.mod_startseite-newslist .left .mod_newslist .layout_latest .content_mod p.more {
    display: none
}

.mod_startseite-newslist .mod_newslist {
    /*float:left;*/
    overflow: hidden
}

.mod_startseite-newslist .mod_newslist h3 {
    font-family: "Asap Medium", Arial, Helvetica, sans-serif;
    font-size: 150%;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 16px;
}

.mod_startseite-newslist .mod_newslist p.subheadline {
    font-family: "Asap Medium", Arial, Helvetica, sans-serif;
    font-size: 100%;
    text-transform: uppercase;
    margin: 0;
    font-style: normal
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside {
    margin: 0 15px 30px 0;
    background-color: #fff;
    box-shadow: 0 0 25px #faf8f5;
    overflow: hidden
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .picture {
    float: left;
    margin: 0 40px 0 0
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .content_mod {
    font-size: 100%;
    padding: 40px 40px 0 40px;
    text-align: left
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .content_mod p {
    line-height: 1.2;
    margin: 0
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .content_mod p.more {
    display: none;
    margin: 20px 0 0 0
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2) .inside {
    margin: 0 0 30px 15px
}

.mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2) .picture {
    float: right;
    margin: 0 0 0 20px
}

.mod_startseite-newslist .mod_newslist.cols-3 .layout_latest .inside,
.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside {
    margin: 0 10px 20px 10px;
    background-color: #fff;
    box-shadow: 0 0 19px #f9f7f4
}

.mod_startseite-newslist .mod_newslist.cols-3 .layout_latest .content_mod,
.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .content_mod {
    font-size: 100%;
    /*padding:40px;*/
    padding: 30px;
    text-align: left
}

.mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(1) .inside,
.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(1) .inside {
    margin: 0 0 20px 0
}

.mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(3) .inside,
.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(3) .inside {
    margin: 0 0 20px 20px
}

.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest {
    width: 100%
}

.mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside:nth-child(1) {
    margin: 0 0 30px 21px
}

.mod_startseite-newslist .mod_newslist .layout_latest figure img {
    width: 100%;
    margin-bottom: -2px
}

.mod_startseite-newslist .mod_newslist .layout_latest p.more {
    margin: 20px 0 0 0
}

.mod_startseite-newslist .mod_newslist .layout_latest p.more>a.button {
    font-size: 100%;
    text-shadow: 1px 2px 0 rgba(0, 0, 4, .07)
}

.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline {
    color: #d93f53
}

.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline a:link,
.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline a:visited,
.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline a:hover,
.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline a:focus,
.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.subheadline a:active {
    color: #d93f53
}

.mod_startseite-newslist .mod_newslist .layout_latest.schueler figure {
    border-bottom: 8px solid #d93f53
}

.mod_startseite-newslist .mod_newslist .layout_latest.schueler p.more>a.button {
    background-color: #d93f53;
    background-image: linear-gradient(175deg, #d93f53 0%, #dd5466 100%)
}

.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline {
    color: #1bb278
}

.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline a:link,
.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline a:visited,
.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline a:hover,
.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline a:focus,
.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.subheadline a:active {
    color: #1bb278
}

.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene figure {
    border-bottom: 8px solid #1bb278
}

.mod_startseite-newslist .mod_newslist .layout_latest.erwachsene p.more>a.button {
    background-color: #1bb278;
    background-image: linear-gradient(175deg, #1bb278 0%, #1ec887 100%)
}

.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline {
    color: #f0be37
}

.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline a:link,
.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline a:visited,
.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline a:hover,
.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline a:focus,
.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.subheadline a:active {
    color: #f0be37
}

.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 figure {
    border-bottom: 8px solid #f0be37
}

.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 figure img {
    height: 101%
}

.mod_startseite-newslist .mod_newslist .layout_latest.aktive-50 p.more>a.button {
    background-color: #f0be37;
    background-image: linear-gradient(175deg, #f0be37 0%, #f2c64f 100%)
}

@media only screen and (max-width:1400px) {
    .mod_startseite-newslist>.inside {
        display: block
    }
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest {
        float: none;
        width: 100%
    }
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside {
        margin: 0 0 40px 0
    }
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2) .inside {
        margin: 0 0 40px 0
    }
}

@media only screen and (max-width:800px) {
    .mod_startseite-newslist .left .mod_newslist {
        margin: 0 0 30px 0
    }
    .mod_startseite-newslist .mod_newslist.cols-1 {
        width: 100%
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(1) .inside {
        margin: 0 0 30px 0 !important
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .content_mod {
        padding: 40px 40px 0 40px
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .content_mod p.more {
        display: none
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .picture {
        margin: 0 40px 0 0
    }
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest {
        width: 50%
    }
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest .inside {
        margin: 0 15px 30px 0
    }
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(2) .inside {
        margin: 0 0 30px 15px
    }
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(3) {
        display: none
    }
    .mod_startseite-newslist .left {
        display: block;
        width: 100%
    }
    .mod_startseite-newslist .right {
        display: block;
        width: 100%
    }
    .mod_startseite-newslist .right .inside {
        margin: 0 15px 30px 0;
        background-color: #fff;
        box-shadow: 0 0 19px #f9f7f4;
        overflow: hidden
    }
    .mod_startseite-newslist .right .inside .mod_newslist.cols-3 .layout_latest .content_mod,
    .mod_startseite-newslist .right .inside .mod_newslist.cols-1 .layout_latest .content_mod {
        padding: 20px 20px 0 20px
    }
    .mod_startseite-newslist .right .picture {
        float: left;
        margin: 0 20px 0 0
    }
    .mod_startseite-newslist .right .content_mod {
        font-size: 100%;
        padding: 20px 20px 0 20px;
        text-align: left
    }
    .mod_startseite-newslist .right .content_mod p {
        line-height: 1.2;
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest,
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest {
        width: 100%
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside,
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest .inside {
        margin: 0 0 30px 0
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(1),
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(1),
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(1),
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(2),
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2),
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(2),
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(3),
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(3),
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(3) {
        display: block
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(1) .inside,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(1) .inside,
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(1) .inside,
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(2) .inside,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2) .inside,
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(2) .inside,
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(3) .inside,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(3) .inside,
    .mod_startseite-newslist .mod_newslist.cols-3 .layout_latest:nth-child(3) .inside {
        margin: 0 0 30px 0
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside .picture,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside .picture {
        float: none;
        margin: 0
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside .content_mod,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside .content_mod {
        padding: 20px
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest .inside .content_mod p.more,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest .inside .content_mod p.more {
        display: block
    }
    .mod_startseite-newslist .mod_newslist.cols-1 .layout_latest:nth-child(2) .picture,
    .mod_startseite-newslist .mod_newslist.cols-2 .layout_latest:nth-child(2) .picture {
        float: none;
        margin: 0
    }
}