/* Layout */


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

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

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





/*
	rot:	#cf776B;
	@media screen and (max-width: 575px) {
	@media screen and (max-width: 600px) {
	@media screen and (max-width: 1400px) {
		
*/

.titelinhalt ::selection, .hg-footer-rot ::selection {
	background: #fff;
	color: #cf776B;
}
::selection {
	background: #cf776B;
	color: #fff;
}

.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mt-50{margin-top:50px}
.mt-60{margin-top:60px}
.mt-70{margin-top:70px}
.mt-80{margin-top:80px}
.mt-90{margin-top:90px}
.mt-100{margin-top:100px}
.mt-110{margin-top:110px}
.mt-120{margin-top:120px}
.mt-130{margin-top:130px}
.mt-140{margin-top:140px}
.mt-150{margin-top:150px}
.mt-160{margin-top:160px}
.mt-170{margin-top:170px}
.mt-180{margin-top:180px}
.mt-190{margin-top:190px}
.mt-200{margin-top:200px}
.mt-250{margin-top:250px}

.mb-10{margin-bottom:10px}
.mb-20{margin-bottom:20px}
.mb-30{margin-bottom:30px}
.mb-40{margin-bottom:40px}
.mb-50{margin-bottom:50px}
.mb-60{margin-bottom:60px}
.mb-70{margin-bottom:70px}
.mb-80{margin-bottom:80px}
.mb-90{margin-bottom:90px}
.mb-100{margin-bottom:100px}
.mb-110{margin-bottom:110px}
.mb-120{margin-bottom:120px}
.mb-130{margin-bottom:130px}
.mb-140{margin-bottom:140px}
.mb-150{margin-bottom:150px}
.mb-160{margin-bottom:160px}
.mb-170{margin-bottom:170px}
.mb-180{margin-bottom:180px}
.mb-190{margin-bottom:190px}
.mb-200{margin-bottom:200px}
.mb-380{margin-bottom:380px}


.nav-main strong {
	text-transform: uppercase;
	font-weight: bold;
	color: #cf776B;
}

.red, .red > h2 {
	color: #cf776B;
}
.top-line {
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	margin-top: 0px;
}
.start-headline .top-line {
	text-transform: none;
	font-size: 24px;
	letter-spacing: normal;
	margin-bottom: 0;
}
html .padding-bottom-50 {
	padding-bottom: 50px;
}
html .padding-top-50 {
	padding-top: 50px;
}
.boxed {
	margin-right: auto;
	margin-left: auto;
	max-width: 1400px;
	position: relative;
	padding:0 15px 0 15px;
}
body {
	margin: 0px;
}
body h1, body h2, body h3, body p, body a, body li, body td {
	font-family: "Montserrat";
	color: #000;
}
body h1, body .like-h1 h2 {
	font-weight: 700;
	font-size: 48px;
	margin-top: 0px;
}
body .like-h1 h2 {
	font-weight: 600;
 }
body h1::first-line {
	font-weight: 600;
}
body h2 {
	font-weight: 700;
	font-size: 26px;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
body h3, .formbody .widget label, .formbody .widget legend {
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	margin-top: 0px;
}
body p {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.9em;
}
body a, body a:visited {
	color: #000;
	text-decoration: none;
}
body a:hover {
	color: #000; 
	text-decoration:underline;
}
ul {
	padding-left: 0px;
}
html a:hover {
	text-decoration: underline;
}
.text-space {
	margin-left: 10px;
	margin-right: 10px;
}

[data-aos="fade-up"] {
	transform: translate3d(0,20px,0)
}


/* HÄNDLERBEREICH - Breadcrumb */

.mod_breadcrumb.boxed.block {
	padding-top: 140px;
}
.mod_breadcrumb li::after {
	content: "›";
	margin-left: 10px;
}
.mod_breadcrumb li.active.last::after {
	content: none;
}
#wrapper .mod_breadcrumb li, #wrapper .mod_breadcrumb li a {
	font-size: 12px;
	color: #cf776B;
}
.mod_breadcrumb li {
	float: left;
	margin-right: 10px;
}
.mod_breadcrumb ul {
	position: absolute;
	line-height: 1.7em;
	/*padding-right: 80px;*/
}

body .logout-header {
	position: absolute;
	right: 20px;
}
body .logout-header span {
	color: #cf776B;
}
body a.logout-header:hover {
	color: #cf776B;
}





.bild-mit-maske-210x230 .image_container {
	max-width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	margin-top: -50px;
}
.bild-mit-maske-210x230 .image_container img {
}
.bild-mit-maske-210x230 .image_container::before {
	content: " ";
	background-image: url(/files/theme/img/bildmaske-430x480.svg);
	width: 210px;
	height: 230px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1270px) {
	.bild-mit-maske-210x230 .image_container {
	max-width: 300px;
	margin-top: -10px;
	}
}
@media screen and (max-width: 370px) {
	.bild-mit-maske-210x230 .image_container {
	max-width: 250px;
	margin-top: -10px;
	}
}



body #wrapper #container #main a.button-rot-border, .logout-button-mobile-menu .button-rot-border {
	text-decoration: none;
	font-size: 16px;
	border: 2px solid #cf776B;
	color: #cf776B;
	border-radius: 30px;
	padding: 15px 40px 15px 40px;
	font-weight: 600;
	margin-top: 30px;
}
a.button-rot-border , .button-rot-border a, a.button-rot-border:visited {
	 text-decoration: none ; 
	 color: #cf776B;
	-webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
 }
a.button-rot-border:hover, .logout-button-mobile-menu .button-rot-border:hover  {
	text-decoration: none;
	box-shadow: 0px 0px 25px #999;
	cursor: pointer;
	color: #cf776B !important;
	-webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
}




/* Händler Navigation */

.haendler-navigation ul {
	position: absolute;
	left: 0px;
	right: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	/*width: 535px;*/
	text-align: center;
}
.haendler-navigation ul li {
	margin-right: 35px;
	/*float: left;*/
	display: inline;
}
.haendler-navigation ul li a, .haendler-navigation ul li .active {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.haendler-navigation ul li .active, .onlineshop .haendler-navigation ul li.first a {
	border-bottom: 2px solid #cf776B;
	padding-bottom: 1px;
}
body .haendler-navigation ul li a:hover {
	text-decoration: none;
}
.mobile_menu .inner{
	opacity: unset !important;
}
.mod_navigation.haendler ul li{
    font-size: 15px;
    letter-spacing: 0.1em;
    font-weight: 700;
	list-style: none;
	text-transform: uppercase;
	line-height: 2.0em;
}
@media screen and (max-width: 900px) {
	.nav-main-mobil.-haendler{
		display: block;
	}
	nav.mod_navigation.haendler{
		margin-top: 120px;
	}
	.nav-main-mobil.-haendler .hamburger-icon-container{
		margin-top: 10px;
	}
	.start-headline .top-line {
		font-size: 14px;
	}
	.nav-main-mobil.-haendler .hamburger-icon-container{
		margin-top: 0;
	}
	.height-0-mobile {
		height: 0;
	}
	.mt-80{margin-top:40px}
	
}
@media screen and (max-width: 768px) {
	nav.mod_navigation.haendler{
		margin-top: 90px;
	}
	.mb-380{
		margin-bottom:310px
	}
}



/* Passwort vergessen */

.lost-password {
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: -o-max-content;
	width: -ms-max-content;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
}
.lost-password a {
	font-family: "Montserrat";
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 14px;
}
.login-seite .lost-password a {
	display: unset;
}
.mod_lostPassword {
	max-width: 390px;
	margin-left: auto;
	margin-right: auto;
}

.mod_lostPassword .fields {
	margin-bottom: 50px;
}
.mod_lostPassword form .widget button.submit {
	margin-left: auto;
	margin-right: auto;
	display: block;
}



/* Login Button */

.mod_login.login p.error, .mod_lostPassword p.error {
	width: 90vw;
	max-width: 390px;
	background-color: #cf776b;
	color: #fff;
	padding: 10px;
}
.login-seite .checkbox_container {
	text-align: left;
}
.login-seite .login-button {
	display: none;
}
.titelinhalt .mod_onepage_navigation, body .titelinhalt .login-button {
	z-index: 2;
}
body .titelinhalt .login-button {
	border: 2px solid white
}
.login-button {
	transition: all 0.5s ease;
	z-index: 1;
}
.login-button:hover {
	box-shadow: 0px 0px 15px #999;
	transition: all 0.5s ease;
}
body.safari .login-button {
	width: unset;
}
.login-button {
	top: 19px;
	position: absolute;
	right: 0;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: -o-max-content;
	width: -ms-max-content;
	padding: 12px 45px 12px 45px;
	border-radius: 30px;
	background-color: #cf776B;
	line-height: 1.2em;
	text-align: center;
	margin-right: 15px;
}
body .login-button a {
	font-size: 15px;
	color: #fff;
	text-align: center;
	width: 161px;
	display: block;
}
body .login-button a:hover {
	text-decoration: none;
}
body .login-button a:hover > .login-button {
	background-color: #00ff38
}

.mod_iso_productreader .submit.add_to_cart, .mod_iso_cart .submit_container input, .mod_iso_checkout .button.confirm {
	font-size: 16px;
	border: 2px solid #cf776B;
	background-color: #cf776B;
	color: #fff;
	border-radius: 30px;
	padding: 15px 40px 15px 40px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-weight: 600;
	-webkit-appearance: none;
}
.mod_iso_productreader .submit.add_to_cart:hover, .mod_iso_cart .submit_container input:hover {
	box-shadow: 0px 0px 25px #999;
	cursor: pointer;
}

.mod_registration .formbody .widget p.error {
	background-color: #cf776B;
	color: #fff;
	font-size: 12px;
	width: 45%;
	margin-left: auto;
	position: absolute;
	margin-top: 35px;
}
.mod_registration .formbody .widget.error input {
	margin-top: 60px;
}

.mod_login .formbody .widget button, .mod_registration .formbody .widget button, .mod_iso_checkout .button, .mod_lostPassword form .widget button.submit, .mod_iso_cart .submit_container input.button_update {
	font-size: 16px;
	border: 2px solid #cf776B;
	color: #cf776B;
	border-radius: 30px;
	padding: 15px 40px 15px 40px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-weight: 600;
	margin-top: 30px;
	background-color: #fff;
}
.mod_login .formbody .widget button:hover, .mod_registration .formbody .widget button:hover, .mod_iso_checkout .button:hover, .mod_lostPassword form .widget button.submit:hover {
	box-shadow: 0px 0px 25px #999;
	cursor: pointer;
}
.mod_login .formbody .widget {
	margin-bottom: 10px;
	text-align: center;
}
.mod_login .formbody .widget.widget-checkbox {
	margin-top: 11px;
}
.mod_login .formbody .widget input, .mod_registration .formbody .widget input, .mod_iso_checkout .formbody .widget input, .mod_iso_checkout .formbody .address.shippingaddress .address_new .widget input, .mod_lostPassword .fields input {
	height: 50px;
	border: unset;
	border-bottom: 1px solid #cf776B;
	width: 240px;
	font-size: 16px;
}
.mod_iso_checkout .formbody .widget.widget-radio input {
	height: auto;
}

.mod_registration .formbody .widget.agb {
	font-size: 14px;
	text-align: left;
	line-height: 1.4em;
	height: 50px;
	display: block;
	font-family: "Montserrat";
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 0px;
	width: 530px;
}
.mod_registration .formbody .widget.agb a {
	border-bottom: 1px solid #cf776B;
	padding-bottom: 2px;
	position: relative;
	
}
.mod_registration .formbody .widget.agb a:hover {
	text-decoration: none;
}
.mod_registration .formbody .widget.agb input.tl_checkbox {
	width: 20px;
	float: left;
	margin-right: 30px;
	margin-top: -6px;
	height: 30px;
}

.mod_iso_checkout .formbody .widget label#lbl_shippingmethod_0 {
	margin-right: 60px;
}
.mod_iso_checkout .formbody .widget input#opt_shippingmethod_1, .mod_iso_checkout .formbody .widget input#opt_shippingmethod_0 {
	height: auto;
	width: auto;
	float: left;
}
.mod_iso_checkout .formbody .widget label#lbl_shippingmethod_0 {
	width: 100%;
}
.mod_iso_checkout .formbody .widget label#lbl_shippingmethod_0 span p span {
	font-size: 16px !important;
	font-family: "Montserrat" !important;
}
body .mod_iso_checkout .formbody .widget label {
	width: max-content;
	margin-top: 0px;
	margin-left: 10px;
	font-family: "Montserrat";
}
.mod_login .formbody .widget span input {
	height: auto;
	width: auto;
	margin-top: 4%;
}
.mod_login p.error {
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}
.mod_login .formbody .widget label, .mod_registration .formbody .widget label, .mod_iso_checkout .formbody .widget label, .mod_lostPassword .fields label {
	font-size: 15px;
	text-align: left;
	font-weight: 700;
	display: block;
	width: 150px;
	float: left;
	margin-right: auto;
	margin-left: auto;
	margin-top: 4%;
	line-height: 1.3em;
}



/* Registrierung/Registrieren */

.mod_registration .formbody .widget .captcha_text.error {
	display: block;
	margin-top: 10px;
	position: absolute;
}
.mod_registration {
	height: 750px;
}
.mod_registration .fields {
	text-align: center;
	position: relative;
}
.mod_registration .formbody {
	margin-left: auto;
	margin-right: auto;
	height: 300px;
	max-width: 1000px;
}
.mod_registration .formbody .widget {
	margin-bottom: 20px;
	width: 45%;
	display: inline-block;
}
.mod_registration .formbody .widget.widget-submit {
	width: 100%;
	text-align: center;
}
.mod_registration .formbody .widget select, .mod_iso_checkout .formbody .widget select {
	height: 50px;
	border-bottom: 1px solid #cf776B;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	width: 240px;
	background-color: #fff;
	font-size: 16px;
}

.mod_registration .formbody .widget label, .mod_login .formbody .widget label, .mod_lostPassword .fields label, .mod_iso_checkout .formbody .billingaddress .widget label, .mod_iso_checkout .formbody .address.shippingaddress .address_new .widget label {
	display: none;
}
/* KASSA ANPASSUNGEN ADRESSEN neu */
.mod_iso_checkout .formbody .billingaddress > .widget-radio,
.mod_iso_checkout .formbody .shippingaddress > .widget-radio {
	width: 100%;
}
.mod_iso_checkout .formbody .billingaddress > .widget-radio span,
.mod_iso_checkout .formbody .shippingaddress > .widget-radio span {
	display: flex !important;
	margin-bottom: 15px !important;
	margin-right: 0 !important;
}
.mod_iso_checkout .formbody .billingaddress > .widget-radio span span,
.mod_iso_checkout .formbody .shippingaddress > .widget-radio span span {
	margin-bottom: 0 !important;
}
.mod_iso_checkout .formbody .billingaddress > .widget-radio span > label,
.mod_iso_checkout .formbody .shippingaddress > .widget-radio span > label {
	display: block;
	width: auto;
	margin-top: 0;
	font-weight: 500;
	font-size: 16px;
	text-transform: none;
	letter-spacing: normal;
	overflow: hidden;
	margin-left: 15px;
}
.mod_iso_checkout .formbody .billingaddress > .widget-radio span > input {
	width: auto;
	margin-top: 0;
}
/* end anpassungen neu*/

.mod_registration .formbody .widget, .mod_login .formbody .widget {
	padding-left: 20px;
	padding-right: 20px;
}
.mod_iso_checkout .formbody .widget {
	padding-right: 40px;
}
body .mod_iso_checkout .formbody .address_new {
	text-align: left;
}
body .mod_registration .formbody .widget select, body .mod_registration .formbody .widget input, .mod_login .formbody .widget input, .mod_lostPassword .fields input, .mod_iso_checkout .formbody .widget input, .mod_iso_checkout .formbody .widget select, .mod_iso_checkout .formbody .widget input, .mod_iso_checkout .formbody .address.shippingaddress .address_new .widget input ,.mod_iso_checkout .formbody .address.shippingaddress .widget.widget-radio, #iso_mod_checkout_shipping .formbody .widget {
	width: 100%;
	border-radius: 0px;
}
.mod_login .formbody, .mod_iso_checkout .formbody .address_new {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.mod_iso_checkout .formbody .address_new {
	max-width: none !important;
}
.mod_iso_checkout .orderconditions .widget-textarea {
	margin-top: 0 !important;
}
.mod_iso_checkout .formbody .address_new  {
	margin-left: 0px;
}
.mod_login .formbody .widget, .mod_iso_checkout .formbody .widget {
	margin-bottom: 20px;
	width: 45%;
	display: inline-block;
}
.mod_login .formbody {
	max-width: 500px;
}
.mod_login .formbody .widget {
	width: 100%;
}
.mod_lostPassword .widget {
	margin-bottom: 20px;
}
.mod_lostPassword p.confirm.message {
	text-align: center;
}



/* Onlineshop */


/* 2023 11 */
.product_list .product a > div.price_discount::before,
.mod_iso_productreader .offer .price_discount::before,
.price .price_discount::before,
.mod_iso_cart tfoot .foot_overall_discount td:nth-child(2)::before,
.mod_iso_cart tfoot .foot_overall_discount td.col_1.name::before,
.mod_iso_checkout tfoot .foot_overall_discount td:nth-child(2)::before,
.mod_iso_checkout tfoot .foot_overall_discount td.col_1.name::before {
	content: "- ";
}



body.onlineshop h3.produktkategorien, body.onlineshop .versandkosten h3 {
	text-transform: none;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	font-weight: 600;
	letter-spacing: normal;
	font-size: 18px;
}
.onlineshop .search {
	width: 100%;
}
.onlineshop .mod_navigation a, .onlineshop .mod_navigation li {
	/*color: #cf776B;*/
	text-transform: uppercase;
	line-height: 2.5em;
	font-size: 15px;
}
.onlineshop .mobile_menu .mod_navigation ul li li a span {
	text-transform: none;
}
body.onlineshop .versandkosten p {
	font-size: 14px;
}
.onlineshop .mod_navigation ul {
	padding-left: unset;
}
.onlineshop .ce_rs_column_start {
	margin-right: 2%;
}
.onlineshop .rs-column.-large-col-4-3 {
	width: 79%;
}
.product_list .product {
	width: 31%;
	float: left;
	margin-right: 3%;
	border: 2px solid #E8ECED;
	padding-bottom: 10px;
	margin-bottom: 3%;
	transition: all 0.5s ease;
	min-height: 545px;
}
.product_list .product:hover {
	box-shadow: 0px 0px 15px #ccc9;
	transition: all 0.5s ease;
}
.product_list .product.col_last {
	margin-right: auto;
}
.product_list .product h3, .news-uebersicht-spalte h2 {
	font-size: 18px;
	text-transform: none;
	letter-spacing: normal;
	line-height: 1.2em;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.product_list .product h3, .product_list .product .formbody div {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 0px;
}
.product_list .product .description p {
	display: none;
}
.product_list .product .description td {
	font-size: 14px;
	line-height: 2em;
}
.product_list .product .description td {
	padding-right: 20px;
}
.product_list .product .offer .price .original_price strike, .product_list .product .offer .price {
	font-size: 25px;
	font-family: "Montserrat";
	text-decoration: none;
}
/*body .product_list .product .price_discount:before {
	content: "Händlerrabatt";
}*/
.foot_overall_discount td {
	color: #cf776B;
}
body .product_list .product .price_discount {
	color: #cf776B;
	font-size: 16px;
	padding-top: 10px;
	font-weight: 600;
}
body .product_list .product .price_discount:hover {
	text-decoration: underline;
	color: #cf776B;
}

.product_list .product .offer .price .price {
	display: none;
}
.product_list .product .formbody div div {
	padding: unset;
}
.product_list .product form div figure a img, .news-uebersicht-spalte .layout_latest.block img {
	width: 100%;
	height: auto;
}
.mod_iso_productreader .submit_container {
	margin-top: 50px;
}
.mod_iso_productreader .submit_container .quantity_container {
	width: 125px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.mod_iso_productreader .price {
	font-size: 34px;
	font-weight: 600;
	font-family: "Montserrat";
}
.price .price_discount {
	font-size: 16px;
	color: #cf776B;
	margin-top: 10px;
	font-weight: 600;
}
.review.orderproducts .price .price_discount {
	margin-top: 0px;
}

.mod_iso_productreader .image_container img {
	width: 100%;
	height: auto;
}
.mod_iso_productreader .galeriebilder .image_container {
	float: left;
    margin-right: 2%;
    margin-top: 1%;
    width: 18%;
}
#lightcase-sequenceInfo {
	display: none !important;
}
.mod_iso_productreader .produktdaten p, .mod_iso_productreader .produktdaten td, .mod_iso_productreader .produktinformationen p {
	font-size: 16px;
	line-height: 1.6em;
}
.mod_iso_productreader .produktdaten td {
	line-height: 1.6em;
	padding-right: 40px;
	padding-bottom: 15px;
}



/* Suchen Button */

.mod_iso_productfilter {
	font-size: 13px;
    border: 1px solid #cf776B;
    color: #fff;
    border-radius: 30px;
    padding: 1px 1px 1px 25px;
    position: relative;
    height: 54px;
}
.mod_iso_productfilter form {
	margin-bottom: 0px;
}
.mod_iso_productfilter input {
	border: none;
	float: left;
	width: 85%;
	margin-top: 7px;
	height: 35px;
	color: #cf776B;
}
.mod_iso_productfilter .submit {
	background-color: #cf776B;
	width: 50px;
	height: 50px;
	border-radius: 30px;
	position: absolute;
	right: 1px;
	border: unset;
	margin-top: 0px;
	background-image: url(/files/haendlerbereich/onlineshop/ers-onlineshop-suche.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.mod_iso_productfilter input:hover {
	cursor: pointer;
}
.mod_iso_productfilter input#ctrl_keywords_60:hover {
	cursor: text;
}
.mod_iso_productfilter .clear_filters {
	display: block;
	margin-left: -25px;
}
.product_list em {
	text-decoration: underline;
}
.mod_iso_productfilter a.clear_filters {
	display: none;
}

.suchseite .mod_iso_productfilter a.clear_filters {
	display: block;
}


/* Warenkorb */

.mod_iso_cart .actions .edit {
	display: none;
}
.mod_iso_cart .actions .remove {
	text-indent: 1000px;
	margin-left: 25px;
	width: 40px;
	display: block;
	overflow: hidden;
}
.mod_iso_cart .quantity::after {
	content: "Stück";
	padding-top: 15px;
	display: block;
	color: #cf776B;
	font-weight: 700;
}

.mod_iso_cart tfoot .col_5.remove {
	display: none;
}
.mod_iso_cart tfoot .col_3.price {
	width: 0px;
}

.mod_iso_cart .product .quantity {
	width: 125px;
	border: 1px solid #cf776B;
	border-radius: 30px;
	padding-left: 17px;
	height: 50px;
	margin-top: 55px;
	display: block;
	margin-right: 20px;
}

.mod_iso_cart .product .col_3.price {
	width: 32%;
}

.mod_iso_cart .submit_container input {
	margin-bottom: 30px;
}
body .login-button {
	line-height: 2.3em;
	height: 52px;
}
body .login-button.warenkorb-button span {
	right: 25px;
    position: absolute;
}
body .login-button.warenkorb-button span span {
	position: relative;
	right: auto;
}
body .logo-warenkorb {
	position: absolute;
	left: 25px;
}

.mod_iso_cart table {
	width: 100%;
	position: relative;
}
.mod_iso_cart .product {
	border-bottom: 2px solid #E8ECED;
	border-top: 2px solid #E8ECED;
	margin-bottom: 25px;
}
.mod_iso_cart .product td img {
	height: 160px;
	width: 160px;
}
.mod_iso_cart .product .name a {
	font-size: 18px;
	font-weight: 700;
}
.mod_iso_cart .product li, .mod_iso_cart .product td {
	font-size: 16px;
}
.mod_iso_cart .product .price, #iso_mod_checkout_review .review.orderproducts tbody .price {
	font-size: 25px;
}


.mod_iso_cart .product.row_0 .price:before {
	content: "Stückpreis";
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	top: -25px;
}
.mod_iso_cart .product.row_0 .price.total:before {
	content: "Gesamtpreis";
}
.mod_iso_cart tfoot td {
	font-size: 16px;
	line-height: 2em;
	text-align: right;
}
.mod_iso_cart tfoot .foot_last td.name:after, #iso_mod_checkout_review tfoot .foot_last td.name:after {
	content: " (Netto)";
}

.mod_iso_cart tfoot .foot_first.subtotal, 
#iso_mod_checkout_review tfoot .foot_first.subtotal {
	display: none;
}


.mod_iso_cart tfoot .foot_last {
	font-weight: 700;
	top: 20px;
}
.mod_iso_cart tbody .actions a.remove::after {
	content: "";
	background-image: url(/files/haendlerbereich/onlineshop/ers-onlineshop-warenkorb-entfernen.svg);
	width: 13px;
	height: 13px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	top: 15px;
    right: 15px;
}
.mod_iso_cart tbody .actions {
	position: relative;
}
.mod_iso_cart .product .name, .mod_iso_cart .product .price, .mod_iso_cart .product .actions,
#iso_mod_checkout_review .review.orderproducts tbody .name, #iso_mod_checkout_review .review.orderproducts tbody .quantity, #iso_mod_checkout_review .review.orderproducts tbody .price {
	padding-top: 65px;
}
.mod_iso_cart .product .name {
	padding-left: 40px;
	width: 40%;
	padding-right: 30px;
}
.mod_iso_cart td.image {
	width: 160px;
}
.mod_iso_cart .quantity input, .submit_container .stueck input {
	width: 30px;
	color: #cf776B;
	border: unset;
	float: left;
	margin-top: 14px;
	font-size: 16px;
	font-family: "Montserrat";
	text-align: center;
	margin-right: 5px;
	font-weight: 700;
	background-color: unset;
}
.mod_iso_cart .quantity .stueck, .submit_container .stueck {
	border: 1px solid #cf776B;
    border-radius: 30px;
    padding-left: 17px;
    height: 50px;
}
.mod_iso_cart .quantity p, .submit_container .stueck p, .mod_iso_cart .quantity input::after {
	color: #cf776B;
	font-weight: 700;
    margin-top: 9px;
    margin-bottom: 0px;
}
.mod_iso_cart .product .price.total {
	text-align: right;
}
.mod_iso_cart .product .actions {
	width: 74px;
}
.mod_iso_cart .submit_container {
	margin-left: auto;
	width: max-content;
	margin-top: 50px;
	margin-right: 65px;
}
.mod_iso_cart .submit_container input {
	margin-left: 20px;
}
body #iso_ajaxOverlay {
	opacity: 0.35;
}
/* Produkt um Warenkorb hinzugefügt */
body #iso_ajaxBox {
	border: none;
	width: 60%;
	left: 23%;
}
body #iso_ajaxBox .iso_confirm {
	background: url(/files/haendlerbereich/onlineshop/warenkorb-haken.svg);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position-y: 50%;
}


/* Kassa / Bestellung */

#iso_mod_checkout_address .widget.error input {
	margin-top: 60px;
}
#iso_mod_checkout_address .widget p.error {
	background-color: #cf776B;
	color: #fff;
	font-size: 12px;
	width: 390px;
	position: absolute;
	margin-top: 35px;
	text-align: center;
}

.mod_iso_checkout .button {
	margin-left: 20px;
	-webkit-appearance: none;
}
.mod_iso_checkout .submit_container {
	width: max-content;
	margin-left: auto;
}
.firefox .mod_iso_checkout .steps {
	height: 62px;
}
.mod_iso_checkout .steps {
	height: 60px;
	margin-bottom: 50px;
	border-bottom: 2px solid #cf776B;
}
.mod_iso_checkout .steps ol {
	margin-bottom: 0px;
}
.mod_iso_checkout .steps li {
	font-size: 16px;
	float: left;
	width: 33.33%;
    text-align: center;
    padding-top: 20px;
	padding-bottom: 20px;
	list-style-position: inside;
}
.mod_iso_checkout .steps li.payment,
.mod_iso_checkout .steps li.shipping {
	display: none;
}
.mod_iso_checkout .steps li.active {
	color: #fff;
	background-color: #cf776B;
	font-weight: 700;
	border: 2px solid #cf776B;
	border-radius: 30px 30px 0px 0px;
	border-bottom: none;
}
.mod_iso_checkout .formbody .widget label {
	margin-top: 18px;
}
.mod_iso_checkout .formbody .billingaddress .widget label {
	margin-top: 18px;
	width: 150px;
	margin-left: auto;
	float: left;
}
body .mod_iso_checkout .formbody .address.shippingaddress .widget label {
	float: none;
	width: auto;
	display: inline;
	padding-right: 2%;
}
.mod_iso_checkout .formbody .address.shippingaddress .widget input {
	width: auto;
	height: auto;
}
.mod_iso_checkout .formbody .address.shippingaddress .widget span {
	margin-right: 20px;
}
.mod_iso_checkout .formbody .address.shippingaddress .widget.widget-radio {
	margin-bottom: 30px;
}
.mod_iso_checkout .formbody .address.shippingaddress {
	margin-top: 70px;
}


#iso_mod_checkout_review .review.orderproducts tbody .row_0 .price:before {
	content: "Stückpreis";
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	top: -40px;
}
#iso_mod_checkout_review .review.orderproducts tbody .row_0 .price.total:before {
	content: "Gesamtpreis";
	position: absolute;
	right: 0px;
}

#iso_mod_checkout_review .info {
	font-family: "Montserrat"
}
#iso_mod_checkout_review h3 {
	margin-top: 10px;
}
#iso_mod_checkout_review .review.orderproducts .image_container img {
	height: 160px;
	width: 160px;
}
#iso_mod_checkout_review .review.orderproducts {
	margin-bottom: 20px;
	position: relative;
}
#iso_mod_checkout_review .review table tr.product {
	border-top: 2px solid #E8ECED;
    border-bottom: 2px solid #E8ECED;
}
#iso_mod_checkout_review .review.orderproducts table {
	width: 100%;
	margin-bottom: 0px;
}
#iso_mod_checkout_review .review.orderproducts tfoot {
	margin-top: 15px;
}
#iso_mod_checkout_review .review.orderproducts tbody, #iso_mod_checkout_review .review.orderproducts tfoot {
	float: left;
	width: 100%;
	display: inherit;
}
#iso_mod_checkout_review .review.orderproducts tfoot .total.foot_last {
	font-weight: 700;
}
#iso_mod_checkout_review .review.orderproducts tfoot {
	display: inhernit;
	padding-left: 30px;
}
#iso_mod_checkout_review .review.orderproducts td.image {
	width: 160px;
}
body #iso_mod_checkout_review .review.orderproducts tbody td.name {
	font-size: 18px;
    font-weight: 700;
    width: 40%;
}
body #iso_mod_checkout_review .review.orderproducts tfoot td.name {
	font-size: 16px;
	line-height: 2em;
	vertical-align: middle;
}
body #iso_mod_checkout_review .review.orderproducts tfoot .foot_0 td.name {
	padding-left: unset;
}
body #iso_mod_checkout_review .review.orderproducts tfoot td.col_4 {
	padding-left: 30px;
	font-size: 16px;
	text-align: right;
	width: 30%;
}
body #iso_mod_checkout_review .review.orderproducts tfoot td {
	text-align: right;
}
#iso_mod_checkout_review .info_container .info, #iso_mod_checkout_review .info_container a, #iso_mod_checkout_review .price, #iso_mod_checkout_review .quantity {
	font-size: 16px;
	line-height: 1.5em;
}
#iso_mod_checkout_review .info_container a {
	color: #cf776B;
}
#iso_mod_checkout_review .review.orderproducts tbody .name, #iso_mod_checkout_review .review.orderproducts tbody .quantity, #iso_mod_checkout_review .review.orderproducts tbody .price {
	padding-left: 30px;
}
#iso_mod_checkout_review .review.orderproducts tbody .price.total {
	text-align: right;
}
#iso_mod_checkout_review .review.orderproducts tbody .quantity {
	width: 70px;
	margin-bottom: 40px;
	padding-top: 70px;
}
#iso_mod_checkout_review .info_container {
	width: 50%;
	float: left;
	margin-bottom: 40px;
	margin-top: 40px
}

#iso_mod_checkout_review .review.orderinfo,
#iso_mod_checkout_review .review.orderconditions.checkoutstep {
	overflow: hidden;
}
#iso_mod_checkout_review .info_container.shipping_method {
	display: none;
}


#iso_mod_checkout_review .review.orderproducts tfoot .foot_2 {
	display: none;
}
.review.orderconditions.checkoutstep{
	margin-bottom: 90px;
	margin-top: 50px;
	display: flex;
	width: 100%;
	margin-top: 70px;
}
.review.orderconditions.checkoutstep .widget{
	width: 35%;
}
.review.orderconditions.checkoutstep .widget label{
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 20px !important;
	letter-spacing: 0.1em;
	margin-left: 0px;
}
.review.orderconditions.checkoutstep textarea{
	background-color: unset;
	border: unset;
	    border-bottom-color: unset;
	    border-bottom-style: unset;
	    border-bottom-width: unset;
	border-bottom: 1px solid #cf776B;
	height: 50px;
	font-size: 16px;
	resize: vertical;
	width: 100%;
}
.review.orderconditions.checkoutstep .widget-textarea {
    padding-right: 0px;
}
.review.orderconditions.checkoutstep input::placeholder{
	color: #b1b1b1;
}



/* News Übersicht */

.news-uebersicht-spalte .image_container {
	display: table-cell;
	vertical-align: middle;
	background-color: #e8eced;
	width: 345px;
}
.news-uebersicht-spalte .image_container img {
	max-height: 195px;
}
.news-uebersicht-spalte .info {
	color: #cf776B;
	font-size: 12px;
	margin-top: 4%;
	margin-bottom: 1%;
}
.news-uebersicht-spalte h2 {
	margin-top: 0px;
	margin-bottom: 10px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}
.news-uebersicht-spalte .ce_text {
	/*padding-bottom: 15px;*/
}
.news-uebersicht-spalte .layout_latest.block {
	outline: 2px solid #E8ECED;
	width: 30%;
	margin-right: 2%;
	float: left;
	margin-bottom: 2%;
}
.news-uebersicht-spalte .layout_latest.block p, .news-uebersicht-spalte .layout_latest.block h2, .news-uebersicht-spalte .layout_latest.block div {
	padding-left: 5%;
	padding-right: 5%;
}
.news-uebersicht-spalte .layout_latest.block p {
	font-size: 14px;
}
.news-uebersicht-spalte .layout_latest.block .ce_text p {
	margin-bottom: 5px;
}

.news-uebersicht-spalte .layout_latest.block div p {
	padding: unset;
}
.unterseite .news-uebersicht-spalte {
	clear: unset !important;
}
.unterseite .news-archiv {
	width: 22% !important;
	clear: unset !important;
	margin-top: 0;
}
.unterseite .news-archiv a {
	line-height: 2.2em !important;
}
.unterseite .news-archiv li::before {
	content: none;
}
@media screen and (max-width: 600px) {
	.unterseite .news-archiv {
		width: 100% !important;
	}
}
body .news-archiv p {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 600;
}
body .news-archiv li a, body .news-archiv li strong {
	font-size: 15px;
	color: #cf776B;
	line-height: 2em;
	text-transform: uppercase;
}
body .news-archiv li.active a {
	font-weight: 600;
}
.news-uebersicht .news-uebersicht-spalte {
	margin-right: auto;
	width: 81%;
}
.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest {
	width: 31%;
	min-height: 470px;
	float: left;
}
.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest a:hover {
	text-decoration: none;
}




/* News Detail */

.mod_newsreader .ce_gallery .image_container {
	float: left;
}
.mod_newsreader .ce_image img {
	width: 100%;
	height: auto;
}
.mod_newsreader .info {
	color: #cf776B;
}
.mod_newsreader .back {
	margin-top: 20px;00
}



/* Händler Übersicht */

.uebersicht-image {
	height: 240px;
	width: 214px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0px;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	right: 0;
	left: 0;
}
.uebersicht-image::before {
	content: " ";
	background-image: url(/files/theme/img/bildmaske.svg);
	width: 100%;
    height: 240px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body .haendlerbereich-uebersicht h2 {
	text-align: center;
}
body .haendlerbereich-uebersicht .haendler-uebersicht-news h2 {
	text-align: left;
}
body .haendlerbereich-uebersicht .rs-column {
	border-right: 2px dotted #a2a5a6;
}
body .haendlerbereich-uebersicht .rs-column.-large-last {
	border-right: unset;
}
body .haendlerbereich-uebersicht .rs-column {
	margin-left: 4.5%;
	padding-right: 4.5%;
	margin-right: auto;
}
body .ce_rsce_haendler_uebersicht a:hover {
	text-decoration: none;
}
.ce_rsce_haendler_uebersicht {
	position:relative;
	margin:15px 0 15px 0;
}
.ce_rsce_haendler_uebersicht .overlay h2 {
	padding-top: 275px;
}
.ce_rsce_haendler_uebersicht p.haendler_uebersicht-button {
	position: relative;
	border: 2px solid #cf776B;
	border-radius: 30px;
	padding: 10px 10px 10px 10px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	max-width: 230px;
	color: #cf776B;
	font-weight: 700;
	margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    background-color: #fff;
}
.ce_rsce_haendler_uebersicht p.haendler_uebersicht-button:hover {
	box-shadow: 0px 0px 25px #999;
}
.ce_rsce_haendler_uebersicht p {
	text-align: center;
}

.haendler-uebersicht-news {
	display: flex;
}
.haendler-uebersicht-news .layout_latest img {
	width: 100%;
	height: auto;
}
.news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block {
	width: 23%;
	min-height: 455px;
	margin-left: 1%;
	margin-right: 1%;
	background-color: #fff;
}
.news-uebersicht-spalte .haendler-uebersicht-news a:hover {
	text-decoration: none;
}







/* Bild und Text Section */
.image-text-section {
    padding: 50px 0;
}
.image-text-section .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.image-text__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.img-inner__box {
    position: relative;
}
.img-side-left .image-text__img-wrap {
/*     width: 50%; */
    overflow: hidden;
    margin-right: 70px;
}
.img-side-right .image-text__img-wrap {
	overflow: hidden;
    margin-left: 70px;
}
.img-inner__box .img-inner__main {
    z-index: 1;
    top: 0;
    left: 0;
    height: 100% !important;
    max-height: unset;
    -o-object-fit: cover;
    object-fit: cover;
}
.img-inner__box img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100% !important;
    height: auto !important;
} 
.image-text__img-wrap img {
    width: 100%;
    -webkit-transition: 1.2s;
    -o-transition: 1.2s;
    -moz-transition: 1.2s;
    transition: 1.2s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.image-text__wrapper.img-side-left .image-text__descr {
    padding: 0px 0px 30px 0px;
    margin-right: 30px;
}
.image-text__wrapper.img-side-right .image-text__descr {
	padding: 0px 0px 30px 0px;
	margin-left: 30px;
}
.image-text__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1;
    line-height: 2em;
    font-size: 16px;
}
.image-text__img-wrap {
    width: 60%;
    overflow: hidden;
}
.image-text__descr {
    min-height: auto;
    width: 50%;
    padding: 40px 40px 50px 45px;
}
.image-text__descr {
    max-width: 441px;
}
.image-text__wrapper {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.image-text__title h2,.image-text__title p{
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: 0.05em;
	font-size: 26px;
	line-height: 1.4em;
}
.image-text__wrapper.img-side-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
@media screen and (max-width: 1640px) {
	.image-text__img-wrap {
/* 	    width: 50%; */
	    overflow: hidden;
	}
	.img-inner__box .img-inner__main {
	    z-index: 1;
	    top: 0;
	    left: 0;
	    height: 100% !important;
	    max-height: unset;
	    -o-object-fit: contain;
	    object-fit: contain;
	}
	.img-inner__box img {
	    position: relative;
	    z-index: 1;
	    display: block;
	    width: 100% !important;
	    height: auto !important;
	    max-height: unset;
	    max-width: unset;
	}   
	.image-text__descr {
	    min-height: auto;
	    width: 50%;
	    padding: 40px 40px 50px 45px;
	}
	.image-text__descr {
	    max-height: unset;
	}
	.image-text__wrapper {
	    -webkit-box-align: stretch;
	    -webkit-align-items: stretch;
	    -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch;
	}
}
@media screen and (max-width: 990px) {
	.image-text__wrapper.img-side-right .image-text__descr {
		margin-left: 0px;
	}
	.image-text__wrapper.img-side-right {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -moz-box-orient: vertical;
	    -moz-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	}
	.image-text__wrapper {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -moz-box-orient: vertical;
	    -moz-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	}
	.image-text__img-wrap, .image-text__descr {
	    width: 100% !important;
	}
	.image-text__wrapper.img-side-left .image-text__descr, .image-text__wrapper.img-side-right .image-text__descr {
	    padding: 30px 20px 10px 20px;
	}
	.image-text__wrapper.img-side-right .image-text__descr {
	    text-align: left;
	}
	.image-text__wrapper.img-side-right .image-text__descr .image-text__title {
	    text-align: left;
	    align-self: flex-start;
	}
	.image-text__descr {
	    max-height: unset;
	    max-width: unset;
	}
	.img-side-left .image-text__img-wrap {
	    margin-right: 0px;
	}
	.img-side-right .image-text__img-wrap {
	    margin-left: 0px;
	}
	.image-text-section {
	    padding-top: 35px;
	    padding-bottom: 0;
	}
	h2.image-text__title {
		margin-top: 0.3em !important;
		margin-bottom:  0.3em !important;
		
	}
}
@media screen and (max-width: 768px) {
	h2.image-text__title {
		font-size: 20px;
	}
}
@media screen and (max-width: 600px) {
	.image-text__descr p{
	    font-size: 14px;
	}
}
.haendler-navigation .nav-main-level2 li.active {
	color: #cf776B;
	border-bottom: none;
}
.haendler-navigation ul li.active > .active {
	text-transform: uppercase;
	border-bottom: none;
}
.onlineshop .haendler-navigation .nav-main-level2 ul li a, .haendler-navigation .nav-main-level2 ul li .active {
	border-bottom: none;
	text-transform: none;
}





/* Menü */
.text-right .nav-main-level2 ul.level_1 {
	padding-left: 100px;
}
.mod_navigation.block .text-right .nav-main-level2 ul li {
	float:right; 
	text-align:left;
	width: max-content;
	padding-right: 0 !important;
	margin-right: 0;
	/* 2023 */
	display: block;
	float: none;
	margin-left: auto;
}
.mod_navigation.block .text-left .nav-main-level2 ul li {
	float:left; 
	width: max-content;
	clear: both;
	padding-left: 0 !important;
	margin-right: 0;
}
.text-right .image_container {
	float: left;
}




/* DOKUMENTE */

.dokumente .rs-column.-large-first {
	margin-right: 4%;
}
.dokumente .rs-column {
	outline: 2px solid #E8ECED;
	margin-top: auto;
	margin-bottom: 4%;
}

.ce_rsce_haendler_dokumente {
	position:relative;
	margin: 0 0 15px 0;
}
.ce_rsce_haendler_dokumente h2 {
	margin-top: 0px;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   margin-bottom: 0px;
}
.dokumente-image {
	height: 160px;
	width: 160px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 4%;
	background-size: contain;
}
.ce_rsce_haendler_dokumente .overlay {
	padding-top: 50px;
}
.ce_rsce_haendler_dokumente .overlay p {
	margin-bottom: -3px;
}



/* Händlerkarte */

.cluster.tooltipp {
	display: none;
}
.mod_cm_memberfinder select.select {
	display: none;
}
.mod_cm_memberfinder.listing {
	width: 335px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	margin-top: 20px;
	z-index: 2;
	left: 0;
	right: 0;
}
.mod_cm_memberfinder input.text {
	height: 55px;
	width: 335px;
	border: 1px solid #cf776B;
	border-radius: 30px;
	color: #cf776B;
	font-size: 14px;
	padding-left: 30px;
	padding-bottom: 3px;
	margin-right: -52px;
}
.mod_cm_memberfinder input.submit {
	height: 50px;
	width: 50px;
	border-radius: 30px;
	border: unset;
	background-color: #cf776B;
	background-image: url(/files/theme/img/ers-suche.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 2px;
}
.mod_cm_memberfinder input.submit:hover {
	cursor: pointer
}
.mod_cm_memberfinder .cm_finder form .formbody {
	position: relative;
}

.mod_cm_membergooglemaps .notfound {
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 420px;
	z-index: 1;
	top: 45px;
	height: 90px;
	padding-top: 46px;
	background-color: #fff;
	border-radius: 0px 0px 30px 30px;
	box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}
.mod_cm_membergooglemaps .notfound p {
	font-size: 14px;
	text-align: center;
}
.mod_cm_membergooglemaps .notfound p a {
	color: #cf776B;
}

.gm-style-iw.gm-style-iw-c p.cm_info_bubble strong {
	font-size: 26px;
	font-weight: 700;
}
.gm-style-iw.gm-style-iw-c p.cm_info_bubble, gm-style-iw-d div {
	font-size: 16px;
	line-height: 1.7em;
}
.gm-style .gm-style-iw-c {
	padding: 40px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: normal;
}
.gm-style .gm-style-iw-c button {
	top: 5px !important;
	right: 5px !important;
	
	position: absolute !important;
}


.gm-style-iw.gm-style-iw-c div div.gm-style-iw-ch {
	height: 48px;
}



body .mod_cm_membergooglemaps .list_search form p {
	display: none;
}

.gm-style-iw.gm-style-iw-c div div {
	font-family: "Montserrat";
	line-height: 1.3em;
}


/* CM START */

.mod_cm_membergooglemaps select.select {
	display: none;
}
.mod_cm_membergooglemaps.listing {
	width: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
	position: static;
	margin-top: 20px;
	z-index: 2;
	left: 0;
	right: 0;
}
/*.mod_cm_membergooglemaps input.text {*/
.mod_cm_membergooglemaps .formbody.radius-search {
	height: 55px;
	width: 420px;
	border: 1px solid #cf776B;
	border-radius: 30px;
	color: #cf776B;
	font-size: 14px;
	padding-left: 30px;
	padding-bottom: 3px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	z-index: 1;
	background-color: #fff;
	display: block;
	margin-top: 20px;
	left: 0;
	right: 0;
	padding-top: 17px;
}
.mod_cm_membergooglemaps .formbody label,
.mod_cm_membergooglemaps .formbody br, mod_cm_membergooglemaps p {
	display: none;
}
body .mod_cm_membergooglemaps .formbody input.cm_location {
	width: 135px;
	border-right: 1px solid #cf776B30;
}
.mod_cm_membergooglemaps .formbody select.cm_country {
	width: 110px;
	background: none;
}
.mod_cm_membergooglemaps .formbody select.cm_max_dist_select {
	width: 66px;
	background-color: unset;
}
.mod_cm_membergooglemaps .formbody .distitem {
	position: absolute;
	margin-left: -39px;
	width: 22px;
	z-index: -1;
	margin-top: 3px;
}
.mod_cm_membergooglemaps .formbody select, .mod_cm_membergooglemaps .formbody input.cm_location {
	border: 0px;
	color: #cf776B;
	font-size: 14px;
}
.mod_cm_membergooglemaps .formbody input,.mod_cm_membergooglemaps .formbody select {
	display: inline-block;
}
.mod_cm_membergooglemaps input.submit {
	height: 50px;
	width: 50px;
	border-radius: 30px;
	border: unset;
	background-color: #cf776B;
	background-image: url(/files/theme/img/ers-suche.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 2px;
	right: 1px;
}
.mod_cm_membergooglemaps input.submit:hover {
	cursor: pointer
}
.mod_cm_membergooglemaps form .formbody {
/*	position: relative;*/
}

/* CM END */



.mod_navigation li.mm_container .mm_dropdown {
	display: block;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
.mod_navigation li.mm_container:hover .mm_dropdown {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}
.mod_navigation li.mm_container:hover .mm_dropdown {
    display: block;
}
.mobile_menu .level_1 li.first a{
	border-top: 1px solid #E5E5E5;
}
body .mobile_menu .level_1 {
	padding-left: 0;
}
.mobile_menu .mod_navigation.block ul li {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 3em;
}
.mobile_menu .inner .mod_navigation .level_1 li a {
	text-decoration: none;
}
body .mobile_menu ul li a {
	height: unset;
}
.mobile_menu .inner .level_1 .submenu .level_2 li {
	text-transform: none;
	line-height: 3em;
	font-weight: 500;
	border-bottom: none;
	border-top: none;
	background-image: none;
	padding-left: 5px;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
	letter-spacing: 0.1em;
}

.nobile_menu .inner .mod_navigation .level_1 li {
	text-transform: uppercase;
	list-style: none;
	line-height: 3em;
}
.mobile_menu .level_1 li.submenu a {
	padding-left: 15px;
	padding-right: 20px;
	display: block;
	border-bottom: 1px solid #E5E5E5;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
	background: url(/files/theme/img/nav-mobile-pfeil-rechts.svg) right center no-repeat;
	background-size: auto;
	background-size: auto 15px;
	background-origin: content-box;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
.mobile_menu .haendler .level_1 li a, .mobile_menu .haendler .level_1 li.active strong.active {
	padding-left: 15px;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
	border-bottom: 1px solid #E5E5E5;
}
.mobile_menu .haendler .level_1 li.active strong.active {
	height: 52px;
	display: block;
	line-height: 3em;
}
.mobile_menu .inner .mod_navigation .level_1 .submenu .level_2 {
	padding-left: 15px;
}
.mobile_menu .level_1 li.submenu_show a {
	background-image: url(/files/theme/img/nav-mobile-pfeil-unten.svg);
	background-size: 15px auto;
}
.mobile_menu .submenu .level_2 li a, .mobile_menu .submenu .level_2 li.active strong {
	border-bottom: none;
	border-top: none;
	background-image: none;
	padding-left: 10px;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
}
.mod_navigation .level_1 .submenu .level_2 {
	background-color: #F2F2F2;
}

.mobile_menu.position_right .inner .mod_navigation .level_1 .submenu .level_2 li {
	text-transform: none;
	line-height: 3em;
	font-weight: 500;
}

@media screen and (max-width: 1400px) {
	body .logout-header {
		right: 13px;
	}
}
@media screen and (max-width: 1200px) {
	.haendler-navigation ul {
		margin-top: 40px;
		/*left: 70px;*/
		text-align: right;
	}
	.onlineshop .haendler-navigation {
		display: none;
	}
	.onlineshop .login-button {
		margin-right: 50px;
	}
	.onlineshop .nav-main-mobil, .onlineshop .nav-main-mobil > .mobile_menu_trigger {
		display: block !important;
	}
	.onlineshop .nav-main-mobil > .mobile_menu_trigger {
		margin-top: 15px;
	}
	/*.onlineshop .mod_navigation ul,
	.onlineshop .ce_headline.produktkategorien {
		display: none;
	}
	.onlineshop .versandkosten {
		margin-top: 0 !important;
	}*/
	.haendler-navigation ul li {
		margin-right: 20px;
	}
	.haendler-navigation ul li a {
		font-size: 13px;
	}
	.dokumente-image {
		height: 100px;
		width: 100px;
	}
	.ce_rsce_haendler_dokumente .overlay {
		padding-top: 25px;
	}
	.ce_rsce_haendler_dokumente .overlay p {
		font-size: 12px;
	}
	.ce_rsce_haendler_dokumente h2 {
		font-size: 18px;
	}
	.mod_registration .formbody .widget p.error {
		width: 370px;
	}
	.mod_registration .formbody .widget.agb {
		margin-top: 60px;
	}
	.mod_iso_productreader .produktdaten table {
		width: 95%;
	}
	.mod_iso_productreader .produktdaten td {
		padding-right: 20px;
		max-width: 190px;
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

@media screen and (max-width: 1100px) {
	.product_list .product {
		width: 47%;
		margin-right: 1.5%;
		margin-left: 1.5%;
	}
	.product_list .product.col_last {
		margin-right: 1.5%;
	}
	.product_list .product {
		min-height: 605px;
	}
	.haendler-uebersicht-news {
		display: table;
	}
	.news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block {
		width: 48%;
	}
	.news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block .image_container {
		display: block;
		width: 100%;
	}
	.news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block .image_container img {
		max-height: unset;
	}

	.mod_iso_cart .product .name, .mod_iso_cart .product .price, .mod_iso_cart .product .actions, .mod_iso_cart .product.row_0 .price:before, .mod_iso_cart .product .quantity, .mod_iso_cart .quantity input, .mod_iso_cart .submit_container input, .mod_iso_cart .submit_container input.button_update, .mod_iso_cart tfoot td, #iso_mod_checkout_review .review.orderproducts tbody .price, #iso_mod_checkout_review .review.orderproducts tbody .quantity, .price .price_discount {
		font-size: 14px;
	}
	.mod_iso_cart .product td img, #iso_mod_checkout_review .review.orderproducts .image_container img {
		height: 120px;
	}
	.mod_iso_cart td.image, #iso_mod_checkout_review .review.orderproducts td.image {
		width: 120px;
	}
	.mod_iso_cart .product .price, .mod_iso_cart .product .actions, #iso_mod_checkout_review .review.orderproducts tbody .price, #iso_mod_checkout_review .review.orderproducts tbody .quantity {
		padding-top: 55px;
	}
	.mod_iso_cart .product .name, body #iso_mod_checkout_review .review.orderproducts tbody td.name {
		padding-top: 50px;
		padding-left: 20px;
	}
	.mod_iso_cart .product .quantity {
		margin-top: 42px;
		height: 40px;
	}
	.mod_iso_cart .quantity input {
		margin-top: 10px;
	}
	.mod_iso_cart .quantity::after {
		padding-top: 12px;
	}
	
}

@media screen and (max-width: 960px) {
	.onlineshop .nav-main-mobil > .mobile_menu_trigger {
		margin-top: 0;
	}
}


@media screen and (max-width: 900px) {
	.onlineshop .versandkosten, 
	body.onlineshop .mod_navigation,
	.onlineshop .ce_headline.produktkategorien {
		width: 100% !important;
	}
	/*body.onlineshop .login-button.warenkorb-button {
		margin-right: 50px;
		width: 34vw;
	}*/
	#iso_mod_checkout_review .review.orderproducts tbody .row_0 .price.total:before {
		position: relative;
	}
	.product_list .product .offer .price .original_price strike, .product_list .product .offer .price {
		font-size: 16px;
	}
	.mod_iso_cart .product .col_3.price {
		width: max-content;
	}
	.product .price .price_discount {
		position: absolute;
	}
	.product_list .product {
		min-height: 600px;
	}
	.mod_iso_cart .product {
		display: block;
	}
	.mod_iso_cart .product .actions {
		width: 74px;
		right: 0px;
		position: absolute;
		margin-top: -235px;
	}
	.mod_iso_productreader p strong {
		font-size: 18px;
	}
	.mod_iso_productreader .produktdaten p, .mod_iso_productreader .produktdaten td, .mod_iso_productreader .produktinformationen p, body #iso_mod_checkout_review .review.orderproducts tfoot td.name, body #iso_mod_checkout_review .review.orderproducts tfoot td.col_4, body .product_list .product .price_discount {
		font-size: 14px;
	}
	body #iso_mod_checkout_review .review.orderproducts tfoot td.col_4 {
		position: relative;
		right: 15px;
	}
	.mod_iso_checkout .steps {
		display: table;
		width: 100%;
		border: 1px solid #cf776B;
	}
	.mod_iso_checkout .steps li.active {
		border-radius: 0px;
	}
	.firefox .mod_iso_checkout .steps {
		height: auto;
	}
	body .haendlerbereich-uebersicht .rs-column {
		margin-right: auto;
		margin-left: auto;
	}
	body .haendlerbereich-uebersicht .rs-column.-medium-last {
		border: unset;
		padding-right: unset;
		padding-left: 4.5%;
	}
	.onlineshop .rs-column.-large-col-4-3 {
		width: 70%;
	}
	.onlineshop .rs-column.-large-col-4-3 {
		width: 100%;
	}
	.news-uebersicht .news-uebersicht-spalte {
		width: 73%;
		margin-right: 3%;
	}
	.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest {
		width: 48%;
	}
	.mod_iso_checkout .steps {
		height: 115px;
	}
	.mod_iso_checkout .steps li {
		width: 100% !important;
	}
	.mod_iso_cart .submit_container {
		margin-right: 0px;
	}
	.mod_iso_cart td.image, .mod_iso_cart td.image img, #iso_mod_checkout_review .review.orderproducts .image_container img, #iso_mod_checkout_review .review.orderproducts td.image {
		width: 50px;
		height: 50px;
	}
	.mod_iso_cart td.image, 
	
	#iso_mod_checkout_review .review.orderproducts td.image {
		display: inline-block;
	}
	.mod_iso_cart .product .name, .mod_iso_cart .product .quantity, .mod_iso_cart .product .price.total,
	
	body #iso_mod_checkout_review .review tbody td.name, #iso_mod_checkout_review .review tbody .quantity, #iso_mod_checkout_review .review tbody .price {
		display: block;
		padding-left: 0px;
		padding-top: 20px;
		text-align: left;
		margin-left: 65px;
	}
	.mod_iso_cart .product .price {
		margin-left: 65px;
		display: block;
		margin-bottom: 0px;
	}
	.mod_iso_cart .product .quantity {
		padding-top: 1px;
		padding-left: 15px;
	}
	.mod_iso_cart tfoot td {
		text-align: left;
	}
	.mod_iso_cart .product .name, body #iso_mod_checkout_review .review.orderproducts tbody td.name {
		display: inline-flex;
		padding-left: 10px;
		width: 77%;
		padding-top: 4px;
		margin-left: 0px;
		padding-bottom: 15px;
	}
	.mod_iso_cart tfoot {
		display: block;
		width: 95vw;
		margin-top: -30px;
	}
	.mod_iso_cart .product .price.total, #iso_mod_checkout_review .review.orderproducts tbody .price {
		margin-bottom: 50px;
	}
	#iso_mod_checkout_review .review table tr.product {
		margin-bottom: 30px;
		display: block;
	}
	#iso_mod_checkout_review .info_container {
		width: auto;
		float: none;
	}
	.mod_iso_cart .product .name a, body #iso_mod_checkout_review .review.orderproducts tbody td.name {
		display: inline-block;
		margin-top: 10px;
	}
	#iso_mod_checkout_review .review.orderproducts tbody .name, #iso_mod_checkout_review .review.orderproducts tbody .quantity, #iso_mod_checkout_review .review.orderproducts tbody .price {
		padding: unset;
	}
	.mod_iso_productreader .hauptbild {
		width: 58%;
	}
		body.onlineshop h3.produktkategorien {
		width: 50%;
	}
	body.onlineshop .mod_navigation {
		width: 50%;
		/*float: left; 2023 */
	}
	body.onlineshop .versandkosten {
		width: 46%;
		float: left;
		/*margin-top: -59px;*/
		margin-top: 30px !important;
		margin-bottom: 30px;
		/*margin-left: 10px;*/
	}
	body.onlineshop .mod_iso_productfilter {
		display: flex;
		margin-bottom: 20px;
	}
	.mod_iso_cart .product .price.total:before {
		content: "Gesamtpreis";
	}
	.mod_iso_cart .product.row_0 .price:before, body .mod_iso_cart .product .price:before {
		content: "Stückpreis";
		display: block;
		font-weight: 700;
		position: relative;
		top: -15px;
	}
	.mod_iso_cart .product .price, #iso_mod_checkout_review .product .price {
		width: max-content;
		padding-top: 20px;
		text-align: right;
	}
	.mod_iso_cart .product .price, #iso_mod_checkout_review .review.orderproducts tbody .price {
		text-align: left;
	}
	#iso_mod_checkout_review .review.orderproducts tbody .price.total {
		text-align: right;
	}
	.mod_iso_cart .product .actions {
		margin-top: -215px;
	}
	.mod_iso_cart .product .quantity {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mod_iso_cart .product .price.total, #iso_mod_checkout_review .product .price.total {
		margin-right: 15px;
		margin-left: auto;
		margin-top: -48px;
		margin-bottom: 40px;
		text-align: right;
	}
	.mod_iso_cart .submit_container input {
		margin-bottom: 15px;
	}
	.mod_iso_cart .product {
		margin-bottom: 40px;
	}
	.mod_iso_cart tfoot td.price {
		right: 15px;
		position: absolute;
	}
	body #iso_mod_checkout_review .review.orderproducts tfoot td {
		text-align: left;
	}
	#iso_mod_checkout_review .review.orderproducts tbody .price.total {
		margin-top: -93px;
	}
	#iso_mod_checkout_review .review.orderproducts tbody .price.total:before {
		content: "Gesamtpreis";
	}
	body #iso_mod_checkout_review .review.orderproducts tbody .row_0 .price:before, body #iso_mod_checkout_review .review.orderproducts tbody .price:before {
		content: "Stückpreis";
		display: block;
		font-weight: 700;
		position: relative;
		top: -5px;
		font-size: 14px;
	}
	.mobile .mod_cm_membergooglemaps .formbody select {
		-webkit-appearance: none;
	}
	.mobile .mod_cm_membergooglemaps .formbody .distitem {
		margin-top: 4px;
	}
}

@media screen and (max-width: 768px) {
	.news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block {
		width: 48%;
	}
	.news-uebersicht-spalte .image_container {
		display: block;
		width: 100%;
	}
	body .login-button {
		top: 7px;
		line-height: 2em;
		height: 46px;
	}
	body .logout-header {
		top: -45px;
	}
	.mod_breadcrumb ul {
		top: 90px;
	}
	.mt-60 {
		margin-top: 30px;
	}
}

@media screen and (max-width: 600px) {
	.mod_registration {
		height: 1450px;
	}
	.lost-password {
		text-align: center;
		width: 100% !important;
	}
	.mod_login .formbody .widget button, .mod_registration .formbody .widget button, .mod_iso_checkout .button, .mod_lostPassword form .widget button.submit {
		padding: 15px 30px 15px 30px
	}
	.lost-password a {
		font-size: 13px;
	}
	.lost-password {
		width: 330px;
		font-size: 14px;
	}
	#iso_mod_checkout_address .widget p.error {
		width: 330px;
	}
	body #iso_ajaxBox {
		width: 83%;
		left: 8%;
		padding-right: 20px;
	}
	body .mod_iso_checkout .formbody .shippingmethod .widget label {
		margin-left: 20px;
		float: none;
	}
	body.onlineshop .versandkosten {
		margin-top: -55px;
	}
	.responsive-invisible {
		display: none;
	}
	.mt-100 {
		margin-top: 50px;
	}
	.mb-100 {
		margin-bottom: 50px;
	}
	.onlineshop .mod_navigation strong, .onlineshop .mod_navigation span {
		text-transform: none;
	}
	.onlineshop .mod_navigation strong.active {
		color: #cf776B;
	}

	.product_list .product form div figure.image_container {
		width: 25%;
		float: left;
		margin-right: 20px;
	}
	.product_list .product h3, .product_list .product .offer .price, body .product_list .product .price_discount {
		margin-left: 25%;
		padding-left: 20px;
	}
	.product_list .product .offer .price {
		padding-left: 12px;
	}
	.product_list .product .formbody .offer {
		padding-top: 10px;
	}
	.uebersicht-image {
		margin-left: 0px;
		height: 100px;
		width: 89px;
	}
	.uebersicht-image::before {
		height: 100px;
	}
	.ce_rsce_haendler_uebersicht p.haendler_uebersicht-button {
		margin-left: 0px;
		margin-top: 10px;
		width: 210px;
	}
	.ce_rsce_haendler_uebersicht .overlay {
		padding-left: 105px;
	}
	.ce_rsce_haendler_uebersicht .overlay h2 {
		padding-top: 3px;
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		width: 59vw;
	}
	.ce_rsce_haendler_uebersicht {
		width: max-content;
		margin-left: auto;
		margin-right: auto;
	}
	body .haendlerbereich-uebersicht h2 {
		text-align: left;
	}
	.mod_breadcrumb ul {
		/*max-width: 67vw;*/
	}
	.product_list .product {
		min-height: auto;
	}
	.product_list .product, .mod_newsarchive .layout_latest.block {
		width: 100%;
		margin-left: auto;
		margin-right: 2%;
	}
	.mod_registration .formbody .widget p.error, .mod_lostPassword p.error {
		width: 310px;
		font-size: 11px;
	}
	.mod_registration .formbody .widget.agb input.tl_checkbox {
		width: 30px;
		height: 50px;
	}
	.mod_registration .formbody .widget.agb {
		max-width: 290px;
		margin-top: 45px;
		hyphens: auto;
		width: auto;
	}
	.login_info {
		width: 90vw;
	}
	.mod_iso_checkout .formbody .address.shippingaddress .widget #ctrl_shippingaddress span {
		display: block;
		margin-bottom: 20px;
	}
	.mod_iso_productreader .produktdaten tr {
		display: block;
		padding-bottom: 20px;
	}
	.mod_iso_productreader .produktdaten td {
		display: block;
		padding-bottom: 0px;
		max-width: none;
	}
	.mod_iso_productreader .produktdaten td:first-child {
		font-weight: 700;
	}
	
	.mod_cm_membergooglemaps .formbody select {
		-webkit-appearance: none;
	}
	body .mod_cm_membergooglemaps .formbody input.cm_location {
		width: 90px;
		padding-right: 9px;
	}
	.mod_cm_membergooglemaps .formbody.radius-search {
		width: 330px;
		padding-left: 20px;
		padding-top: 16px;
	}
	.mod_cm_membergooglemaps .formbody select.cm_country {
		width: 100px;
	}
	.mod_cm_membergooglemaps .formbody select.cm_max_dist_select {
		width: 55px;
	}
	.mod_cm_membergooglemaps .formbody .distitem {
		margin-left: -26px;
	}
	.mod_cm_memberfinder.listing, .mod_cm_memberfinder input.text, .mod_cm_membergooglemaps .notfound {
		width: 330px;
	}
	.mod_cm_membergooglemaps .notfound {
		height: 95px;
	}
	.news-uebersicht-spalte .image_container {
		display: block;
		width: 100%;
	}
	.news-uebersicht-spalte .layout_latest.block img {
		max-height: none;
	}
	.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest, .news-uebersicht-spalte .haendler-uebersicht-news .layout_latest.block {
		width: 100%;
		margin-bottom: 10%;
		min-height: unset;
	}
	.mod_iso_checkout .button {
		margin-right: 0px;
		padding: 15px 40px 15px 40px;
	}
	body .login-button.warenkorb-button span {
		font-size: 14px;
		right: 18px;
	}
	body .login-button.warenkorb-button span::first-line {
		display: none;
	}
	body .login-button {
		width: 150px;
	}
	body .login-button.warenkorb-button {
		width: 38vw;
		max-width: 130px;
	}
	body .logo-warenkorb {
		left: 15px;
		width: 24px;
	}
	body .login-button a {
		text-align: left;
	}
	body .haendlerbereich-uebersicht .rs-column, body .haendlerbereich-uebersicht .rs-column.-medium-last {
		border: unset;
		padding: unset;
	}
	.ce_rsce_haendler_dokumente .overlay {
		padding-top: 9px;
	}
	.news-uebersicht .news-uebersicht-spalte {
		width: 100%;
		margin-right: auto;
	}
	.mod_registration .formbody {
	margin-left: 0px;
	}
	.mod_registration .formbody .widget input,
	.mod_registration .formbody .widget select {
		width: 180px;
	}
	.mod_iso_checkout .steps {
	height: auto;
	}
	.mod_iso_checkout .steps li {
		float: none;
		width: 100%;
	}
	.ce_dlh_googlemaps .dlh_googlemap {
		height: 70vh;
	}
	.ce_dlh_googlemaps .gm-style img {
		width: 100%;
	}
	.ce_dlh_googlemaps .gm-style .gm-style-iw-c, .gm-style .gm-style-iw-c {
		padding: 20px !important;
	}
	.memberlistmap img {
		width: 100%;
		height: auto;
	}
	.gm-style-iw.gm-style-iw-c p.cm_info_bubble strong {
		font-size: 18px;
	}
	.gm-style .gm-style-iw-c {
		font-size: 14px;
		width: 300px;
		max-width: unset !important;
	}
	.gm-style .gm-style-iw-d {
		max-width: unset !important;
	}
	.ce_dlh_googlemaps button.gm-ui-hover-effect {
		top: 6px !important;
		right: 6px !important;
	}
	.mod_iso_productreader .submit.add_to_cart, .mod_iso_cart .submit_container input, .mod_iso_cart .submit_container input.button_update {
		padding: 15px 20px 15px 20px;
	}
	.mod_login .formbody .widget label, .mod_registration .formbody .widget label, .mod_iso_checkout .formbody .widget label, 
	.mod_login .formbody .widget input, .mod_registration .formbody .widget input, .mod_iso_checkout .formbody .widget input, .mod_iso_checkout .formbody .address.shippingaddress .address_new .widget input,.mod_registration .formbody .widget select, #iso_mod_checkout_review .info_container .info, body.onlineshop h3.produktkategorien, body.onlineshop .versandkosten h3, .onlineshop .mod_navigation a, .onlineshop .mod_navigation li, .mod_iso_checkout .formbody .widget select, .mod_iso_productreader .submit.add_to_cart, .mod_iso_cart .submit_container input, .mod_iso_checkout .button, .mod_iso_checkout .steps li, .mod_lostPassword .fields input, .mod_lostPassword .fields label, .mod_lostPassword form .widget button.submit, .mod_iso_cart tfoot td, .mod_iso_cart .product .price, .mod_iso_cart .product li, .mod_iso_cart .product td, .mod_iso_cart .quantity input, .submit_container .stueck input, .mod_lostPassword .fields input, .mod_iso_checkout .button.confirm, #iso_mod_checkout_review .info_container .vcard a {
		font-size: 14px;
	}
	.mod_iso_checkout .steps li {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mod_registration .formbody .widget, .mod_login .formbody .widget, .mod_iso_checkout .formbody .widget {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}
	.mod_iso_checkout .button, .mod_iso_checkout .button.confirm {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 0px;
	}
	.mod_iso_checkout .button, .mod_iso_cart .submit_container input.submit {
		font-size: 13px;
	}
	.mod_iso_cart .submit_container input.button_update {
		margin-top: 0px;
		margin-bottom: 50px;
	}
	.mod_iso_cart .submit_container input.submit.button_checkout {
		/*position: absolute;
		right: 0px;
		margin-top: 70px;*/
		display: block;
		text-align: right;
		margin-right: 0;
		margin-left: auto;
	}
}

@media screen and (max-width: 340px) {
	.mod_iso_checkout .confirm.button {
		position: absolute;
		right: 0px;
		margin-top: 100px;
	}
}



/* Buttons */

body a.button-rot, #wrapper .formbody .widget.widget-submit button.submit, body .button-rot a {
	position: relative;
	text-decoration: none;
	font-size: 16px;
	border: 2px solid #cf776B;
	background-color: #cf776B;
	color: #fff;
	border-radius: 30px;
	padding: 15px 40px 15px 40px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-weight: 600;
}

a.button-weiss {
	position: relative;
	text-decoration: none;
	font-size: 16px;
	border: 2px solid #fff;
	border-radius: 30px;
	padding: 15px 35px 15px 35px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-weight: 600;
}
a.button-weiss:hover, a.button-weiss.weiss-hg:hover, body a.button-rot:hover, body .button-rot a:hover, .formbody .widget.widget-submit button.submit:hover, .cookiebar button.cookiebar__button:hover {
	text-decoration: none;
	box-shadow: 0px 0px 25px #999;
	cursor: pointer;
}
a.button-weiss.weiss-hg {
	background-color: #fff;
	color: #cf776B;
	margin-right: 20px;
}

.bullet ul {
	font-size: 16px;
	line-height: 1.5;
}
.bullet ul {
	list-style-type: circle;
	list-style:#cf776B;
}

.datenschutz a {
	font-size: 16px;	
}

@media screen and (max-width: 768px) {
	.datenschutz a {
		font-size: 14px;	
	}
}


/* Onepage Menü */

.mod_onepage_navigation.block ul {
	position: absolute;
	top: 29px;
	padding-left: 0px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 580px;
}
.mod_onepage_navigation.block ul li {
	list-style: none;
	float: left;
	margin-right: 12px;
	margin-left: 12px;
	text-transform: uppercase;
	line-height: 2.0em;
}
body .mod_onepage_navigation.block ul li {
	font-size: 15px;
	letter-spacing: 0.1em;
	font-weight: 700;
}
body .titelinhalt .mod_onepage_navigation a {
	color: #fff;
}

body .titelinhalt .mod_onepage_navigation ul li a:hover {
	text-decoration: none;
	padding-bottom: 3px;
}
body .mod_onepage_navigation ul li a:hover {
	text-decoration: none;
	padding-bottom: 3px;
}
body .mod_onepage_navigation ul li.active a:hover {
	border-bottom: none;
}







/* Megamenü Update */




.boxed-nav {
	width: 600px;
	margin: 0px auto;
	padding-bottom: 20px;
}

.nav-main li.mm_container .mm_dropdown > .inner {
	background-color: #fff;
	border: 0px;
	display: list-item;
	position: relative;
	margin-top: 17px;
	padding: 0;
	box-shadow: 0 40px 40px #0000001a;
	/*height: 235px;*/
}
.haendler-navigation .nav-main-level2 li a {
	text-transform: none;
	font-family: "Montserrat";
    color: #000;
    font-weight: 500;
    font-size: 15px;
    line-height: 2.3em;
}
.nav-main .level_1 a:hover {
	text-decoration: none;
	color: #cf776B;
	/*border-bottom: 2px solid #cf776B;*/
}
.nav-main .level_1 .mm_container a {
	transition: 0.5s;
	padding-bottom: 16px;
}
.nav-main .level_1 > .forward span.forward {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}




.mod_navigation.block ul li {
	list-style: none;
	text-transform: uppercase;
	line-height: 2.0em;
	font-size: 15px;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-align: -webkit-match-parent;
}
.nav-main-level2.block ul {
	display: inherit;
}
.nav-main-level2 ul.level_1 {
	padding-top: 20px !important;
	position: unset;
	margin-top: auto;
}
.nav-main-level2 ul {
	width: auto;
	min-height: 170px;
}
.mod_navigation.block .text-left .nav-main-level2 ul li {
	float: left;
	width: max-content;
	clear: both;
	padding-left: 0 !important;
}
.haendler-navigation .image_container {
	padding-top: 1.875em;
	text-align: right;
}
.haendler-navigation.mod_navigation li.mm_container:hover > a::after {
	height: 2px;
}




/* Hover unterstrichen */

body .haendler-navigation ul li a,
body .titelinhalt .mod_onepage_navigation ul li a,
body .mod_onepage_navigation ul li a,
body .vorteile a,
.unterstrich,
body .hg-footer-rot .footer-links a,
body .datenschutz a,
body .impressum a {
	position: relative;
}

body .haendler-navigation ul li a:after,
body .titelinhalt .mod_onepage_navigation ul li a:after,
body .mod_onepage_navigation ul li a:after,
body .vorteile a:after,
.unterstrich:after,
body .hg-footer-rot ..footer-links a:after,
body .datenschutz a:after,
body .impressum a:after {
	bottom: 0px;
}

[class*="lightcase-icon-"]::before {
	text-decoration: none;
}

/* unterstrich weiss */
#main .titelinhalt .mod_onepage_navigation ul li a:after,
#main .hg-footer-rot .footer-links a:after {
	border: 1px solid #fff;
}

/* position vom Border hover */
#main .vorteile a:after {
	top: auto;
}

body .haendler-navigation ul li a:after,
body .titelinhalt .mod_onepage_navigation ul li a:after,
body .mod_onepage_navigation ul li a:after,
body .vorteile a:after,
.unterstrich:after,
body .hg-footer-rot .footer-links a:after,
body .datenschutz a:after,
body .impressum a:after,
.mod_registration .formbody .widget.agb a:after {
	content: "";
	position: absolute;
	left: 0px;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #cf776B;
	width: 0%;
	top: 20px;
}
body .haendler-navigation ul li a:hover:after,
body .vorteile a:hover:after,
body .unterstrich:hover:after,
body .hg-footer-rot .footer-links a:hover:after,
body .datenschutz a:hover:after,
body .impressum a:hover:after,
.mod_registration .formbody .widget.agb a:hover:after {
	opacity: 1;
	width: 100%;
}
body .titelinhalt .mod_onepage_navigation ul li a:hover:after,
body .mod_onepage_navigation ul li a:hover:after {
	opacity: 1;
	width: 94%;
}

body .hg-footer-rot a:hover, body .datenschutz a:hover, body .impressum a:hover {
	text-decoration: none;
}
body .hg-footer-rot a.button-weiss.weiss-hg:hover:after {
	opacity: 0;
}



/* Header */

#header {
	height: 90px;
	z-index: 3;
	position: fixed;
	width:100%;
	background-color: #fff;
	box-shadow: 0px 10px 40px #0000001a;
	top: 0px;
}
.logo {
	position: absolute;
	margin-top: 15px;
	z-index: 2;
}
.logo-scroll {
	position: absolute;
	/*margin-top: 15px;*/
	margin-top: 14px;
	height: 62px;
}
#main .inside .header-bild {
	background-position: top center;
	height: 1080px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	position: relative;
	
}
html .ueberschrift {
	position: absolute;
	margin-top: -700px;
	z-index: 1;
}
.logo-mobil, .logo-mobil img {
	display: none;
}
.heatscreen-titelbild {
	background-image: url(/files/startseite/titelseite-ers-heatscreen.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	background-size: 1150px auto;
	width: inherit;
	height: 950px;
	top: 130px;
	z-index: 1;
	width: 50%;
}
body .ueberschrift h1, body .ueberschrift h2, body .ueberschrift p, body .ueberschrift a {
	color: #fff;
}
body .ueberschrift h2 {
	margin-top: 150px;
	margin-bottom: 55px;
}

.titelinhalt .mod_onepage_navigation, 
body .titelinhalt .angebot-button, body .titelinhalt .shop-button, body .titelinhalt .haendler-button {
	z-index: 2;
}
.angebot-button,
.shop-button,
.haendler-button {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.angebot-button:hover,
.shop-button:hover,
.haendler-button:hover {
	box-shadow: 0px 0px 15px #999;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.shop-button a::before {
	content: url(/files/theme/img/shop-icon.svg);
	display: block;
	float: left;
	margin-right: 10px;
}


.angebot-button,
.shop-button,
.haendler-button {
	top: 19px;
	position: absolute;
	/*width: max-content;*/
	/*width: -moz-max-content;*/
    /*width: -webkit-max-content;*/
	width: -o-max-content;
	width: -ms-max-content;
	padding: 12px 30px;
	border-radius: 30px;
	line-height: 1.2em;
	text-align: center;
	/* SHOP BUTTON */
	top: 23px;
}
.angebot-button,
.shop-button {
	background-color: #cf776B;
	border: 2px solid #cf776B;
	/* SHOP BUTTON */
	padding: 0;
}
.haendler-button {
	background-color: #fff;
	border: 2px solid #cf776B;
}

.angebot-button,
.shop-button {
	right: 0;
}
.haendler-button {
	right: 235px;
}
body .angebot-button a,
body .shop-button a {
	font-size: 15px;
	color: #fff;
	text-align: center;
	display: block;
	/* SHOP BUTTTON */
	padding: 13px 40px;
}
body .haendler-button a {
	font-size: 15px;
	color: #cf776B;
	text-align: center;
	display: block;
}
body .angebot-button a:hover,
body .shop-button a:hover,
body .haendler-button a:hover {
	text-decoration: none;
}
body .angebot-button a:hover > .angebot-button, 
body .shop-button a:hover > .shop-button, 
body .haendler-button a:hover > .haendler-button {
	background-color: #00ff38;
}

@media screen and (max-width: 1200px) {
	.haendler-button {
		right: 60px;
	}
}
@media screen and (max-width: 768px) {
	.haendler-button {
		display:none;
	}
}


/* Heizen mit ERS */

.heizen-mit-ers {
	position: relative;
}
.heizen-mit-ers .boxed-absolute {
	position: absolute;
	width: 100%;
	top: 0px;
}
.heizen-mit-ers .boxed {
	position: relative;
	top: 70px;
}
.heizen-mit-ers .ce_text {
	margin-left:100px;
}

body .heizen-mit-ers .ce_text h3 {
	margin-bottom: 60px;
}
body .heizen-mit-ers .ce_text h2 {
	margin-bottom: 40px;
}
body .heizen-mit-ers .ce_text h2::first-line {
	font-weight: 600;
}
.heizen-mit-ers .rs-column {
	margin-right: 5%;
}
.heizen-mit-ers .rs-column.-large-last {
	margin-right: 0px;
}

@media screen and (max-width: 1200px) {
	.heizen-mit-ers .ce_text {
		margin-left:0px;
	}
	.heizen-mit-ers .boxed {
		top: 50px;
	}
	.mod_navigation .level_1 {
		padding-left: 150px !important;
	}
	.onlineshop .logout-header {
		display: none;
	}
	.nav-main-level2.block ul {
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 900px) {
	.logout-header {
		display: none;
	}
	.mod_navigation .level_1 {
		/*padding-left: 0 !important;*/
	}
	#main .heizen-mit-ers .ce_rsce_bg_image {
		height: 400px;
		background-position: center center;
	}
	.heizen-mit-ers .boxed {
		top: 0px;
	}
	.heizen-mit-ers .boxed-absolute {
		position: relative;
	}
	body .heizen-mit-ers .ce_text h3 {
		margin-bottom: 30px;
	}
	body .heizen-mit-ers .ce_text h2 {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 830px) {
	.unterseite .mod_navigation > .level_1 {
		margin-left: 120px !important;
	}
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 600px) {
	#main .heizen-mit-ers .ce_rsce_bg_image {
		height: 300px;
	}
}



/* Voretile */

body .vorteile a {
	text-decoration: none;
	padding-bottom: 3px;
	border-bottom: 1px solid #cf776B;
}
body .vorteile h2 {
	margin-bottom: 35px;
	margin-top: 10px;
}
.vorteile .ce_text figure img {
	width: 100%;
	height: auto;
}
.ueberschrift-inhalt {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body .ueberschrift-inhalt h3 {
	color: #cf776B;
	margin-bottom: 40px;
}

.vorteile h3 {
	margin-top:30px;
}



/* Schichttechnik */

body .hg-blau .ueberschrift-inhalt h1 {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
body .hg-blau .ueberschrift-inhalt p, body .ueberschrift-inhalt p {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
body .hg-blau img {
	width: 100%;
	height: auto;
	padding-bottom: 50px;
}
.hg-blau {
	background-color: #b4bfc3;
}
body .hg-blau .ueberschrift-inhalt h3, .hg-braun .-large-first h3, body .hg-verlauf .ueberschrift-inhalt h3 {
	padding-top: 100px;
}
body .hg-blau .nicht-100 img {
	width: auto;
}
body .hg-blau .nicht-100 .image_container {
	text-align: center;
}


/* Fachpartner */

body .hg-blau .ueberschrift-inhalt h3, body .hg-blau .ueberschrift-inhalt h1,
body .fachpartner .ueberschrift-inhalt h3, body .fachpartner .ueberschrift-inhalt h1 {
	color: #fff;
}
.heizen-mit-ers .ce_rsce_bg_image, #main .fachpartner .ce_rsce_bg_image {
	height: 1000px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.fachpartner .ce_text.ueberschrift-inhalt.boxed {
	margin-top: -900px;
}



/* Unternehmen */

.hg-braun .-large-last .ce_text {
	padding-top: 165px;
}
.hg-braun .ce_image .image_container img {
	width: 100%;
	height: auto;
}
.hg-braun .ce_image {
	top: 70px;
	position: relative;
}
body .hg-braun h3 {
	margin-bottom: 5px;
}
body .hg-braun .-large-first h3 {
	margin-bottom: 50px;
}
body .hinweis p {
	opacity: 0.5;
	font-size: 13px;
}
body .hinweis {
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
}
.hg-braun {
	background-color: #d3Bca1;
}
.hg-braun h3, .hg-braun h2, .hg-braun h1, .hg-braun p, body .hg-braun a, body .hg-blau a {
	color: #fff;
}
.hg-braun a:hover, .hg-blau a:hover {
	color: #fff;
}



/* Zertifikate */

.zertifikate .-large-first {
	max-width: 35%;
	margin-right: 0px;
}
.zertifikate .zertifikat-bilder {
	width: 65%;
}
.zertifikate .zertifikat-bilder .rs-column {
	margin-right: 0px;
	width: 25%;
}
.zertifikate .zertifikat-bilder .image_container,  {
	margin-bottom: 0px;
	width: max-content;
	width: -moz-max-content;
    width: -webkit-max-content;
    width: -o-max-content;
    width: -ms-max-content;
	margin-left: auto;
	margin-right: auto;
}
.zertifikate .zertifikat-bilder .-large-first {
	max-width: none;
}
.zertifikate .zertifikat-bilder img {
	max-height: 50px;
	width: auto;
}
.zertifikate .zertifikat-bilder .ce img {
	max-height: 40px;
	width: auto;
}
.zertifikate .zertifikat-bilder .jahre img {
	max-height: 70px;
	width: auto;
}
.zertifikate .zertifikat-bilder .tuv img {
	max-height: 60px;
	width: auto;
}
.zertifikate .zertifikat-bilder .-large-first a img {
	max-height: 75px;
}
body .zertifikate h2:first-line {
	font-weight: 600;
}
.zertifikate .zertifikat-bilder figure.image_container {
	width: max-content;
	width: -moz-max-content;
    width: -webkit-max-content;
    width: -o-max-content;
    width: -ms-max-content;
	margin-left: auto;
	margin-right: auto;
}



/* Modelle */

.modelle-bg {
	background-color: #e8eced;
	box-sizing: border-box;
	padding: 40px 30px 30px 30px;
}
body .modelle-bg h3 {
	margin-bottom: 0px;
}
.modelle-bg figure img {
	height: inherit;
}
.modelle-bg .image_container {
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	height: 400px;
}
.modelle-bg table {
	width: 100%;
	margin-bottom: 15px;
	margin-top:15px;
	font-size: 15px;
	line-height: 1.4;
}
.modelle-bg tr {
	border-bottom: 1px dotted #a2a5a6;
	border-top: 1px dotted #a2a5a6;
	height: 50px;
}
.modelle-bg td {
	vertical-align: middle;	
}
.modelle-bg .ce_text p {
	margin-left: auto;
	margin-right: auto;
	width: max-content;
}
.modelle-bg h1, .modelle-bg h2 {
	margin-top:10px;
}
#main .modelle-bg.rs-column {
	/*width: 32%;*/
	width: 49%;
	margin-top: 0;
	margin-bottom: 2%;
	
	margin-right: 2%;
}
#main .produkte .modelle-bg.rs-column {
	width: 32%;
}
#main .modelle-bg.rs-column.-large-last {
	margin-right: 0px;
}
.modell-eigenschaften .rs-column .ce_text {
	width: 260px;
	margin-right: auto;
}
.modell-eigenschaften .rs-column .hochformat.ce_text {
	margin-left: auto;
	margin-right: unset;
}
.modell-eigenschaften .image-mb-5 .image_container {
	margin-bottom: 5px;
}
.modell-eigenschaften .image_container {
	float: left;
	margin-right: 30px;
}
.modell-eigenschaften .rs-column .ce_text p {
	padding-top: 20px;
}

.galerie-spalte img {
	width: 100%;
	height: auto;
}

.galerie-spalte .rs-column {
	width: 32%;
	margin-right: 2%;
	margin-top:0px;
}

.galerie-spalte .rs-column.-large-last {
	margin-right: 0%;
}


#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column {
	width: 32%;
}

#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column h3 {
	min-height: 60px;
}

#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column .image_container {
	width: 100%;
	max-width: max-content;
}
@media screen and (max-width: 1290px) {
	#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column {
		width: 49%;
		margin-right: 0 !important;
		clear: none;
	}
	#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column:nth-child(odd) {
		margin-right: 2% !important;
	}
}


@media screen and (max-width: 900px) {
	.galerie-spalte .rs-column {
		width: 48%;
		margin-right: 2%;
	}
	/*#main .modelle-bg.rs-column {
		width: 48%;
	}*/
	#main .produkte .modelle-bg.rs-column {
		width: 48%;
	}
}

@media screen and (max-width: 600px) {
	.galerie-spalte .rs-column {
		width: 100%;
		margin-right: 0%;
	}
	#main .modelle-bg.rs-column,
	#main .produkte .modelle-bg.rs-column,
	#main .bedienungsanleitungen-steuerungen .modelle-bg.rs-column {
		width: 100%;
	}
	#main .modelle-bg.rs-column {
		margin-right: 0;
	}
}



/* Referenzen Lösungen */

*, ::after, ::before {
	box-sizing: border-box;
}

.invisible{
	display: none;
}
body .loesungen ul.nav, .zentraleinzel ul.nav{
	width: 403px;
	margin: 0px auto 50px auto;
	border: 2px solid #cf776B;
	border-radius: 25px;
	display: flex;
}
body .loesungen ul.nav li {
	margin: 1px;
	border-radius: inherit;
	transition: all 0.5s ease;
}
body .loesungen ul.nav li:hover {
	background-color: #f1f1f1;
	transition: all 0.5s ease;
}
body .loesungen ul.nav li a {
	padding: 16px 70px;
	display: block;
	font-weight: 700;
	color: #cf776B;
	font-size: 15px;
}
body .loesungen ul.nav li a:hover {
	text-decoration: none;
}
body .loesungen ul.nav .ui-tabs-active.ui-state-active a {
	color: #fff;
}
body .loesungen ul.nav .ui-tabs-active.ui-state-active {
	background-color: #cf776B;
	border-radius: 36px;
	transition: all 0.5s ease;
}
body .loesungen ul.nav .ui-tabs-active.ui-state-active:hover {
	background-color: #bd6c62;
}



body .loesungen .rs-column {
	padding-right: 3.8%;
	margin-left: 3.8%;
	margin-right: 0px;
}
body .loesungen .bild-mit-maske {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
body .loesungen .-large-first {
	border-right: 2px dotted #a2a5a6;
	padding-bottom: 100px;
}
body .loesungen h3 {
	text-transform: none;
	margin-bottom: 40px;
}
.loesungen .image_container {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
.loesungen img {
	width: 100%;;
	height: auto;
}
.bild-mit-maske .image_container::before {
	content: " ";
	background-image: url(/files/theme/img/bildmaske.svg);
	width: 251px;
	height: 280px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}

.mod_rocksolid_slider .rsts-next {
	top: 280px;
	border-radius: 25px;
	background-image: url(/files/theme/img/slider-icon-next.svg);
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.mod_rocksolid_slider .rsts-prev {
	top: 280px;
	left:20px;
	border-radius: 25px;
	background-image: url(/files/theme/img/slider-icon-prev.svg);
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

@media screen and (max-width: 768px) {
	.mod_rocksolid_slider .rsts-next {
		right: 0px;
	}
		.mod_rocksolid_slider .rsts-prev {
		left: 0px;
	}
}



/* Angebot Formular */

.boxed-900 {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 15px;
}

.boxed-900 .anfrage-senden {
	text-align: center;
}


.angebot-anfordern {
	min-height: 600px;
}
.ce_text figure {
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}
.formbody .widget {
	width: 48%;
	margin-right: 2%;
	float: left;
}
#tl_lost_password_74 .formbody .widget, .mod_lostPassword .formbody .widget {
	float: unset;
	width: 100%;
}
.ce_form input  {
	outline:none;
	border:0px;
}
.formbody .widget.widget-textarea, #wrapper .formbody .widget.widget-submit {
	width: 98%;
}
.formbody .widget.widget-submit button.submit {
	padding: 15px 125px;
	margin-top: 60px;
}
.formbody .widget input, .formbody .widget select, .formbody .widget.widget-textarea textarea {
	width: 100%;
	background-color: unset;
	border: unset;
	border-bottom: 1px solid #cf776B;
	height: 50px;
	margin-top: 10px;
	font-size: 16px;
	resize: vertical;
}
.formbody .widget select {
	cursor: pointer;
}
.formbody .widget label {
	width: 100%;
	margin-bottom: 0px;
	height: 45px;
}
/*.rs-column.-large-first {
	width: 25%;
}
.rs-column {
	width: 67%;
}
 .formbody .widget input::placeholder {
	opacity: 1;
}
.formbody .widget:hover input::placeholder {
	opacity: 0.5;
}
.unterstrich {
	border-bottom: 1px solid #cf776B;
	padding-bottom: 2px;
}
.unterstrich:hover {
	text-decoration: none;
}*/
.formbody .widget-calendar > div {
	position: relative;
}
.formbody .input-button {
	position: absolute;
	right: 0px;
	top: 39%;
}
.formbody .widget-textarea {
	margin-top: 50px;
}
.anfrage-senden {
	text-align: center;
}

.hg-verlauf .rs-column.-large-first {
	width: 25%;
}
.hg-verlauf .rs-column {
	width: 67%;
}
.hg-verlauf .formbody .widget input::placeholder {
	opacity: 1;
}
.hg-verlauf .formbody .widget:hover input::placeholder {
	opacity: 0.5;
}
.unterstrich {
	border-bottom: 1px solid #cf776B;
	padding-bottom: 2px;
}
.unterstrich:hover {
	text-decoration: none;
}

/* Footer */

.hg-footer-blau {
	background-color: #e9eef1;
}
.hg-footer-blau h2 {
	font-weight: 500;
}
.hg-footer-blau .boxed, .hg-footer-rot .boxed {
	padding-top: 100px;
}
body .hg-footer-blau a.button-rot {
	padding-left: 60px;
	padding-right: 60px;
}
.hg-footer-blau .ce_image figure {
	margin-bottom: 0px;
}
.hg-footer-blau .ce_image figure img {
	width: 100%;
	height: auto;
}

.hg-footer-blau .mt-70 img {
	max-width: 400px;
}

.hg-footer-rot {
	background-image: linear-gradient(#cf776b, #cb7367, #9e594e);
	min-height: 650px;
}
.hg-footer-rot .ers-logo img {
	width: 100%;
	height: auto;
	max-width: 300px;
}
.hg-footer-rot p, body .hg-footer-rot a {
	color: #fff;
}
.hg-footer-rot .image_container {
	margin-bottom: 130px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.hg-footer-rot .image_container img {
	width: 100%;
}
#main .hg-footer-rot .button-footer p {
	text-align: center;
}
.hg-footer-rot a.button-weiss.weiss-hg {
	padding-left: 50px;
	padding-right: 50px;
	margin-right: 0px;
	color: #cf776B !important;
}
.hg-footer-rot .-large-last a {
	font-weight: 700;
}
.hg-footer-rot .unterseiten {
	/*width: max-content;*/
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
}
.hg-footer-rot a {
	-webkit-transition:300ms ease;
    -moz-transition:300ms ease;
    -o-transition:300ms ease;
    transition:300ms ease;
}
.hg-footer-rot a:hover {
	color: #dae0e3;
}



/* Cookiebar */

.cookiebar button.cookiebar__button {
	background-color: #cf776B;
	-webkit-transition:300ms ease;
    -moz-transition:300ms ease;
    -o-transition:300ms ease;
    transition:300ms ease;
    padding: 0.6em 2em 0.6em 2em;
    border-radius: 25px;
    transition: all 0.5s ease;
}
.cookiebar .cookiebar__link {
	color: #fff;
}
.cookiebar__link:hover {
	text-decoration: underline;
}



/* Impressum */

body .datenschutz a, body .impressum a {
	color: #cf776B;
}
.datenschutz p {
	line-height: 1.5;
}
.datenschutz li {
	margin-left: 15px;
}
.impressum .rs-column .ce_text {
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}



/* nav-mobile */

.mobile_menu {
	z-index: 1;
}
.mobile_menu ul li {
	margin-bottom: 20px;
}
.mobile_menu ul li a {
	width: 100%;
	display: block;
	height: 40px;
}
.mobile_menu_overlay {
	z-index: -1;
}
.nav-main-mobil .mobile_menu_trigger{
	right:	0px;
	position: absolute;
	z-index: 4;
}
.hamburger-icon-container {
	z-index: 200;
	width: 50px;
	height: 50px;
	position: relative;
	cursor: pointer;
}
.hamburger-icon,
.hamburger-icon:before,
.hamburger-icon:after {
  	content: '';
  	position: absolute;
  	height: 2px;
  	background: #cf776B;
  	transition: all .5s ease;
  	box-shadow: 0px 0px 4px #0000001a;
}
.hamburger-icon:before {
  	top: -6px;
  	width: 30px;
}
.hamburger-icon {
  	top: 30px;
	width: 30px;
}
.active .hamburger-icon {
	top: 25px;
}
.hamburger-icon:after {
  	top: 6px;
  	width: 30px;
}



/* Darstellung wenn das Close-Icon angezeigt werden soll */

.mobile_menu_active .hamburger-icon {
  background: transparent;
  transform: rotate(-135deg)
}
.mobile_menu_active .hamburger-icon:before,
.mobile_menu_active .hamburger-icon:after {
  top: 0px;
  left:-6px;
  width: 30px;
}
.mobile_menu_active .hamburger-icon:before {
  transform: rotate(90deg)
}
.mobile_menu .inner {
	background: #fff;
	opacity: 0.98;
}
.mm_7 .inner .mod_navigation .level_1 .first {
	margin-right: 50px;
}
.inner .mod_navigation .level_1 .active {
	line-height: 2.5em;
	/*padding-left: 10px;*/
	color: #cf776B !important;
	text-transform: none;
}
.mod_navigation .level_1 {
	/*padding-left: 15px; ohne sprachwechsler*/
	padding-right: 100px;
}



/* 2023 Juli */
.text-right .nav-main-level2 ul.level_1 {
	padding-right: 0 !important;
}


@media screen and (max-width: 1290px) {
	.mod_navigation .level_1 {
		/*padding-left: 15px; ohne sprachwechsler*/
		padding-right: 70px;
	}
}
@media screen and (max-width: 960px) {
	.mod_navigation .level_1 {
		/*padding-left: 15px; ohne sprachwechsler*/
		padding-right: 0;
	}
}

#mobile-menu-2 .inner .mod_navigation {
	margin-top: 60px;
	text-transform: uppercase;
	font-size: 16px;
}
#mobile-menu-2 .inner .mod_navigation .level_1 li {
	text-transform: uppercase;
	list-style: none;
	line-height: 3em;
}
#mobile-menu-2 .inner .mod_navigation .level_1 .active{
	color: #fff;
}
#mobile-menu-2 .inner .mod_navigation .level_1 li a {
	color: #fff;
}
#mobile-menu-2 .inner .mod_navigation .level_1 li a {
	text-decoration: none;
}
#mobile-menu-2 .inner .mod_navigation .level_1 .submenu .level_2 li {
	text-transform: none;
	line-height: 3em;
}
#mobile-menu-2 .inner .mod_navigation .level_1 .submenu .level_2 {
	padding-left: 15px;
	min-height: auto;
}
.nav-main-mobil .trigger-open {
	background-image: url(/files/theme/img/burger-menu-icon.svg);
	background-size: cover;
	width:40px;
	height:40px;
	margin:-8px 0 0 -5px;
}
.nav-main-mobil .active img{
	overflow: hidden;
}



/* Elias wird zu ERS / Popup */

.elias-ers img {
	width: 650px;
	height: 103px;
}
@media screen and (max-width: 700px) {
	.elias-ers img {
		width: 100%;
		height: auto;
	}
}

.euf_overlay {
	z-index: 10000;
}

.euf_overlay__content {
	max-width: 841px;
	height: 521px;
	border-radius: 25px;
}
@media screen and (max-width: 840px) {
	.euf_overlay__content {
		height: 300px;
		border-radius: 20px;
	}
}

.euf_overlay__content img {
	margin-top:	180px;
}
@media screen and (max-width: 840px) {
	.euf_overlay__content img {
		margin-top:	100px;
	}
}

.euf_overlay__close {
	color:#fff;
	right:25px;
	top: 10px;
}

.euf_overlay__close::after {
	content: "";
	background-image: url(/files/startseite/popup-elias/icon-schliessen-popup.svg);
	width: 20px;
	height: 20px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}


/* Social Icons */

#social-icons {
	position:relative;
	height:61px;
	width:53px;
	float:left;
	margin-right: 15px;
	margin-bottom: 15px;
}
#social-icons a {
	display: block;
	position: absolute !important;
}
#wrapper #container #main .inside #social-icons a::after {
	display: none;
}
#social-icons img {
	position:absolute;
	left:0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
#social-icons img.bottom-icon:hover {
	opacity:1;
}
.bottom-icon {
	opacity:0;
}





/* MENÜ TABLET 2022 menü */
@media screen and (max-width: 1290px) {
	body .angebot-button, body .shop-button, body .titelinhalt .angebot-button, body .titelinhalt .shop-button {
		background-image: url(/files/theme/img/ers-icon-anfragen.svg);
		background-color: unset;
		border: unset;
		top: 33px;
		border-radius: unset;
		padding: unset;
		width: 30px;
		height: 30px;
		background-size: auto;
		background-repeat: no-repeat;
		margin-right: 0;
	}
	body .angebot-button,
	body .shop-button {
		background-image: url(/files/theme/img/ers-icon-anfragen-rot.svg);
		/*margin-right: 15px; ohne sprachwechsler*/
		margin-right: -3px;
		/* SHOP BUTTON */
		background-image: url(/files/theme/img/shop-icon-rot.svg);
		background-size: 20px;
		background-position: center center;
		top: 30px;
	}
	.sprachwechsler {
		top: -54px !important;
	}
	body .shop-button a {
		padding: 0;
	}
	body .angebot-button a span,
	body .shop-button a span {
		display: none;
	}
	.angebot-button:hover,
	.shop-button:hover {
	    box-shadow: none;
	}
	body .angebot-button a,
	body .shop-button a {
		width: auto;
		height: 35px;
	}
}
/* MENÜ MOBIL 2022 menü */
@media screen and (max-width: 960px) {
	#wrapper .sprachwechsler {
		display: none;
	}
	
	.nav-main-mobil {
		display: block !important;
	}
	body .angebot-button, body .titelinhalt .angebot-button, body .shop-button, body .titelinhalt .shop-button {
		background-image: url(/files/theme/img/ers-icon-anfragen-rot.svg);
	    right: 55px;
		top: 18px;
		margin-right: 0;
		/* SHOP BUTTON */
		background-image: url(/files/theme/img/shop-icon-rot.svg);
		top: 16px;
	}
	#header {
		height: 60px;
		z-index: 3;
	}
	.logo-scroll {
		display: none;
	}
	.logo-mobil, .logo-mobil img {
		position: absolute;
		left: 10px;
		/*height: 60px;
		top: 0px;*/
		height: 35px;
		top: 6px;
		display: block;
	}
	.warenkorb-button-mobile {
		display: block !important;
	}
	.onlineshop .warenkorb-button-mobile {
		display: none !important;
	}
	.onlineshop .warenkorb-button-mobile, .warenkorb-button-mobile {
		display: block !important;
		top: 13px !important;
	}
	.haendler-navigation {
		display: none;
	}
	.mein-konto-button-mobile {
		display: block;
	}
	.onlineshop .mein-konto-button-mobile {
		display: none;
	}
	.mein-konto-button-mobile, .onlineshop .mein-konto-button-mobile {
		display: block !important;
		top: 17px !important;
	}
	.mod_navigation .level_1 {
		/*padding-left: 15px !important;*/
		padding-left: 0px !important;
	}
	.unterseite .mod_navigation > .level_1 {
		margin-left: 190px !important;
	}
	.mobile_menu_active .unterseite .mod_navigation > .level_1 {
		margin-left: 0 !important;
		/*padding-left: 0 !important;*/
	}
	.mobile_menu .level_1 > .forward .forward {
		padding-left: 15px;
	}
	.mobile_menu .level_1 > li a {
		padding-left: 15px;
		border-bottom: 1px solid #E5E5E5;
		padding-top: 4.5px;
		padding-bottom: 4.5px;
	}
	.mobile_menu .level_1 > li.forward.trail {
		border-bottom: 1px solid #E5E5E5;
	}
	
	.login-button.warenkorb-button {
		display: none;
	}
	
	
	
	
	/* Shop BUtton Mobil wieder Rot */
	body .angebot-button a span, body .shop-button a span {
		display: unset;
	}
	.angebot-button, .shop-button {
		background-color: #cf776B !important;
		border: 2px solid #cf776B !important;
		padding: 0 !important;
		width: auto !important;
		padding: 9px 16px !important;
		border-radius: 30px !important;
		top: 13px !important;
		height: 36px !important;
	}
	.angebot-button strong, .shop-button strong {
		font-weight: normal;
	}
}







/* RESPONSIVE */

@media screen and (max-width: 1400px) {
	.boxed {
		padding:0px;
		margin-left:15px;
		margin-right:15px;
	}
}

@media screen and (max-width: 1200px) {
	body .mod_onepage_navigation.block ul {
		left: 10%;
	}
	.mod_onepage_navigation.block ul li a {
		font-size: 14px;
	}
	.mod_onepage_navigation.block ul li {
		margin-left: 8px;
		margin-right: 8px;
	}
	body h1, body .like-h1 h2 {
		font-size: 42px;
	}
}
@media screen and (max-width: 1030px) {
	.review.orderconditions.checkoutstep{
		margin-bottom: 90px;
		margin-top: 50px;
		display: block;
	}
	.review.orderconditions.checkoutstep .widget{
		width: 45%;
	}
	.review.orderconditions.checkoutstep textarea{
		width: 100%;
	}
}
@media screen and (max-width: 990px) {
	.nav-main-mobil {
		display: none;
	}
	html .ueberschrift {
		max-width: 400px;
	}
	a.button-weiss.weiss-hg {
		line-height: 7em;
	}
	body .ueberschrift h2 {
		margin-bottom: 20px;
	}
	.logo, .logo-scroll {
		/*width: 150px;
		margin-top: 26.5px;*/
	}
	.cookiebar {
		text-align: left;
		min-height: 60px;	
	}
	.cookiebar #cookiebar-text {
		margin-right: 100px;	
	}
	.cookiebar__button {
		position: absolute;
		right:20px;
	}
}
@media screen and (max-width: 900px) {
	body .mod_onepage_navigation.block ul {
		left: 16%;
	}
	.zertifikate .-large-first {
		max-width: none;
	}
	.zertifikate .zertifikat-bilder {
		width: 100%;
	}
	.hg-verlauf .rs-column.-large-first {
		width: 100%;
	}
	.hg-verlauf .rs-column {
		width: 100%;
	}
	.hg-footer-rot .ers-logo img {
		width: 250px;
	}
	.hg-footer-rot .image_container {
		margin-bottom: 50px;
	}
	.hg-braun .-large-last .ce_text {
		padding-top: 0px;
	}
	#main .hg-grau.rs-column {
		width: 46.15385%;
		margin-right: 7.69231%;
	}
	#main .hg-grau.rs-column.-medium-last {
		margin-right: 0px;
	}
	.hg-grau.rs-column.-large-first-row {
		margin-top: 0px;
	}
	body .loesungen .rs-column {
		margin-left: auto;
		margin-right: auto;
		padding-right: unset;
	}
	body .loesungen .-large-first {
		border-right: unset;
		padding-bottom: unset;
	}
	body .heizen-mit-ers.neubau h3 {
		margin-top: 50px;
	}
	/*.hg-footer-rot .unterseiten {
		width: auto;
	}*/
	.fragen {
		text-align: center;
	}
	.review.orderconditions.checkoutstep .widget{
		width: 100%;
		padding-right: 0;
	}
}

@media screen and (max-width: 768px) {
	html h1, html .like-h1 h2 {
		font-size: 24px;
	}
	html h2 {
		font-size: 20px;
	}
	html p {
		font-size: 14px;
	}
	html p a {
		font-size: 14px;
	}
	html ul {
		font-size: 14px;
	}
	body .margin-bottom-100 {
		margin-bottom: 50px;
	}
	body .margin-top-100 {
		margin-top: 50px;
	}
	.mod_onepage_navigation.block ul {
		width: auto;
	}
	#main .inside .header-bild {
		height: 900px;
	}
	.logo {
		width: 150px;
		height: auto;
		right: auto;
		z-index: auto;
	}
	.heatscreen-titelbild {
		width: 100%;
	}
	html .ueberschrift {
		max-width: 300px;
		margin-top: -780px;
		
	}
	.heatscreen-titelbild {
		height: 400px;
		top: 500px;
	}
	body .ueberschrift h2 {
		margin-top: 50px;
		margin-bottom: 0px;
	}
	a.button-weiss {
		font-size: 14px;
		padding:10px 25px 10px 25px;
	}
	.mod_onepage_navigation.block  {
		display: none;
	}
	.mobile_menu .mod_onepage_navigation.block {
		display: block;
	}
	.mobile_menu .mod_onepage_navigation.block ul {
		position: unset;
		padding: unset;
		margin-top: 90px;
		z-index: 3;
	}
	.mobile_menu .mod_onepage_navigation.block ul li {
		float: none;
		line-height: 2.5em;
	}
	.mobile_menu .mod_onepage_navigation.block ul li.active {
		border-bottom: 1px solid #cf776B;
	}
	.mobile_menu .mod_onepage_navigation.block ul li.active a {
		color: #cf776B;
	}
	.cookiebar__message, .cookiebar__link, .cookiebar__button {
		font-size: 12px;
	}
	.maps img {
		width: 100%;
		height: auto;
	}
	body.unterseite .angebot-button,
	body.unterseite .shop-button {
		right: 55px;
	}
	body .hg-blau img {
		position: relative;
		margin-left: -620px;
		width: 1200px;
		padding-bottom: 0px;
	}
	body .mod_onepage_navigation ul li a:hover:after {
		opacity: 0;
	}
}
@media screen and (max-width: 600px) {
	body .loesungen ul.nav li a {
		padding: 14px 40px;
	}
	body .ueberschrift-inhalt h3 {
		font-size: 14px;
		margin-bottom: 25px;
	}
	.modell-eigenschaften .rs-column .hochformat.ce_text, .modell-eigenschaften .rs-column .ce_text {
		margin-left: auto;
		margin-right: auto;
	}
	.zertifikate .zertifikat-bilder .rs-column {
		margin-right: 10%;
	}
	.formbody .widget, .formbody .widget.widget-textarea {
		width: 100%;
		margin-right: 0px;
	}
	.formbody .widget label {
		margin-top: 50px;
	}
	.formbody .widget.widget-submit button.submit {
		padding: 15px 40px;
	}
	.hg-footer-rot .boxed {
		padding-top: 70px;
	}
	.hg-footer-rot {
		min-height: 1000px;
	}
	#main .hg-grau.rs-column {
		width: 100%;
		min-height: auto;
		margin-top: 0px;
	}
	.hg-grau .image_container {
		height: auto;
	}
	body .hg-blau img {
		width: 950px;
	}
	body .loesungen ul.nav {
		width: min-content;
	}
	body .loesungen ul.nav li {
    	margin: 1px;
    	width: -moz-available;
    }
    .impressum .rs-column .ce_text {
		width: 100%;
	}
	.hg-footer-rot .image_container {
		width: auto;
		margin-bottom: 20px;
	}
	#main .hg-footer-rot p {
		text-align: left;
	}
	#main .hg-footer-rot .button-footer p {
		text-align: left;
	}
}

/* Urlaubshinweis rot #cf776b */

.holidayinfo p {
	color:#cf776b;
	border:2px solid #cf776b;
	border-radius: 20px;
	padding: 20px;	
}


/* COOKIEBAR Marketing Suite 	rot #cf776b */

cms-accept-tags > cms-container {
	padding: 0 !important;
}

.mod_cms_accept_tags input[type="checkbox"] + label::before, input[type="radio"] + label::before {
	border:0px;
	width: 1px;
	height: 1px;
}

.mod_cms_accept_tags {
	background:rgba(0,0,0,0.3)!important;
}

.mod_cms_accept_tags form {
	position: relative;
	box-sizing: border-box;
	max-width: 700px !important;
	height: 340px;
	padding: 30px;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 0 !important;
}

.mod_cms_accept_tags .widget {
	position: inherit;
}

.mod_cms_accept_tags p,
cms-buttons cms-button:nth-child(2) span::before,
cms-buttons cms-button:nth-child(1) span::before,
.mod_cms_accept_tags .tags {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	color: #000; /* Schriftfarbe */
	line-height: 1.5em;
	font-size: 15px;
}

cms-taggroup cms-taggroup-header {
	font-weight: normal !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.mod_cms_accept_tags #group_head_1,
.mod_cms_accept_tags #group_head_3,
.mod_cms_accept_tags #group_head_4 {
	margin-left:45px;
	padding: 0px !important;
	white-space: nowrap;
}

.mod_cms_accept_tags form > .tags {
	width: 600px;
	margin:0 auto;
}

.mod_cms_accept_tags form > cms-taglist > div .head label {
	height: 20px !important;
	background:rgba(0,0,0,0.1) !important;
	outline:none !important;
}

.mod_cms_accept_tags form > cms-taglist > div .head label::after {
	background:rgba(0,0,0,0.2) !important;
	top:0px !important;
	outline:none !important;
}

.mod_cms_accept_tags form > cms-taglist > div .head input:checked + label {
	background:#3CD58E !important;
}

.mod_cms_accept_tags .description {
	display: none;
}


cms-buttons cms-button:nth-child(2) {
	position: absolute;
	left:calc(50% - 165px);
	bottom:80px;
}
cms-buttons cms-button:nth-child(1) {
	position: absolute;
	left:calc(50% - 165px);
	bottom:20px;
}
cms-buttons cms-button:nth-child(2) span {
	width: 330px;
	padding: 20px 0px !important;
	height: 56px;
	transition: all 0.3s ease;
	color: #fff !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 15px;
}



cms-buttons cms-button:nth-child(2) span::before {
	/*position: absolute;
	left:calc(50% - 165px);
	bottom:80px;
	width: 330px;
	padding:15px 0px !important;*/
	background-color:#cf776b !important;
	border: 1px solid #cf776b !important;
	color:#fff !important;
	cursor: pointer;
	height:56px;
	border-radius: 0px;
	transition: all 0.3s ease;
}
cms-buttons cms-button:nth-child(1) span {
	/*position: absolute;
	left:calc(50% - 165px);
	bottom:20px;*/
	width: 330px;
	padding:15px 0px !important;
	background-color: #fff !important;
	color: #9d9d9d !important; /* Schriftfarbe */
	cursor: pointer;
	height:56px;
	border-radius: 0px;
	transition: all 0.3s ease !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6em;
}

/*.mod_cms_accept_tags .widget-submit .first {
	position: absolute;
	left:calc(50% - 165px);
	bottom:20px;
	width: 330px;
	padding:15px 0px !important;
	background-color:transparent !important;
	color: #bfbfbf;
	cursor: pointer;
	height:56px;
	border-radius: 0px;
}*/

cms-buttons cms-button:nth-child(1) span::before {
	background-color:transparent !important;
	color: #9d9d9d !important; /* Schriftfarbe */
	cursor: pointer;
	border-radius: 0px;
	transition: all 0.3s ease !important;
}


.mod_cms_accept_tags .widget-submit .all:hover,
.mod_cms_accept_tags .widget-submit .first:hover {
	box-shadow: 0px 0px 15px #ccc;
	transition: all 0.5s ease;
}

cms-taggroup-description {
	display: none;
}
cms-container > form > cms-container {
	padding: 15px;
}

cms-buttons cms-button:nth-child(2) span:hover::before,
cms-buttons cms-button:nth-child(1) span:hover::before {
	color: #fff !important;
	filter: none !important;
	box-shadow: 0px 0px 25px #999;
}


.datenschutz,
.mod_cms_accept_tags .widget-submit .all,
.mod_cms_accept_tags .widget-submit .first {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
}
.datenschutz .ce_text.mb-50 > h2, .datenschutz .ce_text.mb-50 > p {
	cursor: default;
}

a.datenschutz {
	text-decoration: underline;
}

a.datenschutz:hover {
	color:#cf776b;
}

.mod_cms_accept_tags form > cms-taglist {
	width: 600px;
	margin: 0 auto;
}
cms-accept-tags > cms-container form cms-taglist {
	margin-top: 0 !important;
}
cms-accept-tags > cms-container form cms-taglist cms-taggroup {
	padding: 1em 0;
}

@media screen and (max-width: 700px) {
	cms-buttons cms-button:nth-child(1),
	cms-buttons cms-button:nth-child(2) {
		left: 0;
		width: calc(100% - 15px);
	}
	cms-buttons cms-button:nth-child(1) span,
	cms-buttons cms-button:nth-child(2) span {
		width: 250px;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.1em;
	}
	.mod_cms_accept_tags form {
		max-width: 100vw !important;
		padding:10px 10px;
		height: 400px;
	}
	.mod_cms_accept_tags form > cms-container {
		padding-top: 0;
	}
	.mod_cms_accept_tags form > cms-taglist {
		width: 220px;
		display: block !important;
	}
	.mod_cms_accept_tags form {
		margin: 0px !important;
	}
	.mod_cms_accept_tags #group_head_1,
	.mod_cms_accept_tags #group_head_3,
	.mod_cms_accept_tags #group_head_4 {
		margin-left:20px;
	}
	.mod_cms_accept_tags form > .formbody, .mod_cms_accept_tags form > cms-taglist > div{
		padding:0px !important;
	}
	cms-taggroup {
		padding: 0 !important;
	}
}



/* Akkordium */
.ce_accordion .toggler {
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	border-bottom: 1px solid #e1e1e1;
	padding: 12px 30px;
	margin-top: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	line-height: 1.3em;
}
.ce_accordion .toggler:hover {
	padding-left: 35px;
	border-bottom: 1px solid #cf776B;
}
.ce_accordion .toggler::before {
	content: "";
	background-image: url(/files/theme/img/nav-mobile-pfeil-rechts.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 15px;
	position: absolute;
	left: 10px;
	transform: rotate(90deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-top: 4px;
}
.ce_accordion .ui-accordion-content {
	padding: 40px 30px;
	padding-top: 25px;
}
.ce_accordion .toggler.ui-state-active::before {
	transform: rotate(0deg);
}
.ce_accordion img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 1400px) {
	.ce_accordion .toggler {
		padding: 12px 25px;
	}
	.ce_accordion .toggler::before {
		left: 0;
	}
	.ce_accordion .ui-accordion-content {
		padding: 60px 25px;
	}
}
@media screen and (max-width: 900px) {
	.ce_accordion .ui-accordion-content {
		padding: 30px 30px;
	}
}


@media screen and (max-width: 700px) {
	.angebot-anfordern {
		min-height: 700px;
	}
}









/* Hover unterstrichen */

#wrapper #container #main .inside .mod_article .mod_newsreader a {
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid #cf776B;
	padding-bottom: 2px;
}

#wrapper #container #main .inside .mod_article .mod_newsreader a:after {
	bottom: 0px;
}
#wrapper #container #main .inside .mod_article .mod_newsreader a:after {
	content: "";
	position: absolute;
	left: 0px;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #cf776B;
	width: 0%;
	top: 20px;
}

#wrapper #container #main .inside .mod_article .mod_newsreader a:hover:after {
	opacity: 1;
	width: 100%;
}


.mod_newsreader .video_container > a {
	border-bottom: none !important;
}
.mod_newsreader .video_container > a::after {
	display: none;
}
.mod_newsreader .video_container img {
	width: 100%;
	height: auto;
}
.mod_newsreader .video_container iframe {
	width: 100%;
}
.angebot-button,
.shop-button {
	/* SHOP BUTTON 
	margin-right: 15px;*/
}
@media screen and (max-width: 768px) {
	.angebot-button,
	.shop-button {
		margin-right: 0px;
	}
}



/* BY FEDERLEICHT */
.federleicht {
	display: block !important;
	width: 89px;
	margin-top: 70px;
	right: 0;
	height: 40px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
}
.federleicht p {
	margin-top: 30px;
}
.federleicht a {
	text-decoration: none;
	position: relative;
	border-bottom: none !important;
	display: block;
}
.federleicht a::after {
	display: none !important;
}
.federleicht a::before {
	content: url(/files/theme/img/federleicht-logo-weiss.svg);
	position: absolute;
	opacity: 0;
	top: 1px;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	left: 8px;
	height: 32px;
	}
.federleicht a:hover::before {
	opacity: 1;
	top: -16px;
}

@media screen and (max-width: 900px) {
	.federleicht {
		margin-top: 90px;
	}
	.federleicht-spalte {
		margin-top: 0;
		width: 100% !important;
	}
}







/* Warenkorb Button Mobile 2022 */



.warenkorb-button-mobile {
		display: none;
		position: absolute;
		right: 0;
		margin-right: 60px;
		top: 25px;
}
.warenkorb-button-mobile span {
	display: block;
	width: 17px;
	height: 17px;
	background: #cf776b;
	color: #fff;
	border-radius: 100%;
	padding-left: 0.5px;
	padding-top: 3.5px;
	font-size: 10px;
	text-align: center;
	position: relative;
	}
.warenkorb-button-mobile .logo-warenkorb-mobile {
	position: absolute;
	right: 5px;
	top: 6px;
}
.warenkorb-button-mobile a {
	text-decoration: none !important;
}





@media screen and (max-width: 768px) {
	.onlineshop .warenkorb-button {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.onlineshop .mod_navigation ul {
		padding-left: 15px !important;
	}
	.mod_navigation.haendler-navigation > .level_1 {
		margin-top: 30px;
	}
}



/* Mein Konto Mobile Button */
.mein-konto-button-mobile {
	display: none;
	position: absolute;
	right: 0;
	margin-right: 120px;
	top: 29px;
}






/* Logout Button Mobile */
@media screen and (max-width: 1200px) {
	.mobile_menu_active body .mod_navigation {
		margin-bottom: 50px;
		margin-top: 120px;
	}
}

.logout-button-mobile-menu .button-rot-border {
	padding-left: 80px;
	padding-right: 80px;
}
.logout-button-mobile-menu p {
	text-align: center;
}









.bestellungen-konto > table {
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.bestellungen-konto > table > tbody {
	background-color: #F2F2F2;
	margin-bottom: 15px;
	display: table;
	width: 100%;
	border-collapse: separate;
	padding: 20px;
	padding-bottom: 80px;
	position: relative;
}
.bestellungen-konto > table > tbody > tr > td {
	font-size: 14px;
	line-height: 1.7em;
}
/* DETAILS BUTTON */
.bestellungen-konto .details-sehen {
	position: absolute;
	right: 20px;
}
.bestellungen-konto .details-sehen td {
	/*width: 100%;
	position: absolute;
	text-align: right;
	right: 0;*/
}
.bestellungen-konto .details-sehen td a {
	font-size: 14px;
	border: 2px solid #cf776B;
	color: #cf776B;
	border-radius: 30px;
	padding: 15px 40px 15px 40px;
	font-weight: 600;
	background: #fff;
	top: 27px;
	position: relative;
	text-decoration: none;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
.bestellungen-konto .details-sehen td a:hover {
	box-shadow: 0px 0px 25px #999;
}

.passwort-aendern-konto-column > .rs-column, .adressbuch-konto-column > .rs-column {
	width: 100%;
}
.passwort-aendern-konto-column > div > .mod_changePassword, .adressbuch-konto-column > div > form {
	position: relative;
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.passwort-aendern-konto .formbody .widget {
	width: auto;
	float: unset;
	margin-bottom: 30px;
}
.adressbuch-konto .formbody .widget {
	margin-bottom: 30px;
}
.passwort-aendern-konto .formbody .widget input, .adressbuch-konto .formbody .widget input {
	margin-top: 0;
}


.adressbuch-konto .formbody .widget.agb input {
	height: 15px;
	width: auto;
}

.adressbuch-konto > p {
	text-align: right;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.adressbuch-konto > p a {
	font-size: 14px;
	border: 2px solid #cf776B;
	color: #cf776B;
	border-radius: 30px;
	padding: 15px 20px 15px 20px;
	font-weight: 600;
	background: #fff;
	top: 27px;
	position: relative;
	text-decoration: none;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
	cursor: pointer;
}
.adressbuch-konto > p a:hover {
	box-shadow: 0px 0px 25px #999;
}

.adressbuch-konto.mod_iso_addressbook > div {
	background-color: #F2F2F2;
	margin-bottom: 15px;
	padding: 20px;
	font-size: 14px;
	line-height: 1.7em;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.adressbuch-konto.mod_iso_addressbook > div > .buttons {
	margin-bottom: 15px;
}
.adressbuch-konto.mod_iso_addressbook > div > .buttons a {
	color: #cf776B;
	margin-right: 20px;
}




/* Bestellungsdetails */
.bestellung-detail-konto {
	font-size: 14px;
	line-height: 2em;
}
.bestellung-detail-konto > h2 {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 100px;
	line-height: 1em;
}
@media screen and (max-width: 768px) {
	.bestellung-detail-konto > h2 {
		font-size: 24px;
		margin-bottom: 50px;
	}
}
.bestellung-detail-konto > div, .bestellung-detail-konto > form {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.bestellung-detail-konto > form .formbody > table {
	width: 100%;
}
.bestellung-detail-konto > form .formbody > table td {
	line-height: 2em;
}
.bestellung-detail-konto > form .formbody > table tfoot tr {
	position: relative;
}
.bestellung-detail-konto > form .formbody > table tbody tr td:nth-child(1) {
	display: none;
}
.bestellung-detail-konto > form .formbody > table tfoot tr.foot_0 td:nth-child(1),
.bestellung-detail-konto > form .formbody > table tfoot tr.foot_1 td:nth-child(1),
.bestellung-detail-konto > form .formbody > table tfoot tr.foot_2 td:nth-child(1),
.bestellung-detail-konto > form .formbody > table tfoot tr.foot_3 td:nth-child(1) {
	display: none;
}
.bestellung-detail-konto > form .formbody > table tfoot tr td:nth-child(2) {
	/*position: absolute;
	left: 0;*/
}

@media screen and (max-width: 500px) {
	.bestellung-detail-konto > form .formbody > table thead tr td:nth-child(3) {
		padding-right: 10px;
	}
}

@media screen and (max-width: 430px) {
	/*.bestellung-detail-konto > form .formbody > table tfoot tr td:nth-child(2) {
		max-width: 70%;
	}
	.bestellung-detail-konto > form .formbody > table tfoot tr.foot_1 {
		height: 56px;
	}*/

}

.bestellung-detail-konto > form .formbody > table tfoot tr.subtotal {
	margin-top: 10px;
}
.bestellung-detail-konto > form .formbody > table tfoot tr.foot_last {
	font-weight: 700;
}
.bestellung-detail-konto > form .formbody > table tfoot {
	position: relative;
	top: 25px;
}
.bestellung-detail-konto > form > .submit_container {
	margin-top: 20px;
	margin-bottom: 80px;
}
.bestellung-detail-konto > form > .submit_container button, .bestellung-detail-konto > form > .submit_container input {
	font-size: 14px !important;
	border: 2px solid #cf776B !important;
	color: #cf776B !important;
	border-radius: 30px !important;
	padding: 15px 40px 15px 40px !important;
	font-weight: 600 !important;
	background: #fff !important;
	top: 27px !important;
	position: relative !important;
	text-decoration: none !important;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.bestellung-detail-konto > form > .submit_container input:hover {
	box-shadow: 0px 0px 25px #999;
}

.bestellung-detail-konto .order_status {
	color: #cf776B;
}
.bestellung-detail-konto .order_status, .bestellung-detail-konto h3 {
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}
.bestellung-detail-konto form .formbody .image img {
	width: 100px;
	height: auto;
}




@media screen and (max-width: 1200px) {
	body .haendlerbereich-uebersicht .rs-column {
		width: 46.15385%;
		margin-right: auto;
		margin-left: auto;
		margin-top: 0;
		margin-bottom: 30px;
	}
	body .haendlerbereich-uebersicht .rs-column.-medium-last {
		border: unset;
		padding-right: unset;
		padding-left: 4.5%;
	}
	body .haendlerbereich-uebersicht .rs-column.-medium-first {
		clear: left;
	}
}


/* Händlerbereich Übersicht Mobil */

@media screen and (max-width: 900px) {
	.haendlerbereich-seite .mod_breadcrumb, .onlineshop .mod_breadcrumb {
		padding-top: 90px !important;
	}
	.haendlerbereich-seite .mod_breadcrumb > ul, .onlineshop .mod_breadcrumb > ul {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	body .haendlerbereich-uebersicht .rs-columns {
		margin-bottom: 50px;
	}
	body .haendlerbereich-uebersicht .rs-column {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 20px;
		padding-bottom: 20px !important;
		margin-top: auto;
		border-bottom: 2px dotted #a2a5a6 !important;
		border-right: none;
	}
	body .haendlerbereich-uebersicht .rs-column:nth-child(3) {
		border-bottom: none !important;
	}
	body .haendlerbereich-uebersicht .rs-column img {
		width: 90px;
		height: 98px;
	}
	body .haendlerbereich-uebersicht .rs-column div p:nth-child(1) {
		/*float: left;*/
		position: absolute;
		margin-left: auto;
		margin-top: -5px;
	}
	body .haendlerbereich-uebersicht .rs-column div p:nth-child(1) a {
		padding: 0 !important;
	}
	body .haendlerbereich-uebersicht .rs-column div p, body .haendlerbereich-uebersicht .rs-column div h2 {
		text-align: left !important;
		margin-left: 110px;
	}
	body .haendlerbereich-uebersicht .rs-column div p a {
		font-size: 14px !important;
		padding: 12px 25px !important;
	}
	body .haendlerbereich-uebersicht .rs-column div h2  {
		font-size: 18px;
		margin-bottom: 0 !important;
	}
}






.produktkategorien-und-versandkosten-mobil {
	display: none;
}
body.onlineshop .produktkategorien-und-versandkosten-mobil .mod_navigation {
	float: none;
}
.produktkategorien-und-versandkosten-mobil .ce_accordion .toggler::before {
	transform: rotate(0deg);
}
.produktkategorien-und-versandkosten-mobil .ce_accordion .toggler.ui-state-active::before {
	transform: rotate(90deg);
}
.produktkategorien-und-versandkosten-mobil .mod_navigation ul {
	padding-left: 0 !important;
}
.produktkategorien-und-versandkosten-mobil .mod_navigation ul .active {
	color: #cf776B;
}
.produktkategorien-und-versandkosten-mobil .toggler {
	padding-bottom: 25px;
}

body.onlineshop .produktkategorien-und-versandkosten-mobil .versandkosten {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
@media screen and (max-width: 900px) {
	.produktkategorien-und-versandkosten-mobil {
		display: block;
	}
	.produktkategorien-und-versandkosten-desktop {
		display: none;
	}
}

.produktkategorien-und-versandkosten-desktop ul li strong {
	color: #cf776B;
}
.produktkategorien-und-versandkosten-desktop ul.level_1 {
	padding-right: 0;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}


.accordion-versandkosten h3 {
	display: none;
}




.onlineshop .mod_iso_checkout .widget-radio input[type="radio"] + label {
	margin-left: 0;
}
.onlineshop .mod_iso_checkout .widget-checkbox input[type="checkbox"], .onlineshop .mod_iso_checkout .widget-radio input[type="radio"] {
	/*display: none;*/
	opacity: 0;
	position: absolute;
	width: 0 !important;
	height: 0 !important;
}

.onlineshop .mod_iso_checkout .widget-checkbox input[type="checkbox"] + label::before, 
.onlineshop .mod_iso_checkout .widget-radio input[type="radio"] + label::before{
	background-image: url("../../kontakt/karriere/karriere-ers-formular-checkbox-off.svg");
	width: 30px;
	height: 30px;
	display: block;
	content: " ";
	float: left;
	margin-right: 8px;
	background-repeat: no-repeat;
}

.onlineshop .mod_iso_checkout .widget-checkbox input[type="checkbox"] + label:hover::before, 
.onlineshop .mod_iso_checkout .widget-radio input[type="radio"] + label:hover::before{
	background-image: url("../../kontakt/karriere/karriere-ers-formular-checkbox-off.svg");
}

.onlineshop .mod_iso_checkout .widget-checkbox input[type="checkbox"]:checked + label::before, 
.onlineshop .mod_iso_checkout .widget-radio input[type="radio"]:checked + label::before {
	background-image: url("../../kontakt/karriere/karriere-ers-formular-checkbox-on.svg");
}











.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest{
	/*box-shadow: 0px 15px 15px #ccc9;*/
	-webkit-box-shadow: 0px 1px 2px 0px #ccc9;
	-moz-box-shadow: 0px 1px 2px 0px #ccc9;
	box-shadow: 0px 1px 2px 0px #ccc9;
	min-height: 490px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transform: scale(0.99);
}
.news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest:hover{
	/*box-shadow: 0px 0px 20px #ccc;*/
	-webkit-box-shadow: 5px 20px 30px #ccc;
	-moz-box-shadow: 5px 20px 30px #ccc;
	box-shadow: 5px 20px 30px #ccc;
	transform: scale(1);
}



/* NEWS SEITE AB MAI 2022 */
.news-blau {
	background: #e9eef1;
}

.news-blau .news-uebersicht .news-uebersicht-spalte {
	width: 100%;
}
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest {
	max-width: none;
	background-color: #fff;
	min-height: 530px;
}
.news-blau .news-uebersicht-spalte .image_container img {
	max-height: none;
}
.news-blau .news-uebersicht-spalte .image_container {
	width: auto;
}

/* Video & News Button */
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest.video-news .image_container a,
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest.aktuelles-news .image_container a {
	display: flex;
}
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest.video-news .image_container a::before,
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest.aktuelles-news .image_container a::before {
	content: "Video";
	position: absolute;
	right: 18px;
	top: 18px;
	padding: 10px 20px;
	background-color: #fff;
	color: #CF776B;
	border-radius: 50px;
	font-weight: bold;
	font-size: 12px;
	box-shadow: 0px 0px 15px rgba(140, 140, 140, 0.74);
}
.news-blau .news-uebersicht .news-uebersicht-spalte .mod_newsarchive .layout_latest.aktuelles-news .image_container a::before {
	content: "News";
	background-color: #CF776B;
	color: #fff;
}

/* Menü Seite */
.news-menu {
	margin-top: 150px;
	margin-bottom: 40px;
}
.news-menu a {
	padding: 15px 30px !important;
	border: 1px solid #CF776B !important;
	color: #CF776B !important;
	font-weight: bold;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.news-menu a:nth-child(1) {
	border-radius: 50px 0px 0px 50px;
}
.news-menu a:nth-child(2) {
	border-right: none !important;
	border-left: none !important;
}
.news-menu a:nth-child(3) {
	border-radius: 0px 50px 50px 0px;
}
.news-menu a.active {
	color: #fff !important;
	background-color: #CF776B;
}
.news-menu a:hover {
	background-color: rgba(207, 119, 107, 0.5);
	color: #fff !important;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.news-menu {
		width: 311px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 70px;
	}
	.haendlerbereich-seite.news-blau .mod_article.mt-60.first.last.block {
		margin-top: -20px;
	}
}







.dokumente-svg-icon a {
	margin-bottom: 10px;
	display: block;
	border: none !important;
}
.dokumente-svg-icon a:hover {
	text-decoration: underline !important;
}
.dokumente-svg-icon a::before {
	content:url("../../haendlerbereich/ers-dokumente/dokumente-icon.svg");
	content:url("../../download/dokumente-icon.svg");
	margin-right: 10px;
	top: 2px;
	position: relative;
}
.dokumente-svg-icon a::after {
	display: none;
}




.kein-margin figure.image_container {
	width: auto;
}
.kein-margin .ce_text {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}




.haken-ul ul li::before {
	content:url("../img/aufzaehlungszeichen-haken.svg");
}





.ui-tabs {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 80px;
}
.ui-tabs-nav {
	display: flex;
	border: 1px solid #CF776B;
	border-radius: 25.2px;
	flex-wrap: wrap;
	justify-content: center;
}
.ui-tabs-nav > li {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ui-tabs-nav > li.ui-state-active a {
	background-color: #CF776B;
}
.ui-tabs-nav > li a {
	color: #CF776B;
	border-radius: 100px;
	padding: 10px 40px !important;
}
.ui-tabs-nav > li.ui-state-active a {
	color: #fff;
}

.ui-tabs-nav > li::before {
	display: none;
}



.kein-100-width p img {
	width: auto !important;
	height: revert-layer !important;
}
.kein-padding > figure.image_container {
	padding-top: 0;
}



@media screen and (max-width: 900px) {
	.mobil-kein-margin {
		margin-top: 0 !important;
	}
}



.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}











/* VERSAND DEAKTIVIEREN */
.mod_iso_checkout .steps li {
	width: 50%;
}
.mod_iso_checkout .steps li.shipping,
#iso_mod_checkout_review .info_container.shipping_method,
#iso_mod_checkout_review tfoot .foot_1,
.mod_iso_orderdetails .info_container.shipping_method,
.mod_iso_orderdetails form tfoot .foot_1 {
	display: none;
}

#iso_mod_checkout_review .submit_container {
	position: relative;
	padding-top: 20px;
}
#iso_mod_checkout_review .submit_container::before {
	content: "Versand (Standardversand Preisauskunft siehe Frachtkostentabelle)";
	text-align: right;
	position: absolute;
	top: -15px;
	right: 13px;
	font-weight: 400;
	width: calc(100vw - 30px);
	font-size: 16px;
}

@media screen and (max-width: 900px) {
	#iso_mod_checkout_review .submit_container::before {
		font-size: 14px;
		right: 25px;
		width: calc(100vw - 50px);
	}
}




