/* Base Stylesheet */


/* ##############========= Custom Main Font =========############## */
/* roboto-condensed-300 - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local(''),
         url('../../resources/fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../../resources/fonts/roboto-condensed-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* roboto-condensed-700 - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local(''),
         url('../../resources/fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../../resources/fonts/roboto-condensed-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
/* public-sans-300 - latin */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 300;
    src: local(''),
         url('../../resources/fonts/public-sans-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../../resources/fonts/public-sans-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* public-sans-700 - latin */
  @font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
         url('../../resources/fonts/public-sans-v14-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../../resources/fonts/public-sans-v14-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }


/* KUE CUSTOMS */
/* ! ////// TEMP – IMG */
.temp_profile-img {
	display: block;
	background-color:#e5007d;

	width: 220px; height: 130px;

-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 92% 100%, 85% 23%, 0% 15%);
		clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 92% 100%, 85% 23%, 0% 15%);

	transform: scale(0.90);
	}

/* ! ////// TEMP – LANG SWITCH NO DISPLY */
#footertextBox + *,
#langnavWrapperBox { display: none !important;}

/* ! ////// TEMP – FOOTER LAYOUT */

#footerBox .col-sm-8 { display:none;}
#footerBox .col-sm-4 { width:100% !important; }
#footerBox .col-sm-4 > * { float:left;}

#footerBox .col-sm-4 #bottomnavBox { float:right;}


/* ! ///// BOTTOM CONTENT */
#widgetContentBottomBox {
	/*
	border-top: 3px solid #636967;
	padding-top: 32px;
	*/
}

.clearlink a { text-decoration:none !important;}

/* ! ////// GRIDFIX */


.row .col-auto {

}

/* ! ////// BASE */

.row-no-margin {
	margin-left:0px; margin-right: 0px;
}

body { padding-bottom:55px;}


#contentBox {
	min-height: calc(100vh - 92px);
	padding-bottom: 0px; }
#footerBox {
position:fixed; bottom:0px; left:0px; width:100%;
padding:10px 0px 18px; z-index:100;
box-shadow:0px 0px 6px #808080;
  -webkit-box-shadow:0px 0px 6px #808080;
  -moz-box-shadow:0px 0px 6px #808080;
}

footer #bottomnavBox {
    margin-top: 5px;
}
#bottomnavBox .treeBottom {
  margin-top:0px; text-align:right;
  font-size:1.2rem; line-height:1.8rem; }
#bottomnavBox .treeBottom a { text-transform:uppercase; margin-bottom: 0px;  }

#footertextBox { padding-bottom:0px;}

#footerBox #topLink { display:none;}

#footerBox .treeFooter ul { width:100%;}
#footerBox .treeFooter ul > li { display:inline-block; margin-right:10px;}
#footerBox .treeFooter ul > li:last-child { margin-right:0px;}

.text table td,
.text table td p { color: inherit; }

.container-fluid.bottom_wrapper {
	padding-left: 0px;
	padding-right: 0px;
	}


/* bottom content */

#widgetContentBottomBox .widgetList > #inpage_nav_404 .item > .item,
#widgetContentBottomBox .widgetList > #inpage_nav_588 .item > .item  {
	background-color: #1f1f1f !important;
	background: -webkit-linear-gradient(55deg, #4f4f4f 0%, #1f1f1f 70%);
	background: linear-gradient(55deg, #4f4f4f 0%, #1f1f1f 70%);
	}

	.kue_buch-wrapper {
		background: -webkit-linear-gradient(180deg, #4f4f4f 0%, #1f1f1f 70%);
		background: linear-gradient(180deg, #4f4f4f 0%, #1f1f1f 70%);
	}

#widgetContentBottomBox .widgetList > *:first-child { margin-bottom: 0px !important; }

#widgetContentBottomBox .widgetList > *:last-child { background-color:#e1e4e3; padding-top: 30px; }
#widgetContentBottomBox .widgetList > *:last-child > div { /* class is JS */}

/*
.large + #contentBox .hajust { min-height: calc(100vh - 340px); } /* head = 137 / foot = 50 / contact = 120 */
/*
.small + #contentBox .hajust { min-height: calc(100vh - 260px); } /* head = 90 / foot = 50 / contact = 120 */


/* ! ////// MENUES */


#mainHeaderContentBox .treeMenu > ul.firstul > li > a { padding-bottom: 20px; }

#topBox.small
#mainHeaderContentBox .treeMenu > ul.firstul > li > a { padding-bottom: 15px; }


#bottomnavBox .treeBottom li { display: inline-block; margin-right: 5px; }
#bottomnavBox .treeBottom li:last-child { margin-right: 0px; }
/* ! ////// SUBMENU SPECIAL */

#mainHeaderContentBox .treeMenu > ul.firstul > li {
  position:relative !important;}

#mainHeaderContentBox .treeMenu > ul.firstul > li > a {
  padding-bottom:25px; }

#mainHeaderContentBox .treeMenu ul ul {
    background-color:rgba(99, 105, 103, 0.85);
    padding:0px;
    border-top:4px solid #e5007d;
    top:calc(100% - 4px);

    /*
  position: absolute;
  left: 0%; top:100%;
  width:auto; height: auto;
  background-color: transparent;
  min-width: 40vw;

  z-index: 105;

  box-shadow:none !important;
  padding: 15px;
  padding-left: 0px !important;
  	*/
	}

	#mainHeaderContentBox .treeMenu ul ul:after {
		/*
		content: " ";
		z-index: 90;
		background-color:rgba(99, 105, 103, 0.85);
		position: fixed;
		left: 45vw;
		height: 100vw; width: 55vw;

		top:135px;
        */
		}
	.small #mainHeaderContentBox .treeMenu ul ul:after {
		/* top:90px; */
		}

	#mainHeaderContentBox .treeMenu ul ul > * {
		/* z-index: 105; */
		}


#mainHeaderContentBox .treeMenu ul ul a {
	  font-size:122%;
      line-height:1.2;
      padding: 8px 15px;
      border-top:4px solid #636967;
	}
    #mainHeaderContentBox .treeMenu ul ul li:first-child a {
        border-top:none;
    }

	#mainHeaderContentBox .treeMenu ul ul li a:after { display: none !important; }
	#mainHeaderContentBox .treeMenu ul ul a:hover { color: #e5007d; }

/* ! ////// TYPE */

body, td {
	line-height: 1.65;
}

.caps { text-transform: uppercase; }

strong { font-weight:800; letter-spacing:0.01em;}


.sweFontSize1, span.sweFontSize1 { line-height:4.2rem;}

.sweFontSerif .sweFontSize1,
.sweFontSize1 .sweFontSerif {
	font-size: 5.5rem;
	line-height: 5.6rem;
	}

	.sweFontSerif .sweFontSize2,
	.sweFontSize2 .sweFontSerif {
	font-size: 4.1rem;
	line-height: 4.3rem;
	}


	.sweFontSize2, span.sweFontSize2 { line-height: 3.6rem; }

#mainnavBox .treeMenu a { color:white; }
.treeMenu ul ul li a:hover { background-color:transparent; color:#e5007d;}

#mainnavBox > .treeMenu > ul > li > a {
  color:white;
  font-size:135%;
  border-bottom:4px solid transparent;}

#mainnavBox > .treeMenu > ul > li > a:hover,
#mainnavBox > .treeMenu > ul > li > a.selected,
#mainnavBox > .treeMenu > ul > li > a.breadcrumb {
  border-bottom-color:#e5007d !important;
  font-weight:inherit;
}

/* ! ////// HEADER */

#topBox.fixed.small .master-search,
#topBox.fixed.small .shop-logon  {
    padding-bottom: 15px;
}

#topBox { padding-top:30px; }
#topBox  #mainHeaderBox {
    background-color:#636967;
	text-transform:uppercase;
}	#topBox  #mainHeaderBox > * { margin-top:0px;}
	#topBox  #mainHeaderBox #homelinkBox { margin-top:-40px;}

	#topBox #mainHeaderBox,
	#topBox.small #mainHeaderBox { padding-bottom:0px; }

	#topBox  #homelinkBox { padding-bottom:10px;}
	#topBox  #homelinkBox a { width:320px; overflow:hidden; height:85px;}

	#topBox.small #homelinkBox a { width:320px; height:50px;}
	#topBox.small  #mainHeaderBox #homelinkBox { margin-top:-50px;}

.info_oeffnungszeiten {color:#636967;}

/* opening houres etc */

#topContactBox .info_adresse a { color:#636967;  }
#topContactBox .info_adresse a:hover { text-decoration:none; color:#e5007d ;}
#topContactBox .info_adresse::before,
#topContactBox .info_oeffnungszeiten::before { display:none;}

#topContactBox .info_adresse,
#topContactBox .info_oeffnungszeiten { padding-left:0px;}

/* ! ////// SLIDER */
/*add media later */


.widget_pagebuilder_slider .widgetSlide .swiper-slide[onclick]:hover .contentTableWrapper .contentTable {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.introslider { margin-top:-50px;}
.introslider .swiper-container .contentTable  {
  max-width:1170px;
  margin:0 auto;
	}


.introslider .swiper-container .sweFontSize1 { font-size:8rem; line-height:8.4rem; }
.introslider .swiper-container .sweFontSize2 { font-size:5rem; line-height:5.4rem; }

.introslider .swiper-container .swiper-slide { background-position: center 35% !important; }

.Newsteaser_wrapper .modTitle,
.Newsteaser_wrapper .modTitle a { font-size:6rem; line-height:6.4rem;}

.introslider .swiper-container .contentTable .content .text {
text-shadow:none;}


.introslider .widget_pagebuilder_slider
.sliderPagination {
  display:-ms-flexbox; display:flex;
  width:100%; top:auto; bottom:0px; left:0px; right:auto;}

.introslider .widget_pagebuilder_slider
.sliderPagination .swiper-pagination-bullet {
-ms-flexbox:1 1 auto; flex:1 1 auto;
border-radius:0 !important; margin:0;}

/* ! Heightfill */
.introslider .swiper-slide { height:calc(100vh - 137px) !important;}
.introslider.adapt_manufaktur .swiper-slide {
	height:calc(70vh - 137px) !important;
	min-height: 480px; }


.introslider.adapt_manufaktur .swiper-slide { background-position: center center !important; }
.introslider.adapt_manufaktur .swiper-pagination-bullet-active { background-color: black !important; }

/* ! ////// MANUFAKTUR EXTRAS CONTENT */

.m_introtext table { margin: 0 auto; width: auto; }
.m_introtext table  .sweFontSize1 { font-size: 6rem; line-height: 6.2rem; }

.m_introtext table tr td:first-child { border-right: 1px solid #636967; }


@keyframes mimageflow {
	0%		{ background-position:0% 100%; }
	50%		{ background-position:0% 90%;  }
	100%	{ background-position:0% 100%; }
}

.subwrapper.m_introprodukt .image {
	/* background-size: 100% auto !important; */
	background-position:0% 100% ;

	animation-iteration-count: infinite;
	animation-duration: 15s;
	animation-name: mimageflow;
}

/* ! ////// CONTACT TEASER */

#topContactBox * { color:#636967 !important;}
#topContactBox a,
#topContactBox .fa { color: #636967 !important; text-decoration: none; }
#topContactBox .infoContact div:before { display: none !important; }


#topContactBox .header_kontakt * {color: white !important;}
#topContactBox .header_kontakt {
    color: white !important;
    background-color:#E5007E;
    padding: 3px 6px;
    margin-left: 10px;
}

@keyframes contactpopin {
	0%	 { right: -100%; }
	100% { right: 0%; }

}

.contact_inslide {
	position: fixed;
	top:140px;
	right:-100%;
	z-index: 80;
	margin-right: 0px;

	padding: 8px 10px;

	transform: all 0.8s ease-in-out;
	/*
	animation-name: contactpopin;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	*/

	}

	.home_asidelinks a { text-decoration: none !important; }
	.home_asidelinks a:hover,
	.home_asidelinks a:hover * { color: #636967 !important; }

/* ! ////// NEWS TEASER V2 */

.newsteaser > * { margin-left:15px; margin-right:15px;}
.newsteaser .swSimpleGrid > .swSimpleGridFlex { padding-bottom:100%; }
.newsteaser .swSimpleGrid .content {
  position:absolute; left:0px; top:0px; width:100%; height:100%; }

/* Mark */
.newsteaser .swSimpleGrid .content .widgetItemTitle {
 position:absolute; left:0px; top:0px;
  display:table;
  padding:4px 5px;
  font-size:15px !important; line-height: 2rem !important;
  color:white !important; background-color:#636967;background-color:#1f1f1f; }


.newspage_overview .newsteaser > * { margin-left:0px; margin-right:0px;}
.newspage_overview .newsteaser { margin-bottom: 30px; }

.newspage_overview .newsteaser:first-child .image { opacity: 1; }
.newspage_overview .newsteaser .image { opacity: 0.5; }


	.newsteaser .sweFontSize1 {
		font-size: 6rem;
		line-height: 6.2rem;
	}

/* ! ////// TEMP & URGENT NEWS TEASER */
.home_urgentnews {
	border: 5px solid #e5007d;
	margin-left: 0px; margin-right: 0px;
	}

@keyframes scrollteaser {
	0%	   { bottom: 30px; opacity: 0.6; }
	50%	   { bottom: 15px; opacity: 1.0; }
	100%.  { bottom: 30px; opacity: 0.6; }
	}

.scrollteaser {
	position: absolute;
	bottom: 30px;
	color: white;
	width: 100%; text-align: center;
	z-index: 90;
	font-size:60px; opacity: 0.6;

	animation-name: scrollteaser;
	animation-duration: 2s;
	animation-iteration-count: infinite;

	outline: none;
	cursor: pointer;

	} .scrollteaser a { color: inherit !important; }

/* ! ////// Cool Empty Image */


/*
.Newsteaser_wrapper .swList .swgridFlexItem { position:relative;}
.Newsteaser_wrapper .swList .swgridFlexItem .contentImage + * {
  position:absolute; left:0px; top:0px; height:100%; width:100%;}

.Newsteaser_wrapper .swList .listContent {
	padding-top:60px; padding-left:15px; }

.Newsteaser_wrapper .modTitle { display:none;}
.Newsteaser_wrapper .modSubTitle {
  position:absolute; left:0px; top:0px;
  display:table;
  padding:4px 5px;
  font-size:15px !important; line-height: 2rem !important;
  color:white !important; background-color:#636967; }
*/

/* ! ////// FLOAT NAV */
.floatnav {
position: fixed; width:350px;
  height:100vh;} .floatnav + * {
    margin-left:380px !important;
    width:calc(100% - 410px);
}

.floatnav .sweFontSize2 a { text-decoration: none;  color: inherit; }
.floatnav .sweFontSize2 a:hover { opacity: 0.7; }

/* ! ////// SUBMENU & Blocks*/

.row.kat_intro { margin-left:0px; margin-right:0px;}

.inpage_subnav {
	text-align: right;
}
.inpage_subnav a {

	text-decoration: none;

	font-size: 1.4rem;
	line-height: 1.2;

	border: 1px solid #636967;
	padding: 5px 8px 5px 3px;
	display: block;
	margin-bottom: 8px;
	}

.row.kat_intro .inpage_subnav a,
.row.kat_intro .inpage_subnav a::after { /* color: white; */ }


.row.kat_intro .inpage_subnav {
	padding-left: 60px;
}

.row.kat_intro .inpage_subnav a {
	border-color: white; color: white; font-size: 1.8rem;
	} .row.kat_intro .inpage_subnav a:hover { color:#e5007d; }

.inpage_subnav a::after {
	/*
	content:"\f104";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline;
	margin-left: 5px;
	*/
}
.inpage_subnav a[href^="#"]::after {
	/*
	content:"\f107";
	*/
}
.sub_subwrapper .image,
.subwrapper .image {
	background-size: contain !important;
	background-position: center center !important;

	background-size: 80% !important;
	background-position: center 47px !important;

	}

.subwrapper .contentWrapper,
.sub_subwrapper .contentWrapper { padding-top: 60% !important; }

.subwrapper .contentWrapper .text,
.sub_subwrapper .contentWrapper .text {
  position:absolute;
  top:15px; width: 100%;
  left: 10px; text-align: center !important; }

.subwrapper .contentWrapper .text p,
.sub_subwrapper .contentWrapper .text p {
	line-height: 1.0;
	text-align: left !important; }

.sub_subwrapper .contentWrapper .text { bottom:30px;} /* DONE */

.subwrapper .sweFontSize2,
.sub_subwrapper .sweFontSize2 {
	font-size: 2.0rem; letter-spacing: 0.05rem; line-height: 2.4rem; }



.subwrapper.fullwidth .contentWrapper .text { width: 100%; bottom:0px; }



.subwrapper .widgetItem,
.sub_subwrapper .widgetItem {
	background-color: #636967 !important;
	background-color: #1f1f1f !important;

	}




.subwrapper .widgetItem,
.sub_subwrapper .widgetItem { margin-left: 0px !important; margin-right: 0px !important; margin-bottom: 20px !important;  }

.subwrapper .islink {}
.subwrapper .islink:hover,
.sub_subwrapper .islink:hover
{ opacity: 1; }


.subwrapper .islink .text,
.sub_subwrapper .islink .text {
	padding-left: 15px; padding-right: 15px;
}


.subwrapper .islink:hover .text,
.sub_subwrapper .islink:hover .text
	{
	transform: translateY(-5px);
	transition: all 0.3s ease-in-out;
	color:#e5007d !important;

	}



.sub_subwrapper .text strong {
	font-size: 2.0rem;
	line-height: 2.6rem;
	} .sub_subwrapper .text .sweFontSize4 { font-size: 1.4rem; }


	.sub_subwrapper .image.imageBelow { background-size: contain !important; }

/* ! ////// Kontakt */




.member_wrapper .ku_member.mitzitat .contentWrapper,
.member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) .contentWrapper,
.member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) + .ku_member .contentWrapper,
.member_wrapper .ku_member.mitzitat + .ku_member:nth-child(3n) .contentWrapper
{
 min-height:265px;
}




.ku_member .contentWrapper { padding-top: 20px !important; padding-bottom: 20px !important; padding-right: 25px !important; }

.ku_member.mitzitat .contentWrapper { /* min-height:452px; */ }

.ku_member .contentWrapper .text img { margin-left: 0px !important; margin-bottom: 0px !important;  }
.ku_member .contentWrapper .text .sweColor1 { /* font-size: 80%; */ }



.ku_member tr td {
	border-bottom: 2px solid #1f1f1f;
	}

	.ku_member tr td:first-child {
	width:148px;}

	.ku_member tr td p .sweFontSize4 { line-height: 1; }
	.ku_member tr td p {
	line-height: 1.3;
	margin-bottom: 4px; }

	.ku_member tr:last-child td { border-bottom-width:1px;}

	.ku_member .sweAccordion { padding-top:10px; padding-right: 20px; }

	.ku_member .sweAccordion > div[id*="header"] { padding-left: 23px; }

	.ku_member .sweAccordion > div[id*="header"]::before {
		display: block;
		content: "„";
		font-size: 5rem;
		position: absolute;
		left: -4px; top:1px;
		line-height:0 !important;
		transform: none;
		color:#e5007d;

		}


	.ku_member .sweAccordion > div[id*="header"]::after {
		display: inline;
		content: " ";
		font-weight: ;

		}

	.ku_member .sweAccordion > div[id*="panel"]::after {
		display: inline;
		content: "“";
		font-size: 5rem;
		position: absolute;
		margin-top: 22px;
		line-height:0 !important;
		transform: none;
		color:#e5007d;
	}

	.ku_member .sweAccordion > *,
	.ku_member .sweAccordion > * span {
			/* font-size: 140%; line-height: 1.2; */
			font-style: italic;
			color: #636967 !important;
			padding-left: 0px;
			font-size: 1.3rem;

			hyphens: auto;
			-webkit-hyphens: auto;

		}



	.ku_member .sweAccordion > div[id*="header"].ui-corner-all::after { display:inline; content:"..."; font-weight:bolder; }

	.ku_member .sweAccordion > div[id*="header"]::after { display:none; }

	.ku_member .sweAccordion > *:first-child { display:inline; padding-right:0px; }
	.ku_member .sweAccordion > *:last-child { padding-left:0px;}
	.ku_member .sweAccordion > .ui-accordion-content-active {
	display:inline !important;}

	.ku_member tr:first-child td { padding-bottom: 0px; }
	.ku_member tr:nth-child(2) td {
		padding-top: 10px; padding-bottom: 10px;
		}

		.ku_member tr:nth-child(2) td:first-child { padding-left: 0px;}
		.ku_member tr:nth-child(2) td:last-child {}

		.ku_member .sweAccordion > *:first-child { padding-bottom: 0px; }
		.ku_member .sweAccordion > *:first-child:focus { outline: none; }
		.ku_member .sweAccordion > *:last-child {padding-left: 0px; padding-top: 0px; }

		.ku_member .sweAccordion > div[id*="header"].ui-state-active::before { transform: none; color: #e5007d; }

    .ku_member .sweAccordion > div[id*="header"].ui-accordion-header-active::after {
        display:none;
        }
/* ! ////// Icons as Class */
    .i-custom,
    .i-info,
    .i-fileload,
    .i-dokload	{
    position: relative;
    padding-left: 35px !important;
        }
    .i-custom:before,
    .i-info:before,
    .i-fileload:before,
    .i-dokload:before {
        position: absolute;



        left:10px; top:8px;

        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        font-size: 115%;

        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }

        .i-info:before   { content:"\f05a"; }
        .i-fileload:before   { content:"\f019"; }
        .i-dokload:before    { content:"\f15c"; }

        .i-custom.CAD:before { content: "\f247"; }
        .i-custom.AT:before  { content: "\f016"; left:8px;}
        .i-custom.DBL:before { content: "\f15b"; }
        .i-custom.BIM:before { content: "\f247"; left:8px;}


/* ! ////// JOBLISTE */

.joblist .swListFlexItem.listContent {
    padding: 20px; border: 6px solid #636967;
    } .joblist .swListFlexItem.listContent:hover {
        border-color:#e5007d;
    }

/* ! ////// Datenblattliste */

.datenblatt_listitem {
	padding-bottom:10px; padding-top: 10px;
	}

	.datenblatt_listitem .kue_article_descript { margin-top: 4px; }


/* ! ////// Produktliste SUCHE */
	.shopfilter_easy {
		/*
		background: -webkit-linear-gradient(55deg, #4f4f4f 0%, #1f1f1f 70%);
		background: linear-gradient(55deg, #4f4f4f 0%, #1f1f1f 70%);
		*/

		margin-top: 20px;
		padding: 0px;
		padding-bottom: 10px;
		border-bottom: 4px solid #636967;
	} .shopfilter_easy .row { margin-left: 0px; margin-right: 0px; }

	.shopfilter_easy input[type="text"] {
		 width: calc(100% - 90px);
		 background-color: transparent;
		 border: none;
		 }

    .shopfilter_easy.filtering input[type="text"] {
        width: calc(100% - 335px);
        }

    .textfilterpanel { padding-left: 4px; padding-right: 4px; text-transform: uppercase;  }

	.shopfilter_easy input[type="text"]:focus { outline: none; }

	    .filtering-title { display: inline-block; color:#999999; border-right:1px solid #EEEEEE; padding-right: 6px;  }

		.shopfilter_easy [class*="btn_"] { display: inline-block; width: 41px; text-align: center;  }
		.shopfilter_easy [class*="btn_"] i { display: inline; float: none;  }

		.shopfilter_easy .searchinfo { display: none; }

		.searchnav {
			border-bottom: 4px solid #636967;
			padding-bottom: 20px;
			margin-bottom: -10px;
		}
		.searchnav ul {
			list-style: none;
			padding-left: 15px;
			padding-right: 15px;
			width: 100%;

		}
			.searchnav a {
				text-decoration: none;
			}

			.searchnav > ul > li {
			display: inline-block;
			width: 33%;
			vertical-align: top;
		}	.searchnav > ul > li a {
			font-size: 100%;
			}
			.searchnav > ul > li a + ul > li > a {
			font-size: 80%;
			}


/* ! ////// Produktliste */

.hinweis-list[class*="hinweis_"] {

	padding: 4px 17px;
	min-height: 30px;
}

	.hinweis-list.hinweis_0000 {

	}


/* ! // page per veiw */


.viewperpage ul {
	width: 100%; display: block;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #636967;
	padding-bottom: 15px;
}
.viewperpage ul li {
	display: inline-block;
	margin: 5px auto;
	}

.viewperpage ul li a.aktiv {
	border-bottom-color: #e5007d;
}
.viewperpage ul li a {
	display: block;
	border-bottom: 2px solid transparent;
	text-decoration: none;
	min-width: 15px;   }
.viewperpage ul li a:hover {
	border-bottom-color:#636967;
}

.loadbox {
	background-image: url('../../images/slimbox_loading.gif');
	background-position: center calc(50% + -40px);
	background-repeat: no-repeat;
	background-size: auto;
	overflow: hidden;
}

.mainpage #breadcrumbBox { background-color: #e1e4e3 ;}



.kue_productlist_item .item_colors [class*="colorblock_"] {
	display: inline-block; min-width: 28px; padding: 4px; text-align: center; width: auto;
	margin-bottom: 2px; }

.kue_article_title.detail,
.kue_productlist_item .kue_article_title {
    hyphens: auto;
    -webkit-hyphens: auto;
}


.kue_productlist_item .kue_article_title a.kue_detaillink { color: #1f1f1f;}
.kue_productlist_item .kue_article_title a.kue_detaillink:hover { color: #e5007d; }

.kue_productlist_item.manufaktur {
	min-height: auto;
}

.kue_productlist_item {
	margin: 20px 0 0px;
	min-height: 470px;
	background-color: white;
	padding-bottom: 0px;
	}


	.kue_productlist_item .row { margin-left: 0px; margin-right: 0px;}
	.kue_productlist_item .info-row {
		/* background-color: #f7f7f7;  */
		padding-top:10px; padding-bottom:20px;
		  }

          .kue_productlist_item .info-row .item_title {
              padding-left: 7px;
              padding-right: 4px; min-height:133px;
          }

          .kue_productlist_item .info-row .item_data {
                border-left:1px solid #e7e7e7;
                min-height:133px;
                padding-right:4px;
                padding-left:8px;
            }

	.kue_productlist_item .img-row {
		border-bottom: 2px solid #e7e7e7;
		padding-bottom: 8px;
	}

.kue_article_title {
	font-size: 2.9rem;
	line-height: 1.0;

	}


.kue_productlist_item .item_colors {
	padding-top: 6px !important;
	min-height: 100px; }

.kue_article_title span {
	font-size:50%; line-height: 1.2;
}

.kue_productlist_item .kue_article_hoehen {
	min-height: 48px;
}

/* ! -/ Search */



#topBox.large + * + #contentBox form#site_search {
	position: relative;
	}

#topBox.small + * + #contentBox form#site_search {
	position: fixed;
	position: fixed;
	background-color: white;
	z-index: 60;
	top: 90px;
	}

.kue_listfilter {
	border-bottom: 2px solid #636967;
	padding-bottom: 15px;
	margin-bottom: 30px;
	}

	.kue_listfilter a#set_filter {
		background-color: #636967; color:white;
		padding: 8px 10px; display: inline-block; text-decoration: none;
		} .kue_listfilter a#set_filter:hover { background-color: #e5007d; }

	.kue_listfilter select {
		display: inline-block; margin-right: 10px;
		background-color: white; border: 1px solid #636967;

		box-shadow: none; border-radius: 0px; outline: none;
		-webkit-appearance: none; padding: 8px 10px;
	}



/* ! -/ MASTER */

.master-search-wrapper.inview {
		        display: -webkit-box;
		        display: -ms-flexbox;
		        display: -webkit-flex;
		        display: flex;
}

.master-search {
	padding-top: 10px;
	padding-bottom: 25px;
}
.master-search a {
	margin-left: 10px;
	color: white;
	font-size: 135%;
	text-decoration: none;
	cursor: pointer;
	}

	.master-search.mobil a {
		color: #1f1f1f;
	}

	.master-search.close {
		padding-top: 0px;
		padding-bottom: 10px;
		text-align: right;
	}
	.master-search.close a {
		color: #1f1f1f;
		font-size: 100%;

	}

	.master-search-wrapper {
		z-index: 900;

		position: fixed;
		top:0px; left:0px;
		width: 100%; height: 100%;
		background-color:rgba(99, 105, 103, 0.65);

		        display: -webkit-box;
		        display: -ms-flexbox;
		        display: -webkit-flex;
		        display: flex;
		        -webkit-box-pack: center;
		        -ms-flex-pack: center;
		        -webkit-justify-content: center;
		        justify-content: center;
		        -webkit-box-align: center;
		        -ms-flex-align: center;
		        -webkit-align-items: center;
		        align-items: center;

		display: none;


		} .master-search-wrapper > * {
			background-color: white;
			color: #1f1f1f;
			padding: 18px;
			max-width: 600px;
			width: 100%;
			margin: 0 auto;
		}

	.produktfilter {
		display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;

padding-top: 15px;
	}



	.produktfilter > * {
		display: flex;
		width: 100%;
		padding-left: 15px;
		}

	.master-search-wrapper .produktfilter { display: block; }
	.master-search-wrapper .produktfilter > * {
		display: inline-block;
		width: calc( 33.3% - 7px);
		margin-top: 10px;
		 }

		 .master-search-wrapper .produktfilter > .button {
			 width: calc(66.6% - 21px);
             margin-right: 0px;
			 /* margin-left: 0px; */
			 text-align: center;
		 }

	.produktfilter > *:last-child { margin-right: 15px; margin-left: 15px;  }
	.produktfilter select {
		background: white;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 100%;
		} .produktfilter select:focus { outline: none; }
		.produktfilter select::after {

		}

        select.hasval {
            color:#e5007d;
        }

/* SUB INFO */

.kue_article_descript {
    font-weight: 800; text-transform: uppercase; margin-top: 0px; color: #1f1f1f; min-height: 50px;
    line-height: 1.3; margin-top: 4px;  }


.kue_article_descript + .kue_article_ausfuehrung { margin-bottom: 6px; }
.kue_article_descript + .kue_article_sizing { margin-top: 6px; }


.kue_article_ausfuehrung,
.kue_article_sizing { font-size: 1.5rem; line-height: 1.4; margin-bottom: 6px; }

.kue_productlist_item_datenblatt-download {
	font-size: 1.2rem; text-decoration: none; color: ; display: block; margin-top: -20px; cursor: pointer;
	position: absolute;
	}
	.kue_detaillink { text-decoration: none; }

.kue_productlist_item
.item_colors { /* border-bottom: 1px solid #d5d5d5; */  }


/* ! –/ IMG */
/*
.item_imgreplacer,
.kue_productitem_img  { height: 200px; width: auto; margin: 0 auto; display: block }
*/
.item_imgreplacer.detail,
.kue_productitem_img.detail { height: 300px; }

.item_imgreplacer
 {
	width: 100%;
	text-align: center;
	font-weight: lighter;
	padding: 30px;
	color:#e1e4e3;
	font-size: 30px; line-height: 1.2;
	background-color: white !important;

    padding-top:75px; padding-bottom:75px;
    height:350px;

	}

/* VErsion 2020 */

.kue_productitem_img.img2020,
.kue_productitem_img.detail.img2020 {
	transform: scale(1.00);
    height: 350px;
    margin: 0 auto;
    display: block;
	}

.kue_productitem_img.img2020.typ-Sockelleisten,
.kue_productitem_img.detail.img2020.typ-Sockelleisten {
	transform: scale(1.00);
    height: 350px;
    margin: 0 auto;
    display: block;

	}

	.detailimg_zoom.img2020 { overflow: hidden; }

[class*="colorblock_"] {
	padding: 2px 4px; font-size: 1.1rem;
	/*text-align: right; width: 67px; display: inline-block; */  }

[class*="colorblock_"][alt="gold"] {
    background-color: #d7ab0d !important;
}
/* ! –/ MANU */

.manufaktur_viewwrapper {
	background: -webkit-linear-gradient(180deg, #858585 0%, #1f1f1f 70%);
	background: linear-gradient(180deg, #858585 0%, #1f1f1f 70%);

}

.m_footer a { color:white; text-decoration:none; }

.m_produktoverview.single_view .row > * 			{ margin-top: -400px; }
.m_produktoverview.single_view .row > *:first-child { margin-top:  80px; }

.m_produktoverview.single_view .row > * .contentWrapper {	text-align: left;	}
.m_produktoverview.single_view .row > * .image { background-position: left top; }


.m_produktoverview.single_view .row > *:nth-child(1) .contentWrapper,
.m_produktoverview.single_view .row > *:nth-child(2) .contentWrapper,
.m_produktoverview.single_view .row > *:nth-child(3) .contentWrapper,
.m_produktoverview.single_view .row > *:nth-child(4) .contentWrapper,
.m_produktoverview.single_view .row > *:nth-child(5) .contentWrapper,
.m_produktoverview.single_view .row > *:nth-child(6) .contentWrapper { padding:0px; }


.m_produktoverview.single_view .row > * .swSimpleGrid { height: 520px; }
.m_produktoverview.single_view .row > * .swSimpleGrid > .swSimpleGridFlex { height: 100%; position: relative; }

.m_produktoverview.single_view .row > * .content { position: absolute; }

.m_produktoverview.single_view .row > * .contentWrapper { padding: 0px; }
.m_produktoverview.single_view .row > * .contentWrapper .text p {
	text-shadow: 0px 0px 5px rgba(255,255,255,1);
	text-shadow: none;
	color: white;
	 }
	 	.m_produktoverview.single_view .row > * .contentWrapper .text a { color: white !important; }


.m_produktoverview.single_view .row > *:nth-child(1) .content { left: calc( 36% + 100px); top: calc(  0px); min-width:50%;}
.m_produktoverview.single_view .row > *:nth-child(2) .content { left: calc( 42% + 100px); top: calc(  0px); min-width:50%;}
.m_produktoverview.single_view .row > *:nth-child(3) .content { left: calc( 46% + 100px); top: calc(  0px); min-width:50%;}
.m_produktoverview.single_view .row > *:nth-child(4) .content { left: calc( 50% + 100px); top: calc(  0px); min-width:50%;}
.m_produktoverview.single_view .row > *:nth-child(5) .content { left: calc( 54% + 100px); top: calc(  5px); min-width:50%;}
.m_produktoverview.single_view .row > *:nth-child(6) .content { left: calc( 58% + 100px); top: calc( 20px); min-width:50%;}


.m_produktoverview.single_view .row > *:nth-child(1) { padding-left:    0%; }
.m_produktoverview.single_view .row > *:nth-child(2) { padding-left:    0%; }
.m_produktoverview.single_view .row > *:nth-child(3) { padding-left:    0%; }
.m_produktoverview.single_view .row > *:nth-child(4) { padding-left:    0%; }
.m_produktoverview.single_view .row > *:nth-child(5) { padding-left:    0%; margin-top: -410px; }
.m_produktoverview.single_view .row > *:nth-child(6) { padding-left:    0%; margin-top: -410px; }


.m_produktoverview.single_view .row > *:nth-child(1) .image { background-position:  0% top; }
.m_produktoverview.single_view .row > *:nth-child(2) .image { background-position:  8% top; }
.m_produktoverview.single_view .row > *:nth-child(3) .image { background-position: 16% top; }
.m_produktoverview.single_view .row > *:nth-child(4) .image { background-position: 25% top; }
.m_produktoverview.single_view .row > *:nth-child(5) .image { background-position: 30% top; }
.m_produktoverview.single_view .row > *:nth-child(6) .image { background-position: 37% top; }




/* ! ////// Produktdetail */

/* ! //-------- New Bootstrap List */
.productTable_list {
    border-top:1px solid #919191;
}

.productTable_list .tb-artnr > *,
.productTable_list .tb-color > *,
.productTable_list .tb-length > *,
.productTable_list .tb-smass > *,
.productTable_list .tb-stock > * { min-height: 30px; }

.productTable_list .tb-artnr > *,
.productTable_list .tb-color > *,
.productTable_list .tb-length > *,
.productTable_list .tb-smass > *,
.productTable_list .tb-stock > *,
.productTable_list.isLoged .detail_buy > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

}

.productTable_list.isLoged .tb-artnr > *,
.productTable_list.isLoged .tb-color > *,
.productTable_list.isLoged .tb-length > *,
.productTable_list.isLoged .tb-smass > *,
.productTable_list.isLoged .tb-stock > *,
.productTable_list.isLoged .detail_buy > * {
    min-height:69px;
   }


.productTable_list.isLoged .tb-artnr,
.productTable_list.isLoged .tb-color,
.productTable_list.isLoged .tb-length,
.productTable_list.isLoged .tb-smass,
.productTable_list.isLoged .tb-stock { padding: 0px 8px 0px 10px; }

.productTable_list.isLoged .tb-staffel {
    border-top: 1px solid #d8d8d8;
    padding: 6px 8px 6px 10px; }

.productTable_list.isLoged .tb-stock [class*="statedeliv-"]
{   margin-left: -8px;
    margin-right: 6px; }

.productTable_list.isLoged .detail_buy
{ padding-right: 0px; }

.shopteaser-detail {
    padding: 15px;
    border:2px solid #e5007d;
    margin-top: 15px;
    }

.hinweis-detail.hinweis_0000 { display: none; }

/* ! –/ MANU */



.manufaktur_Detail .sweFontSerif .sweFontSize1,
.manufaktur_Detail .sweFontSize1 .sweFontSerif {
	font-size: 7.5rem;
	line-height: 7.6rem;
	}

	.manufaktur_Detail .schnitte {  }
	.manufaktur_Detail .schnitte .content {
		/* margin-top: -55px; */
		}



/* ! –/ REG */



.buch_intro .itemText { flex-basis: 40%; }

.shop.detail.shopDetail { padding-top: 50px; }

.kue_article_title.detail {
	font-size: 5.5rem;
	line-height: 1.0;
	color:#e5007d;
	}

.detailimg_zoom { position: relative; display: block;  }
.zoomicon { position: absolute; top: 10px; left: 20px; color:#EEEEEE; font-size:25px;}

.kue_productitem_img.detail {

	}
.kue_productddetail_table { margin-bottom: 15px; padding-top: 50px; }
.kue_productddetail_table table { width: 100%; }

.kue_productddetail_table td { border-top:1px solid #919191;}

.kue_productddetail_table td,
.kue_productddetail_table th { padding: 5px 8px; font-size: 80%; }
.kue_productddetail_table th { padding-right: 15px;  }

.kue_productddetail_table td,
.kue_productddetail_table th { text-align: left; }

/* ! –/ Reccomendation*/

.shopDetail .recommendation > .header {
	color: white;
	background-color:#636967;
	display: block; padding: 10px 15px;
}

.shopDetail .recommendation .kue_productitem_img { height: auto; width: 100%; }
.shopDetail .recommendation .kue_productlist_item { min-height:95px ; margin-bottom: 20px;}



/* ! ////// PRODUKT COLORS */

/*
*[data-state="G"] { border-left:3px solid #2ead0c; }
*[data-state="Y"] { border-left:3px solid #d8c602; }
*[data-state="R"] { border-left:3px solid #bf1b1b; }
 */


[class*="colorblock_"]  {
	color: #1f1f1f;
	text-transform: uppercase;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.2); }



.colorblock_schwarz			{ color:white; background-color: #1f1f1f; }



.kue_productlist_item .item_colors .colorblock_weiß	{ background-color: #ededed; }
.kue_productlist_item .item_colors [class*="colorblock_"] {
	display: inline-block; min-width: 28px; padding: 4px; text-align: center; width: auto;
	margin-bottom: 2px; }
.kue_productlist_item .kue_article_title a.kue_detaillink:hover { color: #e5007d; }

/* ! ////// Buttons */

button.mfp-close { font-size: 2.4rem !important; }

.button.btn_magenta, .btn_magenta,
.button.btn_grey,
input[type=button], input[type=submit] {
    border-width: 0px !important;
    border:none !important;
}

.btn_grey:hover { background-color:#e5007d !important; }


.button.btn_magenta:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background-color: #636967 !important;
}

[class*="btn_"] { display: block; padding: 6px 6px; text-decoration: none !important; cursor: pointer;  }
.btn_grey	 { background-color:#636967 !important; color: white; }
.btn_magenta { background-color:#e5007d !important; color: white; }
.btn_greylight { background-color: #EEEEEE !important; color: #636967 !important; }
.btn_black { background-color:#000 !important; color: white; }

[class*="btn_"]:hover { color: white !important; opacity: 0.85; }
.btn_greylight:hover  { color: #636967 !important; }
[class*="btn_"] i { float: left; padding-top: 3px;  }
[class*="btn_"].i-right i { float: right; }

/* ! ////////// COOKIE */

.klaro .cookie-notice { bottom:70px;}
.klaro .cookie-notice .cn-body {
	font-size: 1.2rem;
}

.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
	font-size: 1.2rem;
	padding: 2px 6px;
	margin-bottom: 6px;
	margin-right: 6px;
	width: 100%;

	}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
	background-color: #e5007d;
	width: 100%;
	}

	.klaro .cookie-modal .cm-btn.cm-btn-info,
	.klaro .cookie-notice .cm-btn.cm-btn-info {
		background-color: #555;
		color:  #e5007d;
		margin-right: 0px;
	}

.introslider .swiper-container .swiper-slide.item4 {
background-position:center center !important;}

/* ! ////////// BACKEND AND SHOP  */

.tooltip_actions {

    } .tooltip_actions a {
        position: relative;
        }
      a.tooltip_actions {
      display: inline-block;
      position: relative;
      }

        a.tooltip_actions small,
        .tooltip_actions a small {
            position: absolute;
            top:0px; right:100%;
            width: auto;
            display: none;

            padding: 5px;
            background-color: #fff;

        }   a.tooltip_actions:hover small,
            .tooltip_actions a:hover small {
            display: block;
        }

#sectionUserbackend {
    padding: 40px;
}

.item_downloads_detail > a {
    margin-bottom: 10px;
}



.ansprechpartner,
.lieferadresse,
.bestellung {
    background-color: #fff;
    margin-bottom: 20px;
    padding-top: 15px; padding-bottom: 0px;
}

.ansprechpartner,
.lieferadresse {
    padding: 15px;
    }

.bestellung-head {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.bestellung-head:hover {
    transform: scale(1.01);
}

.bestellung-head .viewmark {

    position: relative;
}

.bestellung-head .viewmark:after {
    content:"\f053";
    position: absolute;

    right: -15px; top: 5px;
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 16px;

}

.bestellung-head.on .viewmark:after {
    content:"\f078";
}

.bestellung-content {
    display: none;
    position: relative;
    }



.ansprechpartner,
.lieferadresse {
    padding: 10px;
    min-height: 185px;
    margin-bottom: 15px;
    position: relative;
}

    .lieferadresse {
        min-height: 280px;
    }

    .ansprechpartner:last-child {  }



    .bestellung-position {
        border-top:4px solid #e4e4e4;

        font-size: 13px;
        vertical-align: top;

        padding-left: 60px;
    }
    /*
    .bestellung-position td[class*="item-"] { width: calc(50% - 300px); max-width: 300px; box-sizing: border-box; }
    */

    .bestellung-position [class*="col-"] {
          padding: 10px;
    }

    .bestellung-position .item-title {  }
    .bestellung-position .menge { text-align: right; padding-right: 5px; }

    .bestellung-position .order {
        background-color: #e4e4e4;

        width: 50px;

        padding: 10px;
        text-align:center;

        vertical-align: middle;

        min-height: 70px;
        height: 100%;

        position: absolute;
        left: 0px; top:0px;

        }


        .bestellung-position .order span { font-size: 20px; font-weight: bolder; color: white; }


    .ansprechpartner-actions,
    .lieferadresse-actions {
        text-align: right;
        }
        .ansprechpartner-actions,
        .lieferadresse-actions {
            position: absolute;
            right: 10px; top: 10px; display: block; width: auto;
        }

    .ansprechpartner-actions a,
    .lieferadresse-actions a,
    .bestellung-position .reorder,
    .kv_reorder {
        vertical-align: middle;
        font-size: 12px; line-height: 1.3;
        text-align: right;
        }

        .kv_reorder {

            position: absolute;
            top:0px; right: 0px;
            background-color: white;

            text-align: center;

            padding: 10px 10px 10px 15px;
            height: 100%;

            vertical-align: middle;

            z-index: 10;

            border-left:2px dotted #e4e4e4;

        }

        .ansprechpartner-actions a,
        .lieferadresse-actions a { display: inline-block; text-transform: uppercase;   }

        .ansprechpartner-actions a,
        .lieferadresse-actions a,
        .reorder-link {
            text-decoration: none;
            background-color: ;
            }
            .reorder-link i {
                color: white;
                padding: 5px;
                padding-right: 8px;
                background-color: #636967 !important;
                border-radius: 4px;
            }

/* ! // –– CART – Amount */

.cellSubmit:hover .amountSelect {
    display: block;
    }


.amountSelect {
    display: none;
    position: absolute;
    right: 45px;
    height:100%;
    top: 0px;
    
    width: 200px;
    padding: 0px;
    background-color: white;
    }
    
    .amountSelect.view {
      display: inline-block;
      position: relative;
      top: auto;
      right: auto;  
      }
    
    .amountSelect > * {
        display:inline-block;
        vertical-align: top;
        text-align: center;
        margin: 0 1px;
        height: 36px;
    } 
    
    .amountSelect a.incrementer { 
        background-color: #636967;
        color:white;
        border-radius: 4px;
        padding: 4px 6px;
        font-size: 15px;
        font-weight: bolder;
        line-height: 1;
        height:24px;
        margin-top: 6px;
        text-decoration: none;
        }
        .amountSelect a.incrementer:not(.disable):hover {
            background-color:#e5007d;
            }
        .amountSelect a.incrementer.disable {
            opacity: 0.4;
            cursor: not-allowed;
        }
        
    .amountSelect .AmountHolder {
        min-width:50px;
        padding: 4px;
        
            border:1px solid #636967;
            border-radius: 4px; */
        }
        
/* ! // –– CART */

.infobox-light   {
    padding: 20px; border:2px solid #e0e0e0; margin-top:30px; position:relative;
    }

.infobox-light i {
    color:#e0e0e0; display:block; position:absolute; top: -18px; left: 7px; background-color: white;
    }

/* ! // –– CART – correction */
.xcorrection .itemSection {
    padding-top: 20px;
    display: table;
    width: 100%; margin-right: 0px;
} .xcorrection .itemSection > * { display: table-cell; }


.xcorrection .itemDelete { vertical-align: middle; }
.xcorrection .itemDelete > * { margin-left: 10px; }
.xcorrection .itemDelete a {}

/* ! // –– CART – shipping selector */
#shippingAddress .swTableCell.label {
    font-size: 90%;
}

#shippingAddress select[disabled],
#shippingAddress select[disabled]:hover,
#shippingAddress input:read-only,
#shippingAddress select:read-only
#shippingAddress input:read-only:focus {
    opacity: 1 !important;
    box-shadow: none !important;
    background-color: white;
    color: black;
    border-color: black !important;

    } #shippingAddress .off { opacity: 0.4; }

#shippingAddress .swTableCell.label,
#shippingAddress .swTableCell.detail {
    display: block; width: 100%; padding-left: 5px;
    }
    #shippingAddress .swTableCell.detail > *:not([type="checkbox"]) {
        display: block; width: 100%;
        }
    #shippingAddress .swTableCell.detail > [type="checkbox"] {
        border: 2px solid #333;
    }
    #shippingAddress .swTableCell.detail > [type="checkbox"] + label {
         display: inline-block !important; width: auto !important;
         margin-left: 8px; }

.sp_options input {
    display: none; /* no checkbox */
    }

.sp_options input + label i { color:#e0e0e0;}
.sp_options input:checked + label i { color: #fff; }

.sp_options input + label {
    background-color: #e0e0e0;
    padding: 15px;
    width: 100%;
    display: block;

    }
    .sp_options input:checked + label {
        background-color: #636967; color: white;  }


/* ! // –– CART – dynamic shipping */


.checkoutPreview.ABH .ship_invoice,
.checkoutPreview.ABH .ship_alt {
    display: none !important;
    }

.checkoutPreview.GO .ship_pickup,
.checkoutPreview.SPED .ship_pickup {
    display: none !important;
    }

.checkoutPreview.NHK .pick_de {
    display: none !important;
}
.checkoutPreview.GCG .pick_at {
    display: none !important;
}

.shopBtnDel:before {
    content: "\f014" !important;
}

/* Zwischenzumme wrapper */
.shop .cart > .itemContent {
    border-bottom:1px dotted grey;
    padding-top: 15px;
    }

    .cart .itemAmount { min-width: 95px; }
    .cart .itemPrice { min-width: 220px; }

.cart .itemSection .itemContent {
    padding-bottom: 8px;
}

.cart .itemAmount {
    text-align: left;
}
.cart .shippingInfo {
    margin-top: 15px;
    padding-top: 5px;
    text-align: left;
    }

/* ! // –– CART – FINALIZE */

.finalizeOrder [class*="btn_"] { width: 100%; border:none !important; }

/* ! // –– MODAL */
.ansprechpartner-edit,
.lieferadresse-edit {
    max-width: 350px;
    margin: 30px auto;
    }

.lieferadresse-edit input,
.lieferadresse-edit select,
.ansprechpartner-edit input,
.ansprechpartner-edit select {
    background-color: white;
    font-family: 'Public Sans', sans-serif;
    margin-top: 15px;

    width: 100%;
    display: block;
    }

.lieferadresse-edit select,
.ansprechpartner-edit select {
    font-size: 80%;
}

.lieferadresse-edit button,
.ansprechpartner-edit button {

    margin-top: 25px;

    width: 100%;
    display: block;
}

.mfp-iframe-holder .mfp-content {
    vertical-align: top;
    max-width: 620px;
}

.mfp-iframe {
    min-height: 700px;
}


/* ! // –– LOGON */

body.isloggedin {
    padding-bottom: 95px;
}

.kue-register-form .outerTable.dropdown select {
    background-color: white;
    width: 100%;
}

.kue-register-form .outerTable.radio {
    margin-bottom: 10px;
}

.kue-register-form .outerTable.radio > .label
 { border-bottom:1px solid #636967;
     margin-bottom: 10px;
 }

.kue-register-form .outerTable.radio + .text > .label label:after,
.kue-register-form .outerTable.radio + .email > .label label:after,
.kue-register-form .outerTable.upload > .label label:after {
    content: ' *';
    display: inline;
    color: #ff0000;
    font-style: italic;
}

/* ! // –– LOGON > Form */

.kue-register-form .swslangdynamic_forms .swTable.outerTable.sm-box,
.kue-register-form .swslangdynamic_forms .swTable.outerTable.md-box,

.kue-form .swslangdynamic_forms .swTable.outerTable.sm-box,
.kue-form .swslangdynamic_forms .swTable.outerTable.md-box
 { display: inline-block; }


 .kue-register-form .swslangdynamic_forms .swTable.outerTable { vertical-align: top; }

 .kue-register-form .swslangdynamic_forms .swTable.outerTable input.small,
 .kue-register-form .swslangdynamic_forms .swTable.outerTable input.medium { width: 100% !important; }

 .kue-register-form .swslangdynamic_forms .swTable.outerTable.sm-box { width: calc(33% - 5px); }
 .kue-register-form .swslangdynamic_forms .swTable.outerTable.md-box { width: calc(50% - 5px); }

 .kue-register-form .swslangdynamic_forms .swTable.outerTable.sm-box + .sm-box { margin-left: 5px; }
 .kue-register-form .swslangdynamic_forms .swTable.outerTable.md-box + .md-box,
 .kue-register-form .swslangdynamic_forms .swTable.outerTable.md-box + .md-box + .md-box + .md-box { margin-left: 5px; }

 .kue-register-form .swslangdynamic_forms .swTable.outerTable.sm-box + .sm-box + .sm-box + .sm-box,
 .kue-register-form .swslangdynamic_forms .swTable.outerTable.md-box + .md-box + .md-box { margin-left: 0px; }

.kue-register-form .outerTable.radio > .detail > .innerTable {
    display: block; float: left;
    max-width: 50%;
}

.kue-register-form .outerTable.radio > .detail > .innerTable .swTableCell {
    padding-top: 0px;
}

/* NEW FORM EDITS */

.kue-register-form .outerTable.radio .helpText { line-height: 1.4; }

/* ! // –– Contact */
.cContactBox {
    position: absolute;
    top: -47px;
    right: 95px;
    width: auto; height: auto;
    text-align: right;
    float: none;
    padding: 4px 0px 0px 8px;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

    background-color: #636967;

    box-shadow: 0px -1px 5px rgba(0,0,0,0.4);
}

.cContactBox a { margin-right: 6px; color: white !important;  }
.cContactBox a:hover { color: #e5007d !important; padding-bottom: 4px;   }

/* ! // –– SOCIAL */

.cSocialBox {
    position: absolute;
    top: -47px;
    right: 15px;
    width: auto; height: auto;
    text-align: right;
    float: none;
    padding: 4px 0px 0px 8px;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

    background-color: #e5007d;
    /* background-color: #636967; */

    box-shadow: 0px -1px 5px rgba(0,0,0,0.4);

}   .cSocialBox a { margin-right: 6px; color: white !important;  }
    .cSocialBox a:hover { color: black !important;  }

/* ! // –– LOGON > Wartung & Pageloader */

#footerBox.isuser {
    padding-top: 0px;
}

#footer_logoninfo {
    background-color:#e5007d;
    color:white !important;
    margin-bottom: 10px;
    padding: 6px;
    font-size: 80%;
}
    #footer_logoninfo a {
    text-decoration: none;
    color:white !important;
}

.page_loader {
    position: fixed;
    top: 0px; left: 0px;
    width: 100vw; height: 100vh;
    background-color: rgba(0,0,0,0.8);
    display: none;
    z-index: 999;
   /*  cursor: progress; */
    }
    .page_loader:hover {
            cursor: progress;
    }

.wartungsarbeiten_warpper {
    display: block;
    height: calc(100vh - 200px);
    }

.confirmwrapper.overlay {
    position:absolute;
    top:0px; left:0px;
    z-index:10;

    background-color: rgba(255,255,255,0.95);
}
.confirmwrapper {
    height:100vh; width:100%;
    text-align:center;
    }

.exit-confirm {

}

.confirmwrapper > *,
.wartungsarbeiten_warpper > *,
.page_loader > * {
    width: 100%; height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.kundenlist_logon .kundepreview {
    padding: 20px;
    background-color: white;
    border:3px solid white;
    cursor: pointer;
    position: relative;

    min-height: 145px;
}

.kundepreview.on {
    border-color:#e5007d;
    }
    .kundepreview i { display: none; }

    .kundepreview.on i {
        display: block;
        position: absolute;

        top: 15px; right: 15px;
        color:#e5007d;
    }

.swslangdynamic_forms input[type="password"],
.swslangdynamic_forms input[type="email"],
.swslangdynamic_forms input[type="text"],
.swslangdynamic_forms input[type="tel"],
.swslangdynamic_forms input[type="password"]:focus,
.swslangdynamic_forms input[type="email"]:focus,
.swslangdynamic_forms input[type="text"]:focus
{ background-color: white; }

.shop-logon {
    padding-top: 10px;
    padding-bottom: 25px;
}

.shop-logon >* {
    margin-left: 10px;
    color: white;
    font-size: 135%;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    border:2px solid transparent;
}

.shop-logon >*:hover span {
    display: block;
}
.shop-logon >* span {
    position: absolute;
    font-size: 50%;
    background-color: black;
    color:white;

    right: 0px;

    font-family: 'Public Sans', sans-serif;

    display: none;
    padding: 4px;
    }

.shop-logon >*.islog {
    color:#e5007d !important;
    background-color: white;
    border-radius: 50%;
    border-color:white;
}

.shop-logon >*.islog::after,
.shop-logon >*.nolog::after {
    top:-8px; right: -6px;
    position: absolute;
    font-size: 80%;
    color: white !important;
    }

    .shop-logon >*.islog::before { opacity: 1;}

    .shop-logon >*.islog::after { content:"\f13e"; }
    .shop-logon >*.nolog::after { content:"\f023"; }

#sectionLogon,
#sectionUserbackend {
    background-color:#efefef;
    padding: 40px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.kue-logon-form
.swTableCell.full,
.kue-register-form .swTableCell.full,
.kue-register-form input[type="file"] {
    display: block;
    width: 100%;
}

.kue-logon-form input[type="submit"],
.kue-register-form  input[type="submit"] {
    display: block;
    margin: 15px;
    font-size: 120%;
}

/* ! // –– BACKEND DASHBOARD */

.profile-actions { text-align: right; }
.profile-actions > * {  }
.profile-actions a[class*="btn_"] {
    padding: 5px 8px;
    border-radius: 3px;
    margin-bottom: 10px;
    /* display: inline-block;
    width: 100%; */
    }

    .profile-actions a i {
        margin-right: 10px;
    }

/* ! // –– BACKEND TABS */

.tabgroup {
    margin-top: 0px;
    margin-left: -40px;
    margin-right: -40px;
    border-bottom:4px solid #636967;

    padding-left: 30px;
    padding-right: 30px;
}

.tabgroup a {
    display: block;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    padding: 10px 10px;
    color: white;
    background-color: #c1c1c1;
    position: relative;
    margin-bottom: 15px;

    min-height: 46px;
    }

    .tabgroup a > * { display: inline-block; vertical-align: middle; }

    .tabgroup a i { margin-right: 8px;}

    .tabgroup a.on {
        background-color: #636967;
        }
        /*
        .tabgroup a.on::before {
            content:" ";
            position: absolute;
            left: 15px; bottom:-15px;
            height: 0px;
            width: 0px;
            border-top:15px solid #636967;
            border-right:10px solid transparent;
            border-left:10px solid transparent;
        }
        */
    .tabgroup .dash_additem {
        text-align:center;
        width:40px;
        display:inline-block;
        float:right;
        padding: 10px 0px;
        }
        .tabgroup .dash_additem i {
        float:none; padding-top:0px; display:inline; margin-right:0px;
        }

.tabcontent > .off { display: none !important; }

.tabcontent > * {
    padding: 20px;
    padding-top: 30px;
    position: relative;

    }


/*
.tabcontent > *::before {
    display: block;
    content: '';
    position: absolute;
    width: calc(50% - 15px);
    height: 5px;
    background-color:#e5007d;
    top:0px;
    left: 0px;
    }

.tabcontent *[data-id="0"] {}
.tabcontent *[data-id="1"]::before { left: auto; right: 0px; }
 */


.shop.addToCart.row {
    padding: 6px 0px;
    }

.cartSidebar .cartRow .itemTitle .itemSum .itemValue {color: #636967 !important; }

.button.toCart {

    background-color: #636967 !important;
    border-radius: 4px;
    /* padding-left: 10px !important; */

    font-size: 21px;
    line-height: 0.2;
    text-align: center;
    }

    .button.toCart:hover {
        background-color: #e5007d !important;
    }

    [class*="statedeliv-"] {
        display: inline-block; border-radius: 4px; padding: 2px 4px; color:white;
        min-height: 10px; min-width: 10px;
    font-weight: normal !important;   }
    .statedeliv-G { background-color:green ;}
    .statedeliv-Y { background-color:#d8c602;}
    .statedeliv-R { background-color:red;}

td.detail_buy { max-width: 135px; }
.detail .price span { font-size: 120%; }

.swTableCell.cellAmount { padding: 0px !important; }

input[type="number"][name="amount"] {
padding: 2px 2px 2px 10px;
background-color: transparent;
border-color: #EEEEEE !important;
border-radius: 4px;
}



.addToCart .cellAmount input[type="number"][name="amount"] {
    width: 60px;
    padding: 7px 2px 7px 10px;
    background-color: transparent;
    border-color: #EEEEEE !important;
    border-radius: 4px;
    font-size: 120%;
    }

    input[type="number"][name="amount"] { font-size: 95%; }

.toggle_staffel {
    display: block;
    text-decoration: none !important;
    width: 100%;

    cursor: pointer;
}

.toggle_staffel.active i {
    transform: rotate(-90deg);
}
/* ! // –– CHECKOUT */

.shopHeader {
    color:#e5007d;
}

/* ! // –– CART */
.cartSidebarToggler {
    background-color: #e5007d !important;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    } .cartSidebarToggler:before {
        content: "\f07a" !important;
        color: white;
        font-size: 30px !important; }

    .cartSidebar .sumBox .sum .value,
    .cartSidebar .cartRow .itemTitle .itemSum .itemValue,
    .xitemValue {
        color:#e5007d !important;
        font-weight: normal !important;
    }

    .cartSidebar .cartRow { border-bottom: 1px dotted #636967;}
    .cartSidebar .cartRow  td.itemDelete { padding-top: 10px; }

    .cartSidebar .cartRow .title,
    .xcartTitle  { font-size: 115%; font-weight: 700 !important; }

.cart .itemPrice { width: 200px; }

.cart .itemPrice.sum span {
    border-bottom:2px solid #e5007d !important;

}



.cart .itemPrice.sum {

}

/* ! ////////// MEDIA */

@media (max-width: 416px) {
    /* ! // >> 416 */

    .widget_pagebuilder_imgtext2col .swSimpleGridFlex { display: block; }


    .kue-logon-form,
    .kue-register-info,
    .kue-register-form { padding: 0px !important; }

    /* ! /// ––– Producttable 480 */

    .kue_productlist_item .info-row .item_title,
    .kue_productlist_item .info-row .item_data { min-height: auto; }

    .kue_productlist_item .info-row .item_data { border-left: none; }

    .t-xs-center { text-align: center !important; }
    .t-xs-left { text-align: left !important; }

    .productTable_head .tb-info,
    .productTable_list.isLoged .tb-stock,
    .productTable_list.isLoged .detail_buy {
        border-top: 1px solid #d8d8d8;
        }

    .productTable_head .tb-info { padding-top: 6px; margin-top: 6px; }

    .productTable_list.isLoged .tb-artnr > *,
    .productTable_list.isLoged .tb-color > *,
    .productTable_list.isLoged .tb-length > *,
    .productTable_list.isLoged .tb-smass > *,
    .productTable_list.isLoged .tb-stock > * { min-height: 30px; }

    .d-xs-none { display: none !important; }

	     /* cookie */
  .klaro .cookie-notice { width:100% !important; }

    /* inpage nav */
  .inpage_subnav.col-sm-12 p {
    display: block!important; margin-right:0px!important;
    width:100% !important; float:none;

  }

  /* produktlist hoch */
  .shopList .contentSection {
    width:100% !important;
    float:none;
  }

  [class*="col-sm-"].col-xs-12 { width:100% !important; }
#widgetContentBottomBox tr td { display:block; width:100%; }
.mobilerow tr td { display:block; width:100% !important; text-align:center; }


	.col-xs-12 { width: 100%; }

	/* ! –/ Base Fix */

	#widgetContentBottomBox tr td { display:block; width:100%; }
	.mobilerow tr td { display:block; width:100% !important; text-align:center; }

	/* ! –/ MANU Produkt Mobil */
	.m_produktoverview.single_view .row > * .contentWrapper .text p {
	text-shadow: 0px 0px 5px rgba(0,0,0,1); }

	.m_produktoverview.single_view .row > *:nth-child(1),
	.m_produktoverview.single_view .row > *:nth-child(2),
	.m_produktoverview.single_view .row > *:nth-child(3),
	.m_produktoverview.single_view .row > *:nth-child(4),
	.m_produktoverview.single_view .row > *:nth-child(5),
	.m_produktoverview.single_view .row > *:nth-child(6) { padding-left:  0%; }

	.m_produktoverview.single_view .row > *:nth-child(1) .content { left:  20px; top: 80px;  text-align:center !important;}
	.m_produktoverview.single_view .row > *:nth-child(2) .content { left:  20px; top:130px;  text-align:center !important;}
	.m_produktoverview.single_view .row > *:nth-child(3) .content { left:  20px; top:150px;  text-align:center !important;}
	.m_produktoverview.single_view .row > *:nth-child(4) .content { left:  20px; top:150px;  text-align:center !important;}
	.m_produktoverview.single_view .row > *:nth-child(5) .content { left:  20px; top:150px;  text-align:center !important;}
	.m_produktoverview.single_view .row > *:nth-child(6) .content { left:  20px; top:200px;  text-align:center !important;}

	  .m_produktoverview.single_view .row >* .image {
	  background-size: cover;
	  background-position: left top;}

	  .m_produktoverview.single_view .row > * {
		  margin-top: -0px !important; margin-bottom: -200px;
		  padding-right:0px; }

	  .m_produktoverview.single_view .row > *:nth-child(6) { margin-bottom: 0px; }
	  .m_produktoverview.single_view > * > .row { margin-right:-30px;}
}


@media (max-width: 520px) {
    /* ! // >> 520 */



    .tabgroup > * {
        margin-bottom: 15px !important;
    }

    .introslider .contentTableWrapper
    {
        transform: scale(0.7) translateX(20px);
        transform-origin: left top;
        width: 130% !important; }


    .cContactBox {
        top: -7px;
        right: 90px;
        background-color: transparent;
        box-shadow: none;
    } .cContactBox a { margin-right: 6px; color: #636967 !important; }

    .cSocialBox {
        top: -7px;
        right: 15px;
        background-color: transparent;
        box-shadow: none;

    }   .cSocialBox a { margin-right: 6px; color: #e5007d !important;  }
}
@media (max-width: 768px) {
	/* ! // >> 768 */




    /* ! // ------ Product Detail for user */

    .kue_productlist_item .info-row .item_data { border-left: none; }
    /* ! // ------ Nav Extras */




	 .produktfilter { display: block; }
	 .produktfilter > * {
		 display: inline-block;
		 width: 32%;
		 margin-top: 10px;
	 	}

  	.col-sm-6:not(.keep),
	[class*="col-sm-"].col-sm-6:not(.keep)  { width:  50%; }

  	.col-sm-4:not(.keep),
	[class*="col-sm-"].col-sm-4:not(.keep)  { width:  25%; }

	.col-sm-12:not(.keep),
  	[class*="col-sm-"].col-sm-12:not(.keep) { width: 100%; }


	#topBox { padding-top: 40px; }
	#topBox #homelinkBox a,
	#topBox.small #homelinkBox a { width: 240px; height: 60px;  }

	#topBox.small #mainHeaderBox #homelinkBox { margin-top: -40px; }

	#topBox #mainHeaderBox,
	#topBox.small #mainHeaderBox { padding: 10px 0px; }

	/* kue members – shows 2 */

	  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) + .ku_member .contentWrapper,
	  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(3n) .contentWrapper
	 	{ min-height:auto;}

	  .member_wrapper .ku_member.mitzitat .contentWrapper,
	  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) .contentWrapper
	  {
	    min-height:408px;
	  }

	/* produktlist hoch */
	  .shopList .contentSection {
	  width:50%;
	    float:left;
	  }

	  /* form */
	#topBox.small + * + #contentBox form#site_search { width:100%;}
}

@media (max-width: 830px) {
    /* ! // >> 830 */
  [class*="col-md-"].col-md-6:not(.keep)  { width: 50%; }
	[class*="col-md-"].col-md-12 { width: 100%; }



	}

@media (max-width: 920px) {
    /* ! // >> 920 */
    [class*="col-md-"].col-md-6:not(.keep)  { width: 50%; }
	[class*="col-md-"].col-md-12 { width: 100%; }


	#topBox { padding-top: 40px; }
	#topBox #homelinkBox a,
	#topBox.small #homelinkBox a { width: 240px; height: 60px;  }

	#topBox.small #mainHeaderBox #homelinkBox { margin-top: -40px; }

	#topBox #mainHeaderBox,
	#topBox.small #mainHeaderBox { padding: 10px 0px; }

    /* cookie */
  .klaro .cookie-notice { width:50%; }

    /* produktlist hoch */
  .shopList .contentSection {
  width:50%;
    float:left;
  }


  /* kue members – shows 2 */


  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) + .ku_member .contentWrapper,
  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(3n) .contentWrapper
 	{ min-height:auto;}

  .member_wrapper .ku_member.mitzitat .contentWrapper,
  .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) .contentWrapper
  {
    min-height:408px;
  }

}

@media (max-width: 980px) {
    /* ! // >> 980 */
    .shop-logon,
    .master-search {
        padding-bottom: 8px !important;
        margin-right: 8px;
    }

    .shop-logon {
        margin-right: 15px;
    }

}

@media (max-width: 1024px) {
    /* ! // >> 1024 */
  #mainHeaderContentBox .treeMenu ul ul:after {
  left:40vw; width:60vw;}
}

@media (max-width: 416px) {
  /* ! // >> 416 */


  .contact_inslide { display:none!important;}

    .member_wrapper .ku_member.mitzitat .contentWrapper,
    .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) .contentWrapper,
    .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(2n) + .ku_member .contentWrapper,
    .member_wrapper .ku_member.mitzitat + .ku_member:nth-child(3n) .contentWrapper
    {
      min-height:auto;
    }

    .mfp-content { vertical-align:top !important; }

    .mfp-iframe-scaler iframe {
        min-height: 80vh;
    }
}




