body{
   font-family: 'DinPro-Light';
   font-size:14px;
   color:#424242;
   padding:0;
}
body.noscroll {
    overflow: hidden;
}
.top-buffer{
    margin-top:0.8em;
}
.top-buffer-l{
    margin-top:1.5em;
}
.top-buffer-xl{
    margin-top:2.5em;
}
label{
    font-weight:normal;
}
h1, .h1 {
font-size: 30px;
}
h2, .h2 {
    font-size: 20px;
}
h3, .h3 {
    font-size: 18px;
}
h4, .h4 {
    font-size: 16px;
}

img{
    max-width:100%;
    height: auto;
}
a{
    color:#424242;
}
a:hover, a:focus{
    color:#c62d31;
    text-decoration:none;
    transition:all;
    transition-duration:1s;
}
iframe {
    max-width: 100%;
}
.red-text{
    color:#c62d31;
}
a.red{
   color:#c62d31;
}
a.red:hover, a.red:focus{
   color:#c62d31;
}
.text-right{
    text-align:right;
}
.text-center{
    text-align:center;
}
h1, h2, h3{
    font-family: 'DinPro-Regular';
}
#container-last-news {
    position: relative;
}
.introtext-article-content {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; 
    overflow: hidden;
}
.introtext-article-content img, .introtext-article-content table, .introtext-article-content video {
    display: none !important;
}
.last-news-buttons {
    text-align: center;
    position: absolute;
    top: 30px;
    left: 15px;
    z-index: 2;
}
.last-news-buttons a {
    width: 130px;
    background-color: #fff;
    text-transform: uppercase;
    padding: 15px 20px;
    color: #c62d31;
    font-family: 'DinPro-Bold';
    font-size: 15px;
    box-shadow: 5px 5px 0px #dedede;
    border: none;
    outline: 0;
}
.last-news-buttons a:hover, .last-news-buttons a:focus {
    transition:all;
    transition-duration:1s;
}
.last-news-buttons .btn-selected-news, .last-news-buttons .btn-selected-events {
    color: #fff;
    background-color: #c62d31;
}
.last-news-buttons #events-btn {
    margin-right: 20px;
}
.sports-sections-tiles-area {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 5px;
    padding: 0;
    margin: auto;
    grid-auto-rows: 95px;
    justify-content: center;
}
.sport-section-tile {
    background-color: #c62d31;
    display: flex;
    justify-content: space-between;
    color: #ffffff; 
    padding: 15px; 
    margin: 10px; 
    text-align: left; 
    text-decoration: none;
    align-items: end;
    box-shadow: 4px 4px 0px #dedede;
    min-width: 97px; 
    overflow: hidden;
    font-size: 35px;
}
.sport-section-tile:hover, .sport-section-tile:focus {
    transition: none;
    color: #ffffff;
}
 .article-buttons {
    display: flex;
    flex-wrap: wrap;
}
.article-buttons.gremien-buttons {
    justify-content: left;
}
 .article-buttons  .sport-section-tile {
    justify-content: center;
    align-items: center;
    width: 275px;
}
 .article-buttons .sport-section-tile span {
    font-size: 14.6px;
}
.container-sports-sections {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.section-article {
    margin-left: 2em;
    margin-top: 2em;
}
.sport-section-tile span {
    text-transform: uppercase;
    font-size: 15px;
    font-family:'DinPro-Medium';
}
.center-article-content {
    display: flex;
    justify-content: center;
}
.free-time-section {
    padding: 10px 10px 20px 10px;
}
.staff-description {
    margin-left: 17px;
}
#cboxLoadedContent {
    font-size:12pt;
    font-family: arial,helvetica,sans-serif;
}
.sport-subpage-header.inform-subpage-headline {
    display: grid !important;
}
.sport-subpage-header {
    display: none !important;
}
.last-news-sportpage-buttons {
    display: none;
}
@media (max-width: 990px) {
    .sportpage_contact .col-md-9,
    .sportpage_contact .col-md-8{
       padding-left:45px;
       padding-bottom:16px;
    }
}
.col-no-pad{
    padding-left:0;
    margin-left:0;
    margin-right:0;
    /* this causes vertical scrollbar on stuff page */
    /* padding-right:0; */
}
img.logo{
    height:100px;
    vertical-align:top;
    padding: 0 10px 10px 10px;
    box-shadow: 4px 4px 0px #dedede;
}
.form-control,
.input-medium,
.control-group input,
.control-group textarea,
#jform_quantity,
#jform_coupon,
#formmailer_form .el-holder.date input{
    box-shadow:none;
    border:0;
    border-radius:0;
    background-color:#DEDEDE;
    height:46px;
    color:#424242;
}
.form-control-feedback {
    width: 100%;
    left: 15px;
    text-align: left
}
.input-medium{
    padding:6px 12px;
}
.input-append .btn{
    height:46px;
    border-radius:0;
    vertical-align:top;
}
.form-control:focus{
    border:0;
    box-shadow:none;
}
.form-horizontal .control-label{
    color:#000;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:4px;
    font-size:16px;
}
.btn-primary,
.btn-default,
.btn-success{
    font-size:24px;
    font-family:'DinPro-Bold';
    text-transform:uppercase;
    border:0;
    border-radius:0;
}
.btn-primary,
.btn-success{
    color:#fff;
    background-color:#c62d31;
}
.btn-default{
    background-color:#fff;

}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus{
    background-color:#c62d31;
}
.btn-default:hover,
.btn-default:focus{
    background-color:#fff;
}
.btn-small{
    font-size:14px;
}
.alert-success{
    border:0;
    border-radius:0;
    background-color:#B5C8B2;
    color:#fff;
    font-size:20px;
}
.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container .chosen-drop{
    height:auto;
    padding:5px 10px;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    font-family:'DinPro-Bold';
    border-radius:0;
    border:0;
    box-shadow:none;
    background-image:none;
    background-color:#B5C8B2;
}
.grey-chosen .chosen-container-single .chosen-single,
.grey-chosen .chosen-container-active.chosen-with-drop .chosen-single,
.grey-chosen .chosen-container .chosen-drop{
    color:#424242;
}
.big-controls .chosen-container-single .chosen-single,
.big-controls .chosen-container-active.chosen-with-drop .chosen-single,
.big-controls .chosen-container .chosen-drop{
    font-size:18px;
    padding:11px 20px;
    font-weight:normal;
}
.chosen-container-single .chosen-single div b{
    background-position:0 8px;
}
.big-controls .chosen-container-single .chosen-single div b{
    background-position:0 12px;
}
.chosen-container .chosen-results li.highlighted{
    background-image:none;
    background-color:transparent;
    color:#424242;
    background-color:#F8F8F8;
}
.chosen-container.chosen-with-drop .chosen-drop{
    padding:10px 0 0 0;
    background:none;
    background-color:#fff;
    color:#424242;
    box-shadow:5px 5px 0 #DEDEDE;
    font-size:16px;
    font-family:'DinPro-Regular';
    text-transform:none;
}
.chosen-container .chosen-results li{
    padding:10px;
}
.big-controls .chosen-container .chosen-results li{
    padding:16px;
}
.chosen-container .chosen-results{
    padding:0;
    margin:0;
}
.grey-chosen .chosen-container-single .chosen-single,
.grey-chosen .chosen-container-active.chosen-with-drop .chosen-single,
.grey-chosen .chosen-container .chosen-drop{
    background-color:#DEDEDE;
}

#formmailer_form .grey-chosen select{
    width:125px;
}
#formmailer_form .chosen-search {
    display:none;
}
#formmailer_form .el-holder{
    display:inline-block;
    vertical-align:top;
}

#formmailer_form .el-holder.date input{
    width: 7em
}

#formmailer_form .el-holder.start_time{
    margin-right:32px;
}
#formmailer_form .el-holder.start_time,
#formmailer_form .el-holder.end_time{
    float:right;
}
#formmailer_form .el-holder label{
    display:block;
}
#formmailer_form .input-append{
    display:inline-block;
}
#formmailer_form textarea{
    height:160px;
}

/* hide close/delete icon */
.chosen-container-single .chosen-single abbr{
    display:none;
}
.chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position:-16px 8px;
}
.big-controls .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position:-16px 12px;
}

#sportsfacilitiesForm .chosen-wrapper{
    display:inline-block;
    margin-right:5px;
    margin-bottom:5px;
}
#sportsfacilitiesForm .chosen-search{
    display: none;
}
.big-controls .chosen-wrapper select{
    width:300px;
}

.courseman select {
    width: 200px;
}

#formmailer_form .note{
    font-size:32px;
}

.well{
    border-radius:0;
    border:0;
    background-color:#fff;
    box-shadow:none;
}
legend{
    border-color:transparent;
    border:0;
    text-transform:uppercase;
}
.page-header{
    margin-top:0;
    border:0;
    padding:0;
}
.pagination li{
    display:inline;
}
.pagination li a, .pagination li span{
    color:#c62d31;
    box-shadow:5px 5px 0 #DEDEDE;
    border:0;
    border-radius:0;
    font-size:16px;
    font-weight:bold;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:12px;
    padding-right:12px;
    background-color:#fff;
    float:left;
    line-height:1.42857;
    position:relative;
    text-decoration:none;
}
.pagination li:last-child a, .pagination li:last-child span,
.pagination li:first-child a, .pagination li:first-child span{
    border-radius:0;
    margin-left:0;
}
.pagination li > a:hover, .pagination li span:hover,
.pagination li > a:focus, .pagination li span:focus{
    background-color:#fff;
    color:#c62d31;
    box-shadow:none;
}
.pagination li a.disabled, .pagination li a.disabled:hover,
.pagination li.disabled a, .pagination li.disabled a:hover{
    color:#DEDEDE;
    cursor:normal;
}
#header{
    margin-top:16px;
    margin-bottom:12px;
}
#header h2{
    display:inline-block;
    margin: 0 50px;
    padding-top: 20px;
    font-size: 20px;
    font-family: 'DinPro-Regular';
}
#header .header-right {
    display: inline-block;
}
#header .header-logo-container {
    display: inline;
}
.burger-menu-container  {
    display: block;
    float: right;
}
#header .burger-menu-container > div {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 40px;
    cursor: pointer;
}
.burger-menu-container {
    padding-top: 10px;
    padding-right: 10px;
}
.burger-menu {
    padding-right: 20px;
}
.burger-menu span {
    margin-bottom: 15px;
    display: block;
    height: 3.5px;
    width: 100%;
    position: absolute;
    background: #c62d31; 
    opacity: 1;
    transform: rotate(0deg);
    border-radius: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 10;
}

.burger-menu span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.burger-menu span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.burger-menu span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.burger-menu.show-menu span:nth-child(1) {
    transform: translateY(4px) translateX(4px) rotateZ(45deg);
}

.burger-menu.show-menu span:nth-child(2) {
    width: 0;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
}

.burger-menu.show-menu span:nth-child(3) {
    transform: translateY(12px) translateX(4px) rotateZ(-45deg);
}
.burger-menu-container.resp-nav-mobile-btn {
    display: none;
}
.startpage .header-buttons-resp.header-buttons-mobile {
    display: none;
}
.menu-details {
    text-align: center;
    font-size: 15px;
    display: none;
    position: absolute;
    top: 50px;
    right: 30px;
    width: 200px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 100;
    box-shadow: 4px 4px 0px #dedede;
    overflow: auto;
    max-height: calc(100vh - 75px);
}
.menu-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-details li {
    padding: 5px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}
.menu-details ul li a {
    display: block;
    width: 100%;
    transition:none
}
.menu-details li:last-child {
    border-bottom: none;
}

.menu-details li:hover {
    background-color: #f0f0f0;
}
#header .contact-details {
    opacity: 0;
    position: absolute;
    bottom: -170px;
    right: 0;
    z-index: 10000;
    height: 170px;
    width: 400px;
    background-color: white;
    font-size: 16px;
    color: #424242;
    text-align: left;
    padding: 5px 10px;
    border: 1px solid #dedede;
    box-shadow: 5px 5px 0px #dedede;
    transition: opacity .3s;
    pointer-events: none;
}
#header span.active .contact-details {
    background-color: #fafafa;
    opacity: 1;
    pointer-events: auto;
}
#header .contact-details > * {
    display: block;
}

#header .contact-details .shortline span:first-of-type {
    display: inline-block;
    width: 70px;
}

#header .contact-details .longline {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#header .contact-details .shortline + .longline {
    margin-top: 1em;
}
#header .contact-details .longline span:last-child{
    white-space: nowrap
}
#header .headline-mobile {
    display: none;
}
#header .moduletable{
    display:inline-block;
    vertical-align:top;
    margin-right:12px;
}
#header .moduletable.omega{
    margin-right:70px;
}
#header .moduletable.omega a i{
    margin-right:0.7em;
}
#header .moduletable.omega a{
    margin-top:5px;
    display:inline-block;
}
.navbar, .navbar-inverse{
    background-image:none;
    background-color:#fff;
    border:0;
    color:#7a7a7a; /* darker gray */
    font-family: 'DinPro-Regular';
}
#startpage-last-news {
    bottom: 15px;
}
.nextend-bullet-bar {
    display: flex;
    flex-direction: column;
}
.nextend-bar {
    opacity: 0 !important; 
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}
.nextend-bar.entering {
    opacity: 1 !important;
    transform: translateY(0);
}
.nextend-bar.leaving {
    opacity: 0 !important;
    transform: translateY(60px);
}
.footer{
    background-color: #9c9c9c;
    color:#fff!important;
    font-size:16px!important;
    font-family: 'DinPro-Regular'!important;
    min-height: 300px;
}
footer, .footer{
    min-height: 300px;
}
footer.footer.container{
    width: 100%;
}
footer.footer.container > .row > div.col{
    padding-top: 20px;
}
footer.footer.container > .row > div.col.twitter-col{
    padding-top: 0;
}
.footer footer{
    padding-left: 0;
    padding-right: 0;
}
#startpage_main .col.footer-picture-box{
    padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
@media screen and (max-width:600px){
    footer, .footer{
        min-height: 450px;
    }
}
body.startpage > #content{
    padding-bottom: 0;
}
#startpage_main .footer footer .footer-1 .col{
    padding-top: 10px;
}
.footer-copyright{
    margin-top: 20px;
}
.footer-copyright .row.omega{
    margin: 0;
}
.footer a, .footer a:hover{
    color:#fff;
}
.footer-picture-box img{
    max-width: 45%;
    max-height: 100px;
}
.footer-picture-box p{
    text-align: center;
    margin-bottom: 5px;
}
footer .footer-1 .custom {
    min-height: 40px;
    margin-right: 50px;
}
footer .imprint .custom p{
    float:left;
    width: 33%;
    text-align: center;
}
footer#footer{
    overflow: hidden;
}
footer .footer-picture-box .custom p{
    width: 50%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

footer .imprint.social-links a{
    font-weight: bold;
    line-height: 2;
}

footer .red-text.footer-social{
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}
footer .footer-social a{
    margin-right: 10px;
}
footer .social-sponsor-wrapper{
    margin-top: 5px;
    padding: 0;
}
#startpage_boxes footer#footer .col, #startpage_main footer#footer .col{
    height: auto;
    max-height: 500px;
}
#startpage_main footer .footer-1 {
    padding-top: 30px;
}
footer#footer .footer-2.col, footer#footer .footer-2.col .custom, footer#footer .footer-2.col p, footer#footer .footer-2.col img{
    height: 100%;
}
footer#footer .footer-2.col img{
    width: 100%;
    object-fit: cover;
}
#startpage_main footer#footer p {
    font-size: 16px;
}
footer#footer .imprint .custom{
    border-top: 1px solid;
    float: left;
}
p.contact {

    display: none;
}
footer .imprint.social-links > div.custom p{
    padding-right: 5px;
    padding-left: 5px;
}
footer .red-text.footer-social {
    max-width: 30%;
}
footer .red-text.footer-social .icons a {
    font-size: 20px;
}
@media screen and (min-width:900px)
{
    .footer-2
    {
        border-left: 5px solid white;
        border-right: 5px solid white;
    }
}
@media screen and (max-width:900px)
{
    .nav > li > a {
        padding: 22px 0 18px 0!important;
    }
    .sportpage-nav-col .nav > li > a {
        padding: 17px 0 13px 20px !important;
    }
    footer .red-text.footer-social, footer .footer-picture-box, footer .red-text.footer-social {
        max-width: 100%;
    }
    footer .custom p
    {
        float: none!important;
    }
    footer .footer-2.footer-col{
        width: calc(100% + 20px);
    }
    #startpage_main .footer #footer, .footer {
        padding-left: 20px;
    }
    footer .footer-picture-box .custom p{
        width: auto;
    }
    footer .footer-2.footer-col{
        float: none;
    }
    footer .social-sponsor-wrapper, footer .social-sponsor-wrapper .red-text,
    footer .social-sponsor-wrapper .footer-picture-box,
    footer .footer-picture-box .custom p {
        padding-left: 0;
    }
    footer .imprint .custom p, footer .footer-picture-box .custom p {
        text-align: left;
    }
    #startpage_boxes footer#footer .col, #startpage_main footer#footer .col{
        min-height: 250px;
        height: auto;
    }
    footer#footer .imprint .custom, footer .social-sponsor-wrapper .red-text.footer-social {
        float: none;
    }
   .footer .footer-picture-box .custom {
        display: grid;
        grid-template-columns: 1fr;
        margin: 0;
    }
    .footer-picture-box .custom p:first-child {
        text-align: right;
    }
    footer .social-sponsor-wrapper {
        text-align: center;
    }
    footer .social-sponsor-wrapper .footer-picture-box {
        float: none;
    }
    footer .social-sponsor-wrapper .footer-picture-box img {
        max-height: 75px;
    }
}
.footer h2{
    font-family: 'DinPro-Regular'!important;
    color:#96b292!important;
    margin-bottom:0.7em!important;
    font-size:22px!important;
}
.footer .contact{
    margin-top:1em;
}
.footer .contact i{
    font-size:36px;
    margin-right:12px;
}
.footer .col h2{
    margin-top:70px;
}
.footer .col.omega{
    background-color:#dedede;
    color:#7a7a7a;
    min-height:400px;
}
.footer .col.omega h2{
    color:#fff;
    font-family: 'DinPro-Bold';
    margin-top:20px;
}
.footer .col.omega .entry{
    padding-left:2em;
    padding-right:2em;
    margin-top:0.5em;
    margin-bottom:1em;
}
#startpage_main .footer{
    padding-right: 0px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0px;
}
.footer .row.omega{
    padding-top:1.5em;
    padding-bottom:1.5em;
    color:#7a7a7a;
    background-color:#fff;
}
.left_footer_col, .right_footer_col{
    padding-left:0px;
    padding-right: 0px;
}
@media (max-width: 1024px){
    .footer .col h2{
       margin-top:20px;
    }
    .footer .col{
       font-size:16px;
    }
}
@media (max-width: 990px){
    .footer .col{
       width: 100%;
       /*float:left;*/
    }

    .footer .col:nth-child(3){
       clear:left;
       margin-bottom:20px;
    }
    .footer .footer-2.footer-col{
        margin-left: -20px;
    }
    .footer .col.omega{
       width:100%;
    }
    #startpage_main .footer footer .col{
       height: auto;
       padding-bottom: 20px;
    }
}
@media (max-width: 480px){
    .footer .col{
       width:100%;
       clear:none;
    }
    .footer .col:nth-child(2){
        margin-bottom:20px;
    }
}
.resp-nav #resp-main-nav, .resp-nav-btn {
    display: none;
}
#main-nav {
    right: 0 !important;
    z-index:999;
    height:61px; /* nav link lineheight + border */
    background-color:#fff;
    position: relative;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
    color:#424242;
}
/* make submenus visible when having custom class (li.open), added by js */
#main-nav .open > .dropdown-menu{
    display:block;
}
#main-nav .open-top > .dropdown-menu-normal{
    display:none;
}
#main-nav .open-bottom > .dropdown-menu-reversed{
    display:none;
}

.sidebar-nav {
    padding: 9px 0;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li.open .sub-menu {
    visibility: visible;
}

/*
.dropdown:hover .dropdown-menu {
    display: block;
}
*/

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

#main-nav .caret, #resp-main-nav .caret {
    display:none;
}
#main-nav li, #resp-main-nav ul.navbar-nav > li{
    border:1px solid #dedede;
    border-left-width:0;
}
#main-nav li:last-child, #resp-main-nav li:last-child {
    border-right-width:0;
}
#main-nav a, #resp-main-nav a {
    font-family: 'DinPro-Regular';
    font-size:16px;
    text-transform:uppercase;
    padding-top:22px;
    padding-bottom:18px;
    border-bottom:6px solid #fff;
    transition:none;
}
#main-nav ul li.active a,
#main-nav ul li.subnav-active a,
#main-nav ul li a:hover,
#resp-main-nav ul li.active a,
#resp-main-nav ul li.subnav-active a,
#resp-main-nav ul li a:hover {
    background-color:#fff;
    border-left:none;
    border-right:none;
    border-bottom:6px solid #c62d31; /* red */
}
#main-nav li.open a{
    background-color:#fff;
}
#main-nav ul,
#main-nav div.collapse{
    width:100%;
    margin:0;
    padding:0;
}
#main-nav ul li{
    width:16.666666667%; /* this isnt covered by 20 col grid... */
    float:left;
    min-height:1px;
}
#main-nav .dropdown-menu{
    border:none;
    box-shadow:5px 5px 0 #DEDEDE;
    border-radius:0;
}
#main-nav .dropdown-menu-reversed{
    box-shadow:5px -5px 0 #DEDEDE;
}
#main-nav .dropdown-menu a{
    border:none;
}
#main-nav ul li a.dropdown-toggle{
    cursor:default;
}
#main-nav ul li a.dropdown-toggle:hover,
#main-nav ul li a.dropdown-toggle:focus,
#main-nav ul li a.dropdown-toggle:active{
    color:inherit;
    background-color:#fff;
}
/* submenu */
#main-nav ul li ul.dropdown-menu li{
    border:0;
}
#main-nav ul li ul.dropdown-menu li a,
#main-nav ul li ul.dropdown-menu li a:hover, #resp-main-nav ul li ul.dropdown-menu li a,
#resp-main-nav ul li ul.dropdown-menu li a:hover {
    background-color:#fff;
    padding-top:20px;
    padding-bottom:20px;
    border:none;
    border:0;
    border-top-width:0;
}
#main-nav ul li ul li a:hover, #resp-main-nav ul li ul li a:hover {
    color: #c62d31; /* red */
}
#main-nav ul li ul li{
    width:100%;
}
#main-nav .dropdown-menu a{
    overflow:hidden;
    text-overflow:ellipsis;
}
/* make main nav hover submenu fill 3 columns for "sportgroups" (identified by server menu id) */
#main-nav .item-102 .dropdown-menu{
    width:300%;
}
#main-nav .item-102 .dropdown-menu li{
    width:33%;
}
#main-nav .item-102 ul.dropdown-menu, #resp-main-nav .item-102 ul.dropdown-menu {
    columns: 3;
}
/* startpage-last-news container */
#startpage-last-news {
    display: none;
}
.img_box .inner h3, .img_box .inner p  {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}
@media (max-width: 1660px) {
    .sports-sections-tiles-area {
        grid-template-columns: repeat(4, 1fr); 
    }
    .article-buttons.gremien-buttons {
        justify-content: center;
    }
}
@media (max-width: 1180px) {
    #main-nav .dropdown-menu a{
       font-size:14px;
    }
    #main-nav ul li ul.dropdown-menu li a,
    #main-nav ul li ul.dropdown-menu li a:hover{
       padding-top:10px;
       padding-bottom:10px;
    }
    .sports-sections-tiles-area {
        grid-template-columns: repeat(3, 1fr); 
    }
}
@media (max-width: 768px) {
	.resp-nav-btn {
        display: inline-block;
        text-align: center;
        padding: 10px 0 0 25px;
        margin-top: 10px;
    }
    .resp-nav {
        position: relative;
        z-index: 2;
    }
    .resp-nav .navbar-nav {
        float: none;
    }
    #resp-main-nav ul.navbar-nav > li {
        width:100%;
        border-right: 0;
    }
    #resp-main-nav .item-102 .dropdown-menu {
        width:100%;
    }
    #resp-main-nav .item-102 ul.dropdown-menu li {
        float: none;
        width: 100%;
    }
    #resp-main-nav.responsive, .navbar-collapse {
        display: block;
        width: 100%;
        max-height: calc(100vh - 140px) ;
        overflow: auto;
    }
    #resp-main-nav.responsive > .navbar-collapse {
        padding:0;
    }
    #resp-main-nav a {
        padding-top:16px;
        padding-bottom:14px;
        font-size: 14px;
    }
    #resp-main-nav ul li a {
        background: #fff;
    }
    #resp-main-nav ul li:last-child {
        margin-bottom: 66px;
    }
    #resp-main-nav ul li a.dropdown-toggle {
        cursor:pointer;
    }
    #resp-main-nav ul li ul.dropdown-menu li a,
    #resp-main-nav ul li ul.dropdown-menu li a:hover {
        padding-top:16px;
        padding-bottom:16px;
    }
    #resp-main-nav ul li.subnav-active a {
        border-bottom-color:transparent;
    }
    .burger-menu-container  {
        display: none;
        padding: 0;
    }
    .burger-menu-container.resp-nav-mobile-btn {
        display: block;
        margin: 0 auto;
    }
    .navbar {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 580px) {
    #resp-main-nav .item-102 ul.dropdown-menu{
        columns: 1;
    }
}

/* hide module titles */
.navbar h3, .navbar-inverse h3{
    display:none;
}
#mod-search-searchword,
#mod-finder-searchword,
.finder #q{
    border:0;
    border-bottom:2px solid #7A7A7A;
    box-shadow:none;
    border-radius:0;
    margin-right:3em;
    width:250px;
    background-color:#fff;
    margin-top:0;
    padding-bottom:6px;
    height:auto;
    font-size:14px;
}

@media (max-width: 1280px){
    #mod-search-searchword, #mod-finder-searchword, .finder #q{
        width:150px;
    }
}
@media (max-width: 1120px){
    #header .logo{
       width:310px;
    }
    #header h2{
       font-size:18px;
       margin-left:30px;
    }
    #mod-search-searchword, #mod-finder-searchword, .finder #q{
        width:120px;
    }
    #header .moduletable.omega{
       margin-right:20px;
    }
}
@media (max-width: 996px){
    #header .header-left, #header .header-right{
        float:left;
    }
    @media (max-width: 1460px) {
        .sports-sections-tiles-area {
            grid-template-columns: repeat(2, 1fr); 
        }
    }
}


.finder #q{
    margin-right:1.2em;
}

#content{
    padding-bottom:50px;
}

body.subpage #content{
    padding-left:30px;
    padding-right:30px;
    margin-bottom:0;
    padding-bottom:20px;
}
body.subpage svg{
    display:none;
}
#content, #header, #main-nav{
    width:100%;
}
body.subpage .navbar {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #ffff;
    margin-bottom: -20px;
}
body.subpage #header {
    padding-bottom: 20px;
}
body.subpage #main-nav {
    position: fixed;
}
/* STARTPAGE */
.articleBody{
    max-width:1200px;
}
#startpage_wrapper{
    background-color:#fff;
}
#startpage_wrapper ol.carousel-indicators{
    display: none;
}
#startpage_boxes_wrapper{
    margin-top:0;
    border-top: 5px solid #fff;
}
#startpage_boxes .col, #startpage_main .col{
    padding:0;
    height:300px;
    background-repeat: no-repeat;
    background-size:contain;
}

#startpage_boxes .col.img_box{
    text-align:center;
    background-size:cover;
    background-position: center;
}
#startpage_boxes .col .inner{
    padding:20px;
    color:#fff;
}
#startpage_main .inner{
    padding:20px;
}
#startpage_boxes .inner p{
    font-size:16px;
}
#startpage_boxes .col.img_box .inner h3{
    font-size:100px;
    margin:0;
}
#startpage_boxes .box1 .inner, #startpage_boxes .box3 .inner, #startpage_boxes .box-imagefilm .inner {
    text-shadow: 0 1px 2px rgba(81, 81, 81, 0.95);
}

#startpage_boxes .col.img_box.box-imagefilm .inner p {
    margin-top: 100px;
}

#startpage_wrapper .booking
{
    border: 1px solid black
}

#startpage_boxes .col.img_box.box5 .inner h3,
#startpage_boxes .col.img_box.box7 .inner h3,
#startpage_wrapper .booking .inner h3{
    font-family: 'DinPro-Regular';
    font-size:50px;
    margin-top:0.7em;
    text-align:left;
}

#startpage_boxes .col.img_box .inner p{
    font-size:40px;
    margin:0;
    line-height:1.2;
    margin-top:-10px;
}
#startpage_boxes .col img{
    width:100%;
}
#startpage_boxes .row1 .col,
#startpage_boxes .row3 .col{
    background-color:#9c9c9c;
}
#startpage_boxes .row2 .col,
#startpage_boxes .row1 .col.box3,
#startpage_boxes_sidebar{
    background-color:#c62d31;
}
#startpage_wrapper .booking .inner{
    color:#000;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
#startpage_boxes .slider{
    position:absolute;
        width: 100%;
    padding:0;
}
#startpage_boxes .slider,
#startpage_boxes .NooSlide,
#startpage_boxes .carousel,
#startpage_boxes .carousel-inner,
#startpage_boxes .carousel-inner .item,
#startpage_boxes .carousel-inner img{
        height: 100%;
        overflow: hidden;
}
#startpage_boxes .slider .carousel-control{
    font-size:130px;
    top:150px;
    background:none;
}
#startpage_boxes .link_box h3,
#startpage_boxes .button_box h3{
    text-transform:uppercase;
}
#startpage_boxes .button_box a{
    float:right;
    margin-right:0.5em;
}
#startpage_boxes .link_box .fa,
#startpage_wrapper .booking .fa{
    font-size:90px;
    float:right;
}

a.fancybutton_green{
    background-color:#fff;
    text-transform:uppercase;
    padding:16px 38px 16px 38px;
    color: #9c9c9c;
    font-family: 'DinPro-Bold';
    font-size:16px;
    display:inline-block;
    box-shadow: 5px 5px 0px #dedede;
}
a.fancybutton_red,
input.fancybutton_red{
    background-color:#fff;
    text-transform:uppercase;
    padding:16px 38px 16px 38px;
    color:#c62d31;
    font-family: 'DinPro-Bold';
    font-size:16px;
    display:inline-block;
    box-shadow: 5px 5px 0px #dedede;
}
input.fancybutton_red{
    border:0;
}
a.fancybutton_green:hover,
a.fancybutton_red:hover{
    box-shadow:none;
    text-decoration:none;
}
#startpage_boxes_sidebar{
    color:#fff;
    min-height:900px;
    height: auto;
    padding:20px;
}
.col-twitter
{
    overflow-y: scroll;
}
@media screen and (min-width: 990px)
{
    #startpage_boxes_sidebar{
        max-height: 900px;
    }

}
@media screen and (max-width: 990px){
    #startpage_main .col.footer-picture-box{
        height: auto;
    }
}

@media screen and (min-width: 990px) and (max-width: 1490px){
    #startpage_boxes_sidebar{
       overflow-y: scroll;
    }
}
#startpage_boxes {
    font-family: 'DinPro-Regular';
}
#startpage_boxes_sidebar a,
#startpage_boxes_sidebar a:hover{
    color:#fff;
}
#startpage_boxes_sidebar h3{
    text-transform:uppercase;
}
#startpage_boxes_sidebar ul{
    list-style-type:none;
    margin-left:0;
    padding-left:0;
    overflow:hidden;
    max-height:100%;
    max-height:calc(100% - 40px);
}
#startpage_boxes_sidebar i{
    margin-right:0.5em;
}
#startpage_boxes_sidebar ul li,
#sportpage .sportpage-main-row .news-sidebar-sportpage ul li,
#sportpage .sportpage-main-row .events-sidebar-sportpage ul li {
    margin-top:26px;
}
#sportpage .sportpage-main-row .news-sidebar-sportpage,
#sportpage .sportpage-main-row .events-sidebar-sportpage {
    background-color: #fff;
    padding: 0 30px;
    color:#292F33;
    max-height: 55vh;
    overflow-y: scroll;
    border-bottom: 2px solid #c62d31;
}
#sportpage .sportpage-main-row .news-sidebar-sportpage h3,
#sportpage .sportpage-main-row .events-sidebar-sportpage h3{
    margin-top:0;
    margin-bottom:1em;
    text-transform:uppercase;
}
#startpage_boxes_sidebar .mod-articles-category-date,
#sportpage .sportpage-main-row .mod-articles-category-date{
    color:#292F33;
    font-size:20px;
    font-family: 'DinPro-Bold';
    margin-bottom:4px;
}
#sportpage .sportpage-main-row .mod-articles-category-date i ,
#sportpage .sportpage-main-row .mod-articles-category-title i {
    margin-right:1em;
}
#startpage_boxes_sidebar .mod-articles-category-title,
#sportpage .sportpage-main-row .mod-articles-category-title{
    color:#292F33;
    font-size:16px;
    font-family: 'DinPro-Bold';
    padding-bottom:10px;
    display:block;
    margin-top:10px;
}
#startpage_boxes_sidebar .mod-articles-category-introtext,
#sportpage .sportpage-main-row .mod-articles-category-introtext,
#sportpage .sportpage-main-row .mod-articles-category-readmore {
    border-top:1px solid #fff;
    font-size: 16px;
    padding-top:10px;
    font-family: 'DinPro-Light';
}
.sportpage_mainpage .headline-sportpage h2 {
    margin-top: 15px;
}
/* sportpage news and events-sidebar */
#sportpage #sportpage-last-news.last-news-resp {
    display: none;
}
#sportpage #sportpage-last-news {
    display: block;
    position: relative;
    z-index: 2;
}
#sportpage .news-sidebar-sportpage,
#sportpage .events-sidebar-sportpage {
    padding: 5px 25px;
    margin: 0 0 35px 0;
}
#sportpage .events-sidebar-sportpage,
#sportpage .news-sidebar-sportpage,
#sportpage .events-sidebar-sportpage h3, #sportpage .news-sidebar-sportpage h3 {
    display: none;
}
#sportpage-last-news ul {
    padding-top: 15px;
}
#sportpage-last-news, .news-sidebar-sportpage, .events-sidebar-sportpage {
    text-align: center;
}
.sportpage_mainpage #sportpage-last-news .last-news-sportpage-buttons {
    display: inline-block;
    margin: 10px 0;
}
#sportpage-last-news button {
    width: 130px;
    background-color: #fff;
    text-transform: uppercase;
    padding: 15px 20px;
    margin: 5px;
    color: #c62d31;
    font-family: 'DinPro-Bold';
    font-size: 15px;
    box-shadow: 5px 5px 0px #dedede;
    border: none;
    outline: 0;
}
#sportpage-last-news button:hover, #sportpage-last-news:focus {
    transition: all;
    transition-duration: 1s;
}
#sportpage-last-news .btn-selected-news, #sportpage-last-news .btn-selected-events {
    color: #fff;
    background-color: #c62d31;
}
#sportpage .sportpage-main-row .mod-articles-category-title,
#sportpage .sportpage-main-row .mod-articles-category-date {
    color: #c62d31;
}
#sportpage .sportpage-main-row .mod-articles-category-date {
    font-size: 16px;
}
#sportpage .last-news-desktop {
    text-align: right;
    padding-right: 30px;
}
@media(max-width: 980px) {
    #sportpage #sportpage-last-news.last-news-resp {
        display: block;
    }
    #sportpage #sportpage-last-news.last-news-desktop {
        display: none;
    }
    #sportpage #sportpage-last-news.last-news-resp .last-news-sportpage-buttons {
        padding-bottom: 10px;
    }
    #content #sportpage .page-header, #content #sportpage .sport-subpage-header {
        grid-template-columns: 1fr;
        padding: 2em 0 1.5em 0;
    }
}
/* END sportpage news and events-sidebar */
#startpage_main{
    border-top: 5px solid white;
}
#startpage_main p{
    font-size:20px;
}
#sportpage .page-header h2,
#sportpage .page-header h2 p,
#startpage_main h2,
#startpage_main h2 p,
#startpage_boxes .inner h2 p
{
    font-family: 'DinPro-Regular';
    font-size: 28px;
    color:#c62d31;
    margin-bottom:0.5em;
}
#startpage_main .col-twitter h2
{
    font-size: 20px;
    margin-top: 10px;
    font-family: 'DinPro-Bold';
}
.col-twitter > div{
    max-height: 100%;
}

#startpage_main h2 p{
    margin:0;
}
#sportpage .page-header, #sportpage .sport-subpage-header {
    display: grid;
    grid-template-columns: 2fr 2fr;
    align-items: center;
    height: 105px;
    overflow: hidden;
}
.inform-subpage-headline {
    height: auto !important;
    margin-top: 1.5em !important;;
}
.inform-subpage-headline h2 {
    margin-bottom: 0 !important;;
    padding-left: 32px !important;;
}
#sportpage .page-header.headline-without-btns, #sportpage .sport-subpage-header.headline-without-btns {
    grid-template-columns: 5fr 1fr;
}
#sportpage.sportpage_mainpage .articleBody {
    padding: 0 15px;
}
#sportpage .page-header hr,
#startpage_main hr{
    border-color:#c62d31;
    border-width:4px;
    width:120px;
    margin-top:30px;
    margin-bottom: 15px;
    page-break-after:always;
    text-align:left;
    margin-left:0;
}

/* startpage responsive */
@media (max-width: 1660px) {
    #startpage_boxes .col.img_box.box5 .inner h3,
    #startpage_boxes .col.img_box.box7 .inner h3,
    #startpage_wrapper .booking .inner h3{
        font-size:42px;
    }
    .nextend-bar div {
        min-height: 10.5rem !important;
    }
}
@media (max-width: 1380px) {
    #startpage_boxes .col.img_box.box5 .inner h3,
    #startpage_boxes .col.img_box.box7 .inner h3,
    #startpage_wrapper .booking .inner h3{
       font-size:38px;
       margin-top:1.2em;
    }
    #startpage_boxes .link_box .fa,
    #startpage_wrapper .booking .fa{
        font-size:70px;
    }
}
@media (max-width: 1280px) {
    #startpage_boxes h3{
       font-size:22px;
    }
    #startpage_wrapper .booking .inner h3{
       font-size:34px;
       margin-top:1.2em;
    }
    #startpage_boxes .col.img_box .inner h3{
        margin-top:0.2em;
        font-size:70px;
    }
    #startpage_boxes .inner p{
        font-size:14px;
    }
    #startpage_boxes .col.img_box .inner p{
        font-size:34px;
    }
    a.fancybutton_green,
    a.fancybutton_red{
        font-size:12px;
        padding:12px 32px;
    }
    #startpage_boxes_sidebar .mod-articles-category-title,
    #sportpage .sportpage-main-row .mod-articles-category-title{
        font-size:16px;
        margin-top:5px;
        padding-bottom:5px;
    }
    #startpage_boxes .col{
        height: 300px;
    }
    #sportpage .page-header h2,
    #sportpage .page-header h2 p,
    #startpage_main h2, #startpage_main h2 p{
        font-size: 24px;
    }
}
@media (max-width: 1024px) {
    #startpage_boxes h3{
       font-size:20px;
    }
    #startpage_boxes .col.img_box.box5 .inner h3,
    #startpage_boxes .col.img_box.box7 .inner h3{
       font-size:32px;
       margin-top:1.5em;
    }
    #startpage_boxes .col.img_box .inner h3{
        font-size:60px;
    }
    #startpage_wrapper .booking .inner h3{
       font-size:26px;
       margin-top:1.5em;
    }
    #startpage_boxes .link_box .fa,
    #startpage_wrapper .booking .fa{
        font-size:50px;
    }
    #startpage_boxes .inner p{
        font-size:13px;
    }
    #startpage_boxes .col.img_box .inner p{
        font-size:28px;
    }
    #startpage_boxes .col{
        height:255px;
    }
    #startpage_boxes .slider{
        height:auto;
    }
}
@media (max-width: 800px) {
    #startpage_boxes h3{
       font-size:24px;
    }
    #startpage_boxes .inner p{
       font-size:16px;
    }
    #startpage_boxes .link_box .fa,
        #startpage_wrapper .booking .fa{
       font-size:70px;
    }
    #startpage_boxes .col.img_box.box5 .inner h3,
    #startpage_boxes .col.img_box.box7 .inner h3,
    #startpage_wrapper .booking .inner h3{
       font-size:50px;
       margin-top:0;
    }
    #startpage_boxes_sidebar .mod-articles-category-title,
    #sportpage .sportpage-main-row .mod-articles-category-title{
       font-size:16px;
       margin-top:10px;
       padding-bottom:10px;
    }
    #startpage_boxes .col{
        height:225px;
    }
    #startpage_boxes .slider{
        position:static;
        height:auto;
    }
}
@media (max-width: 640px) {
    #startpage_boxes .col{
        height:250px;
    }
}

/* sportpage */
#sportpage .sportpage-nav-col{
    padding:0;
}
#sportpage .sportpage-header-row .bg-img{
    height:100px;
    background-size:cover;
    background-repeat:no-repeat;
}
#sportpage .articleBody{
    margin-bottom:4em;
}
#sportpage.sportpage_subpage .articleBody{
    margin-left:2em;
    margin-top:2em;
}
#sportpage.sportpage_subpage .galery-article-body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#sportpage.sportpage_staff .articleBody {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 2em;
}
.sportpage-header-row .bg-img{
    background-color:#9c9c9c;
}
#sportpage .sportpage-header-row .nav-top,
#sport_newspage .header-row .nav-top{
    width: 100%;
    background-color:#c62d31;
    color:#fff;
    font-family: 'DinPro-Bold';
    font-size: 30px;
    text-transform:uppercase;
    font-weight:bold;
    padding-top: 45px;
    padding-bottom:16px;
    padding-left:24px;
    position:absolute;
    bottom:0;
    min-width:280px;
    z-index: 3;
    height: 110px;
}
#sportpage .sportpage-header-row .nav-top i,
#sport_newspage .header-row .nav-top i{
    position: absolute;
    top: 20px;
    margin-left: 100px;
    font-size: 76px;
}
#sportpage.com_courseman {
    margin-top: 28px;
}
@media (max-width: 991px) {
    #sportpage .sportpage-header-row .nav-top,
    #sport_newspage .header-row .nav-top{
        padding-top: 60px;
    }

    #sportpage .sportpage-header-row .nav-top i,
    #sport_newspage .header-row .nav-top i{
        font-size: 75px;
    }
}

#sportpage .sportpage-header-row .nav-top a{
    color:#fff;
}
#sport_newspage .header-row .nav-top{
    text-transform:none;
}

#sportpage .articleBody{
    font-size:12pt;
    font-family:   arial,helvetica,sans-serif;
}
body, p, div, span, li{
    /*font-family:   arial,helvetica,sans-serif;
    font-size:10pt !important;*/
}
#sportpage .events-sidebar-sportpage ul, #sportpage .news-sidebar-sportpage ul{
    list-style:none;
    margin-left:0px;
    padding-left:0px;
}
#sportpage .sportpage-nav-col ul li{
    display:block;
}
#sportpage .sportpage-nav-col .nav li a, #sport_newspage .sportpage-nav-col .nav li a {
    font-size:16px;
    display:block;
    border-bottom:2px solid #dedede;
    padding-top:26px;
    padding-bottom:12px;
    padding-left:20px;
    text-transform:uppercase;
}
#sportpage .sportpage-nav-col .nav li.subitem a{
    padding-top: 17px;
    padding-bottom: 12px;
    padding-left: 40px;
    font-size: 16px;
}
#sportpage .sportpage-nav-col .nav li a:hover{
    background-color:#fff;
}
#sportpage .sportpage-nav-col .nav li a.active,
#sportpage .sportpage-nav-col .nav li a.active:hover{
    color:#c62d31;
}
#sportpage .sportpage-nav-col .nav li a.active {
    color:#c62d31;
    font-family: 'DinPro-Bold';
}
#sportpage .no-results{
    margin-top:4em;
    margin-left:1em;
}
#sportpage .no-results h3 {
    color:#c62d31;
    font-family: 'DinPro-Bold';
    font-size: 16px;
}
.headline-sportpage-btn {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1180px) {
    #sportpage .sportpage-header-row .nav-top, #sport_newspage .header-row .nav-top{
       font-size:18px;
       padding-left:16px;
    }
    #sportpage .sportpage-nav-col .nav li a {
        font-size:12px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        padding-right:8px;
    }
    #sportpage .sportpage-nav-col .nav li ul li.subitem a {
        font-size: 12px;
    }
}
/* sport newspage */
#sport_newspage .header-row{
    background-color:#B5C8B2;
    position:relative;
}
#sport_newspage .header-row-inner{
    min-height:150px;
}
#sport_newspage .header-row .header-img{

}

#sport_newspage .header-row .header-left{
    margin-left:0;
    padding-left:0;
}
#sport_newspage .page-header,
.sport-subpage-header{
    color:#c62d31;
}
#sport_newspage .page-header h2,
.sport-subpage-header h2,
#sportpage .page-header .headline-sportpage h2 {
    font-size: 26px;
    margin-top:0;
    padding: 10px 10px 10px calc(5% + 30px);
}
#sport_newspage .articleBody{
    margin-bottom:4em;
    font-size:12pt;
    margin-top:4em;
    padding-left:5%;
    padding-left:calc(5% + 30px);
    padding-right:5%;
    padding-right:calc(5% + 30px);
}
#sport_newspage .sportpage-nav-col,
#sport_newspage .sportpage-main-col{
    margin-left:0;
    padding-left:0;
}
#sport_newspage .sportpage-main-col,
#sport_newspage .sportpage-nav-col,
#sport_newspage .header-left{
    margin-right:0;
    padding-right:0;
}
#sport_newspage .sportpage-nav-col .nav .share{
    background-color:#dedede;
    color:#fff;
    font-size:20px;
    padding-top:10px;
    padding-bottom:10px;
}
#sport_newspage .sportpage-nav-col .nav .title a,
#sport_newspage .sportpage-nav-col .nav .share a,
.sportpage_blog .article-infos .share a{
    position:static;
    padding:0;
    background-color:transparent;
    display:inline-block;
    margin-left:6px;
    margin-right:6px;
}
#sport_newspage .sportpage-nav-col .nav .share a:hover i,
.sportpage_blog .article-infos .share a:hover i{
    color:#c62d31;
    border-color:#c62d31;
}
#sport_newspage .sportpage-nav-col .nav .share a:first-child,
.sportpage_blog .article-infos .share a:first-child{
    margin-left:16px;
}
#sport_newspage .sportpage-nav-col .nav .share a i,
.sportpage_blog .article-infos .share a i{
    color:#fff;
    font-size:15px;
    padding:8px;
    border:1px solid #fff;
    border-radius:50%;
}
#sport_newspage .sportpage-nav-col .nav .share a i.icon-facebook,
.sportpage_blog .article-infos .share a i.icon-facebook{
    padding-left:12px;
    padding-right:12px;
}
#sport_newspage .sportpage-nav-col .nav .title a{
    margin-left:0;
    margin-right:0;
    color:#dedede;
}
#sport_newspage .sportpage-nav-col .title i{
    margin-right:1em;
}
#sportpage .news-cat-col{
    padding-right:0;
    float:right;
}
#sportpage .news-cat-col h2{
    margin-top:0;
    text-transform:uppercase;
    margin-bottom:1em;
}
#sportpage .news-cat-col .cat-wrapper,
#calendar_sidebar .sidebar-nav{
    background-color:#B5C8B2;
    color:#fff;
    padding:30px;
}
#sportpage .news-cat-col .cat-wrapper p{
    margin-top:1.5em;
    display:block;
}
#sportpage .news-cat-col .cat-wrapper a{
    font-size:18px;
    color:#fff;
    position:relative;
    display:inline-block;
}
#sportpage .news-cat-col .cat-wrapper a i{
    font-size:20px;
}
#sportpage .news-cat-col .cat-wrapper a .cat-label{
    padding-left:50px;
    display:inline-block;
}
#sportpage .news-cat-col .cat-wrapper a.active,
#sportpage .news-cat-col .cat-wrapper a:hover{
    color:#c62d31;
    transition-duration:0.2s;
}
#sportpage .news-cat-col .cat-wrapper a span.i-wrap{
    position:absolute;
    left:0;
    top:0;
}
#sportpage .news-cat-col .cat-wrapper a i{
    vertical-align:middle;
}

/* blog */
.article-headline {
    font-size: 22.5px ;
}
.sportpage_blog .article-row{
    margin-top: 2em;
}
.sportpage_blog .sportpage-main-row .blog-items-col > p {
    padding-top: 10px;
}
.sportpage_blog .article-row .article-content-wrapper{
    display: flex;
    flex-direction: row-reverse;
}
.sportpage_blog .article-row .article-content-wrapper .article-shortinfo {
    margin-top: 2em;
    font-size: 16px;
}
.sportpage_blog .article-row .article-content-wrapper .article-readmore {
    font-size: 16px;
}
.sportpage_blog .article-row .article-content-wrapper .inner-wrapper{
    padding-bottom:1em;
    border-bottom: 1px solid #dedede;
}
.sportpage_blog .article-row .article-content-wrapper.last .inner-wrapper{
    border-bottom: 0px;
}
.sportpage_blog .article-content-wrapper .blog-sportpage-img {
    padding-bottom: 1em;
    min-width: 200px;
    min-height: 200px;
}
.sportpage_blog .article-row .article-content-wrapper .blog-sportpage-img img {
    object-fit: cover;
    object-position: center center;
    width: 200px;
    height: 200px;
}
.sportpage_blog .article-headline{
    margin-top:0;
}
.sportpage_blog .article-content{
    font-size:12pt;
    font-family: arial,helvetica,sans-serif;
}
.sportpage_blog .article-infos{
    font-size:16px;
}
.sportpage_blog .article-infos i{
    margin-right:1em;
}
.sportpage_blog .article-infos .share a i{
    margin-right:0;
    font-size:13px;
}
.sportpage_blog .article-infos .created{
    background-color: #DEDEDE;
    color:#fff;
    font-size:24px;
    text-transform:uppercase;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:24px;
}
.sportpage_blog .article-infos .author,
.sportpage_blog .article-infos .title,
.sportpage_blog .article-infos .share{
    padding-left:16px;
    padding-top:10px;
    padding-bottom:14px;
}
.sportpage_blog .article-infos .share{
    color:#fff;
    background-color:#DEDEDE;
    padding-bottom:14px;
    padding-top:14px;
    font-size:18px;
}
.sportpage_blog .article-infos .author{
    border-bottom:2px solid #DEDEDE;
}
@media (max-width: 1280px) {
    #sportpage .news-cat-col{
       width:100%;
       width:calc(100% - 15px);
       float:left;
       margin-top:3em;
    }
    #sportpage .blog-items-col{
        width:100%;
        float:left;
    }
    #sportpage .news-cat-col .cat-wrapper p{
        display:inline-block;
        width:33%;
    }
    .sportpage_blog .article-row:first-child {
        margin-top:3em;
    }
    #sportpage .news-cat-col h2{
        margin-bottom:0.2em;
    }
    #sportpage .page-header, #sportpage .sport-subpage-header {
        grid-template-columns: 1fr 2fr;
    }
    #sportpage .page-header h2, #sportpage .sport-subpage-header h2 {
        font-size: 20px;
    }
}
@media (max-width: 1024px) {
    #sportpage .news-cat-col .cat-wrapper p{
        width:50%;
    }
}
@media (max-width: 991px) {
    #sport_newspage .page-header h2,
    .sport-subpage-header h2{
        font-size: 20px;
        padding-left: 1em;
    }
    .sportpage_blog .article-headline{
       margin-top:1em;
    }
    .sportpage_blog .article-row .article-content-wrapper {
        margin-left:1em;
        display: block;
    }
    .sportpage_blog .article-row{
        margin-top:3em;
    }
    #sportpage .article-content-wrapper .blog-sportpage-img {
        position: relative;
        width: calc(100% - 30px);
        margin: auto;
        padding-top: 42.8%;
        padding-bottom: 0;
        overflow: hidden;
        text-align: center;
    }
    #sportpage .article-content-wrapper .blog-sportpage-img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }
}
@media (max-width: 480px) {
    #sportpage .news-cat-col .cat-wrapper p{
        width:100%;
    }
    #sportpage .article-content-wrapper .blog-sportpage-img {
        padding-top: 56.5%;
    }
}
#sportpage.sportpage_programpage table:not(.trainingtimes-table-all) {
    width: 90vw !important;
    max-width: 90vw !important;
    word-break: break-word;
}

/* staff page */
.staff-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 15px 0 0 30px;
}
.sportpage_staff .sport-subpage-header h2 > i {
    display: none;
}
.person-container {
    display: grid;
    grid-template-columns: 50% 50%;
    overflow: hidden;
}
.staff_person .col{
    padding-left:0;
    margin-left:0;
    padding-right:0;
    margin-right:0;
}
.staff_person {
    margin: 0 20px 20px 0;
    box-shadow: 0 0 10px #9f9f9f;
    transition: 0.3s;
}
.staff_person:hover {
    transform:  scale(1.02);
}
.staff_person .info_col {
    position:relative;
    aspect-ratio: 1/1;
}
.staff_person p{
    margin:0;
    margin-left:1em;
    font-size: 12px;
}
.staff_person .img_col{
    background-size:cover;
    background-repeat:no-repeat;
}
.staff_person .staff_name{
    font-family: 'DinPro-Bold';
    text-transform:uppercase;
    margin-top:2em;
}
.staff_person .staff_job{
    color:#666;
}
.staff_person .staff_tel{
    margin-top:1.2em;
}
.staff_person .staff-icons {
    padding-left: 10px;
}
.staff_person .info_left .staff-icons
{
    left: auto;
    right: 0;
}
.staff_person .staff_mail_icon,
.staff_person .staff_more_icon {
    display: inline-block;
    color: #c62d31;
    font-size:24px;
}
.staff_person .staff_mail_icon{
    padding:12px;
}
.staff_person .staff_more_icon{
    padding:12px 20px;
}

.staff_person .staff_mail{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-right:8px;
}
@media (max-width: 1180px) {
    .staff_person .staff_name{
       margin-top:1.5em;
    }
    .staff_person .staff_mail_icon{
        padding:8px;
    }
    .staff_person .staff_more_icon{
        padding:8px 16px;
    }
    .nextend-bar div {
        min-height: 14rem !important;
    }
}

@media (max-width: 990px) {
    .staff-container {
         grid-template-columns: 1fr 1fr;
     }
     .nextend-bar div {
        min-height: 5.5rem !important;
    }
    .nextend-bar div span {
        -webkit-line-clamp: 2 !important;
    }
}
@media (max-width: 780px) {
    .staff_person .staff_mail_icon,
    .staff_person .staff_more_icon{
       font-size:18px;
    }
    .staff_person .staff_mail_icon{
        padding:4px;
    }
    .staff_person .staff_more_icon{
        padding:4px 12px;
    }
    .staff-container {
         grid-template-columns: 100%;
     }
    #sportpage.sportpage_staff .articleBody {
        margin-left: 15px;
        margin-right: 15px;
        height: auto;
        overflow-y: initial;
    }
    .sportpage_staff .sport-subpage-header {
        position: sticky;
        top: 0;
        z-index: 2;
    }
     .sportpage_staff .sport-subpage-header h2 > i {
        display: inline-block;
        margin-left: 15px;
    }
    .n2-font-964b0f6f52aac5b74192490616ec4595-simple {
        font-size: 20px !important;
    }
    .n2-font-1e29c4bab7fd968ec0fccee25b95dd1e-simple {
        font-size: 12px !important;
    }
}
/* show one person per row */
@media (max-width: 690px) {
    .staff_person .row{
       width:100%;
    }
    .staff_person .staff_name{
       margin-top:2em;
    }
    .staff_person .info_left .staff-icons{
        right: auto;
        left: 0;
    }
    #sportpage.sportpage_staff .articleBody {
        margin-right: 0;
    }
    .staff_person .staff_mail_icon{
    padding:12px;
    font-size:24px;
    }
    .staff_person .staff_more_icon{
    padding:12px 20px;
    font-size:24px;
    }
    .sports-sections-tiles-area {
        grid-template-columns: repeat(1, 1fr); 
    }
}

/* show picture and person infos on seperate rows */
@media (max-width: 480px) {
    /* because the icons are position absolute and the info_col height should be auto (set by js) at this point */
    .staff_person .row .contact p:last-child {
        margin-bottom: 30px;
    }
    .staff_person .staff-icons {
        display: contents;
    }
    .staff_person .col {
        height: auto;
    }
    .staff_person .person-container .contact {
        padding-left: 5px;
    }
    .sportpage_staff .staff_person {
        margin-bottom: 15px;
    }
    .staff-container {
        padding-left: 5px;
        grid-template-columns: 98%;
        grid-auto-rows: unset;
    }
    .person-container {
        display: grid;
    }
}

/* facilities */
.sportpage_facility .articleBody{
    max-width:100%;
    margin-top: 2.5em;
}
.facility .facility_more_icon{
    text-align:right;
    margin-top:0.7em;
}
.facility .facility_title{
    text-transform:uppercase;
}
.facility.has_bg {
    padding-bottom: 15px;
}
.facility .img_col {
    aspect-ratio: 7 / 5;
} 
@media (max-width: 990px){
    .facility .info_col{
       margin-bottom:3em;
    }
}

/* contact */
.sportpage_contact .social-head{
    font-family:'DinPro-Bold';
    font-size:22px;
}
.sportpage_contact .articleBody{
    max-width:100%;
}
.sportpage_contact .icons i{
    border-radius:50%;
    border:1px solid #c62d31;
    padding:10px 16px;
    font-size:26px;
    display:inline-block;
    vertical-align:top;
    margin-right:6px;
}
.sportpage_contact .icons i.icon-twitter{
    padding:12px 10px;
    font-size:23px;
}
.sportpage_contact .icons i.icon-instagram{
    padding:12px 12px;
    font-size:24px;
}
.sportpage_contact .icons i.icon-flickr{
    font-size:12px;
    padding:17px 10px;
}

.footer-social a {
    margin-right: 15px;
    margin-top: 20px;
}

#contactForm textarea{
    height:160px;
}
#contactForm label{
    font-weight:normal;
}
#contact-form .field-calendar .input-group {
    display: flex;
}

.contact-form-esv #contact-form.form-horizontal .control-label {
    font-weight:normal;
    font-size: 10pt;
    font-family: arial,helvetica,sans-serif;
    color: #424242;
}
.contact-form-esv #contact-form.form-horizontal .controls input,
.contact-form-esv #contact-form.form-horizontal .controls textarea {
    width: 100%;
    padding: 8px;
}
.contact-form-esv #contact-form.form-horizontal .controls textarea {
    height: auto;
}
.contact-form-esv #contact-form.form-horizontal #jform_captcha-lbl,
.contact-form-esv #contact-form.form-horizontal .datenschutz-checkbox {
    position: absolute;
    bottom: 80px;
}
.contact-form-esv #contact-form.form-horizontal #jform_captcha-lbl,
#contact-form.form-horizontal .datenschutz-checkbox label {
    padding: 10px 15px 10px 30px;
    background: rgb(240, 240, 240);
    border: none;
}
.contact-form-esv #contact-form.form-horizontal #jform_captcha-lbl,
.contact-form-esv #contact-form.form-horizontal .datenschutz-checkbox input {
    width: auto;
    height: auto;
    position: absolute;
    top: 8px;
}
.contact-form-esv #contact-form.form-horizontal #jform_captcha-lbl,
.contact-form-esv #contact-form.form-horizontal .datenschutz-checkbox-label {
    display: none;
}
.contact-form-esv #contact-form.form-horizontal .data-privacy-notice {
    margin: 15px 0 75px 0;
    line-height: 1.5;
}
.sportpage_contact .contact-form-info {
    line-height: 2;
}
.contact-form-esv #contact-form.form-horizontal button[type="submit"] {
    background-color: #fff;
    text-transform: uppercase;
    padding: 16px 38px 16px 38px;
    color: #c62d31;
    font-family: 'DinPro-Bold';
    font-size: 16px;
    display: inline-block;
    box-shadow: 5px 5px 0px #dedede;
}
.visually-hidden {
    display: none;
}
.popover.right {
    display: none!important;
}
input.invalid, textarea.invalid, .datenschutz-checkbox.invalid {
    border: 1px solid #c62d31;
}
.invalid, .invalid span{
    color: #c62d31;
}
/* CIRCLE MENU */
/*
#main-banner{
    display: flex;
    flex-direction: row;
}
#main-banner > div, #main-banner .left-banner-col,
#main-banner .right-banner-col{
    display: flex;
    flex: 0.2;
}
#main-banner .middle-banner-col{
    display: flex;
    flex: 0.6;
}
*/
.main-banner{
    position: relative;
    width: 100%;
    height: 100%;
}
.main-banner .side-banner-col .icon-termin{
    padding-right: 20px;
}
@media screen and (max-width: 1100px){
    .main-banner .side-banner-col ul.category-module
    {
        padding-left: 0;
    }
}

ul.category-moduletermine > li{
    padding-bottom: 25px;
}
ul.category-moduletermine p.mod-articles-category-date{
    margin-bottom: 4px;
}
.main-banner .side-banner-col{
    display: none;
}
@media screen and (min-width: 981px){
    .main-banner .side-banner-col{
        display: block;
        position: absolute;
        height: 100%;
        background: white;
        width: 22.5%;
        z-index: 2000;
    }
}
@media screen and (min-width: 760px){
    #main-nav .item-102 ul.dropdown-menu li{
        float: none;
        width: 100%;
    }
}
.main-banner .side-banner-col h3, .main-banner .side-banner-col a{

    color: #c62d31;
    font-weight: bold;
}
.main-banner .side-banner-col
{
    font-size: 16px;
    overflow: hidden;
    overflow-y: scroll;
}
.main-banner .side-banner-col ul{
    list-style-type: none;
}
.main-banner .side-banner-col h3
{
    text-transform: uppercase;
    font-size: 20px;
    text-align: center
}
.main-banner .right-banner-col{
    right: 0;
}
#circleMenuWrapper{
    position:relative;
    top:0px;
    left:0px;
    z-index:499;
    margin:0 auto;
}
#circleMenuWrapper img{
    width:60px;
}
#circleMenuSection{
    background-color:#fff;
    overflow: hidden;
}
#outerCircleMenu{
    position:absolute;
    top:0px;
    left:0px;
}
#outerCircleMenu a,
#outerCircleMenu a:hover,
#innerCircleMenu a,
#innerCircleMenu a:hover{
    font-size:50px;
    color:#424242;
}
#outerCircleMenu a:hover,
#innerCircleMenu a:hover{
    color:#fff;
    transition-duration:0.2s;
}
#outerCircleLabel,
#innerCircleLabel{
    position:absolute;
    font-family: 'DinPro-Regular';
    font-size:18px;
    text-transform:uppercase;
    color:#424242;
    text-align:right;
    display:none;
}
#circleStaticLabel{
    position:absolute;
    font-family: 'DinPro-Regular';
    font-size:28px;
    text-transform:uppercase;
    color:#424242;
    text-align:center;
    display:none;
}
#innerCircleMenu{
    position:absolute;
    top:84px;
    left:88px;
}
@media (max-height: 520px) {
    #outerCircleLabel,
    #innerCircleLabel{
        font-size:14px;
        margin-top:6px;
    }
    #circleStaticLabel{
        font-size:22px;
    }
}
#circleLogo{
    position:absolute;
    top:0px;
    left:0px;
    font-size:180px;
    color:#fff;
}
.logoMenu, .logoMenu:hover{
    color:#fff;
}
.open-top ul.nav-child *{
    z-index: 14000;
}


/* gallery */
.articleBody.gallery-container {
    display: flex;
    flex-wrap: wrap;
}
.articleBody.gallery-container ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover::after {
    display: none;
}
.articleBody .gallery_overlay{
    display: none;
    font-size:18px;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
}

.articleBody .gallery_overlay i, .articleBody .gallery_overlay p {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.articleBody .gallery_overlay p{
    text-align: center;
}

.articleBody .gallery_overlay i{
    font-size: 80px;
}

.articleBody .sigFreeContainer{
    flex-basis: 33%;
    display:inline-block;
    clear:none;
    margin: 0;
}
.articleBody .sigFreeThumb{
    display:inline-block;
    float:none;
    background:none;
    margin:0;
}
.articleBody .sigFreeThumb a{
    display:inline-block;
}
.articleBody .sigFreeThumb img{
    border:0;
    box-shadow:none;
    display:inline-block;
    margin:0 !important;
    padding:0 !important;
}
.articleBody .sigFreeContainer > li{
    width:33.333%;
    height:auto;
    position:relative;
        float: none;
}

.articleBody ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink,
.articleBody ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: #c62d31;
    position: relative;
}

.articleBody ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover img.sigFreeImg {
    opacity: 0;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #fff !important;
    background: transparent !important;
}
.fancybox-button svg {
    display: block !important;
}

#sb-title-inner{
    display:none;
}
.subpage .sigFreeContainer_js_title {
    font-size: 16px;
}

@media (max-width: 992px) {
    .articleBody .sigFreeContainer .gallery_overlay {
        background: rgba(250, 250, 250, 0.4);
    }
    .articleBody .sigFreeContainer .gallery_overlay i {
        font-size: 60px;
        color: rgba(198, 45, 49);
    }
    #sportpage.sportpage_subpage .sportpage-main-row .gallery_overlay p{
        font-size: 16px !important;
        font-weight: 600;
        color: rgb(250, 250, 250);
        text-shadow: 2px 2px 2px rgb(100, 100, 100);
    }
    .gallery_overlay {
        display: block;
    }
}
.search .form-control{
    background-color:#fff;
}
#system-message-container{
    margin-top:2em;
}
.nav > li > a:hover,
.nav > li > a:focus{
    background-color:#fff;
}

/* courseman */
#calendar_sidebar .sidebar-nav li,
#calendar_sidebar .sidebar-nav li:hover,
#calendar_sidebar .sidebar-nav li:focus,
#calendar_sidebar .sidebar-nav li a,
#calendar_sidebar .sidebar-nav li a:hover,
#calendar_sidebar .sidebar-nav li a:focus{
    background:none;
    background-color:transparent;
}
#calendar_sidebar .sidebar-nav li a{
    color:#fff;
    font-size:18px;
    font-family:'DinPro-Bold';
}
#calendar_sidebar .sidebar-nav li a:hover,
#calendar_sidebar .sidebar-nav li.active a{
    color:#c62d31;
}
#calendar_content #calendar{
    margin-top:3em;
}
.com_courseman #contact-form .span6 {
    width: calc(50% - 40px);
    margin-right: 20px;
    float:left;
}
.com_courseman #contact-form .span4 {
    width: calc(33% - 20px);
    margin-right: 20px;
    float:left;
}
label.invalid {
    color: #000;
}

#jform_groupOfFieldsCourse_childApplication-lbl {
    font-weight: bold;
    margin-top: 2em;
}
.com_courseman #row-one-child-info {
    max-width: 92vw;
}
.span6.right-col {
    padding-bottom: 20px;
}
.child-info-wrapper hr {
	float: left;
	width: 100%;
}

.com_courseman #contact-form .span10 {
    width:83.33%;
    float:left;
    clear:both;
}
.com_courseman #contact-form input,
.com_courseman #contact-form textarea {
    padding:8px;
}
.com_courseman #contact-form textarea {
    width: 100%;
    height: 46px;
    max-width: 100%;
}

.btn-course-interaction{
    font-size:18px;
}
.footable > tbody > tr:hover{
    background-color:transparent;
}
#course-table .btn-small{
    margin-left:1.5em;
}
#course-table #more-details-btn, .footable-last-column a{
    margin-bottom: 1.2rem;
}
#sportpage.com_courseman .page-header{
    margin-top:1em;
}
#sportpage.com_courseman .page-header h1 {
    color: #c62d31;
}
.col-md-10.slider > div:first-of-type,
.startpage-slider-content,
.startpage-slider-content .n2-ss-align,
.startpage-slider-content .n2-ss-align .n2-padding,
.startpage-slider-content .n2-ss-align .n2-padding .n2-ss-slider {
    height: 100%;
}
#startpage_wrapper .row > .col-md-20 {
    min-height: 0;
}

@media (max-width: 1280px) {
    .com_courseman #calendar_content{
       width:100%;
    }
    .com_courseman #calendar_sidebar{
        width:100%;
        margin-top:1em;
        float:left;
    }
}

#sportsfacilities_calendar
{
    visibility: hidden;
}

#sportsfacilities_calendar.facility-selected
{
    visibility: visible
}

#sportsfacilities_calendar.facility-selected .fc-event .facility-title,
#sportsfacilities_calendar.facility-selected .popover .facility-title{
    display:none;
}
#sportsfacilities_calendar .facility-title,
#sportsfacilities_calendar .event-title{
    font-weight:bold;
}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end{
    border-radius:0;
}
.fc-view,
.fc-state-highlight{
    background-color:#F8F8F8;
}
.fc-view thead .fc-widget-header{
    background-color:#FFF;
}
.fc-event-vert.fc-event-end,
.fc-event-vert.fc-event-start{
    border-radius:0;
    border:0;
}
.fc-event-time, .fc-event-title{
    /*padding:7px 12px;*/
    padding:2px 4px;
    font-size:14px;
}
.fc-event-title p{
    margin:0;
}
.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td{
    border-top-style:none;
}
.fc-agenda .fc-agenda-axis,
.fc-border-separate th{
    color:#c62d31;
    font-size:14px;
}
.fc-state-default.fc-corner-left,
.fc-state-default.fc-corner-right{
    border-radius:0;
}
.fc-state-default{
    background-image:none;
    box-shadow:none;
    text-shadow:none;
    padding:6px 8px 4px 8px;
    height:auto;
}
.fc-event-title .time{
    margin:0;
}
.fc-event-title .title,
.fc-event-title .facility-title{
    margin-top:0;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}
.fc-event-title .tutor{
    margin-bottom:0;
}
.fc-view-month .fc-event-time{
    display:none;
}
.fc-view-month .fc-event-title{
    display:inline-block;
}
.fc-view-month .fc-event-title{
    padding-top:0;
}

.fc-view-agendaWeek .fc-event-title .time,
.fc-view-agendaWeek .fc-event-title .tutor{
    display:none;
}

/* event popover */
.fc-event .popover{
    z-index:9999;
}
#popover-content {
    display: none;
}

.popover{
    border-radius:0;
}
.popover h3.popover-header{
    padding:5px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}
.popover .popover-header .time{
    margin-bottom:0;
}
.popover .popover-body {
    padding: 9px 14px;
    border-spacing: 0;
    font-family: 'trebuchet MS' , 'Lucida sans' , Arial;
    font-size: 14px;
    color: #444;
}

.pdf_manager .pdf_preview{
    width:100%;
    height:600px;
}

@media (max-width:800px)
{
    .fc-header-title h2{
        font-size:25px;
        margin-top:5px;
    }
}
@media (max-width:680px)
{
    .fc-header-title h2{
        font-size:20px;
        margin-top:10px;
    }
}
@media (max-width:620px)
{
    .fc-header-left{
       width:17%;
    }
    .fc-header-left .fc-button-today{
       display:none;
    }
    .navbar .container .row .col-md-20 {
        margin-bottom: 0px;
    }
}
@media (max-width:560px)
{
    .fc-header-right{
        clear:both;
    }
}

#sportsfacilities_calendar{
    margin-top:3em;
    margin-bottom:2em;
}
#sportsfacilities_calendar_label{
    margin-left:1em;
    color:#B5C8B2;
    margin-top:2em;
}

/* other pages */
.profile{
    margin:3em;
}
.search{
    margin-left:40px;
}
#searchForm{

}
#searchForm .badge{
    background-color:transparent;
    color:inherit;
    font-size:14px;
    padding:0;
}
#searchForm select#limit{
    width:90px;
}
#searchForm .counter{
    display:none;
}
#searchForm .input-group-btn{
    display:inline-block;
}
#search-searchword{
    width:auto;
    border-bottom:2px solid #424242;
    margin-bottom:1.5em;
}
#searchForm fieldset.phrases,
#searchForm fieldset.only{
    display:none;
}
.search .search-results{
    width:70%;
}
.search .search-results .highlight{
    background-color:#B5C8B2;
    padding:4px;
    color:#fff;
}
.search .search-results .result-title{
    font-size:18px;
    margin-top:2.5em;
    margin-bottom:12px;
    background-color:#c62d31;
    color:#fff;
    text-transform:uppercase;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:12px;
}
.search .search-results .result-title a,
.search .search-results .result-title a:hover{
    color:#fff;
}
.search .search-results .result-category{
    margin-bottom:12px;
}
.search .search-results .result-text{
    margin-top:0.5em;
    margin-bottom:0.5em;
}
.search .search-results .result-created{
    border-top:2px solid #DEDEDE;
    padding-top:12px;
    margin-top:12px;
}
/* searchindex */
.finder{
    margin-left:40px;
    max-width:1280px;
}
.finder ul.search-results{
    margin-left:0;
    padding-left:0;
}
.finder ul.search-results li{
    display:block;
    list-style-type:none;
    margin-bottom:2.5em;
}
.finder .search-results .result-title{
    font-size:18px;
    margin-top:2.5em;
    margin-bottom:12px;
    background-color:#c62d31;
    color:#fff;
    text-transform:uppercase;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:12px;
    font-family:'DinPro-Bold';
}
.finder .search-results .result-title a,
.finder .search-results .result-title a:hover{
    color:#fff;
}
.finder fieldset.word .btn-default{
    display:none;
}
.finder span.highlight{
    color:#424242;
}

/* sitemap */
#xmap{
    margin-left:40px;
}
#xmap ul{
    font-size:18px;
    line-height:28px;
}
#xmap .muted{
    display:none;
}

/* colorbox */
.staff_overlay_content,
.facility_overlay_content{
    padding:20px;
}
.staff_overlay_content {
    font-family: arial,helvetica,sans-serif;
}
.staff_overlay_content .staff_overlay_headline {
    display: inline-block;
    width: 100%;
    color: #c62d31;
    font-weight: 700;
    font-size: 12pt;
    border-bottom: 2px solid #c62d31;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.staff_overlay_content .staff_overlay_headline .staff-job {
    display: inline-block;
    margin-left: 5px;
}
/* weather */
#weather{
    color:#bebebe;
    text-align:right;
    margin-right:2.5em;
}
#weather h3{
    color:#c62d31;
    margin-bottom:0;
}
#weather h3 span{
    color:#bebebe;
}
#weather h2{
    font-family: 'DinPro-Regular';
    font-size: 100px;
    margin-top:0;
}
#weather h2 i{
    font-family: weather;
    font-size: 90px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.0;
    margin-left:6px;
}


/* Gallery Lightbox */

.sigFreeContainer > .sigFreeThumb:not(:first-child) {
    display: none;
}

/* media queries */
/* Submenus below each other */
@media (max-width: 800px) {
    #main-nav a{
       font-size:14px;
    }
    #main-nav .dropdown-menu a{
        font-size:13px;
    }
}
@media (max-width: 733px) {
    .dropdown,
    .dropdown-submenu {
        display: block;
        position: static;
        float: none;
    }
    .dropdown-menu {
        position: static;
        float: none;
    }
    /*
    .open .nav-child.dropdown-menu {
        display: block;
        background-color: transparent;
        border: none;
        border-radius: 0;
        box-shadow:none;
    }
    */
}

/* Do not show the second level main items */
@media (max-width: 733px) {
    .nav-child .dropdown-submenu > a {
       padding: 0;
    }
    .nav-child .dropdown-submenu > a > span {
       display: none;
    }
    .nav-child .dropdown-submenu > a:after {
       border: none;
    }
}

/* Subitems must be equal to each other */
@media (max-width: 733px) {
    .nav-child.dropdown-menu {
       padding: 0;
    }
    .nav-child.small {
       font-size: 13px;
    }
    .dropdown-menu > li > a {
       padding: 8px 12px 8px 20px;
    }
    .nav-tabs .open .dropdown-toggle,
    .nav-pills .open .dropdown-toggle,
    .nav > li.dropdown.open.active > a:hover,
    .nav > li.dropdown.open.active > a:focus {
       border: none;
    }
}

/* Submenus below each other */
@media (max-width: 979px) {
    .dropdown,
    .dropdown-submenu {
       display: block;
       position: static;
       float: none;
    }
    .dropdown-menu {
       position: static;
       float: none;
    }
    .open .nav-child.dropdown-menu {
        display: block;
        border: none;
        border-radius: 0;
        box-shadow:none;
    }

    /* Do not show the second level main items */
    .nav-child .dropdown-submenu > a {
       padding: 0;
    }
    .nav-child .dropdown-submenu > a > span {
       display: none;
    }
    .nav-child .dropdown-submenu > a:after {
       border: none;
    }

    /* Subitems must be equal to each other */
    .nav-child.dropdown-menu {
       padding: 0;
    }
    .nav-child.small {
       font-size: 13px;
    }
    .dropdown-menu > li > a {
       padding: 8px 12px 8px 20px;
    }
}

@media (max-width: 979px) {
    .nav-collapse .nav > li > a {
       margin-bottom: 0;
    }
    .dropdown-submenu > a:after {
       margin-top: 0;
    }
    .nav-collapse .dropdown-menu,
    .nav-collapse .dropdown-menu li + li a {
       margin: 0;
    }
}
@media (max-width: 780px) {
    body.subpage #content{
        margin-top:26px;
    }
    #circleStaticLabel{
        font-size:18px;
        margin-top:-4px;
    }
    #header .header-left, #header .header-right{
        float: none;
    }
}
@media(max-width:768px){
    #main-nav {
        position:static;
        display: none;
        height:auto;
    }
    #nav-icon {
        position: relative;
        display: block;
        font-size: 22px;
    }
    button.nav-icon-btn {
        background-color: #c62d31;
        color: #ffffff;
        cursor: pointer;
        letter-spacing: .1em;
        border: none;
        height: 50px;
        width: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
#main-nav, #main-nav .dropdown-menu{
    z-index: 4;
}
#main-nav .navbar-collapse.collapse{
    display: block !important;
    position: absolute;
}
.headline-newsticker-container {
    display: inline-block;
}
.header-headline-buttons-container {
    display: inline-flex;
    flex-direction: column;
}
.header-buttons-container {
    margin: 10px 0 0 50px;
}
.header_buttons {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr 1fr 1fr;
    justify-content: center;
    column-gap: 5px;
    padding: 0;
    margin: auto;
}
.header-buttons-resp {
    display: none;
}
.fancybutton_red_header {
    background-color: #fff;
    text-transform: uppercase;
    padding: 10px 8px;
    color: #c62d31;
    font-family: 'DinPro-Bold';
    font-size: 11px;
    display: inline-block;
    box-shadow: 5px 5px 0px #dedede;
    margin: 0 0 5px 0;
}

#sport_newspage .articleBody,
#sportpage.sportpage_subpage .articleBody,
#sportpage.sportpage_subpage .articleBody table span {
    font-size: 12pt;
}

/* cart form + missing refresh icon */
#jform_quantity,
#jform_coupon{
    height:26px;
    padding-left:6px;
}
.courseman #coupon-form input{
    border-radius:0;
    height:26px;
    padding-bottom:0;
}
.courseman .chosen-container{
    padding-top:0;
}
#cart-form .input-append .btn{
    height:26px;
}
#cart-form .icon-refresh{
    display:block;
}

.child-info-wrapper{
	display: none;
}
.child-info-wrapper.self{
    display: block;
}
.controls.childApplication input{
	height: auto;
	margin-left: 20px;
}
i.icon-refresh{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-refresh:before{
    content: "\f021";
    display:inline-block;
}

/* normalize font-sizes of icons in neuaubing font */
.icon-tischtennis{
    font-size:86%;
}
.icon-handball{
    font-size:140%;
}
.icon-judo{
    font-size:138%;
}
.icon-gesundheitssport{
    font-size:126%;
}
.icon-volleyball{
    font-size:118%;
}
.icon-badminton{
    font-size:124%;
}
.icon-freizeitsport{
    font-size:124%;
}
.icon-fitplus60{
    font-size:120%;
}
.icon-tanzsport{
    font-size:128%;
}
.icon-ringen{
    font-size:120%;
}
.icon-kegeln{
    font-size:118%;
}
.icon-kraftundfitness{
    font-size:122%;
}
.icon-bergundski{
    font-size:122%;
}
.icon-fechten{
    font-size:134%;
}
.icon-tennis{
    font-size:112%;
}
.icon-leichtathletik{
    font-size:108%;
}
.icon-taekwondo{
    font-size:128%;
}
.icon-karate{
    font-size:124%;
}
.icon-klettern{
    font-size:122%;
}
.icon-turnen{
    font-size:122%;
}
.icon-fussball{
    font-size:120%;
}
.icon-kiss{
    font-size:128%;
}

/* WEBFONTS */
@font-face {
    font-family: 'DinPro-Regular';
    src: url('../fonts/dinpro/dinpro-regular-webfont.eot');
    src: url('../fonts/dinpro/dinpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro/dinpro-regular-webfont.woff') format('woff'),
         url('../fonts/dinpro/dinpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/dinpro/dinpro-regular-webfont.svg#dinpro-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DinPro-Medium';
    src: url('../fonts/dinpro/dinpro-medium-webfont.eot');
    src: url('../fonts/dinpro/dinpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro/dinpro-medium-webfont.woff') format('woff'),
         url('../fonts/dinpro/dinpro-medium-webfont.ttf') format('truetype'),
         url('../fonts/dinpro/dinpro-medium-webfont.svg#dinpromedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DinPro-Light';
    src: url('../fonts/dinpro/dinpro-light-webfont.eot');
    src: url('../fonts/dinpro/dinpro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro/dinpro-light-webfont.woff') format('woff'),
         url('../fonts/dinpro/dinpro-light-webfont.ttf') format('truetype'),
         url('../fonts/dinpro/dinpro-light-webfont.svg#dinprolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DinPro-Bold';
    src: url('../fonts/dinpro/dinpro-bold-webfont.eot');
    src: url('../fonts/dinpro/dinpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro/dinpro-bold-webfont.woff') format('woff'),
         url('../fonts/dinpro/dinpro-bold-webfont.ttf') format('truetype'),
         url('../fonts/dinpro/dinpro-bold-webfont.svg#dinprobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
  Docs at http://http://simpleweatherjs.com

  Look inspired by http://www.degreees.com/
  Used for demo purposes.

  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons
*/
@font-face {
    font-family: 'weather';
    src: url('../fonts/weatherfont/artill_clean_icons-webfont.eot');
    src: url('../fonts/weatherfont/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/weatherfont/artill_clean_icons-webfont.woff') format('woff'),
         url('../fonts/weatherfont/artill_clean_icons-webfont.ttf') format('truetype'),
         url('../fonts/weatherfont/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

#weather .icon-0:before { content: ":"; }
#weather .icon-1:before { content: "p"; }
#weather .icon-2:before { content: "S"; }
#weather .icon-3:before { content: "Q"; }
#weather .icon-4:before { content: "S"; }
#weather .icon-5:before { content: "W"; }
#weather .icon-6:before { content: "W"; }
#weather .icon-7:before { content: "W"; }
#weather .icon-8:before { content: "W"; }
#weather .icon-9:before { content: "I"; }
#weather .icon-10:before { content: "W"; }
#weather .icon-11:before { content: "I"; }
#weather .icon-12:before { content: "I"; }
#weather .icon-13:before { content: "I"; }
#weather .icon-14:before { content: "I"; }
#weather .icon-15:before { content: "W"; }
#weather .icon-16:before { content: "I"; }
#weather .icon-17:before { content: "W"; }
#weather .icon-18:before { content: "U"; }
#weather .icon-19:before { content: "Z"; }
#weather .icon-20:before { content: "Z"; }
#weather .icon-21:before { content: "Z"; }
#weather .icon-22:before { content: "Z"; }
#weather .icon-23:before { content: "Z"; }
#weather .icon-24:before { content: "E"; }
#weather .icon-25:before { content: "E"; }
#weather .icon-26:before { content: "3"; }
#weather .icon-27:before { content: "a"; }
#weather .icon-28:before { content: "A"; }
#weather .icon-29:before { content: "a"; }
#weather .icon-30:before { content: "A"; }
#weather .icon-31:before { content: "6"; }
#weather .icon-32:before { content: "1"; }
#weather .icon-33:before { content: "6"; }
#weather .icon-34:before { content: "1"; }
#weather .icon-35:before { content: "W"; }
#weather .icon-36:before { content: "1"; }
#weather .icon-37:before { content: "S"; }
#weather .icon-38:before { content: "S"; }
#weather .icon-39:before { content: "S"; }
#weather .icon-40:before { content: "M"; }
#weather .icon-41:before { content: "W"; }
#weather .icon-42:before { content: "I"; }
#weather .icon-43:before { content: "W"; }
#weather .icon-44:before { content: "a"; }
#weather .icon-45:before { content: "S"; }
#weather .icon-46:before { content: "U"; }
#weather .icon-47:before { content: "S"; }

@media (max-width: 1680px) {
    .header_buttons {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .sport-section-tile {
        font-size: 40px;
    }
    .sport-section-tile i {
        margin-left: 2px;
    }
}
@media (max-width: 1460px) {
    .header_buttons {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media(min-width: 1281px) {
    .header-headline-container .header-right .moduletable #endlessCarousel .slidebox {
        width: 370px ;
    }
}

@media(max-width: 1280px) {
    .header-headline-container {
        display: flex;
        flex-direction: column;
        row-gap: 1em;
    }
    .header-headline-container .header-right {
        text-align: center;
        margin-left: 50px;
    }
    #header .header-buttons-container {
        display: none;
    }
    .startpage .header_buttons, .startpage .header-buttons-resp {
        position: inherit;
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: 10px auto 25px auto;
        float: none;
        padding: 5px 15px;
        text-align: center;
    }
}


@media (max-width: 1024px) {
    #startpage_boxes .slider,
    #startpage_boxes .NooSlide,
    #startpage_boxes .carousel,
    #startpage_boxes .carousel-inner,
    #startpage_boxes .carousel-inner .item,
    #startpage_boxes .carousel-inner img {
        height: 100%;
    }
    #startpage_boxes .slider .carousel-control {
        top: 110px;
    }
}
@media (max-width: 992px) {
    #startpage_boxes .slider,
    #startpage_boxes .NooSlide,
    #startpage_boxes .carousel,
    #startpage_boxes .carousel-inner,
    #startpage_boxes .carousel-inner .item,
    #startpage_boxes .carousel-inner img {
        height: 400px;
    }
    #startpage_boxes .slider .carousel-control {
        top: 260px;
    }
    #startpage_boxes .box9, #startpage_boxes_sidebar {
        margin-top: 145px;
    }
    #sportpage .sportpage-header-row .nav-top {
        min-width: 280px;
    }
    .facility.has_bg {
        padding-right: 0 !important;
        margin-left: 15px;
        padding-bottom: 5px;
    }
    .facility .img_col {
        margin-left: 15px;
    }
    .facility .info_col {
        height: auto;
    }
}
/* =========== Tablets =========== */
@media (max-width: 980px) {
}
/* =========== Smarphones =========== */
@media(max-width: 768px) {
    #startpage_boxes .slider,
    #startpage_boxes .NooSlide,
    #startpage_boxes .carousel,
    #startpage_boxes .carousel-inner,
    #startpage_boxes .carousel-inner .item,
    #startpage_boxes .carousel-inner img {
        height: 350px;
    }
    #startpage_boxes .slider .carousel-control {
        top: 215px;
    }
    #startpage_boxes_sidebar {
        margin-top: 24px;
    }
     #startpage_boxes .box2 {
        height: 250px;
    }
    #startpage_boxes .box9, #startpage_boxes_sidebar {
        margin-top: 125px;
    }
    #startpage_boxes .button_box .inner .box-heading {
        margin-top: 10px;
    }
    #header .headline-desktop, #header .header-left .header_buttons, #header .header-right {
        display: none;
    }
    .subpage #header, .subpage .navbar {
        margin-bottom: 0px;
    }
    #header {
        margin-bottom: 0;
    }
    #header .headline-mobile {
        display: inline-block;
        padding-top: 10px;
        font-size: 16px;
        margin-left: 15px;
    }
    #header .header-logo-container {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
    body.subpage #content, .subpage #header .header-right .moduletable {
        margin-top: 10px;
    }
    #header .header-right.text-right {
        padding-left: 25px;
    }
    .startpage  .header_buttons.header-buttons-resp {
        display: none;
    }
    .startpage .header-buttons-resp.header-buttons-mobile {
        display: grid;
        margin-bottom: 5px !important;
    }
}
@media(max-width: 640px) {
    #startpage_boxes .box9, #startpage_boxes_sidebar {
        margin-top: 99px;
    }
    #startpage_boxes .box2 {
        height: 270px;
    }
    #startpage_boxes .button_box .inner {
        height: auto;
        padding: 15px;
    }
    #header .logo {
        max-width: 250px;
     }
     #header .resp-nav-btn.btn {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding-left: 10px;
     }
     #header .resp-nav-btn {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    #header .headline-mobile {
        margin: 0px;
        padding-right: 10px;
    }
     #header .contact {
        float: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #header .contact-label {
        padding-right: 10px;
    }
    #header .contact .links > span {
        position: static;
    }
    #header .contact-details {
        left: 50%; 
        transform: translate(-50%);
        bottom: -170px;
    }
}
@media(max-width: 480px) {

    #startpage_boxes .slider,
    #startpage_boxes .NooSlide,
    #startpage_boxes .carousel,
    #startpage_boxes .carousel-inner,
    #startpage_boxes .carousel-inner .item,
    #startpage_boxes .carousel-inner img {
        height: 250px;
    }
    #startpage_boxes .slider .carousel-control {
        top: 115px;
    }
    #startpage_boxes .box9, #startpage_boxes_sidebar {
        margin-top: 0px;
    }
     #endlessCarousel, #endlessCarousel .slidebox {
        max-width: 100%;
    }
    .header-right.text-right, .header-right.text-right .moduletable {
        max-width: 100%;
    }
    #startpage_boxes .box2 {
        height: 330px;
    }
    .header_buttons {
        grid-template-columns: 1fr 1fr;
    }
    #header .contact-details {
        max-width: 90vw;
        font-size: 14px;
    }
}
@media(max-width: 418px) {
    .startpage .navbar, .startpage #header {
        margin-bottom: 0;
    }
    #content #sportpage .page-header, #content #sportpage .sport-subpage-header {
        height: 100%;
        padding: 2em 0 0 0;
        max-height: 120px;
    }
}
@media(max-width: 320px) {


}



