body{

}

/* over rules bootstrap */
.btn,
.form-control{
	border-radius:0 !important;
}

.btn.btn-primary{
	background-color: #DC0000;
	border-color: #DC0000;
	text-decoration: none;
}
.btn.btn-primary:HOVER{
	background-color: #FFFFFF;
	color:#DC0000;
	border-color: #DC0000;
	text-decoration: none;
}

.pyroMainNav.navbar {
	/* background-color:#000; */
	color:#FFF;
}
.nav-link {
	font-size:90%;
	color:#FFF;
	font-weight:bold;
}
.pyroMainNav.navbar .navbar-brand{

width: 55%;
}

.navbar-toggler {border-radius:0; border:solid 1px #FFF;}

.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.dropdown-menu.megamenu {border-radius:0;
	background-color: #DC0000;
border:none}

.dropdown-menu.megamenu .dropdown-item:hover{
	background-color: #FFFFFF33;
}

/* breadcrumb */

.woocommerce nav.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size: 75%;
}
.woocommerce nav.woocommerce-breadcrumb span.delimiter,
nav.woocommerce-breadcrumb span.delimiter {
	padding: 0 .75em;
}
.woocommerce nav.woocommerce-breadcrumb span,
nav.woocommerce-breadcrumb span {
	font-weight:normal;
}
.woocommerce nav.woocommerce-breadcrumb span:last-of-type,
nav.woocommerce-breadcrumb span:last-of-type {
	font-weight:bolder;
}
nav.woocommerce-breadcrumb a,
.woocommerce nav.woocommerce-breadcrumb a {text-decoration: none; color:#767676}


/* loop products */

a h2.woocommerce-loop-product__title{
	color:#000;
}

.woocommerce ul.products li.product .stock::before{
	display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
	font-size:1.5em;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  vertical-align: -.125em;

}
.woocommerce ul.products li.product .stock.amount-half::before{
	  content: "\F685" !important;
color: orange;
}
.woocommerce ul.products li.product .stock.amount-full::before{
	  content: "\F685" !important;
	color: #32e386;
}
.woocommerce ul.products li.product .stock.amount-soldout::before{
	  content: "\F685" !important;
	color: #DC0000;
}



#sidebar ul {
	padding:0;
}

#sidebar aside .widget-title {
    border:solid 1px #f3f3f3;
    color: #000000;
    padding: 1rem 2rem 1rem 1rem;
    text-transform: none;
    font-weight: bold;
		margin-bottom: 0;
}

#sidebar aside .textwidget {
	background-color: #f3f3f3;
}

#sidebar aside .wpf_items_grouped .wpf_grouped_label{
	padding-left:0.5em
}

#sidebar aside .widget-title:before {
	font-family: 'ElegantIcons';
    content: "\e022";
		font-size: 0.75em;
		margin-right:0.5em;
}

.page .woocommerce .woocommerce-products-header__title,
.archive .woocommerce .woocommerce-products-header__title,
.archive .woocommerce-products-header__title {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 2rem;
    color: #000000;
		padding-top: 0.4em;
}




#sidebar aside ul.product-categories{
	list-style: none;
	background-color: #f3f3f3;
}

#sidebar aside ul.product-categories li.cat-item {
	padding:0.5em 0.8em;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
#sidebar aside ul.product-categories li.cat-item:last-of-type{
	border-bottom: none;
}

#sidebar aside ul.product-categories li.cat-item a{
	color:#000;
	text-decoration: none;
}

#sidebar aside .wpf_items_grouped .wpf_grouped_label:after{
	  margin-right: 0.5em;
}

#sidebar aside .wpf_items_grouped .wpf_grouped_label.wpf_grouped_close:after {
    content: "\e802";
    font-family: "themify_wc_product_filter_icons";
    /* margin-right: 0.5em; */
}

form.woocommerce-ordering{
		width:100%;
}

select.orderby {
	border:solid 1px #000;
	padding:0.4em 0.5em;
	width:100%;
}

.woocommerce nav.woocommerce-pagination ul{
	border-color: #000;
}
.woocommerce nav.woocommerce-pagination ul li{
   border-color: #000;
	 min-width:32px;
}
.woocommerce nav.woocommerce-pagination ul li a{
	color:#000;
}

section.pyroTopBar svg.pyproSvgLogo {
	max-height: 50px;
	max-width:100%;
}
svg .st0{fill:#DC0000;}
svg .st1{fill:#FFFFFF;}

section.pyroTopBar{
	/* background:#000; */
	/* padding-top:1em; */
	padding-bottom:1em;
}
section.pyroTopBar .searchbox {
margin-top: 0;
height:38px;
}
section.pyroTopBar .searchbox input{
	background: none;
	border-right: none;
	color:#FFF;
}
section.pyroTopBar .searchbox input::placeholder {
  color: #FFFFFF;
  opacity: 1; /* Firefox */
}
section.pyroTopBar .searchbox input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #FFFFFF;
}

section.pyroTopBar .searchbox button::after {
	font-family: 'ElegantIcons';
 visibility: visible;
 content: "\55";
 margin-left: 0.5rem;
  color: #FFF;
}
section.pyroTopBar .searchbox button span{
	visibility: hidden;
	display: none;
}

section.pyroTopBar .searchbox button {
margin-right: 0.8em;
border-left: none;
}

section.pyroTopBar .cartButtonHolder{
	display: inline-block;
}
section.pyroTopBar #shopping_cart{
	background:none;
}
section.pyroTopBar ul.menu {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	border-left:solid 2px #FFFFFF66;
}
section.pyroTopBar ul.menu li.menu-item {
	padding: .125rem .75rem;

}
section.pyroTopBar ul.menu li.menu-item a{
	color:#FFF;
	text-decoration: none;
	font-weight: 800;
	font-size: 90%;
}
section.pyroTopBar ul.menu li.menu-item:hover,
section.pyroTopBar ul.menu li.menu-item:hover a{
	background: none !important;
	color:#FFFFFF66;
}

section.pyroTopBar  #shopping_cart .icon_cart::before{
	color:#FFF !important;
}
section.pyroTopBar  #shopping_cart:hover .icon_cart::before{
	color:#FFF !important;
}
section.pyroTopBar  #shopping_cart .total_items{
	border-color:#DC0000;
}

header.pageheader {
	/* border: solid 1px #0f0; */
	background-color:#000;
	background-repeat: repeat, no-repeat;
	background-position:left top, center top;
	background-size:100%, auto;
}

.home header.pageheader {
	background-position:left top, center bottom;
}
.home header.pageheader .btn.btn-outline-light{
	background-color: #00000099;
}
.home header.pageheader .btn.btn-outline-light:HOVER{
	background-color: #FFFFFF99;
	text-decoration: none;
}

header.pageheader .container.titleHolder h1.headertitle{
	font-size: 1.5em;
	font-weight: bold;
	color:#FFF !important;
	margin: .75em 0;
	/* margin: 1.5em 0; */
}

/* Main Header*/
header.pyroMainHeader{
/* 	padding-top: 50px; */
	color:#FFF;
	min-height:60vh;
	background: transparent;
}

.pyroSiteTitle{
	margin:1.5em 0 1em 0;
	font-weight:800;
	font-size:1.5rem;
}
.pyroSiteTitle span{
	color:#DC0000;
	font-weight:800;
}


section.pyroContent{
  padding-top:4em;
  padding-bottom:4em;
}

section.pyroContent .content-container{
	padding:0 !important;
	max-width:100%;
}
section.pyroContent .featureditems-item .inner a {
text-decoration: none;
}

section.pyroContent .featureditems-item span.featured-button:hover {
	background-color: #FFF;
	color:#CD0000;
}


section.pyroPointsOfSale h2,
section#mainWoocommerce section.upsells.products h2,
section#mainWoocommerce section.related.products h2{
	font-weight: bold;
	margin: 2em 0 1em 0;
}


section.pyroHomeRatings {
	  padding-top:4em;
  padding-bottom:4em;
}
.pyroHomeRatingsContent p {
	font-size:0.9em;
}


.pyroHomeRatingsContent h3{
	color:#CD0000;
	font-weight:700;
	font-size:1.25em;
	margin-top:2em;
}

.pyroHomeRatingsContent a {
	text-decoration:none;
	color:#000000;
}
.pyroHomeRatingsContent a:HOVER {
	text-decoration:underline;
}



.card.pyroRatingsHome{
	background-color: #000;
	background-position: left top, center bottom;
	background-repeat: repeat, no-repeat;
	background-size: auto, cover;
}

.card.pyroRatingsHome .card-body{
	text-align:center;
	color:#FFF;
}
.card.pyroRatingsHome .card-footer{
}

.card.pyroRatingsHome .pyroRatingsContentScore {
	color:#CD0000; 
}

.card.pyroRatingsHome .card-footer .bi {color:#CD0000; }
.card.pyroRatingsHome .card-footer .pyroRatingsName {
	color:#FFFFFF;
	
}
.card.pyroRatingsHome .card-footer .trustedShopIcon{color:#CD0000;
font-style:italic;
font-weight:700;
font-size: 1.5em;
line-height:0;}

.pyroRatingsContentDescription {
font-weight:700;
font-size:1.25em;}

.pyroRatingsGlider {overflow:hidden;}
.pyroRatingsGliderOpener {
	font-size:5em;
	font-weight:700;
}
.pyroRatingsGliderHolder .glider-next,
.pyroRatingsGliderHolder .glider-prev {
	font-size: 24px !important;
	color:#FFF;
	width: 40px;
	top: calc( 50% - 40px);
	line-height:40px;
	background-color: #CD0000;
}
.pyroRatingsGliderHolder .glider-next {
right:0;
}
	.pyroRatingsGliderHolder .glider-prev {
		left:0;
}
.pyroRatingsAmount {
	font-size: .70em;
	color:#FFFFFF;
}

.card.pyroRatingsHome  .pyroRatingsScore{
	font-size:1.25em;
}


/* Brand slider*/

.pyroGliderTrack .glider-track{

}
.pyroGlider {
	overflow:hidden;

}
.pyroGliderTrack {

	background:#FFF;
	padding:15px;
	 overflow-x: hidden;
}
.gliderItem {
  background-color: #FFF;
  border-radius: 0px;
  height: 8rem;
	padding:0 1em 0 1em;
}


section.pyroFeatured{
  padding-top:4em;
  padding-bottom:4em;
	background-color:#f8f8f8;
}

.pyroSectionTitle{
	font-weight:800;
	margin-bottom:1em;
}


section.pyroBanners{
  padding-top:4em;
  padding-bottom:4em;
	background-color:#F8f8f8;
}
section.pyroPointsOfSale+section.pyroBanners{
background-color: #FFF;
}
.pyroBanner{
	background:#CCC;
}
.pyroBannerTextHolder{
	background:#DC0000;
	color:#FFF;
	padding:2em;
}
.pyroBannerTextHolder a{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin-top:3em;
}
.pyroBannerTextHolder span:nth-child(2) {
	display:block;
	font-weight:bold;
}
.pyroBannerImageHolder{
	min-height:200px;
	background-size: cover;
}

section.pyroPointsOfSale{
	padding-top: 4em;
	  padding-bottom: 4em;
	  background-color: #F8f8f8;
}
section.pyroPointsOfSaleContent+section.pyroPointsOfSale{
	background-color: #FFFFFF;
}
section.pyroPointsOfSaleContent h2,
section.pyroPointsOfSale h2{
	font-weight: bold;
	margin: 2em 0 1em 0;
}
section.pyroPointsOfSale i{
	color: #CD0000;
}

section.pyroPointsOfSale .pyroPointsOfSaleHolder{
background-color: #FFF;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

section.pyroPointsOfSale .pyroPointsOfSaleHolder p{
font-size:90%;
}

section.pyroPointsOfSale .pyroPointsOfSaleImage{
	background-color: #DC0000;
	min-height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
}
section.pyroPointsOfSale p.pyroOpeningHours{

	background-color: #F8f8f8;
	padding: 1.5em;
}

section.pyroNewsletter{
  padding-top:2em;
  padding-bottom:2em;
	background:#DC0000;
}

section.pyroNewsletter .mc4wp-form {
	width:100%
}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields{
	/* display:flex;
	justify-content:space-between; */
	width:100%;

}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form {
	display:flex;
	width:350px;
	height:3em;
}

section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form input{
	background:none;
	border:solid 2px #FFF;
	padding-left:1em;
}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form input[type=email]{
	min-width:250px;
}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form input::-ms-input-placeholder { /* Edge 12-18 */
  color: #FFF;
	opacity:1;

}

section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form input::placeholder {
  color: #FFF;
	opacity:1;
}

section.pyroNewsletter .mc4wp-form .mc4wp-form-fields .form input[type=submit]{
	background:#FFF;
	padding-left:1em;
	padding-right:1em;
	font-weight:bold;
	font-size:0.9rem;
}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields h4.header{
	color:#FFF;
	font-size:1.2rem;
	/* width:50%; */
}
section.pyroNewsletter .mc4wp-form .mc4wp-form-fields h4.header em{
	display:block;
	font-size:75%;
	margin-top:0.75em;
	font-style:normal
}

section.pyroRatings {
	border-top: 1px solid #CFCFCF;
	background-color:#F8f8f8;
}
.pyroRatings p {font-size:90%}

.pyroRatingsName{
	margin-bottom:0;
	margin-left:.5em;
	font-size:.75em;
}
.pyroTopBar .pyroRatings  .pyroRatingsName{
	color:#FFFFFF;
}

.pyroRatingsScore{
	margin-bottom:0;
	color:#DC0000;
	font-weight:bold;
	margin-right:.75em;
	margin-left:.25em;
}

.pyroRatings i {
    color: #FFF;
		 /* #dc0000; */
}

/* product page */

.product-template-default.woocommerce-page h1 {
    font-family: "Open Sans", sans-serif;
    font-size: 2.5em;
		margin-bottom:.5em;
}

section#mainWoocommerce .woocommerce-product-gallery__wrapper {
	border: 1px solid #EEE;
    /* box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); */
}




footer.pyroFooter{
  padding-top:2em;
  padding-bottom:2em;
  background-color:#000000;
  color:#FFF;
}

footer.pyroFooter ul.menu {
	list-style:none;
	padding: 0;
	font-size:90%;
	margin-bottom:2em;


}
footer.pyroFooter .footerBgImage{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Laag_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50.9 51' style='enable-background:new 0 0 50.9 51;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23222222;%7D%0A%3C/style%3E%3Cpath class='st0' d='M50.9,25.5C50.9,11.4,39.5,0,25.5,0C11.4,0,0,11.4,0,25.5c0,9.1,4.8,17.1,12.1,21.6L18.2,34l-5.8-2.7L22.8,8.8 l-1.5-0.7l4.1-1.9l4.1-1.9l1.2,4.4l1.2,4.4l-1.5-0.7L19.9,34.9l-6.2,13.2c3.5,1.8,7.5,2.9,11.7,2.9C39.5,50.9,50.9,39.5,50.9,25.5z M29,39.1l-5,10.7l-0.8-0.4l0,0l-1-0.5l5-10.7L24.4,37l6.2-13.3l-0.9-0.4l2.5-1.1l2.5-1.1l0.7,2.6l0.7,2.6l-0.9-0.4L29,39.1z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}


footer.pyroFooter ul.menu li.menu-item a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}
footer.pyroFooter .contact_content p,
footer.pyroFooter .contact_content p a{
	color:#FFF;
}

.pyroRatings .trustedShopIcon {
	font-family: "Times New Roman", Times, serif;
	display: inline-block;
border: solid 2px #FFF;
color:#FFF;
font-style: italic;
font-weight: bold;
width:1.5em;
height:1.5em;
line-height: 1em;
text-align: center;
font-size: .8em;
border-radius: 50%;
}

footer.pyroFooter ul.socials{
	margin: 0;
  padding: 0;
  list-style: none;
	}
footer.pyroFooter ul.socials li {
	display: inline-block;
	margin-right: 0.5em;
}

footer.pyroFooter ul.socials li a {
	font-size: 1.25rem;
	background-color: #DC0000;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	text-decoration: none;
	color: white;
	border-radius: 2rem;
	transition: all 375ms ease-in;
	display: block;
}

footer.pyroFooter ul.socials li:hover a {
  background-color: #A6000A;
  text-decoration: none;
  transform: scale(1.25, 1.25) rotateZ(180deg) rotateY(180deg) rotateX(-180deg);
  transition: all 375ms ease-out;
}




/* Small devices (landscape phones, 576px and up) */
			@media (min-width: 576px) {

				
			}

			/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
			@media (min-width: 768px) {


				.pyroRatings .trustedShopIcon {
				border: solid 2px #DC0000;
				color:#DC0000;
				}
				.pyroRatings i {
				    color: #dc0000;
				}

				.w-100.w-md-auto{
					width: auto !important;
				}
				#menu-main-menu-deutsch{
					border-bottom:solid 1px #FFFFFFcc;
				}
				#menu-main-menu-deutsch .dropdown {
					 /* position: static; */
				}
				a.nav-link.dropdown-toggle.show,
				li.menu-item:HOVER a{
					background:#DC0000CC;
				}
				.dropdown-menu.megamenu.show {
					/* left: 0;
					margin-top:0;
					position: relative;
					display: flex;
					flex-wrap: wrap;
					box-sizing: border-box;
					justify-content: center;
					width: calc(100% - 24px);
					background:#DC0000CC;
					margin-left:12px; */
/* left: 50%;
margin-left: -50%;
					max-width: 1140px; */
				}

				form.woocommerce-ordering{
						width:auto;
				}

				/* select.orderby {
					border:solid 1px #000;
					padding:0.4em 0.5em;
					width:100%;
				} */

				header.pageheader .container.titleHolder h1.headertitle{
					font-size: 2.5em;
				}

				section.pyroNewsletter .mc4wp-form .mc4wp-form-fields{
					display:flex;
					justify-content:space-between;
					width:100%;
				}
				section.pyroNewsletter .mc4wp-form .mc4wp-form-fields h4.header{
 					width:50%;
				}
				header.pyroMainHeader{
					padding-top: 50px;
					min-height:90vh;
				}
				
				.pyroSiteTitle{
					font-size:2.5rem;
				}
			}

			/* Large devices (desktops, 992px and up) */
			@media (min-width: 992px) {
				
				.dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
      }

				header.pageheader .container.titleHolder h1.headertitle{
					font-size: 3em;
					margin: 1.5em 0;
				}

				.product-template-default.woocommerce-page .product .woocommerce-product-gallery{
					width:calc(65% - 1em);
				}

				.product-template-default.woocommerce-page .product .summary {
				    width:calc(35% - 1em);
				}
				.pyroSiteTitle{

	font-size:3.5rem;
}

			}

			/* Extra large devices (large desktops, 1200px and up) */
			@media (min-width: 1200px) {

			}

			/* XX-Large devices (larger desktops, 1400px and up) */
			@media (min-width: 1400px) {

			}
