@media only screen and (min-width:250px) and (max-width:767px) {
	
	html, body {
	  overflow-x: hidden;
	  font-size:9pt;
	  line-height:1.6rem;
      background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:9.5pt;
		line-height:1.6em;
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
	}
	#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%;
	}
	.page-width {
		width:95%;
	}
	.prodlist_item {
		width:100%;
	}
	.prodlist_item_img {
		width:80vw;
		//height:80vw;
	}
	.menu_uebersicht {
		width:47%;
	}
	.logo_item_small {
		width:40px;
		height:40px;
	}
	.menufitem2 {
		display:none;
	}
	#produkt_view {
		width:100%;
	}
	.resultlist_item {
		display:inline-block;
		margin-right:0;
		margin-top:12px;
		padding:0;
		width:100%;
		
	}
	#bestellung {
	  width: 96%;
	}
	.daten_checkbox {
		padding-top:0rem;
	}
	#filter_div {
		position:fixed;
		border:1px solid #404040;
		border-radius:10px;
		padding:1rem 0 0.5rem 0;
		background:#000000;
	}
}
 @media only screen and (min-width:768px) and (max-width:1099px) {
	
	html, body {
		//overflow-x: hidden;
		font-size:9.5pt;
		line-height:1.5rem;
		background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:9.5pt;
		line-height:1.5rem;
	}
	#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%;
	}
	.page-width {
		width:90%;
	}
	.prodlist_item {
		width:45%;
	}
	.prodlist_item_img {
		width:36vw;
		height:36vw;
	}
	.menu_uebersicht {
		width:23%;
	}
	.logo_item_small {
		width:60px;
		height:60px;
	}
	.menufitem2 {
		display:inline-block;
	}
	#produkt_view {
		width:100%;
	}
	.resultlist_item {
		display:inline-block;
		margin-right:1%;
		margin-top:12px;
		padding:0;
		width:48%;
	}
	#bestellung {
	  width: 90%;
	}
	.daten_checkbox {
		padding-top:0.2rem;
	}
	#filter_div {
		position:relative;
		background:#ffffff;
	}
}
@media only screen and (min-width:1100px) and (max-width:1920px) {
	
	html, body {
	  //overflow-x: hidden;
	  font-size:11pt;
	  line-height:1.5rem;
      background-color:#ffffff;
	}
	input , textarea , select , option {
		font-size:10pt;
		line-height:1.5rem;
	}
	#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%;
	}
	.page-width {
		width:85%;
	}
	.prodlist_item {
		width:30%;
	}
	.prodlist_item_img {
		width:26vw;
		height:26vw;
	}
	.menu_uebersicht {
		width:23%;
	}
	.logo_item_small {
		width:80px;
		height:80px;
	}
	.menufitem2 {
		display:inline-block;
	}
	#produkt_view {
		width:90%;
	}
	.resultlist_item {
		display:inline-block;
		margin-right:1%;
		margin-top:12px;
		padding:0;
		width:32%;
		
	}
	#bestellung {
	  width: 80%;
	}
	.daten_checkbox {
		padding-top:0.3rem;
	}
	#filter_div {
		position:relative;
		background:#ffffff;
	}
}
@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;
	}
	#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%;
	}
	
	.page-width {
		width:80%;
	}
	.prodlist_item {
		width:22%;
	}
	.prodlist_item_img {
		width:18vw;
		height:18vw;
	}
	.menu_uebersicht {
		width:23%;
	}
	.logo_item_small {
		width:80px;
		height:80px;
	}
	.menufitem2 {
		display:inline-block;
	}
	#produkt_view {
		width:80%;
	}
	.resultlist_item {
		display:inline-block;
		margin-right:1%;
		margin-top:12px;
		padding:0;
		width:32%;
		
	}
	#bestellung {
	  width: 80%;
	}
	.daten_checkbox {
		padding-top:0.3rem;
	}
	#filter_div {
		position:relative;
		background:#ffffff;
	}
}

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.4rem;
	line-height:2rem;
	font-weight: 500;
	margin-top:0;
	margin-bottom:1.2rem;
}
h7 {
	font-weight: 500;
}
* {
	box-sizing:border-box;
}
a, a:visited {
	font-weight: bold;
	color: #3C3C4E;
}
.responsive {
	position:relative;
	min-width:315px;
	width:95%;
	max-width:2560px;
	margin:0 auto;
}
.anim_div {
    position: relative;
	top:70px;
    width: 100vw;
    height: 45vw;
    background: #ffffff;
	padding:0;
	margin:0;
    border-bottom: 1px solid #e3ede9;
}
.slideshow_index {
    display:flex;
	align-items:center;
	justify-content:center;
	position: relative;
    background: none;
    width: 220px;
    top:-40px;
    z-index: 210;
    margin: 0 auto;
}
.anim_div .slideshow_index span.pagerindex {
    display: inline-block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #f9b200;
    border-radius: 0.75rem;
    background: #ffffff;
    margin-right: 6px;
    opacity: 0.6;
    cursor: pointer;
}
.anim_div .slideshow_index span.pactive {
	opacity:1;
	background:#f9b200 !important;
}
#anim_div #slideshow_index #pager_0,
#anim_div #slideshow_index #pager_1,
#anim_div #slideshow_index #pager_2,
#anim_div #slideshow_index #pager_3,
#anim_div #slideshow_index #pager_4,
#anim_div #slideshow_index #pager_5 {
	background:none;
}
.slide {
	margin:0;
	padding:0;
	width:100% !important;
	height:100% !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;
}
.cleardiv {
	clear:both;
	height:10px;
}
.page {
	position:relative;
	top:72px;
	//margin:0 auto;
	min-height:99%;
	//width:100%;
	//overflow-x:hidden;
	background-color:#ffffff;
}
.page-width {
	margin:0 auto;
}
#header {
	position:fixed;
	display:block;
	height: 70px;
	width: 100%;
	max-width:2560px;
	margin-bottom: 10px;
	background-size:cover;
	background-position:center;
	z-index:10000;
	background-color:#ffffff;
	box-shadow: 5px 0px 5px rgba(40, 40, 40, 0.2);
	overflow:show;
	transition: all 3s ease-out;
}
.logo {
	position:relative;
	background-image:url('/images/logo.jpg');
	background-repeat:no-repeat;
	min-width: 178px;
	min-height: 50px;
	max-width:200px;
	background-size:contain;
	z-index:10000;
	text-align:center;
	float:left;
	margin-right:15%;
	top:-8px;
}
.swipelist_wrapper {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	margin-bottom:3rem;
}
.swipelist_outer {
	position:relative;
	display:block;
	width:90%;
	height:261px;
	overflow:hidden;
	margin:0 auto;
}
.swipelist-prev,
.swipelist-next {
    position: absolute;
    top: 50%;

    display: block;

    width: auto;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: #404040;
    border: none;
    outline: none;
    background: transparent;
}
.swipelist-prev {
	left:0px;
}
.swipelist-next {
	right:3px;
}
.swipelist {
	position:absolute;
	height:100%;
	left:0;
	top:0;
	display:block;
	width:2000px;
	height:auto;
	transition: all 1s ease-in-out;
}
.swipelist_item {
	display:inline-block;
	width:140px;
	position:relative;
	height:auto;
	margin:0 12px 0 0;
	border:2px solid #e0e0e0;
	border-radius:10px;
}
.swipelist_item_img {
	display:flex;
	width:140px;
	height:140px;
	align-items:center;
}
.swipelist_item_img img {
	max-width:90%;
}
.swipelist_item_title {
	position:relative;
	width:100%;
	color:#404040;
	font-size:0.9rem;
	font-weight:bold;
	margin-top:0.5rem;
	margin-bottom:6px;
	text-align:center;
	min-height:3rem;
	max-height:3rem;
	overflow:hidden;
	line-height:1;
}
.swipelist_item .preis {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #3c3c4e;
  font-size: 1rem;
  font-weight: 600;
  text-align:center;
}
.prodlist {
	position: relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	align-content:stretch;
}
.prodlist_item {
	position:relative;
	height:auto;
	margin:0 12px 20px 0;
	border:2px solid #e0e0e0;
	border-radius:10px;
}
.swipelist a,
.prodlist a {
	font-weight:normal !important;
}
.swipelist_item a,
.prodlist_item a {
	display:block;
	width:100%;
	height:auto;
	text-decoration:none;
	padding:0;
	margin:0;
	border:none;
	font-size:1rem;
	color:#606060;
}
.swipelist_item:hover,
.prodlist_item:hover {
	border:2px solid #f9b200;
}
.prodlist_item_img {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
}
.prodlist_item_img img {
	max-width:80%;
	max-height:80%;
}
.prodlist_item_title {
	position:relative;
	width:100%;
	color:#404040;
	font-size:1.2rem;
	font-weight:bold;
	margin-top:0.8rem;
	margin-bottom:6px;
	min-height:3.2rem;
	padding-top:0.5rem;
	text-align:center;
}
.prodlist_item_text div.titeldiv {
	position:absolute;
	height:1.8rem;
	font-size:1rem;
	font-weight:normal;
	background:transparent;
	padding:0;
	margin:0 0 8px 0;
	width:100%;
	top:-1.8rem;
}
.prodlist_item_text div.titeldiv span {
	display:inline-block;
	position:relative;
	height:1.8rem;
	font-size:1rem;
	font-weight:normal;
	color:#ffffff;
	background:#323232;
	text-align:center;
	vertical-align:middle;
	padding:3px 8px 4px 8px;
	float:right;
	width:auto;
}
.prodlist_item_bottom {
	width:100%;
	font-size:1rem;
	font-weight:normal;
	min-height:5.5rem;
}
.prodlist_item_bottom span.lieferzeit,
.prodlist_item_bottom span.preis {
	display:block;
	width:100%;
	font-size:1.4rem;
	font-weight:normal;
	margin-top:1rem;
	text-align:center;
}
.prodlist_item_bottom span.preis {
	font-weight:bold;
}
.prodlist_item_bottom span.beschreibung {
	display:block;
	width:100%;
	padding:0 2px;
	max-width:100%;
	overflow:hidden;
}
small {
	display:block;
	width:100%;
	text-align:center;
	font-size:0.8rem;
	position:relative;
	top:-2px;
}

.prodlist_item_bottom span.anbieter,
.prodlist_item_bottom span.bestellnr {
	display:inline-block;
	width:99%;
	font-size:1rem;
	font-weight:normal;
}
.pageindex {
	position:relative;
	width:100%;
	height:25px;
	margin-bottom:10px;
	margin-top:10px;
}
.pageindex .linkwrapper {
	width:210px;
	position:relative;
	height:25px;
	margin:0 auto;
}
.pageindex .linkwrapper a {
	text-decoration:none;
	color:#294d3d;
	padding:0 2px 0 2px;
	font-weight:bold;
}
.pageindex .linkwrapper a:hover {
	color:#f9b200;
}
.pageindex .pageaktlink a {
	color:#90ba9e;
	border:1px solid #90ba9e;
}
.pageselect {
	width:120px;
}
.styled_select {
	display:inline-block;
	float:left;
	margin-right:10px;
	margin-left:2px;
}
.pageindex .pagenrlink,
.pageindex .pageaktlink,
.pageindex .pagelink {
	display:inline-block;
	position:relative;
	width:19px;
	height:21px;
	float:left;
	margin-left:0px;
	text-align:center;
}
.pageindex .pagenrlink:hover,
.pageindex .pageaktlink:hover,
.pageindex .pagelink:hover {
	color:#de9742;
}
.disabled {
	opacity:0.5;
}
.pageindex .pagelink img {
	border:0;
}
.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:#f9b200;
}
.menupunkt_a {
	display:flex;
	justify-content:space-between;
	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: 60px;
	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: 110px;
	right: -1px;
	width: 40px;
	height: 40px;
	background-color: #de9742;
	padding-left: 17px; 
	border-radius: 12px 0 0 12px;
	opacity: 0.8;
	transition: 1s;
}
.regalfilter {
	position: fixed;
	bottom: 160px;
	right: -1px;
	width: 40px;
	height: 40px;
	background-color: #404040;
	padding-left: 17px; 
	border-radius: 12px 0 0 12px;
	opacity: 0.8;
	transition: 1s;
}

.direct_call1:hover, .direct_mail1:hover {
	 transform:scale(1.1);
	 width:100px;
	 opacity: 1;
	
}
.direct_call a , .direct_mail a, .regalfilter a {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.direct_call img, .direct_mail img, .regalfilter img {
	position: relative;
	left: 8px;
	top: 10px;
	width: 20px;
	height: 20px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.fshopbag_mobile {
	display:none;
}
.puebersicht p {
	visibility:visible;
}

.puebersicht:hover  {
	visibility:visible;
	color:#de9742;	
}

.puebersicht:hover + #pmenu {
	display:block;
}
#pmenu {
	display:none;
	position:absolute;	
	width: 100%;
	height:auto;
	background-color: #fff;
	top:70px;
	z-index:10000;
	box-shadow: 0px 6px 7px rgba(0, 0, 0, 0.2);
}
.catmenu {
	display:flex;
	justify-content:space-evenly;
	flex-wrap:wrap;
}
.catmenu0 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.catmenu0 img {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:200px;
	border:none !important;;
}
.menu_b {
	margin-top:5rem;
	margin-left: auto;
	margin-right: auto;
	display:inline-block;
	width:100%;
	z-index:-10;
}
.menu_all,
.menu_uebersicht {
	position:relative;
	display:inline-block;
	margin-right:1%;
	padding:0;
}
.menu_all li,
.menu_uebersicht li {
	text-decoration:none;
	list-style:none;
	color: #de9742;
	margin-top:1%;
	margin-bottom:1%;
	padding-left:20%;
	width:100%;
	text-align:left;
	font-size:1rem;
	line-height:1.4rem;
}
.menu_all li {
	padding-left:2% !important;
}
.menu_all .different,
.menu_uebersicht .different {
	margin-top:8%;
}
.menu_all a,
.menu_uebersicht a {
	text-decoration:none;
	color: #3C3C4E;
	margin-top:0%;
	margin-bottom:1%;
	font-size:1rem;
	line-height:1.4rem;
	font-weight:normal;
}
.menu_all a:hover,
.menu_uebersicht a:hover {
	color:#de9742;
}
.menu_uebersicht .boxtable {
	height:50px;
	width:60%;	
	background:#de9742;
	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:#f9b200;
	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:0;
}
#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;
}
.logininfo, .basketcount {
  display: flex;
  position: absolute;
  top: 18px;
  left: 18px;
  height: 22px;
  width: 22px;
  font-size: 0.9rem;
  color: #fff;
  background-color: #de9742;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  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:1rem;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
#footer {
	clear:both;
	position:relative;
	display:block;
	height: auto;
	min-height:250px;
	width: 100%;
	max-width:2560px;
	margin-bottom:0px;
	margin-top:4rem;
	z-index:1000;
	background-color:#ffffff;
	border-top:1px solid #e0e0e0;
	box-shadow: 5px 0px 5px rgba(40, 40, 40, 0.2);
}
.menuf {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	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%;
}
.menufitem2 {
	position:relative;
	color: #3C3C4E;
	margin-top:15px;
	width:59%;
}
.logolist {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
.logo_item_small {
	display:flex;
	align-items:center;
	margin:0 8px 12px 0;
}
.logo_item_small img {
	max-width: 100%;
}
.menufitem2 a,
.menufitem a {
	text-decoration:none;
	color: #3C3C4E;
	text-align:center;
	margin-top:7%;
	font-weight:normal !important;
}
.menufitem2 a:hover,
.menufitem a:hover {
	color: #de9742;
}
.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%;
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@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: #404040;
	padding:1.2rem 1rem 0 1rem;
	text-align:center;
	font-weight:bold;
	border-radius:10px;
	cursor:pointer;
}
.allbtn:hover {
	background: #de9742;
}
.btnright {
	position:relative;
	float:right;
	margin-top:1rem;
}
.btnleft {
	position:relative;
	float:left;
	margin-top:1rem;
}
.btncenter {
	margin-top:1rem;
}

.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 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:#de9742;
	opacity:0.8;
	padding-top:3%;
}
.katalog_anzeige h1 {
	position:relative;
	margin:0 auto;
	color:#FFFFFF;
	text-align:center;
	font-size:2rem;
}
.katalog_anzeige p {
	position:relative;
	width:80%;
	margin:2% auto;
	color:#FFFFFF;
	text-align:center;
}
.katalog_anzeige .request {
	position:absolute;
	width:30%;
	background: rgba(255,255,255,0);
	border:1px solid #FFFFFF;
	left:35%;
	top:60%;
}
.select_field {
	width:40%;
}
.katalog_anzeige .request:hover {
	background: rgba(255,255,255,1);
	color:#de9742 !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:100%;
	margin:2% auto;	
}
.staerke1 , .staerke2 , .staerke3 , .staerke4 {
	position:relative;
	width:24%;
}
.staerke1 p , .staerke2 p , .staerke3 p , .staerke4 p {
	color: #3C3C4E;
}
.staerke1 h4 , .staerke2 h4 , .staerke3 h4 , .staerke4 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: #de9742;
	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;
}
.staerke1 .red_color {
	color:#de9742;
	margin:0;
}
.staerke1 .grey_color {
	color:#323232;
	margin:0;	
}
.change_color {
	display:inline;
	text-decoration:none;
	color:#3c3c4e;
}
.change_color:hover {
	border-bottom:1px solid #121212;
}
.change {
	display:inline;
	text-decoration:none;
	color:#121212;
}
.change:hover {
	border-bottom:1px solid #121212;
}
.anrede_wrapper {
	width: 30%;
	height: 3.5rem;
	padding: 1rem 1rem 1rem 0.5rem;
	color: #de9742;
	border: 1px solid #de9742;
}
.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%;
}
.kwrap input[type=text],.kwrap input[type=password],
.kontakt_info1 input[type=text] {
	width:100%;
	height:3.5rem;
	border:1px solid #3c3c4e;
	margin-bottom:2%;
	padding-left:1rem;
	border-radius: 10px;
	-webkit-appearance: none;
	outline:none;
}
.status {
	position:relative;
	//height:5rem;
	width:100%;
	margin:0 auto;
	margin-bottom:2rem;
}
.shortfield {
	width:40% !important;
	margin-right:2%;
}
.secimg {
	position:relative;
	top:1.5rem;
}
.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:#de9742;
	border:1px solid #de9742;
	text-align:center;
	padding-top:1rem;
	cursor: pointer;	
}
.allradio input[type="radio"]:checked+label {
  background-color: #de9742;
  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:#de9742;
	border:1px solid #de9742;
	margin-bottom:2%;
	text-align:center;
	padding-top:1rem;
	cursor: pointer;	
}
.gender_radio input[type="radio"]:checked+label {
  background-color: #de9742;
  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;
	cursor: pointer;
	margin-top:2%;
	min-height:3rem;
	user-select: none;
}
.notop {
	padding-top:0 !important;
}
.pm_header {
	font-size:1.5rem;
}
.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: 4%;
  left: 0;
  height: 1.2rem;
  width: 1.2rem;
  border: 1px solid #808080;
  border-radius: 3px;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.daten_checkbox input:checked ~ .checkmark {
  background-color: #212121;
  border: 1px solid #212121;
  transition: all 2s ease-out;
  border-radius: 3px;
}
.daten_checkbox input:checked ~ .checkmark:after {
  display: block;
}
.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);
}
.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(222,151,66,0.8);
	text-align:center;
	padding-top:12%;
}
.absenden_konto h5:hover {
	background: rgba(222,151,66,1);
}
.white_button {
	position: relative;
	float:right;
	margin-top:2%;	
}
.white_button h5 {
	height: 100px;
	width: 300px;
	color: #de9742;
	border:2px solid #de9742;
	text-align:center;
	padding-top:12%;
}
.white_button h5:hover {
	background: rgba(222,151,66,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 #de9742;
	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: #de9742;
	  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 #de9742;
}	
.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 #de9742;
	margin-right:0.2vw;
	text-align:center;
	cursor:pointer;
}
.hpmenu_a {
	position:relative;
	display:flex;
}
.hpmenu_a p {
	position:relative;
	width:80%;
	color:#de9742;
	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;
}
#suchbegriff {
	border-radius: 10px;
}
.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:#de9742;
	padding-top:8px;
	outline: none;
	border-radius:10px;
}	
.h_search_button img {
	height:25px;
	width:23px;
}
.search_button {
	position:relative;
	display:inline-block;
	background-color:#de9742;
	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:#de9742;
	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:100%;
	margin:0 auto;
	padding-top:0rem;
	text-align:center;
	color:#3c3c4e;
	font-size:2rem;
	line-height:3rem;
	//font-weight:bold;
}
.headline_einzelprodukt p {
	display:block;
	position:relative;
	width:100%;
	margin:0 auto;
	padding-top:2rem;
	text-align:center;
	color:#3c3c4e;
	font-size:1rem;
	line-height:1rem;
	font-weight:normal;
}
.headline_einzelprodukt span {
	display:none;
}

.steck_radio {
	display:flex;
	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 #de9742;
	text-align:center;
	cursor: pointer;	
}
#steckschraub_bgb {
	display:inline-block;
	position:relative;
	height:3.5rem;
	width:100%;
	min-width:220px;
	border:1px solid #de9742;
	text-align:center;
	background-color:#ffffff;
	cursor: pointer;
	left:-2px;
}
#steckschraub_bgc {
	display:inline-block;
	position:relative;
	height:3.5rem;
	width:100%;
	min-width:220px;
	border:1px solid #de9742;
	text-align:center;
	background-color:#ffffff;
	cursor: pointer;
	left:-4px;
}	
.backgroundnormal {
	color:#f22e29;
	background-color:#ffffff;
}
.aktiv {
	position: relative;
	background-color: #de9742 !important;
	color:white !important;
}
/*
.aktiv:after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 45%;
	left: calc(50% - 1rem);
	border-style: solid;
	border-width: 1rem 1rem 0;
	border-color: #de9742 transparent;
	display: block;
	width: 0;
	z-index: 1;
	background-color: #fff;
}
*/
.backgroundchange {
	background-color:#de9742;
	color:#ffffff;
}		
.einzelprodukt_info {
	position:relative;
	display: flex;
	justify-content: space-between;
	width: 80%;
	left:10%;
	margin-top:5rem;		
	margin-bottom: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:#de9742;
	text-align:center;
} 
.akteins_text , .akteins_text2 {
	width:45%;
}
.akteins_text h7 , .akteins_text2 h7 {
	color: #de9742;
	margin-top:0;
}
.akteins_text p , .akteins_text2 p {
	color: #3C3C4E;
	margin-top:0;
}	
table {
	position:relative;
	border-collapse: collapse;
	width:50%;
}		
.einzelprodukt_info td {
	color: #3C3C4E;
	border-top: 1px solid #3C3C4E;	
}
.guete {
	display:flex;
	width:50%;
	margin-top:2%;
	margin-bottom:3%;		
}
.guete1 , .guete2 {	
	width:40%;
	height:75px;
	background-repeat:no-repeat;
	background-size: contain;
}
.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: 70%;
	height: 17%;
	margin:4% auto;
	background-color:#ffffff;
}
.widerrufsrecht h3 {
	color: #323232;
}
.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: #323232;
}
.muster_widerruf p {	
	color:#3C3C4E;
}
.liefer_info {
	position:relative;
	width: 100%;
	margin-top:3rem;
}
.liefer_text {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 1rem;
}
.liefer_info h3 {
	color: #323232;
}
.liefer_text p {
	width:100%;
	padding-right:10px;
	color:#3C3C4E;
}
.rot_color {
	color:#f22e29;
}
.grey_color {
	color:#323232;
}
.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: #323232;
	text-align:center;
}
.akt_steckschraub1 h2 , 
.akt_steckschraub2 h2 {
	color: #323232;
}  
.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:#323232;
}
.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:10rem;
	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.4rem;
}
.steckbild_eins img,
.steckbild_beids img {
	max-width:100%;
	max-height:100%;
}
.steckbild_eins span,
.steckbild_beids span {
	position:relative;
	top:1rem;
}
.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: #323232;
}
.akteins_bigtitel2 {
	width:50%;
}
.akteins_bigtitel2 p {
	color: #323232;
}
.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(222,151,66);
	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;
}
#warenkorb a {
	font-weight:normal !important;
}
.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: #de9742;
  border:2px solid #de9742;
}
.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;
	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: #de9742;	
}
.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(222,151,66,0.8);
	text-align:center;
	padding-top:25px;	
}
.bestell-ausdruck h5:hover {
	background: rgba(222,151,66,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:#de9742;
	text-decoration:none;
	line-height:3rem;
}	
.montagesplit a:hover {
	border-bottom:1px solid #de9742;
}
.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:#de9742;
}
#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:100%;
	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:#de9742;
	text-decoration:none;
	border-bottom:1px solid #3c3c4e;
	padding-top:6%;
	padding-left:2%;
}
.katalogsplit p {
	margin:0;
}

.kp:hover {
	background-color:#de9742;
	color:#ffffff;
	border-bottom:1px solid #de9742;
}
.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:#de9742;
}
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:100%;
	//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%;
	margin-bottom:1rem;
}
.option_header , .result_header {
	text-align:center;
	margin-top:1rem;
	margin-bottom:2rem;
	color:#3c3c4e;
	font-weight:bold;
}
.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:#de9742;
	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;
	margin:0 auto;
	align-items:flex-start;
	justify-content:space-between;
}
#produkt_left {
	width:48%;
}
#produkt_right {
	width:48%;
	min-height:400px;
}
#produkt_img {
	position:relative;
	min-height:400px;
	max-width:400px;
	max-height:400px;
	display:flex;
	align-items:center;
	margin:0 auto;
}
#produkt_img img {
	max-width:100%;
}
#produkt_bilder {
	position:relative;
	width:100%;
}
#produkt_bilder ul {
	display:inline-block;
	list-style:none;
	height:auto;
	margin:0 auto;
	//padding-left:5vw;
	width:auto;
}
#produkt_bilder ul li {
	display:inline-block;
	width:60px;
	border:1px solid #e0e0e0;
	height:60px;
	text-align:center;
	margin-bottom:4px;
	margin-right:4px;
	float:left;
}
#produkt_bilder img {
	display:inline;
	max-height:100%;
}
.banzahl {
	color:3c3c4e;
	border:2px solid #3c3c4e;
}
.zbtn {
	position:relative;
	display:block;
	width:15%;
	height:2.5%;
	top:5%;
	color:#f22e29;
	border:2px solid #de9742;
}
.zbtn:hover {
	color:#fff;
	background-color:#de9742;
}
.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:95%;
	clear:both;
	margin:0 auto;
}
#produkt_text .bottom {
	width:95%;
	clear:both;
	margin:0 auto;
}
#produkt_text .bottom .preis {
	text-align:left;
	padding-bottom:4px;
}
.bottom table {
	width:100%;
	display:block;
}
.preis {
	position:relative;
	display:inline-block;
	width:100%;
	color:#3c3c4e;
	font-size:1.4rem;
	font-weight:600;
	margin:0 auto;
}
.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:#de9742;
	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:1px solid #808080;
	border-bottom:1px solid #808080;
	width:100%;
}
.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 #de9742;
	-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 #de9742;
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
	-webkit-writing-mode: none;
	text-rendering: none;
	color: #de9742;
	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 #de9742;
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
	-webkit-writing-mode: none;
	text-rendering: none;
	color: #de9742;
	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:#f9b200 !important;
}
.waraddflex {
	position:relative;
	display:flex;
	width:100%;
	height:4rem;
	margin-top:1rem;
	justify-content:center;
	align-items:center;
}
.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: #404040;
	text-align:center;
	padding-top:1.2rem;
	border-radius:10px;
}
.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: #de9742;;
}
.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 {
	position:relative;
	min-height:800px;
	background-color:#ffffff !important;
	width:100%;
}
.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:100%;
	left:0;
	top:0;
	background-color:#000000;
	opacity:0.1;
	z-index:30000;
	display:none;
}
#hpcookie_hinweis h1 {
	margin-top:18px;
}
#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 {
  display: inline !important;
  padding-left: 1.5rem !important;
  padding-right: 1rem;
}
.tophint {
	display:block;
	text-align:center;
	width:95%;
	margin:0 auto 1rem auto;
}
.tophint a,
.tophint a.visited {
	display:inline-block;
	color: #444;
	font-weight:bold;
	text-decoration:underline;
}
.tophint .separator {
	display:inline-block;
	position:relative;
	top:2px;
	width:10px;
	height:10px;
	border-radius:5px;
	background-color: #000;
	margin:2px 6px;
}
.headline_einzelprodukt a,.headline_einzelprodukt a.visited,
.kategorie_filter {
	display:inline-block;
	width:auto;
	height:auto;
	border:1px solid #000;
	border-radius:5px;
	padding:2px 6px 2px 6px;
	margin-right:6px;
	margin-bottom:6px;
	font-size:1rem;
	background:#ffffff;
}
.headline_einzelprodukt a,.headline_einzelprodukt a.visited {
	font-size:0.7rem !important;
	padding-top:0.3rem !important;
}
.back  span {
	color:red;
}
.headline_einzelprodukt p,
#filter_div {
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	transition: display 1s;
	width:95%;
	z-index:500;
	right:1vw;
}
.headline_einzelprodukt a,.headline_einzelprodukt a.visited,
#filter_div a, #filter_div a.visited {
	display: inline-block;
	color: #444;
	font-weight: normal;
	text-decoration: none;
}
.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;
}
#bestellung {
	display:block;
	margin: 0 auto;
	margin-bottom:4rem;
}
#farbe, .bp_row_search .inp_wrapper input[type="text"], #bestellung select, #bestellung input[type="password"], #bestellung 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;
}
#bestellung textarea {
  width: 100%;
  height: 6rem;
  -webkit-appearance: none;
  outline: none;
  border: none;
  padding-left: 0.5rem;
  background:#ffffff;
}
.inp_wrapper_ta {
  width: 100%;
  height: 7.5rem;
  border: 1px solid #808080;
  border-radius: 10px;
  -webkit-appearance: none;
  outline: none;
}
.inp_wrapper {
  width: 100%;
  height: 3.8rem;
  border: 1px solid #808080;
  border-radius: 10px;
  -webkit-appearance: none;
  outline: none;
}
.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;
}
.tlabstand {
  margin-bottom: 0.5rem;
}
.bp_row {
  display: flex;
  margin-bottom: 1rem;
  justify-content: space-between;
  position: relative;
}
.bp_double {
  height: 5rem;
  padding-top: 1rem;
  padding-left: 1rem;
  border-width: 3px;
  background-color: #f8f8f8;
  width:49%;
  max-width:250px;
  min-width:250px;
}
.bp_half {
  width: 49%;
}
.bp_w25 {
  width: 24%;
}
.bp_w75 {
  width: 74%;
}
.select-wrapper {
  position: relative;
  width: 100%;
}
.select-wrapper::before {
  color: #000;
  font-size: 1rem;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 10px;
}
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%;
}
