/*
Farben: 
blau		#00B6F0 rgb(0,182,240)		//#00B6F0 rgb(0,159,227)
hellblau	#eaf6fe rgb(234,246,256)
hellgrün	#f0f5e9 rgb(240,245,230)

*/

/**************************************************************************/
/* FONTS */
/**************************************************************************/
/**
 * @license
 * MyFonts Webfont Build ID 3910288, 2020-06-04T10:07:33-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF Market Web Pro Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-market/pro-regular/
 * Copyright: 2012 H. A. Simon published by FSI FontShop International GmbH
 * 
 * 
 * 
 * © 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3baa90");
@font-face {
	font-family: 'FFMarketWebProRegular';
	font-display: swap;
	src: url('/files/sodasan/layout/fonts/font.woff2') format('woff2'), 
		url('/files/sodasan/layout/fonts/font.woff') format('woff');
}
@font-face {
	font-family: Hind;
	font-display: swap;
	src: url('/files/sodasan/layout/fonts/unicode.arialr.ttf') format('truetype');
}

/* hind-300 - latin */
@font-face {
  font-family: 'Hind';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('/files/sodasan/layout/fonts/hind-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Hind Light'), local('Hind-Light'),
       url('/files/sodasan/layout/fonts/hind-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/sodasan/layout/fonts/hind-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/sodasan/layout/fonts/hind-v11-latin-300.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-regular - latin */
@font-face {
  font-family: 'Hind';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/files/sodasan/layout/fonts/hind-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Hind Regular'), local('Hind-Regular'),
       url('/files/sodasan/layout/fonts/hind-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/sodasan/layout/fonts/hind-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/sodasan/layout/fonts/hind-v11-latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-500 - latin */
@font-face {
  font-family: 'Hind';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('/files/sodasan/layout/fonts/hind-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Hind Medium'), local('Hind-Medium'),
       url('/files/sodasan/layout/fonts/hind-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/sodasan/layout/fonts/hind-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/sodasan/layout/fonts/hind-v11-latin-500.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-600 - latin */
@font-face {
  font-family: 'Hind';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url('/files/sodasan/layout/fonts/hind-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Hind SemiBold'), local('Hind-SemiBold'),
       url('/files/sodasan/layout/fonts/hind-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/sodasan/layout/fonts/hind-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/sodasan/layout/fonts/hind-v11-latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-700 - latin */
@font-face {
  font-family: 'Hind';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('/files/sodasan/layout/fonts/hind-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Hind Bold'), local('Hind-Bold'),
       url('/files/sodasan/layout/fonts/hind-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/sodasan/layout/fonts/hind-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/sodasan/layout/fonts/hind-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/sodasan/layout/fonts/hind-v11-latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}

/**************************************************************************/
/* END FONTS */
/**************************************************************************/

/**************************************************************************/
/* RESET */
/**************************************************************************/
html { 
	font-size:100.01%; 
}
body { 
	font-size:1em; 
	color:#000; 
	background:#FFF; 
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, img, small, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure, nav, section, aside {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline; 
}
table {
	border-collapse:collapse;
	border-spacing:0; 
}
fieldset, img, a {
	border:none; 
}
li {
	list-style:none; 
}
caption, th {
	text-align:left; 
}
h1, h2, h3, h4, h5, h6{ 
	font-weight:normal; 
}
input, textarea, select{ 
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit; 
}
figure {
	line-height: 0; 
}
/**************************************************************************/
/* END RESET */
/**************************************************************************/

/**************************************************************************/
/* COMMON */
/**************************************************************************/

html, body { 
	min-height: 100.2%; 
}
body, td, th{
	margin: 0;
	padding: 0;
	background-color: #FFF;
	font-size: 22px;
	color: #424040;
	font-family: Hind,Arial,sans-serif;
	font-weight: normal;
    font-style: normal;
}
h2.h1,
h1{
	font-size: 50px;
	font-family: 'FFMarketWebProRegular',Arial,sans-serif;
	color: #00B6F0;
	line-height: 1.4;
}
body.altH1 h2.h1,
body.altH1 h1{
	font-size: 50px;
	font-family: Hind,Arial,sans-serif;
	color: #00B6F0;
}
h2{
	font-size: 40px;
	font-family: Hind,Arial,sans-serif;
	color: #00B6F0;
}
h3{
	font-size: 30px;
}
a{
	cursor: pointer;
	color: #00B6F0;
	text-decoration: underline;
}
.blau{
	color: #00B6F0;
}
.hellblau{
	color: #E2F4FD;
}
.hellgruen{
	color: #EAF3E4;
}
body.altH1 h1.white,
.white{
	color: #fff;
}
/**************************************************************************/
/* END COMMON */
/**************************************************************************/

/**************************************************************************/
/* BASIC LAYOUT DIMENSIONS */
/**************************************************************************/
#wrapper {
    margin: 0 auto;
    max-width: 1900px;
	/*padding: 0 10px 0 10px;*/
	width: 100%;
}
#container{
	transform: translateY(-30px);
}

/**************************************************************************/
/* END BASIC LAYOUT DIMENSIONS */
/**************************************************************************/


/**************************************************************************/
/* HEADER */
/**************************************************************************/
#header{
	height: 135px;
}
#header .shadow{
	width: 100%;
	overflow: hidden;
	z-index: 10;
	position: relative;
}
#header .shadow img{
	min-width: 1900px;
	object-fit: cover;
}
#cwHeader{
	max-width: 1650px;
	margin: 40px auto 30px auto;
	box-sizing: border-box;
}
#cwHeader .rs-column.-large-col-5-1{
	width: unset;
}
#cwHeader .rs-column{
	margin-right: auto;
}

#cwHeader .rs-columns{
	display: grid;
	grid-template-columns: 312px calc(100% - 312px - 92px) 92px;
	grid-template-columns: 312px calc(100% - 312px) 46px;
}
#cwHeader .rs-column{
	float: none;
}
/**************************************************************************/
/* END HEADER */
/**************************************************************************/

/**************************************************************************/
/* NAVIGATION HEADER */
/**************************************************************************/
#hNav{
	font-size: 16px;
	margin-top: 30px;
}
#hNav ul.level_1{
	display: flex;
}
#hNav ul.level_1 li{
	margin-right: 30px;
}
#hNav ul.level_1 li strong,
#hNav ul.level_1 li a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	color: #00B6F0;
}
#hNav ul.level_1 li.trail,
#hNav ul.level_1 li.active{
	border-bottom: 2px solid #00B6F0;
}

#hNav ul.level_1 {
    z-index: 11;
}

/* submenu */
#hNav li ul.level_2 {
	z-index: 11;
	visibility: hidden;
	display: none;
	position: absolute;
    width: 260px;
	background-color: transparent;
}
#hNav li:hover ul.level_2{
	visibility: visible;
	display: block;
}
#hNav li ul.level_2 li{
	float: none;
	padding: 0 0 0 0;
	background-image: none;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgba(255, 255, 255, 1);
    display: block;
    margin: 0;
    padding: 7px 15px 7px 15px;
}
#hNav ul.level_2 li strong{
	 padding: 0 0 10px 0;
}
#hNav ul.level_2 li.trail, #hNav ul.level_2 li.active {
    text-decoration: none;
    border-bottom: 0;
}
#hNav li ul.level_2 li span,
#hNav ul.level_2 li strong,
#hNav ul.level_2 li a{
	text-transform: none;
	color: #424040;
}

#hNav ul.level_2 li.active span,
#hNav ul.level_2 li.active a, 
#hNav ul.level_2 li.trail span, 
nav#hNav ul.level_1 li.trail ul.level_2 li a,
#hNav li ul.level_2 li span,
#hNav li ul.level_2 li a{
	background-image: none;
    line-height: 20px;
    background-color: transparent;
    border: 0 none;
    font-weight: normal;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
nav#hNav ul.level_3{
	margin-top: 10px;
}

#hSearch {
    margin-top: 25px;
	margin-top: 10px;
}
#hSearch form.frmTextsearch div {
    display: inline-block;
	background-color: #fff;
    padding-left: 5px;
    margin-left: 0;
    margin-right: 5px;
    height: 30px;
    max-height: 30px;
    overflow: hidden;
    width: 298px;
}
#main #hSearch form.frmTextsearch div {
    border-bottom: 1px solid #00B6F0;
}
#hSearch form.frmTextsearch div {
    width: 140px;
	width: 195px;
    height: 30px;
    max-height: 30px;
}

#hSearch form.frmTextsearch input {
    width: 100px;
	width: 155px;
	font-size: 18px;
}
#hSearch form.frmTextsearch input, 
#hSearch form.frmTextsearch .submit, 
#searchfooter input, 
#searchfooter .submit {
    height: 28px;
    border: 0 none;
    float: left;
}
#hSearch form.frmTextsearch input, 
#hSearch form.frmTextsearch .submit {
    height: 25px;
}

#hSearch form.frmTextsearch .submit {
    background: url("/files/sodasan/img/icons/iSearch.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    display: inline;
    height: 30px;
    max-height: 30px;
    width: 35px;
    padding: 0;
    border: 0 none;
    float: left;
    height: 28px;
    height: 30px;
}

.mod_search div{
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #f0f0f0;
}
.mod_search div.first{
	padding-top: 15px;
	margin-top: 0;
	border-top: none;
}
.mod_search mark.highlight{
	color: #00B6F0;
	background-color: #fff;
}
.mod_search div p.context::before{
	content: '[...] ';
}
.mod_search div p.url{
	font-size: 80%;
}

#hSocial{
	margin-top: 25px;
}
#hSocial .facebook{
	margin-right: 15px;
}


/* Sprache */
#hLang{
	margin-top: 30px;
}
#hLang li{
	float: left;
}
#hLang li.lang-de {
    background: url("/files/sodasan/img/icons/iFlagDE.png") no-repeat scroll 0 0 transparent;
	/*
	margin-right: 15px;
	*/
}
#hLang li.active.lang-de {
    background: url("/files/sodasan/img/icons/iFlagDEactive.png") no-repeat scroll 0 0 transparent;
}
#hLang li.lang-en {
    background: url("/files/sodasan/img/icons/iFlagEN.png") no-repeat scroll 0 0 transparent;
}
#hLang li.active.lang-en {
    background: url("/files/sodasan/img/icons/iFlagENactive.png") no-repeat scroll 0 0 transparent;
}
#hLang li a, 
#hLang li strong {
    display: block;
    width: 31px;
    height: 18px;
    text-indent: -9000px;
}


#cwHeader .rs-column:nth-child(3){
	position: relative;
}
#cwHeader .hLangAlt{
    z-index: 999;
    position: absolute;
    padding: 0;
	margin: 0;
	top: 34px;
	right: 0;
	width: 31px;
}
#hLang {
	/*float: right;*/
    border: 1px solid #fff;
    z-index: 999;
    position: absolute;
    padding: 8px;
	margin: 0;
	top: 20px;
	right: 0;
}
#hLang:hover {
	/*
    border: 1px solid #00B6F0;
	*/
}
#hLang li {
	/*
    float: none;
	display: none;
	*/
    background-color: #fff;
    padding: 8px 8px 8px 8px;
	padding: 0px 0px 14px 0px;
    /*width: 41px;*/
    box-sizing: border-box;
}
#hLang li.last {
	padding: 0;
}
#hLang li.active {
    background-size: 100% 100%;
    display: block;
    font-weight: bold;
    margin-bottom: 0;
}
#hLang:hover li {
    display: block;
}
/* END Sprache */

/* mobile menu */
#header .mod_mobile_menu {
    position: absolute;
    top: 23px;
	right: 50px;
	height: 30px;
	width: 30px;
}
#header .mod_mobile_menu i {
    font-size: 23px;
	color: #00B6F0;
	cursor: pointer;
}
.mobile_menu {
    width: 300px !important;
	font-size: 18px;
	line-height: 30px;
}
.mobile_menu ul li strong {
    font-weight: normal;
}
.mobile_menu .inner {
    background: #fff;
	padding: 30px 0 0 20px;
}
.mobile_menu .level_3,
.mobile_menu .level_2{
	padding-left: 30px;
}
.mobile_menu a.cwSubMenu{
	text-decoration: none;
}
.mobile_menu li strong.active{
	color: #00B6F0;
	font-weight: bold;
}
.mobile_menu li strong.trail{
	color: #00B6F0;
}

.mobile_menu .mod_navigation {
	padding-bottom: 100px;
}
/* END mobile menu */


.mod_changelanguage{
	/*display: none;*/
}
body.vorschaltseite_en #header {
    height: 10px;
}
body.vorschaltseite_en #header .inside{
	position: relative;
}
body.vorschaltseite_en .mod_changelanguage{
	position: absolute;
	right: 10px;
	top: 10px;
	/**/
	display: block;
	z-index: 1;
}
body.vorschaltseite_en .mod_changelanguage li a span{
	display: none;
}
body.vorschaltseite_en .mod_changelanguage li.lang-de a{
	background: url(/files/sodasan/img/icons/iFlagDEactive.png) no-repeat 0 0 transparent;
	display: inline-block;
	width: 31px;
	height: 18px;
}
/**************************************************************************/
/* END NAVIGATION HEADER */
/**************************************************************************/

/**************************************************************************/
/* MAIN */
/**************************************************************************/
#c_jumpNav{
	height: 110px;
	display: flex;
	align-items: center;
	text-align: right;
	width: 100%;
	max-width: 1920px;
	z-index: 101;
	padding-top: 15px;
	box-sizing: border-box;
}
#c_jumpNav .inside{
	width: 100%;
	max-width: 1650px;
	margin: 0 auto;	
}
#c_jumpNav.sticky {
	position: -webkit-sticky;
	position: sticky;
	background-color: #fefefe;
	top: 0;
}
#jumpNav{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
body.plProductCategory #jumpNav{
	justify-content: space-around;
}
body.products #jumpNav{
	margin-right: 20px;
	margin-left: 20px;
	width: calc(100% - 40px);
}
body.plProductDetail #jumpNav{
	margin-left: 50%;
	margin-right: 20px;
}
#jumpNav span{
	cursor: pointer;
	color: #00B6F0;
	line-height: 39px;
}

body.fe_page_suchergebnis #main{
	padding-left: 1vw;
	padding-right: 1vw;
	box-sizing: border-box;
}

body.fe_page_suchergebnis #main > .inside{
	max-width: 1200px; 
	margin-left: auto; 
	margin-right: auto;
}
body.fe_page_suchergebnis h1{
	margin-top: 50px;
	margin-bottom: 20px;
}
body.fe_page_suchergebnis h2{
	margin-bottom: 20px;
}
body.fe_page_suchergebnis #searchResultProducts{
	display: grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	align-items: end;
	max-width: 1650px;
	margin: 0 auto 0 auto;
}
body.fe_page_suchergebnis #searchResultProducts div.po {
    display: inline-flex;
    align-items: end;
	margin-bottom: 50px;
	justify-content: center;
}
body.fe_page_suchergebnis #searchResultProducts img{
	max-height: 250px;
}
body.fe_page_suchergebnis #searchResultProducts p.bu {
    text-align: center;
    min-height: 90px;
}

.stageV2 .rs-columns{
	display: grid;
	grid-template-columns: 50% 50%;
	background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
	align-items: end;
}
.stageV2 .rs-columns .rs-column{
	display: grid;
	grid-template-columns: 50% 50%;
	margin-top: 0;
}
.stageV2 .inside .ce_text{
	padding-bottom: 30px;
	padding-top: 80px;
}
.stageV2 .inside .ce_text a{
	text-decoration: none;
	color: #424040;
}
body.products .stageV2 .rs-columns{
	grid-template-columns: 100%;
	background: none;
}
body.products .stageV2 .rs-columns .rs-column{
	background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
}
body.products .stageV2 .rs-columns .rs-column > .rs-column{
	background: none
}

.stage .inside{
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	background: url(/files/sodasan/img/kategorien/stageBg.jpg) no-repeat 0 100% transparent;
	align-items: end;
}
body.home .stage .inside{
	grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
}
body.plProductCategory .stage .inside{
	background: none;
	max-width: 1650px;
	margin: 0 auto 0 auto;
}
.stage .inside .ce_text{
	padding-bottom: 30px;
	padding-top: 80px;
}

.stage .inside .ce_text img{
	padding-bottom: 20px;
}
body.plProductCategory .stage .inside .ce_text p.bu{
	text-align: center; 
	min-height: 90px;
}
body.plProductCategory .stage .inside .ce_text img{
	max-height: 450px;
}
.stage .inside .ce_text a{
	text-decoration: none;
	color: #424040;
}
.stage-trennlinie{
	border-top: 1px solid #a9a9a9;
	border-bottom: 1px solid #c5c5c5;
	height: 0px;
	max-width: 1650px;
	margin: 0 auto 0 auto;
}

.specBg{
	overflow: visible;
}
.specBg .inside{
	display: grid;
	grid-template-columns: 50% 50%;
}
.specBgImg {
	overflow: visible;
	z-index: 10;
	text-align: center;
}
.specBgImg,
.specBg{
	height: -webkit-calc(100%);
}
.specBgImg > div{
	background-position: center center;
	background-size: cover;
	height: 100%;
	background-repeat: no-repeat;
}
.specBgImg > div > p{
	margin: 0 50px;
	height: 100%;
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
}
.specBgImg img{
	transform: translateY(60px);
	z-index: 102;
}
.specBgTxt{
	background-color: #00B6F0;
	padding: 2vw 5.3vw 2vw 5.3vw;
	color: #fff;
	min-height: 650px;
}
body.products .specBgTxt{
	background-color: #f0f5e9;
	color: #424040;
    display: inline-flex;
    align-items: center;
}
body.plProductCategory .specBgTxt{
	background-color: #eaf6fe;
	color: #424040;
	display: inline-flex;
    align-items: center;
}
.specBgTxt h1{
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
}
.specBgTxt h1 .Name1{
	display: block;
	font-size: 25px;
	margin-bottom: 10px;
}
.specBgTxt .withLabel span{
	margin-left: 10px;
	display: inline-flex;
}
.specBgTxt .cwCols{
	display: grid;
	grid-template-columns: 50% 50%;
}
.specBgTxt .cwCols .cwCol2{
	display: inline-flex;
	justify-content: right;
	transform: translate(5.3vw, 2vw);
}

.specBgTxt .cwCols .cwCol2.signet{
	transform: translate(4.3vw, 1.0vw);
}
.specBgTxt .cwCols .cwCol2.signetFitToBox{
	
}

.specBgTxt .cwCols .cwCol2 img{
	max-width: 100%;
	height: auto;
}

div.bgLightBlue{
	background-color: #eaf6fe;
	padding: 40px 110px 40px 110px;
padding: 2vw 5.3vw 2vw 5.3vw;
}
div.grid{
	display: grid;
	grid-template-columns: 50% 50%;
}
div.grid .ce_text.first{
	padding-right: 5.3vw;
}
div.grid .ce_text.last{
	padding-left: 5.3vw;
}

ul.bullets.haken li{
	background: url(/files/sodasan/img/icons/haken-ws.png) no-repeat 0 6px transparent;
	padding-left: 40px;
	padding-bottom: 20px;
}
.mod_article.li-disc li,
ul.bullets.disc li{
	background: url(/files/sodasan/img/icons/disc-bl.png) no-repeat 0 10px transparent;
	padding-left: 20px;
}

#j_Zertifizierung,
#j_Inhaltsstoffe,
#j_Eigenschaften{
	margin-bottom: 60px;
}
body.plProductDetail .mod_article h3{
	margin-bottom: 15px;
}
body.plProductDetail .mod_article .limb li{
	margin-bottom: 15px;
}
body.plProductDetail .mod_article .floatleft li{
	float: left;
	margin-right: 30px;
}
body.plProductDetail .mod_article ul.zertLogos{
	margin-top: 40px;
}
.EigenschaftenWirkung + p,
.EigenschaftenDosierung + p{
	margin-bottom: 40px;
}

.SaubereProduktion,
.SaubereVerpackung,
.SaubererInhalt{
	min-height: 89px;
	padding-left: 106px;
}
.SaubererInhalt{
	background: url(/files/sodasan/img/icons/iSaubererInhalt.svg) no-repeat 0 0 transparent;
	background-size: 87px;
	margin-bottom: 40px;
}
.SaubereVerpackung{
	background: url(/files/sodasan/img/icons/iSaubereVerpackung.svg) no-repeat 0 0 transparent;
	background-size: 87px;
	margin-bottom: 40px;
}
.SaubereProduktion{
	background: url(/files/sodasan/img/icons/iSaubereProduktion.svg) no-repeat 0 0 transparent;
	background-size: 87px;
}


ul.auchErhaeltlich {
	display: flex;
	align-items: flex-end;

align-items: flex-start;
flex-wrap: wrap;
flex-direction: row;
}
ul.auchErhaeltlich li{
	margin-right: 25px;
margin-right: 0;	
padding-right: 25px;
box-sizing: border-box;
width: 33%;	
}
ul.auchErhaeltlich li:last-child{
	margin-right: 0;
}
ul.auchErhaeltlich img{
	max-height: 230px;
	max-height: 10vw;
	width: auto;
	max-width: 200px;
}

.center{
	text-align: center;
}

div.empfehlung{
	display: block;
	max-width: 90%;
	width: auto;
	margin: 0 auto;
	align-items: end;
}
div.empfehlung img{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
max-height: 10vw;
width: auto;
max-width: 200px;
}

.rs-columns.zweiSpaltigFl .rs-column{
	float: left;
	margin: 0 12px 0 0;
	width: calc(50% - 6px);
	box-sizing: border-box;
}
.rs-columns.zweiSpaltigFl .rs-column:last-child{
	margin-right: 0;
}
.rs-columns.zweiSpaltigFl .rs-column .bgLightgrey {
	margin-bottom: 12px;
}

.rs-columns.zweiSpaltig{
	display: grid;
	grid-template-columns: 50% 50%;
}
.rs-columns .rs-column{
	float: none;
	width: 100%;
	margin-right: 0;
}
.rs-columns.zweiSpaltig.colGap {
	box-sizing: border-box;
	column-gap: 12px;
}
.rs-columns.zweiSpaltig.rowGap {
	box-sizing: border-box;
	row-gap: 12px;
}
body.menschen-bei-sodasan .rs-columns.zweiSpaltig.rowGap {
	row-gap: 0
}
body.menschen-bei-sodasan .rs-columns.zweiSpaltig.rowGap.colGap .rs-column{
	margin-top: 0;
	margin-bottom: 12px;
}
body.menschen-bei-sodasan .rs-columns .bgLightgrey{
	box-sizing: border-box;
}
.rs-columns .rs-column .ce_image,
.rs-columns .rs-column .ce_image figure,
.rs-columns .rs-column .ce_image img{
	line-height: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rs-columns .rs-column .ce_image img{
	width: 100%;
	height: auto;
}
.rs-columns .textBox {
	padding: 2vw 5.3vw 2vw 5.3vw;
	height: 100%;
}
.rs-columns .bgLightgreen {
	padding: 2vw 5.3vw 2vw 5.3vw;
	background-color: #f0f5e9;
	height: 100%;
}
body.home .news .rs-column:nth-child(2) {
	background-color: #f0f5e9;
	align-items: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
body.home .news .rs-columns .rs-column:nth-child(2) .bgLightgreen{
	height: auto;
}

.rs-columns .bgLightgreenFs {
	background-color: #f0f5e9;
	height: 100%;
}
.bgDarkgreen{
	background-color: #144449;
}
.bgSteelblue{
	background-color: #699ec9;
}
.rs-columns .bgLightgrey {
	padding: 2vw 5.3vw 2vw 5.3vw;
	background-color: #f9f6f1;
	height: 100%;
}
.mod_article.bgLightgreyFs,
.rs-columns .bgLightgreyFs {
	background-color: #f9f6f1;
	height: 100%;
}
.mod_article.bgBlueFs,
.rs-columns .bgBlueFs {
	background-color: #cfe4eb;
	height: 100%;
}

body.home .unternehmen .rs-column:nth-child(1) {
	background-color: #f9f6f1;
	align-items: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
body.home .unternehmen .rs-columns .rs-column:nth-child(1) .bgLightgrey{
	height: auto;
}

body.home .rs-columns .bgLightgreen h2,
body.home .rs-columns .bgLightgrey h2{
	margin-top: 20px;
	margin-bottom: 20px;
}
body.home .mod_rocksolid_slider .rsts-slide div{
	width: 100%;
}
.rs-columns.kacheln{
	display: grid;
	grid-template-columns: calc(33.33% - (2 * 15px / 3)) calc(33.33% - (2 * 15px / 3)) calc(33.33% - (2 * 15px / 3));
	column-gap: 15px;
	row-gap: 15px;
}
.rs-columns.kacheln .rs-column{
	background-color: #f9f6f1;
	margin-top: 0;
}
.rs-columns.kacheln .rs-column figure{
	text-align: center;
}
.rs-columns .box p{
	min-height: 90px;
	padding: 20px;
}

.ssm{
	background-size: contain !important;
	background-position: 90% 0% !important;
	
}
.ssm .ce_text{
	max-width: 1000px;
	margin: 0 auto;
}

.ha .rs-columns{
	display: grid;
	grid-template-columns: calc(50% - (15px / 2)) calc(50% - (15px / 2));
	column-gap: 15px;
	row-gap: 15px;
}
.ha .rs-column{
	margin-top: 0;
}
.ha .more a, 
.ha a .more,
.ha h2{
	color: #fff;
}
.ha h2.h1{
	color: #00B6F0;
}
.ha .rs-column:nth-child(3) {
	background-color: #144449;
	height: 100%;
	color: #fff;
}
.ha .rs-column:nth-child(3),
.ha .rs-column:nth-child(2){
	display: flex;
	justify-content: center;
}
.ha .rs-column:nth-child(3) .ce_text,
.ha .rs-column:nth-child(2) .ce_text{
	padding: 2vw 5.3vw 2vw 5.3vw;
	margin: auto 0;
}
.ha .rs-column:nth-child(2) {
	background-color: #699ec9;
	height: 100%;
	color: #fff;
}









body.meilensteine h2{
	color: #424040;
	font-size: 50px;
	margin-bottom: 20px;
	font-weight: bold;
}
body.meilensteine h3{
	font-size: 35px;
	margin-bottom: 20px;
}
body.meilensteine #main .rs-column{
	margin-top: 0;
}
.rs-columns.mv4,
.rs-columns.mv3,
.rs-columns.mv2,
.rs-columns.mv1{
	display: grid;
	grid-template-columns: calc(50% - (15px / 2)) calc(50% - (15px / 2));
	column-gap: 15px;
	margin-bottom: 15px;
	box-sizing: border-box;
}
.rs-columns.mv4 .rs-column:nth-child(1),
.rs-columns.mv4 .rs-column:nth-child(2),
.rs-columns.mv1 .rs-column:nth-child(1){
	background-color: #eaedce;
}
.rs-columns.mv2.j1984 .rs-column:nth-child(1),
.rs-columns.mv4.j2012-2005 .rs-column:nth-child(1),
.rs-columns.mv3 .rs-column:nth-child(1),
.rs-columns.mv3 .rs-column:nth-child(2),
.rs-columns.mv1 .rs-column:nth-child(2){
	background-color: #cfe4eb;
}
.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 {
	display: grid;
	grid-template-columns: 40% 60%;
	box-sizing: border-box;
}
.rs-columns.mv4 .rs-column:nth-child(1) .ce_text figure,
.rs-columns.mv4 .rs-column:nth-child(2) .ce_text figure,
.rs-columns.mv3 .rs-column:nth-child(2) .ce_text figure,
.rs-columns.mv1 .rs-column:nth-child(1) .ce_text figure{
	text-align: center;
	padding: 50px 1vw 0 1vw;
}
.ce_text.img40-txt60 figure{
	padding: 0 !important;
}
.ce_text.img40-txt60 figure img{
	width: 100%;
}
.ce_text.img40-txt60 div,
.rs-columns.mv4 .rs-column:nth-child(1) .ce_text div,
.rs-columns.mv4 .rs-column:nth-child(2) .ce_text div,
.rs-columns.mv3 .rs-column:nth-child(2) .ce_text div,
.rs-columns.mv1 .rs-column:nth-child(1) .ce_text div{
	padding: 50px 50px 40px 50px;
}
.rs-columns.mv2.j1984 .rs-column:nth-child(1) .ce_text div,
.rs-columns.mv2.j1996 .rs-column:nth-child(1) .ce_text div,
.rs-columns.mv3 .rs-column:nth-child(1) .ce_text div,
.rs-columns.mv2 .rs-column:nth-child(2) .ce_text div,
.rs-columns.mv1 .rs-column:nth-child(2) .ce_text div{
	padding: 70px 130px 40px 130px;
}

.rs-columns.j2016-2016 .rs-column:nth-child(2) .ce_text figure,
.rs-columns.j2018-2018 .rs-column:nth-child(1) .ce_text figure{
	padding: 0;
}
.rs-columns.j2016-2016 .rs-column:nth-child(2) .ce_text figure img,
.rs-columns.j2018-2018 .rs-column:nth-child(1) .ce_text figure img{
	width: 100%;
}
.rs-columns.j2018 .rs-column:nth-child(2) .ce_text figure img{
	float: right;
	margin-left: 20px;
}



.video-volle-breite .video_container video {
    max-width: 100vw;
    height: auto;
    width: 100%;
}
.one-ocean-btns{
	text-align: center;
}
.one-ocean-btns span.more{
	margin: 0 15px;
}


.smallContent{
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
}
.pagination {
	margin-bottom: 50px;
}
.pagination p{
	display: grid;
	grid-template-columns: 50% 50%;
	text-align: center;
}
.entdeckeMehr .inside{
	max-width: 1200px;
	margin: 0 auto;
	color: #00B6F0;
	font-size: 30px;
}
.entdeckeMehr h2{
	font-family: 'FFMarketWebProRegular',Arial,sans-serif;
	color: #424040;
	font-size: 35px;
	line-height: 50px;
}
.entdeckeMehr a{
	text-decoration: none;
}
.entdeckeMehr .rs-columns {
	display: grid;
	grid-template-columns: 50% 50%;
	margin-top: 45px;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.entdeckeMehr .rs-columns .rs-column{
	align-items: center;
	display: grid;
	grid-template-columns: 25% 75%;
	grid-row-gap: 30px;
}

.entdeckeMehr .rs-column.-medium-first-row {
    margin-top: 30px;
}
.entdeckeMehr .rs-columns .ce_image img{
	width: 80px;
	height: auto;
}
.umweltversprechen-ssm .rs-column{
	padding-left: 2vw;
	padding-right: 2vw;
	margin-top: 0;
	box-sizing: border-box;
}
.umweltversprechen-ssm .grid-ssm2{
	visibility: hidden;
}
.umweltversprechen .rs-columns .textBox {
    padding: 75px 100px 75px 100px;
	padding: 3.9vw 5.3vw 3.9vw 5.3vw;
	padding: 2vw 5.3vw 2vw 5.3vw;
    height: 100%;
}
.umweltversprechenHL{
	margin-top: 60px;
	margin-bottom: 30px;
}
.umweltversprechen .smallH2 h2{
	font-size: 30px;
}

.imgCenter figure{
	text-align: center;
}

.contentHeader2teilig .rs-columns{
	display: grid;
	grid-template-columns: 50% 50%;
}
.contentHeader2teilig .rs-columns .rs-column.-large-first .ce_image{
	position: relative;
}
.contentHeader2teilig .rs-columns .rs-column.-large-first .ce_text{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 3.7vw;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 6.3vw;
	padding-bottom: 0;
	padding-top: 22.4vw;
	padding-right: 5.3vw;
}
.contentHeader2teilig .rs-columns .rs-column.-medium-first-row {
    margin-top: 0;
}

.contentHeader1teilig .ce_image{
	position: relative;
}
.contentHeader1teilig .ce_text{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 3.7vw;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 6.3vw;
	padding-bottom: 0;
	padding-top: 22.4vw;
	padding-right: 5.3vw;
}
.contentHeader1teilig .ce_text p{
	line-height: 1.25;
}
.contentHeader1teilig.image1900crop .ce_text{
	top: auto;
	bottom: 40px;
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0;
	padding-left: 0;
	width: 100%;
	text-align: center;
}

.rechtliches .rs-columns {
	display: grid;
	grid-template-columns: 50% 50%;
}
body.impressum #container p,
body.datenschutz #container p,
body.agb #container p{
	margin-bottom: 20px;
}

body.zertifizierungen p.btn{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body.zertifizierungen .more a{
	margin-top: 10px;
}
body.zertifizierungen .cert-txt .rs-column{
	margin-bottom: 80px;
}

.introImgLeft figure{
	display: inline-flex;
	align-items: center;
	height: 100%;
}
img.image633,
img.image1900,
img.image950{
	width: 100%;
	height: auto;
}
.rs-columns.kacheln img.image633{
	max-width: 633px;
}
.image1900crop img,
img.image1900crop{
	object-fit: cover;
	width: auto;
	height: 674px;
}
img.image1900crop2{
	width: 100vw;
	height: auto;
}
/* Themes */

body.thmSeife div.bgLightBlue,
body.thmLufterfrischer div.bgLightBlue{
	background-color: #fef1ec;
}
body.thmSeife a.buttonShop,
body.thmLufterfrischer a.buttonShop,
body.thmSeife .btnBackBlue,
body.thmLufterfrischer .btnBackBlue{
	background-color: #6f6f6e;
}
body.thmSeife a.buttonShop,
body.thmLufterfrischer a.buttonShop{
	border-color: #6f6f6e;
}
body.thmSeife .specBgTxt,
body.thmLufterfrischer .specBgTxt,
body.thmSeife.altH1 h1.white,
body.thmLufterfrischer.altH1 h1.white,
body.thmSeife h2,
body.thmLufterfrischer h2,
body.thmSeife #jumpNav span,
body.thmLufterfrischer #jumpNav span{
	color: #6f6f6e;
}
body.thmSeife h3,
body.thmLufterfrischer h3,
body.thmSeife h2,
body.thmLufterfrischer h2{
	font-weight: 700;
}
body.thmSeife .specBgTxt,
body.thmLufterfrischer .specBgTxt{
	background-color: #fef1ec;
	background-image: url(/files/sodasan/layout/img/bgKosmetik.jpg);
	background-size: cover;
}
body.thmSeife ul.bullets.haken li,
body.thmLufterfrischer ul.bullets.haken li {
    background-image: url(/files/sodasan/img/icons/haken-gr.png);
}
body.thmSeife .SaubererInhalt,
body.thmLufterfrischer .SaubererInhalt {
    background-image: url(/files/sodasan/img/icons/iSaubererInhalt-gr.svg);
	background-size: 87px;
}
body.thmSeife .SaubereVerpackung,
body.thmLufterfrischer .SaubereVerpackung {
    background-image: url(/files/sodasan/img/icons/iSaubereVerpackung-gr.svg);
	background-size: 87px;
}
body.thmSeife .SaubereProduktion,
body.thmLufterfrischer .SaubereProduktion {
    background-image: url(/files/sodasan/img/icons/iSaubereProduktion-gr.svg);
	background-size: 87px;
}
body.thmSeife ul.bullets.disc li,
body.thmLufterfrischer ul.bullets.disc li {
    background-image: url(/files/sodasan/img/icons/disc-gr.png);
}
/* END Themes */

.c_cwSitemap{
	max-width: 800px;
	margin: 0 auto;
}
.cwSitemap{
	display: grid;
	grid-template-columns: 50% 50%;
}

ul.level_2,
ul.level_3,
ul.smProd,
p.smSubCat{
	padding-left: 25px;
	
}
p.smSubCat{
	font-size: 0.95rem;
	padding-top: 5px;
}
p.smCat + p.smSubCat{
	padding-top: 0;
}
.fotos-menschen figure.float_left{
	margin-right: 40px;
	margin-bottom: 15px;
	max-width: 20vw;
}
.fotos-menschen figure.float_left + p span.blau{
	text-transform: uppercase;
}

.usa .rs-columns{
	align-items: center;
}
.usa .rs-columns .ce_image img{
	max-width: 820px;
}
.usa h2{
	margin-bottom: 15px;
}
.slideTxt02 p{
	margin-top: 10px;
}
.slideTxt02 a .more{
	margin-top: 10px;
}
.slideTxt02{
	position: relative;
}
.slideTxt02 div{
	flex-direction: column;
	position: absolute;
	right: 12vw;
	top: 40px;
}
.slideTxt02 p{
	margin-top: 10px;
}
.slideTxt02 a .more{
	margin-top: 10px;
}

body.kontakt-fb #main .ce_text,
body.kontakt #main .ce_form {
	max-width: 900px;
	margin: 0 auto;
	padding-left: 1vw;
	padding-right: 1vw;
	box-sizing: border-box;
}
body.kontakt #main .ce_form label, 
body.kontakt #main .ce_form fieldset legend{
	float: left;
	width: 150px;
	padding-right: 1%;
	text-align: right;
	vertical-align: top;
}
body.kontakt #main .ce_form fieldset label{
	float: none;
	width: auto;
	padding-right: 1%;
	text-align: left;
	vertical-align: top;
}
body.kontakt #main .ce_form  fieldset label span{
	display: inline-block;
	margin-left: 35%;
	margin-left: 229px;
}
body.kontakt #main .ce_form input, 
body.kontakt #main .ce_form textarea, 
body.kontakt #main .ce_form select.land {
	width: calc( 97% - 240px);
	margin-bottom: 5px;
}
body.kontakt #main .ce_form input[type="radio"], 
body.kontakt #main .ce_form input[type="checkbox"] {
	margin-bottom: 15px;
	width: auto;
}
body.kontakt #main .ce_form .kEinverstaendniserklaerung input[type="checkbox"] {
	margin-bottom: 0px;
	margin-right: 8px;
}
body.kontakt #main .ce_form .kEinverstaendniserklaerung > span {
	display: flex;
	align-items: flex-start;
}
body.kontakt #main .ce_form .kEinverstaendniserklaerung label {
	padding-left: 8px;
	font-size: 80%;
}
body.kontakt #main .ce_form textarea{
	width: calc( 97% - 240px);
	height: 150px;
}

body.kontakt #main .ce_form div.kSubmit{
	margin-top: 15px;
	margin-left: calc( 1% + 150px );
}
body.kontakt #main .ce_form div.kSubmit button{
	color: #fff;
	line-height: 28px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	display: inline-block;
	border: 1px solid #00B6F0;
	background-color: #00B6F0;
	cursor: pointer;
	font-size: 20px;
}
body.kontakt #main .ce_form .frmErr, 
body.kontakt #main .ce_form .frmErr input{
	color: #CA0000;
}
body.kontakt #main .ce_form fieldset.kEinverstaendniserklaerung{
	margin-bottom: 5px;
}
body.kontakt #main .ce_form fieldset.kEinverstaendniserklaerung label span {
	line-height: 20px;
}
body.kontakt #main .ce_form span.captcha_text {
	display: block;
	margin-left: 204px;
}

body.kontakt #main .ce_form .kEinverstaendniserklaerung fieldset legend{
    display: block;
    float: none;
    margin-left: 160px;
    margin-top: 10px;
	text-align: left;
}
body.kontakt #main .ce_form .kEinverstaendniserklaerung fieldset > span{
    display: block;
	margin-left: 160px;
	line-height: 25px;
	width: calc( 97% - 240px);
	text-align: justify;
}



body.ackergifte .agnd figure{
	text-align: center;
}
body.ackergifte h2{
	max-width: 1000px;
	margin: 0 auto 0 auto;
}
body.ackergifte .list ul{
	list-style: disc outside;
	max-width: 800px;
	margin: 40px auto 0 auto;
	padding-left: 2vw;
	padding-right: 2vw;
}
body.ackergifte .list li{
	list-style: disc outside;
}
body.ackergifte .rs-column.-medium-first-row {
    margin-top: 0;
}

body.home .rs-column.-medium-first-row {
    margin-top: 0;
}
/**************************************************************************/
/* END MAIN */
/**************************************************************************/

/**************************************************************************/
/* FOOTER */
/**************************************************************************/
#backtotop {
	position: fixed;	
	bottom: 0;
	right: 0;
	display: none;
	width: 45px;
	height: 37px;
	padding-top: 8px;
	z-index: 95;
	opacity: 0.6;
	background-color: #00B6F0;
	text-align: center;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#backtotop:hover {
	opacity: 1;
}

#footer{
	
}
#cwFooter{
	background-color: #00B6F0;
	color: #fff;
	min-height: 140px;
}

#cwFooter .inside{
	max-width: 1650px;
	margin: 0 auto;
	min-height: 105px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#cwFooter li{
	float: left;
}
#cwFooter .fLeft li{
	margin-right: 50px;
}
#cwFooter .fRight li{
	margin-right: 25px;
}
#cwFooter li:last-child{
	margin-right: 0;
}
#cwFooter a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
#cwFooter a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

/**************************************************************************/
/* END FOOTER */
/**************************************************************************/

/**************************************************************************/
/* MISC */
/**************************************************************************/
.mt0{ margin-top: 0px !important; }
.mt5{ margin-top: 5px !important; }
.mt10{ margin-top: 10px !important; }
.mt15{ margin-top: 15px !important; }
.mt20{ margin-top: 20px !important; }
.mt25{ margin-top: 25px !important; }
.mt30{ margin-top: 30px !important; }
.mt35{ margin-top: 35px !important; }
.mt40{ margin-top: 40px !important; }
.mt45{ margin-top: 45px !important; }
.mt50{ margin-top: 50px !important; }
.mt55{ margin-top: 55px !important; }
.mt60{ margin-top: 60px !important; }
.mt65{ margin-top: 65px !important; }
.mt70{ margin-top: 70px !important; }
.mt75{ margin-top: 75px !important; }
.mt80{ margin-top: 80px !important; }
.mt85{ margin-top: 85px !important; }
.mt90{ margin-top: 90px !important; }
.mt95{ margin-top: 95px !important; }
.mt100{ margin-top: 100px !important; }
.mt105{ margin-top: 105px !important; }
.mt110{ margin-top: 110px !important; }
.mt115{ margin-top: 115px !important; }
.mt120{ margin-top: 120px !important; }
.mt125{ margin-top: 125px !important; }
.mt130{ margin-top: 130px !important; }
.mt135{ margin-top: 135px !important; }
.mt140{ margin-top: 140px !important; }
.mt145{ margin-top: 145px !important; }
.mt150{ margin-top: 150px !important; }
.mt155{ margin-top: 155px !important; }
.mt160{ margin-top: 160px !important; }
.mt165{ margin-top: 165px !important; }
.mt170{ margin-top: 170px !important; }
.mt175{ margin-top: 175px !important; }
.mt180{ margin-top: 180px !important; }
.mt185{ margin-top: 185px !important; }
.mt190{ margin-top: 190px !important; }
.mt195{ margin-top: 195px !important; }
.mt200{ margin-top: 200px !important; }

.mb0{ margin-bottom: 0px !important; }
.mb5{ margin-bottom: 5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb15{ margin-bottom: 15px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb25{ margin-bottom: 25px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb35{ margin-bottom: 35px !important; }
.mb40{ margin-bottom: 40px !important; }
.mb45{ margin-bottom: 45px !important; }
.mb50{ margin-bottom: 50px !important; }
.mb55{ margin-bottom: 55px !important; }
.mb60{ margin-bottom: 60px !important; }
.mb65{ margin-bottom: 65px !important; }
.mb70{ margin-bottom: 70px !important; }
.mb75{ margin-bottom: 75px !important; }
.mb80{ margin-bottom: 80px !important; }
.mb85{ margin-bottom: 85px !important; }
.mb90{ margin-bottom: 90px !important; }
.mb95{ margin-bottom: 95px !important; }
.mb100{ margin-bottom: 100px !important; }
.mb105{ margin-bottom: 105px !important; }
.mb110{ margin-bottom: 110px !important; }
.mb115{ margin-bottom: 115px !important; }
.mb120{ margin-bottom: 120px !important; }
.mb125{ margin-bottom: 125px !important; }
.mb130{ margin-bottom: 130px !important; }
.mb135{ margin-bottom: 135px !important; }
.mb140{ margin-bottom: 140px !important; }
.mb145{ margin-bottom: 145px !important; }
.mb150{ margin-bottom: 150px !important; }
.mb155{ margin-bottom: 155px !important; }
.mb160{ margin-bottom: 160px !important; }
.mb165{ margin-bottom: 165px !important; }
.mb170{ margin-bottom: 170px !important; }
.mb175{ margin-bottom: 175px !important; }
.mb180{ margin-bottom: 180px !important; }
.mb185{ margin-bottom: 185px !important; }
.mb190{ margin-bottom: 190px !important; }
.mb195{ margin-bottom: 195px !important; }
.mb200{ margin-bottom: 200px !important; }

.pt0{ padding-top: 0px !important; }
.pt5{ padding-top: 5px !important; }
.pt10{ padding-top: 10px !important; }
.pt15{ padding-top: 15px !important; }
.pt20{ padding-top: 20px !important; }
.pt25{ padding-top: 25px !important; }
.pt30{ padding-top: 30px !important; }
.pt35{ padding-top: 35px !important; }
.pt40{ padding-top: 40px !important; }
.pt45{ padding-top: 45px !important; }
.pt50{ padding-top: 50px !important; }
.pt55{ padding-top: 55px !important; }
.pt60{ padding-top: 60px !important; }
.pt65{ padding-top: 65px !important; }
.pt70{ padding-top: 70px !important; }
.pt75{ padding-top: 75px !important; }
.pt80{ padding-top: 80px !important; }
.pt85{ padding-top: 85px !important; }
.pt90{ padding-top: 90px !important; }
.pt95{ padding-top: 95px !important; }
.pt100{ padding-top: 100px !important; }
.pt105{ padding-top: 105px !important; }
.pt110{ padding-top: 110px !important; }
.pt115{ padding-top: 115px !important; }
.pt120{ padding-top: 120px !important; }
.pt125{ padding-top: 125px !important; }
.pt130{ padding-top: 130px !important; }
.pt135{ padding-top: 135px !important; }
.pt140{ padding-top: 140px !important; }
.pt145{ padding-top: 145px !important; }
.pt150{ padding-top: 150px !important; }
.pt155{ padding-top: 155px !important; }
.pt160{ padding-top: 160px !important; }
.pt165{ padding-top: 165px !important; }
.pt170{ padding-top: 170px !important; }
.pt175{ padding-top: 175px !important; }
.pt180{ padding-top: 180px !important; }
.pt185{ padding-top: 185px !important; }
.pt190{ padding-top: 190px !important; }
.pt195{ padding-top: 195px !important; }
.pt200{ padding-top: 200px !important; }

.pb0{ padding-bottom: 0px !important; }
.pb5{ padding-bottom: 5px !important; }
.pb10{ padding-bottom: 10px !important; }
.pb15{ padding-bottom: 15px !important; }
.pb20{ padding-bottom: 20px !important; }
.pb25{ padding-bottom: 25px !important; }
.pb30{ padding-bottom: 30px !important; }
.pb35{ padding-bottom: 35px !important; }
.pb40{ padding-bottom: 40px !important; }
.pb45{ padding-bottom: 45px !important; }
.pb50{ padding-bottom: 50px !important; }
.pb55{ padding-bottom: 55px !important; }
.pb60{ padding-bottom: 60px !important; }
.pb65{ padding-bottom: 65px !important; }
.pb70{ padding-bottom: 70px !important; }
.pb75{ padding-bottom: 75px !important; }
.pb80{ padding-bottom: 80px !important; }
.pb85{ padding-bottom: 85px !important; }
.pb90{ padding-bottom: 90px !important; }
.pb95{ padding-bottom: 95px !important; }
.pb100{ padding-bottom: 100px !important; }
.pb105{ padding-bottom: 105px !important; }
.pb110{ padding-bottom: 110px !important; }
.pb115{ padding-bottom: 115px !important; }
.pb120{ padding-bottom: 120px !important; }
.pb125{ padding-bottom: 125px !important; }
.pb130{ padding-bottom: 130px !important; }
.pb135{ padding-bottom: 135px !important; }
.pb140{ padding-bottom: 140px !important; }
.pb145{ padding-bottom: 145px !important; }
.pb150{ padding-bottom: 150px !important; }
.pb155{ padding-bottom: 155px !important; }
.pb160{ padding-bottom: 160px !important; }
.pb165{ padding-bottom: 165px !important; }
.pb170{ padding-bottom: 170px !important; }
.pb175{ padding-bottom: 175px !important; }
.pb180{ padding-bottom: 180px !important; }
.pb185{ padding-bottom: 185px !important; }
.pb190{ padding-bottom: 190px !important; }
.pb195{ padding-bottom: 195px !important; }
.pb200{ padding-bottom: 200px !important; }

a.button{
	color: #fff;
	background-color: #00B6F0;
	border-radius: 20px;
	text-decoration: none;
	padding: 5px 30px;
	display: inline-block;
}
.btnBackBlue{
	color: #fff;
	background: url(/files/sodasan/img/icons/arrLeftWhite.png) no-repeat 11px 7px #00B6F0;
	border-radius: 20px;
	text-decoration: none;
	padding: 0 30px 0 40px;
padding: 0 20px 0 30px;
	line-height: 39px;
	display: inline-block;
	width: 260px;
	box-sizing: border-box;
text-align: center;
}
a.buttonShop{
	color: #fff;
	background-color: #00B6F0;
	border-radius: 20px;
	text-decoration: none;
	padding: 5px 30px;
	border: 1px solid #fff;
	margin-top: 50px;
	display: inline-block;
}
a.btnTrader{
	color: #fff;
	background: url(/files/sodasan/img/icons/arrRightWhite.png) no-repeat 234px 7px #00B6F0;
	border-radius: 20px;
	text-decoration: none;
	padding: 0 30px 0 40px;
	line-height: 39px;
	display: inline-block;
	width: 260px;
	box-sizing: border-box;
}
body.plProductDetail div.buttons,
body.plProductCategory div.buttons{
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	margin-top: 80px;
	margin-bottom: 40px;
}

.mod_rocksolid_slider .rsts-slide div {
    display: inline-flex;
}
.nfw{
	max-width: 1650px;
	margin-left: auto;
	margin-right: auto;
}
.nfw.ce_text{
	padding-left: 1vw;
	padding-right: 1vw;
}
a.cwNext,
span.cwNext,
.more a,
a .more{
	color: #00B6F0;
	text-decoration: underline;
	background: url(/files/sodasan/img/icons/moreButton.png) no-repeat 0 50% transparent;
	line-height: 45px;
	padding-left: 50px;
	display: inline-block;
	margin-top: 60px;
}
a.cwPrev,
span.cwPrev,
.more-after a,
a .more-after{
	color: #00B6F0;
	text-decoration: underline;
	background: url(/files/sodasan/img/icons/moreAfterButton.png) no-repeat 100% 50% transparent;
	line-height: 45px;
	padding-right: 50px;
	display: inline-block;
	margin-top: 60px;
}
.smallName1{
	font-size: 18px;
}

body.vorschaltseite_en .logo{
	text-align: center;
}
body.vorschaltseite_en .vsFooter{
	text-align: center;
	margin-top: 40px;
}
body.vorschaltseite_en .vsFooter a:first-child{
	padding-right: 10px;
	color: #424040;
}
body.vorschaltseite_en .vsFooter a:last-child{
	padding-left: 10px;
	color: #424040;
}
body.vorschaltseite_en #main > .inside{
	padding-left: 1vw;
	padding-right: 1vw;
}
body.vorschaltseite_en .rs-columns.zweiSpaltig {
    display: flex;
	flex-direction: row;
}
body.vorschaltseite_en .rs-columns.zweiSpaltig .rs-column{
	width: 50%;
}
.plr2vw{
	padding-left: 2vw;
	padding-right: 2vw;
}
.datenschutz .ce_text.zwei-spaltig{
	padding-left: 2vw;
	padding-right: 2vw;
	column-count: 2;
	column-gap: 50px;
}
.datenschutz .ce_text.zwei-spaltig h1{
	font-size: 30px;
	font-family: Hind,Arial,sans-serif;
	color: #424040;
}
/**************************************************************************/
/* END MISC */
/**************************************************************************/
