.sportklassen-details .sportklassenwrapper:not(.sport3):nth-child(2n-1){
    border-left: 0;
}
.hidden { display:none; }
#content .more, .more, .more_dots{
    color: #3391D8 !important;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
#content .praesidium-details h2,
#content .praesidium-details h4,
#content .sportklassen-details__text h2 {
    hyphens: none;
}
#content .sportklassen-details-generic .sportklassen-details__text__data dl.vcard_download{flex: 1 0 100%;}
.sportklassen-details .vc_column_container {margin: 0 0 30px;}

@media screen and (min-width:1200px){
    #content .praesidium-details h4 {min-height: 2.8em;}
}
@media screen and (min-width:768px) and (max-width:1200px){
    #content .praesidium-details h4 {min-height: 3.8em;}
}
@media screen and (max-width:1200px){
    #content .praesidium-details h2 {font-size: 1.8em;}
    #content .sportklassen-details__text h2 {font-size: 1.8em;}
}
@media screen and (min-width:768px){
    .sport_row{display: flex;flex-wrap: wrap;justify-content: space-between;}
    #content .sport3 .sportklassen-details-generic .sportklassen-details__wrapper{display:block;}
}
@media screen and (min-width:768px) and (max-width:992px){
    .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner{
        padding-left: 5px;
        padding-right: 5px;
    }
    #content .praesidium-details h2 {min-height: 2.4em;}
    #content .sport3 h2 {min-height: 2.4em;}
    #content .sport3 .sportklassen-details-generic .sportklassen-details__wrapper {padding: 0 15px;}
}
@media screen and (max-width:767px) {
    .sportklassen-details .vc_column_container {border:0px;}
    .sportklassenwrapper {
        border-left: 0;
        border-bottom: 1px solid #d8d8d8 !important;
    }
    .sportklassenwrapper:last-child{
        border-bottom: 0 !important;
    }
}
