@media only screen and (min-width: 1680px) {
	.ce_rsce_sonk_startbox.-sonk_startblock_bg_image {
		height: 490px;
	}
	.ce_rsce_sonk_startbox .container, .ce_rsce_sonk_startbox .-sonk_no_image .textbox .inside {
		justify-content: left !important;
		height: 490px;
		align-items: center !important;
	}
	.ce_rsce_sonk_startbox .responsive-background-image {
		height: 490px;
	}
	.ce_rsce_sonk_startbox .container, .ce_rsce_sonk_startbox .-sonk_no_image .textbox .inside {
		justify-content: left !important;
		height: 490px;
		align-items: center !important;
	}
}

@media only screen and (max-width: 1679px) {
	#hero .textblock {
		width: 450px;
	}
	#header .logo {
		width: 470px !important;
	}
	#header .mod_navigation, #header .mod_customnav, #header_small .mod_customnav {
		*left: 600px;
	}
	#megamenu .inside .container .inside {
		display: flex;
		justify-content: center;
	}
	#megamenu .mp {
		padding-left: 0 !important
	}
	
	.ce_rsce_sonk_startbox .responsive-background-image {
		height: 390px;
	}
	.ce_rsce_sonk_startbox .container, .ce_rsce_sonk_startbox .-sonk_no_image .textbox .inside {
		justify-content: left !important;
		height: 390px;
		align-items: center !important;
	}
}


@media only screen and (max-width: 1450px) {
	#hero .textblock {
		width: 400px;
	}
	#header .logo {
		padding-left: 50px !important;
	}
	#hero .textblock .flex_bottom {
		margin-left: 0px;
	}
	#header .mod_navigation, #header .mod_customnav, #header_small .mod_customnav {
		left: 460px;
	}
}

@media only screen and (max-width: 1150px) {
	#header .mod_navigation ul, #header .mod_customnav ul, #header_small .mod_customnav ul {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	
	body, li, li a {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	#hero h1, h1 {
		font-size: 35px;
		line-height: 40px;
	}
	h2 {
		font-size: 30px;
		line-height: 40px;
	}
	h3 {
		font-size: 20px;
		line-height: 30px;
	}
	#footer .inside {
		padding-left: 50px;
		padding-right: 50px;
	}
	#container .mod_article .fullwidth {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.layout_latest {
		width: 31%;
	}
}
@media only screen and (max-width: 768px) {
	
	.ce_rsce_text_teaser_bild_accordion.-sonk_content_intend_no .accordion_content .textbox {
		margin: 0px 0px;
		margin-top: 40px;
		width: auto !important;
	}
	.nohero.noheader #container {
		margin-top: 90px;
	}

	.padding_top_30 {
		padding-top: 0px;
	}
	.padding_top_60 {
		padding-top: 20px;
	}

	.desktop_content {
		display: none;
	}
	.mobile_content {
		display: block !important;
	}
	.mobile_menu_icon {
		top: 50px !important;
	}
	.icon_barrierefreiheit {
		top: 49px !important;
	}
	.desktop_navigation .icons {
		top: 30px;
	}
	.mobile_menu {
		top: 90px !important;
		width: 100% !important;
		max-width: 380px !important;
	}
	
	#header {
		background-color: #505D7C !important;
	}
	
	.startseite #hero {
		margin-top: 90px;
		background: #FFFFFF;
		height: auto !important;
		min-height: unset !important;
		padding-bottom: 30px;
	}
	#hero .textblock {
		width: 100%;
		display: block;
		position: relative;
		padding: 0;
	}
	
	.ce_rsce_header_slider {
		display: flex;
		align-items: flex-end;
	}
	.ce_rsce_header_slider .imageslides {
		position: relative;
		height: 250px;
	}
	
	.ce_rsce_header_slider .textslides {
		top: unset;
		position: relative;
		height: auto;
		padding-bottom: 50px;
		width: auto;
		min-height: unset;
	}
	
	.ce_rsce_header_slider_carousel .slider_navi .bullet {
		background: #FFFFFF;
	}

	
	.startseite #hero .responsive-background-image {
		min-height: unset !important;
		max-height: unset !important;
		height: 250px;
		
	}
	
	#header {
		top: -50px !important;
	}
	
	#header .logo {
		padding-left: 30px !important;
	}
	
	#header .logo a {
		margin-top: 40px;
		width: 200px;
		height:80px;
	}
	.nohero #container {
		margin-top: 90px;
	}
	
	#container {
		margin-top: unset;
	}
	
	#container .mod_article .fullwidth {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.ce_rsce_sonk .textbox,
	.-sonk_no_image .textbox {
		margin: 0px 0px;
	}
	
	.ce_rsce_sonk_startbox.-sonk_startblock_bg_image .textbox {
		padding-bottom: 20px !important;
		padding-top: 140px !important;
		width: 95vw !important;
		margin: auto;
	}
	
		
	.ce_rsce_sonk_startbox .container, 
	.ce_rsce_sonk_startbox .-sonk_no_image .textbox .inside {
		height: auto;
		height: 390px;
		justify-content: flex-end !important;
	}
	
	.ce_rsce_ansprechpartner .container .inside {
		flex-direction: column;
	}
	.ce_rsce_ansprechpartner .imagebox,
	.ce_rsce_ansprechpartner .-sonk_image_position_right .imagebox	{
		order: 1;
		width: 50vw !important;
		max-width: 200px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 20px;
	}
	
	/*
	.ce_rsce_ansprechpartner .-sonk_image_position_right {
		padding-top: 50px;
	}
	*/
	
	.ce_rsce_ansprechpartner:first-of-type {
		padding-top: 30px !important;
	}
	
	.ce_rsce_ansprechpartner .textbox {
		width: auto;
		margin: 20px 40px;
		order: 3;
	}
	
	.ce_rsce_ansprechpartner .infos,
	.ce_rsce_ansprechpartner .-sonk_image_position_right .infos	{
		display: block;
		order: 2;
	}
	
	
	.ce_rsce_sonk_text_image_box .textbox, .ce_rsce_sonk_text_image_box .imagebox {
		width: 100% !important;
	}
	
	.ce_rsce_sonk_text_image_box .container .inside .imagebox {
		order: 1;
	}
	.ce_rsce_sonk_text_image_box .container .inside .textbox {
		order: 2;
	}
	
	.ce_rsce_sonk_text_image_box .-sonk_picture_left .textbox .textcontent {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.ce_rsce_sonk_text_image_box .headline.desktop_content {
		display: none;
	}
	.ce_rsce_sonk_text_image_box .headline.mobile_content {
		display: block !important;
	}
	.ce_rsce_sonk_text_image_box .container .inside {
		flex-direction: column;
	}
	
	.ce_rsce_sonk_startbox .responsive-background-image {
		height: 390px;
	}
	
	.ce_rsce_sonk_startbox .textbox,
	.ce_rsce_sonk_startbox .imagebox {
		width: auto;
	}
	
	.-sonk_padding_top_3 {
		padding-top: 0px;
	}
	
	.ce_rsce_accordion .container {
		display: block;
	}
	
	.ce_rsce_text_teaser_bild_accordion .textbox h2 {
		margin-left: 0px;	
	}
	

	
	#partnerlogos .inside {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.layout_latest {
		width: 100%;
		margin-right: 0%;
	}
	
	#footer .rs-column.-large-col-4-1:nth-child(1),
	#footer .rs-column.-large-col-4-1:nth-child(2),
	#footer .rs-column.-large-col-4-1:nth-child(3),
	#footer .rs-column.-large-col-4-1:nth-child(4)	{
		width: 100%;
		padding-top: 0px;
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce_rsce_sonk_text_image_box .-sonk_image_cover picture {
		width: 100%;
	}
	
	.-sonk_padding_bottom_3 {
		padding-bottom: 20px !important;
	}
	.back {
		margin-left: 0px;
	}
	.mod_newsreader h2 {
		width: auto;
	}
	
	.mod_newsreader .ce_gallery, .mod_newsreader .ce_image, .mod_newsreader .ce_rsce_sonk_multi_images:not(.ce_gallery .ce_rsce_sonk_multi_images){
		padding-left: 0px;
	}
	
	
	.mobile_menu h2 {
		font-size: 20px !important;
		line-height: 30px !important;
		padding-bottom: 5px;
	}

	#hero {
		padding-bottom: 0px !important;
	}
	
	.ce_rsce_header_slider_carousel .buttonlink {
		display: none;
	}
	
	.ce_rsce_header_slider_carousel .slider_navi {
		bottom: 15px;
		margin: auto;
		left: 30px;
	}
	
	.ce_rsce_header_slider_carousel .slider_navi .bullet  {
		width: 10px;
		height: 10px;
	}
	
	.ce_rsce_header_slider_carousel .textslides {
		padding-bottom: 0px !important;
		border-bottom: 5px solid #ffffff;
	}
	
	.ce_rsce_header_slider .textblock .mobile_content  {
		color: #505D7C;
		font-size: 13px;
		font-weight: bold;
	}
	
	#hero h1 {
		font-family: "Open Sans", sans-serif;
		display: block;
		font-size: 17px !important;
		line-height: 27px !important;
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		font-weight: 400 !important;
	}
	
	#hero .textblock {
		padding-top: 10px !important;
		padding-bottom: 35px !important;
		width: 100vw;
	}
	
	#hero .textblock  .flex_bottom {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.ce_rsce_sonk_startbox.-sonk_startblock_bg_image h1 {
		font-family: "Open Sans", sans-serif;
		font-size: 22px;
		line-height: 32px;	
	}
	
	h2 {
		font-size: 27px !important;
		line-height: 35px !important;
	}
	
	#container .mod_article .fullwidth {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.ce_rsce_sonk_text_image_box {
		padding-top: 20px;
		padding-bottom: 0px;
	}
	.ce_rsce_sonk_text_image_box .container .inside {
		align-items: flex-start;
	}
	.ce_rsce_sonk_text_image_box .container .inside .imagebox {
		//height: 50vh;
		margin-bottom: 20px;
	}
	.more_padding_bottom .fullwidth:after {
		padding-bottom: 0px !important;
	}
	.overview .rs-columns {
		padding-left: 0px;
	}
	.overview .rs-column:nth-child(1),
	.overview .rs-column:nth-child(2),
	.overview .rs-column:nth-child(3)	{
		width: auto;
		margin-top: 10px;
	}
	.overview.unsere_schule {
		padding-bottom: 0px;
	}
	
	.ce_swiperStart {
		padding-left: 0px;
	}
	.ce_swiperStart .mod_newslist {
		padding-top: 0px;
	}
	.mod_newslist .newslist {
		display: block;
	}
	
	.mod_newslist .textbox {
		min-height: initial;
		padding-bottom: 20px;
	}
	
	.layout_latest {
		margin-bottom: 15px;
		height: auto;
	}
	
	.ce_rsce_tabelle .rows.-sonk_table_mode_boxes.-sonk_nob_2 .row,
	.ce_rsce_tabelle .rows.-sonk_table_mode_boxes.-sonk_nob_3 .row,
	.ce_rsce_tabelle .rows.-sonk_table_mode_boxes.-sonk_nob_5 .row, 
	.ce_rsce_tabelle .rows.-sonk_table_mode_boxes .row	{
		width: 100%;
	}
	
	.ce_rsce_ansprechpartner .imagebox, .ce_rsce_ansprechpartner .-sonk_image_position_right .imagebox {
		width: 100%;
	}
	
	.ce_rsce_ansprechpartner .textbox {
		margin: 0;
	}
	
	.ce_rsce_accordion .ui-accordion-header {
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 12px;
		padding-top: 10px;
	}
	.ce_rsce_sonk_startbox.-sonk_startblock_bg_image .textbox {
		width: 100vw !important;
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}
	.ce_rsce_sonk_startbox.-sonk_startblock_bg_image .textcontent {
		border-radius: 0px !important;
		width: calc(100% - 60px);
	}
	
	.a6 .fullwidth.-sonk_startblock_bg_image, .fullwidth.-sonk_startblock_bg_image {
		padding-bottom: 0px !important;
		border-bottom: 5px solid #FFFFFF;
	}
	
	.ce_rsce_accordion {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	
	img {
		border-radius: 2px;
	}
	
	.ce_rsce_sonk_multi_images .boxes.-sonk_nob_5 .box, .ce_rsce_sonk_multi_images .boxes .box {
		width: calc(50% - 10px);
	}
	
	.ce_rsce_sonk_text_image_box .textbox .textcontent {
		padding-right: 0px;
	}
	
	.ce_rsce_text_teaser_bild_accordion .accordion_content {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		
	}
	
	.ce_rsce_text_teaser_bild_accordion .accordion_content .container {
		padding-top: 0px;
	}
	
	.ce_rsce_sonk_text_image_box .imagebox .inside {
		height: 50vw !important;
	}
	
	.ce_rsce_sonk_text_image_box .-sonk_image_full .imagebox .inside {
		height: auto !important;
	}
	

	#main .inside .mod_article .fullwidth:not(#main .inside .mod_article:nth-child(2) .fullwidth):not(#main .inside .mod_article:last-child .fullwidth):not(#main .inside .mod_article:first-child .fullwidth):after {
		margin-top: 15px;
		padding-bottom: 20px;
		margin-bottom: -20px;
	}
	
	.-sonk_padding_top_1,
	.-sonk_padding_top_2,
	.padding_top_80	{
		padding-top: 20px !important;
	}
	
	.mod_article .ce_rsce_text_teaser_bild_accordion:last-of-type .textbox .textcontent {
		padding-bottom: 0px !important;
	}
	
	.mod_article .ce_rsce_text_teaser_bild_accordion:last-of-type .accordion_content .container {
		margin-top: 20px;
	}
	
	
}

@media only screen and (max-width: 500px) {
	.icon_barrierefreiheit {
		right: 90px;
	}
	#header .logo a {
		margin-top: 40px;
		width: 200px;
		height:80px;
	}	
	
	.startseite #hero,
	.nohero #container	{
		margin-top: 90px;
	}
	.mobile_menu {
		top: 90px !important;
	}
	
	h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	h3 {
		font-size: 18px;
		line-height: 28px;
	}
	
	#footer .rs-column.-large-col-4-1:nth-child(1) {
		display: none;
	}
	
	#footer, #footer a {
		font-size: 16px !important;
		line-height: 23px !important;
	}
}