@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;
	}
}