#c190 .ce-row { display:flex; justify-content:center; }
#c190 .ce-column { margin-right:30px; }



label[for=dp--cookie-marketing] { display:none; }
.CookiehinweisBFV { display:block; padding:10px; background:#666; color:#FFF; }


.fanshop-extern { box-shadow:0 0 20px #000; display:none; text-align:center; position:absolute; background:#FFF; padding:20px; left:20%; top:calc(50% - 100px); width:60%; } 
.fanshop-extern.active { display:block; } 
.fanshop-extern .button { margin-bottom:0; } 
.fanshop-button { outline: none; } 


.doppelpass-teaser { position:absolute; top:-20%; right:0; width:35%; }
.doppelpass-teaser img { width:100%; height:auto; display: block; }


.tinyaccordion { margin-left:0 !important; list-style-type: none !important; }

.ce-uploads { margin-left: 0 !important; }
.ce-uploads img {
  float: left;
  padding:20px !important;
  margin-right: 1em;
  background:#ddd;
}


.frame-type-menu_subpages ul { display:flex; justify-content: space-between; flex-wrap: wrap; list-style-type: none !important; margin-left:0 !important; }
.frame-type-menu_subpages ul li { position:relative; display:block; width:24%; }
.frame-type-menu_subpages ul li a { text-align: center; background:#ddd; display:block; padding:30px 10%; font-weight:bold; width:100%; box-sizing: border-box; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.frame-type-menu_subpages ul li a:hover { background:#999; }


#output { display:none; position:fixed; z-index:3000; top:300px; left:0; padding:20px; background:orange; }

/* --------- Allgemeines ---------------------------------------------------------------------*/
html{ height:100%; }
body{ background:#FFFFFF; }
.wrapper { position:relative; display:block; margin-left:auto; margin-right:auto; padding:0 5%;}

.no-scroll {height:100%; overflow:hidden; }
.transition {  
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}

.hide { display:none; }
  .frame-default { margin-bottom:3%; }

  /* Listen */ 
  .frame-default ul { margin-left:25px; padding:0; margin-bottom:30px; list-style-type: square;}
  .frame-default li { position:relative; padding:5px 0; }


  .ce-gallery img { max-width:100%; height:auto; }

  .frame-space-after-large {
    margin-bottom: 6em !important;
  }


/* --------- Header -------------*/ 
#header { position:relative; background: #313131; }
#header .wrapper { position:relative; height:100%; width:100%; }

.logo { position: absolute; width:20%; z-index: 3000; right:0; top:0; }
.logo img { display:block; width:100%; height:auto; }

.headerimage { width:100%; height:auto; display:block; min-height: 100px; }

.icon-scroll { position:absolute; bottom:10%; right:calc(50% - 40px); width:80px; height:80px; background:url('../Images/Icon-ScrollDown.gif') top right no-repeat; background-size:contain;}


/* --------- Main Content -------------*/ 
#main { position:relative; background:#FFF;  }
#main .wrapper { padding-bottom:5%; padding-top:5%; }


/* --------- Pageteaser -------------*/ 
#pageteaser { margin-top:-5%; }
#pageteaser .wrapper { display:flex; justify-content: space-between;  flex-wrap: wrap; }
#pageteaser a { box-sizing:border-box; display:block; width:22%; height:200px; position: relative; margin-bottom:2.5%; border: 5px solid #FFF; }
#pageteaser a.pageteaser_01 { width:31%; height:300px; }
#pageteaser a.pageteaser_02 { width:31%; height:300px; }
#pageteaser a.pageteaser_03 { width:31%; height:300px; }
#pageteaser .pageteaser_titel { box-sizing: border-box; position:absolute; bottom:0; right:0; padding:10px 20px; width:80%; text-align: right; background:rgba(0,0,0,0.5); font-family: 'Yanone Kaffeesatz'; color:#FFF; font-size:2.6rem; font-weight:600; line-height:100%; }
#pageteaser a.pageteaser_01 .pageteaser_titel { width:70%; }
#pageteaser a.pageteaser_02 .pageteaser_titel { width:70%; }
#pageteaser a.pageteaser_03 .pageteaser_titel { width:70%; }
#pageteaser a:hover .pageteaser_titel { color:#cc0000; }

#pageteaser a.pageteaser_01 { background:url('/fileadmin/bilder/abteilung_fussball.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_02 { background:url('/fileadmin/bilder/abteilung_turnen.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_03 { background:url('/fileadmin/bilder/abteilung_gymnastik.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_04 { background:url('/fileadmin/bilder/abteilung_judo.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_05 { background:url('/fileadmin/bilder/abteilung_schach.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_06 { background:url('/fileadmin/bilder/abteilung_volleyball.jpg') center no-repeat; background-size:cover; }
#pageteaser a.pageteaser_07 { background:url('/fileadmin/bilder/abteilung_tischtennis.jpg') center no-repeat; background-size:cover; }

#main #pageteaser .wrapper { padding:0; }



/* --------- Aussagen -------------*/ 
#fanshop { position:relative; background:#000; }
#fanshop .wrapper { background:none; }

#fanshop .wrapper img { width:100%; height:auto; }


/* --------- Aktuelles -------------*/ 
#aktuelles { position:relative; background:#FFF; }
#aktuelles .wrapper { padding-bottom:5%; padding-top:5%; background:none; border-top:1px solid #000; }

#aktuelles .aktuelles h2 { color:#FFF; }
#aktuelles .aktuelles a { color:#FFF; }

#aktuelles .article { border:none; padding:0; margin:0; }


/* --------- Gridelements -------------*/ 
.gridelement { display:flex; justify-content: space-between; flex-wrap: wrap; margin-bottom:80px; }
.gridelement_9-3 .flex_3 { width:27%; }

/* --------- Gridelements -------------*/ 
.graue-box { position:relative; background:#ddd; padding:3%; }
.graue-box-grid .col > div { position:relative; background:#ddd; padding:5%; height:100%; }

/* --------- Heimspiel-Box -------------*/ 
.heimspiel-box { position:relative; background:lime; padding:3%; }


/* --------- Kontakt -------------*/ 
#werbepartner { position:relative; background:#999 url('../Images/back_werbepartner.jpg') center no-repeat; background-size:cover; }
#werbepartner .wrapper { padding:8% 5%; text-align: center; }
#werbepartner .wrapper > span { display:block; font-family: 'Yanone Kaffeesatz'; font-weight:400; font-size:3rem; line-height:120%; text-transform: uppercase; padding-bottom:50px; }
#werbepartner .hauptsponsoren { display:flex; justify-content:center; }
#werbepartner .hauptsponsoren span { width:20%; padding:0 3%; display:flex; flex-direction:column; justify-content:center; box-sizing: border-box; height:auto; }
#werbepartner .hauptsponsoren span img { width:100%; height:auto; }


/* --------- Footer -------------*/ 
#footer { position:relative; background:#FFF; }
#footer .wrapper { padding-bottom:2%; padding-top:2%; display:flex; justify-content: space-between;}

  /* --------- Copyright -------------*/
  .copyright { line-height:100%; }

  /* --------- Footernavigation -------------*/
  .footernav { position:relative; }
  .footernav ul { list-style-type:none; margin:0; padding:0; }
  .footernav ul li { float:left; line-height:100%; }
  .footernav ul li a { color:#000; display:inline-block; padding:0 10px;
    transition: all 0.4s ease-in 0s; /* explorer 10 */
    -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
    -moz-transition: all 0.4s ease-in 0s; /* firefox */
    -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  .footernav ul li:last-child a { padding-right:0; }
  .footernav ul li:first-child a { padding-left:0; }
  .footernav ul li.active a { color:#cc0000; }
  .footernav ul li a:hover { color:#cc0000; }


/* --------- Kontaktformular -------------*/
.frame-type-form_formframework { position: relative; background: #ddd; padding: 3%; }

.row { display:flex; justify-content: space-between; }
.row .col-xs-6 { width:48.72727275%; }
.row .col-xs-1 { width:50px; }
.row .col-xs-11 { width:100%; line-height:30px; }

.form-group { margin-bottom:20px; }
.form-group input { width:100%; line-height:100%; height:50px; padding:10px 10px; font-size:1.0em; box-sizing: border-box; font-family: 'Open Sans'; }
.form-group select { width:100%; line-height:100%; height:50px; padding:10px 10px; font-size:1.0em; box-sizing: border-box; font-family: 'Open Sans'; }
.form-group textarea { width:100%; height:200px; padding:10px 10px; font-size:1.0em; box-sizing: border-box; font-family: 'Open Sans'; }
button { margin-top:20px; border:none; color:#FFF; height:50px; padding:10px 10px; font-size:1.0em; box-sizing: border-box; font-family: 'Open Sans'; background:#cc0000; }


.form-group input[type="checkbox"] {
  display: none;
}
.form-group input[type="checkbox"] + span span {
  display: none;
}
.form-group input[type="checkbox"] + span {
  overflow:hidden;
  display:block;
  text-indent:-9999px;
}
.form-group input[type="checkbox"] + span::before {
  width: 30px;
  height: 30px;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}
.form-group input[type="checkbox"]:checked + span::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #000;
}

.clearfix > p { font-weight:500; margin-bottom:20px; width:100%; height:50px; padding:10px 10px; font-size:1.0em; box-sizing: border-box; font-family: 'Open Sans'; background:#FFF; }
.clearfix > h2 { font-size:1.2em; font-weight:300; }

input#heimspiel-Registrierung-193-text-5 { pointer-events: none; }

.error.help-block { background:#cc0000; color:#FFF; padding:5px; } 