/* ===== 1400px ===== */
@media (max-width:1400px){
	#wrapper{
		/* max-width:100%; */
		/* width:100%; */
	}
	.zitat.bild .ce_text{
		margin-left:0;
		margin-right:0;
	}
}
/* ===== 1200px ===== */
@media (max-width:1200px){
	#header .mod_article .mod_rocksolid_slider .ce_image.left img{
		margin-left: -820px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.face img {
		margin-left: -680px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.jacket img {
		margin-left: -700px;
	}
}
/* ===== 979px ===== */
@media (max-width:979px){
	h1{
		font-size:240%;
	}
	h6.wort{
		font-size:600%;
	}
	.logo a,
	.mod_rocksolid_slider .rsts-prev, 
	.mod_rocksolid_slider .rsts-next,
	.mainnav > ul{
		margin-left:-364px;
	}
	.mod_rocksolid_slider .rsts-prev, 
	.mod_rocksolid_slider .rsts-next{
		bottom:100px;
	}
	.mod_rocksolid_slider .rsts-next{
		margin-left:-324px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper, 
	.rsts-nav {
		max-width:728px;
		/* margin-left:-364px; */
		/* padding-bottom:150px; */
		/* padding-top:230px; */
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left img{
		margin-left:-750px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.right img {
		margin-right: -580px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.face img {
		margin-left: -580px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.jacket img {
		margin-left: -600px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper h1{
		font-size:520%;
	}

	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper p {
    font:200% nerislight,sans-serif;
	}

	.logo span {
		margin-right: 0;
		right: 20px;
	}

	.rsts-nav {
		transform: translateX(-50%);
	}
	
	.fernzugriff a,
	.footernav, 
	.claim{
		margin-right:-364px;
	}
	.start #main {
		padding-top: 60px;
	}
	#main .mod_article{
		max-width:748px;
	}
	#main .mod_article.ref, 
	#main .mod_article.red,
	#footer .red {
		margin-left: -594px;
		width: 728px;
	}
	#main .mod_article.ref{
		padding-bottom:70px;
	}
	#main .mod_article.zitat.bild{
		max-width:100%;
	}
	.mod_article.bild.zitat > .ce_text > .wrapper{
		max-width:100%;
		left:0;
		margin-left:0;
		padding-top:60px;
	}
	.ce_caroufredsel .ce_image{
		max-width:25%;
		min-height:70px;
	}
	.round .image_container {
		padding: 20px 0 20px 30px;
	}
	.zitat > .wrapper{
		margin-left:30px;
		margin-right:0;
	}
	#footer .red p {
		max-width: 480px;
	}

	#footer > .inside > .green, #main .mod_article.green, #footer > .inside > .grey {
	width: 100%;
	left: 0;
	margin-left: 0;
	padding: 20px 20px 20px;
	box-sizing: border-box;
	}

	.footernav, .claim {
		width:100%;
		left: 0;
		margin-left: 0;
	}
	#footer .grey:before {
		right: 0;
		margin-right: 0;
		position: static;
		font: 260% neristhin,sans-serif;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	#footer:after {
		right:0;
		margin-right:0;
	}

	.slick-slider {
		overflow: hidden;
	}

	.ce_caroufredsel_gallery .slick-slide:nth-child(4n):before {
		background-color: white;
	}

	.ce_caroufredsel_gallery .slick-slide:nth-child(3n):before {
		background-color:transparent;
	}

	#header > .inside > .mod_article > .wrapper > .ce_text > .wrapper {
		margin-left: 0;
		left: 20px;
	}
	
}

/* ===== 800px ===== */
@media (max-width:800px){
	.mod_article.bild.zitat > .ce_text > .wrapper{
		padding-top:40px;
	}
}
/* ===== 767px ===== */
@media (max-width:767px){
	#main [class*="bt-"] > a, h3[class*="bt-"]{
		width:140px !important;
	}
	:not(.checkbox_container):not(.submit_container)[class*="grid"]:not([class*="bt-"]) {
	    width: calc(100% - 20px) !important;
	    width: -webkit-calc(100% - 20px) !important;
	}
	form label[class*="grid"] {
	    display: none !important;
	}
	form .checkbox_container span {
		margin-left: 300px;
	}
	#header > .inside{
		padding-top:65px;
	}
	#header > .inside > .fernzugriff.bt- > a{
		display:none;
	}

	#header .mod_article,
	#header .mod_article .mod_rocksolid_slider,
	#header .mod_article .mod_rocksolid_slider img,
	#header .mod_article img {
		min-height: 500px;
	}

	#header .mod_article .mod_rocksolid_slider img,
	#header .mod_article img{
		object-fit:cover;
		object-position: center;
	}
	.stickybody #container{
		padding-top:0;
	}
	h1{
		font-size:200%;
	}
	.zitat h1 {
		margin-right: 0;
	}
	h6.wort{
		margin-bottom:70px;
	}
	.stickynav, .stickynav.sticky {
		left: 0;
		position: absolute;
		top: 0;
		z-index: 998;
	}
	.stickynav .mainnav{
		display:none;
	}
	.openlink {
		padding-bottom: 15px;
		padding-top: 15px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
	}
	.openlink > a {
		background: url("../../layout/img/bt-nav.png") no-repeat scroll center center / 20px auto rgba(0,0,0,.6);
		display: block;
		height: 36px;
		margin-left: 20px;
		margin-right: 20px;
		width: 36px;
	}
	.logo a, 
	.mod_rocksolid_slider .rsts-prev, 
	.mod_rocksolid_slider .rsts-next, 
	.mainnav > ul {
		margin-left: 0;
		left: 20px;
	}
	
	.mod_rocksolid_slider .rsts-prev, 
	.mod_rocksolid_slider .rsts-next{
		bottom:50px;
	}
	.mod_rocksolid_slider .rsts-next{
		margin-left:40px;
	}
	.fernzugriff a, .footernav, .claim {
		margin-right: 0;
		right: 20px;
	}
	.stickynav .fernzugriff{
		right:0;
	}
	.round .image_container {
		float: left;
		max-width: 25%;
		padding: 20px 0;
	}
	.round.top170 .image_container{
		margin-top:0;
	}
	.zitat > .wrapper {
		float: right;
		margin: 10px 0;
		max-width: 70%;
	}
	#main .mod_article .ce_caroufredsel {
		max-width: calc(100% - 100px);
		max-width: -webkit-calc(100% - 100px);
		padding-left: 50px;
		padding-right: 50px;
	}
	.ce_caroufredsel .ce_image{
		max-width:30%;
	}
	#main .mod_article.ref, 
	#main .mod_article.red, 
	#footer .red {
		left: 0;
		margin: 40px 0;
		padding: 30px 20px;
		max-width: calc(100% - 40px);
		max-width: -webkit-calc(100% - 40px);
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left img, 
	#header .mod_article .mod_rocksolid_slider .ce_image.right img{
		max-height: 360px;		
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left img {
		left: 0;
		margin-left: -170px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.right img {
		margin-right: -190px;
		right: 100px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.face img {
		margin-left: -140px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_image.left.jacket img {
		margin-left: -70px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper,
	.rsts-nav {
		/* left: 20px; */
		/* margin-left: 0; */
		max-width: calc(100% - 40px);
		/* max-width: -webkit-calc(100% - 40px); */
		/* padding-bottom:100px; */
		/* min-height:630px; */
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper h1{
		font-size:410%;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper h1 strong{
		top:-5px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper p {
		font-size:110%;
		max-width: calc(74% - 40px);
		max-width: -webkit-calc(74% - 40px);
	}
	#header .mod_article .mod_rocksolid_slider .ce_text p a {
		font-size: 77.8%;
	}
	.start #main {
		padding-top: 30px;
	}
	#main .mod_article {
		max-width: calc(100% - 20px);
		max-width: -webkit-calc(100% - 20px);
	}
	.mod_article.bild.zitat > .ce_text > .wrapper{
		padding-top:20px;
	}
	#footer .red p{
		max-width:50%;
	}
	#footer .red .bt-weiss a{
		margin-right:20px;
	}
	.caroufredsel_gallery{
		min-height:140px;
	}
	.caroufredsel_prev{
		left:0;
	}
	.caroufredsel_next{
		right:0;
	}
	
}
@media (max-width:640px){
	form fieldset.checkbox_container legend {
	  height: auto;
	  margin-top: 20px;
	  max-width: 100%;
	  position: relative;
	  width: 100%;
	  top:0;
	}
	form .checkbox_container span {
		margin-left: 0;
		display:block;
	}
	#main .mod_article.zitat.bild {
		margin-bottom: 0;
		margin-top: 0;
	}
	.mod_article.bild.zitat > .ce_text > .wrapper{
		padding-top:35px;
	}
	.mod_article.bild.zitat > .ce_text h1 {
		font-size: 160%;
		padding-top: 30px;
	}
	#main .ce_text ul li{
		font-size:100%;
	}
	#main #solutions.mod_article, #main #consulting.mod_article {
		padding-top: 0;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper{
		/* min-height:740px; */
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper h1{
		text-align:center;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper h1 strong{
		top:10px;
		max-width:50px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text p {
		max-width: 100%;
	}
}

/* ==== 510px ==== */ 
@media (max-width:510px) {
	body:not(.start) #header .logo a{
		width:120px;
		height:60px;
		background-size: 120px auto;
		top: 0;
	}
}

/* ===== 480px ===== */
@media (max-width:480px){
	h1{
		font-size:130%;
	}
	.cb[class*="bt-"] {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	body:not(.start) #header .ce_image img {
		left: -10%;
		min-width: 120%;
		position: relative;
	}
	.cb.grid2[class*="bt-"] {
		display: block !important;
	}
	.round .image_container {
		float: none;
		max-width: 100%;
		padding: 0;
	}
	.round img {
		max-width: 70%;
	}
	.round img {
		max-width: 70%;
	}
	.mtop120{
		margin-top:40px;
	}
	.zitat > .wrapper {
		float: none;
		max-width: 100%;
	}
	.caroufredsel_gallery{
		max-width:100%;
		min-height:130px;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper{
		/* min-height:770px; */
	}
	#main .mod_article{
		padding-top:20px;
		padding-bottom:20px;
	}
	.mod_article.bild.zitat > .ce_text > .wrapper{
		padding-top:10px;
	}
	.mod_article.bild.zitat > .ce_text h1 {
		padding-top: 10px;
		font-size:130%;
	}
	#main .mod_article.zitat.bild {
		margin-bottom: 0;
		margin-top: 20px;
	}
	#team.round .image_container:before {
		height: calc(100% - 40px);
		height: -webkit-calc(100% - 40px);
		left: 50%;
		margin-left: calc(-37% + 20px);
		margin-left: -webkit-calc(-37% + 20px);
		width: calc(74% - 40px);
		width: -webkit-calc(74% - 40px);
	}
	#main .mod_article.icons .ce_text.grid6{
		padding-right:0;
	}
	.einleitung {
		font-size: 120%;
	}
	.ce_caroufredsel .ce_image{
		max-width:100%;
	}
	.ce_caroufredsel .ce_image:before{
		content:none;
	}
	#footer {
		margin-top: 20px;
	}
	#footer .red p {
		max-width: 100%;
	}
	#footer .red .bt-weiss a{
		position:relative;
		margin-top:10px;
	}
	#footer .logo a {
		left: 0;
		margin: 0 auto;
		position: relative;
		top: 0;
	}
	.footernav, .claim {
		float: none;
		left: auto;
		margin: 10px auto;
		right: auto;
		width: 100%;
		text-align:center;
	}
}
@media (max-width:360px){
	.mod_article.bild.zitat > .ce_text h1{
		font-size:100%;
	}
	h6.wort {
		font-size: 500%;
	}
	#header .mod_article .mod_rocksolid_slider .ce_text > .wrapper{
		/* min-height:800px; */
	}
}

@media (max-width:320px){
	.mod_article.bild.zitat > .ce_text h1{
		padding-top:0;
	}
}