@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v76/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
}

.checkbox label .toggle,.checkbox-inline .toggle{margin-left:-20px;margin-right:5px}
.toggle{position:relative;overflow:hidden}
.toggle input[type=checkbox]{display:none}
.toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none}
.toggle.off .toggle-group{left:-100%}
.toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}
.toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0}
.toggle-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px}
.toggle.btn{min-width:59px;min-height:34px}
.toggle-on.btn{padding-right:24px}
.toggle-off.btn{padding-left:24px}
.toggle.btn-lg{min-width:79px;min-height:45px}
.toggle-on.btn-lg{padding-right:31px}
.toggle-off.btn-lg{padding-left:31px}
.toggle-handle.btn-lg{width:40px}
.toggle.btn-sm{min-width:50px;min-height:30px}
.toggle-on.btn-sm{padding-right:20px}
.toggle-off.btn-sm{padding-left:20px}
.toggle.btn-xs{min-width:35px;min-height:22px}
.toggle-on.btn-xs{padding-right:12px}
.toggle-off.btn-xs{padding-left:12px}


body {
	background: #fff;
	color: #343a40;
	font-size: .9rem;
}

textarea.form-control {
	font-size: .875rem;
}

.fph2 {
	font-size: 2rem;
}

.table thead th {
	border-bottom-width: 1px;
}

.bg-none {
	background: none !important;
}

.bg-black {
	background: #000;
}

.btn-outline-primary:not(:disabled):not(.disabled).active {
	color: #fff !important;
}

.btn-outline-primary:focus,
.btn-outline-primary:hover {
	color: #fff !important;
}

.bg-primary-dark {
	background: #0371a0;
}

.btn-grey,
.bg-grey {
background: #f3f3f3 !important;
border-color: #e7e7e7 !important;
}

.alert-primary {
	background: #f3f3f3 !important;
	border-color: #e7e7e7 !important;
}

.content-area {
	margin: 0 0 1.5rem;
}

.single-datenblatt:hover {
	color: #fff !important;
}

.transform.bg-lightblue {
    transform: skewY(-2deg);
	height: 250px;
	margin: -50px 0 100px;
}

.transform.bg-grey {
    transform: skewY(-2deg);
	height: 100px;
	margin: 100px 0 -50px;
}

.ss {
	width: 20px;
	height: 20px;
	top: 8px;
}

.ph {
	width: 15px;
	height: 15px;
	top: 2px;
}

.pc {
	width: 15px;
	height: 15px;
	top: 1px;
}

.pg {
	width: 15px;
	height: 15px;
	top: 2px;
}

.pu {
	width: 15px;
	height: 15px;
	top: 4px;
}

.ss, .ph, .pg, .pc, .pu {
	display: inline-block;
	background-size: 100% !important;
}



.fade:not(.show) {
	opacity: 1;
}

.display-3 {
	font-size: 3rem !important;
}

.display-4 {
	font-size: 2.5rem !important;
}

.nav-b ul {
	font-size: 1rem;
}


.nav-b li {
	padding: 0 .6rem;
}

.nav-b li:first-child {
	padding: 0 1.3rem 0 0;
}


.nav-b a {
	color: #fff !important;
	display: inline-block;
	margin: 2px 0 0;
	padding: .3rem .4rem;
}

.nav-b a:hover {
	text-decoration: none;
}

.nav-b li:first-child a {
	cursor: pointer;
	transition: .2s linear;
	border-radius: .25rem;
	color: #fff;
}

.nav-b li:first-child a:hover {
	color: #fff;
}

.nav-b li:first-child a::after {
	border-bottom: none;
}

.nav-b a::after {
    display: block;
    content: '';
    border-bottom: 1px solid #fff;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

.nav-b a:hover::after {
    transform: scaleX(1);
}

.navbar ul > li {
margin: 0 .5rem 0 0;
}

.navbar ul > li > a {
color: #343a40;
display: block;
padding: .35rem 1rem;
text-decoration: none;
border-radius: .25rem;
transition: .2s linear;
font-size: 1rem !important
}

.navbar ul#menu-header_nav > li > a {
border: 2px solid #fff;
}


.form-control.suchfeld {
	flex: 1 1 45%;
	background: url(images/icon_search.png) no-repeat 97% 50%;
}

.form-control.menge {
	flex: 1 1 15%;
}

.form-control.budget {
	flex: 1 1 15%;
}

.input-group-prepend .druck {
	border-color: #ced4da !important;
	color: #495057 !important;
}

main .dropdown-item {
	color: #333;
}

main .dropdown-item:hover {
	background: #eee !important;
	color: #333;
}

main .dropdown-item:focus {
}

.show > .btn-outline-primary.dropdown-toggle {
	color: #fff !important;
}

main {
	line-height: 2;
	/*position: relative;*/
	top: 50px;
	padding: 0 0 2rem;
}

main .menu-item a {
	text-decoration: none;
	display: block;
	padding: .6rem .75rem;
	border-bottom: 1px solid #ced4da;
	margin: 0;
	border-radius: 0;
	color: #343a40 !important
}

main .menu-item a:hover {
	background: #e7e7e7;
}

.b-shadow {
	box-shadow: 0 1px 7px 0 #ccc;
}

footer {
	line-height: 2;
}

footer .footer-top a {
	text-decoration: none;
	transition: .2s linear;
}

footer .footer-top a:hover {
	text-decoration: underline;
}

footer .footer-top .text-right ul i {
	display: inline-block !important;
}

.i-block {
	line-height: 1.3;
}

.i-block .number {
	font-size: 3rem;
	display: inline-block;
}

.i-block .i-block-info {
	display: inline-block;
}

.social a {
	font-size: 1.6rem;
}

.cookie-notice-visible {
	width: 350px !important;
	min-width: 350px !important;
	border-radius: .25rem;
	border: 1px solid #ccc;
	left: 20% !important;
	top: 30% !important;
    transform: translate(-50%, -50%);
	font-size: 1rem !important;
	line-height: 1.5 !important;
	z-index: 16777272 !important;
}

.cookie-notice-visible #cn-notice-text {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	text-align: justify;
}

.cookie-notice-visible #cn-notice-buttons {
	text-align: left;
	display: block;
	width: 100%;
}

.cookie-notice-visible .cn-button {
	margin-left: 0 !important;
	margin-right: 10px;
}

header .nav-link:hover {
	text-shadow: 0 0 4px #ccc !important;
}

#InputLieferLand_field,
#InputLand_field,
#InputResellerShopland_field {
	margin: 0;
}

.form-group .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.form-group .select {
	border: 1px solid #ced4da;
	border-radius: .25rem;
	width: 100% !important;
	padding: .37rem .75rem;
}

.f-menu li {
	display: inline-block;
	margin: 0 1rem 0 0;
}

.attachment-woocommerce_thumbnail {
	width: 80% !important;
	height: auto;
	text-align: center;
	margin: 0 auto;
}

.woocommerce-loop-product__title:hover,
.woocommerce-loop-product__title {
	font-size: 1rem;
	font-weight: 700;
	height: 45px;
	margin: 1rem 0 0;
	text-decoration: none !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden;
}

.woocommerce-loop-product__link:hover,
.woocommerce-loop-product__link {
	text-decoration: none !important;
	color: #343a40 !important;
	background: none !important;
}




.output {
	text-align:center;
}

/* Cursor Styling */

.cursor::after {
  content:'';
  display:inline-block;
  margin-left:3px;
  background-color: #343a40;
  animation-name:blink;
  animation-duration:0.5s;
  animation-iteration-count: infinite;
}
div.cursor::after {
  height:40px;
  width:3px;
}
p.cursor::after {
  height:13px;
  width:6px;
}

@keyframes blink {
  0% {
    opacity:1;
  }
  49% {
    opacity:1;
  }
  50% {
    opacity:0;
  }
  100% {
    opacity:0;
  }
}

.berocket_aapf_widget_selected_filter {
	margin: 0 0 0 .5rem;
}

.bapf_body > ul {
	padding: 0;
}

.bapf_sfa_taxonomy a {
	font-size: .8rem;
	background: #eee;
	padding: .125rem .35rem;
	color: #343a40;
	display: inline-block;
	border-radius: .25rem;
}

.bapf_sfa_taxonomy a {
}

.bapf_body input[type="checkbox"] {
	border-radius: .25rem !important;
	border: 1px solid #dee2e6 !important;
}


#berocket-ajax-filters-sidebar .berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_head, .berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_head {
background-color: #fff !important;
border: 1px solid #dee2e6 !important;
color: #333 !important;
border-radius: 0 !important;
padding: .5rem .75rem !important;
}

.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter.bapf_ccolaps .bapf_head {
color: #fff !important;
border-radius: 0 !important;
}

.bapf_divi_sfa h3, .divi_checkbox_class h3, .divi_color_class h3, .divi_image_class h3, .divi_slider_class h3 {
border-bottom: none !important;
padding-bottom: 0 !important;
font-weight: 500 !important;
line-height: 1.2 !important;
}

.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_body {
border: 1px solid #ccc !important;
}

.berocket_aapf_widget_selected_filter ul {
display: inline;
padding: 0;
}

.berocket_aapf_widget_selected_filter ul li i {
margin: 0 5px 0 0;
}

.bapf_reset {
background: #343;
color: #fff;
padding: .125rem .40rem;
display: inline-block;
font-size: .8rem !important;
border: 0;
border-radius: .25rem;
margin: 0 0 0 -7px;
}

.berocket_aapf_widget_selected_filter ul li a.braapf_unselect_all {
	display: none;
}

.berocket_single_filter_widget_427,
.berocket_single_filter_widget_37239  {
	display: inline-block;
}

.bapf_sfa_taxonomy {
display: inline-block; 
margin: 0 .5rem 0 0;
}

.woocommerce-pagination {
margin: .5rem 0 0 .5rem;
}

.woocommerce-pagination ul {
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
display: flex;
}

.woocommerce-pagination ul li {
display: inline-block;
}

.woocommerce-pagination ul span.page-numbers,
.woocommerce-pagination ul a,
.woocommerce-pagination ul span.current {
padding: .3rem .6rem;
border: 1px solid #dee2e6;
transition: .2s linear;
color: #343a40;
border-left: none;
}

.woocommerce-pagination ul li:first-child a,
.woocommerce-pagination ul li:first-child span.current {
border-left: 1px solid #dee2e6;
border-radius: .25rem 0 0 .25rem;
}

.woocommerce-pagination ul li:last-child a,
.woocommerce-pagination ul li:last-child span.current {
border-radius: 0 .25rem .25rem 0;
}


.woocommerce-pagination ul a:hover {
text-decoration: none;
}

.woocommerce-pagination ul span.current {
color: #fff;
}

.woocommerce-result-count {
display: inline-block;
margin: .5rem 0 0 .5rem;
}

.woocommerce-ordering {
float: right;
width: auto;
}

.woocommerce-ordering select {
-webkit-appearance: none;
-moz-appearance: none;
padding: .3rem .6rem;
border: 1px solid #dee2e6;
float: right;
border-radius: .25rem;
}

.woocommerce-ordering::after {
content: "\f078";
font: normal normal normal 12px/1 FontAwesome;
position: absolute;
right: 30px;
margin-top: 14px;
}

.woocommerce-ordering select:focus {
background: #f7f7f7;
color: #343a40;
}

.woocommerce-ordering select:focus + input + input + ::after{
color: #fff !important;
}

.woocommerce-ordering select:focus option {
background: #fff;
color: #343a40;
}

.products .product > div > div {
position: relative;
}

.products .product > div > div:hover {
z-index: 2;
}

.bapf_sfilter .bapf_clr_span, 
.bapf_sfilter .bapf_img_span {
	margin: 3px;
	border: none;
	border-radius: .2rem;
}

.pro_color.c-20,
.bapf_sfilter input[value|="c-20"] + label .bapf_clr_span,
.weiss,
.bapf_sfilter input[value^="weiss"] + label .bapf_clr_span {
	/*border: 1px solid #e0e0e0 !important;*/
	box-shadow: inset 0 0 0 1px #e0e0e0 !important
}

.cmyk {
	background: #00ffff;
	background: -moz-linear-gradient(45deg,  #00ffff 25%, #ff00ff 25%, #ff00ff 50%, #ffff00 50%, #ffff00 75%, #000000 75%, #000000 75%);
	background: -webkit-linear-gradient(45deg,  #00ffff 25%,#ff00ff 25%,#ff00ff 50%,#ffff00 50%,#ffff00 75%,#000000 75%,#000000 75%);
	background: linear-gradient(45deg,  #00ffff 25%,#ff00ff 25%,#ff00ff 50%,#ffff00 50%,#ffff00 75%,#000000 75%,#000000 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffff', endColorstr='#000000',GradientType=1 );
}

.bapf_sfilter.brchecked_default input:checked + label .bapf_clr_span {
	border-color: #fff;
	transform: rotate(0deg);
	box-shadow: inset 0 0 0 1px #fff, 0 0 4px #666;
}

.bapf_ckbox_square input[type="checkbox"] {
	border-radius: .25rem;
}

.bapf_sfilter.bapf_ckbox label {
	margin: 0;
}


.bapf_sfilter.bapf_ckbox .roundpcs {
	display: inline-block;
	color: #aaa;
	font-size: .8rem;
}

.bapf_head h3 {
	font-size: 1.2rem;
}

.bapf_body {
	display: block !important;
}

.bapf_colaps_smb {
	display: none !important;
}

.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_body {
	padding: 10px !important;
}


.woocommerce-product-gallery img {
	width: 100%;
	height: auto;
}

.radio-group{
    position: relative;
}

.radio{
	background: url(images/check-radio.svg) no-repeat left calc(50% + 3px);
	background-size: 30px 30px;
	height: auto;
	padding: 7px 0 7px 35px;
	font-size: .8rem;
	margin: 0 0 0 10px;
	border-bottom: 1px solid rgba(0,0,0,.125);
	display: block;
}

.radio.selected{
	background: url(images/check-radio-checked.svg) no-repeat left calc(50% + 3px);
	background-size: 30px 30px;
}

.single_add_to_cart_button,
.quantity .screen-reader-text {
	/*display: none*/;
}

.circle {
height: 20px;
width: 20px;
}

.qy:hover {
	background: #e7e7e7 !important;
	cursor: pointer;
}

input.qty {
	width: 100%;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	padding: .35rem 0;
	text-align: center;
	font-weight: bold;
}

.menge label.invalid {
	display: none !important;
}

.product p.wc-gzd-additional-info,
.delivery-time-info {
	margin-bottom: 0 !important;
	display: none;
}

table.shop_attributes {
	width: 100%;
}

table.shop_attributes th {
	padding: .375rem;
	font-weight: normal;
	border-bottom: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
}

table.shop_attributes td {
	width: 70%;
	padding: .375rem .5rem;
	border-bottom: 1px solid #dee2e6;
}

table.shop_attributes p {
	margin: 0;
}

table.shop_table thead th {
	border-top: none !important;
}

.kuwa {
	position: relative;
	top: 5px;
	left: 27px;
}

#navbar .logo {
	display: none;
}

.sticky .logo {
	display: block !important;
	position: absolute;
	left: 20px;
	top: 8px;
	width: 100px !important;
}

.sticky .logo img {
	width: 100% !important;
}

.accordion-single .card,
.faq .card {
	border-radius: 0;
	border: 0;
}

.accordion-single .card-header,
.faq .card-header {
	background: none;
	border: 0;
}

.faq .card-header button,
.accordion-single .card-header button {
	background: none;
	border-bottom: 1px solid #dee2e6 !important;
	outline: none !important;
}

.faq .card-header button::after,
.accordion-single .card-header button::after {
  content: "\f107";
  top: 8px;
  right: 15px;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.1rem;
  font-weight: 900;
}

.faq .card-header button[aria-expanded="true"]::after,
.accordion-single .card-header button[aria-expanded="true"]::after {
  content: "\f106";
}

.submenu {
	float: left;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 10000;
	display: none;
	font-size: .9rem;
}

.sticky + .submenu {
	position: fixed !important;
	top: 55px !important;
	box-shadow: 0 1px 7px #ccc;
}

.sticky + .submenu .tabs {
	border-radius: .25rem;
	padding: 1.5rem 0;
}

.submenu .tabs {
	position: relative;
	width: 100%;
	border-top: none;
}

.submenu .tabs nav {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 220px;
	box-shadow: none !important;
	padding: .2rem;
}

.submenu .tabs nav a {
padding: 7px 0px;
text-align: left;
width: 100%;
cursor: pointer;
border-radius: .25rem;
}

.submenu .tabs nav a i {
float: right;
line-height: 130%;
position: relative;
top: 2px;
text-align: center;
right: 10px;
}

.submenu .tabs nav a span i {
float: left;
width: 35px;
text-align: center;
position: relative;
top: 2px;
left: 3px;
}

.submenu .tabs nav a:hover,
.submenu .tabs nav a.selected {
color: #fff;
text-decoration: none;
}

.submenu .tabs .content {
padding: 0;
position: absolute;
top: 25px;
left: 220px;
color: #6C5D5D;
width: 0px;
height: auto;
overflow: hidden;
opacity: 0;
transition: opacity 0.1s linear 0s;
}

.submenu .tabs .content.visible {
padding: 0;
width: calc(100% - 220px);
opacity: 1;
}

.submenu .tabs .content ul {
float: left;
width: 94%;
margin: 10px 0;
padding: 0 0 0 6%;
list-style-type: none;
}

.submenu .tabs .content .allproducts {
float: left;
width: 94%;
margin: 0 0 0 6%;
padding: 15px 0 0;
border-top: 1px solid #ccc;
}

.submenu .tabs .content .allproducts a {
color: #2e2e2e;
}

.submenu .tabs .content .allproducts a:hover {
/*color: #ffa500;*/
}

.submenu .tabs .content ul li {
float: left;
width: 25%;
}

.submenu .tabs .content ul a {
float: left;
width: auto;
margin: 0 0 20px;
cursor: pointer;
color: #2e2e2e
}

.submenu .tabs .content ul a:hover {
/*color: #FFA500;*/
}

.submenu .tabs .content p { 
padding-bottom: 2px; 
}

.cart_totals table {
	width: 100%;
}

.cart_totals table tr {
	border-bottom: 1px solid #dee2e6;
}

.cart_totals table td {
	text-align: right;
}
.submenu .tabs .content p:last-of-type { 
padding-bottom: 0px; 
}

main#main {
	top:0 !important;
	padding: 0 !important;
}

.card.kalk {
	border-radius: 0 !important;
}

.wp-post-image img {
	width: 100% !important;
	height: auto !important;
}

span.wpcf7-list-item {	
margin: 0 !important;
}

.product .pro {
	border-left: none !important;
	border-top: none !important;
}

.product .pro a {
	transition: .2s linear;
}

.product .pro_right label,
.product .pro_right a {
	color: #999 !important;
	font-size: .875rem;
	opacity: .6;
}

.product .pro_right label:hover,
.product .pro_right a:hover {
	color: #fff !important;
	cursor: pointer;
	opacity: 1;
}

.kat .woocommerce-notices-wrapper {
	display: block;
	margin: 0 0 0 .5rem;
}

.return-to-shop .wc-backward,
.button.wc-forward {
	display: inline-block;
	padding: .175rem .5rem;
	border-radius: .25rem;
	color: #fff;
	margin: 0;
	font-weight: 700;
	transition: .2s linear;
	text-decoration: none;
	font-weight: normal;
}

.variations_form {
	width: 100%;
}

.rtwpvs-term,
.rtwpvs-variation-terms-wrapper {
	display: inline-block;
}

.rtwpvs-term-span {
	display: block;
	height: 16px;
	border: 1px solid #ccc;
	margin: 0 2px;
}

.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin:0;
}

.qty { 
   -moz-appearance: textfield; 
}

main .dropdown-menu {
	transform: translate3d(0, 38px, 0px) !important;
}

main .dropdown-menu {
	font-size: .875rem !important;
}

.screen-reader-text {
	display: none;
}

.pro_color {
	display: inline-block;
	width: 35px;
	height: 35px;
	border: 2px solid #000;
	border-radius: .25rem;
}

.pro_color.mini {
	width: 20px;
	height: 20px;
	border: none;
	border-radius: .15rem;
}

input:checked + .pro_color {
	border: 2px solid #fff;
	box-shadow: 0 0 3px #666;
}


.rtwpvg-images {
	width: 85% !important;
}

.rtwpvg-wrapper .rtwpvg-thumbnail-image {
	opacity: 1;
}

.cart_button {
background-size: contain; 
background-repeat: no-repeat;
background-position: center left;
}

.bapf_show_hide {
	display: inline-block;
	color: #aaa;
	border: 1px solid #ccc;
	border-radius: .25rem;
	padding: 0 .35rem;
	margin: .5rem 0 0;
	transition: .2s linear;
	font-size: .875rem;
}

.bapf_show_hide:hover {
	box-shadow: 0 0 5px #ddd;
}

.bapf_sfilter .bapf_desci {
	position: static !important;
}

.fa-info::before {
    content: "\f059" !important;
}

::placeholder {
  color: #aaa !important;
}

.nav-t > li::after {
	content: "|";
	color: #fff;
	padding: 0 .5rem;
}

.nav-t > li:last-child::after {
	content: "";
	padding: 0 0 0 .5rem;
}

.wp-post-image {
	width: 100% !important;
	height: auto;
}

.woocommerce-input-wrapper,
.woocommerce-billing-fields__field-wrapper label {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper label {
	margin: .4rem 0 0;
	color: #504e4f;
}

.woocommerce-billing-fields__field-wrapper .form-row {
	margin: 0;
}

.woocommerce-additional-fields h3,
#ship-to-different-address,
#order_payment_heading,
#order_review_heading,
.woocommerce-billing-fields h3 {
	font-size: 1rem;
	font-weight: 600;
}

#order_comments_field {
	margin: 0 !important;
}

#order_review_heading {
	margin: 3.5rem 0 0;
}

.woocommerce-checkout-review-order-table {
	margin: 1rem 0 3rem;
	width: 100%;
	background: #fff !important;
}

.woocommerce-checkout-review-order-table .fee td,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .product-total {
	text-align: right;
}

.woocommerce-checkout-review-order-table tr {
	border-bottom: 1px solid #dee2e6;
}

.woocommerce-checkout-review-order-table td {
	padding: .5rem 0;
}

.woocommerce-checkout-review-order-table #shipping_method {
	margin: 0;
	list-style-type: none;
}

.woocommerce-checkout-review-order-table #shipping_method label {
	margin: 0;
}

.woocommerce-billing-fields ul {
	line-height: 1.8;
}

.wc_payment_methods {
	list-style-type: none;
	padding: 0;
}

.payment_box p {
	margin: 0;
}

#order_comments {
	min-height: 150px;
}

footer .footer-bottom ul {
	width: 100%;
}

footer .footer-bottom li {
	display: inline;
}

footer .footer-bottom .information li a {
	display: inline-block;
	margin: 0 1.15rem 0 0;
	padding: .15rem .3rem;
	transition: .2s linear;
}

footer .footer-bottom .information li a:hover {
	text-decoration: underline;
}

footer .footer-bottom .information li:last-child a {
	margin: 0;
}



footer .footer-bottom a {
	color: #343a40;
	text-decoration: none;
}

footer .footer-bottom .information a i {
	display: none;
}

td.product-quantity,
th.product-quantity,
th.product-subtotal,
td.product-subtotal {
	text-align: center;
}

td.product-subtotal,
th.product-subtotal {
	text-align: right;
	padding: .75rem 0 .75rem .75rem;
}

.dropdown-menu-menge .dropdown-item {
	cursor: pointer;
}

.dropdown-menu-menge .dropdown-item:nth-child(2n) {
	background: #f7f7f7;
}

.dropdown-menu-menge .dropdown-item:hover {
	background: #eee !important;
}

.woocommerce-breadcrumb + .woocommerce-notices-wrapper {
	margin: .5rem 0 3rem;
}

.woocommerce-breadcrumb + .woocommerce-notices-wrapper .button.wc-forward {
	margin: 0 .5rem 0 0;
}

.shipping-calculator-button {
    display:none;
}

.woocommerce-shipping-totals.shipping td,
.woocommerce-shipping-totals.shipping th {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
	text-align: right !important;
}

.cart_totals .woocommerce-shipping-totals.shipping th {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
	text-align: left !important;
}

footer .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	width: auto !important;
	height: 24px !important;
}

footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	padding: 0;
}

footer .wpml-ls-legacy-list-horizontal a {
	padding: 0;
	margin: 0 15px 0 0;
}

footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
	text-align: left;
}

#menu-menu-kontakt a {
	color: #fff;
}

#menu-menu-kontakt > li:first-child:before {
	content: "|";
	color: #fff;
	padding: 0 .5rem 0 0;
}

.sub-menu {
	display: none;
}

.wpml-ls-slot-1580 {
	position: relative;
	top: 2px;
}



.wpml-ls-slot-1580 .sub-menu {
	position: absolute;
	width: 30px;
	top: 20px;
	right: 7px;
	background: #0371a0;
	padding: 0 0 .3rem;
	text-align: center;
}

#mobilemenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}


#mobilemenu #menu-mobile-menu {
	padding: 0;
	list-style-type: none;
	margin: 0;
}

#mobilemenu #menu-mobile-menu li {
	border-bottom: 1px solid #ccc;
}

#mobilemenu #menu-mobile-menu a {
	color: #fff;
	padding: .5rem 2rem;
	display: block;
	text-decoration: none;
	transition: .2s linear;
	font-weight: bold;
}


#menu-mitglieder-login .current-menu-parent ul.sub-menu,
#menu-mitglieder-login .current-menu-item ul.sub-menu {
	display: block;
	list-style-type: none;
}

.related.products h2 {
	font-weight: bold;
}

.column-4 .product,
.related.products .product {
	flex: 0 0 25% !important;
	max-width: 25%;
}

.column-4 .products .product:first-child .pro,
.related.products .product:first-child .pro {
	border-left: 1px solid #dee2e6 !important;
}

.column-4 .products {
	margin: 0 !important;
}

.mobile-menu-button:focus,
.mobile-menu-button:hover {
	background: none !important;
}


.bapf_sfilter .bapf_show_hide {
	text-indent: -9999px;
	line-height: 0;
	padding: .25rem .375rem;
}

.bapf_sfilter .bapf_show_hide::after {
	content: "weniger anzeigen";
	text-indent: 0;  
	display: block; 
	line-height: initial;
}

.bapf_sfilter.bapf_fhide .bapf_show_hide::after {
	content: "mehr anzeigen";
}

#menu-footer-unternehmen li {
	display: inline-block;
}

#menu-footer-unternehmen li::after {
content: "|";
color: #dee2e6;
padding: 0 .5rem;
}

#menu-footer-unternehmen li:last-child::after {
content: "";
padding: 0;
}

.owl-item .item {
	padding: 10px;
	border: 1px solid #ccc;
	margin: 10px;
}

.owl-item .wcps-items-title {
	text-align: center !important;
	height: 50px;
	line-height: 1.5;
}

.owl-item .wcps-items-title a {
	color: #343a40;
	font-weight: bold;
}

.owl-prev,
.owl-next {
	padding: 0 10px !important;
	border-radius: .25rem !important;
	border: 0;
	background: #504e4f;
	color: #fff;
}




.wcps-items .item {
	padding: 10px;
	border: 1px solid #ccc;
	margin: 10px;
}

.wcps-items.slider {
	left: 0
}

.wcps-items .wcps-items-title {
	text-align: center !important;
	height: 50px;
	line-height: 1.5;
}

.wcps-items .wcps-items-title a {
	color: #343a40;
	font-weight: bold;
}

.owl-next,
.owl-prev {
	padding: 0 10px !important;
	border-radius: .25rem !important;
	border: 0;
	background: #504e4f;
	color: #fff;
}

.swiper-slide {
	border: 1px solid #ccc;
}

.swiper-slide .wc-gzd-additional-info {
	display: none !important;
}

.gpsc--product-image {
	line-height: 1;
}

.gpsc--product-image h2 {
	height: 30px !important;
}

.wpb-wps-slider-item {
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

.cs-style-3 figure:hover figcaption, 
.cs-style-3 figure.cs-hover figcaption {
	opacity: 0 !important;
	display: none;
}

.concept_color_farbe {
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	border-radius: 100%;
	border: 2px solid #333;
}

.concept_colors input:checked + label {
	box-shadow: 0 0 5px #888;
	border-color: #fff !important;
}

.text-red {
	color: #dc3545 !important;
}

#wcuf_close_popup_alert,
.delete_button {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	color: #fff !important;
}

.wcuf_single_upload_field_container {
	padding: 0 !important;
	border: 0 !important;
}

.wcuf_upload_fields_row_element {
    border: 1px #dedede solid;
    display: inline-block;
    vertical-align: top;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    width: 33.1% !important;
    overflow: hidden;
    background: #fff;
}

.wcuf_already_uploaded_data_container {
	min-height: 139px;
	max-height: 139px;
	padding: 0 !important;
	border: 0 !important;
}

ol.wcuf_file_preview_list {
	padding: 0;
}

li.wcuf_file_preview_list_item {
	width: 100% !important;
	background: #fff !important;
	padding: 0 !important;
}

.wcuf_single_file_name_in_multiple_list {
	font-style: normal !important;
}

#wcuf_alert_popup {
	text-align: left !important;
	text-align: justify !important;
}

.wcuf_cart_preview_feedback_text,
.wpuef_text_field_description,
h4.wcuf_upload_field_title {
	font-weight: 300;
}

.wcuf_product_title_under_upload_field_name {
	font-weight: bold;
}

.wcuf_drag_and_drop_area_description {
	display: block;
	font-weight: 300 !important;
}

.wcuf_feedback_textarea {
    width: 100%;
	margin: 0 0 1.5rem !important;
	display: block;
	height: 65px !important;
	border: 1px solid #ddd;
	font-size: .85rem;
	padding: 5px 8px; 
	color: #777;
	line-height: 1.5 !important
}

.wcuf_cart_preview_feedback_container {
	display: inline-block !important;
	padding: 3px 7px !important;
	background: #f7f7f7;
	border-radius: .25rem;
}

.wcuf_cart_preview_feedback_text {
	font-size: .80rem !important;
	color: #777;
}

.wpuef_text_field_description {
	margin: 0 !important;
}

.wcuf_feedback_textarea:before {
    content: "Position / Anordnung / Druckfarbe auf dem Werbeartikel haben?";
}

.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

.switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

.sw {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.sw:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .sw:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.sw.round {
	border-radius: 25px;
}

.sw.round:before {
	border-radius: 50%;
}

.variation_box select {
	appearance: none !important;
	webkit-appearance: none !important;
    -moz-appearance: none !important;
	font-size: .875rem;
	padding: .4rem 1rem !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 300 !important;
	width: 100%;
}


.variation_box option {
	background-color: #fff;
	color: #343434;
	appearance: none !important;
	webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.variation_box option:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

@media (min-width: 576px){

	.text-md-justify {
		text-align: justify !important;
	}
	
	.w-md-50 {
		width: 50% !important;
	}
}


@media (max-width: 575px){
	
	h1 {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.7rem;
	}
	
	footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
		text-align: center !important;
	}
	
	.product:nth-child(2n+1) .pro {
		border-left: 1px solid #dee2e6 !important;
	}
	
	.woocommerce-ordering select,
	.woocommerce-ordering {
		width: 100%;
	}
	
	.woocommerce-pagination {
		display: inline-block;
		margin: 0;
	}
	
	.rtwpvg-images {
		width: 100% !important;
	}
	
	main {
		padding: 0 0 1rem;
	}
	
	#filtermenu {
		position: fixed;
		top: 0;
		left: 0;
		background: #0068b4;
		width: 100%;
		z-index: 9999;
		    overflow-y: scroll;
		max-height: 100%;
		color: #fff;
	}
	
	.bapf_sfilter {
		border-bottom: 1px solid #0595d3 !important;
	}
	
	.bapf_show_hide,
	.bapf_sfilter.bapf_ckbox .roundpcs {
		color: #fff;
	}
	
	.berocket_single_filter_widget {
		margin: 0;
	}
	
	.berocket_aapf_widget_selected_area {
		margin: 1rem 0;
	}
	
	.berocket_aapf_widget_selected_filter {
		margin: 0 .5rem 0 0;
	}
	
	.related.products .product {
		flex: 0 0 50% !important;
		max-width: 50%;
	}
}