@media only screen and (min-width: 1921px) {
	#backtotop {
		right: calc( (100vw - 1920px ) / 2 );
	}

	.contentHeader1teilig .ce_text,	
	.contentHeader2teilig .rs-columns .rs-column.-large-first .ce_text {
		top: auto;
		bottom: 40px;
		font-size: 70px;
		padding-bottom: 0;
		padding-top: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 1680px) {
	#cwHeader,
	#cwFooter{
		padding-left: 1vw;
		padding-right: 1vw;
	}
}

@media only screen and (min-width: 951px) and (max-width: 1650px) {
	body, td, th {
		font-size: 1.3vw;
	}
	body.meilensteine h2,	
	h2{
		font-size: 2.3vw;
	}
	body.meilensteine h3{
		font-size: 1.9vw;
	}
	body.meilensteine #main .rs-columns .rs-column .ce_text div,
	.rs-columns .bgLightgreen,
	.ha .rs-column:nth-child(2) .ce_text, 
	.ha .rs-column:nth-child(3) .ce_text {
		padding: 2vw 2.5vw 2vw 2.5vw;
	}
	.more a, a .more {
		margin-top: 7px;
		background-size: 30px 30px;
		line-height: 35px;
		padding-left: 40px;
	}
	body.home .rs-columns .bgLightgreen h2,
	body.home .rs-columns .bgLightgrey h2{
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media only screen and (min-width: 951px) and (max-width: 1400px) {
	body, td, th {
		font-size: 15px;
		font-size: 1.6vw;
	}	
	h2{
		font-size: 2.6vw;
	}
}

@media only screen and (max-width: 1280px) {
	.contentHeader1teilig.image1900crop .ce_text{
		font-size: 4.6vw;
	}
	.image1900crop img, img.image1900crop {
        height: 500px;
	}
	.ssm {
		background-size: 400px !important;
		background-position: 50% 0% !important;
	}
	.ssm .inside{
		margin-top: 400px;
	}
	body.fe_page_product_detail #c_jumpNav{
		margin-top: 40px;
	}
	body.plProductDetail #jumpNav {
		margin-left: 1vw;
	}
	
	.specBgTxt .cwCols .cwCol2 img{
		height: -webkit-calc(100%); 
		width: -webkit-calc(100%); 
	}


ul.auchErhaeltlich li{
	width: 50%;	
}

}

@media only screen and (max-width: 950px) {
	.stageV2 .rs-columns{
		grid-template-columns: 100%;
		background: none;
	}
	.stageV2 .rs-columns .rs-column{
		background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
	}
	.stageV2 .rs-columns .rs-column > .rs-column{
		background: none
	}
	/*
	body.products #c_jumpNav{
		height: auto;
		text-align: left;
	}
	body.products #jumpNav{
		display: block;
	}
	body.products #jumpNav span {
		display: block;
		line-height: normal;
	}
	*/
	body.products #c_jumpNav{
		display: none;
	}
	.specBgImg img {
		transform: none;
		max-height: calc(100% - 60px);
		width: auto;
		/*
		height: -webkit-calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
		*/
	}
	body.fe_page_product_detail #c_jumpNav {
		margin-top: 0px;
	}
	body.plProductDetail #jumpNav {
		font-size: 2.4vw;
	}
		
	body.plProductCategory .stage .inside {
		grid-template-columns: 33.3% 33.3% 33.3%;
	}	
	.rs-columns.zweiSpaltigFl .rs-column{
		float: npne;
		margin: 0 0 0 0;
		width: 100%;
	}	
	#cwHeader .hLangAlt{
		top: 22px;
	}
	.contentHeader1teilig.image1900crop .ce_text{
		font-size: 5.6vw;
	}
	.image1900crop img, img.image1900crop {
        height: 400px;
	}
	
	#cwHeader .rs-columns {
		grid-template-columns: calc(100% - 92px) 92px;
		grid-template-columns: 100% 46px;
	}
	#cwHeader .rs-column:nth-child(2) {
		display: none;
	}
	.ce_text{
		/*
		padding-left: 2vw;
		padding-right: 2vw;
		*/
		padding: 2vw;
		box-sizing: border-box;
	}
	body.meilensteine .ce_text{
		padding-left: 0;
		padding-right: 0;
	}
	.ce_text.specBgImg {
		padding-right: 0px;
		padding-left: 0px;
	}
	.mod_rocksolid_slider .rsts-slide div {
		display: block;
	}
	div.grid,
	.specBg .inside,
	.ha .rs-columns,
	.rs-columns.kacheln,
	.specBg .inside,
	.rs-columns.zweiSpaltig,
	.contentHeader2teilig .rs-columns,
	.entdeckeMehr .rs-columns {
		grid-template-columns: 100%;
	}
	body.home .stage .inside {
		grid-template-columns: 25% 25% 25% 25%;
	}
	div.grid .ce_text.first{
		padding-right: 0;
		padding-left: 0;
	}
	div.grid .ce_text.last{
		padding-top: 50px;
		padding-left: 0;
	}
	body.fe_page_suchergebnis #searchResultProducts{
		grid-template-columns: 25% 25% 25% 25%;
	}
	
	#cwFooter .inside {
		display: block;
		padding-top: 20px
	}	
	#cwFooter .fLeft .ce_text,
	#cwFooter .fMid .ce_text,
	#cwFooter .fRight .ce_text {
		padding-left: 0;
		padding-right: 0;
	}	
	#cwFooter .fLeft,
	#cwFooter .fMid,
	#cwFooter .fRight {
		padding-bottom: 25px;
	}
	#cwFooter .fLeft li {
		float: none;
	}

	.fotos-menschen figure.float_left{
		max-width: none;
	}
	.fotos-menschen .rs-columns.zweiSpaltig.rowGap {
		row-gap: 0;
		display: flex;
		flex-direction: column;
	}
	.fotos-menschen .rs-columns.zweiSpaltig.rowGap .rs-column{
	   margin-bottom: 12px;
	   margin-top: 0;
	}
	
	.rs-columns.mv4,
	.rs-columns.mv3,
	.rs-columns.mv2,
	.rs-columns.mv1{
		grid-template-columns: 100%;
		margin-bottom: 0;
	}	
	body.meilensteine #main .rs-columns .rs-column{
		margin-bottom: 15px;
	}


body.vorschaltseite_en .rs-columns.zweiSpaltig {
	flex-direction: column-reverse;
}
body.vorschaltseite_en .rs-columns.zweiSpaltig .rs-column{
	width: 100%;
}
ul.auchErhaeltlich li{
	width: 33%;	
}



}

@media only screen and (max-width: 768px) {
	body.meilensteine #main .rs-columns .rs-column .ce_text div{
		padding: 2vw 2.5vw 4vw 2.5vw;
	}
	
	body.fe_page_suchergebnis #searchResultProducts{
		grid-template-columns: 33.3% 33.3% 33.3%;
	}
	.fotos-menschen figure.float_left{
		float: none;
	}
	.slideTxt02 h2{
		font-size: 5vw;
	}	
	body.kontakt #main .ce_form label, 
	body.kontakt #main .ce_form fieldset legend {
		float: none;
		text-align: left;
	}
	body.kontakt #main .ce_form label {
		display: block;
	}
	body.kontakt #main .ce_form .kAnrede label {
		display: inline;
	}
	body.kontakt #main .ce_form input,
	body.kontakt #main .ce_form textarea {
		width: 95%;
	}
	body.kontakt #main .ce_form .kEinverstaendniserklaerung fieldset legend{
		margin-left: 0;
	}
	body.kontakt #main .ce_form .kEinverstaendniserklaerung fieldset > span{
		margin-left: 0;
		width: 100%;
		padding-right: 2vw;
		box-sizing: border-box;
	}
	body.kontakt #main .ce_form .kEinverstaendniserklaerung fieldset > span label{
		display: inline;
		padding-right: 2vw;
	}
	body.kontakt #main .ce_form div.kSubmit {
		margin-left: 0;
	}	
	
	
	body.ackergifte .list ul{
		padding-left: 6vw;
	}	
	.datenschutz .ce_text.zwei-spaltig{
		column-count: unset;
	}
}

@media only screen and (max-width: 599px) {
	.ce_text.img40-txt60,
	.rs-columns.mv4 .rs-column:nth-child(1) .ce_text,
	.rs-columns.mv4 .rs-column:nth-child(2) .ce_text,
	.rs-columns.mv3 .rs-column:nth-child(2) .ce_text,
	.rs-columns.mv1 .rs-column:nth-child(1) .ce_text {
		grid-template-columns: 100%;
	}	
	
	.stageV2 .rs-columns .rs-column{
		grid-template-columns: 100%;
		background: none
	}
	.stageV2 .rs-columns .rs-column > .rs-column{
		grid-template-columns: 50% 50%;
		background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
	}
	body.products .stageV2 .rs-columns .rs-column{
		background: none;
	}
	body.products .stageV2 .rs-columns .rs-column > .rs-column{
		background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
	}
	body.plProductDetail #c_jumpNav,
	body.fe_page_product_category  #c_jumpNav{
		height: auto;
		text-align: center;
		padding-top: 30px;
	}
	body.plProductDetail #jumpNav,
	body.fe_page_product_category  #jumpNav{
		display: block;
	}
	body.plProductDetail #jumpNav span,
	body.fe_page_product_category  #jumpNav span {
		display: block;
		line-height: normal;
	}
	body.plProductDetail #jumpNav {
		font-size: 22px;
	}
	body.plProductDetail #c_jumpNav.sticky{
		padding-top: 40px;
	}
	.cwSitemap {
		grid-template-columns: 100%;
		padding-left: 1vw;
		padding-right: 1vw;
	}
	/*
	ul.auchErhaeltlich {
		overflow: scroll;
	}
	*/
	div.empfehlung img,
	ul.auchErhaeltlich img {
		max-height: none;
	}	
	body.plProductCategory .stage .inside {
		grid-template-columns: 50% 50%;
	}	

	.slideTxt02 div{
		top: 20px;
	}
	.slideTxt02 h2{
		font-size: 28px;
	}
	.contentHeader1teilig.image1900crop .ce_text{
		font-size: 8.5vw;
	}
	body.fe_page_suchergebnis #searchResultProducts{
		grid-template-columns: 50% 50%;
	}
	
	.contentHeader2teilig .rs-columns .rs-column.-large-first .ce_text{
		font-size: 7.4vw;
		padding-left: 12.6vw;
		padding-bottom: 0;
		padding-top: 44.8vw;		
		padding-right: 10.6vw;
		background-size: 16.8vw 16.8vw;
		background-position: right calc(44.8vw - 8.4vw);
	}

ul.auchErhaeltlich li{
	width: 50%;	
}
	
}

@media only screen and (max-width: 480px) {
	.ssm {
		background-size: 300px !important;
		background-position: 50% 0% !important;
	}
	.ssm .inside{
		margin-top: 300px;
	}
	body.plProductCategory .stage .inside {
		/*grid-template-columns: 100%;*/
	}
	body.plProductCategory .bu {
		font-size: 16px;
	}
	body.plProductCategory .smallName1 {
		font-size: 14px;
	}
	.slideTxt02 div{
		top: 15px;
		right: auto;
		left: 15px;
	}
	.slideTxt02 h2{
		font-size: 20px;
	}
	.slideTxt02 p{
		font-size: 16px;
	}
	.slideTxt02 p strong{
		font-weight: normal;
	}
	
	.contentHeader1teilig.image1900crop .ce_text{
		font-size: 10vw;
	}
	#header .mod_mobile_menu {
		top: 25px;
	}
	
	.mobile_menu {
		width: 240px !important;
		font-size: 16px;
		line-height: 28px;
	}
	.mobile_menu .inner {
		padding: 30px 0 0 15px;
	}
	.mobile_menu .level_3,
	.mobile_menu .level_2{
		padding-left: 20px;
	}
	h2.h1, h1 {
		font-size: 35px;
	}
	body.meilensteine h2,
	h2 {
		font-size: 30px;
	}
	body.meilensteine h3,
	h3 {
		font-size: 25px;
	}
	body, td, th {
		font-size: 20px;
	}
	.rs-columns.j2018 .rs-column:nth-child(2) .ce_text figure img{
		max-width: 30vw;
	}
ul.auchErhaeltlich li{
	width: 100%;	
}	

}

@media only screen and (max-width: 360px) {
	body.fe_page_suchergebnis #searchResultProducts{
		/*grid-template-columns: 100%;*/
	}
}

@media (max-aspect-ratio: 16/10) {
	
}
