
/*=============================================================================
Mobile
=============================================================================*/
@media (min-width: 1200px) {
  .mod_article.container-width .inner, .mod_article, .container {
    max-width: 1240px;
    margin: 0 auto;
  }
  .mod_article.width100 {
  	max-width:100%;
  }
}


.mod_mobile_menu {
	position: absolute;
	top:50px;
	right: 30px;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.5);
	z-index: 2001;
}
@media (max-width: 1024px) {
	.headercontainer {
		max-height:145px;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
		color: #fff;
		font-size: 48px;
	}
	.header-fixed .headercontainer {
		background: rgba(0, 0, 0, 0.6);
    	min-height: 100px;
	}
	.logocontainer .mag h2 {
		font-size: 48px;
		padding-top: 106px;
	}
	.menucontainer {
		visibility: hidden;
	}
	.mod_breadcrumb{
		visibility: hidden;
	}
	.mobile_menu_trigger {
		line-height: 1;
	}
	.nav--slide_in.js--is-fixed .mod_mobile_menu {
		position: absolute;
		top:80px;
		right:30px;
		z-index: 999;
	}
	.mod_article[class*="bg-"].pad6vw {
		padding: 20px !important;
	}
}


/*****************************************/
@media (max-width: 900px) {
	.logocontainer .mag {
		padding-top: 40px;
	}
	.logocontainer .mag h2 {
		font-size: 36px;
		padding-top: 52px;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
		color: #fff;
		padding-top: 16px;
		font-size: 36px;
	}
	.roadmap.roadmap--orientation-vertical .roadmap__events {
		width: 100%;
	}
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n) .event__date, 
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n+1) .event__date {
	font-size: 32px;
	}
	.img_mobil figure {
	max-width: 50%;
	}
	.img_mobil2 figure {
	max-width: 25%;
	}
	.ce_text.iconboxtopv2 {
		padding-bottom: 80px;
	}
/*.rs-column.-medium-col-3-1 {
	width: 32%;
}*/
	#vleugels .rs-column {
		margin-right:1%;
	}
	.headercontainer {
			min-height: 120px;
	}	
	.header-fixed .headercontainer {
		min-height: 100px;
	}
}

@media (max-width: 800px) {
	h1 {
	   font-size: 2em;
	}
	.rs-column.-medium-col-2-1 {
		width: 100%;
		margin-right: 1%;
	}
}
/*******************************/
@media (min-width: 769px) {
	.v_mobil {
		display: none;
	}
}
/*********************************/
@media (max-width: 768px) {
	#wrapper {
		background: none;
	}
	.mod_article, .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-column .ce_image .image_container img {
		width: 100%;
	}
	.rs-column.-large-col-3-1 {
			width: 48%;
	}
	.rs-column -large-col-3-2,
	.rs-column.-medium-col-3-2 {
		width: 50%;
	}
	.rs-column {
		margin-right: 2%;
	}
	.-large-col-2-1 .image_container.w100,
	.-medium-col-2-1 .image_container.w100,
	.-small-col-1-1 .image_container.w100 {
		width: 100%;
	}
	.rs-column .ce_image.w50 {
		width: 50%;
	}
	.ce_text.w100 .image_container {
		width: 100%;
	}
	h1.ce_headline {
    font-size: 2em;
	}
	.v_desk {
		display: none;
	}
	.v_mobil {
		display: block;
	}
	.dark {
		width: 100%;
	}

	/*#header .inside {
		max-height: 100px;
	}*/
	.headercontainer {
		min-height: 50px;
		max-height: 100px;
		margin-top: -10px;
	}
	.logo .image_container {
		height: 100px;
	}
	.logocontainer {
		height: 120px;
		padding-top: 5px;
	}
	.logocontainer img {
		max-height: 120px;
		width: auto;
	}
	.logocontainer .mag {
		padding-top: 20px;
	}
	.logocontainer .mag h2 {
		font-size: 32px;
		padding-top: 41px;
	}
	.headercontainer > .inside.container {
		padding-left:10px;
		padding-right:10px;
	}
	.headercontainer .logocontainer .mag h2 {
	font-size: 32px;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
	color: #fff;
	font-size: 32px;
	padding-top: 8px;
	}
	.header-fixed .headercontainer {
		min-height: 60px;
	}
	.mod_mobile_menu{
		top: 60px;
	}
	.nav--slide_in.js--is-fixed .mod_mobile_menu {
		top: 26px;
	}
	.js--is-fixed .logo {
		padding-top: 10px;
	}
	.js--is-fixed .logo img {
		height: 96px;
	}
	.ui-accordion-header {
		font-size: 18px;
	}
	.mod_mobile_menu {
	right: 20px;
	}
	.ce_text.iconboxtopv2 .inner .icon2 {
		font-size: 28px;
	}
	.ce_text.iconboxtopv2 {
		padding-bottom: 30px;
	}
	.ce_row.row .text {
		font-size: 14px;
	}
	#logoleiste img {
		max-height: 100px;
		margin-bottom: 2rem;
	}
}

@media (max-width: 600px) {
	.header-fixed .headercontainer {
		max-height: 90px;
		height: 64px;
	}
	.logocontainer .mag h2 {
		font-size: 20px;
		padding-top: 16px;
	}
	.headercontainer .logocontainer .mag h2 {
		font-size: 24px;
		padding-top: 50px;
		max-width: 75%;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
		color: #fff;
		font-size: 24px;
		padding-top: 0px;
		overflow:visible;
	}
	h1.headline {
		font-size: 1.8em;
		font-weight: 600;
	}
	h2 {
		font-size: 1.35em;
	}
	h3 {
		font-size: 1.2em;
	}
	h4 {
		font-size: 1.1em;
	}
	.ce_ctscontact.footer > div {
		width: 100%;
		position: relative;
		clear:left;
		float:left;
		display: table;
	}
	.col-sm-6.col-lg-4.footer-col3{
		width: auto;
		padding-left:0;
		margin-left: -8px;
	}
	.ce_text.anschrift{
		width: 100%;
	}
	.ce_text.iconboxtopv2 .inner .icon2 {
		left: -15px;
	}
	.col-6 {
		width: 100%;
	}
	
	.topbar a {
	padding: 8px 8px;
	text-decoration: none;
	text-transform: uppercase;
	}
	.topbar .fas, .contact .fas,
	.ce_ctscontact .contact .desc {
		margin-right: 5px;
		width: 1.5em;
	}
	#header .contact li {
		display: flex;
		padding-right: 20px;
		float: left;
	}
	.headercontainer {
		max-height: 116px;
	}
	.ort_mundart {
		font-size: 2rem;
		flex-grow: 1;
		height: 8rem;
		padding-right: 0;
		text-align: left;
	}
	.headercontainer .logocontainer .mag h2 {
		padding-top: 40px;
	}
}