@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff') format('woff');
    font-weight: 200;   
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff') format('woff');
    font-weight: bold;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff') format('woff');
    font-weight: 300;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff') format('woff');
    font-weight: 500;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff') format('woff');
    font-weight: 600;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff') format('woff');
    font-weight: normal;    
    font-display: swap;
}
@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff') format('woff');
    font-weight: 200;   
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff') format('woff');
    font-weight: bold;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff') format('woff');
    font-weight: 300;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff') format('woff');
    font-weight: 500;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff') format('woff');
    font-weight: 600;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff') format('woff');
    font-weight: normal;    
    font-display: swap;
}@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-ExtraLight.woff') format('woff');
    font-weight: 200;   
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Bold.woff') format('woff');
    font-weight: bold;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Light.woff') format('woff');
    font-weight: 300;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Medium.woff') format('woff');
    font-weight: 500;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-SemiBold.woff') format('woff');
    font-weight: 600;    
    font-display: swap;
}

@font-face {
    font-family: 'Bai_Jamjuree';
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot');
    src: url('../fonts/bai_jamjuree/BaiJamjuree-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff2') format('woff2'),
        url('../fonts/bai_jamjuree/BaiJamjuree-Regular.woff') format('woff');
    font-weight: normal;    
    font-display: swap;
}



body, .sp-preloader {
    color: #7e7e7e !important;
}

a {
    color: #1c2782;
}
a:hover, .sp-module ul > li > a:hover {
    color: #1c2782;
}


.sppb-addon-single-image-container{
    width: 100%;
}



#sp-header{
    height: 90px;
    border-bottom: solid 4px #ffffff;
    background-color: #1c2782;
}
#sp-header .container{
    max-width: 100% !important;
}

#sp-header .row{
    align-items: flex-end;
}
#sp-header #sp-logo .logo{
    height: 90px;
    padding: 0 25px;
    background-color: #ffffff;
}
#sp-unterseiten-top .logo .logo-img{
    height: 90px;
}

#sp-unterseiten-top{
    height: 90px;
    background-color: #006699;
}
#sp-unterseiten-top .logo img{
    height: 90px;
    padding: 0 25px;
}

#sp-header .sp-megamenu-parent>li>a {
    color: #ffffff;
}

.burger-icon>span {
    background-color: #ffffff;
}

@media (max-width: 1400px) {
    
    #sp-header #sp-menu .sp-megamenu-parent{
        display: none !important;    
    }
    #sp-header #sp-menu nav #offcanvas-toggler{
        display: block !important;
    }
    
}
@media (max-width: 950px) {
    .logo-image {
        height: 80px !important;
    } 
}

#sp-menu-unterseiten{
    background-color: #e5e5e5;
}
#sp-menu-unterseiten #sp-menu{
    display: flex;
    justify-content: center;
}
#sp-menu-unterseiten a{
    color: #006699;
}


#sp-menu .fussball .mega_menu strong{
    color: #1c2782;
}
#sp-menu .fussball .mega_menu hr{
    color: #1c2782;
}
#sp-menu .fussball .mega_menu ul{
    margin-bottom: 15px;
    padding-left: 0;
    
    list-style: none;
}

#sp-slider img{
    width: 100%;
}
#sp-slider .header-img .sppb-addon-single-image-container{
    overflow: hidden;
}
#sp-slider .header-img img{
    transform: scale(2.0);
    filter: blur(5px);
    transition: all 8s;
}
#sp-slider .header-img img.zoomIn{
    transform: scale(1.0);
    filter: blur(0px);
}


#sp-main-body .page-content > div > .sppb-row-container,
#sp-main-body .page-content > section > .sppb-row-container{
    padding-top: 35px !important;
    padding-bottom: 75px !important;
}
#sp-main-body .page-content > div:first-child > .sppb-row-container,
#sp-main-body .page-content > section:first-child > .sppb-row-container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0;
}
.sp-page-title {

    font-size: 45px;
    text-align: center;
    text-transform: uppercase;
    background: #1c2782;
}
#sp-main-body .sppb-title-heading,
#sp-main-body .sppb-addon-title{
    color: #1c2782;
    text-transform: uppercase;
}
#sp-main-body .sppb-row-column {
    _padding-right: 40px;
    _padding-left: 40px;
}
#sp-main-body .kontakt ul{

}
#sp-main-body .kontakt ul li{
    display: block;

    margin: 0 0 4px 0px;
}



#sp-footer a, #sp-bottom a {
    color: #ffffff;
}
#sp-footer a:hover, #sp-bottom a:hover {
    color: #A2A2A2;
}
#sp-footer, #sp-bottom {
    background: #1c2782;/*#005588*/
    color: #ffffff;
}


.com-sppagebuilder #sp-main-body {
    min-height: 750px;
}

#sp-left .sp-module, #sp-right .sp-module {

   border: none;

}


.sp-pagebuilder-row, .sppb-row {
    justify-content: center;
}

.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
    color: #fff !important;
}

.home-kacheln a{

    display: block;

    padding: 10% 0;

    text-align: center;

    background-color: #ffffff;

    font-size: 1.5rem;
    color: #1c2782;

    border: solid thin #1c2782;

}
.home-kacheln a img{
    display: block;
    width: 50%;
    padding: 15% 0;
    margin: auto;
}

.imgZoom {
    overflow: hidden;
}
.home-kacheln a img {
    overflow: hidden;
    transition: transform .75s ease;
}
.home-kacheln a:hover img {
    transform: scale(1.2);
}

@media (max-width: 1250px) {
    .home-kacheln .sppb-row .sppb-row-column{    
        max-width: calc(100%/4) !important;
        flex-basis: calc(100%/4) !important;
    }
}
@media (max-width: 1150px) {
    .home-kacheln .sppb-row .sppb-row-column{    
        max-width: calc(100%/3) !important;
        flex-basis: calc(100%/3) !important;
    }
}
@media (max-width: 950px) {
    .home-kacheln a {
        min-height: 245px;
    }
    .home-kacheln.google-kalender a {
        min-height: auto;
    }
    .home-kacheln .sppb-row .sppb-row-column{    
        max-width: calc(100%/2) !important;
        flex-basis: calc(100%/2) !important;
    } 
}


/* News Startseite */
.mod-articlescategory {
    display: flex;
    width: 100%;

    margin: 0 -25px 0 0;
}
.mod-articlescategory li{
    width: calc(100%/3);
    margin: 0 25px 0 0;
    padding: 2%;

    color: #ffffff;

    background: #006699;
}
.mod-articlescategory li:nth-child(3n+3){
    margin: 0;
}
.mod-articlescategory li a{
    color: #ffffff;
}

/* News Home (Newsflash) */
.home-news .newsflash{
    display: flex !important;  
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.home-news .newsflash > div {
    width: calc(100%/4);
    
    padding: 1rem;
}
.home-news .newsflash > div .newsflash-image{
    height: 250px;
    overflow: hidden;
}
.home-news .newsflash > div .newsflash-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}
.home-news .newsflash > div .empty_image{
    height: 250px;
    margin: 0 0 1rem 0;
    border: solid 2px #1c2782;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #1c2782;
    font-size: 2rem;
}
.home-news .newsflash > div .newsflash-image{
    
}.home-news .newsflash > div .newsflash-title{
    
}

@media (max-width: 1150px) {
    
    .home-news .newsflash > div {
        width: calc(100%/3);
    }

}
@media (max-width: 950px) {
    
    .home-news .newsflash > div {
        width: calc(100%/2);
    }

}
@media (max-width: 650px) {
    
    .home-news .newsflash > div {
        width: 100%;
    }

}

.news_last .newsflash{
    background-color: #fff;
}
.news_last .newsflash .mod-articlesnews__item{       
    background-color: #fff;
}
.news_last .newsflash .newsflash-title{    
    padding: 0 20px;
    
    color: #1c2782;
    text-transform: uppercase;
}
.news_last .newsflash .introtext{
    padding: 0 20px;
}
.news_last .newsflash .readmore{
    padding: 0 20px 20px;   
}
.news_last .newsflash .readmore a{
    display: inline-block;
    
    padding: 10px;
    
    font-weight: 500;
    color: #1c2782;
    
    text-transform: uppercase;
    
    border: solid 2px #1c2782;    
}



body, .sp-preloader {
    color: #202020;
    background-color: #fff;
}

.sppb-title-heading,
h2.sppb-addon-title{
    display: block;
    
    padding: 0 0 0 40px;
    
    _background-image: url(../images/icons/icon_volleyball.svg);
    background-repeat: no-repeat;
    background-position: -57px -81px;
    background-size: 150px;
    
    border-bottom: solid 2px #1c2782 !important;

    line-height: 3rem;
    
    color: #1c2782 !important;
}
h2,
h3,
h4,
h5,
.sppb-title-heading,
.sppb-addon-title,
thead{    
    font-family: 'Bai_Jamjuree';
    font-weight: 300;
    color: #1c2782 !important;
}
.white a{
    color: #fff !important;
}





/* Headline Icon */
.american-football .sppb-title-heading,
.american-football h2.sppb-addon-title{
    background-image: url(../images/icons/icon_football.svg);       
    background-position: -39px -58px;
    background-size: 115px;
}
.american-football .whiteTitle .sppb-title-heading,
.american-football .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_football_weiss.svg);   
}
.volleyball .sppb-title-heading,
.volleyball h2.sppb-addon-title{
    background-image: url(../images/icons/icon_volleyball.svg);
    background-position: -57px -81px;
    background-size: 150px;
}
.volleyball .whiteTitle .sppb-title-heading,
.volleyball .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_volleyball_weiss.svg);   
}
.rope-skipping .sppb-title-heading,
.rope-skipping h2.sppb-addon-title{
    background-image: url(../images/icons/icon_rope_skipping.svg);
    background-position: 0px 5px;
    background-size: 35px;
}
.rope-skipping .whiteTitle .sppb-title-heading,
.rope-skipping .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_rope_skipping_weiss.svg);   
}
.tischtennis .sppb-title-heading,
.tischtennis h2.sppb-addon-title{
    background-image: url(../images/icons/icon_tischtennis.svg);
    background-position: -57px -81px;
    background-size: 150px;
}
.tischtennis .whiteTitle .sppb-title-heading,
.tischtennis .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_tischtennis_weiss.svg);   
}
.gymnastik .sppb-title-heading,
.gymnastik h2.sppb-addon-title{
    background-image: url(../images/icons/icon_gymnastik.svg);
    background-position: -37px -62px;
    background-size: 120px;
}
.gymnastik .whiteTitle .sppb-title-heading,
.gymnastik .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_gymnastik_weiss.svg);   
}
.dance .sppb-title-heading,
.dance h2.sppb-addon-title{
    background-image: url(../images/icons/icon_dance.svg);
    background-position: -37px -62px;
    background-size: 120px;
}
.dance .whiteTitle .sppb-title-heading,
.dance .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_dance_weiss.svg);   
}
.line_dance .sppb-title-heading,
.line_dance h2.sppb-addon-title{
    background-image: url(../images/icons/icon_line_dance.svg);
    background-position: -18px -12px;
    background-size: 71px;
}
.line_dance .whiteTitle .sppb-title-heading,
.line_dance .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_line_dance_weiss.svg);   
}
.badminton .sppb-title-heading,
.badminton h2.sppb-addon-title{
    background-image: url(../images/icons/icon_badminton.svg);
    background-position: -30px -47px;
    background-size: 100px;
}
.badminton .whiteTitle .sppb-title-heading,
.badminton .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_badminton_weiss.svg);   
}
.kegeln .sppb-title-heading,
.kegeln h2.sppb-addon-title{
    background-image: url(../images/icons/icon_kegeln.svg);
    background-position: -30px -47px;
    background-size: 100px;
}
.kegeln .whiteTitle .sppb-title-heading,
.kegeln .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_kegeln_weiss.svg);   
}
.fussball .sppb-title-heading,
.fussball h2.sppb-addon-title{
    background-image: url(../images/icons/icon_fussball.svg);
    background-position: -30px -47px;
    background-size: 100px;
}
.fussball .whiteTitle .sppb-title-heading,
.fussball .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_fussball_weiss.svg);   
}
.handball .sppb-title-heading,
.handball h2.sppb-addon-title{
    background-image: url(../images/icons/icon_handball.svg);
    background-position: 0px 5px;
    background-size: 38px;
}
.handball .whiteTitle .sppb-title-heading,
.handball .whiteTitle h2.sppb-addon-title{
    background-image: url(../images/icons/icon_handball_weiss.svg);   
}
.sg_beelitz .sppb-title-heading,
.sg_beelitz h2.sppb-addon-title{
    _background-image: url(../images/sg_beelitz_logo.svg);
    background-position: 0px 3px;
    background-size: 35px;
}
.sg_beelitz .whiteTitle .sppb-title-heading,
.sg_beelitz .whiteTitle h2.sppb-addon-title{
    _background-image: url(../images/sg_beelitz_logo_weiss.svg);   
}
.sg_beelitz .sppb-title-heading,
.sg_beelitz h2.sppb-addon-title{
    display: block;
    padding: 0 0 0 0;
}



h2,
h3,
h4,
h5,
.sppb-title-heading,
.sppb-addon-title,
thead{    
    font-family: 'Bai_Jamjuree';
    font-weight: 300;
    color: #1c2782 !important; /* # 004d88 */
}

.whiteTitle .sppb-title-heading,
.whiteTitle h2.sppb-addon-title{
    border-bottom: solid 2px #fff !important;
}
.whiteTitle .sppb-title-heading,
.whiteTitle .sppb-addon-title{
    color: #fff !important;
}

.blue a{
    color: #1c2782 !important; 
}
.traingszeiten{
    padding: 25px;
    _background-color: #fff;
}
.traingszeiten .sppb-addon-title{
    padding-bottom: 15px;
}
.traingszeiten table{
    width: 100%;
}
.traingszeiten table thead{
    color: #1c2782 !important;
    font-weight: 700;
    font-family: 'Bai_Jamjuree';
}
.traingszeiten table td{
    padding: 5px 10px;
}
.traingszeiten table > tbody > tr{
    background-color: #f0f0f0;
}
.traingszeiten table > tbody > tr:nth-child(2n+2){
    background-color: #fafafa;
}
.traingszeiten table > tbody > tr > td:nth-child(1){
    width: 15%;
    border-right: solid 2px #1c2782;
}
.traingszeiten table > tbody > tr > td:nth-child(2){
    width: 15%;
    border-right: solid 2px #1c2782;
}
.traingszeiten table > tbody > tr > td:nth-child(3){
    width: 45%;
    border-right: solid 2px #1c2782;
}
.traingszeiten table > tbody > tr > td:nth-child(4){
    width: 35%;
}
.traingszeiten table > tbody > tr > td:last-child{    
    border-right: 0 !important;
}


.traingszeiten table > tbody > tr > td{
    border-bottom: solid 2px #1c2782;
}
.traingszeiten table > tbody > tr:last-child > td{
    border-bottom: 0;
}



.trainingszeiten{
    padding: 25px;
    _background-color: #fff;
}
.trainingszeiten .sppb-addon-title{
    padding-bottom: 15px;
}
.trainingszeiten table{
    width: 100%;
}
.trainingszeiten table thead{
    color: #1c2782 !important;
    font-weight: 700;
    font-family: 'Bai_Jamjuree';
}
.trainingszeiten table td{
    padding: 5px 10px;
}
.trainingszeiten table > tbody > tr{
    background-color: #f0f0f0;
}
.trainingszeiten table > tbody > tr:nth-child(2n+2){
    background-color: #fafafa;
}
.trainingszeiten table > tbody > tr > td:nth-child(1){
    width: 15%;
    border-right: solid 2px #1c2782;
}
.trainingszeiten table > tbody > tr > td:nth-child(2){
    width: 15%;
    border-right: solid 2px #1c2782;
}
.trainingszeiten table > tbody > tr > td:nth-child(3){
    width: 45%;
    border-right: solid 2px #1c2782;
}
.trainingszeiten table > tbody > tr > td:nth-child(4){
    width: 35%;
}
.trainingszeiten table > tbody > tr > td:last-child{    
    border-right: 0 !important;
}

.trainingszeiten table > tbody > tr > td{
    border-bottom: solid 2px #1c2782;
}
.trainingszeiten table > tbody > tr:last-child > td{
    border-bottom: 0;
}

@media (max-width: 950px) {
    .traingszeiten,
    .trainingszeiten{
        padding: 0px;
    }

    .traingszeiten .sppb-addon-content,
    .trainingszeiten .sppb-addon-content{
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .traingszeiten table,
    .trainingszeiten table{
        min-width: 600px; /* verhindert Quetschen */
    }
    
}


/* Icons */
#sp-title .sp-page-title{
    padding: 0;
}
#sp-title .sp-page-title .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
#sp-title .sp-page-title .container::before{
    content: "";

    display: block;

    width: 100px;
    height: 75px;

    background-repeat: no-repeat;
    background-size: 230px;
    background-position: center;

}

.american-football #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_football_weiss.svg);
}
.volleyball #sp-title .sp-page-title .container::before{
    margin: 0 0 0 -50px;
    background-image: url(../images/icons/icon_volleyball_weiss.svg);
    background-size: 140px;
}
.tischtennis #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_tischtennis_weiss.svg);
    background-size: 140px;
}
.gymnastik #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_gymnastik_weiss.svg);
    background-size: 140px;
}
.dance #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_dance_weiss.svg);
    background-size: 140px;
}
.line_dance #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_line_dance_weiss.svg);
    background-size: 96px;
}
.rope-skipping #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_rope_skipping_weiss.svg);
    background-size: 50px;
}
.kegeln #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_kegeln_weiss.svg);
    background-size: 140px;
}
.handball #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_handball_weiss.svg);
    background-size: 50px;
}
.badminton #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_badminton_weiss.svg);
    background-size: 140px;
}
.fussball #sp-title .sp-page-title .container::before{
    background-image: url(../images/icons/icon_fussball_weiss.svg);
    background-size: 140px;
}
.sg_beelitz #sp-title .sp-page-title .container::before{
    width: 0px;
    
    background-image: url(../images/sg_beelitz_logo_weiss.svg);
    background-position: 0px 5px;
    background-size: 50px;
}




.td-01 > tbody > tr{
    border-bottom: solid 2px #7e7e7e;
}
.td-01 > tbody > tr:last-child{
    border-bottom: none;
}
.td-01 > tbody > tr > td{
    padding: 5px 10px;
}
.td-01 > tbody > tr:first-child > td{
   font-weight: bold;
}

.td-02 > tbody > tr{
    border-bottom: solid 2px #7e7e7e;
}
.td-02 > tbody > tr:last-child{
    border-bottom: none;
}
.td-02 > tbody > tr > td{
    padding: 5px 10px;

    border-right: solid 2px #7e7e7e;
}
.td-02 > tbody > tr > td:last-child{
    border-right: 0;
}
.td-02 > tbody > tr:first-child > td{
   font-weight: bold;
}
.td-02 > tbody > tr > td:nth-child(1){
    width: 15%;
}
.td-02 > tbody > tr > td:nth-child(2){
    width: 15%;
}
.td-02 > tbody > tr > td:nth-child(3){
    width: 50%;
}
.td-02 > tbody > tr > td:nth-child(4){
    width: 30%;
}

.hg-dreieck-img{
    display: none;

    position: absolute;
    z-index: -17;

    width: 1800px;
    height: 530px;
}


.ap table tr td:first-child{
    width: 45%;    
}
.ap img{
    width: 80%;
    border: solid 4px #1c2782;
    border-radius: 100% !important;
}



.foerderer .outer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.foerderer .outer .item{
    display: flex;
    flex-direction: column;
    width: 30%;
    margin-bottom: 50px;
}
.foerderer .outer .item .title{
    order: 2;
}
.foerderer .outer .item .title h2{
    font-size: 1rem;
}
.foerderer .outer .item .img{
    height: 150px;
    display: flex;
    align-items: center;
    order: 1;
}
.foerderer .outer .item .img img{  
    max-width: 55%;
    max-height: 130px;    
}
.foerderer .outer .item .contact{
    order: 3;
}

@media (max-width: 1500px) {
    .foerderer .outer .item{
        width: 24%;
    }
}
@media (max-width: 1400px) {
    .foerderer .outer .item{
        width: 33%;
    }
}
@media (max-width: 1150px) {
    .foerderer .outer .item{
        width: 50%;
    }
}
@media (max-width: 950px) {
    .foerderer .outer .item{
        width: 100%;
    }
}

.kontakt.blue{
  color: #1C2782;  
}