#sp-header {
    background: #dfdee1;
}


@media (max-width: 768px) {
    #sp-main-body {
        min-height: 83vh !important;
    }
} 

@media (max-width: 575px)  {
    #sp-header {
        height: 56px !important;
    }
}

#sp-section-3,
#sp-top1 .n2-section-smartslider {
    background: #F2F3F9;
}

#sp-top1 .n2-section-smartslider a:focus,
#sp-top1 .n2-section-smartslider a:hover {
    background: #5c636a !important;
}

#sp-main-body {
    padding-top: 36px;
    background: #F2F3F9;
    position: sticky;
    min-height: 79vh;
}
#sp-section-2,
#sp-section-4,
#sp-section-5 {
    background: #F2F3F9;
}

#sp-section-5 a {
    color: #044cd0;
    transition: color 400ms, background-color 400ms;
}

.featured-article-badge {
    display: none;
}

.sp-dropdown-main {
    width: unset !important;
    min-width: 150px;
}

.verein-page #sp-main-body {
    min-height: unset;
    padding-bottom: 20px;
}

.startseite-tile .article-header h1,
.startseite-tile .article-header h2 {
    color: black;
}

.articles-leading .article {
    padding-bottom: 5px !important;
}

.articles-leading .article-header h2 {
    font-size: 1.675rem !important;
}

.article-header h1 {
    word-wrap: break-word;
}

.article-social-share {
    display: none;
}

.article-list .article {
    border: none;
}

.archive div[class^="row"],
.verein .article,
.articles-leadingnews-termine,
.news-termine .article {
    background: white;
    box-shadow: 0px 12px 12px 0px rgb(0 0 0 / 10%);
    margin-bottom: 30px;
}

.archive div[class^="row"] {
    padding: 20px;
}

.verein .article {
    padding: 20px;
    min-height: 300px;
}

div[id="menu-right"] .sp-sign-in {
    display: none;
}


div .startseite-tile  .article-header h2 {
    font-size: 1.65rem !important;
}

div .startseite-tile .col-lg-4 {
    min-width: 400px;
    max-width: 400px;
}

.startseite-tile .article {
    background: white;
    z-index: 0;
    box-shadow: 0px 12px 12px 0px rgb(0 0 0 / 10%);
    margin-bottom: 23px;
    max-height: 350px;
    position: relative;
}


/** https://www.digitalocean.com/community/tutorials/how-to-change-a-css-background-images-opacity */
.home_tile_background,
.home_tile_verein,
.home_tile_sportgaststaette,
.home_tile_sportangebote,
.home_tile_onlineshop,
.home_tile_jugend,
.home_tile_socialmedia,
.home_tile_suche,
.page_turnen_tile,
.page_sportangebote_tile,
.page_tennis_tile {
    position: relative;
    min-height: 307px;
}

.page_jugend_tile {
    position: relative;
    min-height: 260px;
    padding-left: 20px;
    padding-top: 20px;
}

.page_tile_jugend_header {
    padding-bottom: 20px
}

.page_breitensport_tile,
.page_fussball_tile {
    position: relative;
    min-height: 250px;
}

.home_tile_background {
    padding-top: 18px;
    padding-left: 19px;
}

.home_tile_background:before {
    background-repeat: space;
    left: 0px;
}

.page_sportangebote_tile:before {
    /*opacity: 0.2;*/
    left: -18px !important;
    margin-top: 36px;
}

.tile_link {
    padding-top: 30px;
}

.home_tile_sportgaststaette:before {
    background-image: url('../../../images/startseite/sportgaststaette.png');
}

.home_tile_onlineshop:before {
    background-image: url('../../../images/startseite/onlineshop.png');
}

.home_tile_socialmedia:before {
    background-image: url('../../../images/startseite/socialmedia.png');
}

.home_tile_sportangebote:before {
    background-image: url('../../../images/startseite/sportangebote_background.png');
}

.home_tile_verein:before {
    background-image: url('../../../images/startseite/verein.png');
}
.page_jugend_tile_jugend,
.home_tile_jugend:before {
    background-image: url('../../../images/startseite/jugend.png');
}

.home_tile_suche:before {
    background-image: url('../../../images/startseite/suche.png');
}

.home_tile_news_termine:before {
    background-image: url('../../../images/startseite/news_termine.png');
}

.page_breitensport_news:before {
    margin-top: -60px;
}

.page_jugend_news:before,
.page_fussball_tile_termine:before {
    background-image: url('../../../images/startseite/news_termine.png');
    margin-top: 0px !important;
}


.page_sportangebote_tile:before,
.page_breitensport_tile:before,
.page_fussball_tile:before,
.page_turnen_tile:before,
.page_tennis_tile:before,
.page_jugend_tile:before,
.home_tile_background:before {
    position: relative;
    /*min-height: 309px;*/
    content: ' ';
    display: block;
    position: absolute;
    top: 0px;
    width: 94%;
    height: 81%;
    z-index: -1;
}

.home_tile_sportgaststaette .button-icon,
.home_tile_jugend_content .button-icon,
.home_tile_verein .button-icon,
.home_tile_onlineshop .button-icon,
.home_tile_socialmedia .button-icon,
.home_tile_sportangebote .button-icon {
    position: relative;
    left: 40%;
}

.page_breitensport_tile:before,
.page_fussball_tile:before {
    min-height: 250px;
}

.page_breitensport_tile .tile_link {
    padding-top: 20px;
}

.page_sportangebote_tile_breitensport:before {
    background-image: url('../../../images/sportangebote/breitensport_400.png');
    top: -59px !important;
    opacity: 0.2;
    left: -18px;
}

.page_sportangebote_tile_fussball:before {
    background-image: url('../../../images/sportangebote/fussball_330.png');
    top: -59px !important;
    left: -2px !important;
}

.page_sportangebote_tile_tennis:before {
    background-image: url('../../../images/sportangebote/tennis_330.png');
    top: -59px !important;
    left: -2px !important;
}

.page_sportangebote_tile_fussball,
.page_sportangebote_tile_tennis {
    padding-left: 17px;
}


.page_turnen_tile:before,
.page_breitensport_tile_turnen:before {
    background-image: url('../../../images/sportangebote/breitensport/turnen_330.png');
    top: -59px !important;
    min-width: 300px;
    max-width: 330px;
}

.page_breitensport_tile_spog:before {
    background-image: url('../../../images/sportangebote/breitensport/spog_330.png');
    top: -59px !important;
    min-width: 300px;
    max-width: 330px;
}

.page_breitensport_tile_leichtathletik:before {
    background-image: url('../../../images/sportangebote/breitensport/leichtathletik_330.png');
    top: -59px !important;
    min-width: 300px;
    max-width: 330px;
}

.page_breitensport_tile_leicht_spog_darts:before {
    background-image: url('../../../images/sportangebote/breitensport/leicht_darts_spog_330.png');
    top: -59px !important;
    min-width: 300px;
    max-width: 330px;
}

.page_fussball_tile_termine {
    margin-top: -58px;
    /*margin-left: -20px;*/
}

.page_breitensport_tile_kontakt:before,
.page_tennis_tile_kontakt:before,
.page_fussball_tile_kontakt:before {
    background-image: url('../../../images/sportangebote/team_330.png');
    top: -59px !important;
}
.page_fussball_tile_kontakt:before {
    left: 0px !important;
}

.page_breitensport_tile_kontakt:before {
    left: 0px !important;
}

.page_breitensport_tile_turnen .row,
.page_breitensport_tile_leichtathletik .row,
.page_breitensport_tile_leicht_spog_darts .row,
.page_breitensport_tile_spog .row,
.page_breitensport_tile_kontakt .row,
.page_fussball_tile_kontakt .row,
.page_fussball_tile_aktive a,
.page_fussball_tile_jugend a,
.page_fussball_tile_ah a
{
    left: 18px;
    position:relative;
}

.page_fussball_tile_aktive:before {
    background-image: url('../../../images/sportangebote/fussball/fussball_aktive_330.png');
    top: -59px !important;
    /*left: -18px;*/
}

.page_fussball_tile_jugend:before {
    background-image: url('../../../images/sportangebote/fussball/fussball_jugend_330.png');
    top: -59px !important;
    /*left: -18px;*/
}

.page_fussball_tile_ah:before {
    background-image: url('../../../images/sportangebote/fussball/fussball_ah_330.png');
    top: -59px !important;
    /*left: -18px;*/
}

.page_tennis {
    padding-top: 100px;
}

.page_tennis_tile {
    padding-top: 20px;
}

.page_tile_tennis_header {
    margin-top: -68px;
    padding-bottom: 12px;
}

.page_tile_fussball_news_header .latestnews {
    padding-right: 44px !important;
}

.page_tile_tennis_news_header {
    margin-top: -66px;
}

/*.page_tile_breitensport_news_header {*/
/*   padding-bottom: 28px;*/
/*   margin-top: -122px;*/
/*}*/

.page_jugend_tile:before {
    margin-top: 0px !important;
}

.page_tennis_news:before {
    margin-top: -58px;
}

.page_tennis_tile:before {
    max-height: 260px;
    min-height: unset;
    top: 0;
}

.page_tennis_tile_training:before {
    background-image: url('../../../images/sportangebote/tennis/tennis_training_330.png');
    top: -59px !important;
    opacity: 0.4;
}

.page_tennis_tile_bilder:before {
    background-image: url('../../../images/sportangebote/tennis/tennis_bilder_330.png');
    top: -59px !important;
    opacity: 0.4;
    left: -18px;
}

/*.page_fussball {*/
/*    padding-top:50px;*/
/*}*/

.home_tile_news_termine_tennis {
    padding-top: 87px;
}

.home_tile_news_termine .latestnews {
    padding-right: 25px;
}

.home_jahreskalender .dp-event,
.home_tile_news_termine .latestnews  a {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    display: inline-block;
    color: #212529;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding-left: 10px;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.page_sportangebote div[class*='col-'] {
    padding-bottom: 10px;
}

/** search page */
.result__taxonomy {
    display: none;
}

#finder-search .input-group a[class*='btn-secondary'],
.com-finder__form button[data-bs-target="#advancedSearch"] {
    display:none;
}

.home_tile_news_termine .latestnews  a {
    /* background: */
}

/** buttons */
/* .home_tile_news_termine .latestnews  a, */
.bn3 {
    display: inline-block;
    padding: 0.5em 1.7em;
    margin: 0 0.1em 0.1em 0;
    border: 0.16em solid rgb(144, 148, 151);
    border-radius: 0.6em;
    box-sizing: border-box;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    color: black;
    text-shadow: 0 0.04em 0.04em rgba(255, 255, 255, 0.253);
    text-align: center;
    transition: all 0.2s;
}

/* .home_tile_news_termine .latestnews  a, */
.bn3:hover {
    color: black;
    background-color: rgb(255, 255, 255);
}

/** seite Dokumente des Vereins */

.dokumente_verein .row {
    padding-top: 20px;
}

/** slider */
.n2-section-smartslider {
    padding-bottom: 50px;
}

/*.home_tile_news_termine  .latestnews  li span {
    display:none;
}*/

.jagsttalschenke-slider {
    padding-bottom: 60px;
}

.gesamtausschuss .title {
    font-weight: bold;
}

.gesamtausschuss .title,
.gesamtausschuss .content {
    text-align: center
}

@media (max-width: 1550px) {
    #menu-right .header-modules {
        display: none !important;
    }
}

@media (max-width: 1267px) {
    #sp-menu {
        display: none !important;
    }
}

.page_tile_breitensport_news_header {
    margin-top: -49px;
}

.page_jugend_news {
    padding-top:81px;
}


footer .sp-contact-info {
    display: inline;
    padding-right: 2em;
}

footer .sp-contact-impressum {
    padding-right: 3em;
}

footer .sp-contact-email {
    width: 150px;
}

.offcanvas-menu {
    background-color: white;
}

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


.col-center-align {
    align-content: center !important;
    flex-wrap: inherit !important;
    display: flex !important;
}

.turnen .details-container .row,
.jugend .details-container .row {
    padding-bottom: 10px;
}

.turnen .team-bild,
.jugend .team-bild {
    padding-bottom: 20px;
}

.default-blog .cols-4 .article-body
.turnen-erwachsenen-blog .cols-4 .article-body,
.turnen .article-body,
.jugend-blog .cols-4 .article-body {
    display: none;
}

.person-card,
.default-blog .article,
.turnen-erwachsenen-blog .article,
.turnen-blog .article,
.jugend-blog .article {
    background: white;
    z-index: 0;
    box-shadow: 0px 12px 12px 0px rgb(0 0 0 / 10%);
    margin-bottom: 23px;
    position: relative;
    padding: 0px;
    max-width: 300px;
}

.default-blog .article,
.turnen-erwachsenen-blog .article {
    min-height: 318px;
}

.verein-page .default-blog .article,
.kinder-turnen-page .default-blog .article {
    min-height: 272px;
}

.verein-page .default-blog .article figcaption {
    padding-top: 19px;
}

.person-card {
    padding: 20px;
    margin: 20px;
}

.default-blog .col-lg-3,
.turnen-erwachsenen-blog .col-lg-3,
.jugend-blog .col-lg-3 {
    justify-content: center !important;
    display: flex !important;
}

.default-blog .article .article-intro-image,
.turnen-erwachsenen-blog .article .article-intro-image,
.turnen-blog .article .article-intro-image,
.jugend-blog .article .article-intro-image  {
    border: none;
    margin-bottom: 0px;
}

.default-blog .article  figcaption,
.turnen-erwachsenen-blog .article figcaption {
    padding-left: 5px;
    padding-right: 5px;
}

.default-blog .article .article-header {
    text-align: center;
    padding-top: 24px;
}

/** problem site edit */
.modal-backdrop.fade.show {
    display: none;
}

.com-content-adminForm textarea {
    width: 100%;
}

.gesamtausschuss .picture {
    padding-bottom: 1em;
    justify-content: center !important;
    display: flex !important;}

@media (max-width: 768px) {
    .gesamtausschuss .person-row {
        justify-content: center !important;
        display: flex !important;
    }
}

.latestnews li a {
    min-width:100%
}

.buttonsport img {
    left: 36%;
    position: relative;
}

.jahres-terminkalender .com-dpcalendar-timeline__events .dp-event__description {
    display: none;
}

@media (max-width: 768px) {
    .jahres-terminkalender .dp-event__title{
        word-break: break-word;
        font-size: 18px;
    }
}

.dp-event__dot-date {
    text-align: center;
}

.home_jahreskalender .mod-dpcalendar-upcoming-default .dp-link {
    margin-bottom: 0;
}

.home_jahreskalender {
    margin-top: -9px;
}

.home_jahreskalender .dp-event {
    margin-top: 0 !important;
}


.home_jahreskalender .mod-dpcalendar-upcoming-default__events {
    padding-top: 1em;
}

.home_jahreskalender .mod-dpcalendar-upcoming-default__information {
    display: contents;
}

.kalender .dp-event,
.home_jahreskalender .mod-dpcalendar-upcoming-default__information a {
    color: white;
}

.kalender .dp-event,
.home_jahreskalender .dp-flatcalendar {
    margin-top: 1px;
}

.kalender .dp-event,
.home_jahreskalender .dp-event {
    margin-bottom: 5px;
    display: block;
}

@media (max-width: 768px) {
    .page_fussball .mod-dpcalendar-upcoming-default__events,
    .page_tennis .mod-dpcalendar-upcoming-default__events,
    .page_breitensport .mod-dpcalendar-upcoming-default__events {
        max-width: 308px;
    }
}
@media (min-width: 768px) {
    .page_fussball .mod-dpcalendar-upcoming-default__events,
    .page_tennis .mod-dpcalendar-upcoming-default__events,
    .page_breitensport .mod-dpcalendar-upcoming-default__events {
        max-width: 276px;
    }
}

.jahres-terminkalender .dp-button-bar__navigation,
.jahres-terminkalender .dp-button-bar__actions {
    display: none !important;
}

.jahres-terminkalender .dp-event__title {
    word-break: break-word;
}

.jahres-terminkalender .dp-location__title {
    color: black !important;
}

.jahres-terminkalender .dp-location__url {
    Pointer-events: none;
}

@media (max-width: 768px) {
    .jahres-terminkalender .dp-event__link::before {
        content: url('../../../images/icons/click_white_full_16.png');
        display: inline-block;
        margin-right: 5px;
    }
}

@media (min-width: 769px) {
    .jahres-terminkalender .dp-event__link::before {
        content: url('../../../images/icons/click_white_32.png');
        display: inline-block;
        margin-right: 5px;
    }
}

.vereins-chronik .default-blog .article {
    min-height: 261px;
}

.page_news h2 {
    font-size: 1.9rem !important;
}

.page_svrfamilie #sp-main-body {
    min-height: 11vh !important;
    max-height: 11vh;
}

.page_svrfamilie #sp-bottom4 {
    margin-top: -3em;
}

.heimattage #sp-main-body {
    padding-bottom: 0;
    min-height: auto;
}
