.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/** clearing **/
.clear {clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}

/** block grid **/
.autogrid, .autogrid:before,.autogrid:after {-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid {padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}

/** block grid wrapper **/
.autogrid_wrapper {margin-left: -1%; margin-right: -1%;}

/** non block **/
.autogrid:not(.block) {padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}

/* .block.autogrid.first, .block.autogrid:first-child 	{margin-left: -1%;} */
/* .block.autogrid.last, .block.autogrid:last-child 	{margin-right: -1%;} */

/** Non block grid **/
.full			{width: 98%;}
.one_half 		{width: 48%;}
.one_third 		{width: 31.3333%;}
.one_fourth		{width: 23%;}	
.one_fifth		{width: 18%;}	
.one_sixth		{width: 14.6667%;}

/** Block grid **/
.block.full			{width: 100%;}
.block.one_half 	{width: 50%;}
.block.one_third 	{width: 33.3333%;}
.block.one_fourth	{width: 25%;}	
.block.one_fifth	{width: 20%;}	
.block.one_sixth	{width: 16.6667%;}

.block.two_third	{width: 66.6667%;}
.block.two_fourth	{width: 50%;}
.block.three_fourth	{width: 75%;}
.block.two_fifth	{width: 40%;}
.block.three_fifth	{width: 60%;}
.block.four_fifth	{width: 80%;}
.block.two_sixth	{width: 33.3333%;}
.block.three_sixth	{width: 49.9999%;}
.block.four_sixth	{width: 66.6667%;}
.block.five_sixth	{width: 83.3333%;}

/** Non block grid system **/
/** odd split: 2 elements per row **/
.n2:not(.block).one_third		{width: 32%;}
.n2:not(.block).two_third		{width: 64%;}
.n2:not(.block).one_fourth		{width: 24%;}
.n2:not(.block).two_fourth		{width: 48%;}
.n2:not(.block).three_fourth	{width: 72%;}
.n2:not(.block).one_fifth		{width: 19.2%;}
.n2:not(.block).two_fifth		{width: 38.4%;}
.n2:not(.block).three_fifth		{width: 57.6%;}
.n2:not(.block).four_fifth		{width: 76.8%;}
.n2:not(.block).one_sixth		{width: 16%;}
.n2:not(.block).two_sixth		{width: 32%;}
.n2:not(.block).three_sixth		{width: 48%;}
.n2:not(.block).four_sixth		{width: 64%;}
.n2:not(.block).five_sixth		{width: 80%;}

/** odd split: 3 elements per row **/
.n3:not(.block).one_half		{width: 47%;}
.n3:not(.block).two_third		{width: 62.6667%;}
.n3:not(.block).one_fourth		{width: 23.5%;}
.n3:not(.block).two_fourth		{width: 47%;}
.n3:not(.block).three_fourth	{width: 70.5%;}
.n3:not(.block).one_fifth		{width: 18.8%;}
.n3:not(.block).two_fifth		{width: 37.6%;}
.n3:not(.block).three_fifth		{width: 56.4%;}
.n3:not(.block).four_fifth		{width: 75.2%;}
.n3:not(.block).one_sixth		{width: 15.6667%;}
.n3:not(.block).two_sixth		{width: 31.3333%;}
.n3:not(.block).three_sixth		{width: 47%;}
.n3:not(.block).four_sixth		{width: 62.6667%;}
.n3:not(.block).five_sixth		{width: 78.3333%;}

/** odd split: 4 elements per row **/
.n4:not(.block).one_half		{width: 46%;}
.n4:not(.block).one_third		{width: 30.6667%;}
.n4:not(.block).two_third		{width: 61.3333%;}
.n4:not(.block).two_fourth		{width: 46%;}
.n4:not(.block).three_fourth	{width: 69%;}
.n4:not(.block).one_fifth		{width: 18.4%;}
.n4:not(.block).two_fifth		{width: 36.8%;}
.n4:not(.block).three_fifth		{width: 55.2%;}
.n4:not(.block).four_fifth		{width: 73.6%;}
.n4:not(.block).one_sixth		{width: 15.3333%;}
.n4:not(.block).two_sixth		{width: 30.6667%;}
.n4:not(.block).three_sixth		{width: 46%;}
.n4:not(.block).four_sixth		{width: 61.3333%;}
.n4:not(.block).five_sixth		{width: 76.6667%;}

/** odd split: 5 elements per row **/
.n5:not(.block).one_half		{width: 45%;}
.n5:not(.block).one_third		{width: 30%;}
.n5:not(.block).two_third		{width: 60%;}
.n5:not(.block).one_fourth		{width: 22.5%;}
.n5:not(.block).two_fourth		{width: 45%;}
.n5:not(.block).three_fourth	{width: 67.5%;}
.n5:not(.block).two_fifth		{width: 36%;}
.n5:not(.block).three_fifth		{width: 54%;}
.n5:not(.block).four_fifth		{width: 72%;}
.n5:not(.block).one_sixth		{width: 15%;}
.n5:not(.block).two_sixth		{width: 30%;}
.n5:not(.block).three_sixth		{width: 45%;}
.n5:not(.block).four_sixth		{width: 60%;}
.n5:not(.block).five_sixth		{width: 75%;}

/** odd split: 6 elements per row **/
.n6:not(.block).one_half		{width: 44%;}
.n6:not(.block).one_third		{width: 29.3333%;}
.n6:not(.block).two_third		{width: 58.6667%;}
.n6:not(.block).one_fourth		{width: 22%;}
.n6:not(.block).two_fourth		{width: 44%;}
.n6:not(.block).three_fourth	{width: 66%;}
.n6:not(.block).one_fifth		{width: 17.6%;}
.n6:not(.block).two_fifth		{width: 35.2%;}
.n6:not(.block).three_fifth		{width: 52.8%;}
.n6:not(.block).four_fifth		{width: 70.4%;}
.n6:not(.block).two_sixth		{width: 29.3333%;}
.n6:not(.block).three_sixth		{width: 44%;}
.n6:not(.block).four_sixth		{width: 58.6667%;}
.n6:not(.block).five_sixth		{width: 73.3333%;}

.border-inner {border-left: 1px solid #ddd;}
.border-inner.first, .border-inner:first-child {border-left: 0;}
.border-inner.last, .border-inner:last-child {border-right: 0;}
/** optical correction **/
/* .autogrid.block.border-inner {margin-left: -0.75%; padding-left: 1.75%;} */

/** grid options **/
.autogrid.break {clear:left; margin-left: 0;}
.autogrid.full.break {width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}

/** same height **/
.autogrid.same-height {display: table-cell; float: none; vertical-align: top;}

/** flexible same height **/
.autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height, .ce_autogridWrapperStart.same-height .inside {display: flex; display: -webkit-flex; display: -ms-flexbox; height: 100%; clear: both;}

/** autogrid full **/
.autogrid.full {padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full {padding-left: 1%; padding-right: 1%;}

/** no gutter **/
.autogrid_wrapper.no_gutter {margin-left: 0; margin-right: 0;}
.autogrid_wrapper.no_gutter_left {margin-left: 0;}
.autogrid_wrapper.no_gutter_right {margin-right: 0;}
.autogrid.no_gutter {padding-left: 0; padding-right: 0;}
.autogrid.no_gutter_left {padding-left: 0;}
.autogrid.no_gutter_right {padding-right: 0;}

/** tablets **/
@media only screen and (min-width: 768px) and (max-width: 990px) {
	.autogrid.adjust_mobile {width: 50% !important}
}

/** phones **/
@media only screen and (max-width: 767px) {
	.autogrid {width: 100%!important;}
	.autogrid.same-height, .autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height {display: block;}
	.border-inner {border-left: 0;}
	.ce_autogridSpacer {margin: 0!important; line-height: 0!important;}
}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.max_width_400px {
	max-width: 400px;
	border-radius: 20px;
}

.ce_form .geburtsdatum {
	display: flex;
}
.ce_form .geburtsdatum .widget {
	padding-right: 20px;
}
.ce_form .label_explanation {
	margin-bottom: 0px;
}

.socials {
	display: inline-block;
	padding-right: 10px;
}

.mlist.marked a {
	color: #FF0000 !important;
	font-weight: 700;
}

.mlist .notmarked a {
	color: #696969 !important;
	font-weight: 400;
}




#startblock .inside .ce_content, #startblock .inside .content_wrapper {
	overflow: visible;
}

p a {
	color: #33668c !important;
	font-weight: 600;
}

p a:before, a.weiterlesen:before {
	content:"●";
	color: #faa026;
	font-weight: 600;
	padding-right: 5px;
}

.autogrid_wrapper {
	margin-left: 0px !important;
	*margin-right: 0px !important;
}
.ce_hyperlink a, a.btn, a.ce_hyperlink {
	*border: 3px solid #faa026 !important;
	*background: #33668c !important;
	border: 0px solid #33668c !important;
	background: #faa026 !important;
	border-radius: 10px !important;
	padding: 4px 10px !important;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #FFFFFF !important;
	margin-right: 20px;
}

.ce_hyperlink a:before {
	content: "●";
	color: #ffffff;
	font-weight: 600;
	padding-right: 5px;
}


.mod_sitemap ul {
	background: none !important;
}

.mod_sitemap .mod_article ul {
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}


.mod_search input.submit, .mod_search button.submit {
	border-radius: 10px !important;
}
.mod_search .widget-submit {
	margin-left: 20px;
}
form .widget input, form .widget textarea, form .widget select {
	border-radius: 10px;
}
input.submit[type="submit"], button.submit[type="submit"] {
	background: #33668c !important;
	border-radius: 10px;
	
}

.image_container .caption {
	background: #faa026 !important;
	padding: 6px 10px !important;
	font-size: 13px !important;
	border-radius: 5px !important;
	line-height: 16px !important;
	display: inline-block;
	margin-top: 5px !important;
}

.startseite .ce_revolutionslider .banner {
	*max-height: 76vh !important;
	*height: 76vh !important;
}
.verein.sportstaetten .ce_sportstaetten {
	margin-bottom: 20px;
	position: relative;
}
.verein.sportstaetten .ce_sportstaetten abbr {
	border: none;
}
.verein.sportstaetten .ce_sportstaetten .name {
	position: relative;
	background: #faa026;
	color: #FFFFFF;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 17px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-right: 10px;
}

.verein.sportstaetten .ce_sportstaetten .ce_adresse 
{
	margin-right: 20px;
	margin-left: 8px;
	font-size: 16px;
	line-height: 22px;
	margin-top: 10px;
}

.verein.sportstaetten .ce_sportstaetten .description
	{
			margin-top: 10px;
			display: inline-block;
			margin-left: 8px;
			font-size: 12px;
			border-top: 1px dotted #999;
	}
.verein.sportstaetten .ce_sportstaetten .goolink
{
	position: absolute;
	top: 2px;
	right: 50px;
	color: #FFFFFF;
}

.verein.sportstaetten .ce_sportstaetten .goolink a {
		color: #FFFFFF !important;
		font-size: 13px;
}

.mod_eventreader {
	margin-top: 45px;
	margin-bottom: 100px;	
}

.mod_eventreader span.time {
	padding-left: 10px;
}
.mod_eventreader span.time i {
	padding-right: 5px;
}
.mod_eventreader .location-adresse {
	padding-left: 25px;
}

.mod_eventreader .location-contact:before {
	font-family: "FontAwesome";
	content: "\f2c1";
	text-indent: 0;
	display: inline-block;
	position: relative;
	left: 0;
	margin-right: 5px;
	width: 20px;
}
.mod_eventreader .location-link:before {
	font-family: "FontAwesome";
	content: "\f0c1";
	text-indent: 0;
	display: inline-block;
	position: relative;
	left: 0;
	margin-right: 5px;
	width: 20px;
}

.mod_eventreader .ce_sportstaetten .goolink .long span.fa {
	color: #faa026;	
}

.mod_eventreader .goolink.short {
	display: none;
}

.mod_eventreader .ce_sportstaetten {
	margin-top: -28px;
	margin-left: 60px;
}

.mod_eventreader .title {
	float: none !important;
}

.mod_eventreader .info {
	text-transform: none !important;
	color: #0c3a60 !important;
}

.mod_eventlist .event {
	margin-bottom: 10px !important;
}

/*************************************************
.mod_eventlist_v2 EVENTS
*************************************************/

#startblock .mod_eventlist_v2 .event {
	position: relative;
}
.mod_eventlist_v2 .date {
	width: 130px;
}


.mod_eventlist_v2 .ressort {
	width: 150px;
	padding-left: 20px;
	display: inline;
}


#startblock .mod_eventlist_v2 .title {
	width: 60%;
}


.mod_eventlist_v2 .teaser {
	  height: 30px;
	overflow:hidden; 
	white-space:nowrap; 
	text-overflow:ellipsis; 
}

#startblock .mod_eventlist_v2 .teaser {
	width: 60%;
	margin-top: -8px;
	margin-bottom: 5px;
}

.mod_eventlist_v2 .teaser p {
	height: 30px;
	overflow:hidden; 
	white-space:nowrap; 
	text-overflow:ellipsis; 
}

#startblock .mod_eventlist_v2 .weiterlesen {
	position: absolute;
	top: 10px;
	right: 0px;
}

.startdate {
	color:#33668c;
}

.enddate {
	color:#33668c;
	font-size: 12px;
	line-height: 20px;
	*text-align: right;
}

.enddate:before {
	content:" - ";
}


.mod_eventlist_v2 h1,
.mod_eventlist_v2 h2,
.mod_eventlist_v2 h3,
.mod_eventlist_v2 h4,
.mod_eventlist_v2 h5,
.mod_eventlist_v2 h6 {
	font-size: inherit !important;
	color: inherit !important;
	font-weight: inherit !important;
	margin: 0 !important;
	line-height: inherit !important;
}

.mod_eventlist_v2 h4:after,
.mod_eventlist_v2 h3:before {
	content:"";
	display:none;
	padding:0;
	margin: 0;
}



p.weiterlesen a, a.weiterlesen {
	background: #F2F3F4;
	font-size: 14px;
	line-height: 20px;
	padding: 1px 6px;
	color: #33668c;
	font-weight: bold;
	border-radius: 5px;
}






h6 a {
	color: #33668c;
}

h1 {
	font-weight: 600 !important;
	font-size: 2.5rem !important;
}

h2 {
	font-weight: 600 !important;
	font-size: 2.0rem !important;
}

h3 {
	color: #33668c !important;
	font-weight: 500 !important;
	margin-left: 55px;
	font-size: 1.35rem !important;
	line-height: 2.0rem !important;
}

h3:before {
	position:absolute;
	width: 50px;
	height: 20px;
	background:url(../../files/assets/drei-Pfeile.png);
	background-size: 100%;
	background-repeat: no-repeat;
	content:" ";
	margin-top: 6px;
	margin-left: -55px;
}

h4 {
	font-weight: 600 !important;
	padding-top: 15px;
	margin-bottom: 10px !important;
	font-size: 1.1rem !important;
	line-height: 1.7rem !important;
}

h4:after {
	position:absolute;
	width: 10px;
	height: 20px;
	background:url(../../files/assets/Pfeil_Orange_Rechts.png);
	background-size: 100%;
	content:" ";
	color: #faa026;
	font-weight: 700;
	padding-left: 10px;
	margin-top: 4px;
	margin-left: 10px;
}

#navi_spalte h4:after {
	background:none;
}


.mod_article ul {
	list-style-type: disc;
	padding-left: 20px;
	margin-left: 10px;
}


abbr {
	cursor: initial !important;
	background: none !important;
}

/*************************************************
.mod_eventlist_trainingsplan
*************************************************/

.mod_eventlist_trainingsplan .ce_sportstaetten {
	font-size: 13px;
	font-weight: bold;
	height: 23px !important;
}
.mod_eventlist_trainingsplan .ce_sportstaetten .ce_adresse {
	display: block;
}
.mod_eventlist_trainingsplan .ce_sportstaetten .nameblock {
	padding-right: 10px;
	white-space: nowrap;
}

.mod_eventlist_trainingsplan .ce_sportstaetten .vorname {
	float: left;
}

.mod_eventlist_trainingsplan .ce_sportstaetten .ce_content {
	display: flex !important;
}
.mod_eventlist_trainingsplan .ce_sportstaetten .goolink {
	font-size: 10px;
	line-height: 11px;
	*background: #f0f0f0;
	padding: 4px 5px;
	font-weight: normal;
}

.mod_eventlist_trainingsplan .ce_sportstaetten .goolink.long {
	display: none;
}

.mod_eventlist_trainingsplan .ce_sportstaetten .goolink.short {
	*font-size: 12px !important;
	line-height: 22px !important;
	color: #faa026 !important;
}


.mod_eventlist_trainingsplan .ce_sportstaetten .goolink.short .fa {
	color: #faa026 !important;
	padding-right: 2px;
}

.mod_eventlist_trainingsplan .ce_sportstaetten .plz,
.mod_eventlist_trainingsplan .ce_sportstaetten .strasse,
.mod_eventlist_trainingsplan .ce_sportstaetten .description {
	display: none;
}


.mod_eventlist_trainingsplan .info {
	*display: inline-flex;
	padding-left: 0px;
	width: calc(33% - 110px);
}


.mod_eventlist_trainingsplan .trainingsplan_kontakt {
	width: 100%;
}

.mod_eventlist_trainingsplan .trainingsplan_kontakt_container br {
	display: none
}
.mod_eventlist_trainingsplan .trainingsplan_kontakt_container p  {
	margin-bottom: 0px;
}
.mod_eventlist_trainingsplan .trainingsplan_kontakt_container {
	height: 28px;
	overflow: hidden;
	width: 100%;
	background: #FFFFFF;
}

.mod_eventlist_trainingsplan .trainingsplan_kontakt_container:hover {
	height: auto;
	position: absolute;
	z-index: 100;
	-webkit-box-shadow: 0px 14px 15px -2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 14px 15px -2px rgba(0,0,0,0.2);
	box-shadow: 0px 14px 15px -2px rgba(0,0,0,0.2);
	overflow: visible;
	width: inherit;
	z-index: 100;
}

.backgroundBlueLight .mod_eventlist_trainingsplan .trainingsplan_kontakt_container:hover {
	position: relative;
}


.mod_eventlist_trainingsplan .trainingsplan_kontakt_header {
	font-size: 12px !important;
	border-radius: 0 0 0 0 !important;
	font-weight: bold !important;
	height: 28px;
	background: #f1f1f1;
	color: #33668c;
	padding-left: 10px;
	width: 100%;
}

.mod_eventlist_trainingsplan .trainingsplan_kontakt_header:before {
	font-family: "FontAwesome";
	content: "\f107";
	text-indent: 0;
	display: inline-block;
	position: relative;
	left: 0;
	margin-right: 5px;
	width: 10px;
}
.mod_eventlist_trainingsplan .ce_ansprechpartner {
	margin-bottom: 0px;
}

.mod_eventlist_trainingsplan .ce_ansprechpartner .ce_content {
	border-radius: 0px;
}
.mod_eventlist_trainingsplan .ce_ansprechpartner .nameblock {
	font-size: 12px !important;
	border-radius: 0 0 0 0 !important;
	font-weight: bold !important;
	height: 28px;
	padding-left: 25px;
}
.mod_eventlist_trainingsplan .ce_ansprechpartner .function {
		width: 100%;
		padding-left: 0px !important;
		padding-bottom: 10px;
	}
.mod_eventlist_trainingsplan .ce_ansprechpartner .datablock .container_function_contact  {
		display: block;
		margin-left: 20px;
	}
.mod_eventlist_trainingsplan .ce_ansprechpartner .function {
	display: none !important;
}

.mod_eventlist_trainingsplan .ce_ansprechpartner .image img {
		height: 50px;
		padding-left: 5px;
	}
	
.mod_eventlist_trainingsplan .ce_ansprechpartner .container_email {
		padding: 0;
	}
.mod_eventlist_trainingsplan .ce_ansprechpartner .email {
		display: none;
	}
.mod_eventlist_trainingsplan .ce_ansprechpartner .phone {
		display: none;
	}
	
.mod_eventlist_trainingsplan .ce_ansprechpartner .emailicon {
		font-size: 25px;
		line-height: 21px;
		margin-right: 10px;
	}
.mod_eventlist_trainingsplan .ce_ansprechpartner .phoneicon {
		font-size: 25px;
		line-height: 21px;
	}

	

.mod_eventlist_trainingsplan .weekday {
	color: #33668c;
	background: #dee9f2;
	font-size: 15px;
	font-weight: bold;
	display: inline;
	width: 90px;
	padding-left: 15px;
	*height: 55px;
	background: #FFFFFF;
}

#startblock .mod_eventlist_trainingsplan .weekday  {
	border-top: 1px solid #dee9f2;
}

.mod_eventlist_trainingsplan .time {
	color: #33668c;
	background: #dee9f2;
	font-size: 12px;
	font-weight: bold;
	display: inline;
	max-width: 100px;
	*height: 55px;
	background: #FFFFFF;
}

#startblock .mod_eventlist_trainingsplan .time  {
	border-top: 1px solid #dee9f2;
}

.mod_eventlist_trainingsplan .title {
		background: #33668c;
		color: #dee9f2;
		font-weight: normal;
		font-size: 14px;
		*width: 320px;
		*height: 55px;
		height: 100%;
}


.mod_eventlist_trainingsplan .autogrid.location {
	padding-left: 10px;
	margin-left: 0px;
	margin-right: 0px;
	width: 21%;
	height: 28px;
	background: #FFFFFF;
}

.mod_eventlist_trainingsplan .location {
	background: #FFFFFF;
}

#startblock .mod_eventlist_trainingsplan .location  {
	border-top: 1px solid #dee9f2;
}

.mod_eventlist_trainingsplan .location-link a {
	color: #FFFFFF !important;
}

.mod_eventlist_trainingsplan .location-link a:before {
	font-family: "FontAwesome";
	content: "\f101";
	text-indent: 0;
	display: inline-block;
	position: relative;
	left: 0;
	margin-right: 5px;
	color: #faa026;
	width: 10px;
	font-weight: normal;
}

.mod_eventlist_trainingsplan .location .name {
		max-width: 180px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 13px;
		font-weight: normal;
}

#startblock  .mod_eventlist_trainingsplan .location .name {
	max-width: 140px;
}


/*************************************************
.mod_eventlist_trainingsplan ZOOM
*************************************************/

.mod_eventlist .trainingsplan.zoom.event {
	border-top: 1px solid rgb(233, 238, 241);
	padding-top: 5px;
	transition: background 0.5s ease;
	-webkit-transition: background 0.5s ease;
	*line-height: 2.5rem;
	background: #FFFFFF !important;
}

.mod_eventlist_trainingsplan .zoom .weekday,
.mod_eventlist_trainingsplan .zoom .time,
.mod_eventlist_trainingsplan .zoom .location {
	border: none !important;
}

.mod_eventlist_trainingsplan .zoom .title {
		min-width: 150px;
		background: #ffffff;
	}
	
.mod_eventlist_trainingsplan .zoom .title .container {
		background: #faa026;
		font-size: 14px;
		padding: 0px 10px;
		margin-right: 20px;
		color: #FFFFFF;
		font-weight: bold;
		border-radius: 5px;
		display: inline-block
	}
	
.mod_eventlist_trainingsplan .zoom .info {	
	padding-left: 0px;
	width: calc(100% - 540px);
}
.mod_eventlist_trainingsplan .zoom .infos {
		font-size: 14px;
		padding: 0px 10px;
		color: #1b4166;
		padding-top: 14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
.mod_eventlist_trainingsplan .zoom .infos p {
	line-height: 0px;
}	

.mod_eventlist_trainingsplan .zoom .links {
	display: flex;
}

.mod_eventlist_trainingsplan .zoom .location a,
.mod_eventlist_trainingsplan .zoom .weiterlesen a {
	background: #F2F3F4;
	font-size: 14px;
	line-height: 20px;
	padding: 1px 6px;
	color: #33668c;
	font-weight: bold;
	border-radius: 5px;

}

.mod_eventlist_trainingsplan .zoom .weiterlesen a {
	margin-right: 20px;	
}

.mod_eventlist_trainingsplan .zoom .location a:before,
.mod_eventlist_trainingsplan .zoom .weiterlesen a:before {
	content: "●";
	color: #faa026;
	font-weight: 600;
	padding-right: 5px;
}

.mod_eventreader.zoom {
	margin-top: 0px;
}

@media only screen and (max-width: 1000px) {

	.mod_eventlist_trainingsplan .zoom .info
	{
		width: calc(100% - 450px)
	}
	
	.mod_eventlist_trainingsplan .zoom .links {
		text-align: right;
		display: block;
	}
	
	.mod_eventlist_trainingsplan .zoom .weiterlesen a {
		margin-right: 0px;	
	}

}

@media only screen and (max-width: 770px) {

	.mod_eventlist_trainingsplan .zoom .links {
		text-align: left;
		display: block;
	}
	
	.mod_eventlist_trainingsplan .zoom .title {
		margin-left: 10px !important;
		margin-bottom: 10px !important;
	}
	
	
	.mod_eventlist_trainingsplan .zoom .info {
		width: 300px !important;
		margin-left: 5px !important;
		margin-top: 10px;
	}
	.mod_eventlist_trainingsplan .zoom .links {
		display: flex;
		margin-left: 13px;
		margin-top: 10px !important;
	}
	.mod_eventlist_trainingsplan .zoom .location {
		margin-left: 0px !important
	}
	.mod_eventlist_trainingsplan .zoom .weiterlesen a {
		margin-right: 20px;	
	}
	
	.mod_eventlist_trainingsplan .zoom .autogrid {
		margin-bottom: 0px !important;
	}
	
}
/*************************************************

*************************************************/


.slider-prev, .slider-next {
	display: none !important
}

.mod_newslist .abteilung {
	background: #faa026;
	font-size:14px;
	padding-left: 25px;
	color: #FFFFFF;
	font-weight: bold;
}

.mod_newslist h4 {
	background: #faa026;
	padding:8px 10px;
	margin-right: 20px;
	color: #FFFFFF;
	font-weight: 400;
	border-radius: 5px;
	font-size: 18px;
	text-align: center;
	padding-right: 0 !important;
	text-transform: none !important;
}
.news-date-v2 {
 color: #33668c;
}
.mod_newslist a.link {
	background: #F2F3F4;
	font-size:14px;
	padding: 1px 6px;
	color: #33668c;
	font-weight: bold;
	border-radius: 5px;
}
.mod_newslist h4 a {
	font-size: inherit;
	color: inherit;
} 
.event .abteilung {
	background: #faa026;
	font-size:12px;
	padding:2px 5px;
	margin-right: 20px;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 5px;
}

.newslist-v6 {
	background: #dee9f2 !important;
}

.newslist-v6 .news-info {
 background: #dee9f2 !important;
 bottom: 0px !important;
}

.newslist-v6 .news-info:before {
	position: absolute;
	top: -70px;
	left: 0;
	display: block;
	width: 100%;
	height: 70px;
	content: '';
	background: rgba( 222,233,242,0) !important;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222,233,242,0)), color-stop(0%, rgba(222,233,242,0)), color-stop(100%, rgba(222,233,242,1))) !important;
	background: linear-gradient(to bottom, rgba( 222,233,242,0) 0%, rgba( 222,233,242,0) 0%, rgba( 222,233,242,1) 100%) !important;
}

.newslist-v6:after {
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -13px;
	width: 26px;
	height: 26px;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: rgb(222,233,242) !important;
}

.newslist-v3 .newslist-v3-inside .date-top {
	*background: #faa026; !important;
	background: rgba(250,160,38,0.7) !important;
}


html, body {
	background: #f0f0f0 !important;
	font-size: 16px !important;
}

h2 {
	margin-top: 30px;
	margin-bottom: 30px;
}

#offcanvas-top, #contentwrapper, #top-wrapper, #footer, #bottom, .header {
	max-width: 1280px !important;
	margin: auto;
}

.home #offcanvas-top, .home #contentwrapper, .home #top-wrapper, .home #footer, .home #bottom, .home .header {
	max-width: 100% !important;
	margin: auto;
	}


#bottom .inside a:hover, #footer .inside a:hover {
	color: #FFFFFF !important;
	text-decoration: none !important;
	border-bottom: none !important;
}

#bottom .inside a, #footer .inside a {
	text-decoration: none !important;
}

.schriftzug {
	position: absolute;
	left:30px;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	top: -100px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	}
	
.schriftzug a {
	color: #0c2a60 !important;
}

.stickyheader .schriftzug {
	top: 0px;
}
.stickyheader .header .inside {
	padding-left: 0 !important;
	padding-right: 0 !important;
	*max-width: 1280px;
}

.stickyheader .mainmenu ul ul {
	border-top: 1px solid rgb(229,229,229);
}

.stickyheader .header .mod_search {
	right: 8px !important;
	margin-left: 20px !important;
}
.stickyheader .header.cloned {
	line-height: 40px !important;
	height: 40px !important;
}

 .stickyheader .header.cloned li {
 	margin-left: 0px;
	margin-right: 0px ;
 }
 .stickyheader .header.cloned li a {
	border-right: 1px solid rgba(0,0,0,0.1);
	padding-left: 30px !important;
	padding-right: 30px !important;
	letter-spacing: 0;
}

 .stickyheader .header.cloned li a.first {
	border-left: 1px solid rgba(0,0,0,0.1);
}

@media only screen and (max-width: 1280px){
	#contentwrapper, #top-wrapper {
	max-width: 1280px !important
	}
	}

#startblock .mod_article.last {
	margin-bottom: 60px !important;
}	

#startblock .mod_article.last:last-child {
	
}

#startblock .mod_article.last .ce_text_mit_oder_ohne_bild.last {
	margin-bottom: 0px !important;
}
	
#main #startblock .mod_article {
	padding-top: 0px !important;
}

#main #startblock .mod_article:first-child {
 padding-top: 80px !important;
}


#main .mod_article {
	padding-bottom: 0px !important;
	padding-top: 80px !important;
	}	
#main .mod_article.padding_top_0 {
	padding-top: 0px !important;
}
#main .mod_article.padding_top_20 {
	padding-top: 20px !important;
	}
#main .mod_article.padding_top_50 {
	padding-top: 50px !important;
	}
#main .mod_article.padding_top_100 {
	padding-top: 100px !important;
	}
.home #main .mod_article {
	padding-bottom: 0px !important;
	padding-top: 30px !important;
	}
	
#main .mod_article.newsteaser {
	background: #dee9f2;
	padding-bottom: 60px !important
}

#main .mod_article.startseite-first {
	padding-top: 20px !important
}

.newslist-v4 .content {
	min-height: 280px;
	background: #f2f2f2;
}

.header.original .logo {
	height: 160px !important;
}

#footer .logo a, #footer .logo {
	width: 70px;
}

#footer .logo {
	position: absolute;
	top: 75px;
	left: 200px;
}

.three_fourth {
	padding-right: 3% !important;
}


.claim1, .claim2 {
	position: absolute;
	font-size: 20px;
	color: #0c2a60;
	font-weight: bold;
	text-transform: uppercase;
}

.claim1 {
	top: 0px;
	margin-left:-210px
}

.claim2 {
	top: 0px;
	margin-left:120px
}

.stickyheader .claim1, .stickyheader .claim2 {
	display: none;
}

/*
.stickyheader .logo {
	margin-top: -5px;
	width: 70px !important;
}

.stickyheader .logo a {
	background-size: 80% !important;
	height: 90px !important;
	}	


.stickyheader, .stickyheader .header, #stickyheader {
	height: 80px !important;
}
*/

.mainmenu ul li a.nav-icon span {
	line-height: 0px !important;
}

.ce_revolutionslider {
	border-bottom: 0px solid #0c3a60;
}

.newsteaser {
	padding-top: 40px;
}



.header-icon {
	position: absolute;
	top: -80px;
	left: 00px;
	background: #0c2a60;
	border-radius: 60px;
	padding: 20px;
	width: 120px;
	height: 120px;
	-webkit-box-shadow: -2px 4px 22px -10px rgba(0,0,0,1) ;
	-moz-box-shadow: -2px 4px 22px -10px rgba(0,0,0,1);
	box-shadow: -2px 4px 22px -10px rgba(0,0,0,1);
}

/* rechts im Header
.icon-abteilung {
	position: absolute;
	*top: -40px;
	*left: 20px;
	top: -90px;
	right: 20px;
}	
*/

.icon-abteilung {
	position: absolute;
	top: 75px;
	right: 200px;
	}	
	
#navi_spalte .icon-abteilung {
	position: relative;
	top: 35px;
	right: 0px;
	}		

@media (max-width:1270px){
	.icon-abteilung {
		right:12.8%
	}
}	

.icon-abteilung .ce_icon_startseite .icon_hover {
	display: none;
}	

.icon-abteilung .ce_icon_startseite .icon_normal {
	*background: rgba(255,255,255,0.5);
	background: none;
}

#startblock {
	width: 79%;
	float: left;
	min-height:1px;
	*padding-left: 20px;
}

#navi_spalte .mod_article {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#navi_spalte {
	width: 21%;
	display: inline-block;
	padding-left: 40px;
	margin-top: 55px;
	margin-bottom: 70px;
}

.margin_top_submenu {
	margin-top: 120px;
}

#navi_spalte .submenu {
	position: relative;
	top: 15px;
	border-radius: 10px;
	*background: #F1F1F1;
	padding: 0px;
	margin-right: 20px;
}
	
#main .mod_article.startseite-icons-artikel {
	position: relative;
	margin-top:0px !important;
	padding-top: 0px !important;
	*background: #0c2a60;
	*background:#dee9f2;
	*max-width: 1280px !important;
	max-width: 100%;
}


.content-menu {
	text-align: left !important;
	position: absolute;
	top: 0px;
	*padding-top: 5px;
	padding-left: 50px;
	width: auto;
	background: #faa026;
	color: #0c3a60;
	padding-right: 0px;
	margin-right: -20px;
	border-radius: 0px 0px 20px 0px;
}


.mainmenu ul li.last a.nav-icon span {
	color: #0c3a60 !important;
}

.mainmenu ul li.last a.nav-icon i {
	z-index: 100;
	top: 25px !important;
}

.content-menu li.only-icon {
	background: #0c3a60;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
}

.content-menu li.last {
	position: absolute;
	*background: #0c3a60;
	*background: #dee9f2;
	border-radius: 0px 0px 20px 0px;
	*padding-right: 20px;
	*padding-left: 20px;
	margin-right: 0px !important;
	*padding-top: 5px;
}

.content-menu .mainmenu ul li {
	position: relative;
	margin: 0px !important;
	}
	
.content-menu ul li a {
	*border-right: 1px solid #999;
	*color: #0c3a60 !important;
	color: #FFFFFF !important;
}

.mainmenu.content-menu ul li a.trail, .mainmenu.content-menu ul li a.active {
	color: #FFFFFF !important;
	font-weight: bold;
}
/*
.content-menu:before {
	content: "Mannschaften  → ";
	float: left;
	margin-right: 20px;
}
*/

.content-menu ul.level_1 a {
	position: relative;
	height: 32px !important
}


.content-menu ul.level_2 a {
	position: relative;
	height: auto !important;
	}


.content-menu ul.level_1 span:after {
	position: relative;
	content: " ˘ ";
	color: #faa026;
	font-weight: bold;
	top: 6px;
}


.content-menu ul.level_2 span:after {
	content: "";
	}
.content-menu ul.level_2 {
	margin-top: 0px;
}
.content-menu.mainmenu ul {
	text-align: left !important;
}

.submenu_v3 {
	position: relative;
	border:none !important;
	margin-bottom: 20px;
	border: none;
}

.submenu_v3 li {
	list-style-type: none !important;
	line-height: 20px !important;
}

.submenu_v3 ul {
	margin: 0;
	margin-top: 20px;
	padding: 0px;
}

.submenu_v3 ul ul {
	margin: 0px;
	padding: 0px;
}

.submenu_v3 li:before {
	content:"» ";
	color: #faa026;
	font-weight: bold;
	float: left;
	padding-right: 10px;
	margin-left: -25px;
	line-height: 20px !important;
}

#header li.only-icon,
#mobnav li.only-icon,
.submenu_v3  li.only-icon {
	display: none;
}


.one_fourth {
	margin-top: 60px;
}

.home .one_fourth {
	margin-top: 0px;
}

#footer .one_fourth {
	margin-top: 0px;
}

.versetzen {
	position: relative;
	margin-top: 40px;
	padding-left: 25px;
}

.one_fourth h5, #navi_spalte h5 {
	position: absolute;
	background: #0c3a60;
	color: #FFFFFF;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 15px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
}

.one_fourth h4, #navi_spalte h4 {
	position: absolute;
	background: #faa026;
	color: #FFFFFF;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 19px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
	}

.ce_iconbox_cwrapper h4 {
	position: relative;
	color: #0c3a60;
	background: #faa026;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 15px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-bottom: 10px;
	}
#footer h4 {
	padding: 0 !important;
	background: none !important;
	color: #fff !important;
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: normal;
	position: relative;
}
.one_fourth {
	font-size: 14px;
	line-height: 19px;
}
	
	
.ce_autogridWrapperStart.autogrid.one_fourth {
	padding-right: 0% !important
}

.mainmenu ul.level_2 li {
	margin-left: 0!important;
	margin-right: 0!important;
}

.mainmenu ul.level_2 li a {
	padding: 0 2.7rem !important;
	border-bottom: 1px solid #dedede !important;
}

.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li a.active,  .mainmenu ul ul li a.trail:not(.megamenu){
	color: #FFFFFF !important
}

.mainmenu ul li a.trail, .mainmenu ul li a.active {
	color: #faa026 !important;
}

.content-menu ul.level_1 span:after {
	content: "";
}

#footer {
	*margin-top: 80px;
}



@media only screen and (min-width: 768px) {
	/*
	.header.cloned .logo {
		height: 60px !important;
		display: none;
	}
	*/
	.header.original .mainmenu {
		line-height: 40px !important;
	}
	
	.header.original .mainmenu ul li {
		letter-spacing: 0px !important;
	}
}
.checkbox_container legend {
	display: none;
}

.clearup {
	float: none;
	clear: both;
}
/*
#main .logo {
	position: absolute;
	width: 100px;
	height: 200px;
	*top: -100px;
	top: -450px;
	left: 40px;
}
*/

#main .logo {
	position: fixed;
	max-width: 1280px;
	margin: auto;
	width: 100%;
	top: 30px;
	padding-left: 50px;
	}
#main .logo a {
	width: 100px;
	height: 200px;
}
@media only screen and (max-width: 1024px){
	.autogrid.break {
		clear: initial !important
	}
	.block.one_third {
		width: 50%;
	}
}

@media only screen and (min-width: 768px){
	.header.original {
		position: fixed;
		*height: 40px;
		box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
		line-height: 42px !important;
	}
	.header.original .logo {
		float: left !important;
		margin-left: 30px !important;
		height: 65px !important;
		display: none !important;
	}
	.header.original .logo a {
		background-size: 48% !important;
		height: 65px !important;
	}
	.header.original .mainmenu ul li a {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}	
}

.mainmenu {
	float: right !important;
	margin-right: 50px !important;
	border-top: none !important;
	border-bottom: none !important;
}

.mainmenu ul li {
	margin-right: 15px !important;
	margin-left: 15px !important;
}

#slider {	
	margin-top:40px;
}

.mod_search {
	line-height: 40px;
	margin-left: 0px;
	right: 8px !important;
}


.ce_icon_startseite {
	position: relative;
	*margin-top: -45px;
	margin-top: 20px;
	padding-top: 20px;
}

.ce_icon_startseite .icon {
	position: relative;
	top: 0px;
	-webkit-transition: top 0.3s; /* Safari */
	transition: top 0.3s;
}

.ce_icon_startseite .icon:hover {
	top:-10px;
}
.ce_icon_startseite .icon_normal {
	position: relative;
	top: 0px;
	border-radius: 50px;
	background: #ffffff;
	*background: #33668c !important;
	padding: 20px;
	text-align: center;
	margin-bottom: 15px;
	width:100px;
	height: 100px;
}

.home .ce_icon_startseite .icon_normal,
.abteilungen .ce_icon_startseite .icon_normal {
	-webkit-box-shadow: -2px 4px 7px -5px rgba(0,0,0,0.2) ;
		-moz-box-shadow: -2px 4px 7px -5px rgba(0,0,0,0.2);
		box-shadow: -2px 4px 7px -5px rgba(0,0,0,0.2);
}

.shadow {
	-webkit-box-shadow: -2px 4px 22px -10px rgba(0,0,0,1) ;
	-moz-box-shadow: -2px 4px 22px -10px rgba(0,0,0,1);
	box-shadow: -2px 4px 22px -10px rgba(0,0,0,1);
}

.ce_icon_startseite .icon_hover {
	position: absolute;
	top: 0px;
	border-radius: 50px;
	background: #0c2a60;
	padding: 20px;
	text-align: center;
	margin-bottom: 15px;
	width:100px;
	height: 100px;
	display: none;
	}
	
.abteilungen .ce_icon_startseite .icon_normal,
.abteilungen .ce_icon_startseite .icon_hover
{
	width:90px;
	height:90px;
	}

/************************************************************
			ce_sportarten
*************************************************************/

.ce_sportarten {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}

.ce_sportarten .sportart, 
.ce_sportarten .abteilung {
	position: relative;
	margin-bottom: 5px;

}

.ce_sportarten .abteilung {
	*margin-right: 20px;
}

.ce_sportarten .sportart .inside, 
.ce_sportarten .abteilung .inside {
	display: inline-block;
	width: auto !important;
	background:#0c3a60;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 21px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-right: 5px;
}
.ce_sportarten .sportart, .ce_sportarten .abteilung {
	float: left;
}
.ce_sportarten .abteilung .inside {
	background: #faa026;
	font-size: 16px;
}

.ce_sportarten .sportart a,
.ce_sportarten .abteilung a {
	color: #FFFFFF;
}
.ce_sportarten .image-abteilung {
	margin-bottom: 20px;
	display: none;
}

.ce_sportarten .image-abteilung figure img{
	border-radius: 100px;
}

.ce_sportarten .ce_ansprechpartner {
	position: relative;
	margin-bottom: 10px;
}

.ce_sportarten .block_sportart {
	position: relative;
}
.ce_sportarten .block_ansprechpartner {
	position: relative;
	margin-left: 40%;
}

.ce_sportarten .ce_ansprechpartner .inside, .ce_sportarten .ce_ansprechpartner .ce_content {
	width: 100%;
}

.ce_sportarten .ce_ansprechpartner .title {
	background: #dee9f2;
	border-radius: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 16px;
	font-weight: normal;
	width: auto !important;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-right: 5px;
	color: #0c3a60;
}

.ce_sportarten .ce_ansprechpartner .image {
	display: none;
}

.ce_sportarten .ce_ansprechpartner .nameblock, .ce_sportarten .ce_ansprechpartner .phone {
	position: relative;
	margin-right: 20px;
	float: left;
}
	
.ce_sportarten .ce_ansprechpartner .function {
	display: none;
}

/************************************************************
			ce_sportstaetten
*************************************************************/

.ce_sportstaetten .inside {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.ce_sportstaetten .inside .goolink .long span.fa {
	margin-left: 8px;
}

/************************************************************
			ce_sportangebot_einzeln
*************************************************************/

.ce_sportangebot_einzeln {
	margin-bottom: 30px;
}
.ce_sportangebot_einzeln .ce_content {
	display: flex;
}

.ce_sportangebot_einzeln h3 {
	background: #dee9f2;
	border-radius: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 22px !important;
	font-weight: 400 !important;
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 0px;
}

.ce_sportangebot_einzeln h3:before {
	display: none;
}


.ce_sportangebot_einzeln .content_text {
	position: relative;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}

.ce_sportangebot_einzeln .directlink {
	position: relative;
	padding-left: 36px;
	padding-top: 5px;
}

.ce_sportangebot_einzeln .content_text a {
	font-weight: normal;
}

.ce_sportangebot_einzeln ul {
	margin-left: 16px;
	padding-top: 10px;	
	margin-top: 0px !important;
}
.ce_sportangebot_einzeln li {
	list-style-type: none;
}

.ce_sportangebot_einzeln li:before,
.ce_sportangebot_einzeln .directlink a:before  {
	content: "» ";
	color: #faa026;
	font-weight: bold;
	padding-right: 10px;
	margin-left: -25px;
	line-height: 20px !important;
}

.ce_sportangebot_einzeln .content_text a {
	color: #555;
}
.ce_sportangebot_einzeln .content_text a:before {
	content: "» ";
	color: #faa026;
	font-weight: bold;
	padding-right: 10px;
	margin-left: 0px;
}

.ce_sportangebot_einzeln .submenu_v3 {
	padding: 0px;
}


/************************************************************
			ce_ansprechpartner
*************************************************************/

.ce_ansprechpartner {
	max-width: 100%;
	margin-right: 2%;
	width: 100%;
	margin-bottom: 10px;
}

.ce_ansprechpartner .fa {
	color: #faa026
}

.ce_ansprechpartner:last-child  {
	margin-right: 0px;
}

.ce_ansprechpartner .title {
	display: none;
}
.ce_ansprechpartner .nameblock {
	background: #33668c;
	color: #FFFFFF;
	border-radius: 5px 5px 0 0;
	padding-left: 20px;
	padding-right: 8px;
	font-size: 17px;
	font-weight: bold;
	width: auto !important;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-top: 2px;
	margin-bottom: 10px;
	display: flex;
	}

.ce_ansprechpartner .nachname {
	position: relative;
	left: 3px;
}

.ce_ansprechpartner .ce_content{
	background: #dee9f2;
	*background: #FFFFFF;
	border-radius:5px;
	line-height: 22px;
	padding-bottom: 5px;
}

.ce_ansprechpartner .datablock, .ce_ansprechpartner .datablock .container_function_contact {
	display: flex;
	*width: 100%;
}

.ce_ansprechpartner .image {
	padding-left: 20px;
	padding-right: 20px;
}

.ce_ansprechpartner .ce_image.image {
	padding-left: 0px;
	padding-right: 0px;
}
.ce_ansprechpartner .image img {
	border-radius:5px;
	width: auto;
	height: 100px;
}

.ce_ansprechpartner .function{
	font-weight: bold;
	width: 220px;
	padding-left: 20px !important;
	color: #33668c;
}

.ce_ansprechpartner .inside {
	padding: 0 !important;
}

.ce_ansprechpartner .phoneicon, 
.ce_ansprechpartner .emailicon {
	margin-right: 8px;
	float: left;
}

.ce_ansprechpartner .container_email {
	padding-top: 2px;
	padding-bottom: 5px;
}
.ce_ansprechpartner .email {
	width: auto;
	white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
	
	.ce_ansprechpartner .function {
		width: 100%;
		padding-left: 0px !important;
		padding-bottom: 10px;
	}
	.ce_ansprechpartner .datablock .container_function_contact  {
		display: block;
		margin-left: 20px;
	}
}

@media only screen and (max-width: 576px) {
	.ce_ansprechpartner .function {
		font-size: 13px;
		padding-bottom: 5px;
	}
	.ce_ansprechpartner .image img {
		height: 60px;
	}
	
	.ce_ansprechpartner .container_email {
		padding: 0;
	}
	.ce_ansprechpartner .email {
		display: none;
	}
	.ce_ansprechpartner .phone {
		display: none;
	}
	
	.ce_ansprechpartner .emailicon {
		font-size: 25px;
		line-height: 21px;
		margin-right: 10px;
	}
	.ce_ansprechpartner .phoneicon {
		font-size: 25px;
		line-height: 21px;
	}
}


/************************************************************
			ce_tabelle_2_spalten
*************************************************************/

.ce_tabelle_2_spalten .ce_content {
	padding-left: 60px;
	padding-right: 60px;
	}
	
.ce_tabelle_2_spalten .tbl_header {
	display: flex;
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	background: #dee9f2;
	color: #33668c;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none !important;
	margin-bottom: 5px;
}
.ce_tabelle_2_spalten .head {
	padding-left: 10px;
}

.ce_tabelle_2_spalten .zeile {
	display: flex;
	border-bottom: 1px solid #dee9f2;
	padding-top: 7px;
	padding-bottom: 7px
}
.ce_tabelle_2_spalten .s1, .ce_tabelle_2_spalten .s2 {
	padding-left: 10px;
	position: relative;
	width: 50%;
	
	}
	
@media only screen and (max-width: 767px) {
	.ce_tabelle_2_spalten .tbl_header {
		display: block;
	}
	
	.ce_tabelle_2_spalten .zeile {
		display: block;
	}
}

/************************************************************
			ce_tabelle_3_spalten
*************************************************************/

.ce_tabelle_3_spalten .ce_content {
	padding-left: 60px;
	padding-right: 60px;
	}
	
.ce_tabelle_3_spalten .tbl_header {
	display: flex;
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	background: #dee9f2;
	color: #33668c;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none !important;
	margin-bottom: 5px;
	}
.ce_tabelle_3_spalten .head {
	padding-left: 10px;
}
.ce_tabelle_3_spalten .zeile {
	display: flex;
	border-bottom: 1px solid #dee9f2;
	padding-top: 7px;
	padding-bottom: 7px
	}
.ce_tabelle_3_spalten .s1, .ce_tabelle_3_spalten .s2, .ce_tabelle_3_spalten .s3 {
	position: relative;
	width: 33%;
	padding-left: 10px;
}

@media only screen and (max-width: 767px) {
	.ce_tabelle_3_spalten .tbl_header {
		display: block;
	}
	
	.ce_tabelle_3_spalten .zeile {
		display: block;
	}
}


/************************************************************
			ce_tabelle_4_spalten
*************************************************************/

.ce_tabelle_4_spalten .ce_content {
	padding-left: 60px;
	padding-right: 60px;
}

.ce_tabelle_4_spalten .tbl_header {
	display: flex;
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	background: #dee9f2;
	color: #33668c;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none !important;
	margin-bottom: 5px;
	}
	
.ce_tabelle_4_spalten .head {
	padding-left: 10px;
}
.ce_tabelle_4_spalten .zeile {
	display: flex;
	border-bottom: 1px solid #dee9f2;
	padding-top: 7px;
	padding-bottom: 7px;
	
	}
.ce_tabelle_4_spalten .s1, .ce_tabelle_4_spalten .s2, .ce_tabelle_4_spalten .s3, .ce_tabelle_4_spalten .s4 {
	position: relative;
	padding-left: 10px;
	width: 25%;
	}
	
	
@media only screen and (max-width: 950px) {
	.ce_tabelle_4_spalten .tbl_header {
		display: block;
	}
	
	.ce_tabelle_4_spalten .zeile {
		display: block;
	}
	
	.ce_tabelle_4_spalten .s1, .ce_tabelle_4_spalten .s2, .ce_tabelle_4_spalten .s3, .ce_tabelle_4_spalten .s4 {
		position: relative;
		padding-left: 10px;
		width: 100% !important;
	}
}

/************************************************************
			ce_text_mit_oder_ohne_bild
*************************************************************/	

.ce_text_mit_oder_ohne_bild .float_right {
	float: right;
}

.ce_text_mit_oder_ohne_bild .float_left {
	float: left;
}

.ce_text_mit_oder_ohne_bild .ce_content {
	padding-left: 60px;
	padding-right: 60px;
}

.fullwidth .ce_text_mit_oder_ohne_bild .ce_content {
	padding-left: 0px;
	padding-right: 0px;
}

.ce_text_mit_oder_ohne_bild .wrapper.rechts, .ce_text_mit_oder_ohne_bild .wrapper.links {
	display: flex;
}


.ce_text_mit_oder_ohne_bild .wrapper.oben, .ce_text_mit_oder_ohne_bild .wrapper.unten {
	display: block;
	}

.ce_text_mit_oder_ohne_bild .ce_content_bild.rechts {
	*padding-left: 50px;
	padding-top: 5px;
}

.ce_text_mit_oder_ohne_bild .ce_content_bild.links {
	*padding-right: 50px;
	padding-top: 5px;
	}
	
.ce_text_mit_oder_ohne_bild .ce_content_bild.oben {
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
	}
.ce_text_mit_oder_ohne_bild .ce_content_bild.unten {
	padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 0px;
	}

.ce_text_mit_oder_ohne_bild:first-child h1 {
	margin-top: 45px;
	margin-bottom: 20px;	
}

.ce_text_mit_oder_ohne_bild.no_top_margin h1 {
	margin-top: 0px !important;
}

.ce_text_mit_oder_ohne_bild .content_bild {
	padding-top: 12px;
}

.ce_text_mit_oder_ohne_bild img {
	*border-bottom: 5px solid #33668c;
	border-radius: 10px 10px 10px 10px;
}

.ce_text_mit_oder_ohne_bild.noborder img {
	border-radius: 0px !important;
}

/************************************************************
			ce_headline_stand_alone
*************************************************************/	
.ce_headline_stand_alone {
	float: none;
	clear: both;
}

.ce_headline_stand_alone .ce_content {
	padding-left: 60px;
	padding-right: 60px;
	}

.fullwidth .ce_headline_stand_alone .ce_content {
	padding-left: 0px;
}
.infos_und_kontakt .ce_headline_stand_alone {
	margin-bottom: 0px !important;
}

#startblock .inside .ce_headline_stand_alone:first-child {
	margin-top: 45px;
	margin-bottom: 20px;	
}

.ce_headline_stand_alone.no_top_margin {
	margin-top: 0px !important;
}

/************************************************************
			ce_bild_mittg
*************************************************************/	

.ce_bild_mittig .ce_content {
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
	width: 100%;
	}
.ce_bild_mittig .ce_content_bild {
	width: auto;
	position: relative;
	margin: auto;
	text-align: center;
}

.ce_bild_mittig figure, .ce_bild_mittig img, .ce_bild_mittig .ce_image {
	position: relative;
	width: auto;
	margin: auto;
}
	



.padding_left_10 {
	padding-left:10px
}
.padding_left_20 {
	padding-left:20px
	}
	
.padding_left_30 {
	padding-left:30px
}
.padding_left_40 {
	padding-left:40px
	}
.padding_left_50 {
	padding-left:50px
	}

.padding_right_10 {
	padding-right:10px
}
.padding_right_20 {
	padding-right:20px
}
.padding_right_30 {
	padding-right:30px
}
.padding_right_40 {
	padding-right:40px
	}
.padding_right_50 {
	padding-right:50px
	}
	
	

.padding_bottom_20 {
	padding-bottom: 20px !important;
}
.padding_bottom_50 {
	padding-bottom: 50px !important;
}
.padding_bottom_100 {
	padding-bottom: 100px !important;
}
.padding_bottom_150 {
	padding-bottom: 150px !important;
}
.padding_bottom_200 {
	padding-bottom: 200px !important;
}
	
.padding_top_0 {
	padding-top: 0px !important;
	}
.padding_top_20 {
	padding-top: 20px !important;
}
.padding_top_50 {
padding-top: 50px !important;
}
.padding_top_100 {
padding-top: 100px !important;
}
.padding_top_150 {
padding-top: 150px !important;
}
.padding_top_200 {
padding-top: 200px !important;
}



.margin_bottom_20 {
	margin-bottom: 20px;
}
.margin_bottom_50 {
margin-bottom: 50px;
}
.margin_bottom_100 {
margin-bottom: 100px;
}
.margin_bottom_150 {
margin-bottom: 150px;
}
.margin_bottom_200 {
margin-bottom: 200px;
}

.margin_top_0 {
	margin-top: 0px;
	}
.margin_top_20 {
	margin-top: 20px;
}
.margin_top_50 {
margin-top: 50px;
}
.margin_top_100 {
margin-top: 100px;
}
.margin_top_150 {
margin-top: 150px;
}
.margin_top_200 {
padding-top: 200px;
}
.backgroundWhite {
	background: #FFFFFF;
}
.backgroundGreyLight {
	background: #F2F3F4;
}
.backgroundGrey {
	background: #FAFAFA;
}
.backgroundBlueLight {
	background: #dee9f2;
	}
.backgroundBlueDark {
	background: #33668c;
	}


.backgroundBlueLight strong {
	*color: #dee9f2
} 
	
.backgroundBlueDark h1, 
.backgroundBlueDark h2, 
.backgroundBlueDark h3, 
.backgroundBlueDark h4,
.backgroundBlueDark h5,
.backgroundBlueDark h6,
.backgroundBlueDark strong {
	color: #ffffff
}

.backgroundBlueDark p, 
.backgroundBlueDark .ce_text {
	color: #dee9f2;
	}
	
.backgroundBlueDark a {
	color: #faa026;
}

.backgroundOrange {
	background: #faa026;
}
.content_page #main .mod_article {
	padding-left: 0px !important;
	padding-right: 0px !important;
	max-width: 100% !important;
}
.content_page #main .mod_article .inside {
	*padding-left: 60px;
	*padding-right: 60px;
}

.content_page #main .mod_article.padding_top_100 {
	padding-top: 100px !important;
	}

.content_page #main .mod_article.padding_top_50 {
	padding-top: 50px !important;
	}
.content_page #main .mod_article.padding_bottom_30 {
	padding-bottom: 30px !important;
	}
	.content_page #main .mod_article {
	padding-top: 0px !important;
}

.verein #footer {
	*margin-top: 0;
}

.content_wrapper, .mod_article .original {
	padding-left: 60px;
	padding-right: 60px;
}

.content_wrapper .ce_content, .content_wrapper .original {
	padding-left: 0px;
	padding-right: 0px;
	}
	

.mod_article.last .mod_newsreader {
	padding-bottom: 80px;
}


#startblock .inside {
 	padding-left: 60px;
	padding-right: 60px;
}

.trainingskalender #startblock .inside {
	*padding-left: 30px;
	padding-right: 20px;
}

#startblock .inside .ce_content, #startblock .inside .content_wrapper {
  	padding-left: 0px;
	padding-right: 0px;
}

/*

#main .ce_headline ,
#main .ce_text,
#main .ce_image,
#main .autogrid_wrapper {
	padding-left: 60px;
	padding-right: 60px;
}

#footer .ce_headline,
#footer .ce_text,
#footer .ce_image,
#footer .autogrid_wrapper {
	padding-left: 0px;
	padding-right: 0px;
}

#main .content .ce_headline,
#main  .content .ce_text,
#main  .content .ce_image,
#main  .content .autogrid_wrapper {
	padding-left: 0px;
	padding-right: 0px;
	}

#main  .content_wrapper .autogrid_wrapper,
#main  .content_wrapper .ce_headline,
#main  .content_wrapper .ce_text,
#main  .content_wrapper .ce_image {
	padding-left: 0px;
	padding-right: 0px;
}

*/
@media only screen and (max-width: 1152px) {
	.mod_eventlist_v2 .title, .mod_eventlist_v2 .teaser {
		width: 55% !important;
	}
	.mod_eventlist_v2 .teaser {
		top: -10px;
	}
	.mod_eventlist_v2 .autogrid_wrapper {
		position: relative;
	}
	.mod_eventlist_v2 .weiterlesen {
		position: absolute;
		top: 7px;
		right: 5px;
	}
}

@media only screen and (max-width: 1166px) {
	#stickyheader .home {
		display: none;
	}
}
@media only screen and (max-width: 1090px) {

	#navi_spalte {
		padding-left: 10px;
	}
}

@media only screen and (max-width: 1024px) {
	.block.one_third {
		width:33.3333333% !important;
	}
	
	.ce_text_mit_oder_ohne_bild .content_bild {
		width: 50%;
	}
}

@media only screen and (max-width: 1040px) {
	.header .mainmenu, .header .mod_search {
		display: none !important;
	}
	#nav-open-btn {
		display: block !important;
	}
	
	.header.original #nav-open-btn {
			margin-top: -68px;
			right: 15px;
	}
	.header.cloned #nav-open-btn {
			margin-top: 2px;
			right: 15px;
		}
}

@media only screen and (max-width: 1023px) {
	
	
	.ce_revolutionslider .tp-banner{
		height: 300px !important;
		max-height: 300px !important;
	}
	
	
	.home .ce_revolutionslider .rs-container.fullscreen, .home .ce_revolutionslider .tp-banner{
		height: 500px !important;
		max-height: 500px !important;
	}
	
	
	
	.header .mainmenu, .header .mod_search {
		display: none !important;
	}
	
	.stickyheader .header.cloned {
		display: block !important;
		background: #1b4166;
	}
	
	.schriftzug {
		left: 20px;
	}
	.schriftzug a {
		color: #FFFFFF !important;
	}
	
	#nav-open-btn {
		display: block !important;
	}
	
	.header.original #nav-open-btn {
			margin-top: -68px;
			right: 15px;
	}
	.header.cloned #nav-open-btn {
			margin-top: 2px;
			right: 15px;
	}
	
	.startseite .ce_icon_startseite .icon_normal,
	.startseite .ce_icon_startseite .icon_hover,
	.abteilungen .ce_icon_startseite .icon_normal,
	.abteilungen .ce_icon_startseite .icon_hover	{
		width: auto;
		height: auto;
	}
	
	.startseite .ce_icon_startseite .image_container img,
	.abteilungen .ce_icon_startseite .image_container img	{
		max-width: 90%;
	}
	
	.stickyheader:not(.startseite) {
		top: 0px !important;
	}
	
	.startseite .stickyheader {
		top: -200px !important
	}
	
	.stickyheader .schriftzug {
		top: 0px !important;
	}
	
}

@media only screen and (max-width: 970px) and (min-width: 768px) {
	.mainmenu {
		display: block !important;
	}
}
@media only screen and (max-width: 990px) {
	.handball .mainmenu {
		display: none !important;
	}
	.handball #main #startblock .mod_article:first-child {
		padding-top:40px !important;
	}
	.handball #navi_spalte {
		margin-top: -20px !important;
	}
}

@media only screen and (max-width: 925px) {
	.mainmenu {
		display: none !important;
	}
	#main #startblock .mod_article:first-child {
		padding-top:40px !important;
	}
	#navi_spalte {
		margin-top: -20px !important;
	}
}

@media only screen and (max-width: 767px) {
	
	.socialsblock {
		margin-top: 20px;
	}
	h3 {
		margin-bottom: 20px !important;
	}
	
	#slider {
		display: none;
	}
	#container {
		top: 35px;
	}
	
	.header .inside {
		height: 40px !important;
	}
	.header.cloned {
		box-shadow: initial !important;
	}
	
	#slider .ce_image .image_container img {
		width: 100%;
	}
	
	#navi_spalte {
		width: 100%;
		padding-top: 0px;
		margin-top: 0px;
		border-top: 1px solid #999;
		padding-left: 60px;
		margin-bottom: 30px;
	}
	
	#navi_spalte .ce_icon_startseite {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	.startseite .stickyheader {
		top: 0px !important
	}
	
	#startblock {
		width: 100%;	
	}
	
	#main .logo {
		display: none;
	}
	.header.cloned #nav-open-btn {
		margin-top: -18px;
	}
	#fix-wrapper {
		display: none;
	}
	.startseite .ce_revolutionslider .rs-container.fullscreen,
	.startseite .ce_revolutionslider .banner	{
		height: 50vh !important
	}
	
	.startseite-icons-artikel {
		display: none;
	}
	.ce_text_mit_oder_ohne_bild .float_right {
		float: none;
		clear: both;
		
	}
	.padding_left_50, .padding_left_20 {
		padding-left: 0px;
	}
		
	.mod_eventlist_v2 .date {
		width: 130px !important;
	}
	
	.mod_eventlist_v2 .autogrid {
		width: initial !important;
	}
	
	.mod_eventlist_v2 .title, .mod_eventlist_v2 .teaser  {
		width: 100% !important;
	}
	
	.mod_eventlist_v2 .teaser  {
		top: 0px !important;
	}
	
	#main #startblock .mod_article:first-child {
		padding-top: 30px !important;
	}
	
	.block.one_third {
		width:100% !important;
	}
	.ce_image .image_container img {
		width: 100% 
	}
	
	.ce_image.noscale .image_container img,
	.noscale img {
		width: auto !important;
	}
	
	.ce_ansprechpartner .ce_image .image_container img {
		width: auto !important;
	}
	.ce_text_mit_oder_ohne_bild .content_bild {
		width: 100%;
	}
	
	.ce_text_mit_oder_ohne_bild .wrapper.rechts, .ce_text_mit_oder_ohne_bild .wrapper.links {
		display: block;
	}
	
	.hidden_767 {
		display: none;
	}
	
	.margintop_767 {
		margin-top: 45px;
	}
	
	/*************************************************
			.mod_eventlist_trainingsplan
	*************************************************/
	
	.mod_eventlist_trainingsplan .event.layout_list {
		border-radius: 10px;
		padding-top: 10px;
		border-top: 1px solid #dee9f2;
		background: #FFFFFF;
		overflow: hidden;
	}
	
	#startblock .mod_eventlist_trainingsplan .event.layout_list {
		background: #F2F3F4;
	}
	
	.mod_eventlist_trainingsplan .trainingsplan_kontakt_header {
		display: none;
	}
	
	.mod_eventlist_trainingsplan .trainingsplan_kontakt_container {
		height: auto;
		background: #FFFFFF;
		border-radius: 10px;
	}
	
	.mod_eventlist_trainingsplan .trainingsplan_kontakt_container br {
		float: left;
		display: none;
	}
	
	.mod_eventlist_trainingsplan .trainingsplan_kontakt_container:hover {
		height: auto;
		box-shadow: none;
		position: relative;
		width: auto;
	}
	
	.mod_eventlist_trainingsplan .weekday,
	.mod_eventlist_trainingsplan .time,
	#startblock .mod_eventlist_trainingsplan .weekday,
	#startblock .mod_eventlist_trainingsplan .time	{
		margin-bottom: 0px !important;
		width: auto !important;
		border-top: none;
		background: none;
	}
	
	.mod_eventlist_trainingsplan .title,
	#startblock .mod_eventlist_trainingsplan .title 	{
		position: relative;
		margin-bottom: 0px !important;
		background: none;
		margin-left: 30px;
		margin-top: 10px;
	}
	
	.mod_eventlist_trainingsplan .title a {
		color:#33668c !important;
		font-weight: bold;
	}
	
	
	.mod_eventlist_trainingsplan .location {
		position: relative;
		margin-left: 27px !important;
		margin-bottom: 12px !important;
		padding-left: 0px;
	}
	
	.mod_eventlist_trainingsplan .autogrid.location {
		padding-left: 0px;
		height: auto;
	}
	
	#startblock .mod_eventlist_trainingsplan .location {
		border: none;
	}
	
	.mod_eventlist_trainingsplan .ce_sportstaetten {
		height: auto !important;
	}
	
	#startblock .mod_eventlist_trainingsplan .ce_sportstaetten .goolink {
		background: #F2F3F4;
	}
	
	.mod_eventlist_trainingsplan .location .name {
		max-width: 100%;
		width: 100%;
		font-size: 14px;
		background: none;
	}
	
	#startblock .mod_eventlist_trainingsplan .location .name {
		max-width: 100%;
		background: #F2F3F4;
	}
	
	.mod_eventlist_trainingsplan .info {
		max-width: 250px !important;
		display: block;
		margin-bottom: 15px !important;
		margin-left: 25px;
		
	}
	

	
	.mod_eventlist_trainingsplan .ce_ansprechpartner .ce_content,
	#startblock .mod_eventlist_trainingsplan .ce_ansprechpartner .ce_content	{
		height: auto;
		background: none;
	}
	
	
	.mod_eventlist_trainingsplan .ce_ansprechpartner .nameblock,
	#startblock .mod_eventlist_trainingsplan .ce_ansprechpartner .nameblock	{
		background: none;
		color: #33668c;
		font-size: 14px !important;
	}
	
	.mod_eventlist_trainingsplan .ce_ansprechpartner .image img {
		height: 40px;
	}
	
	.mod_eventlist_trainingsplan .info {
		margin-bottom: 8px !important
	}
}

@media only screen and (max-width: 576px) {
	
	
	.sportstaetten .ce_sportstaetten .goolink.long {
		display: none;
	}
	.sportstaetten .ce_sportstaetten .goolink.short {
		display: block;
		z-index: 987;
	}
	.sportstaetten .ce_sportstaetten .goolink.short .fa {
		color: #FFFFFF !important;
	}
	
	h1 {
		font-size: 1.8rem !important;
		line-height: 2.2rem !important;
	}
	
	h2 {
		font-weight: 600 !important;
		font-size: 1.45rem !important;
	}
	
	h3 {
		font-weight: 600 !important;
		font-size: 1.1rem !important;
		line-height: 1.8rem !important;
		margin-bottom: 10px !important;
		margin-top: 10px;
	}
	
	h3:before {
		margin-top: 3px;
	}
	
	h4 {
		font-weight: 600 !important;
		font-size: 1.0rem !important;
		line-height: 1.6rem !important;
	}
	
	h4:after {
		margin-top: 3px;
		margin-left: 7px;
	}
	
	#startblock .inside, .content_wrapper, .mod_article .original {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.ce_sportangebot_einzeln .ce_content {
		display: block;
	}
	
	.ce_image .image_container img {
		width: 100% !important;
	}
	
	.ce_image.noscale .image_container img,
	.noscale img {
		width: auto !important;
	}
	
	.ce_sportangebot_einzeln .sportlinks {
		padding-top: 20px;
	}
	
	.padding_right_50 {
		padding-right: 0px;
	}
	
	.padding_bottom_100 {
		padding-bottom: 50px !important;
	}
	
	.mod_eventlist_v2 .autogrid.date {
		width: 100% !important;
	}
	
	.mod_eventlist_v2 .ressort {
		padding-left: 0px;
		padding-top: 10px;
	}
	.mod_eventlist_v2 .autogrid.ressort {
		margin-bottom: 10px !important;
	}
	#footer .inside {
		padding: 65px 20px !important;
	}
}
