@charset "UTF-8";
/* Theme Name: PCB/Arozzi
Author: JGL
Author URI: www.jgl.se
Template: storefront */
/*Variabler, bootstrap*/
/* Fonter */
/* Färger */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

*,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span,
input,
textarea,
button,
select,
option {
  font-family: "Roboto", sans-serif; }

.slick-list {
	max-width: 1480px;
	margin: 0 auto;
}

.embedded_video {
	border: 2px solid black; 
	margin: 0 auto;
	display: block;
	
}

/**********************Wait list*********************/

/*Tar bort prickarna under slideshows då vi endast har en bild*/
.product-slideshow .slick-dots{
		display: none !important; 						
}

/*Tar bort out of stock texten då den ersätts med waitlist texten*/
.stock.out-of-stock {
	display: none !important; 
}

.wcwl_intro p::before {
	content: "Out of stock. "; 
}

/*Minskar knappar för waitlist*/
.woocommerce_waitlist{
	margin: 0 !important;
	padding: 5px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-size: 14px !important;	
}

.wcwl_notice {
	position: initial !important; 
}

.wcwl_elements {
	margin-top: 10px; 
}
.wcwl_email {
    height: 32px;
    width: 165px;
    float: left;
}
/**********************END Wait list*********************/


/***************Drop down menu**********************/

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;	
	margin: 0;
	padding: 0;
	line-height: 1;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#cssmenu {
	height: 37px;
	display: block;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid;	
	width: 80%;
	border-color: #222;
	margin-top: 10px; 
	float: left; 
}
#cssmenu,
#cssmenu > ul > li > ul > li a:hover {
	/*background: #3c3c3ca8;	
	
	background: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3c3c), color-stop(100%, #222222));
	background: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -ms-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: linear-gradient(top, #3c3c3c 0%, #222222 100%);
	*/
	
}
#cssmenu > ul {
	list-style: inside none;
	padding: 0;
	margin: 0;
}
#cssmenu > ul > li {
	list-style: inside none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
}
#cssmenu > ul > li > a {
	outline: none;
	display: block;
	position: relative;
	padding: 13px 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
	font-weight: bold;
	font-size: 0.8rem;
	
	/*border-right: 1px solid #080808;*/
	color: #ffffff; 
	text-transform: uppercase;
}
@media all and (max-width: 1320px) {
	#cssmenu > ul > li > a {	
		padding: 13px 15px;
		font-size: 0.7rem;

	}
}
@media all and (max-width: 1105px) {
	#cssmenu > ul > li > a {	
		padding: 14px 10px;
		font-size: 0.65rem;

	}
}

#cssmenu > ul > li:not(.has-sub) > a:hover {
	background: rgba(0, 0, 0, 0.28);	;
	
}


#cssmenu > ul > li:first-child > a {
	border-radius: 5px 0 0 5px;
}
/*
#cssmenu > ul > li > a:after {
	content: '';
	position: absolute;
	border-right: 1px solid;
	top: -1px;
	bottom: -1px;
	right: -2px;
	z-index: 99;
	border-color: #3c3c3c;
}*/


#cssmenu ul li.has-sub:hover > a:after {
	top: 0;
	bottom: 0;
}

#cssmenu > ul > li.has-sub {
	padding-right:15px;
	
}
#cssmenu > ul > li.has-sub:hover {
	background: rgba(0, 0, 0, 0.28);	
}

#cssmenu > ul > li.has-sub > a:before {
content: '';
position: absolute;
top: 16px;
right: 3px;
border: 5px solid transparent;
border-top: 7px solid #fff;
}
@media all and (max-width: 1320px) {
	#cssmenu > ul > li.has-sub > a:before {
		top: 16px; 
		border: 4px solid transparent;
		border-top: 6px solid #fff;
	}

}
@media all and (max-width: 1112px) {
	#cssmenu > ul > li.has-sub > a:before {
		top: 17px; 
	}

}


@media all and (max-width: 1105px) {
	#cssmenu > ul > li.has-sub > a:before {
		right: -2px;
		top: 16px;
		
	}
}

@media all and (max-width: 996px) {
	#cssmenu {
		display: none;
	}
}



/*  Länktext Hover
#cssmenu ul li.has-sub:hover > a {
	background: #3f3f3f;
	border-color: #3f3f3f;
	padding-bottom: 13px;
	padding-top: 13px;
	top: -1px;
	z-index: 999;
}*/

#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
	display: block;
}
/*
#cssmenu ul li.has-sub > a:hover {
	background: #3f3f3f;
	border-color: #3f3f3f;
}
*/
#cssmenu ul li > ul,
#cssmenu ul li > div {
	display: none;
	width: auto;
	position: absolute;
	top: 38px;	
	background: #3c3c3c;	
	z-index: 999;
}
#cssmenu ul li > ul {
	width: 225px;
}

#cssmenu ul li > ul li {
	display: block;
	list-style: inside none;
	padding: 0;
	margin: 0;
	position: relative;
}
#cssmenu ul li > ul li:hover {
	background: #282828; 
}


#cssmenu ul li > ul li a {
	outline: none;
	display: block;
	position: relative;
	margin: 0;
	padding: 8px 20px;
	font-size: 0.9rem;
	color: #ffffff;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
	line-height: 1.5;
}
#cssmenu ul ul a:hover {
	color: #ffffff;
}

/*************END Drop down Menu********************/



/************Customized Products category**********************/

/*The products need to be full width*/
.page-id-76766 .blurb-inner, .page-id-81419 .blurb-inner, .page-id-81424  .blurb-inner, .page-id-81425  .blurb-inner, .page-id-81426  .blurb-inner, .page-id-81465  .blurb-inner, .page-id-81471  .blurb-inner, .page-id-81473  .blurb-inner {
	max-width: calc(60rem + 15px)!important;
}

.page-id-76766 .hero, .page-id-81419 .hero, .page-id-81424 .hero, .page-id-81425 .hero, .page-id-81426 .hero, .page-id-81465 .hero, .page-id-81471 .hero, .page-id-81473 .hero  {

	background-image: url("/wp-content/uploads/2020/03/banner_beardageddon.png");
	background-size: 68%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #000 !important;

}
@media all and (max-width: 1080px) {
	.page-id-76766 .hero, .page-id-81419 .hero, .page-id-81424 .hero, .page-id-81425 .hero, .page-id-81426 .hero, .page-id-81465 .hero, .page-id-81471 .hero, .page-id-81473 .hero   {
		background-size: cover;
	}
}

@media all and (max-width: 1400px) {
	.page-id-76766 .woocommerce-products-header .hero, .hero, .page-id-81419 .woocommerce-products-header .hero, .page-id-81424 .woocommerce-products-header .hero, .page-id-81425 .woocommerce-products-header .hero, 
	.page-id-81426 .woocommerce-products-header .hero, .page-id-81465 .woocommerce-products-header .hero, .page-id-81471 .woocommerce-products-header .hero, .page-id-81473 .woocommerce-products-header .hero {
		background-size: 100%;
	}
}

.available_products {
	margin-top: 4em;
}

/*************CUSTOMIZED PRODUCTS***************/

.embroidery_disclaimer {
	display: inline-block;
	font-size: 1em;
	margin-top: 5%;

}

.customized_ingress {
	font-weight: 600; 
	font-size: 1.2em;
}

.customized_instructions {

	margin-bottom: 2.5em;
}
.customized_instructions p, ul {

	margin-bottom: 0.85em;
}

/*****************THREAD COLORS***********/
.thread_colors_box {
	width: 100%;
	height: 100%;
	margin-top: 15px;
	display: inline-block; 

}

.thread_box {
	width: 16.66%;
	height: 60px;
	float: left;
	margin-top: 20px;
}

@media all and (max-width: 980px) {	
	.thread_box {
		width: 20%; 
	}
}

@media all and (max-width: 820px) {	
	.thread_box {
		width: 25%; 
	}
}
@media all and (max-width: 640px) {	
	.thread_box {
		width: 33.333%; 
	}
}

@media all and (max-width: 540px) {	
	.thread_box {
		width: 50%; 
	}
}

.thread_color {
	height: 30px;
	width: 30px;
	margin-top: 10px;
	float: left;
	border: 1px solid #ccc; 
}

.thread_color_name {
	margin-left: 43px;	
	line-height: 10px;
	text-align: left;
	margin-top: 9px;	
}

/*****************THREAD COLORS END***********/



.sold_out {    
	text-align: center;
	background: #cac9c9;
	padding: 2%;
}


@media (min-width: 992px) {
	.site-search, .woocommerce-active .site-header .site-search {
		max-width: 11rem !important;
	}
}

/*Adds a background on the descriptive text on lower resolutions for added readability*/
@media all and (max-width: 996px) {
	.slideshow p {
		background: rgba(0,0,0,0.3);
		padding: .5rem 0.4rem;		
	}
}

/*NINJA FORMS*/

/*Fixes bug that first button have wrong background color*/
.nf-form-content .nf-field-container #nf-field-57-wrap .nf-field-element .ninja-forms-field {
	background-color: #28a745 !important; 
}


/*****Header - Region*****/

/*Removes the dotted lines*/
a:hover, a:active, a:focus {
	outline:0;
}
.region_europe {
	float: left;
	margin-right: 8px;
	width: 42px;
	height: 42px;
	
}
.region_us {
	transition: all .5s ease;
	opacity: 0.3;
	width: 35px;
	
	padding-top: 3.5px; 
	
	
}
.region_us:hover {
	opacity: 1;
}
/*********END Header - Region********/

/*************OWN CSS STYLES**********************/

.arozzi_retailer_box {
	background-color: rgba(0, 0, 0, 0.28);	
	width: auto;
	padding: 0.8em;
	color: #fff;
	text-align: center;
	
}
@media all and (max-width: 996px) {
	.arozzi_retailer_box {
		margin-top: -20px;

	}
}

/*****TOP BAR WITH THE PAYMENT TYPES******/
.payment_methods_top{
	height:60px;
}

.payment_klarna {
	float: right;
	display: block;
	width: 42px;
	margin-right: 20px;
	margin-top: 1px;
}

.payment_paypal {
	float: right;
	display: block;
	width: 88px;
	margin-right: 10px;
	
}
.payment_stripe {
	float: right;
	display: block;
	width: 70px;
	margin-top: -4px;	
}

/*NY KOD!! Toppmenyn på mobiler*/
@media all and (max-width: 720px) {
	.payment_klarna {
		width: 25px;
		margin-right: 12px;
		margin-top: 0px;
	}

	.payment_paypal {
		width: 44px;
		margin-right: 5px;
	}
	.payment_stripe {
		width: 35px;
		margin-top: -2px;	
	}

	.payment_methods_top{
		height: 50px;
		margin-top: -25px;
	}
	
	.logo {
		position: absolute;
		top: 10px; 
	}
	.navigation .secondary-navigation, .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation, .woocommerce-active 	.site-header .secondary-navigation {
		margin-left: 0 !important;
	}
	.secondary-navigation {
		margin-top: 25px; 
	}
	.c-hamburger {
		position:absolute;
		bottom: 20px;
	}
}


/*ALL PAGES*/

	/*Review style*/
		/*Product header - Moves the position of the review stars and text*/
		.review_header_box{
			margin-bottom: -2rem !important;
			margin-top: -1.4rem !important;
			max-width: 100% !important;
			
		}
		.stamped-product-reviews-badge {
			margin-bottom: 7px !important;
			margin-top: -5px !important;		
			
		}
		.product-header .stamped-product-reviews-badge {
			float: right;			
		}

		.stamped-badge-caption {
			color: #fff;
		}
	/*End Review style*/

	/*PAGE HEADER */
	/*Originally the header sizes were really large. But this is not needed on all pages. 
	Add the Page-ID to the code that should not have a large header.  	
	*/
		/*English*/
		.page-id-625 .hero .hero-content, .page-id-210 .hero .hero-content, .page-id-571 .hero .hero-content, .page-id-665 .hero .hero-content, .page-id-650 .hero .hero-content, .page-id-159 .hero .hero-content, .page-id-74878 .hero .hero-content, 
		.page-id-80744 .hero .hero-content 
		{
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*French*/
		.page-id-4404 .hero .hero-content, .page-id-4419 .hero .hero-content, .page-id-4413 .hero .hero-content, .page-id-5740 .hero 
		.hero-content, .page-id-4407 .hero .hero-content, .page-id-4411 .hero .hero-content, .page-id-80811 .hero .hero-content   {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*German*/
		.page-id-7339 .hero .hero-content, .page-id-7347 .hero .hero-content, .page-id-7368 .hero .hero-content, .page-id-7392 .hero 
		.hero-content, .page-id-7398 .hero .hero-content, .page-id-7390 .hero .hero-content, .page-id-80812 .hero .hero-content  {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*Italian*/
		.page-id-11889 .hero .hero-content, .page-id-11899 .hero .hero-content, .page-id-11902 .hero .hero-content, .page-id-11903 .hero 
		.hero-content, .page-id-11908 .hero .hero-content, .page-id-11910  .hero .hero-content, .page-id-80813 .hero .hero-content  {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*Portugal*/
		.page-id-13549 .hero .hero-content, .page-id-13556 .hero .hero-content, .page-id-13560 .hero .hero-content, .page-id-13561 .hero 
		.hero-content, .page-id-13565 .hero .hero-content, .page-id-13609  .hero .hero-content, .page-id-80815 .hero .hero-content   {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}

		/*Spain*/
		.page-id-14816 .hero .hero-content, .page-id-14824 .hero .hero-content, .page-id-14831 .hero .hero-content, .page-id-14837 .hero 
		.hero-content, .page-id-14849 .hero .hero-content, .page-id-14827 .hero .hero-content, .page-id-80817 .hero .hero-content  {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*China*/
		.page-id-16232 .hero .hero-content, .page-id-16240 .hero .hero-content, .page-id-16281 .hero .hero-content, .page-id-16287 .hero 
		.hero-content, .page-id-16288 .hero .hero-content, .page-id-16289 .hero .hero-content, .page-id-80810 .hero .hero-content {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}
		/*Poland*/
		.page-id-19928 .hero .hero-content, .page-id-19932 .hero .hero-content, .page-id-19945 .hero .hero-content, .page-id-19965 .hero 
		.hero-content, .page-id-19967 .hero .hero-content, .page-id-22780 .hero .hero-content, .page-id-80814 .hero .hero-content {
			min-height: 0vw !important; 
			padding-top: calc(0rem + 7.5rem) !important;	
		}		
	
	/*END PAGE HEADER*/
	
	/*PRIMARY MENU*/
	
		/* Fixes the length on the Primary Menu. The size changes depending on different translations.
		The original theme didn't take into account if we wanted to add more product categories in the menu*/
		@media all and (min-width: 992px) {
			.navigation .primary-navigation {
				padding-left: 0rem !important;
				
			}
			.navigation .primary-navigation .desktop a {
				font-size: .7rem !important;
			}
			html[lang='es-ES'] .navigation .primary-navigation .desktop a {
				font-size: .65rem !important;
			}
			html[lang='ru-RU'] .navigation .primary-navigation .desktop a {
				font-size: .65rem !important;
			}
		}
		@media all and (min-width: 1200px) {
			.navigation .primary-navigation {
				padding-left: 0rem !important;
			}
			.navigation .primary-navigation .desktop a {
				font-size: .76rem !important;
			}
			html[lang='es-ES'] .navigation .primary-navigation .desktop a {
				font-size: .7rem !important;
			}
			html[lang='ru-RU'] .navigation .primary-navigation .desktop a {
				font-size: .7rem !important;
			}
		}
		@media all and (min-width: 1440px) {
			.navigation .primary-navigation {
				padding-left: 0rem !important;
			}
			.navigation .primary-navigation .desktop a {
				font-size: .9rem !important;
			}
			html[lang='es-ES'] .navigation .primary-navigation .desktop a {
				font-size: .85rem !important;
			}
			html[lang='ru-RU'] .navigation .primary-navigation .desktop a {
				font-size: .85rem !important;
			}	
		}
		@media all and (min-width: 1600px) {
			.navigation .primary-navigation {
				padding-left: 0rem !important;
			}
			.navigation .primary-navigation .desktop a {
				font-size: 0.9rem !important;
			}	
		}
	
	/*END PRIMARY MENU*/
	
	/*HEADER LANGUAGE MENU (WPML)*/

		.wpml-ls-legacy-dropdown {
			float: left;
			width: 0em !important;
		}

		.wpml-ls-legacy-dropdown > ul{
			max-height: initial;
			overflow: visible;
		}

		.wpml-ls-legacy-dropdown a {
			
			font-size: 0.875rem !important; 
			color: #fff !important;
			border: 1px solid #686868;	
			background-color: #292929 !important;
			padding: 5px 10px;
				padding-right: 10px;
			line-height: 1.6 !important;
			width: 150px; 
		}

		.wpml-ls-legacy-dropdown a:hover {
			color: #b5181c !important;
		}

		.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {

			visibility: hidden;
			list-style-type: none;
			background-color: #292929  !important;
			border-top: 0;
			height: auto;
		}

		.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {

			border-width: 1px 1px 1px 1px;
				border-top-width: 1px;
				border-right-width: 1px;
				border-bottom-width: 1px;
				border-left-width: 1px;
			width: 150px !important;
			max-height: 150px;
		}

		@media all and (max-width: 992px) {
			.wpml-ls-statics-shortcode_actions {
				display: none; 
			}	
		}
	
	/*END HEADER LANGUAGE MENU (WPML)*/
	
	
	/*FOOTER*/

	.site-footer a:not(.button):not(.components-button) {
		color: #fff !important;
		text-decoration: none;		
	}
	.site-footer a:not(.button):hover {
		text-decoration: underline !important;
	}



	
		/*FOOTER LANGUAGE MEMU (WMPL)*/	
			.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
				margin-bottom: 25px !important;
				
			}
			.languages_footer {
				background-color: #999;
				border-bottom: 1px solid #626262;
				margin-top: -20px;	
			}
			.languages_footer a {
				color: #fff; 
			}
			.languages_footer a:hover {
				color: #eee; 
			}		
		/*END FOOTER LANGUAGE MEMU (WMPL)*/
		
		/*Trust Pilow Widget*/
		.footer_trustpilot {
			margin-top: 25px;
			margin-bottom: -25px;
		}
		/*Icons for the social media were not centered*/
		.site-footer .social li a i {
			left: 50% !important;
		}
		
	/*END FOOTER*/	

/*END ALL PAGES*/

	
/*PRODUCT PAGE/*

	/*HEADER (SLIDEDHOW)*/
		
		.single-product div.product .summary {
		padding-right: 2rem;
		padding-left: 2rem;	
		}

		/*IE Bug fix - Fixes so the quantity field is left of the add to cart button*/
		.variations_form.cart .single_variation_wrap {
			width: 50%; 
		}
		@media (max-width: 768px) {
			.variations_form.cart .single_variation_wrap {
				width: 100%; 
			}
		}		
		
		/*Remove the tags info in the meta information*/
		.tagged_as {
			display: none !important;
		}

		
		/*IE bug fix - couldn't change the variations on older IE versions*/
		@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
			.variations_form.cart ul.pcb-arozzi-custom-attributes > li img {
				pointer-events: none;
			}
		}		
 		.variations_form.cart ul.pcb-arozzi-custom-attributes > li > label {
			display: inline-block !important;
		}		
		
		/*Fixes an header issue on larger resolution screens*/
		@media (min-width: 1200px){
			.woocommerce-products-header .hero .hero-content, .hero .hero-content {
				padding-top: calc(1rem + 7.5rem) !important;
				max-height: 36rem;
			}
		}
		@media (max-width: 768px) {
		.woocommerce-products-header .hero .hero-content, .hero .hero-content {
			padding-top: calc(1rem + 3.75rem)!important;
			padding-bottom: 3.75rem;
			}
		}	
		@media (min-width: 992px) {
			.woocommerce-products-header .hero .hero-content, .hero .hero-content {
				min-height: 20vw !important;
			}
		}
		
		/*Fixes so all product pictures in the banner have the same size on lower resolutions*/
		@media (max-width: 1200px){
			.product-header .slideshow.slick-initialized .slide {
				display: block;
				height: 660px !important;
			}
		}		
		
		/*Styles the in stock / out of stock text on the product page*/
 		.in-stock .out-of-stock{
			display: inline !important;
		} 
		.stock.in-stock::before {
			content: "" !important;
		}

		.stock.out-of-stock::before {
			content: "" !important;
		}
	
		.stock {
			display: inherit !important;
			margin-left: -8px;
			margin-top: 8px !important;
			margin-bottom: -2px;
		}
		.variations_form.cart .woocommerce-variation {
			position: absolute;		
		}			


		/*Product gallery - center the gallery*/
		.grid-gallery {
			width: 100% !important;
			left: -0px !important;
		}

		.grid-gallery-photos {
			width: 100% !important; 
		}

		/*Gradient background for the product headers (slideshow). 
		Better to add via code then directly on the pictures*/

		.product-header{
			background: linear-gradient(to right, #12100b, #383838 50%, #989692, #020101 110%) !important;
		}

		/*The dots for chaning the slide in the product header*/ 
			.slideshow .slick-dots li button::before {   
				font-size: 1.6rem !important;
				color: #fff !important;	
				-webkit-text-stroke-color: #7b7b7b;
				-webkit-text-stroke-width: 4px; 
			}

			.slideshow .slick-dots li {
				margin: 0 .3rem !important;
			}

			@media (min-width: 1200px){
				
				.slideshow .slick-dots li {
					margin: 0 .35rem !important;
				}
			}
		/*END of dots*/
		
		/*The check showing which variation is choosen. Couldn't see it on certain colors.*/
		.variations_form.cart ul.pcb-arozzi-custom-attributes li.current-color::before {
			color: #ddd !important;
		}

		/*Adds a background the short description on lower resolutions. Makes it more readable */
		@media (max-width: 992px){
			.single-product div.product .summary .product_meta, .storefront-full-width-content.single-product div.product .summary .product_meta {
				padding: .5rem 0.4rem !important;
			   background: rgba(0,0,0,0.3)  !important;
			}

			.single-product div.product .summary .woocommerce-product-details__short-description p:last-child, 
			.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p:last-child {

				margin-bottom: 2rem;
				background: rgba(0,0,0,0.3) !important;
			   padding: .5rem 0.4rem !important;
			}
		}			

		/*Language specific changes on the product page below*/

			/*Changes the margin between the variation buttons. The "add to cart" button was too big in certain languages */
			html[lang='fr-FR'] .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
				margin-right: .4rem;
			}
			html[lang='fr-FR'] .single-product div.product .summary .single_add_to_cart_button {
				padding-left: 1.25rem;
				padding-right: 1.25rem;
			}
			html[lang='de-DE'] .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
				margin-right: .4rem;
			}
			html[lang='de-DE'] .single-product div.product .summary .single_add_to_cart_button {
				padding-left: 1.25rem;
				padding-right: 1.25rem;
			}
			html[lang='it-IT'] .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
				margin-right: .4rem;
			}
			html[lang='it-IT'] .single-product div.product .summary .single_add_to_cart_button {
				padding-left: 0.9rem;
				padding-right: 0.9rem;
				font-size: 15px;
				padding-top: 0.7rem;
				padding-bottom: 0.7rem;
			}
			html[lang='es-ES'] .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
				margin-right: .4rem;
			}
			html[lang='es-ES'] .single-product div.product .summary .single_add_to_cart_button {
				padding-left: 1.3rem;
				padding-right: 1.3rem;
			}
			html[lang='pl-PL'] .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
				margin-right: .4rem;
			}
			html[lang='pl-PL'] .single-product div.product .summary .single_add_to_cart_button {
				padding-left: 1.3rem;
				padding-right: 1.3rem;
			}


			/*Chinese specific changes. Hides the purchase and quantity button + prices */
			html[lang='zh-Hans'] .single-product div.product .summary .single_add_to_cart_button {
			display: none !important;
			}
			html[lang='zh-Hans'] .single-product div.product form.cart .quantity{
				display: none !important;
			}
			html[lang='zh-Hans'] .site-search{
				margin-right: 0rem !important;
			}
			html[lang='zh-Hans'] .price{
				display: none;
			}
			html[lang='zh-Hans'] .single-product div.product .summary .price + .tax-amount{
				display: none;
			}
			html[lang='zh-Hans'] .single-product div.product .summary .product_meta .meta_price{
				display: none;
			}

			html[lang='zh-Hans'] .woocommerce-variation-price .price .woocommerce-Price-amount {
				display: none !important;
			}

			html[lang='zh-Hans'] .site-main ul.products li.product .price{
				display: none;
			}
			html[lang='zh-Hans'] .site-main ul.products li.product .tax-amount{
				display: none;
			}

			/*Russian specific changes - Hides the purchase and quantity button*/
			html[lang='ru-RU'] .single-product div.product .summary .single_add_to_cart_button {
			display: none !important;
			}
			html[lang='ru-RU'] .single-product div.product form.cart .quantity{
				display: none !important;
			}
			html[lang='ru-RU'] .site-search{
				margin-right: 0rem !important;
			}
			
		/*End of language specific changes*/

	/*END HEADER (SLIDEDHOW)*/
	
	/*DESCRIPTION TAB*/
	
		/*The heading for the different blocks under the description tab */
		.detailed_features{
			font-size: 1.2rem !important;
		}
	
	/*END DESCRIPTION TAB*/	
	
	/*SPECIFICATION TAB*/
	
		/*Changes color of the table head*/
		table th {
			background-color: #eee !important;
		}

		/*Changes color of every other row*/
		table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
			background-color: #eee;
		}

		/*Lowers the size*/
		table td, table th {
			padding: 0.7em 1.41575em!important;     
			vertical-align: middle;
		}
		/*Changing font weight*/
		table td {
			font-weight: 500 !important;
		}

		.form-container table th {
			padding: 0.9em 1.41575em!important; 
			border-bottom: 1px solid #000!important;
			background: #c41e22 !important;
			color: #fff !important;
		}
		
		/*Changes the max width of the table depending on window size. Looks bad of the table is 100% width on a large screen*/
		.specifications {
			width: 50%;
		}

		@media (max-width: 1400px){
			.specifications {
			  width: 70%; } 
		}

		@media (max-width: 1200px){
			.specifications {
			  width: 100%; } 
		}		
		
	/*END SPECIFICATION TAB*/
	
	/*ASSEMBLY GUIDE DOWNLOAD*/
	
		/*Changes to the "download PDF guide" button. */
		.document-list.single li a {
			display: inline-block !important;
		}
		.document-list li {   
			font-size: 1.2rem !important;
		}
		/*font color on hover */
		.inverted .document-list li a:hover {
			color: #999;
		}		
		
	/*END OF ASSEMBLY GUIDE DOWNLOAD*/

/*END OF PRODUCT PAGE*/

/*LEFT WIDGET AREA ON THE PRODUCT CATEGORY PAGES*/
	/*The code below basically "tightens" the widget field a bit to make it fit better*/

	/*Widget header, space above*/
	#secondary.widget-area .widget {
		margin-bottom: 1.55rem !important;
	}
	/*Widget header space above the line*/
	#secondary.widget-area .widget .widget-title, #secondary.widget-area .widget .widgettitle {
		padding-bottom: 0.2rem !important;    
	}

	/*Widget header space below the line*/
	#secondary.widget-area .widget .widget-title, #secondary.widget-area .widget .widgettitle {
		margin-bottom: 0.6rem !important;
	}
	/*Space between the attributes */
	.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
		margin-bottom: 0.5em !important;
	}

	/*Price filter slider color*/
	.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
		background-color: #ccc !important;
	}

	/*Links in the widget field*/
	.widget-area .widget a:not(.button) {
		font-weight: 400 !important;
		text-decoration: none !important;
		font-size: 0.9em !important;
	}
	.widget-area .widget a:not(.button):hover {
		text-decoration: underline !important;
		color: #000;
	}
	/*Text that shows the number of products for a certain attribute*/
	.widget.woocommerce li .count {
		font-size: 0.9em !important;
	}

	/* The "filter" text in Russian was too big. The price slider was missaligned. */
	html[lang='ru-RU'] .price_slider_amount .button {
		padding: .6180469716em 0.50em !important;
		font-size: 13px;
	}	

/*END LEFT WIDGET AREA ON THE PRODUCT CATEGORY PAGES*/

/*COMMUNITY PAGE*/

	/*Makes the partner gallery fullwidth*/
	#partner_gallery{
	 width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;
	}
	
	/*This code below should only affect the community page so the different page-id for the different languages needs to be added*/
	
	/*English*/
	.page-id-210 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*French*/
	.page-id-4404 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*German*/
	.page-id-7339 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*Italian*/
	.page-id-11889 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*Portugal*/
	.page-id-13549 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*Spain*/
	.page-id-14816 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*China*/
	.page-id-16232 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	/*Polish*/
	.page-id-22780 .blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
		max-width: 100% !important;
	}
	
	/*
	
	/*This code limits the number of pictures that are being loaded for the partner gallery*/
	/*English*/
	.page-id-210 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*French*/
	.page-id-4404 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*German*/
	.page-id-7339 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*Italian*/
	.page-id-11889 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*Portugal*/
	.page-id-13549 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*Spain*/
	.page-id-14816 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*China*/
	.page-id-16232 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	/*Polish*/
	.page-id-22780 .grid-gallery-photos > figure:nth-child(n+13) {
		display:none!important;	
	}
	 

/*END COMMUNITY PAGE*/

/*SUPPORT PAGE*/

	/*Table under the delivery and tracking tab*/
	.delivery_time {
		width: 50%;
	}
	 @media all and (max-width: 992px) {
		.delivery_time {
		  width: 100%; } 
	}

/*END SUPPORT PAGE*/

/*START PAGE*/

	/*Slideshow banner - Makes the background gradient*/
	.slideshow {	
		background: linear-gradient(to right, #12100b, #383838 50%, #989692, #020101 110%) !important;
	}

	/*Featured product needs to be fullwidth. We need to add the page-id of each translated start page*/
	.page-id-5 .blurb-inner, .page-id-4419 .blurb-inner, .page-id-7351 .blurb-inner, .page-id-11881 .blurb-inner, .page-id-13567 .blurb-inner, .page-id-14839 .blurb-inner, .page-id-16223 .blurb-inner,.page-id-22789 .blurb-inner {
		max-width: calc(80rem + 15px)!important;
	}
	
	/*Social media icons*/
	/*Quick fix to create a hover effect*/
	.layout-columns_3 .blurb-link {
		opacity: 1;
	}
	.layout-columns_3 .blurb-link:hover {
	   opacity: 0.85;
	}
	
/*END START PAGE */

/*CHECKOUT*/

	/*Hides the billing_identity_no_field field */
	#billing_identity_no_field {
		display: none;
	}

	/*Stripe Payment */
		#stripe-payment-data label::before{
			content: '' !important; 
		}
		/* Inline form*/
		.wc-stripe-elements-field, .wc-stripe-iban-element-field{
			width: 100% !important; 
		}

		#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
			width: 100% !important;
		}
	/*END Stripe Payment*/
	
	/*Fixes a bug in the form used when user clicks deliver to another location*/
	.col2-set .woocommerce-input-wrapper {
	   
		width: 100% !important;
	}

/*END CHECKOUT*/

/*MY ACCOUNT PAGE*/

	/*Changes the password input field to 100% to match the rest of the input fields*/
	.woocommerce-MyAccount-content .password-input {
		width: 100%; 
	}


	/*Fixed the layout for the My account page*/
	.woocommerce-MyAccount-navigation ul {
		margin-left: 0px;
	}

	.woocommerce-MyAccount-navigation ul li {
		list-style: none;
		border-bottom: 1px solid rgba(0,0,0,.05);
		position: relative;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: .875em 0;
		display: block;
	}

	/*Fieldset for password change hade the wrong bg color and padding*/
	.woocommerce-MyAccount-content .table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
		background-color: #fff !important;	
	}
	.woocommerce-MyAccount-content .table tbody tr:nth-child(2n) td, fieldset {
		padding-left: 0px !important; 
	}	

/*END MY ACCOUNT PAGE*/

/*NINJA FORM*/

	/*SELECT FIELD NINJA FORM - Trying to get the look of the other input fields*/
	.nf-field-element select {
		padding-top: 11px;
		padding-bottom: 11px;
		padding-left: 4px;	
		background: #eee;
		border: 1px solid #eee;
	}
	/*Fixes so the label for the checkbox is on the same row*/
	.label-right .checkbox-wrap .nf-field-label {
		width: 351px!important;
	}
	/*Lowers the margin between the checkbox and label*/
	.label-right .nf-field-label {
		padding-left: 1% !important;
	}

/*END NINJA FORM*/

/***********END OWN CSS STYLES********************/

img {
  max-width: 100%;
  border-radius: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #111; }

p, ul {
  color: #222;
  line-height: 1.4;
  margin-bottom: 1.4rem;
  font-size: .875rem; }
  @media all and (min-width: 576px) {
    p, ul {
      font-size: 1rem; } }
  .faq-answer p, .faq-answer ul {
    font-size: .875rem; }
  .ingress p, .blurb-inner p, .ingress ul, .blurb-inner ul {
    font-size: 1rem; }
    @media all and (min-width: 576px) {
      .ingress p, .blurb-inner p, .ingress ul, .blurb-inner ul {
        font-size: 1.125rem; } }

.layout .ingress {
  margin-bottom: 1.5rem; }
  @media all and (min-width: 576px) {
    .layout .ingress {
      margin-bottom: 2.25rem; } }
  @media all and (min-width: 992px) {
    .layout .ingress {
      margin-bottom: 3.25rem; } }
  .layout .ingress p:last-of-type {
    margin: 0; }

h1 {
  font-size: 1.875rem; }
  @media all and (min-width: 576px) {
    h1 {
      font-size: 2.5rem; } }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 3rem; } }
  @media all and (min-width: 1200px) {
    h1 {
      font-size: 3.5rem; } }

.entry-header > h1.entry-title {
  padding-bottom: 0;
  text-align: center;
  margin-bottom: 0; }

.section-title,
.tab-title,
h2 {
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 1rem; }
  @media all and (min-width: 576px) {
    .section-title,
    .tab-title,
    h2 {
      font-size: 1.875rem; } }
  @media all and (min-width: 768px) {
    .section-title,
    .tab-title,
    h2 {
      font-size: 2.25rem;
      margin-bottom: 1.625rem; } }
  @media all and (min-width: 992px) {
    .blurb-inner .section-title, .blurb-inner
    .tab-title, .blurb-inner
    h2 {
      margin-bottom: 2rem; } }

.section-header {
  padding: 0 15px 2.5rem 15px;
  max-width: calc(34rem + 1.25rem + 1.25rem);
  margin: auto; }
  @media all and (min-width: 576px) {
    .section-header {
      padding: 0 1.25rem 2.5rem 0; } }
  @media all and (min-width: 992px) {
    .section-header {
      padding-bottom: 3.75rem; } }
  @media all and (min-width: 1200px) {
    .section-header {
      padding-bottom: 5rem; } }
  .section-header, .section-header > * {
    text-align: center; }
  .section-header :last-child {
    margin-bottom: 0; }

h3,
.faq-title {
  font-size: 1.375rem; }
  @media all and (min-width: 576px) {
    h3,
    .faq-title {
      font-size: 1.5rem; } }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1rem; }

.blurb-title {
  font-size: 1rem; }

.fa {
  font-family: "FontAwesome" !important;
  font-weight: 400; }

.tab-toggle,
.faq-section-header {
  text-transform: uppercase;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 700;
  color: #333;
  font-size: .825rem;
  padding: .75rem 0;
  position: relative; }
  .tab-toggle::after,
  .faq-section-header::after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f107';
    position: absolute;
    right: 0;
    font-size: 1rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .tab-toggle.expanded::after,
  .faq-section-header.expanded::after {
    content: '\f106'; }

@media all and (min-width: 768px) {
  .faq-section-header {
    font-size: 1.625rem;
    padding: 1.125rem 0; }
    .faq-section-header::after {
      font-size: 1.625rem; } }

@media all and (min-width: 768px) {
  .tab-toggle {
    display: none !important; } }

a {
  color: #b5181c;
  transition: all .5s ease;
  cursor: pointer;
  text-decoration: none; }
  a:hover {
    color: #851817;
    text-decoration: none !important; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button,
.submit-wrap input[type="button"] {
  text-transform: uppercase;
  transition: all .5s ease;
  color: #fff;
  background: #b5181c; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .button:hover,
  .added_to_cart:hover,
  .widget a.button:hover,
  .site-header-cart .widget_shopping_cart a.button:hover,
  .submit-wrap input[type="button"]:hover {
    background: #851817;
    color: #fff; }

/* CONTAINERS */
.col-full,
.container,
.woocommerce-breadcrumb {
  max-width: 1280px;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%; }

@media all and (min-width: 420px) and (max-width: 991.9px) {
  .col-full .row,
  .container .row {
    margin: 0 -30px; } }

.site-header,
.storefront-breadcrumb {
  padding: 20px 0; }
  @media all and (min-width: 420px) {
    .site-header,
    .storefront-breadcrumb {
      padding: 20px 15px; } }
  @media all and (min-width: 1200px) {
    .site-header,
    .storefront-breadcrumb {
      padding: 20px 30px; } }

.right-sidebar .content-area,
.left-sidebar .content-area,
.content-area {
  float: none;
  width: 100%;
  margin: auto; }

article.page,
#main {
  margin-bottom: 0; }

@media all and (max-width: 767.9px) {
  .storefront-breadcrumb {
    padding-top: .75rem;
    padding-bottom: .75rem; } }

.site-footer,
section,
.entry-header {
  padding: 2.5rem 0; }
  @media all and (min-width: 420px) {
    .site-footer,
    section,
    .entry-header {
      padding: 2.5rem 30px; } }
  @media all and (min-width: 992px) {
    .site-footer,
    section,
    .entry-header {
      padding: 3.75rem 20px; } }
  @media all and (min-width: 1200px) {
    .site-footer,
    section,
    .entry-header {
      padding: 3.75rem 30px; } }

@media all and (min-width: 1200px) {
  section,
  .entry-header {
    padding: 5rem 30px; } }
@media all and (min-width: 1441px) {
  section,
  .entry-header {
    padding: 6rem 30px; } }

.entry-header {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0;
  max-width: 1280px;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%; }

.hero {
  padding: 0; }
  @media all and (min-width: 420px) {
    .hero {
      padding: 0 30px; } }
  @media all and (min-width: 992px) {
    .hero {
      padding: 0 20px; } }
  @media all and (min-width: 1200px) {
    .hero {
      padding: 0 30px; } }

.shop-section,
.post-type-archive-product #main {
  padding: 1.5rem 0; }
  @media all and (min-width: 420px) {
    .shop-section,
    .post-type-archive-product #main {
      padding: 2rem 30px; } }
  @media all and (min-width: 992px) {
    .shop-section,
    .post-type-archive-product #main {
      padding: 2rem 20px; } }
  @media all and (min-width: 1200px) {
    .shop-section,
    .post-type-archive-product #main {
      padding: 2rem 30px; } }

#main > article > section:first-child,
#main > section:first-child,
.entry-header {
  margin-top: 2.81rem; }
  @media all and (min-width: 768px) {
    #main > article > section:first-child,
    #main > section:first-child,
    .entry-header {
      margin-top: 4rem; } }

@media all and (min-width: 420px) and (max-width: 991.9px) {
  .woocommerce-cart #main > article > section:first-of-type > .col-full.container,
  .woocommerce-checkout #main > article > section:first-of-type > .col-full.container {
    padding: 0; } }

.entry-header {
  display: none; }
  .woocommerce-cart .entry-header, .woocommerce-checkout .entry-header, .woocommerce-account .entry-header {
    display: block; }
    @media all and (min-width: 768px) {
      .woocommerce-cart .entry-header, .woocommerce-checkout .entry-header, .woocommerce-account .entry-header {
        padding-left: 15px;
        padding-right: 15px; } }
    @media all and (min-width: 1200px) {
      .woocommerce-cart .entry-header, .woocommerce-checkout .entry-header, .woocommerce-account .entry-header {
        padding-left: 30px;
        padding-right: 30px;
        max-width: calc(1280px + 60px); } }
  .entry-header h1 {
    padding: 0 15px; }

.storefront-breadcrumb {
  background: rgba(0, 0, 0, 0.63);
  position: relative;
  z-index: 10;
  height: 2.81rem;
  margin-bottom: -2.81rem; }
  @media all and (min-width: 768px) {
    .storefront-breadcrumb {
      height: 4rem;
      margin-bottom: -4rem; } }
  .storefront-breadcrumb .woocommerce-breadcrumb {
    margin: 0 -15px;
    color: white;
    text-transform: uppercase; }
    .storefront-breadcrumb .woocommerce-breadcrumb, .storefront-breadcrumb .woocommerce-breadcrumb a, .storefront-breadcrumb .woocommerce-breadcrumb span {
      color: #fff;
      font-weight: 700; }
    .storefront-breadcrumb .woocommerce-breadcrumb a, .storefront-breadcrumb .woocommerce-breadcrumb span {
      color: #b3b3b3; }
    .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type::before {
      font-family: "FontAwesome" !important; }
    .storefront-breadcrumb .woocommerce-breadcrumb a:hover {
      color: #fff; }
    .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {
      padding: 0 .875rem; }
      .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator::after {
        font-family: "FontAwesome" !important;
        opacity: 1;
        font-weight: 400 !important; }
    .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type {
      font-size: 0; }
      .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type::before {
        font-weight: 400;
        font-size: .75rem;
        margin: 0; }
        @media all and (min-width: 768px) {
          .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type::before {
            font-size: .875rem; } }
    .storefront-breadcrumb .woocommerce-breadcrumb a, .storefront-breadcrumb .woocommerce-breadcrumb span {
      margin-top: -1px; }
    .storefront-breadcrumb .woocommerce-breadcrumb, .storefront-breadcrumb .woocommerce-breadcrumb a, .storefront-breadcrumb .woocommerce-breadcrumb span, .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator::after {
      font-size: .825rem; }
      @media all and (min-width: 768px) {
        .storefront-breadcrumb .woocommerce-breadcrumb, .storefront-breadcrumb .woocommerce-breadcrumb a, .storefront-breadcrumb .woocommerce-breadcrumb span, .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator::after {
          font-size: .9375rem; } }

.slideshow {
  padding: 0;
  position: relative;
  margin-bottom: -1px; }
  .slideshow .slide {
    display: none; }
    .slideshow .slide:first-of-type {
      display: block; }
  .slideshow.slick-initialized .slide {
    display: block; }
  .slideshow .slick-arrow {
    display: none !important; }
    @media all and (min-width: 768px) {
      .slideshow .slick-arrow {
        display: block; } }
  .slideshow .slick-dots {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 0;
    bottom: 1.5rem; }
    @media all and (min-width: 1200px) {
      .slideshow .slick-dots {
        bottom: 3rem; } }
    .slideshow .slick-dots li {
      display: inline-block;
      transition: all .5s ease;
      opacity: .3;
      margin: 0 .15rem; }
      @media all and (min-width: 1200px) {
        .slideshow .slick-dots li {
          margin: 0 .2rem; } }
      .slideshow .slick-dots li button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        border: 0;
        outline: 0; }
        .slideshow .slick-dots li button::before {
          content: '\f111';
          font-family: 'FontAwesome';
          font-weight: normal;
          font-size: .75rem;
          color: #fff; }
      .slideshow .slick-dots li:hover, .slideshow .slick-dots li.slick-active {
        opacity: 1; }
  @media all and (max-width: 575.9px) {
    .slideshow .slick-track {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  .slideshow .slide {
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 calc(2.5rem - 15px); }
    @media all and (max-width: 575.9px) {
      .slideshow .slide {
        height: auto; } }
    @media all and (min-width: 420px) and (max-width: 575.9px) {
      .slideshow .slide {
        padding: 0 3rem; } }
    @media all and (min-width: 576px) {
      .slideshow .slide {
        padding: 0 6.25rem; } }
    @media all and (min-width: 992px) {
      .slideshow .slide {
        padding: 0 20px; } }
    @media all and (min-width: 1200px) {
      .slideshow .slide {
        padding: 0 30px; } }
    .slideshow .slide.overlay::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      content: '';
      display: block; }
  .slideshow .slide .hero-content {
    height: 100%;
    padding: 2.5rem 0 5rem;
    position: relative;
    margin: initial; }
    @media all and (min-width: 420px) and (max-width: 575.9px) {
      .slideshow .slide .hero-content {
        padding: 5rem 0; } }
    @media all and (min-width: 576px) {
      .slideshow .slide .hero-content {
        height: 36rem;
        padding: 8rem 0; } }
    @media all and (min-width: 768px) {
      .slideshow .slide .hero-content {
        max-width: 30rem; } }
    @media all and (min-width: 992px) {
      .slideshow .slide .hero-content {
        margin: 0; } }
    @media all and (min-width: 1200px) {
      .slideshow .slide .hero-content {
        padding: 12.5rem 0;
        height: 46rem; } }
  .slideshow h1 {
    color: #fff;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 1rem; }
    @media all and (max-width: 419px) {
      .slideshow h1 {
        font-size: 1.5rem; } }
    @media all and (min-width: 420px) {
      .slideshow h1 {
        margin-bottom: 1.75rem; } }
    @media all and (min-width: 1200px) {
      .slideshow h1 {
        font-size: 3.25rem;
        line-height: 1.2;
        margin-bottom: 2.25rem; } }
  .slideshow p {
    color: #fff;
    font-weight: 700; }
    @media all and (min-width: 576px) {
      .slideshow p {
        font-size: 1.375rem;
        margin-bottom: 3.5rem; } }
    @media all and (min-width: 1200px) {
      .slideshow p {
        font-size: 1.5rem;
        margin-bottom: 4.25rem; } }
  .slideshow .button {
    background: #333;
    font-size: .75rem;
    padding: 1rem 1.75rem;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center; }
    @media all and (min-width: 576px) {
      .slideshow .button {
        font-size: .875rem; } }
    @media all and (min-width: 1200px) {
      .slideshow .button {
        font-size: 1rem; } }
    .slideshow .button:hover {
      background: #851817; }

.site-header {
  position: relative;
  z-index: 9999;
  background: url("assets/img/dark-stripes.png");
  /*background-size: cover;*/
	background-color: #333;
  border: 0;
  margin-bottom: 0 !important; }
  @media all and (max-width: 991.9px) {
    .site-header > .col-full {
      position: static !important; } }
  @media all and (min-width: 992px) {
    .site-header {
      padding-top: 0;
      padding-bottom: 0; } }

.site-header-container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  @media all and (min-width: 992px) {
    .site-header-container {
      position: relative; } }

.logo {
  -webkit-box-flex: 0 0 9rem;
  -webkit-flex: 0 0 9rem;
  -ms-flex: 0 0 9rem;
  flex: 0 0 9rem;
  max-width: 9rem; }
  @media all and (min-width: 576px) {
    .logo {
      -webkit-box-flex: 0 0 auto;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      max-width: 11.875rem; } }
  @media all and (min-width: 992px) {
    .logo {
      align-self: center;
      margin-right: 30px; 
	  margin-bottom: 25px;
	  } }
  @media all and (min-width: 1200px) {
    .logo {
      margin-right: 3rem;
	  margin-bottom: 25px;
	  } }
  .logo a {
    display: block; }

.navigation {
  position: static;
  width: 100%;
  -webkit-box-flex: 0 1 100%;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center; }
  @media all and (min-width: 992px) {
    .navigation {
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-end; } }

.navigation .secondary-navigation,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
.woocommerce-active .site-header .secondary-navigation {
  float: none;
  margin-left: 15px;
  margin-bottom: 0;
  display: block; }
  @media all and (min-width: 420px) {
    .navigation .secondary-navigation,
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
    .woocommerce-active .site-header .secondary-navigation {
      margin-left: 45px; } }
  @media all and (min-width: 768px) and (max-width: 991.9px) {
    .navigation .secondary-navigation,
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
    .woocommerce-active .site-header .secondary-navigation {
      -webkit-box-flex: 1 1 auto;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      max-width: auto;
      margin-left: auto;
      margin-right: 45px;
      max-width: 350px;
      align-items: flex-start;
      height: auto; } }
  @media all and (min-width: 768px) {
    .navigation .secondary-navigation,
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
    .woocommerce-active .site-header .secondary-navigation {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media all and (min-width: 992px) {
    .navigation .secondary-navigation,
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
    .woocommerce-active .site-header .secondary-navigation {
     width: 10%;
      margin: 0;      
     float: left;
       } }
  .navigation .secondary-navigation .navigation-menu,
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu,
  .woocommerce-active .site-header .secondary-navigation .navigation-menu {
    display: none;
    max-height: none; }
    @media all and (min-width: 992px) {
      .navigation .secondary-navigation .navigation-menu,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu {
        display: block;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: auto;
        max-width: none;
        align-items: center;
        justify-content: flex-end; } }
    @media all and (min-width: 1200px) {
      .navigation .secondary-navigation .navigation-menu,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu {
        padding-right: 1rem; } }
    .navigation .secondary-navigation .navigation-menu li,
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li,
    .woocommerce-active .site-header .secondary-navigation .navigation-menu li {
      position: relative; }
      .navigation .secondary-navigation .navigation-menu li::before,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li::before,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li::before {
        display: block;
        color: #fff;
        font-size: .25rem;
        position: absolute;
        left: -.125rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-family: 'FontAwesome';
        font-weight: normal; }
        @media all and (min-width: 1200px) {
          .navigation .secondary-navigation .navigation-menu li::before,
          .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li::before,
          .woocommerce-active .site-header .secondary-navigation .navigation-menu li::before {
            content: '\f111'; } }
      .navigation .secondary-navigation .navigation-menu li:first-of-type::before,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li:first-of-type::before,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li:first-of-type::before {
        content: none; }
      .navigation .secondary-navigation .navigation-menu li a,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li a,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li a {
        color: #fff;
        font-size: .75rem;
        padding: 0 .5rem; }
        @media all and (min-width: 1200px) {
          .navigation .secondary-navigation .navigation-menu li a,
          .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li a,
          .woocommerce-active .site-header .secondary-navigation .navigation-menu li a {
            font-size: .875rem;
            padding: 0 .825rem;
            display: block; } }
      .navigation .secondary-navigation .navigation-menu li a:hover, .navigation .secondary-navigation .navigation-menu li.current-menu-item a, .navigation .secondary-navigation .navigation-menu li.current-menu-ancestor a,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li a:hover,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li.current-menu-item a,
      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .navigation-menu li.current-menu-ancestor a,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li a:hover,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li.current-menu-item a,
      .woocommerce-active .site-header .secondary-navigation .navigation-menu li.current-menu-ancestor a {
        color: #f63931; }

.site-header-cart,
.woocommerce-active .site-header .site-header-cart {
  float: right;
  width: auto; 
  margin-top: 10px;		
  min-width: 125px;
  right: 0;
  position: absolute;	
}
	@media all and (max-width: 1000px) {
		.site-header-cart, .woocommerce-active .site-header .site-header-cart {
			position: relative; 
			margin-top: 0px; 	
		}
		.navigation .secondary-navigation, .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation, .woocommerce-active .site-header .secondary-navigation {
			max-width: max-content;
		}
	}
  .site-header-cart > li,
  .woocommerce-active .site-header .site-header-cart > li {
    width: 100%; }
  .site-header-cart > li:last-child,
  .woocommerce-active .site-header .site-header-cart > li:last-child {
    display: none; }
  .site-header-cart li.cart-has-contents a,
  .woocommerce-active .site-header .site-header-cart li.cart-has-contents a {
    background: #fff;
    color: #222; }
  .site-header-cart li.cart-empty a,
  .woocommerce-active .site-header .site-header-cart li.cart-empty a {
    background: #222;
    color: #aaa; }
  .site-header-cart .cart-contents,
  .woocommerce-active .site-header .site-header-cart .cart-contents {
    display: block;
    position: relative;
    padding: .5rem .825rem .5rem 2.25rem;
    line-height: 1.4;
    font-size: .825rem;
    background: #fff;
    color: #222; }
    .site-header-cart .cart-contents::before,
    .woocommerce-active .site-header .site-header-cart .cart-contents::before {
      font-family: 'FontAwesome';
      font-weight: normal;
      position: absolute;
      left: .825rem;
      content: "\f291";
      display: block; }
    .site-header-cart .cart-contents::after,
    .woocommerce-active .site-header .site-header-cart .cart-contents::after {
      content: none; }
    .site-header-cart .cart-contents .count,
    .woocommerce-active .site-header .site-header-cart .cart-contents .count {
      display: none; }
    .site-header-cart .cart-contents .amount,
    .woocommerce-active .site-header .site-header-cart .cart-contents .amount {
      position: relative;
      top: 1px; }
  .site-header-cart .widget.woocommerce.widget_shopping_cart,
  .woocommerce-active .site-header .site-header-cart .widget.woocommerce.widget_shopping_cart {
    display: none !important; }

.site-search,
.woocommerce-active .site-header .site-search {
  float: none;
  width: 100%;
  margin-bottom: 0;
  margin-right: .75rem; }
  @media all and (min-width: 992px) {
    .site-search,
    .woocommerce-active .site-header .site-search {
      -webkit-box-flex: 0 1 15rem;
      -webkit-flex: 0 1 15rem;
      -ms-flex: 0 1 15rem;
      flex: 0 1 15rem;
      max-width: 15rem; } }
  .site-search .widget_product_search form::before,
  .woocommerce-active .site-header .site-search .widget_product_search form::before {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: auto;
    right: .625rem;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.75); }
  .site-search .widget_product_search form input[type="search"],
  .site-search .widget_product_search form input[type="text"],
  .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"],
  .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"] {
    padding: .5rem 2.25rem .5rem .825rem;
    line-height: 1.4;
    background: #602b2d;
    color: #fff;
    border-radius: 0;
    transition: background .5s ease;
    width: 100%; }
    .site-search .widget_product_search form input[type="search"]:focus,
    .site-search .widget_product_search form input[type="text"]:focus,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"]:focus,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"]:focus {
      background: #851817; }
    .site-search .widget_product_search form input[type="search"]::placeholder,
    .site-search .widget_product_search form input[type="text"]::placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"]::placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"]::placeholder {
      color: transparent; }
    .site-search .widget_product_search form input[type="search"]::-webkit-input-placeholder,
    .site-search .widget_product_search form input[type="text"]::-webkit-input-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"]::-webkit-input-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"]::-webkit-input-placeholder {
      color: transparent; }
    .site-search .widget_product_search form input[type="search"]::-moz-placeholder,
    .site-search .widget_product_search form input[type="text"]::-moz-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"]::-moz-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"]::-moz-placeholder {
      color: transparent; }
    .site-search .widget_product_search form input[type="search"]:-moz-placeholder,
    .site-search .widget_product_search form input[type="text"]:-moz-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="search"]:-moz-placeholder,
    .woocommerce-active .site-header .site-search .widget_product_search form input[type="text"]:-moz-placeholder {
      color: transparent; }

.mobile-search .site-search,
.woocommerce-active .site-header .mobile-search .site-search {
  display: block; }
  @media all and (min-width: 768px) {
    .mobile-search .site-search,
    .woocommerce-active .site-header .mobile-search .site-search {
      display: none; } }
  .mobile-search .site-search .widget_product_search form::before,
  .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form::before {
    right: 1rem; }
    @media all and (min-width: 576px) {
      .mobile-search .site-search .widget_product_search form::before,
      .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form::before {
        right: 2rem; } }
  .mobile-search .site-search .widget_product_search form input[type="search"],
  .mobile-search .site-search .widget_product_search form input[type="text"],
  .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form input[type="search"],
  .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form input[type="text"] {
    padding: 0.625rem 3rem 0.625rem 15px !important; }
    @media all and (min-width: 576px) {
      .mobile-search .site-search .widget_product_search form input[type="search"],
      .mobile-search .site-search .widget_product_search form input[type="text"],
      .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form input[type="search"],
      .woocommerce-active .site-header .mobile-search .site-search .widget_product_search form input[type="text"] {
        padding: 0.625rem 4rem 0.625rem 30px !important; } }

.product-search-field-clear,
.product-search-results {
  display: none !important; }

.navigation .navbar-toggle {
  margin-left: auto;
  margin-right: -7px; }
  @media all and (min-width: 768px) {
    .navigation .navbar-toggle {
      margin-left: 0; } }
  @media all and (min-width: 992px) {
    .navigation .navbar-toggle {
      display: none; } }
  .navigation .navbar-toggle:hover {
    background: transparent; }

.navigation .primary-navigation {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  display: none; }
  @media all and (min-width: 992px) {
    .navigation .primary-navigation {
      position: relative;
      left: auto;
      display: block !important;
      top: 0;
	  width: 90%;	
     } 
  }
  .navigation .primary-navigation .navigation-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: none; }
    .navigation .primary-navigation .navigation-menu a {
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      display: block; }
      .navigation .primary-navigation .navigation-menu a:hover {
        color: #f63931; }
    .navigation .primary-navigation .navigation-menu .current-menu-item > a,
    .navigation .primary-navigation .navigation-menu .current-menu-ancestor > a {
      color: #f63931; }
  .navigation .primary-navigation .mobile {
    display: block; }
    @media all and (min-width: 992px) {
      .navigation .primary-navigation .mobile {
        display: none; } }
    .navigation .primary-navigation .mobile a {
      background: rgba(0, 0, 0, 0.9);
      display: block;
      padding: .625rem 15px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      @media all and (min-width: 420px) {
        .navigation .primary-navigation .mobile a {
          padding: .625rem 30px; } }
      .navigation .primary-navigation .mobile a:hover {
        background: #222; }
  .navigation .primary-navigation .desktop {
    display: none; }
    @media all and (min-width: 992px) {
      .navigation .primary-navigation .desktop {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        justify-content: flex-end; } }
    .navigation .primary-navigation .desktop a {
      padding: 1rem 0;
      margin: -1px .5rem 0 .5rem;
      font-size: .875rem;
      white-space: nowrap;
      border-top: 1px solid transparent; }
      @media all and (min-width: 1200px) {
        .navigation .primary-navigation .desktop a {
          font-size: 1rem;
          padding: 1rem 0rem;
          margin: -1px .6rem 0 .6rem; } }
      .navigation .primary-navigation .desktop a:hover {
        border-top: 1px solid #f63931; }
    .navigation .primary-navigation .desktop li:last-of-type > a {
      margin-right: 0; }
    .navigation .primary-navigation .desktop li.current-menu-item > a,
    .navigation .primary-navigation .desktop li.current-menu-ancestor > a {
      border-top: 1px solid #f63931; }

@media all and (min-width: 420px) {
  .woocommerce-products-header > .hero-container {
    margin: -2.5rem -30px 1.5rem -30px; } }
@media all and (min-width: 992px) {
  .woocommerce-products-header > .hero-container {
    margin-top: -3.75rem; } }
@media all and (min-width: 1200px) {
  .woocommerce-products-header > .hero-container {
    margin-top: -5rem; } }
@media all and (min-width: 1441px) {
  .woocommerce-products-header > .hero-container {
    margin-top: -6rem; } }

.woocommerce-products-header .hero,
.hero {
  background-color: #e1e1e1; }
  .woocommerce-products-header .hero h1,
  .hero h1 {
    text-align: left;
    margin-bottom: 1.75rem; }
  .woocommerce-products-header .hero .hero-content,
  .hero .hero-content {
    padding-top: calc(2.5rem + .75rem + 2.81rem);
    padding-bottom: 2.5rem; }
    @media all and (min-width: 768px) {
      .woocommerce-products-header .hero .hero-content,
      .hero .hero-content {
        padding-top: calc(4rem + 3.75rem);
        padding-bottom: 3.75rem; } }
    @media all and (min-width: 992px) {
      .woocommerce-products-header .hero .hero-content,
      .hero .hero-content {
        min-height: 35vw; } }
    @media all and (min-width: 1200px) {
      .woocommerce-products-header .hero .hero-content,
      .hero .hero-content {
        padding-top: calc(4rem + 7.5rem);
        max-height: 36rem; } }
    .woocommerce-products-header .hero .hero-content h1, .woocommerce-products-header .hero .hero-content p,
    .hero .hero-content h1,
    .hero .hero-content p {
      text-align: left; }
    .woocommerce-products-header .hero .hero-content .ingress p,
    .hero .hero-content .ingress p {
      font-weight: bold;
      font-size: 1.125rem; }
    .woocommerce-products-header .hero .hero-content .intro-text p,
    .hero .hero-content .intro-text p {
      font-size: .9375rem; }
      .woocommerce-products-header .hero .hero-content .intro-text p:last-of-type,
      .hero .hero-content .intro-text p:last-of-type {
        margin: 0; }
  .woocommerce-products-header .hero .hero-image,
  .hero .hero-image {
    position: relative;
    display: none; }
    @media all and (min-width: 992px) {
      .woocommerce-products-header .hero .hero-image,
      .hero .hero-image {
        display: block; } }
    .woocommerce-products-header .hero .hero-image img,
    .hero .hero-image img {
      right: 0;
      position: absolute;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%; }
  .woocommerce-products-header .hero .hero-image.top img,
  .hero .hero-image.top img {
    top: 0; }
  .woocommerce-products-header .hero .hero-image.bottom img,
  .hero .hero-image.bottom img {
    bottom: 0; }

.page #content > .col-full:first-child,
.archive.tax-product_cat #content > .col-full:first-child,
.post-type-archive-product #content > .col-full:first-child,
.product-template-default #content > .col-full:first-child {
  max-width: none;
  padding: 0;
  width: 100%;
  position: relative; }

.theme-white {
  background: #fff; }
  .theme-white .ingress p {
    color: #222; }
  .theme-white p, .theme-white ul {
    color: #444; }
  .theme-white + .theme-white {
    padding-top: 0; }

.theme-gray {
  background: #eee; }
  .theme-gray + .theme-gray {
    padding-top: 0; }

.inverted h1, .inverted h2, .inverted h3, .inverted h3, .inverted h4, .inverted h5, .inverted h6, .inverted p,
.theme-image h1,
.theme-image h2,
.theme-image h3,
.theme-image h3,
.theme-image h4,
.theme-image h5,
.theme-image h6,
.theme-image p {
  color: #fff; }

.theme-black {
  background-color: #222; }
  .theme-black + .theme-black {
    padding-top: 0; }

.theme-red {
  background: linear-gradient(#c41e22, #851817); }

.theme-image {
  background-size: cover;
  background-repeat: no-repeat; }

.theme-black.layout-full_width_blurb p,
.theme-image.layout-full_width_blurb p {
  color: rgba(255, 255, 255, 0.6); }

.blurb-inner, .blurb-inner h1, .blurb-inner h2, .blurb-inner h3, .blurb-inner h4, .blurb-inner h5, .blurb-inner h6, .blurb-inner p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(40rem + 15px);
  padding: 0 15px; }
.blurb-inner img {
  max-width: 45rem;
  display: block;
  margin: 0 auto; }
.blurb-inner img {
  display: block;
  margin: auto;
  max-width: 100%; }

.layout-columns_3 .blurb-link {
  display: block; }
.layout-columns_3 .blurb-title {
  margin-bottom: .75rem; }
  @media all and (min-width: 576px) and (max-width: 991.9px) {
    .layout-columns_3 .blurb-title {
      margin-bottom: 1.5rem; } }
  @media all and (min-width: 992px) {
    .layout-columns_3 .blurb-title {
      margin-bottom: 1.25rem; } }
.layout-columns_3 .blurb-content {
  max-width: 35rem;
  margin: auto;
  padding-bottom: 2.5rem; }
  @media all and (min-width: 576px) {
    .layout-columns_3 .blurb-content {
      padding-bottom: 3rem; } }
  .layout-columns_3 .blurb-content * {
    text-align: center; }
  .layout-columns_3 .blurb-content :last-child {
    margin-bottom: 0; }
  .layout-columns_3 .blurb-content p {
    font-size: .875rem; }
.layout-columns_3 .featured-media {
  margin-bottom: 1rem; }
  @media all and (min-width: 576px) and (max-width: 991.9px) {
    .layout-columns_3 .featured-media {
      margin-bottom: 2rem; } }
  @media all and (min-width: 992px) {
    .layout-columns_3 .featured-media {
      margin-bottom: 1.5rem; } }
@media all and (min-width: 576px) and (max-width: 991.9px) {
  .layout-columns_3 .col-sm-6 .featured-media {
    margin-bottom: 1rem; } }
@media all and (min-width: 576px) and (max-width: 991.9px) {
  .layout-columns_3 .col-sm-6 .blurb-title {
    margin-bottom: .75rem; } }
@media all and (min-width: 1200px) {
  .layout-columns_3 .blurb-row {
    margin: 0 -35px -1.5rem -35px; }
    .layout-columns_3 .blurb-row .col-12 {
      padding: 0 35px; }
    .layout-columns_3 .blurb-row .blurb-content {
      margin-bottom: 1.5rem; } }

.layout-instagram #sb_instagram {
  max-width: 58rem;
  margin: auto; }
  .layout-instagram #sb_instagram .sb_instagram_header {
    padding: 0;
    text-align: center; }
    .layout-instagram #sb_instagram .sb_instagram_header .sbi_header_link {
      display: block;
      float: none;
      width: 100%;
      text-align: center; }
    .layout-instagram #sb_instagram .sb_instagram_header .sbi_header_img {
      display: none; }
    .layout-instagram #sb_instagram .sb_instagram_header .sbi_header_text {
      margin: auto;
      text-align: center;
      width: 100%; }
      .layout-instagram #sb_instagram .sb_instagram_header .sbi_header_text h3 {
        font-weight: 400;
        width: 100% !important;
        font-size: 2rem !important;
        margin: 1.5rem auto 2rem auto !important;
        padding: 0 !important; }
      .layout-instagram #sb_instagram .sb_instagram_header .sbi_header_text::before {
        font-family: 'FontAwesome';
        font-weight: normal;
        content: "\f16d";
        font-size: 6rem;
        display: block;
        color: #222; }
  .layout-instagram #sb_instagram #sbi_images {
    padding: 0 !important;
    margin: 0 -12px;
    width: calc(100% + 24px); }
    .layout-instagram #sb_instagram #sbi_images .sbi_item {
      padding: 12px !important; }

.columns-row .col-12:first-of-type {
  margin-bottom: 2.5rem; }
  @media all and (min-width: 992px) {
    .columns-row .col-12:first-of-type {
      margin: 0;
      padding-right: calc(3.75rem / 2); } }
  @media all and (min-width: 1200px) {
    .columns-row .col-12:first-of-type {
      padding-right: 2.5rem; } }
  @media all and (min-width: 1441px) {
    .columns-row .col-12:first-of-type {
      padding-right: 3rem; } }
@media all and (min-width: 992px) {
  .columns-row .col-12:last-of-type {
    padding-left: calc(3.75rem / 2); } }
@media all and (min-width: 1200px) {
  .columns-row .col-12:last-of-type {
    padding-left: 2.5rem; } }
@media all and (min-width: 1441px) {
  .columns-row .col-12:last-of-type {
    padding-left: 3rem; } }
.columns-row .col-12 .column-content {
  margin-bottom: 2.5rem; }
  .columns-row .col-12 .column-content.column-intro + .column-text {
    margin-top: calc(-2.5rem + 1.4rem); }
  .columns-row .col-12 .column-content :last-child, .columns-row .col-12 .column-content:last-child {
    margin-bottom: 0; }
@media all and (min-width: 992px) {
  .columns-row .col-12 .column-youtube {
    margin-top: 3.75rem; } }
@media all and (min-width: 1200px) {
  .columns-row .col-12 .column-youtube {
    margin-top: 5rem; } }
.columns-row .col-12 .column-youtube:first-child {
  margin-top: 0; }

.product .column-intro .ingress p {
  font-weight: 700; }

.nf-form-cont .nf-form-title,
.nf-form-cont .nf-before-form-content {
  display: none; }
.nf-form-cont .nf-form-content > nf-rows-wrap > .nf-row {
  margin: 0 -15px; }
.nf-form-cont .nf-cell,
.nf-form-cont .nf-multi-cell .nf-cell {
  padding: 0 15px;
  width: 100% !important; }
  @media all and (min-width: 768px) {
    .nf-form-cont .nf-cell,
    .nf-form-cont .nf-multi-cell .nf-cell {
      width: 50% !important; } }
  @media all and (min-width: 1200px) {
    .nf-form-cont .nf-cell:nth-of-type(odd),
    .nf-form-cont .nf-multi-cell .nf-cell:nth-of-type(odd) {
      padding-right: 2.5rem; }
    .nf-form-cont .nf-cell:nth-of-type(even),
    .nf-form-cont .nf-multi-cell .nf-cell:nth-of-type(even) {
      padding-left: 2.5rem; } }
.nf-form-cont .label-above .nf-field-label {
  margin-bottom: .5rem; }
.nf-form-cont .nf-field-label label {
  text-transform: uppercase;
  color: #111;
  font-size: .825rem; }
.nf-form-cont .nf-error-msg {
  font-size: .75rem; }
.nf-form-cont .submit-wrap input[type="button"] {
  padding-left: 4rem;
  padding-right: 4rem; }
  @media all and (max-width: 767.9px) {
    .nf-form-cont .submit-wrap input[type="button"] {
      width: 100%; } }
.nf-form-cont .input-text,
.nf-form-cont input[type="email"],
.nf-form-cont input[type="password"],
.nf-form-cont input[type="search"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="text"],
.nf-form-cont input[type="url"],
.nf-form-cont textarea {
  box-shadow: none;
  background: #eee; }

.tab-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e1e1e1; }
  @media all and (max-width: 767.9px) {
    .tab-navigation {
      display: none; } }
  .tab-navigation li {
    display: inline-block; }
    .tab-navigation li a {
      display: block;
      font-weight: 700;
      text-transform: uppercase;
      padding: 0 0 .75rem 0;
      font-size: .825rem;
      margin: 0 .825rem -1px .825rem;
      color: #bbb;
      border-bottom: 1px solid transparent; }
    .tab-navigation li:first-of-type a {
      margin-left: 0; }
    .tab-navigation li.ui-state-active a,
    .tab-navigation li a:hover {
      color: #333;
      border-bottom: 1px solid #333; }

@media all and (max-width: 767.9px) {
  .tab-content {
    display: none;
    border: 1px solid #e1e1e1;
    border-top: 0;
    padding: 1.25rem; } }
@media all and (min-width: 768px) {
  .tab-content {
    display: block !important;
    padding: 2.5rem 0 0 0; } }
@media all and (min-width: 1200px) {
  .tab-content {
    padding: 3rem 0 0 0; } }
@media all and (max-width: 767.9px) {
  .tab-content.expanded {
    display: block; } }
@media all and (min-width: 420px) and (max-width: 991.9px) {
  .tab-content > .row {
    margin: 0 -15px; } }

@media all and (max-width: 767.9px) {
  .tab:last-of-type > .tab-content {
    border-bottom: 1px solid #e1e1e1; } }

@media all and (max-width: 767.9px) {
  .tab {
    display: block !important; } }
@media all and (min-width: 768px) {
  .tab {
    opacity: 0; }
    .tab[aria-hidden="false"] {
      opacity: 1; } }

@media all and (min-width: 768px) {
  .layout-tabs:not(.ui-tabs) .tab {
    opacity: 1; }
  .layout-tabs:not(.ui-tabs) .tab-content {
    padding: 0;
    border: 0; } }

@media all and (max-width: 767.9px) {
  .layout-tabs:not(.accordion-tabs) .tab-toggle {
    display: none; }
  .layout-tabs:not(.accordion-tabs) .tab-content {
    padding: 0;
    border: 0; } }

.faq-single-question {
  border: 1px solid #e1e1e1;
  border-top: 0;
  padding: 0 1.25rem; }

.faq-question-heading {
  cursor: pointer;
  font-weight: 900;
  color: #333;
  padding: 1.25rem 0 1.25rem 1.5rem;
  margin: 0;
  position: relative; }
  @media all and (min-width: 768px) {
    .faq-question-heading {
      font-size: 1.375rem;
      padding-left: 2.5rem; } }
  .faq-question-heading::before {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: '\f0fe';
    position: absolute;
    left: 0;
    font-size: 1rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    @media all and (min-width: 768px) {
      .faq-question-heading::before {
        font-size: 1.25rem;
        margin-top: -2px; } }
  .faq-question-heading.expanded::before {
    content: '\f146'; }

.faq-answer {
  padding-left: 1.5rem;
  display: none; }
  @media all and (min-width: 768px) {
    .faq-answer {
      padding-left: 2.5rem; } }

.faq-section {
  display: none;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid #e1e1e1; }
  .faq-section:last-of-type {
    padding-bottom: 0;
    border-bottom: 0; }

.document-list {
  list-style: none;
  margin: 0; }
  @media all and (min-width: 576px) {
    .document-list {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2;
      -webkit-column-gap: 2.25rem;
      -moz-column-gap: 2.25rem;
      column-gap: 2.25rem; } }
  @media all and (min-width: 768px) {
    .document-list {
      -webkit-column-count: 3;
      /* Chrome, Safari, Opera */
      -moz-column-count: 3;
      /* Firefox */
      column-count: 3; } }
  @media all and (min-width: 992px) {
    .document-list {
      -webkit-column-gap: 3.75rem;
      -moz-column-gap: 3.75rem;
      column-gap: 3.75rem; } }
  @media all and (min-width: 1200px) {
    .document-list {
      -webkit-column-count: 4;
      /* Chrome, Safari, Opera */
      -moz-column-count: 4;
      /* Firefox */
      column-count: 4; } }
  @media all and (min-width: 1441px) {
    .document-list {
      -webkit-column-gap: 5rem;
      -moz-column-gap: 5rem;
      column-gap: 5rem; } }
  .document-list li {
    display: block;
    font-size: .875rem; }
    .document-list li a {
      color: #222;
      position: relative;
      display: block;
      padding-left: 1.5rem;
      margin-bottom: .5rem; }
      .document-list li a:hover {
        color: #b5181c; }
      .document-list li a::before {
        left: 0;
        position: absolute;
        display: block;
        font-family: 'FontAwesome';
        font-weight: normal;
        content: "\f15c"; }

.document-list.single  {
  list-style: none;
  margin: 0; }
  @media all and (min-width: 576px) {
    .document-list.single {
      -webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      -moz-column-count: 1;
      /* Firefox */
      column-count: 1;
      -webkit-column-gap: 1rem;
      -moz-column-gap: 1rem;
      column-gap: 1rem; } }
  @media all and (min-width: 768px) {
    .document-list.single{
      -webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      -moz-column-count: 1;
      /* Firefox */
      column-count: 1; } }
  @media all and (min-width: 992px) {
    .document-list.single {
      -webkit-column-gap: 1rem;
      -moz-column-gap: 1rem;
      column-gap: 1rem; } }
  @media all and (min-width: 1200px) {
    .document-list.single{
      -webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      -moz-column-count: 1;
      /* Firefox */
      column-count: 1; } }
  @media all and (min-width: 1441px) {
    .document-list.single {
      -webkit-column-gap: 1rem;
      -moz-column-gap: 1rem;
      column-gap: 1rem; } }

.inverted .document-list li a {
  color: #fff; }
  .inverted .document-list li a:hover {
    opacity: .8; }

.storefront-handheld-footer-bar {
  display: none !important; }

.site-footer {
  background: #999; }
  .site-footer .footer-container {
    max-width: 65rem;
    margin: auto;
    position: relative; }
  .site-footer .footer-logo {
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 1.25rem; }
    @media all and (min-width: 992px) {
      .site-footer .footer-logo {
        margin-bottom: 2.5rem; } }
    .site-footer .footer-logo::before {
      content: '';
      height: 1px;
      background: #e1e1e1;
      position: absolute;
      left: -15px;
      width: calc(100% + 30px);
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      @media all and (min-width: 576px) {
        .site-footer .footer-logo::before {
          width: calc(100% + 60px);
          left: -15px; } }
      @media all and (min-width: 768px) {
        .site-footer .footer-logo::before {
          width: 100%; } }
    .site-footer .footer-logo img {
      position: relative;
      display: block;
      margin: auto;
      background: #999;
      padding: 0 15px;
      width: auto;
      max-width: calc(100% + 30px); }
  .site-footer ul {
    text-align: center;
    margin: auto;
    padding: 0; }
    .site-footer ul li {
      display: inline-block;
      list-style: none; }
  .site-footer .footer-menu {
    max-width: 18.75rem;
    margin-bottom: 2rem; }
    @media all and (min-width: 576px) {
      .site-footer .footer-menu {
        max-width: 22.75rem; } }
    @media all and (min-width: 768px) {
      .site-footer .footer-menu {
        max-width: none; } }
    @media all and (min-width: 992px) {
      .site-footer .footer-menu {
        margin-bottom: 2.75rem; } }
    .site-footer .footer-menu li {
      padding: 0 .75rem;
      position: relative; }
      .site-footer .footer-menu li::before {
        content: '\f111';
        display: block;
        color: #fff;
        font-size: .25rem;
        position: absolute;
        left: -.125rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-family: 'FontAwesome';
        font-weight: normal; }
        @media all and (min-width: 992px) {
          .site-footer .footer-menu li::before {
            font-size: .375rem;
            left: calc(-.375rem / 2); } }
      .site-footer .footer-menu li:first-of-type::before {
        content: none; }
      @media all and (max-width: 767.9px) {
        .site-footer .footer-menu li:nth-of-type(4n+4)::before {
          content: none; } }
      @media all and (min-width: 992px) {
        .site-footer .footer-menu li {
          line-height: 1;
          padding: 0 1.25rem; } }
      .site-footer .footer-menu li a {
        color: #fff;
        font-size: .875rem; }
        @media all and (min-width: 576px) {
          .site-footer .footer-menu li a {
            font-size: 1rem; } }
        @media all and (min-width: 992px) {
          .site-footer .footer-menu li a {
            font-size: 1.375rem; } }
  .site-footer .social {
    font-size: 0; }
    .site-footer .social li {
      margin: 0 .375rem; }
      @media all and (min-width: 992px) {
        .site-footer .social li {
          margin: 0 .5rem; } }
      .site-footer .social li a {
        display: block;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        color: #fff;
        background: #7a7a7a;
        position: relative;
        font-size: .875rem; }
        .site-footer .social li a:hover {
          background: #222; }
        @media all and (min-width: 992px) {
          .site-footer .social li a {
            width: 3rem;
            height: 3rem;
            font-size: 1.5rem; } }
        .site-footer .social li a i {
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute; }
          .site-footer .social li a i.fa-linkedin::before {
            content: "" !important; }
          .site-footer .social li a i.fa-twitch::before {
            position: relative;
            top: 1px; }

.copyright {
  background: #7a7a7a;
  padding: 15px 0; }
  @media all and (min-width: 576px) {
    .copyright {
      padding: 20px 0; } }
  .copyright p {
    text-align: center;
    color: #fff;
    font-size: .75rem;
    margin: 0; }
    @media all and (min-width: 576px) {
      .copyright p {
        font-size: .875rem; } }
    @media all and (min-width: 992px) {
      .copyright p {
        font-size: 1rem; } }

.post-type-archive-product #content {
  padding-top: 2.81rem; }
  @media all and (min-width: 768px) {
    .post-type-archive-product #content {
      padding-top: 4rem; } }

@media all and (min-width: 992px) {
  .product-container {
    order: 2;
    padding-left: 2.25rem;
    -webkit-box-flex: 0 0 calc(100% - 16.5rem);
    -webkit-flex: 0 0 calc(100% - 16.5rem);
    -ms-flex: 0 0 calc(100% - 16.5rem);
    flex: 0 0 calc(100% - 16.5rem);
    max-width: calc(100% - 16.5rem); } }
@media all and (min-width: 1200px) {
  .product-container {
    padding-left: 6rem;
	margin: 0 auto;
	} }

@media all and (min-width: 992px) {
  #secondary {
    order: 1;
    -webkit-box-flex: 0 0 16.5rem;
    -webkit-flex: 0 0 16.5rem;
    -ms-flex: 0 0 16.5rem;
    flex: 0 0 16.5rem;
    max-width: 16.5rem; } }

.product-header {
  position: relative;
  background: #333; }
  .product-header > .entry-summary {
    position: absolute;
    top: 0;
    width: 100%; }

@media all and (min-width: 1200px) {
  .product-header,
  .product-slideshow,
  .product-slideshow .slide,
  .slideshow-container {
    height: 760px !important; } }

.product-slideshow .slide {
  height: 100%; }
.product-slideshow .slick-dots {
  z-index: 100; }

.single-product div.product .summary,
.storefront-full-width-content.single-product div.product .summary {
  float: none !important;
  width: 100% !important;
  margin: 0;
  padding-top: 4.5rem;
  padding-bottom: 2.25rem; }
  @media all and (min-width: 576px) {
    .single-product div.product .summary,
    .storefront-full-width-content.single-product div.product .summary {
      padding-top: 5.75rem;
      padding-bottom: 4.5rem; } }
  @media all and (min-width: 768px) {
    .single-product div.product .summary,
    .storefront-full-width-content.single-product div.product .summary {
      padding-top: 7.5rem; } }
  @media all and (min-width: 1200px) {
    .single-product div.product .summary,
    .storefront-full-width-content.single-product div.product .summary {
      padding-top: 7.5rem; } }
  @media all and (min-width: 992px) {
    .single-product div.product .summary > .col-full > .row > .col-12,
    .storefront-full-width-content.single-product div.product .summary > .col-full > .row > .col-12 {
      max-width: calc(36.25rem + 30px); } }
  .single-product div.product .summary h1, .single-product div.product .summary h2, .single-product div.product .summary h3, .single-product div.product .summary h4, .single-product div.product .summary h5, .single-product div.product .summary h6, .single-product div.product .summary p,
  .storefront-full-width-content.single-product div.product .summary h1,
  .storefront-full-width-content.single-product div.product .summary h2,
  .storefront-full-width-content.single-product div.product .summary h3,
  .storefront-full-width-content.single-product div.product .summary h4,
  .storefront-full-width-content.single-product div.product .summary h5,
  .storefront-full-width-content.single-product div.product .summary h6,
  .storefront-full-width-content.single-product div.product .summary p {
    color: #fff; }
  .single-product div.product .summary .product_title,
  .storefront-full-width-content.single-product div.product .summary .product_title {
    margin-bottom: 1.5rem; }
    .single-product div.product .summary .product_title + p.price,
    .storefront-full-width-content.single-product div.product .summary .product_title + p.price {
      margin: 0 0 2rem 0;
      font-size: 1.625rem; }
      @media all and (min-width: 768px) {
        .single-product div.product .summary .product_title + p.price,
        .storefront-full-width-content.single-product div.product .summary .product_title + p.price {
          font-size: 2rem; } }
  .single-product div.product .summary .price + .tax-amount,
  .storefront-full-width-content.single-product div.product .summary .price + .tax-amount {
    margin-top: -2.25rem;
    display: block;
    margin-bottom: 2rem;
    color: #fff;
    font-size: .75rem; }
  .single-product div.product .summary .product_meta,
  .storefront-full-width-content.single-product div.product .summary .product_meta {
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-left: 0;
    border-right: 0;
    padding: .5rem 0;
    font-size: 0;
    color: #fff; }
    .single-product div.product .summary .product_meta > *,
    .storefront-full-width-content.single-product div.product .summary .product_meta > * {
      display: inline-block;
      font-size: .875rem;
      position: relative;
      padding-right: 1.65rem; }
      .single-product div.product .summary .product_meta > *::after,
      .storefront-full-width-content.single-product div.product .summary .product_meta > *::after {
        content: '\f111';
        display: block;
        color: #fff;
        font-size: .25rem;
        position: absolute;
        right: .825rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-family: 'FontAwesome';
        font-weight: normal; }
      .single-product div.product .summary .product_meta > *:last-child::after,
      .storefront-full-width-content.single-product div.product .summary .product_meta > *:last-child::after {
        content: none; }
    .single-product div.product .summary .product_meta .posted_in a,
    .storefront-full-width-content.single-product div.product .summary .product_meta .posted_in a {
      font-weight: normal;
      color: #fff;
      text-decoration: none; }
    .single-product div.product .summary .product_meta p.price,
    .storefront-full-width-content.single-product div.product .summary .product_meta p.price {
      display: inline-block;
      font-size: .875rem;
      margin: 0; }
  .single-product div.product .summary .woocommerce-product-details__short-description p,
  .storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p {
    font-weight: 700; }
    @media all and (min-width: 1200px) {
      .single-product div.product .summary .woocommerce-product-details__short-description p,
      .storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p {
        font-size: 1.125rem; } }
    .single-product div.product .summary .woocommerce-product-details__short-description p:last-child,
    .storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p:last-child {
      margin-bottom: 2rem; }
  @media all and (min-width: 1200px) {
    .single-product div.product .summary .single_add_to_cart_button,
    .storefront-full-width-content.single-product div.product .summary .single_add_to_cart_button {
      padding-left: 3.25rem;
      padding-right: 3.25rem; } }

.variations_form.cart {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  @media all and (max-width: 767.9px) {
    .variations_form.cart {
      flex-wrap: wrap; } }
  .variations_form.cart .variations,
  .variations_form.cart p.stock {
    display: none; }
  @media all and (min-width: 1200px) {
    .variations_form.cart .woocommerce-variation {
      margin-top: 5px; } }
  .variations_form.cart .attribute-container,
  .variations_form.cart .single_variation_wrap {
    align-self: flex-end; }
  .variations_form.cart .single_variation_wrap {
    margin-bottom: .5rem;
    margin-right: auto; }
    @media all and (min-width: 768px) {
      .variations_form.cart .single_variation_wrap {
        margin-right: 0;
        margin-left: auto; } }
  .variations_form.cart .woocommerce-variation-add-to-cart {
    padding-top: 0; }
  .variations_form.cart .variation-label {
    color: #fff;
    font-weight: 700; }
  @media all and (max-width: 767.9px) {
    .variations_form.cart .attribute-container {
      -webkit-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .variations_form.cart ul.pcb-arozzi-custom-attributes {
    margin-left: 0;
    margin-bottom: 0;
    font-size: 0; }
    .variations_form.cart ul.pcb-arozzi-custom-attributes > li {
      position: relative;
      display: inline-block;
      margin-right: .5rem;
      height: 2rem;
      width: 2rem;
      margin-bottom: .5rem;
      cursor: pointer; }
      .variations_form.cart ul.pcb-arozzi-custom-attributes > li input[type="radio"] {
        display: none; }
      .variations_form.cart ul.pcb-arozzi-custom-attributes > li > label {
        margin: 0; }
      .variations_form.cart ul.pcb-arozzi-custom-attributes > li img {
        width: 100%;
        height: 100%; 
		cursor: pointer;}
    .variations_form.cart ul.pcb-arozzi-custom-attributes li.current-color::before {
      display: block;
      top: 50%;
      left: 50%;
      font-size: 1rem;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: "\f00c";
      color: #fff;
      position: absolute;
      font-family: 'FontAwesome';
      font-weight: normal; }
    .variations_form.cart ul.pcb-arozzi-custom-attributes + .variations {
      display: none; }

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.widget a.button.checkout {
  background: #b5181c; }
  button.alt:hover,
  input[type="button"].alt:hover,
  input[type="reset"].alt:hover,
  input[type="submit"].alt:hover,
  .button.alt:hover,
  .added_to_cart.alt:hover,
  .widget-area .widget a.button.alt:hover,
  .added_to_cart:hover,
  .widget a.button.checkout:hover {
    background: #851817; }

.storefront-sorting {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media all and (min-width: 768px) {
    .storefront-sorting {
      flex-wrap: nowrap; } }
  .storefront-sorting .woocommerce-ordering {
    float: none;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0;
    width: 100%;
    margin-bottom: 1rem;
    position: relative; }
    @media all and (min-width: 768px) {
      .storefront-sorting .woocommerce-ordering {
        width: 29.4117647059%;
        margin-right: 5.8823529412%;
        margin-bottom: 0; } }
    .storefront-sorting .woocommerce-ordering::after {
      content: '\f107';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 1rem;
      display: block;
      position: absolute;
      right: .75rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      pointer-events: none; }
    .storefront-sorting .woocommerce-ordering select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      width: 100%;
      display: block;
      background: #eee;
      border: 0;
      box-shadow: 0;
      align-self: stretch;
      color: #222;
      padding: .625rem 1.5rem .625rem .75rem; }
      @media all and (min-width: 1200px) {
        .storefront-sorting .woocommerce-ordering select {
          height: 2.825rem; } }
  .storefront-sorting .woocommerce-result-count {
    float: none;
    padding: 0;
    align-self: center;
    font-size: .875rem;
    margin: 0; }
    @media all and (max-width: 420px) {
      .storefront-sorting .woocommerce-result-count {
        font-size: .75rem; } }
  .storefront-sorting .woocommerce-pagination {
    float: none;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    border: 0; }

.woocommerce-pagination .page-numbers li .page-numbers {
  padding: 0 !important;
  font-size: .875rem;
  height: calc(.625rem + .625rem + (1.4 * .875rem));
  width: calc(.625rem + .625rem + (1.4 * .875rem));
  line-height: calc(.625rem + .625rem + (1.4 * .875rem)); }
  @media all and (min-width: 1200px) {
    .woocommerce-pagination .page-numbers li .page-numbers {
      height: 2.825rem;
      width: 2.825rem;
      line-height: 2.825rem; } }
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li a:hover {
  color: #222;
  background: #eee; }
.woocommerce-pagination .page-numbers li a {
  color: #bbb;
  background: #f7f7f7; }
.woocommerce-pagination .page-numbers li a.next::after,
.woocommerce-pagination .page-numbers li a.prev::after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-weight: 400;
  font-size: .875rem; }
.woocommerce-pagination .page-numbers li a.next::after {
  content: '\f105'; }
.woocommerce-pagination .page-numbers li a.prev::after {
  content: '\f104'; }

.site-main .shop-section ul.products,
.site-main ul.products {
  font-size: 0; }
  .site-main .shop-section ul.products li.product,
  .site-main ul.products li.product {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-bottom: 2rem; }
    @media all and (max-width: 575.9px) {
      .site-main .shop-section ul.products li.product,
      .site-main ul.products li.product {
        width: 100%; } }
    @media all and (min-width: 576px) and (max-width: 1199.9px) {
      .site-main .shop-section ul.products li.product,
      .site-main ul.products li.product {
        width: calc(50% - 1rem) !important; }
        .site-main .shop-section ul.products li.product:nth-of-type(odd),
        .site-main ul.products li.product:nth-of-type(odd) {
          margin: 0 2rem 2.75rem 0 !important; }
        .site-main .shop-section ul.products li.product:nth-of-type(even),
        .site-main ul.products li.product:nth-of-type(even) {
          margin-right: 0 !important; } }
    @media all and (min-width: 1200px) {
      .site-main .shop-section ul.products li.product,
      .site-main ul.products li.product {
        margin-bottom: 5rem; } }
    .site-main .shop-section ul.products li.product img.attachment-woocommerce_thumbnail,
    .site-main .shop-section ul.products li.product img,
    .site-main ul.products li.product img.attachment-woocommerce_thumbnail,
    .site-main ul.products li.product img {
      background: #eee;
      width: 100%;
      margin-bottom: 1.5rem; }
    .site-main .shop-section ul.products li.product .woocommerce-loop-product__title,
    .site-main ul.products li.product .woocommerce-loop-product__title {
      font-weight: bold;
      margin-bottom: 1rem; }
    .site-main .shop-section ul.products li.product p,
    .site-main ul.products li.product p {
      font-size: .875rem; }
    .site-main .shop-section ul.products li.product .variation-count,
    .site-main ul.products li.product .variation-count {
      margin-bottom: .875rem; }
    .site-main .shop-section ul.products li.product .pcb-arozzi-custom-attributes,
    .site-main ul.products li.product .pcb-arozzi-custom-attributes {
      margin: 0 0 1rem 0;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      justify-content: center; }
      .site-main .shop-section ul.products li.product .pcb-arozzi-custom-attributes li,
      .site-main ul.products li.product .pcb-arozzi-custom-attributes li {
        list-style: none; }
        .site-main .shop-section ul.products li.product .pcb-arozzi-custom-attributes li img,
        .site-main ul.products li.product .pcb-arozzi-custom-attributes li img {
          margin: 0 .25rem .25rem .25rem;
          width: 1.125rem;
          height: 1.125rem; }
    .site-main .shop-section ul.products li.product .price,
    .site-main ul.products li.product .price {
      font-size: 1.5rem;
      color: #b5181c;
      margin-bottom: 0; }
    .site-main .shop-section ul.products li.product .tax-amount,
    .site-main ul.products li.product .tax-amount {
      font-size: .625rem;
      color: #444; }

@media all and (min-width: 992px) {
  #secondary.widget-area {
    padding-top: 2.25rem; } }
@media all and (min-width: 1200px) {
  #secondary.widget-area {
    padding-top: 2.6rem; } }
#secondary.widget-area .widget {
  margin-bottom: 2.25rem; }
#secondary.widget-area .widget .widget-title,
#secondary.widget-area .widget .widgettitle {
  font-weight: 700;
  font-size: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  color: #333; }
#secondary.widget-area .product-search-filter-pa_color,
#secondary.widget-area .show-thumbnails.hide-names {
  font-size: 0;
  width: calc(100% + .5rem);
  margin: 0 -.25rem; }
  #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item,
  #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item {
    display: inline-block;
    padding: .25rem;
    width: auto; }
    #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item.nav-back,
    #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item.nav-back {
      padding: 0 .3rem;
      font-size: 1rem;
      width: 100%;
      max-width: 100%; }
    #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item a,
    #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item a {
      display: block;
      position: relative;
      width: 2rem;
      height: 2rem; }
    #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item img, #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item .term-thumbnail,
    #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item img,
    #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item .term-thumbnail {
      border-radius: 0;
      width: 100%;
      height: auto;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: none;
      margin: 0;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
    #secondary.widget-area .product-search-filter-pa_color .product-search-attribute-filter-item.current-attribute > a::after,
    #secondary.widget-area .show-thumbnails.hide-names .product-search-attribute-filter-item.current-attribute > a::after {
      position: absolute;
      content: '\f00c';
      font-family: 'FontAwesome';
      font-size: 1rem;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #fff; }
#secondary.widget-area .product-attribute {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap; }
  #secondary.widget-area .product-attribute > * {
    display: flex;
    width: 100%; }
  #secondary.widget-area .product-attribute .nav-back {
    order: 999; }
#secondary.widget-area .product-attribute.product-search-filter-items .product-search-attribute-filter-item.nav-back,
#secondary.widget-area .product-attribute .product-search-attribute-filter-item.nav-back,
#secondary.widget-area .product-search-attribute-filter-item.nav-back {
  display: block;
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  margin-top: .5rem;
  cursor: pointer; }
  #secondary.widget-area .product-attribute.product-search-filter-items .product-search-attribute-filter-item.nav-back a,
  #secondary.widget-area .product-attribute .product-search-attribute-filter-item.nav-back a,
  #secondary.widget-area .product-search-attribute-filter-item.nav-back a {
    color: #444;
    font-weight: 300;
    font-size: .875rem;
    width: auto;
    height: auto; }
    #secondary.widget-area .product-attribute.product-search-filter-items .product-search-attribute-filter-item.nav-back a::before,
    #secondary.widget-area .product-attribute .product-search-attribute-filter-item.nav-back a::before,
    #secondary.widget-area .product-search-attribute-filter-item.nav-back a::before {
      content: none !important; }
  #secondary.widget-area .product-attribute.product-search-filter-items .product-search-attribute-filter-item.nav-back::before,
  #secondary.widget-area .product-attribute .product-search-attribute-filter-item.nav-back::before,
  #secondary.widget-area .product-search-attribute-filter-item.nav-back::before {
    width: 1.125rem;
    height: 1.125rem;
    line-height: 1.125rem;
    margin-right: .375rem;
    text-align: center;
    font-weight: 300;
    background: #eee;
    cursor: pointer; }
#secondary.widget-area span.product-search-filter-price-clear {
  display: block;
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  margin-top: .5rem;
  cursor: pointer;
  color: #444;
  font-weight: 300;
  font-size: .875rem;
  width: auto;
  height: auto; }
#secondary.widget-area span.product-search-filter-price-clear::before,
#secondary.widget-area .product-attribute.product-search-filter-items .product-search-attribute-filter-item.nav-back::before,
#secondary.widget-area .product-attribute .product-search-attribute-filter-item.nav-back::before,
#secondary.widget-area .product-search-attribute-filter-item.nav-back::before {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1.125rem;
  margin-right: .375rem;
  text-align: center;
  font-weight: 300;
  background: #eee;
  cursor: pointer;
  padding: 0; }
#secondary.widget-area .show-names li {
  margin-bottom: .125rem; }
#secondary.widget-area .show-names a::before {
  content: '';
  width: .875rem;
  height: .875rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  line-height: .75rem;
  font-size: .625rem;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-right: .625rem;
  position: relative; }
#secondary.widget-area .show-names a::after {
  content: none; }
#secondary.widget-area .show-names .current-attribute a::before {
  content: '\f00c';
  font-weight: 400;
  font-family: 'FontAwesome';
  font-weight: normal; }
#secondary.widget-area .show-names .term-name,
#secondary.widget-area .show-names .count {
  font-size: .875rem;
  color: #444;
  padding: 0; }
#secondary.widget-area .show-names .count {
  margin-left: auto;
  margin-right: 0; }
#secondary.widget-area .hide-names a::before {
  content: none; }

table.shop_table th, table.shop_table td, table.shop_table td.product-remove,
table.cart th,
table.cart td,
table.cart td.product-remove {
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: .75rem 0; }
  @media all and (min-width: 768px) {
    table.shop_table th, table.shop_table td, table.shop_table td.product-remove,
    table.cart th,
    table.cart td,
    table.cart td.product-remove {
      padding: 1.5rem; } }
table.shop_table td.actions,
table.cart td.actions {
  padding: 1.25rem 0 0 0;
  border: 0; }
  @media all and (max-width: 767.9px) {
    table.shop_table td.actions button[name="apply_coupon"],
    table.cart td.actions button[name="apply_coupon"] {
      display: block;
      width: 100%; } }
  table.shop_table td.actions button[name="update_cart"],
  table.cart td.actions button[name="update_cart"] {
    background: #888; }
    table.shop_table td.actions button[name="update_cart"]:hover,
    table.cart td.actions button[name="update_cart"]:hover {
      background: #555; }
table.shop_table .product-name a,
table.cart .product-name a {
  color: #222;
  font-weight: bold; }
  table.shop_table .product-name a:hover,
  table.cart .product-name a:hover {
    color: #b5181c; }
@media all and (max-width: 767.9px) {
  table.shop_table td.product-remove,
  table.cart td.product-remove {
    padding: 0;
    border: 0; }
    table.shop_table td.product-remove a.remove,
    table.cart td.product-remove a.remove {
      top: .25rem;
      right: 0; } }

table.shop_table_responsive tr td::before,
table.shop_table tr th,
table.cart tr th {
  text-transform: uppercase;
  color: #222; }

.wc-proceed-to-checkout .button.checkout-button {
  font-size: 1rem; }

@media all and (min-width: 768px) {
  .cart_totals {
    max-width: 24rem; } }
.cart_totals h2 {
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1.75rem;
  margin: 0;
  font-weight: 700;
  padding-bottom: .75rem;
  margin-bottom: .375rem; }
.cart_totals table.shop_table {
  margin-bottom: 0; }
  .cart_totals table.shop_table th, .cart_totals table.shop_table td {
    padding: .75rem 0; }
  .cart_totals table.shop_table .order-total {
    border-bottom: 0; }

.order-total strong > .woocommerce-Price-amount {
  color: #b5181c;
  font-weight: 400;
  font-size: 1.825rem;
  margin-bottom: -.625rem;
  display: block; }

.woocommerce-message {
  border-radius: 0; }
  .single-product .woocommerce-message {
    margin: 2.81rem 0 0 0; }
    @media all and (min-width: 768px) {
      .single-product .woocommerce-message {
        margin-top: 4rem; } }
    @media all and (min-width: 1200px) {
      .single-product .woocommerce-message {
        position: absolute;
        top: 4rem;
        width: 100%;
        margin: 0;
        z-index: 10; } }

.wc-forward::after,
.next::after {
  content: '\f105';
  font-weight: 400;
  font-family: 'FontAwesome';
  font-weight: normal; }

.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: .75rem;
  margin-bottom: 1.5rem; }

.woocommerce-billing-fields,
.woocommerce-additional-fields {
  margin-bottom: 1.5rem; }
  .woocommerce-billing-fields .form-row,
  .woocommerce-additional-fields .form-row {
    margin: 0 0 .75rem 0; }
  .woocommerce-billing-fields .woocommerce-input-wrapper,
  .woocommerce-additional-fields .woocommerce-input-wrapper {
    width: 100%; }
    .woocommerce-billing-fields .woocommerce-input-wrapper .select2-container,
    .woocommerce-additional-fields .woocommerce-input-wrapper .select2-container {
      margin-bottom: .5rem; }

.col2-set .col-1, .col2-set .col-2 {
  max-width: none;
  display: block;
  padding: 0;
  margin-bottom: 1rem; }
.col2-set .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
  padding: .75rem 0; }
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
  border-bottom: 0;
  padding-bottom: 0; }
.woocommerce-checkout-review-order #payment {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce-checkout-review-order #payment .payment_methods li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: transparent !important; }
    .woocommerce-checkout-review-order #payment .payment_methods li label {
      padding: 1rem 0;
      margin: 0;
      text-transform: uppercase;
      color: #111;
      font-weight: bold;
      font-size: .825rem; }
      .woocommerce-checkout-review-order #payment .payment_methods li label::before {
        font-weight: 400;
        font-family: 'FontAwesome';
        font-weight: normal;
        content: '\f10c'; }
    .woocommerce-checkout-review-order #payment .payment_methods li .payment_box {
      padding: 0 1rem 1rem 1.5rem;
      background: transparent; }
      .woocommerce-checkout-review-order #payment .payment_methods li .payment_box p {
        font-size: .75rem; }
  .woocommerce-checkout-review-order #payment .form-row.place-order {
    background: transparent;
    padding: 0; }
.woocommerce-checkout-review-order #payment .payment_methods li.woocommerce-PaymentMethod > input[type="radio"]:first-child:checked + label::before,
.woocommerce-checkout-review-order #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before {
  color: #b5181c; }

.woocommerce-billing-fields .form-row,
.woocommerce-additional-fields .form-row,
.woocommerce form .form-row {
  margin-left: 0;
  margin-right: 0; }
.woocommerce-billing-fields label,
.woocommerce-additional-fields label,
.woocommerce form label {
  text-transform: uppercase;
  color: #111;
  font-weight: bold;
  font-size: .825rem; }
.woocommerce-billing-fields .input-text,
.woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields input[type="password"],
.woocommerce-billing-fields input[type="search"],
.woocommerce-billing-fields input[type="tel"],
.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields input[type="url"],
.woocommerce-billing-fields textarea,
.woocommerce-additional-fields .input-text,
.woocommerce-additional-fields input[type="email"],
.woocommerce-additional-fields input[type="password"],
.woocommerce-additional-fields input[type="search"],
.woocommerce-additional-fields input[type="tel"],
.woocommerce-additional-fields input[type="text"],
.woocommerce-additional-fields input[type="url"],
.woocommerce-additional-fields textarea,
.woocommerce form .input-text,
.woocommerce form input[type="email"],
.woocommerce form input[type="password"],
.woocommerce form input[type="search"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="text"],
.woocommerce form input[type="url"],
.woocommerce form textarea {
  box-shadow: none;
  background: #eee; }

.woocommerce-order-received section section,
.woocommerce-account section section {
  padding: 0; }
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-account .woocommerce-order-overview {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: transparent;
  margin-bottom: 3.75rem; }
  @media all and (min-width: 992px) {
    .woocommerce-order-received .woocommerce-order-overview,
    .woocommerce-account .woocommerce-order-overview {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      justify-content: space-between; } }
  .woocommerce-order-received .woocommerce-order-overview::before, .woocommerce-order-received .woocommerce-order-overview::after,
  .woocommerce-account .woocommerce-order-overview::before,
  .woocommerce-account .woocommerce-order-overview::after {
    content: none; }
  .woocommerce-order-received .woocommerce-order-overview li, .woocommerce-order-received .woocommerce-order-overview li:first-child, .woocommerce-order-received .woocommerce-order-overview li:last-child,
  .woocommerce-account .woocommerce-order-overview li,
  .woocommerce-account .woocommerce-order-overview li:first-child,
  .woocommerce-account .woocommerce-order-overview li:last-child {
    padding: .5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: transparent; }
    @media all and (min-width: 992px) {
      .woocommerce-order-received .woocommerce-order-overview li, .woocommerce-order-received .woocommerce-order-overview li:first-child, .woocommerce-order-received .woocommerce-order-overview li:last-child,
      .woocommerce-account .woocommerce-order-overview li,
      .woocommerce-account .woocommerce-order-overview li:first-child,
      .woocommerce-account .woocommerce-order-overview li:last-child {
        border: 0; } }
.woocommerce-order-received h2,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-account h2,
.woocommerce-account .woocommerce-column__title {
  text-transform: uppercase;
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: .75rem;
  margin: 0; }
.woocommerce-order-received .shop_table.order_details,
.woocommerce-account .shop_table.order_details {
  background: transparent;
  margin-bottom: 3.75rem; }
  .woocommerce-order-received .shop_table.order_details th, .woocommerce-order-received .shop_table.order_details td,
  .woocommerce-account .shop_table.order_details th,
  .woocommerce-account .shop_table.order_details td {
    background: transparent;
    padding: 1rem 0; }
.woocommerce-order-received address,
.woocommerce-account address {
  color: #444;
  padding-top: 1rem; }

.error404 .page-content {
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  margin-top: 2.81rem;
  padding-top: 2.5rem; }
  @media all and (min-width: 768px) {
    .error404 .page-content {
      margin-top: 4rem; } }
  @media all and (min-width: 992px) {
    .error404 .page-content {
      padding-top: 3.75rem; } }
  @media all and (min-width: 1200px) {
    .error404 .page-content {
      padding-top: 5rem; } }
  @media all and (min-width: 1441px) {
    .error404 .page-content {
      padding-top: 6rem; } }
  .error404 .page-content section {
    padding: 0; }
  .error404 .page-content .fourohfour-columns-2 {
    display: none; }
  .error404 .page-content .widget_product_search {
    padding: 0; }
    .error404 .page-content .widget_product_search .product-search input[type="text"].product-search-field,
    .error404 .page-content .widget_product_search .product-search input[type="text"].product-filter-field {
      width: 100%; }

@media all and (min-width: 768px) {
  .woocommerce-account .entry-header > h1.entry-title {
    text-align: left; } }
@media all and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 16rem; } }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: bold;
  color: #222; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #b5181c; }
@media all and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin: 0;
    width: calc(100% - 16rem);
    padding-left: 2.25rem; } }
@media all and (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 6rem; } }
.woocommerce-account table.shop_table tr th, .woocommerce-account table.shop_table tr td {
  padding: .75rem .75rem .75rem 0; }
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-actions {
  padding: .375rem .75rem .375rem 0; }
.woocommerce-account p + section {
  margin-top: 2.25rem; }
@media all and (min-width: 420px) and (max-width: 991.9px) {
  .woocommerce-account .col-full.container {
    padding-left: 0;
    padding-right: 0; } }

.woocommerce-form-login {
  margin-top: 1.5rem;
  max-width: 30rem; }
  .woocommerce-form-login .woocommerce-form__label-for-checkbox.inline {
    position: relative; }
    .woocommerce-form-login .woocommerce-form__label-for-checkbox.inline span, .woocommerce-form-login .woocommerce-form__label-for-checkbox.inline input {
      position: relative;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: inline-block; }
    .woocommerce-form-login .woocommerce-form__label-for-checkbox.inline span {
      line-height: 1; }

/*# sourceMappingURL=style.css.map */
