@media only screen and (min-width:250px) and (max-width:430px) {
	.einzelprodukt_info {
		display:none;
	}
	.moreInfoDiv {
		display:block !important;
		width:100%;
		height:20px;
	}
	.extra-text {
		width:99%;
		margin:1rem auto;
	}
}
@media only screen and (min-width:431px) and (max-width:767px) {
	.einzelprodukt_info1 {
		margin:1rem auto;
	}
	.einzelprodukt_info {
		display:flex;
	}
	.extra-text {
		width:95%;
		margin:1rem auto;
	}
}
@media only screen and (min-width:250px) and (max-width:767px) {
	
	html, body {
	  overflow-x: hidden;
	  font-size:11pt;
	  line-height:1.6rem;
      background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:12pt;
		line-height:1.6em;
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		color:#3c3c4e;
	}
	.extra-text {
		width:90%;
		margin:1rem auto;
	}
	#warenkorb {
		width:90%;
	}
	#warenkorb div.basket_row_left {
		width:100%;
	}
	#warenkorb div.basket_row_right {
		margin-top:1rem;
		width:100%; 
	}
	#clickshop_result, #clickshop_header {
		width:90%;
		margin-top:0;
	}
	#csregalwahl {
		width:90%;
	}
	.leftdiv {
		width:25%;
	}
	#delivery_weeks table {
		width:96% !important;
	}
	.k_zubehor {
		width:95%;
		margin-top:0.5rem;
	}
	.k_zubehor td {
		min-width:2.5rem;
	}
	#MyTrustBadge {
		width:160px;
		height:80px;
		position:fixed;
		left:12px;
		bottom:20px;
		z-index:22000;
	}
	#konfig_results {
		width:95%;
	}
	.lt_spalte_1,
	.lt_spalte_2 {
		width:100%;
	}
	.imp_spalte {
		width:80%;
	}
	#telefon-top {
		top:55px;
	}
	#bestellung1 {
		width:95%;
	}
}
 @media only screen and (min-width:768px) and (max-width:1099px) {
	
	html, body {
		overflow-x: hidden;
		font-size:11pt;
		line-height:1.5rem;
		background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:12pt;
		line-height:1.5rem;
		color:#3c3c4e;
	}
	.moreInfoDiv {
		display:none;
	}
	.einzelprodukt_info1 {
		margin:1rem auto;
	}
	.einzelprodukt_info {
		display:flex;
	}
	.extra-text {
		width:90%;
		margin:1rem auto;
	}
	#warenkorb {
		width:90%;
	}
	#warenkorb div.basket_row_left {
		width:69%;
	}
	#warenkorb div.basket_row_right {
		width:29%;
	}
	#clickshop_result, #clickshop_header {
		width:80%;
	}
	#csregalwahl {
		width:90%;
	}
	.leftdiv {
		width:25%;
	}
	#delivery_weeks table {
		width:96% !important;
	}
	.k_zubehor {
		width:80%;
		margin-top:0.8rem;
	}
	#MyTrustBadge {
		width:160px;
		height:80px;
		position:fixed;
		left:12px;
		bottom:20px;
		z-index:22000;
	}
	#konfig_results {
		width:95%;
	}
	.lt_spalte_1,
	.lt_spalte_2 {
		width:45%;
	}
	.imp_spalte {
		width:40%;
	}
	#telefon-top {
		top:75px;
	}
	#bestellung1 {
		width:90%;
	}
}
@media only screen and (min-width:1100px) and (max-width:1920px) {
	
	html, body {
	  overflow-x: hidden;
	  font-size:12pt;
	  line-height:1.5rem;
      background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:12pt;
		line-height:1.5rem;
		color:#3c3c4e;
	}
	.moreInfoDiv {
		display:none;
	}
	.einzelprodukt_info1 {
		margin:1rem auto;
	}
	.einzelprodukt_info {
		display:flex;
	}
	.extra-text {
		width:80%;
		margin:1rem auto;
	}
	#warenkorb {
		width:80%;
	}
	#warenkorb div.basket_row_left {
		width:69%;
	}
	#warenkorb div.basket_row_right {
		width:29%;
	}
	#clickshop_result, #clickshop_header {
		width:70%;
	}
	#csregalwahl {
		width:80%;
	}
	.leftdiv {
		width:15%;
	}
	#delivery_weeks table {
		width:80% !important;
	}
	.k_zubehor {
		width:60%;
		margin-top:1rem;
	}
	#MyTrustBadge {
		width:160px;
		height:80px;
		position:fixed;
		left:12px;
		bottom:20px;
		z-index:22000;
	}
	#konfig_results {
		width:80%;
	}
	.lt_spalte_1,
	.lt_spalte_2 {
		width:45%;
	}
	.imp_spalte {
		width:22%;
	}
	#telefon-top {
		top:75px;
	}
	#bestellung1 {
		width:80%;
	}
	#rabatt-top {
		top:75px;
	}
}
@media only screen and (min-width:1921px) {
	
	html, body {
	  overflow-x: hidden;
	  font-size:12pt;
	  line-height:1.7rem;
      background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:12pt;
		line-height:1.7rem;
		color:#3c3c4e;
	}
	.moreInfoDiv {
		display:none;
	}
	.einzelprodukt_info1 {
		margin:1rem auto;
	}
	.einzelprodukt_info {
		display:flex;
	}
	.extra-text {
		width:80%;
		margin:1rem auto;
	}
	#warenkorb {
		width:80%;
	}
	#warenkorb div.basket_row_left {
		width:75%;
	}
	#warenkorb div.basket_row_right {
		width:23%;
	}
	#clickshop_result, #clickshop_header {
		width:60%;
	}
	#csregalwahl {
		width:80%;
	}
	.leftdiv {
		width:15%;
	}
	#delivery_weeks table {
		width:80% !important;
	}
	.k_zubehor {
		width:50%;
		margin-top:1rem;
	}
	.k_zubehor label {
		min-width:2.5rem;
	}
	#MyTrustBadge {
		width:160px;
		height:80px;
		position:fixed;
		left:12px;
		bottom:20px;
		z-index:22000;
	}
	#konfig_results {
		width:80%;
	}
	
	.lt_spalte_1,
	.lt_spalte_2 {
		width:45%;
	}
	.imp_spalte {
		width:22%;
	}
	#telefon-top {
		top:75px;
	}
	#bestellung1 {
		width:80%;
	}
	#rabatt-top {
		top:75px;
	}
}

	html,body,textarea {
		font-family: objektiv-mk2, sans-serif;
		font-weight: 400;
		font-style: normal;
		padding:0;
		margin:0;
		background-color:#ffffff;
	}		
	h2 , h3 , h4 , h5 {
		font-size:1.2rem;
		line-height:1.6rem;
		font-weight: 500;
		margin-top:0;
		margin-bottom:1.2rem;
	}
	h7 {
		font-weight: 500;
	}
	* {
		box-sizing:border-box;
	}
	.responsive {
		position:relative;
		min-width:315px;
		width:100%;
	}
	.cleardiv {
		clear:both;
		height:10px;
	}
	.pastehtml {
		display:block;
		width:80%;
		margin:10px auto;
	}
	.pastehtml h3,
	.pastehtml h2 {
		color:rgb(242, 46, 41);
	}
	
	.seoinfo {
		width:70%;
		min-width:320px;
		margin:0 auto;
	}
	.seoinfo h1 {
		line-height:2rem;
	}
	.seoinfo h1,.seoinfo h2,.seoinfo h3 {
		line-height:2rem;
		margin-top:1rem;
	}

	.page {
		position:relative;
		margin:0 auto;
		min-height:99%;
		width:100%;
		overflow:hidden;
		background-color:#ffffff;
	}
	#header {
		position:fixed;
		display:block;
		height: 70px;
		width: 100%;
		margin-bottom: 10px;
		background-size:cover;
		background-position:center;
		z-index:10000;
		background-color:#ffffff;
		box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
		overflow:show;
		transition: all 3s ease-out;
	}
	.logo {
		position:relative;
		background-image:url('/img/logo.png');
		background-repeat:no-repeat;
		min-width: 160px;
		min-height: 40px;
		max-width:200px;
		background-size:contain;
		z-index:10000;
		text-align:center;
		float:left;
		margin-right:15%;
	}
	.cross , .hcross , .cross img {
		display:none;
	}	
	.hmobile_flex , .mobilemenu , .hmobile_shopbag {
		display:none;
	}
	.menu_a {
		width:90%;
		text-align:center;
		height:100%;
		margin-left:5%;
		margin-right:5%;
		padding-top:18px;
	}
	.menupunkt:hover {
		color:#F22E29;
	}
	.menupunkt_a {
		display:flex;
		justify-content:space-evenly;
		z-index:100000;
	}
	.mobile_searching {
		display:none;
	}
	.menupunkt {
		display:table-cell;
		color:#3C3C4E;
		text-decoration:none;
		z-index:10000;
		padding-top:5px;
	}
	.menupunkt p {
		margin:0;
	}
	.menupunktp {
		position:relative;
		display:inline-block;
		height:80px;
		top:0;
		color:#3C3C4E;
		text-decoration:none;
		margin-right:3%;
	}
	.direct_mail {
		position: fixed;
		bottom: 40px;
		right: -1px;
		width: 40px;
		height: 40px;
		background-color: #3c3c4e;
		padding-left: 17px;
		border-radius: 12px 0 0 12px;
		opacity: 0.8;
		transition: 1s;
	}
	.direct_call {
		position: fixed;
		bottom: 90px;
		right: -1px;
		width: 40px;
		height: 40px;
		background-color: #f22e29;
		padding-left: 17px; 
		border-radius: 12px 0 0 12px;
		opacity: 0.8;
		transition: 1s;
	}
	.direct_call:hover , .direct_mail:hover {
		 transform:scale(1.1);
		 width:100px;
		 opacity: 1;
		
	}
	.direct_call a , .direct_mail a {
		display: block;
		position: absolute;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.direct_call img , .direct_mail img {
		position: relative;
		left: 13px;
		top: 21%;
		width: 20px;
		height: 20px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.fshopbag_mobile {
		display:none;
	}
	.puebersicht p {
		visibility:visible;
	}
	
	.puebersicht:hover  {
		visibility:visible;
		color:#F22E29;	
	}
	
	.puebersicht:hover + #pmenu {
		display:block;
	}
	#pmenu {
		display:none;
		position:absolute;	
		width: 100%;
		height:22rem;
		background-color: #fff;
		top:75%;
		top:-1000px;
		z-index:-10;
		box-shadow: 0px 6px 7px rgba(0, 0, 0, 0.2);
	}
	.menu_b {
		margin-top:5rem;
		margin-left: auto;
		margin-right: auto;
		display:inline-block;
		width:100%;
		z-index:-10;
	}
	.menu_uebersicht {
		position:relative;
		display:inline-table;
		width:23%;
		margin-right:1%;
	}
	.menu_uebersicht li {
		text-decoration:none;
		list-style:none;
		color: #F22E29;
		margin-top:1%;
		margin-bottom:1%;
		padding-left:20%;
		width:100%;
		text-align:left;
		font-size:0.9rem;
		line-height:1.2rem;
	}
	.menu_uebersicht .different {
		margin-top:8%;
	}
	.menu_uebersicht a {
		text-decoration:none;
		color: #3C3C4E;
		margin-top:0%;
		margin-bottom:1%;
		font-size:0.9rem;
		line-height:1.2rem;
	}
	.menu_uebersicht a:hover {
		color:#f22e29;
	}
	.menu_uebersicht .boxtable {
		height:50px;
		width:60%;	
		background:#f22e29;
		text-align:center;
		padding-top:15px;
		padding-left:0;
		margin-top:2rem;
		margin-left:4rem;
		color:#fff;
		font-size:0.9rem;
	}
	.regal_suche {
		position:relative;
		top:-10px;
	}
	.regal_suche p {
		width:190px;
		height:42px;
		padding-top:10px;
		background-color:#F22E29;
		color:#ffffff;
		opacity:0.8;
		margin:0;
	}
	.regal_suche p:hover  {
		color:#FFFFFF;	
		opacity:1;
	}
	.header_icons {
		display:table;
		height: 100%;	
	}
	#search { 
		display:inline-block;
		position:relative;
		height:26px;
		width:26px;
		left:10%;
	}
	.cprofile { 
		display:inline-block;
		position:relative;
		height:24px;
		width:24px;
		left:5%;
	}
	#search img , .cprofile img , #shop img {
		width:100%;
	}
	#mobile_search { 
		display:none;
		position:relative;
		height:25px;
		width:20px;
		left:-10%;
	}
	#mobile_search img {
		width:23px;
	}
	#shop , .fshopbag {
		display:inline-block;
		position:relative;
		width:28px;
	}
	.fcprofile {
		display:inline-block;
		position:relative;
		width:24px;
	}
	.fshopbag img , .fcprofile img {
		width:100%;
	}
	#basket_anim {
		display:none;
		width:30px;
		height:26px;
		background:url(/images/shopping_cart.png);
		z-index:11111;
		position:absolute;
		top:0px;
		left:0px;
	}
	.basketcount {
		position:absolute;
		top:40%;
		left:35%;
		height: 22px;
		width: 22px;
		font-size:0.9rem;
		color:#fff;
		background-color: #f22e29;
		border-radius: 50%;
		text-align:center;
	}
	.hm_head {
		display:none;
	}
	.hm_shop {
		visibility:hidden;
	}
	.mobile-show {
		display:none;
	}
	#fullpagepic {
		position:sticky;
		width:100vw;
		height:100vh;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}
	#quarterpagepic {
		position:sticky;
		width:100vw;
		height:16vh;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}
	#footer {
		position:relative;
		display:inline-block;
		height: auto;
		min-height:250px;
		width: 100%;
		margin-bottom:0px;
		z-index:1000;
		background-color:#ffffff;
		box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.5);
	}
	.menuf {
		position:relative;
		background-color:#ffffff;
		height: auto;
		min-height:220px;
		margin:1% auto;
		width:100%;
		text-align:center;
	}
	.menufitem {
		position:relative;
		display:inline-block;
		color: #3C3C4E;
		margin-top:15px;
		width:19%;
	}
	.menufitem a {
		text-decoration:none;
		color: #3C3C4E;
		text-align:center;
		margin-top:7%;
	}
	.menufitem a:hover {
		color: #F22E29;
	}
	.menufitem ul {
		list-style:none;
		display:block;
		margin:0 auto;
		width:50%;
		padding-left:0;
		text-align:left;
	}
	.menufitem li {
		margin-top:10%;
		width:100%;	
	}
	.copyright {
		position:relative;
		left:2vw;
	}
	.headline_home {
		position:absolute;
		width:80%;
		color:#ffffff;
		margin:0 10%;
		top:40%;
		z-index: 1;
	}
	.headline_home h1 {
		font-size:3rem;
		line-height:3.5rem;
		text-align:center;
		z-index: 1;
	}
	.headline_home2 {
		position:relative;	
		width:22%;
		margin-top:10vh;
		left:39%;
	}
	.headline_csbutton {
		position:relative;	
		width:auto;
		margin:2rem auto;
	}
	#showbuttoncs {
		display:flex;
		align-content:center;
		justify-items:center;
	}
	.bounce {
	  -moz-animation: bounce 2s infinite;
	  -webkit-animation: bounce 2s infinite;
	  animation: bounce 2s infinite;
	}
	.not-vis {
		display:none !important;
	}
	
	@keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	  }
	  40% {
		transform: translateY(20%);
	  }
	  60% {
		transform: translateY(5%);
	  }
	}	
	.allbtn {
		position:relative;
		display:inline-block;
		height:4rem;
		color:#ffffff !important;
		background: rgba(242,46,41,0.7);
		padding:1.2rem 1rem 0 1rem;
		text-align:center;
		font-weight:bold;
		cursor:pointer;
	}
	.allbtn:hover {
		background: rgba(242,46,41,1);
	}
	.btnsmall {
		height:2rem;
		padding:0.5rem 0.4rem 0 0.4rem;
	}
	.btngray {
		background: rgba(212,212,212,0.7);
	}
	.btnright {
		position:relative;
		float:right;
		margin-top:1rem;
	}
	.btnleft {
		position:relative;
		float:left;
	}

	.login {
		width:50%;
		float:right;
	}
	a {
		text-decoration:none;
	}
	.arrow_down {
		position:relative;
		top:70%;
		height:30px;
		width:30px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		margin:0 auto;
		cursor:pointer;
	}
	.home_welcome {
		position:relative;
		width:70%;
		margin: 5% auto;
	}
	.home_welcome h3 {
		font-size:3rem;
		text-align:center;
		color:#3C3C4E;
	}
	.home_welcome li {
		font-size:1rem;
	}
	.home_welcome h2 {
		margin-top:1rem;
	}
	.home_welcome p {
		color:#3C3C4E;
	}
	.home_akten:after , .home_fach:after , .home_paletten:after , .home_getraenke:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		display: block;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.home_produkt1 .home_akten {
		position:relative;
		width:50%;
		margin-right:1%;
	}
	.home_produkt1 .home_fach {
		position:relative;
		width:50%;
	}
	.home_produkt1 , .home_produkt2 {
		position:relative;
		display:flex;
		justify-content:space-between;
		width:100%;
		height:22rem; 
		margin-top:1%;
	}
	.home_produkt2 .home_paletten {
		position:relative;
		width:50%;
		margin-right:1%;
	}
	.home_produkt2 .home_getraenke {
		background-size:cover;
		position:relative;
		width:50%;
	}
	.home_produkt1 a , .home_produkt2 a {
		text-decoration:none;
	}
	.home_produkt1 h1,
	.home_produkt2 h1 {
		position:relative;
		color:#ffffff;
		top:10rem;
		font-size:2rem;
		margin:0 auto;
		text-align:center;
		z-index: 1;
	}
	.home_produkt1 h2,
	.home_produkt2 h2 {
		display:none;
		position:absolute;
		height:3.5rem;
		max-height:7rem;
		font-size:100%;
		width:40%;
		top:15rem;
		left:30%;	
		color:#ffffff;
		margin-right:0%;
		background: rgba(255,255,255,0);
		border:1px solid #FFFFFF;
		margin-top:3%;
		text-align:center;
		padding-top:0.7rem;
	//*	top:250px; *//
	}
	.home_produkt1 h2:hover, .home_produkt2 h2:hover {
		background: rgba(255,255,255,1);
		color:#f22e29;
	}
	.home_akten p , .home_fach p , .home_paletten p , .home_getraenke p {	
		display:none;
		position:relative;
		top:4%;
		color: #ffffff;
		padding:0 3vw;
		transition-duration: 0.2s;
		transition-timing-function: linear;
		z-index:5;
		opacity:1 !important;
		bottom:50px;
		left:0;
	}
	.overlay {
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#f22e29;
		opacity:0;
		transition-duration: 0.3s;
		transition-timing-function: linear;
		margin:0;
		padding:0 10px;
		z-index:4;
	}
	.home_akten .overlay,
	.home_fach .overlay,
	.home_paletten .overlay,
	.home_getraenke .overlay {
		opacity:0;
		z-index:1;
	}
	.home_akten:hover .overlay,
	.home_fach:hover .overlay, 
	.home_paletten:hover .overlay,
	.home_getraenke:hover .overlay 
	 {
		opacity:0.7;
	}
	.home_akten:hover h1 , .home_fach:hover h1 , .home_paletten:hover h1 , .home_getraenke:hover h1 {	
		display:none;
	}
	.home_akten:hover p , .home_fach:hover p , .home_paletten:hover p , .home_getraenke:hover p ,
	.home_akten:hover h2 , .home_fach:hover h2 , .home_paletten:hover h2 , .home_getraenke:hover h2 {
		display:inline-block;
		z-index: 1;
	}
	.home_symbol {
		position:relative;
		display:flex;
		justify-content:center;
		width:70%;
		margin:4% auto;
	}
	
	.home_text p {
		color:#3C3C4E;	
	}
	.home_reifen {
		position:relative;
		width:100%;
		height:20rem; 
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		margin-top:3rem;
	}
	.katalog_anzeige {
		position:relative;
		margin-top:4rem;
		width:60%;
		height:22rem;
		margin-left:auto;
		margin-right:auto;
		background-color:#F22E29;
		opacity:0.8;
		padding-top:3%;
	}
	.katalog_anzeige h1 {
		position:relative;
		margin:0 auto;
		color:#FFFFFF;
		text-align:center;
		font-size:2rem;
		line-height:2.5rem;
		
	}
	.katalog_anzeige p {
		position:relative;
		width:80%;
		margin:2% auto;
		color:#FFFFFF;
		text-align:center;
	}
	.katalog_anzeige .request {
		position:relative;
		width:30%;
		background: rgba(255,255,255,0);
		border:1px solid #FFFFFF;
		left:35%;
		top:1rem;
	}
	.select_field {
		width:40%;
	}
	.katalog_anzeige .request:hover {
		background: rgba(255,255,255,1);
		color:#f22e29 !important;
	}
	.hamburger {
		position: relative;
		display:none;
		top:15px;
		float:right;	
	}
	.hamburger img {
		width:60px;	
	}
	.menu_m {
		display:none;
	}
	.unternehmen_welcome {
		display:flex;
		justify-content:space-between;
		width:80%;
		margin-left:10%;
		margin-right:10%;
		margin-top:3rem;	
	}
	.unternehmen_text {
		width:59%;
		color: #3C3C4E;
	}
	.unternehmen_logo {
		position:relative;
		width:35%;
		max-width:500px;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
	}
	.unternehmen_welcome2 {
		display:flex;
		justify-content:space-between;
		width:80%;
		margin-left:10%;
		margin-right:10%;
		margin-top:4%;	
	}
	.unternehmen_text2 , .unternehmen_text3 {
		width:70%;
		margin-right:5%;
		color: #3C3C4E;
	}
	.unternehmen_symbol {
		position:relative;
		width:25%;
		display:flex;
	}
	.unternehmen_symbol .trusted1 , .unternehmen_symbol .trusted2 {
		width:50%;
	}
	.unternehmen_text2 p {
		margin-top:0;
	}
	.trusted1 , .trusted2 {
		position:relative;
		display:inline-block;
		width:30%;
		height:10rem;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.trusted2 img {
		position:absolute;
		display:inline-block;
		height:100%;
	}
	.unternehmen_welcome3 {
		display:flex;
		width:80%;
		margin-left:10%;
		margin-right:10%;
		margin-top:4%;	
	}
	.g_quality {
		position:relative;
		width:10rem;
		height:10rem;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;	
	}
	.headline_staerken h2 {
		display:inline-block;
		width:100%;
		text-align:center;
		font-size:2rem;
		color:#3c3c4e;
		margin-top:5rem;
	}
	.unternehmen_staerken {
		position:relative;
		display:flex;
		justify-content:space-between;
		width:80%;
		margin:2% auto;	
	}
	.imp_spalte {
		position:relative;
	}
	.imp_spalte p {
		color: #3C3C4E;
	}
	.imp_spalte h4 {
		color:#f22e29;
		text-align:center;
		margin:0;
	}
	.icon1 , .icon2 ,  .icon3 , .icon4 {
		position:relative;
		width:100%;
		height:4rem;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
		margin-top:1rem;
		margin-bottom:1rem;
	}
	.fachboden_full {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 100%;
		min-height: 800px;
		margin-top: 4%;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.unternehmen_welcome4 {
		display:flex;
		justify-content:space-between;
		width:80%;
		margin-left:10%;
		margin-right:10%;
		margin-top:4%;	
	}
	.unternehmen_text4  {
		width: 50%;
		color: #3C3C4E;
	}
	.unternehmen_text4 p {
		margin:0;
	}
	.unternehmen_adresse {
		width: 20%;
	}
	.unternehmen_adresse p {
		color: #3C3C4E;
	}
	.unternehmen_adresse h5 {
		width:100%;
		color: #f22e29;
		margin:0;
	}
	#halfpagepic:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  height:100%;
	  display: block;
	  background-color: rgba(0, 0, 0, 0.4);
	}
	#halfpagepic {
		position:relative;
		width:100%;
		height:40vh;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}
	.red_color {
		color:#f22e29 !important;
		margin:0;
	}
	.change_color {
		display:inline;
		text-decoration:none;
		color:#3c3c4e;
	}
	.change_color:hover {
		border-bottom:1px solid #f22e29;
	}
	.change {
		display:inline;
		text-decoration:none;
		color:#f22e29;
	}
	.change:hover {
		border-bottom:1px solid #f22e29;
	}
	.anrede_wrapper {
		width: 30%;
		height: 3.5rem;
		padding: 1rem 1rem 1rem 0.5rem;
		color: #f22e29;
		border: 1px solid #f22e29;
	}
	.kontaktanfrage {
		position:relative;
		width:70%;
		left:15%;
		margin-top:1rem;
	}
	#kontaktform {
		width:100%;
		display:flex;
	}
	.kontakt_info1 , .kontakt_info2 {	
		width:100%;
	}
	.kontakt_info1 {
		margin-right:1.5%;
	}
	.kontakt_info1 input[type=text] {
		width:100%;
		//height:3.5rem;
		border:1px solid #3c3c4e;
		//margin-bottom:2%;
		//padding-left:1rem;
		border-radius: 0;
		-webkit-appearance: none;
		outline:none;
	}
	.gender {
		position:relative;
		width:100%;
		height:3.5rem;
		margin-bottom:2%;	
	}
	#csregalwahl {
		display:flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		align-items:center;
		margin:0 auto;
	}
	#csregalwahl .allradio {
		position:relative;
		height:3rem;
		width: 10rem;
		display:inline-block;
		margin-right:0.5rem;
		margin-bottom:1rem;
	}
	.allradio input[type="radio"] {
		padding:0;
		margin:0;
		display: none;
		-webkit-appearance: none;
	}
	.allradio label {
		position:absolute;
		display:inline-block;
		height:3.5rem;
		width:100%;
		color:#f22e29;
		border:1px solid #f22e2c;
		text-align:center;
		padding-top:1rem;
		cursor: pointer;	
	}
	.allradio input[type="radio"]:checked+label {
	  background-color: #f22e2c;
	  color:#ffffff;
	}
	.gender_radio input[type="radio"] {
		padding:0;
		margin:0;
		display: none;
		-webkit-appearance: none;
	}
	.gender_radio label {
		position:absolute;
		display:inline-block;
		height:3.5rem;
		min-width:49%;
		color:#f22e29;
		border:1px solid #f22e2c;
		margin-bottom:2%;
		text-align:center;
		padding-top:1rem;
		cursor: pointer;	
	}
	.gender_radio input[type="radio"]:checked+label {
	  background-color: #f22e2c;
	  color:#ffffff;
	}
	::placeholder {
		color:#3c3c4e;
		opacity:0.7;	
	}
	.vornach {
		display:flex;
		justify-content:space-between;
		margin-bottom:1%;
	}
	.vorname , .nachname {
		width:40%;	
	}
	.land {
		width:100%;
	}
	.auswahlland {
		width:49%;
		height:65px;
		-webkit-appearance: none;
		border-radius:0;
		outline: none;
		cursor: pointer; 
		background-image:url(/img/arrow_down_red.png); 
		background-position:85% center; 
		background-size: 14px; 
		background-repeat:no-repeat;
	}
	.aland {
		width:49%;
	}
	.plzangabe , .ortangabe {
		width:49%;
	}
	.stra_haus {
		display:block;
	}
	.strasse {
		width:100%;
	}
	.onlineanfragetext textarea {
		width:100%;
		height:25rem;
		border:1px solid #3c3c4e;
		padding:3%;
		resize: none;
		border-radius: 0;
		-webkit-appearance: none;
		outline:none;
	}
	.other_input ,
	.other_input_1 {
		position:relative;
		display:none;
	}
	.daten_checkbox {
		display:inline-block;
		width:100%;
		position: relative;
		padding-left:3rem;
		padding-top:0.4rem;
		cursor: pointer;
		margin-top:2%;
		min-height:3rem;
		user-select: none;
	}
	.withoutMargin {
		margin-top:0 !important;
		padding-left:2rem;
	}
	.daten_checkbox p {
		margin-top:10px;
		margin-bottom:10px;
		margin-left:0;
	}
	.daten_checkbox input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height:0;
	  width:0;
	}
	.checkmark {
	  position: absolute;
	  top: 3%;
	  left:0;
	  height:2.5rem;
	  width:2.5rem;
	  border:2px solid #f22e29;
	}
	.daten_checkbox input:checked ~ .checkmark {
	  background-color: #f22e29;
	  border:2px solid #f22e29;
	}
	.checkmark:after {
	  content: "";
	  position: absolute;
	  display: none;
	}
	.daten_checkbox input:checked ~ .checkmark:after {
	  display: block;
	}
	.daten_checkbox .checkmark:after {
	  left: 30%;
	  top: 10%;
	  width: 20%;
	  height: 50%;
	  border: solid white;
	  border-width: 0 4px 4px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	.absenden {
		position: relative;
		width:20%;
		float:right;
		margin-top:1.5rem;	
	}
	.absenden_konto {
		position: relative;
		float:right;
		margin-right:10%;
		margin-top:2%;	
	}
	.absenden_konto h5 {
		height: 100px;
		width: 300px;
		color: #ffffff;
		background: rgba(242,46,41,0.8);
		text-align:center;
		padding-top:12%;
	}
	.absenden_konto h5:hover {
		background: rgba(242,46,41,1);
	}
	.white_button {
		position: relative;
		float:right;
		margin-top:2%;	
	}
	.white_button h5 {
		height: 100px;
		width: 300px;
		color: #f22e29;
		border:2px solid #f22e29;
		text-align:center;
		padding-top:12%;
	}
	.white_button h5:hover {
		background: rgba(242,46,41,1);
		color:#ffffff;
	}
	.searchingp {
		position:relative;
		display:flex;
		width:80%;
		height:3.5rem;
		margin-top:1rem;
		left:10%;	
	}	
	//* .regalmenu {
		position: relative;
		display:flex;
		width: 13vw;
		min-width: 200px;
		height: 80px;
		border: 2px solid #f22e29;
		margin-right: 0.2vw;
		text-align: center;	
	} *//	
	.regalmenu:before {
		display:none;
	}	
	.regalmenu {
		position:relative;
		width:100%;
		height:80px;
	}	
	.regalmenu select {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	.regalmenu select:after {
		  display:block;
		  background-color: #ffffff;
		  color: #f22e29;
		  width:100%;
		  height:80px;
		  padding: 26px;
		  border: none;
		  -webkit-appearance: none;
		  -moz-appearance: none;
		  border-radius:0;
		  outline: none;
		  cursor: pointer; 
		  background-image:url(/img/arrow_down_red.png); 
		  background-position:85% center; 
		  background-size: 14px; 
		  background-repeat:no-repeat;
		  margin:0;
		  text-decoration: none;
		  border:2px solid #f22e29;
	}	
	.h_search_field {
		position:absolute;
		display:flex;
		width:70%;
		top:15px;
		left:30%;
		-webkit-appearance: none;
		margin:0 auto;
		min-width:600px;
		z-index:1000;
		outline: none;
	}
	.h_search_field input {
		display:none;
		position:relative;
		color: #3c3c4e;
		width:50vw;
		height:40px;
		padding: 16px;
		left:0;
		border: 1px solid #3c3c4e;
		margin-right:0.4%;
		-webkit-appearance: none;
		outline: none;
	}	
	.hpmenu {
		position:relative;
		display:none;
		width:13vw;
		min-width:200px;
		height:40px;
		border:2px solid #f22e29;
		margin-right:0.2vw;
		text-align:center;
		cursor:pointer;
	}
	.hpmenu_a {
		position:relative;
		display:flex;
	}
	.hpmenu_a p {
		position:relative;
		width:80%;
		color:#f22e29;
		padding-left:3%;
		padding-top:10px;
		margin:0;
	}
	.hpmenu_a .hpmenu_arrow_red {
		position:relative;
		width:17px;
		height:10px;
		margin-top:15px;
		margin-left:3%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.hpmenu_a .hpmenu_arrow_white {
		position:relative;
		width:17px;
		height:10px;
		margin-top:15px;
		margin-left:3%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
	}
	
	.arrow_right {
		display:none;
		position:relative;
		height:40px;
		width:50px;
		cursor:pointer;		
		padding-top:10px;
	}
	.arrow_right img {
		margin-left:5%;
		height:22px;
		width:15px;
	}
	.search_field input {
	  position:relative;
	  color: #3c3c4e;
	  width:100%;
	  height:100%;
	  padding: 16px;
	  border: 1px solid #3c3c4e;
	  -webkit-appearance: none;
	  border-radius:0;
	  outline: none;
	  margin-left:1%;
	}
	.search_field {
		position:relative;
		display:flex;
		width:100%;
		outline: none;
	}	
	.h_search_button {
		position:relative;
		display:none;
		width:40px;
		min-width:40px;
		height:40px;
		background-color:#f22e29;
		padding-top:8px;
		outline: none;
	}	
	.h_search_button img {
		height:25px;
		width:23px;
	}
	.search_button {
		position:relative;
		display:inline-block;
		background-color:#f22e29;
		width:3.5rem;
		padding-left:0.8rem;
		padding-top:0.7rem;
		margin-left: 1%;
	}
	
	.search_button img {
		width:65%;
	}
	.big_headline {
		display: inline-block;
		width: 100%;
		text-align: center;
		color: #3c3c4e;
		margin-top:3rem;	
	}	
	.big_headline h1 {
		font-size: 2.5rem;
		line-height:2.5rem;
		font-weight:500;
		margin:0;
	}	
	.linkteil  {
		position:relative;
		width:25%;
		text-decoration:none;
	}
	.produkt_abbild {
		width:100%;
		margin-top:1.5rem;
		
	}	
	.produkt_row {
		position: relative;
		display: flex;
		width:100%;
		justify-content: space-around;
		width: 70%;
		margin:1% auto;	
	}	
	.produkt_img {
		position:relative;
		width:100%;
		height:16rem;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
		text-align:center;
	}			
	.produkt_img img {
		position:relative;
		max-width:100%;
		max-height:100%;
	}			
	.produkt_img:hover {
		transform:scale(1.1);
		transition: all .3s ease-in-out; 
	}	
	.produkt_abbild h4 {
		position:relative;
		color:#f22e29;
		text-align:center;
		margin-top:0.5rem;
		margin-bottom:0;
		z-index:1000;
	}
	.produkt_abbild p {
		color:#3c3c4e;
		text-align:center;
		margin:0;
	}	
	.headline_einzelprodukt {
		position:relative;
		width:90%;
		margin:0 auto;
		text-align:center;
		color:#3c3c4e;
		font-size:2rem;
		line-height:5rem;
	}
	.steck_radio {
		display:flex;
		column-gap:0rem;
		margin: 0 auto;
		margin-top:2rem;
		height:5rem;
	}
	.steck_radio_sonst {
		width:50%;
		margin: 0 auto;
		margin-top:5rem;
		height:8rem;
	}
	.steck_schraub {
		position:relative;
		display:flex;
		margin: 0 auto;
		margin-top:4%;
	}
	#steckschraub_bga {
		display:inline-block;
		height:3.5rem;
		width:100%;
		min-width:220px;
		border:1px solid #f22e2c;
		text-align:center;
		cursor: pointer;
		padding:0 0.4rem 0 0.4rem;
	}
	#steckschraub_bgb {
		display:inline-block;
		position:relative;
		height:3.5rem;
		width:100%;
		min-width:220px;
		border:1px solid #f22e2c;
		text-align:center;
		background-color:#ffffff;
		cursor: pointer;
		left:-2px;
		padding:0 0.4rem 0 0.4rem;
	}
	#steckschraub_bgc {
		display:inline-block;
		position:relative;
		height:3.5rem;
		width:100%;
		min-width:220px;
		border:1px solid #f22e2c;
		text-align:center;
		background-color:#ffffff;
		cursor: pointer;
		left:-4px;
		padding:0 0.4rem 0 0.4rem;
	}	
	.backgroundnormal {
		color:#f22e29;
		background-color:#ffffff;
	}
	.aktiv {
		position: relative;
		background-color: #f22e2c !important;
		color:white;
	}
	.aktiv:after {
		content: "";
		position: absolute;
		bottom: -1rem;
		left: 45%;
		left: calc(50% - 1rem);
		border-style: solid;
		border-width: 1rem 1rem 0;
		border-color: #f22e2c transparent;
		display: block;
		width: 0;
		z-index: 1;
		background-color: #fff;
	}
	.backgroundchange {
		background-color:#f22e29;
		color:#ffffff;
	}		
	.einzelprodukt_info1 {
		max-width: 80%;
	}	
	.einzelprodukt_info {
		position:relative;
		justify-content: space-between;
		width: 80%;
		left:10%;
		margin-top:5rem;		
	}	
	.produkt_allgemein_info {
		position:relative;
		display: flex;
		justify-content: space-between;
		width: 90%;
		left:5%;
		margin-top:5rem;
		border-top:1px solid #3c3c4e;	
	}
	.produkt_allgemein_text {
		position:relative;
		display:flex;
		justify-content:space-between;
		width:60%;
		left:20%;
		margin-top:5rem;
	}
	.sub_info {
		width:30%;
		padding-left:2%;
	}
	.sub_info h4 {
		color:#f22e29;
		text-align:center;
	} 
	.akteins_text , .akteins_text2 {
		width:45%;
	}
	.akteins_text h7 , .akteins_text2 h7 {
		color: #f22e29;
		margin-top:0;
	}
	.akteins_text p , .akteins_text2 p {
		color: #3C3C4E;
		margin-top:0;
	}	
	table {
		position:relative;
		border-collapse: collapse;
		width:50%;
	}		
	.einzelprodukt_info1 td,
	.einzelprodukt_info td {
		color: #3C3C4E;
		border-top: 1px solid #3C3C4E;	
	}
	.guete {
		display:flex;
		width:50%;
		margin-top:2%;
		margin-bottom:3%;		
	}
	.guete1 , .guete2 {	
		width:50%;
		height:75px;
		background-repeat:no-repeat;
		background-size: contain;
		background-position:center center;
	}
	.stuetzen {
		display:flex;
		width:100%;
	}
	.stuetzen_img {	
		position:relative;
		display:flex;
		width:250px;
		height:2rem;
		background-repeat:no-repeat;
		background-size: contain;
		background-position:center;
		margin-right:2%;
		margin-top:2%;
		margin-bottom:2%;
	}
	.stuetzen_text {	
		width:100%;
	}
	.prod_color_img {
		position:relative;
		margin-right:3%;
	}
	.einzelprodukt_image {
		position:relative;
		min-height:400px;
		max-height:800px;
		width:48%;
		background-repeat:no-repeat;
		background-position:top center;
		background-size:contain;
		text-align:center;
	}
	.einzelprodukt_image img {
		max-height:100%;
		max-width:90%;
		//min-width:60%;
	}
	.widerrufsrecht {
		position: relative;
		width: 80%;
		height: 17%;
		margin:4% auto;
		background-color:#ffffff;
	}
	.widerrufsrecht h3 {
		color: #f22e29;
	}
	.muster_widerruf {	
		position: relative;
		margin-top: 4%;
		width: 70%;
		height: 17%;
		margin-left: 15%;
		margin-right: 15%;
		margin-down: 10%;
		border:2px solid #3c3c4e;
		padding:4%;
	}
	.muster_widerruf h3 {	
		color: #f22e29;
	}
	.muster_widerruf p {	
		color:#3C3C4E;
	}
	.liefer_info {
		position:relative;
		width: 80%;
		margin-left: 10%;
		margin-top:3rem;
	}
	.liefer_text {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 1rem;
		flex-wrap:wrap;
	}
	.Haftung_imp p {
		width:95% !important;
	}
	.liefer_info h3 {
		color: #f22e29;
	}
	.liefer_text p {
		width:40%;
		color:#3C3C4E;
	}
	.rot_color {
		color:#f22e29;
	}
	.widerrufsrecht .rot_color {
		color:#f22e29;
	}
	.kataloge_welcome {
		display: flex;
		justify-content: space-between;
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.akt_steckschraub1 , 
	.akt_steckschraub2 {
		position:relative;
		display: inline-block;
		width:50%;
		padding:1%;
			
	}
	.akt_steckschraub1 h4 , 
	.akt_steckschraub2 h4 {
		color: #f22e29;
		text-align:center;
	}
	.akt_steckschraub1 h2 , 
	.akt_steckschraub2 h2 {
		color: #f22e29;
	}  
	.akt_steckschraub1 p , 
	.akt_steckschraub2 p {
		color: #3C3C4E;
		text-align:center;
	}
	.akt_steckschraub1 {
		border-right: 1px solid #3C3C4E;
	}
	.akt_steck1 , 
	.akt_steck2 {
		position: relative;
		display:flex;
		width: 100%;
		justify-content: center;
		margin-top:2rem;
	}
	.akt_steck_text {
		width:40%;
		margin-left:15%;
		color:#3c3c4e;
	}
	.akt_steck_text ul {
		padding:0;
		line-height:1.4rem;
		list-style:none;
	}
	.akt_steck1 p , 
	.akt_steck2 p {
		position:relative;
		color: #3C3C4E;
		margin: 0;
	}
	.steckbild {
		position: relative;
		width:40%;
		height:15rem;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		text-align: center;
	} 
	.steckbild img { 
		max-width:100%;
		max-height:100%;
	}
	.steckbild span {
		font-size:1.4rem;
		display:block;
		text-align:center;
		color:#f22e29;
	}
	.kragbild {
		position: relative;
		display:block;
		height:15rem;
		width:90%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-top:2rem;
		margin-bottom:1rem;
		
	}
	.steckbild_eins ,
	.steckbild_beids {
		position: relative;
		height:12rem;
		width:50%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-bottom:30px;
		text-align: center;
		color: rgb(242, 46, 41);
		font-size:1.2rem;
	}
	.steckbild_eins img,
	.steckbild_beids img {
		max-width:100%;
		max-height:100%;
	}
	.steckbild_eins span,
	.steckbild_beids span {
		display:inline-block;
		position:relative;
		top:1rem;
		height:6rem;
	}
	.steckbild_eins h4 , 
	.steckbild_beids h4 {
		position:relative;
		top:11rem;
	}
	.steckbild_eins p , 
	.steckbild_beids p {
		text-align:center;
		font-size: 10pt;
		display:block;
		position:relative;
		margin-top:0.5rem;
		margin-bottom:0.5rem;
	}
	.kragbild h4 , .kragbild p {
		display:block;
		position:relative;
		//top:16rem;
		margin-top:0.5rem;
		margin-bottom:0.5rem;
			
	}
	.steckbild_eins:hover , .steckbild_beids:hover {
		transform:scale(1.1);
		transition: all .3s ease-in-out; 
	}
	.akteins_bigtitel p {
		font-size:1.4rem;
		line-height:2rem;
		color: #f22e29;
	}
	.akteins_bigtitel2 {
		width:50%;
	}
	.akteins_bigtitel2 p {
		color: #f22e29;
	}
	.fach_beispiel {
		position: relative;
		width:100%;
		height:10rem;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-bottom: 30px;
	}
	.photo_wide {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 100%;
		min-height: 600px;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top:100px;
		background-position:center center;
	}
	.warenkorb_leer {
		position: relative;
		width: 100%;
		height: 18rem;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		opacity:0.5;
		margin-bottom:5%;
	}
	.warenkorb_sumup {
		position:relative;
		display:block;
		width:25%;
		margin-left:70%;
		margin-right:10%;
	}
	.produkte_anschauen {
		position:relative;
		margin-bottom:4%;
	}
	.produkte_anschauen p {
		color:#3c3c4e;
		text-align:center;
	}
	.weitere_produkte {
		position: relative;
		height: 100px;
		width: 400px;
		color: #ffffff;
		background: rgba(242,46,41);
		margin: 0 auto;
	}
	
	.weitere_produkte h3 {
		padding-top: 35px;
		text-align: center;
		z-index: 10000;
	}
	.warenkorb_artikel {
		position: relative;
		width: 80%;
		left:10%;
		margin-top: 3rem;
	}
	.warenkorb_artikel table {
		width:80%;
		vertical-align: middle;
		left:10%;
		margin-top:1rem;
	}
	.warenkorb_artikel td {
		color: #3C3C4E;
		border-bottom: 2px solid #3C3C4E;
		border-top: none;
		vertical-align: middle;
	}
	.warenkorb_artikel h8 {
		font-size:0.7rem;
	}
	.warenkorb_artikel h3 , .kontakt_info1 h3 {
		color:#3c3c4e;
		border-bottom:1px solid #3c3c4e;
		margin-bottom:1rem;
	}
	.warenkorb_artikel p {
		margin:0;
	}
	.kontakt_info1 h2 {
		text-decoration:none;
		color:#3c3c4e;
	}
	.artikel_img {
		height: 250px;
		width: 400px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size:contain;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	.small_icon {
		position:relative;
		width:35px;
		height:35px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.icon_border {
		position:relative;
		width:45px;
		height:45px;
		padding-top:10px;	
	}
	.icon_border img {
		width:15px;
		height:25px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.zahlung_daten {
		position: relative;
		display:flex;
		justify-content: space-between;
		width: 80%;
		left:10%;
		margin-top: 5rem;
	}
	#anschrift_form {
		width:100%;
		border-right:2px solid #3c3c4e ;
		padding-right:4%;
	} 
	label h2 {
		margin:0;
	}
	.tdaten_checkbox {
		display:inline-block;
		position: relative;
		padding-bottom:4rem;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.tdaten_checkbox input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height:0;
	  width:0;
	}
	.tdaten_checkbox input:checked ~ .checkmark {
	  background-color: #f22e29;
	  border:2px solid #f22e29;
	}
	.checkmark:after {
	  content: "";
	  position: absolute;
	  
	}
	.tdaten_checkbox input:checked ~ .checkmark:after {
	  display: block;
	}
	.tdaten_checkbox .checkmark:after {
	  left:30%;
	  top: 10%;
	  width: 20%;
	  height: 50%;
	  border: solid white;
	  border-width: 0 4px 4px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	.payment {
		position:relative;
		display:block;
		width:80%;
	}
	.payment_info {
		position:relative;
		top:7%;
	}
	.payment_info p {
		text-align:right;
		color:#3c3c4e;
	}
	.paypal_logo img {
		width: 100px;
		height: 27px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.payment_method {
		border-bottom:1px solid #3c3c4e;
	}
	.big_textfield textarea {
		width: 100%;
		min-height: 200px;
		height: 100%;
		border: 1px solid #3c3c4e;
		border-radius:10px;
		padding: 3%;
		margin-top: 2%;
		resize: none;
	}
	.zf_table {
		position: relative;
		width: 80%;
		margin: 0 auto;
		margin-top: 6rem;
	}
	.zf_info_row {
		border-bottom: 1px solid #3C3C4E;
		margin-top:1rem;
	}
	.zf_table table {
		width:100%;
		vertical-align: middle;
	}
	.zf_table td {
		color: #3C3C4E;
		padding-top:0.5rem;
		padding-bottom:0.5rem;
	}
	.zf_table p {
		position:relative;
		color: #3C3C4E;
	}
	.m_menu {
		display:none;
	}
	.bestellform {
		position:relative;
		display:flex;
		justify-content:space-between;
		width:80%;
		min-height:400px;
		height:100%;
		margin-left:10%;
		margin-right:10%;
		margin-top:4%;
	}
	.bestelltext {
		width:49%;
	}
	.bestelltext h4{
		position:relative;
		left:10%;
		color:#f22e29;	
	}
	.bestelltext p {
		position:relative;
		left:10%;
	}
	.bestell-ausdruck {
		position: relative;
		left:10%;
		top:5%;
		margin-right:10%;
		margin-top:2%;	
	}
	.bestell-ausdruck h5 {
		height: 100px;
		width: 300px;
		color: #ffffff;
		background: rgba(242,46,41,0.8);
		text-align:center;
		padding-top:25px;	
	}
	.bestell-ausdruck h5:hover {
		background: rgba(242,46,41,1);
	}
	.bbild {
		width:49%;
	}
	.bpicture {
		position:relative;
		top:-30%;
		margin-top:0;
		width:100%;
		min-width:400px;
		height:500px;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
	}
	.pdf_link {
		position:relative;
		text-decoration:none;
	}
	.montage h3 {
		font-weight:normal;
		color:#3c3c4e;
		border-top:1px solid #3c3c4e;
		padding-top:20px;
	}
	.montage {
		position:relative;
		width:60%;	
		margin-left:20%;
	}
	.montagesplit {
		position:relative;
		text-decoration:none;
	}
	.montagesplit a {
		color:#f22e29;
		text-decoration:none;
		line-height:3rem;
	}	
	.montagesplit a:hover {
		border-bottom:1px solid #f22e29;
	}
	.kat_div {
		display:flex;
		position:relative;
		width:80%;
		margin:5% auto;
	}
	.kat_text {
		position:relative;
		width:100%;
		left:0%;
		margin-top:3%;
		color:#3c3c4e;
	}
	
	.katalog_laden a:hover .kat_text {
		color:#f22e29;
	}
	#katalogform {
		display:inline-block;
		width:47%;
		margin-right:5%;
	}
	.kat_div .kontaktinfo1 input {
		width:100%;
	}
	.katalog_laden {
		display:inline-block;
		position:relative;
		width:47%;
	}
	.katalog_laden a {
		display:flex;
		position:relative;
		text-decoration:none;
		border-bottom:1px solid #3c3c4e;
		padding:2%;
	}
	.wrap {
		position:relative;
		display:block;
		width:49%;
	}
	.kwrap {
		position:relative;
		display:flex;
		width:60%;
		left:20%;
	}
	.kwrap p {
		position:relative;
		width:39%;
		margin-top:5%;
		color:#3c3c4e;
	}
	.anmeldeform {
		position:relative;
		width:50%;
		margin-top:5%;
		margin-left:40%;
	}
	#ankundennummer , #anpassword , #reg_firma , #reg_benutzer , #reg_mail , #reg_passwort , #reg_confirm {
		position:relative;
		width:100%;
		height:3.5rem;
		margin-bottom:2%;
		padding-left:3%;
		border:1px solid #3c3c4e;
		outline:none;
		-webkit-appearance: none;
		border-radius:0;
	}
	#reg_vorname , #reg_nachname {
		position:relative;
		width:49%;
		height:3.5rem;
		margin-bottom:2%;
		padding-left:3%;
		border:1px solid #3c3c4e;
		outline:none;
		-webkit-appearance: none;
		border-radius:0;
	}
	.dp {
		position:relative;
		height:55px;
		margin-left:35%;
		background-repeat:no-repeat;
		background-position:center right;
		background-size:contain;
		outline:none;
	}
	.kat_div .montage {
		position:relative;
		width:100%;
		min-width:1500px;
		color:#3c3c4e;	
	}
	.thank {
		position:relative;
		display:inline-block;
		width:80%;
		font-size:3rem;
		margin-left:10%;
		margin-right:10%;
		text-align:center;
		color:#3c3c4e;
	}
	.fivediv {
		position:relative;
		display:flex;
		justify-content:space-between;
		width:80%;
		height:100px;
		margin-left:10%;
		margin-right:10%;
		margin-top:5%;
		margin-bottom:10%;
	}
	.fivepic {
		position:relative;
		display:flex;
		width:25%;
		height:100%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.kateinzel {
		position:relative;
		width:80%;
	}
	.kateinzel h3 {
		position:relative;
		display:inline-block;
		padding-left:10%;
	}
	.katalog_info {	
		width:90%;
		height:100%;
		margin-top:4%;
	}
	.katalog_info input {
		width:100%;
		height:3.5rem;
		border:1px solid #3c3c4e;
		margin-bottom:2%;
		padding-left:1rem;
		border-radius: 0;
		-webkit-appearance: none;
		outline:none;
	}
	.kw {
		position:relative;
		display:flex;
		margin-left:auto;
		margin-right:auto;
		width:80%;
	}
	.katalogsplit {
		width:47%;
		margin-left:4%;
	}
	.kp {
		position:relative;
		display:inline-block;
		width:100%;
		height:85px;
		padding-bottom:2%;
		color:#f22e29;
		text-decoration:none;
		border-bottom:1px solid #3c3c4e;
		padding-top:6%;
		padding-left:2%;
	}
	.katalogsplit p {
		margin:0;
	}
	
	.kp:hover {
		background-color:#f22e29;
		color:#ffffff;
		border-bottom:1px solid #f22e29;
	}
	.kpdiv {
		position:relative;
		display:flex;	
		width:70%;
		margin-left:15%;
		margin-top:3rem;
		border-bottom:1px solid #3c3c4e;
	}
	.kpi {
		position:relative;
		width:15%;
		background-size:contain;
		background-position:center center;
	}
	.kcolor {
		position: relative;
		display:inline-block;
		width:100%;
	}
	.select_color {
		display:inline-block;
		position: relative;
		padding-left:3.5rem;
		cursor: pointer;
		min-height:3rem;
		user-select: none;
	}
	.select_color input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height:0;
	  width:0;
	}
	.select_color span:hover {
	  transform: scale(1.2);
	  transition: all .2s ease-in-out;
	}
	.select_color .checkcolor {
	  position: absolute;
	  top: 3%;
	  left:0;
	  height: 2.5rem;
	  width: 2.5rem;
	}
	.select_color .checkcolor:after {
	  content: "";
	  position: absolute;
	  display: none;
	}
	.select_color input:checked ~ .checkcolor:after {
	  display: block;
	}
	.select_color .checkcolor:after {
		left: 0.7rem;
		top: 0.2rem;
		height:1.4rem;
		width:0.7rem;
		border: solid white;
		border-width: 0 4px 4px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.red {
		background-color:red;
	}
	.yellow {
		background-color:#fcd12a;
	}
	.green {
		background-color:green;
	}
	.grey {
		background-color:grey;
	}
	.blue {
		background-color:#003399;
	}
	.white {
		background-image:url(/img/abbrechen.png);
		background-size:contain;
		opacity:0.5;
		//border:solid #e0e0e0 !important;
	}
	.select_color .white:after {
		height:0;
		width:0;
	}
	.kt {
		position:relative;
		width:85%;
		padding-left:15%;
		padding-bottom:2rem;
	}
	.kt table {
		width:100%;
	}
	.kt h4 {
		color:#F22E29;
	}
	hr {
		display:none;
	}
	.artikel_anzahl input {
		width:30px;
		border-radius: 0;
		-webkit-appearance: none;
		outline:none;
	}
	.warenkorb_pic {
		width:30vw;
	}
	.liefertermin_table table td {
		border:none;
	}
	.selregal {
		position:relative;
		display:flex;
		width:100%;
		height:100%;
	}
	.selectfield {
		position:relative;
		width:20%;
	}
	.konfig_setting {
		display:flex;
		width:80%;
		margin-left:10%;
		justify-content:center;
	}
	.konfig_result {
		display:flex;
		width:80%;
		margin-left:10%;
		margin-top:5%;
		border-top:2px solid #3c3c4e;
	}
	.artselect {
		display:flex;
	}
	.konfigoptions {
		width:35%;
		border-right:1px solid #3c3c4e;
		padding-left: 2%;
	}
	.konfigoptions label {
		width:40%;
	}
	.konfigoptions ul {
		list-style:none;
		width:100%;
		color:#3c3c4e;
		padding-left:0;
	}
	.konfigoptions li {
		width:100%;
	}
	.konfigoptions input[type=text] {
		min-height: 45px;
		width:85%;
		border: 1px solid #3c3c4e;
		margin-bottom: 2%;
		margin-right: 2%;
		padding-left: 20px;
		border-radius: 0;
		-webkit-appearance: none;
		outline: none;
	}
	.option_header , .result_header {
		text-align:center;
		margin-top:1rem;
		margin-bottom:2rem;
		color:#3c3c4e;
	}
	.resultlist_info {
		width:100%;
		display:block;
	}
	.resultlist_info .label {
		display:inline-block;
		width:40%;
		color:#3c3c4e;
		margin:0;
	}
	.resultlist_info .resultwert {
		display:inline-block;
		width:60%;
		color:#3c3c4e;
		margin:0;
	}
	.resultlist_bottom {
		width:100%;
		display:flex;
		margin-top:2rem;
	}
	.warenkorb_btn {
		display:inline-block;
		background:#f22e29;
		width:50px;
		height:50px;
		padding-top:8px;
		padding-left:11px;
	}
	.warenkorb_btn img {
		width:25px;
		height:30px;
	}
	.preis .label {
		display:inline-block;
		width:30%;
		min-width:100px;
		color:#3c3c4e;
	}
	.preis .resultwert {
		display:inline-block;
		width:70%;
		color:#3c3c4e;
	}
	.resultlist_bottom input {
		display:inline-block;
		width:50px;
		height: 50px;
		border: 1px solid #3c3c4e;
		margin-right: 2%;
		padding-left: 20px;
		border-radius: 0;
		-webkit-appearance: none;
		outline: none;
	}
	.order_button {
		display:flex;
	} 
	.oneproduct_description {
		position:relative;
		display:block;
	}
	#produkt_view {
		position:relative;
		display:flex;
		width:90%;
		margin-left:5%;
	}
	#produkt_left {
		width:48%;
	//*	float:left; *//
		margin:0 10px 10px 0;
	}
	#produkt_right {
		width:48%;
	//*	float:left; *//
		min-height:500px;
		margin:0 0 10px 0;
		padding:0;
	}
	#produkt_img {
		position:relative;
		max-width:400px;
		max-height:400px;
		left:22%;
	}
	#produkt_img img {
		max-width:100%;
	}
	#produkt_bilder {
		position:relative;
		width:100%;
		//left:15%;
		
	}
	#produkt_bilder ul {
		display:inline-block;
		list-style:none;
		height:120px;
		margin:0 auto;
		//padding-left:5vw;
		width:auto;
	}
	#produkt_bilder ul li {
		display:inline-block;
		width:120px;
		border:1px solid #e0e0e0;
		height:120px;
		text-align:center;
		margin-bottom:4px;
		margin-right:4px;
		float:left;
	}
	#produkt_bilder img {
		display:inline;
	}
	.banzahl {
		color:3c3c4e;
		border:2px solid #3c3c4e;
	}
	.zbtn {
		position:relative;
		display:block;
		width:15%;
		height:2.5%;
		top:5%;
		color:#f22e29;
		border:2px solid #f22e29;
	}
	.zbtn:hover {
		color:#fff;
		background-color:#f22e29;
	}
	.zbtn span {
		position:relative;
		margin:0 0 0 40%;
	}
	#aprodimgbig {
		display:block;
		width:100%;
		height:100%;
		max-height:400px;
	}
	#produkt_text {
		position:relative;
		width:100%;
		min-height:300px;
	}
	#produkt_text .top {
		min-height:240px;
		padding-top:14px;
		width:70%;
		clear:both;
	}
	#produkt_text .bottom {
		width:100%;
		clear:both;
	}
	#produkt_text .bottom .preis {
		text-align:left;
		padding-bottom:4px;
	}
	.bottom table {
		width:100%;
	}
	.preis {
		position:relative;
		display:inline-block;
		width:100%;
		color:#3c3c4e;
		font-size:1.4rem;
		font-weight:600;
	}
	.preisinfo {
		position:relative;
		margin-top:4%;
	}
	.tdflex {
		position:relative;
		display:flex;
		margin-left:20%;
		text-align:center;
	}
	 .addeinzel {
		position:relative;
		width:300px;
		height:50px;
		color:#fff;
		background-color:#f22e29;
		margin-left:5%;
		opacity:0.8;
	}
	.addeinzel:hover {
		opacity:1;
	}
	#produkt_view .artikelanzahl {
		width:30%;
		text-align:center;
	}
	#produkt_bnr {
		position:relative; 
		display:block;
		margin-bottom:8%;
		padding:2% 0 2% 0;
		border-top:2px solid #3c3c4e;
		border-bottom:2px solid #3c3c4e;
	}
	.regalsuchesplit {
		position:relative;
		display:flex;
		width:90%;
		height:100%;
		margin: 5% 5% 0 5%;	
	}
	.selregal {
		position:relative;
		display:block;
		width:30%;
		height:100%;
		padding-right:3%;
		border-right: 1px solid #3c3c4e;
	}
	.regalauswahl {
		position:relative;
		display:table;
		width:100%;
	}	
	.regalhoehe , .regalbreite , .regalsystem , .regaltrag , 
	.regaltiefe , .regalbedienung , .regaloberflaeche {
		position:relative;
		display:table;
		width:100%;
	}
	.regalhoehe button {
		width:25%;
		height:35px;
		border: 1px solid #f22e29;
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		-webkit-writing-mode: none;
		text-rendering: none;
		color: #f22e29;
		letter-spacing: normal;
		word-spacing: normal;
		text-transform: none;
		text-indent: 0px;
		text-shadow: none;
		display: inline-block;
		text-align: center;
		align-items: flex-start;
		cursor: default;
		background-color: #ffffff;
		box-sizing: border-box;
		margin: 0em;
		padding: 1px 6px;	
	}	
	.regalauswahl button {
		width:33%;
		height:35px;
		border: 1px solid #f22e29;
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		-webkit-writing-mode: none;
		text-rendering: none;
		color: #f22e29;
		letter-spacing: normal;
		word-spacing: normal;
		text-transform: none;
		text-indent: 0px;
		text-shadow: none;
		display: inline-block;
		text-align: center;
		align-items: flex-start;
		cursor: default;
		background-color: #ffffff;
		box-sizing: border-box;
		margin: 0em;
		padding: 1px 6px;	
	}
	.regalsystem button , .regalbedienung button , .regaloberflaeche button , .regalbreite button , 
	.regaltiefe button , .regaltrag button {
		width:49.6%;
		height:35px;
		border: 1px solid #f22e29;
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		-webkit-writing-mode: none;
		text-rendering: none;
		color: #f22e29;
		letter-spacing: normal;
		word-spacing: normal;
		text-transform: none;
		text-indent: 0px;
		text-shadow: none;
		display: inline-block;
		text-align: center;
		align-items: flex-start;
		cursor: default;
		background-color: #ffffff;
		box-sizing: border-box;
		margin: 0em;
		padding: 1px 6px; 
	}
	.artikelsuche {
		position:relative;
		display:inline-block;
		height:100%;
		width:70%;	
	}
	.produktauswahl {
		position:relative;
		display:flex;
		width:80%;
		border-top:1px solid #3c3c4e;	
		padding-top:1.5rem;
		left:10%;
	}
	.produktauswahl a {
		position:relative;
		display:flex;
		width:70%;
		height:100%;
		color:#3c3c4e;
		text-decoration:none;
		cursor:pointer;
	}
	.pauswahl_pic {
		position:relative;
		width:30%;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
		border:none !important;
		margin-right:1rem;
	}
	.pauswahl_pic img {
		border:none !important;
		max-width:100%;
		max-height:250px;
	}
	.pauswahl_img  {
		width:100%;
		height:100%;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
		border:none !important;
	}
	.ssartikel {
		position:relative;
		width:60%;
	}	
	.ssartikel h4 {
		margin:0;
	}
	.artikeladd {
		position:relative;
		width:30%;	
		color:#3c3c4e;
		margin-bottom:1rem;
	}
	.artikeladd h3 , .artikeladd p {
		margin:0;	
	}
	.btnaktiv {
		color:#fff !important;
		background-color:#f22e29 !important;
	}
	.waraddflex {
		position:relative;
		display:flex;
		width:100%;
		height:4rem;
		margin-top:1rem;
	}
	.waraddflex .artikelanzahl {
		width: 22% !important;
		height:100%;
		padding-left:4%;
		border:1px solid #3c3c4e;
	}
	.addwaren {
		position: relative;
		display:inline-block;
		width:75%;
		height:100%;
		color:#fff;
		margin-left:3%;
		cursor:pointer;
		background: rgba(242,46,41,0.8);
		text-align:center;
		padding-top:1.2rem;
	}
	.labeling {
		position:relative;
		display:flex;
		width:100%;
		margin-top:2rem;	
	}
	.addwaren h7 {
		position:relative;
		display:inline-block;
		height: 100%;
		width: 100%;
		color: #ffffff;
		text-align:center;
		padding-top:7%;
	}
	.addwaren:hover {
		background: rgba(242,46,41,1);
	}
	.regalfilter {
		position:relative;
		float:right;
		top:65vh;
		left:0;
		width:55px;
		height:55px;
		background-color:#f22e29;
		padding-left:17px;
		padding-top:16px;
		border-radius: 12px 0 0 12px;
		border-top:1px solid #ffffff;
		border-left:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		opacity:1;
		margin-left:90%;
	}
	.regalfilter:hover {
		opacity:1;
	}
	.regalfilter a {
		display:block;
		position:absolute;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	.regalfilter img {
		position:relative;
		left:16px;
		top:14px;
		width:22px;
		height:27px;
	}
	.k_zubehor {
		position:relative;
		display:block;
	}
	#delivery_weeks {
		width:100%;
		position:relative;
	}
	.liefertermin_table {
		width:100% !important;
	}
	.bigpreis {
		display:inline-block;
		margin-top:6px;
		font-size:1.3rem;
	}
	.infodiv {
		opacity:0.7;
		font-size:0.8rem;
		width:95%;
		margin-bottom:0.5rem;
		line-height:1.2rem;
	}
	#content {
		min-height:800px;
		background-color:#ffffff !important;
	}
	.ui-autocomplete {
		z-index:12000 !important;
	}
	#clickshop {
		margin-top:4rem;
	}
	#konfig_results .mengen_erg {
		margin:0 auto;
		text-align:center;
		background-color: #e0e0e0;
		color:#404040;
		min-height:3rem;
		padding:0.1rem;
	}
	#konfig_results {
		margin:0 auto;
	}
	#konfig_results p {
		text-align:center;
	}
#hpcookie_backwrap {
	position:absolute;
	width:100%;
	height:10000px;
	left:0;
	top:0;
	background-color:#000000;
	opacity:0.1;
	z-index:30000;
	display:none;
}
#hpcookie_hinweis h1 {
	margin-top:18px;
	font-size:1.2rem;
}
#hpcookie_hinweis li,
#hpcookie_hinweis p {
	font-size:0.9rem;
}
#hpcookie_hinweis {
	position:absolute;
	z-index:30001;
	width:330px;
	height:auto;
	min-height:320px;
	background:#ffffff;
	border-radius:12px;
	padding:6px;
	border:2px solid #000000;
	line-height:1.1;
	display:none;
	top:20vh;
}
#hpcookie_hinweis .cbutton {
	margin-bottom:10px;
}
.dcsmall {
	padding-top:0.8rem !important;
}
#hpcookie_hinweis .status {
	display:flex;
	justify-content:center;
	height:auto;
	font-size:0.9rem;
	border-bottom:1px solid #808080;
	margin-bottom:1rem;
	padding-bottom:0.5rem;
}
#hpcookie_hinweis .linkdiv {
	display:flex;
	justify-content:center;
	height:auto;
	font-size:0.8rem;
}
.lt_spalte_1 p,
.lt_spalte_2 p {
	width:95%;
}
.imp_spalten {
	margin-top:20px;
	display:flex;
	width:100%;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
}
.gutschein_div {
	display:flex;
	margin-top:20px;
	align-items:center;
	justify-content:center;
}
.gutschein_input {
	margin-right:12px;
}
.gutschein_input input {
	position:relative;
	height:2.7rem;
	font-size:1.5rem;
	border:1px solid #5f5d73;
	width:12rem;
	//border-radius:5px;
	top:-2px;
}
#rabatt-top {
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	position:absolute;
	left:0px;
	background-color:#ffffff;
	border-radius:0 20px 20px 0;
	border:1px solid #e0e0e0;
	padding:5px;
}
.rabatt-span {
	display:inline-block;
	font-size:1.3rem;
	fon-weight:bold;
	width:30px;
}
.rabatt-txt {
	display:inline-block;
	font-size:0.8rem;
	font-weight:normal;
	line-height:1.1rem;
	//padding-left:0.6rem;
}
.top-hint {
	max-width:220px;
}
#telefon-top {
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	position:absolute;
	right:0px;
	background-color:#ffffff;
	border-radius:20px 0 0 20px;
	border:1px solid #e0e0e0;
	padding:5px;
}
#telefon-top img {
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:6px;
}
.telefon-span {
	display:inline-block;
	font-size:1rem;
	fon-weight:bold;
	line-height: 1.1rem;
}
.telefon-span a:visited,
.telefon-span a {
	color:#000000;
}
#captcha {
	padding:2rem;
	background-color:#f0f0f0;
	border:2px solid #3c3c4e;
	width:50%;
	border-radius:10px;
}
.bottom_spacer {
	width:100%;
	height:6rem;
}
.buttondiv {
	display:flex;
	align-items:center;
	justify-content:center;
}
.number_input {
	display:flex;
	width:5rem;
    height: 2rem;
	color:#3c3c4e;
	align-items:center;
	align-content:stretch;
	justify-content:flex-end;
	border:1px solid #3c3c4e;
	border-radius: 10px;
	float:right;
}
.csinline {
	float:none;
}
.number_input .minus_mark {
	display:flex;
	width:1.5rem;
	height:100%;
	font-size:1rem;
	font-weight:bold;
	text-align:left;
	cursor:pointer;
	align-items:center;
	justify-content:center;
}
.number_input .plus_mark {
	display:flex;
	width:1.5rem;
	height:100%;
	font-size:1rem;
	font-weight:bold;
	text-align:right;
	cursor:pointer;
	align-items:center;
	justify-content:center;
}
.number_input input {
	display:inline-block;
	width:2rem !important;
	height:1.8rem !important;
	font-size:1.2rem !important;
	text-align:center !important;
	border:none !important;
	color:#3c3c4e !important;
	outline:none !important;
	padding:0 0 5% 0;
	
}
.fa:hover {
	color:#de9742 !important;
}
.ui-widget.ui-widget-content {
  border: 1px solid #de9742 !important;
  border-radius:10px;
}
.ui-menu-item-wrapper:hover {
  background-color: #de9742 !important;
}
#bestellung1 {
	display:block;
	margin: 0 auto;
	margin-bottom:4rem;
}
#farbe, .bp_row_search .inp_wrapper input[type="text"], 
#bestellung1 select, 
#bestellung1 input[type="password"], 
#bestellung1 input[type="text"], 
.kontakt_info1 input[type="text"], 
.konfigoptions input[type="text"], 
.konfigoptions select {
  width: 100%;
  height: 2rem;
  -webkit-appearance: none;
  outline: none;
  border: none;
  padding-left: 0.5rem;
  background:#ffffff;
}
.kopt {
	width:85% !important;
}
.moreInfoDiv {
	display:none;
}
#bestellung1 textarea {
  width: 100%;
  height: 6rem;
  -webkit-appearance: none;
  outline: none;
  border: none;
  padding-left: 0.5rem;
  background:#ffffff;
}
.kontakt_info1 .inp_wrapper_ta,
#bestellung1 .inp_wrapper_ta {
  width: 100%;
  height: 7.5rem;
  border: 1px solid #808080;
  border-radius: 10px;
  -webkit-appearance: none;
  outline: none;
}
.kontakt_info1 .inp_wrapper,
#bestellung1 .inp_wrapper {
  width: 100%;
  height: 3.8rem;
  border: 1px solid #808080;
  border-radius: 10px;
  -webkit-appearance: none;
  outline: none;
}
.kontakt_info1 .toplabel,
#bestellung1 .toplabel {
  display: block;
  width: 100% !important;
  font-size: 0.8rem;
  color: #606060;
  padding: 0.3rem 0 0 0.5rem;
  margin: 0 0 0.3rem 0;
  height: 1rem;
  line-height: 1.1;
}
.kontakt_info1 .tlabstand,
#bestellung1 .tlabstand {
  margin-bottom: 0.5rem;
}
.kontakt_info1 .bp_row,
#bestellung1 .bp_row {
  display: flex;
  margin-bottom: 1rem;
  justify-content: space-between;
  position: relative;
}
#bestellung1 .bp_double {
  height: 5rem;
  padding-top: 1rem;
  padding-left: 1rem;
  border-width: 3px;
  background-color: #f8f8f8;
  width:49%;
  max-width:280px;
  min-width:280px;
}
.kontakt_info1 .bp_half,
#bestellung1 .bp_half {
  width: 49%;
}
.kontakt_info1 .bp_w25,
#bestellung1 .bp_w25 {
  width: 24%;
}
.kontakt_info1 .bp_w75,
#bestellung1 .bp_w75 {
  width: 74%;
}
#bestellung1 .select-wrapper {
  position: relative;
  width: 100%;
}
#bestellung1 .select-wrapper::before {
  color: #000;
  font-size: 1rem;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 10px;
}
#bestellung1 select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  //border-bottom: 2px solid #000;
  color: #000;
  cursor: pointer;
  font-family: 'Abel', sans-serif;
  font-size: 1rem;
  height: 2rem;
  outline: none;
  padding-left: 0.7rem;
  padding-top: 0.3rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
}
.kontakt_info1 .checkmark,
#bestellung1 .checkmark {
  position: absolute;
  top: 0.5rem;
  left: 0;
  height: 1.2rem;
  width: 1.2rem;
  border: 1px solid #808080;
  border-radius: 3px;
}
.kontakt_info1 .checkmark:after,
#bestellung1 .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.kontakt_info1 .daten_checkbox input:checked ~ .checkmark,
#bestellung1 .daten_checkbox input:checked ~ .checkmark {
  background-color: #F22E29;
  border: 1px solid #F22E29;
  transition: all 2s ease-out;
  border-radius: 3px;
}
.kontakt_info1 .daten_checkbox input:checked ~ .checkmark:after,
#bestellung1 .daten_checkbox input:checked ~ .checkmark:after {
  display: block;
}
#bestellung1 .daten_checkbox .checkmark::after,
#bestellung1 .daten_checkbox .checkmark::after {
  left: 30%;
  top: 0.14rem;
  width: 0.2rem;
  height: 0.6rem;
  border: solid white;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.kontakt_info1 .dcsmall,
#bestellung1 .dcsmall {
  display: inline !important;
  padding-left: 1.5rem !important;
  padding-right: 1rem;
}
textarea {
	border-radius:10px !important;
}
.moreInfoDiv a {
	display:inline-block;
	padding: 4px;
	color:rgba(242,46,41,0.8);
	border: 1px solid rgba(242,46,41,0.8);
	
}
.katalog_anzeige h4 {
  position: relative;
  margin: 0 auto;
  color: #FFFFFF;
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
}
.big_headline h2 {
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
}
#blog-wrapper {
	with:100%;
	padding:5% 5px;
}
.blog-outer {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	border:3px solid #cecece;
	border-radius:10px;
	//height:200px;
	width:22%;
	padding:10px;
	gap:2%;
	flex-direction:column;
}
.blog-img {
	width:100%;
	display:flex;
	justify-content:center;
}
.blog-text {
	width:100%;
}
.blog-img img {
	width:100%;
	max-width:200px;
	aspect-ratio:1/1;
	align:center;
}
.blog-img a {
	display:inline-block;
}
