 /* PIRANHA CUSTOM STYLES  - PROJECT SPECIFIC */
 /* ? */
 .change {
 	display: none;
 }
 body {
 	font-size: 20px;
 }
 label {
 	font-size: 14px;
 }
 /* Fonts */
 /*

 /* Widths */
 .breadcrumbs,
 .page-header .header.panel,
 .header.content,
 .page-wrapper > .widget,
 .page-wrapper > .page-bottom,
 .block.category.event,
 .top-container,
 .page-main {
 	max-width: 100%;
 	padding: 0px 6vw;
 }
 .navigation{
	max-width: 100%;
 }
 /* Grid sort out */
 @media all and (min-width: 992px) and (max-width: 1024px) {
 	.page-products .products-grid .product-item {
 		margin-left: 2%;
 		padding: 0;
 		width: calc((100% - 6%) / 3);
 	}
 	.page-products .products-grid .product-item:nth-child(2n + 1) {
 		margin-left: 2%;
 	}
 	.page-products .products-grid .product-item:nth-child(3n + 1) {
 		margin-left: 0px;
 	}
 }
 @media all and (min-width: 1024px) {
 	.page-products .products-grid .product-item {
 		margin-left: 2%;
 		padding: 0;
 		width: calc((100% - 8%) / 4);
 	}
 }

 @media all and (min-width: 992px) {
 	.page-layout-1column .product.media {
 		width: 50%;
 	}
 	.page-layout-1column .product-info-main {
 		width: 45%
 	}
 }
 .page-wrapper {
 	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dcdddf+0,ffffff+25,dcdddf+49,ffffff+75,dcdddf+100 */
 	background: #f9f9f9;
 	/* Old browsers */
 	/*background: -moz-linear-gradient(left, #dcdddf 0%, #ffffff 25%, #dcdddf 49%, #ffffff 75%, #dcdddf 100%);*/
 	/* FF3.6-15 */
 	/*background: -webkit-linear-gradient(left, #dcdddf 0%, #ffffff 25%, #dcdddf 49%, #ffffff 75%, #dcdddf 100%);*/
 	/* Chrome10-25,Safari5.1-6 */
 	/*background: linear-gradient(to right, #dcdddf 0%, #ffffff 25%, #dcdddf 49%, #ffffff 75%, #dcdddf 100%);*/
 	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 	/*filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dcdddf', endColorstr='#dcdddf', GradientType=1);*/
 	/* IE6-9 */
 }
 .action.primary {
 	background: #991e00;
 	padding: 10px 25px;
 	text-transform: uppercase;
 	line-height: 100%;
 	border: none;
 	font-size: 14px;
 	height: 43px;
 	line-height: 100%;
 }
 .action.primary:hover {
 	background: #991e00;
 	opacity: 0.8;
 	border: none;
 }
 @media all and (max-width: 380px) {
 	.action.primary {
 		font-size: 12px;
 	}
 }
 /* Overides */
 h1 span,
 h2 span,
 h3 span,
 h4 span,
 h5 span,
 h1,
 h2,
 h3,
 h4,
 h5 {
 	font-family: 'Montserrat', sans-serif; 
 	color: #4C4C4C;
 	line-height: 120% !important;
 }
 strong {
 	font-weight: 700;
 }
 h1 {
 	font-size: 28px;
 	margin: 0px 0px 10px 0px;
 }
 h2 {
 	font-size: 24px;
 	margin: 0px 0px 10px 0px;
 }
 h3 {
 	font-size: 20px;
 	margin: 0px 0px 10px 0px;
 }
 h4 {
 	font-size: 18px;
 	margin: 0px 0px 10px 0px;
 }
 h5 {
 	font-size: 16px;
 	margin: 0px 0px 10px 0px;
 }
 .message.error a,
 a:hover,
 a,
 span,
 a:visited,
 .alink:visited,
 body,
 p {
 	font-family: 'Montserrat', sans-serif; 
 	color: #4C4C4C;
 }
 /* Product Page */
 .product-image-photo {
 	position: relative;
 }
 .swatch-option {
 	height: auto;
 }
 .product-info-main .swatch-attribute-options {
 	display: flex;
 	align-items: center;
 	flex-wrap: wrap;
 }
 .product-info-main .swatch-option.text {
 	font-size: 14px;
 	padding: 5px 10px;
 	line-height: 25px;
 	width: calc(23% - 10px);
 	margin-right: 10px;
 	color: #aeb1b5;
 	border-color: #aeb1b5;
 	background: #fff;
 }
 .product-info-main .swatch-option:not(.disabled):hover {
 	outline: 2px solid #333;
 	border: 1px solid #ffffff;
 	color: #333;
 }
 .product-info-main .swatch-option.selected {
 	outline: 2px solid #333;
 	border: 1px solid #ffffff;
 	color: #991e00;
 }
 .product-info-main .swatch-option-tooltip {
 	display: none !important;
 }
 .product-info-main .page-title-wrapper .page-title {
	font-weight: 800;
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 32px;
	line-height: 34px;
 }
 .product-reviews-summary .reviews-actions a {
 	font-size: 16px;
 	color: #991e00;
	font-weight: 600;
	text-decoration: underline;
 }
 .product-reviews-summary {
 	margin: 0px;
 }
 .swatch-attribute-selected-option {
 	font-size: 12px;
 }
 .bundle-actions .action.primary,
 .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
 .product-info-main .box-tocart .action.tocart,
 .product-options-bottom .box-tocart .action.tocart,
 .cart-container .checkout-methods-items .action.primary,
 .block-minicart .block-content > .actions > .primary .action.primary,
 .methods-shipping .actions-toolbar .action.primary,
 .block-authentication .action.action-register,
 .block-authentication .action.action-login,
 .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
 .form-address-edit .actions-toolbar .action.primary,
 .multicheckout .action.primary {
 	background: #991e00;
 	color: #fff;
 }
 .action.primary span {
 	color: #fff;
 }
 .swatch-attribute-label {
 	text-transform: uppercase;
 }
 .product-info-main .product.attribute.overview {
 	margin: 10px 0px;
 }
.product-info-main .product.attribute.overview,
.product-info-main .product.attribute.overview p {
 	font-size: 16px;
}
.product-info-main .product.attribute.overview p a{
	text-decoration: underline;
}
.product-info-main .product.attribute.overview ul{
	padding-left:20px;
	margin-bottom:15px;
}
.product-info-main .product.attribute.overview li{
	list-style-type: disc;
	padding-bottom:5px;
	margin-bottom:0;
}
 .swatch-option-tooltip {
 	display: none !important;
 }
 /* Tier Prices*/
 ul:not(.browser-default).prices-tier {
 	background: #eeeff0;
 	padding: 15px;
 	display: flex;
 	justify-content: center;
 }
 .prices-tier li,
 .product-info-main .price-box .prices-tier .price-wrapper .price {
 	font-size: 14px;
 	font-weight: 700;
 	line-height: 20px;
 	width: 100%;
 	text-align: center;
 }
 .prices-tier li.head {
 	font-weight: normal;
 	text-align: left;
 }
.prices-tier .price-container {
 	flex-direction: column;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }
 .box-tocart.fieldset:last-child {
 	margin-bottom: 0px;
 }
 /* Breadcrumbs */
 .page-wrapper > .breadcrumbs {
 	margin: 5px auto;
 	text-align: left;
 	padding: 10px 20px;
 }
 .breadcrumbs .items > li {
 	font-size: 12px;
 	line-height: 100%;
 }
 .breadcrumbs .items {
 	line-height: 100%;
 }
 /* Header */
 .panel.wrapper {
 	background: #991e00;
 }
 .panel.header a,
 .panel.header span {
 	color: #fff;
 }
 .header.content .logo {
 	margin: 10px 0px;
 }
 /* Nav */
 .nav-sections {
 	background: #4C4C4C;
 }
 /* Top Level */
 .navigation .level0 > .level-top,
 .navigation .level0 > .level-top span {
 	font-family: 'Montserrat', sans-serif; 
 	color: #fff;
 	text-transform:none;
 }
 .navigation .level0{
	margin:0 10px!important;
 }
 /* Product image */
 .fotorama__stage {
 	position: relative;
 }
 .fotorama__stage:after {
	font-family: 'Font Awesome 5 Pro';
	content: "\f00e";
	position: absolute;
	font-size: 40px;
	bottom: 20px;
	right: 25px;
	display: block;
	font-weight: 300;
 }
 .fotorama__stage {
 	border: 1px solid #d6d8da;
 	background: #fff;
 }
 .fotorama__nav-wrap {
 	margin-top: 10px;
 }
 /*.fotorama__thumb {background:none;}

.fotorama__thumb .fotorama__img {padding:5px;border:1px solid #d6d8da !important;}

.fotorama__active .fotorama__img {border:1px solid #d6d8da !important;}

.fotorama__thumb-border {border:none;background-image:none;}

.fotorama__nav--thumbs .fotorama__nav__frame {margin-right:10px;}*/
 .fotorama__thumb {
 	border: 1px solid #d6d8da !important;
 }
 /* Stock status */
 .stockStatus {
 	width: 100%;
 }
 .stockHidden {
 	display: none;
 }
 .stockStatus .swatch-renderer li,
 .stockStatus span {
 	font-weight: normal;
 	font-size: 14px;
 }
 .stockStatus .swatch-renderer {
 	display: inline-block;
 	margin: 0px;
 	padding: 0px;
 }
 .stockStatus .swatch-renderer li {
 	color: #5ca754;
 	margin: 0px;
 	padding: 0px;
 }
.product-info-main .box-tocart .input-text.qty,
 .product-options-bottom .box-tocart .input-text.qty {
 	border: 1px solid #c6c6c6;
 	background: #fff;
 }
.product-info-main .stock.unavailable {
	font-size:14px;
	color: #991e00 !important;
}
.product-info-main .stock span,
.product-info-main .stock.available{
	color: #74ac58 !important;
	font-size:14px;
	text-transform: capitalize;
}
 .product-info-main .box-tocart .field.qty,
 .product-options-bottom .box-tocart .field.qty {
 	min-width: auto;
 	margin-bottom: 0px;
 }
 .product-info-main .box-tocart,
 .product-options-bottom .box-tocart {
 	float: left;
 	display: block;
 	margin: 0px;
 }
 .price-box .price-label {
 	font-size: 14px!important;
	font-weight: 400;
	color: #767676;
 }
 .price-box p{
	margin-bottom:0;
 }
 .price-box .special-price .price-label {
 	display: none;
 }
 .price-box .special-price .price {
 	text-decoration: line-through;
 }
 .action.tocompare {
 	display: none !important;
 }
 .product-info-main .box-tocart .action.tocart,
 .product-options-bottom .box-tocart .action.tocart,
 .product-info-main .action.towishlist {
 	background: #4C4C4C;
 	padding: 10px 25px;
 	text-transform: uppercase;
 	line-height: 100%;
 	border: none;
 	font-size: 14px;
 	height: 43px;
 	line-height: 100%;
 }
 .product-info-main .action.towishlist span,
 .product-options-bottom .box-tocart .action.tocart span {
 	line-height: 23px;
 }
 .product-info-main .box-tocart .action.tocart,
 .product-options-bottom .box-tocart .action.tocart {
 	background: #991e00;
 	margin-right: 15px;
	padding: 17px 30px !important;
 }
 .product-info-main .action.towishlist:hover,
 .product-info-main .box-tocart .action.tocart:hover,
 .product-options-bottom .box-tocart .action.tocart:hover {
 	border: none;
 }
 .product-info-main .box-tocart .action.tocart:hover,
 .product-options-bottom .box-tocart .action.tocart:hover, .product-info-main .action.towishlist:hover {
 	background: #4C4C4C;
 }
 .product-info-main {
 	position: relative;
 }
 .swatch-attribute-label {
 	font-size: 14px;
 }
 .page-layout-1column .product-info-main {
 	padding-top: 15px;
	display: flex;
	flex-direction: column;
 }
 .product-info-main .product.attribute.sku {
 	position: absolute;
 	top: 0px;
 	right: 0px;
 }
 .page-wrapper > .breadcrumbs,
 .breadcrumbs {
 	max-width: 100%;
 	margin: 0px 0px 0px 0px;
 	padding: 0px;
 	background: #eeeff0;
 }
 .breadcrumbs .items {
 	max-width: 100%;
 	padding: 10px 6vw;
 	margin: 0px auto 0px auto;
 	text-align: left;
 }
 .breadcrumbs .items > li {
 	line-height: 17px;
 }
 .product-info-main .product.attribute.sku .type {
 	display: none;
 }
 .swatch-attribute-options {
 	margin-bottom: 0px;
 }
 .price-including-tax + .price-excluding-tax:before,
 .weee[data-label]:before {
 	display: none;
 }
 .stockStatus span {
 	font-weight: 700;
 }
 .message.success a {
 	color: #991e00;
 }
 .message.success a:hover {
 	color: #991e00;
 }
 /* Prices */
 .product-info-main .price-box {
 	margin: 0px;
 	padding: 0px;
 }
 .product-info-main .price-box {
 	margin-top: 10px;
 	padding-top: 15px;
 }
 .price-final_price {
 	display: flex;
 	flex-wrap: wrap;
 	align-items: baseline;
 }
 .catalog-product-view .price-box.price-final_price {
 	border-top: 1px solid #4C4C4C;
 }
 .product-info-main .special-price,
 .product-options-bottom .special-price {
 	width: 100%;
 }
 .old-price .price-including-tax {
 	display: none !important;
 }
 .normal-price .price-final_price .price-label {
 	display: none;
 }
 .catalog-product-view .normal-price .price-including-tax,
 .catalog-product-view .normal-price .price-excluding-tax,
 .catalog-product-view .old-price .price-excluding-tax {
 	margin: 0px !important;
 }
 .catalog-product-view .price-including-tax .price,
 .catalog-product-view .price-excluding-tax .price,
 .catalog-product-view .old-price .price-excluding-tax .price {
 	font-size: 26px !important;
 }
 .price-including-tax:after,
 .price-excluding-tax:after {
 	content: attr(data-label)'';
 	font-size: 12px;
 	margin-left: 5px;
 	font-weight: 700;
 }
 .catalog-product-view .normal-price .price-including-tax,
 .catalog-product-view .price-including-tax {
 	margin-left: 15px !important;
 }
 .catalog-product-view .normal-price .price-including-tax.taxtoggled,
 .catalog-product-view .price-including-tax.taxtoggled {
 	margin-left: 0px !important;
 }
 .price-excluding-tax:after,
 .catalog-product-view .price-excluding-tax .price {
 	font-weight: normal !important;
 }
 .catalog-product-view .price-excluding-tax {
 	order: 1;
 }
 .catalog-product-view .price-including-tax {
 	order: 2;
 }
 .catalog-product-view .old-price .price-excluding-tax .price,
 .catalog-product-view .old-price .price-excluding-tax:after {
 	color: #aeb1b5;
 	font-weight: normal !important;
 }
 .product-info-main .box-tocart .input-text.qty,
 .product-options-bottom .box-tocart .input-text.qty {
 	border: 2px solid #c6c6c6;
 	margin: 0px;
 	padding: 0px 20px;
 	line-height: 100%;
 	font-size: 18px;
	height: 48px;
 }
  .product-options-bottom .box-tocart .qty .control{
	display: flex;
	height: calc(100% - 4px);
  }
 .catalog-product-view .block-viewed-products-grid .price-including-tax .price,
 .catalog-product-view .block-viewed-products-grid .price-excluding-tax .price,
 .catalog-product-view .block-viewed-products-grid .old-price .price-excluding-tax .price {
 	font-size: 20px !important;
 }
 .product-info-main .special-price,
 .product-options-bottom .special-price {
 	margin-bottom: 0px;
 }
 .product-info-main .box-tocart,
 .product-options-bottom .box-tocart,
 .product-info-main .box-tocart .actions,
 .product-options-bottom .box-tocart .actions {
 	width: auto;
 }
 .product-info-main .product-addto-links,
 .product-options-bottom .product-addto-links {
 	margin: 0px;
 }
 .box-tocart .fieldset {
 	display: flex;
 	flex-wrap: wrap;
 }
 .product-social-links,
 .amazon-minicart-container {
 	width: auto;
 }
 .product-info-main .box-tocart .actions,
 .product-options-bottom .box-tocart .actions {
 	display: flex;
 }
 .product-info-main .product.attribute.sku > .value {
 	color: #aeb1b5;
 }
 .product-info-main .action.towishlist i {
 	margin-left: 5px;
 }
 .shareBox > ul {
 	display: flex;
 	align-items: center;
 	justify-content: flex-end;
 	width: 100%;
 	margin-bottom: 0px;
 }
 .shareBox > ul li a {
 	font-weight: 400;
 	font-size: 14px;
 }
 .social-media-icons ul li {
 	display: inline-block;
 	margin-right: 20px;
 }
 .social-media-icons ul li a:hover {
 	text-decoration: none;
 }
 .social-media-icons ul li a i {
 	font-size: 30px;
 	color: #991e00;
 }
 .productTabs {
 	clear: both;
 }
.product.contact {
 	background: #767676;
 	overflow: hidden;
 	width: 100%;
 	clear: both;
	margin-bottom:50px;
 }
 .product.contact .col {
 	display: flex;
	align-items: center;
	align-content:center;
	padding: 0 !important;
 }
 .product.contact a {
	font-size: 20px;
	font-weight: 800;
	font-family: 'Montserrat', sans-serif;
	line-height: 32px;
	margin-left: 20px;
	padding:15px 25px;
	color: #fff;
 }
 .product.contact .icon{
	color: #fff;
	font-size: 50px;
	display: flex;
	background: #991e00;
	padding:15px 25px;
	justify-content: center;
	align-items: center;
	position: relative;
 }
.product.contact .icon:after{
	content: "";
	border-top: 40px solid transparent;
	border-left: 20px solid #991e00;
	border-bottom: 40px solid transparent;
	height: 100%;
	width: 20px;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(0, -50%);
}

 /* Product Tabs */
 .productTabs .tabNav{
 	display: flex;
	justify-content: center;
 }
 .productTabs .tabs {
 	background: none;
	margin-left:-10px;
	margin-right:-10px;
	position: relative;
	display: flex;
	align-items: center;
 }
  .productTabs .tabs:before{
	content:"";
	height: 1px;
	width: auto;
	flex-grow: 1;
	background-color: #767676;
	margin-right:8px;
  }
.productTabs .tabs:after{
	content:"";
	height: 1px;
	width: auto;
	flex-grow: 1;
	background-color: #767676;
	margin-left:8px;
  }
 .productTabs .tabs .indicator {
 	margin-bottom: 0px;
 }
 .productTabs .tabs .col {
 	width: auto;
 	margin-bottom: 0px !important;
 	height: auto !important;
 	line-height: auto !important;
	margin: 0px 8px;
	padding:0!important;
 }
  .productTabs > .col{
	padding:0!important;
  }
 .productTabs .tabs .col a {
 	font-family: 'Montserrat', sans-serif; 
 	text-decoration: none;
 	text-transform: initial;
 	font-size: 16px;
	line-height: 16px;
 	border: 1px solid #767676!important;
 	border-radius: 50px;
 	color: #767676;
	background-color: transparent;
 	padding: 14px 20px;
	display: flex;
	align-items:center;
	justify-content: center;
	text-align: center;
 }
 .productTabs .tabs .col a.active {
 	border-radius: 50px;
 	color: #4C4C4C;
	background-color: #e6e6e6;
	border: 1px solid #e6e6e6!important;
	font-weight: 700;
	display: flex;
	align-items:center;
	justify-content: center;
	text-align: center;
}
 .productTabs > .col {
 	margin-bottom: 20px;
 }
 .productTabs .tabs .col a:hover {
 	text-decoration: none;
 	color: #4C4C4C;
	background-color: #e6e6e6;
	border: 1px solid #e6e6e6!important;
 }
 .productTabs .tabs .indicator {
 	display: none !important;
 }
 /* Inline style overides on product tabs */
 #description div,
 #description p,
 #description strong,
 #description span,
 #description ul li {
 	font-size: 16px !important;
 	font-family: 'Montserrat', sans-serif; 
 	font-weight: 400 !important;
 	line-height: 26px !important;
 	padding: 0 0 15px 0 !important;
 	margin: 0 !important;
 }
 #description strong {
 	font-weight: 700 !important;
 }
 #description ul {
 	margin: 0px 0px 20px 0px !important;
 	padding: 0px !important;
 }
 #description ul li {
 	margin: 0px 0px 5px 25px !important;
 	padding: 0px !important;
 	list-style: square !important;
 }
 #description table > tbody > tr:first-child span {
 	color: #fff !important;
 }
 /* Product table styles and overides */
 #description table {
 	margin: 15px 0px;
 }
 #description table > tbody > tr:first-child td,
 #description table > tbody > tr:first-child p,
 #description table tbody > tr:first-child strong {
 	font-weight: normal !important;
 	color: #fff;
 }
 #description table > tbody td {
 	background: #fff !important;
 }
 #description table > tbody > tr:nth-child(even) td {
 	background-color: #f2f2f2 !important;
 }
 #description table > tbody > tr:first-child td {
 	background: #991e00 !important;
 }
 #description table p {
 	margin-bottom: 0px !important;
 }
 /* Reviews */
 .fieldset .review-legend.legend {
 	font-size: 18px;
 	font-family: 'Montserrat', sans-serif; 
 }
 .fieldset > .field:not(.choice) > .label {
 	font-size: 18px;
 	font-weight: 700;
 }
.review-form {
	font-size: 16px;
}
.review-form .fieldset{
	margin-bottom:20px;
}
.review-form legend{
	margin-bottom: 20px!important;
    width: 100%;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 10px!important;
}
.review-form legend span{
	font-weight: 400!important;
	font-size: 16px;
}
.review-form .field span{
	font-size: 16px;
	font-weight: 600;
}
.review-form .field label{
	padding:0!important;
}
.review-form input,
.review-form textarea{
	border:1px solid #c6c6c6!important;
	margin-bottom:0!important;
}
 .review-form textarea {
 	height: 150px;
 	border: 0px;
 	border-bottom: 1px solid #333;
 }
 .review-form textarea:focus,
 .review-form textarea:active {
 	border: 0px;
 	outline: none;
 	box-shadow: none !important;
 	border-bottom: 1px solid #000;
 }
.productTabs #delivery p{
	font-size: 16px!important;
	line-height: 26px!important;
}
.productTabs #delivery h2{
	font-size:20px;
	font-weight: 700;
}
 .productTabs .counter {
 	display: none;
 }
 .stockStatus {
 	margin-bottom: 5px;
 }
 .normal-price .price-final_price .price-label {
 	margin-right: 10px;
 }
 .swatch-option.disabled {
 	background: rgba(255, 0, 0, 0.3) !important;
 }
 .swatch-option.disabled:after {
 	display: none;
 }
 .am-attachments i {
 	color: #991e00;
 }
 .overflow-hidden {
 	overflow: hidden;
 }
 .block .title strong,
 .block-title {
 	position: relative;
 	font-size: 26px;
 	margin: 0px;
 	padding: 0px;
 	text-transform: uppercase;
 	font-family: 'Montserrat', sans-serif; 
 	font-weight: 700;
 }
 .block-title {
 	display: inline-block;
 }
 .wrap block-title:before,
 .wrap .block-title:after {
 	content: '';
 	display: block;
 	width: 1000%;
 	position: absolute;
 	top: 50%;
 	border-top: 1px solid #4C4C4C;
 }
 .wrap .block-title:before {
 	left: -1005%;
 	width: 1000%;
 }
 .wrap .block-title:after {
 	right: -1005%;
 	width: 1000%;
 }
 .abs-account-blocks .block-title > strong,
 .block-compare .block-title > strong,
 .block-giftregistry-results .block-title > strong,
 .block-giftregistry-shared-items .block-title > strong,
 .block-wishlist-search-results .block-title > strong,
 .block-reorder .block-title > strong,
 .widget .block-title > strong,
 .block-wishlist .block-title > strong,
 .account .column.main .block:not(.widget) .block-title > strong,
 .multicheckout .block-title > strong,
 .paypal-review .block .block-title > strong,
 .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
 [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
 .sales-guest-view .column.main .block:not(.widget) .block-title > strong {
 	line-height: 120%;
 }
 .recentViewedWrap .price-box .special-price .price {
 	text-decoration: none;
 }
 /* Product Grid */
 .wrap .inner .products-grid ol.product-items {
 	display: flex;
 	flex-wrap: wrap;
 }
 .product-item-info {
 	width: 100%;
 }
 .wrap .inner .products-grid ol li.product-item {
 	width: 23.5%;
 }
 .wrap .inner .products-grid ol li.product-item {
 	margin: 0px 0px 15px 0px;
 }
 .wrap .inner .products-grid ol li.product-item {
 	margin-left: 2% !important;
 }
 .wrap .inner .products-grid ol li.product-item:nth-child(4n + 1) {
 	margin-left: 0px !important;
 }
 .wrap .inner .products-grid ol li.product-item {
 	background: #fff;
 	border: 1px solid #d6d8da;
 	padding: 20px;
 	display: flex;
 }
 .product-item-name {
 	font-family: 'Montserrat', sans-serif; 
 	font-weight: 700;
 	font-size: 20px;
 	margin: 0px 0px 20px 0px;
 }
 .product-item-name,
 .product.name a {
 	font-family: 'Montserrat', sans-serif; 
 	font-weight: 700;
 	line-height: 120%;
 }
 /* Related products */
 .relatedWrap {
 	background: #eeeff0;
 }
 .relatedWrap .inner {
 	max-width: 100%;
 	padding: 0px 6vw;
 	margin: auto;
 }
 .relatedWrap .inner .block-title {
 	margin-bottom: 20px;
 }
 .product-item-info {
 	position: relative;
 	display: flex;
 	align-items: center;
 	/*justify-content: flex-end;*/
 	flex-direction: column;
 	margin-bottom: 0px;
 }
 .gal-wrap {
 	position: relative;
 }
 .product-item .discount,
 .gal-wrap .discount {
 	background: #991e00;
 	padding: 10px;
 	position: absolute;
 	top: 0px;
 	right: 0px;
 	z-index: 5;
 	min-width: 65px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	line-height: 100%;
 	text-align: center;
 }
 .discountAmount,
 .discountAmount span {
 	font-family: 'Montserrat', sans-serif; 
 	color: #fff;
 	font-size: 20px;
 	text-transform: uppercase;
 	font-weight: 700;
 }
 .product-item-info .product-image-container {
 	margin-bottom: 20px;
 }
 .product-item-info .product-reviews-summary .rating-summary {
 	left: 0px;
 }
 .product-item-info .product-reviews-summary .reviews-actions {
 	display: none;
 }
 .product-item-info .shortDescription {
 	font-size: 16px;
 	line-height: 120%;
 }
 .product-item-name,
 .product.name a {
 	color: #4C4C4C;
 }
 .product.name a:hover {
 	color: #000;
 	text-decoration: none;
 }
 .greyButton {
 	color: #fff !important;
 	font-weight: 700;
 	text-align: center;
 	width: 100%;
 	display: block;
 	background: #4C4C4C;
 	line-height: 40px;
 	text-transform: uppercase;
 	font-size: 16px;
 }
 .greyButton:hover {
 	background: #991e00;
 	text-decoration: none;
 }
 .catalog-product-view .product-item-info .price-box.price-final_price {
 	border-top: 0px;
 }
 .product-item .product-item-info .price-box {
 	margin: 0 0 0 0 !important;
 }
 .product-item-info .product-item-name {
 	margin-bottom: auto;
	margin-top:0;
	padding-bottom:10px;
 }
 .catalog-product-view .product-item-info .normal-price .price-including-tax .price,
 .catalog-product-view .product-item-info .normal-price .price-excluding-tax .price,
 .catalog-product-view .product-item-info .old-price .price-excluding-tax .price,
 .catalog-product-view .product-item-info .normal-price .price-including-tax .price,
 .catalog-product-view .product-item-info .normal-price .price-excluding-tax .price,
 .catalog-product-view .product-item-info .old-price .price-excluding-tax .price {
 	font-size: 20px !important;
 }
 .product-item-info .normal-price .price-final_price .price-label {
 	display: block !important;
 	font-weight: 700;
 	font-size: 14px !important;
 }
 .wrap .inner .products-grid ol.product-items {
 	margin: 0px;
 }
 .product-item-details {
 	height: 100%;
 	display: flex;
 	flex-direction: column;
 	width: 100%;
 }
.products-grid .product-item-actions {
 	margin-top: 15px;
 	margin-bottom: 0;
	display: flex;
  	align-items: center;
}
 .catalog-product-view .product-item-info .price-box {
 	margin-bottom: 15px !important;
 }
 .block.related {
 	margin-bottom: 0px;
 }
 .block.related .products {
 	margin: 0px;
 }
 /* Recently Viewed */
 .catalog-product-view .recentViewedWrap {
 	background: #fff;
	padding-top:40px;
	padding-bottom:40px;
 }
 .recentViewedWrap .inner .widget {
 	max-width: 100%;
 	padding: 0px 6vw;
 	margin: auto;
 }
 .catalog-product-view .recentViewedWrap .price-including-tax{
	margin-left:0!important;
 }
.recentViewedWrap .inner .block-title{
	width: 100%;
	display: flex;
	margin-bottom:0;
}
.recentViewedWrap .inner .block-title strong {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #4C4C4C;
	text-transform: initial;
	font-size: 18px;
	font-weight: 700;
	color: #991e00;
	width: 100%!important;
}
.recentViewedWrap .inner .products-grid{
	margin:0!important;
}
.recentViewedWrap .inner .products-grid ol.product-items{
	width: 100%;
	margin:0!important;
}
.recentViewedWrap .product-item .minimal-price .price-wrapper{
	line-height: 16px!important;
}
.recentViewedWrap ol.product-item .product-item{
	display: flex;
}
.recentViewedWrap .block-viewed-products-grid .product-item-name a{
	font-size: 16px!important;
	line-height: 20px!important;
}
 .recentViewedWrap .inner .block-title:after{
	display: none;
 }
 .page-layout-1column .block.widget .products-grid .product-item {
 	width: calc((100% - 8%)/4);
 }
 .block-viewed-products-grid .product-item .product-item-info {
 	display: flex;
 	flex-wrap: wrap;
 	flex-direction: row;
 	align-items: flex-start;
 	width: 100%;
 }
 .block-viewed-products-grid .product-item .product-item-photo {
 	width: 20%;
 }
 .block-viewed-products-grid .product-item .product-item-details {
 	width: 75%;
 	margin-left: 5%;
 }
 .block-viewed-products-grid .product-item .product-item-actions {
 	display: none;
 }
 .block-viewed-products-grid .price-including-tax,
 .block-viewed-products-grid .price-excluding-tax,
 .block-viewed-products-grid .price-box {
 	line-height: 100% !important
 }
 .block-viewed-products-grid .price-including-tax:after,
 .block-viewed-products-grid .price-excluding-tax:after {
 	display: none;
 }
 .block-viewed-products-grid .product-item-description {
 	margin: 0px;
 }
 .block-viewed-products-grid .product-item .price-box .price,
 .block-viewed-products-grid .price-container .price-including-tax + .price-excluding-tax,
 .block-viewed-products-grid .price-container .weee,
 .block-viewed-products-grid .price-container .weee .price,
 .block-viewed-products-grid .price-container .weee + .price-excluding-tax:before,
 .block-viewed-products-grid .price-container .weee + .price-excluding-tax .price {
 	font-size: 16px;
 	font-weight: 700;
 }
 .price-container .price-including-tax + .price-excluding-tax .price {
 	font-weight: normal;
 }
 .block-viewed-products-grid .product-item-name a,
 .block-viewed-products-grid .product-item-name {
 	font-family: 'Montserrat', sans-serif; 
 	color: #4C4C4C;
 	font-size: 18px;
 	font-weight: 700;
 	line-height: 120%;
 }
 .catalog-product-view .block-viewed-products-grid .product-item-info .price-box {
 	margin-bottom: 0px !important;
 }
 .block-viewed-products-grid .product-item-link {
 	font-size: 16px;
 	font-weight: 800;
 	text-transform: capitalize;
 	color: #991e00 !important;
	text-decoration: underline;
 }
 .block-viewed-products-grid .product-item-description{
	padding-top:10px;
 }
 .block-viewed-products-grid {
 	margin-bottom: 0px;
 }
 /* Subscribe */
 .newsletterWrap {
 	background: url(../images/new-bg.png) #991e00 no-repeat;
 	background-position: right;
 }
 .newsletterWrap .inner {
 	padding: 3% 20px;
 	max-width: 1000px;
 	margin: auto;
 	text-align: center;
 }
 .newsletterWrap .inner h2 {
 	color: #fff;
 	text-transform: uppercase;
 	margin: 0px 0px 20px 0px;
 	font-size: 30px;
 }
 .newsletterWrap .inner p {
 	font-size: 18px;
 	color: #fff;
 	font-weight: normal;
 	font-family: 'Montserrat', sans-serif; 
 	line-height: 120%;
 }
 .block.newsletter {
 	margin: auto;
 	max-width: 500px;
 	min-width: 50%;
 }
 .block.newsletter .form.subscribe {
 	display: block;
 }
 .block.newsletter input {
 	background: #fff;
 	color: #4C4C4C;
 	font-size: 14px;
 }
 .block.newsletter .action.subscribe {
 	position: relative;
 	background: #4C4C4C;
 	border: 1px solid #4C4C4C;
 	font-size: 14px;
 	text-transform: uppercase;
 }
 .block.newsletter input,
 .block.newsletter .action.subscribe {
 	line-height: 40px;
 	height: 45px;
 	padding: 0px 20px;
 	margin: 0px;
 }
 .block.newsletter .field {
 	display: inline-block;
 	width: calc(100% - 130px);
 }
 .block.newsletter .actions {
 	display: inline-block;
 	width: 112px
 }
 .relatedWrap .product-image-photo {
 	position: relative;
 }
 .product-image-container {
 	width: 100% !important;
 }
 .catalog-product-view .relatedWrap .normal-price .price-including-tax {
 	margin-left: 0px !important;
 }
 .catalog-product-view .relatedWrap .normal-price .price-including-tax,
 .catalog-product-view .relatedWrap .normal-price .price-excluding-tax {
 	width: 100%;
 	clear: both;
 }
 /* Product page Responsive */
 .column.main > .page-title-wrapper {
 	display: none;
 }
 @media only screen and (max-width: 1400px) {
 	.product-info-main .swatch-option.text {
 		width: calc(31% - 10px);
 	}
 }
 @media only screen and (max-width: 1100px) {
 	.product-info-main .swatch-option.text {
 		width: calc(50% - 10px);
 	}
 	.productTabs .tabs .col a {
 		margin: 0px;
 	}
 	.product-item .price-wrapper {
 		clear: both;
 	}
 	.catalog-product-view .normal-price .relatedWrap .price-including-tax {
 		margin-left: 0px !important;
 	}
 	.product-item-info .normal-price .price-final_price .price-label {
 		width: 100%;
 	}
 	.shortDescription {
 		margin-bottom: 10px;
 	}
 	.page-layout-1column .block.widget .products-grid .product-item {
 		width: calc((100% - 2%)/2);
 	}
 	.recentViewedWrap .products-grid ol li.product-item:nth-child(4n + 1) {
 		margin-left: 2% !important;
 	}
 	.recentViewedWrap .products-grid ol li.product-item:nth-child(2n + 1) {
 		margin-left: 0px !important;
 	}
 	.product-info-main .box-tocart .action.tocart,
 	.product-options-bottom .box-tocart .action.tocart,
 	.product-info-main .action.towishlist {
 		padding: 10px 15px;
 	}
 }
 @media only screen and (max-width: 992px) {
 	.product-info-main .action.towishlist span.text {
 		display: none;
 	}
 }
 @media only screen and (max-width: 772px) {
 	.block.newsletter .field {
 		display: block;
 		width: 88%;
 	}
 	.block.newsletter .actions {
 		display: block;
 		width: 100%;
 		margin-top: 10px;
 	}
 	.block.newsletter .field .control {
 		position: static;
 	}
 	.page-header {
 		margin-bottom: 0px;
 	}
 	.product.contact a {
 		font-size: 14px;
 		font-family: 'Montserrat', sans-serif; 
 		line-height: 120%;
 		display: block;
 		width: 100%;
 		padding: 10px;
 		margin-left: 0px;
 	}
 	.product.contact i {
 		transform: scale(2.6);
 		position: absolute;
 		opacity: 0.3;
 		top: 28%;
 	}
 	.product.contact .col {
 		position: relative;
 	}
 	.tabs {
 		height: auto;
 		flex-wrap: wrap;
 	}
 	.productTabs .tabs .col {
 		width: 100%;
 		margin-bottom: 10px !important;
 	}
 	.productTabs .tabs .col a {
 		margin: 0px;
 	}
 	.tabNav {
 		padding: 0px !important;
 	}
 	.wrap .inner .products-grid ol li.product-item {
 		width: 49%;
 	}
 	.wrap .inner .products-grid ol li.product-item:nth-child(4n + 1) {
 		margin-left: 2% !important;
 	}
 	.wrap .inner .products-grid ol li.product-item:nth-child(2n + 1) {
 		margin-left: 0px !important;
 	}
 	.page-layout-1column .block.widget .products-grid .product-item {
 		width: 100%;
 	}
 	.page-layout-1column .block.widget .products-grid .product-item {
 		margin-left: 0px !important;
 	}
 	.newsletterWrap .inner,
 	.recentViewedWrap .inner .widget,
 	.relatedWrap .inner {
 		padding: 5%;
 	}
 	.block.newsletter .field .control:before {
 		display: none;
 	}
 	.column.main > .page-title-wrapper {
 		display: block;
 		-webkit-order: -2;
 		order: -2;
 	}
 	/*.product-info-main .page-title-wrapper {display:none;}*/
 }
 @media only screen and (max-width: 600px) {
 	.newsletterWrap .inner h2 {
 		margin: auto;
 		width: 60%;
 	}
 }
 @media only screen and (max-width: 480px) {
 	.box-tocart .actions {
 		width: 100% !important;
 		margin-top: 10px;
 	}
 	.product-info-main .action.towishlist i {
 		margin-left: 0px;
 	}
 	h1 {
 		font-size: 24px;
 	}
 	h2 {
 		font-size: 20px;
 	}
 	h3 {
 		font-size: 18px;
 	}
 }
/* Footer */
.footer-wrap ul li a i span,
.footer-wrap i span {
 	display: none;
}
.footer-wrap.white {
 	margin: 10px auto;
 	background: rgba(238, 239, 240, 0.8);
	margin-left:-15px;
	margin-right:-15px;
}
.footer-wrap.white .col a:hover{
	color: #464646!important;
}
.footer.content {
 	max-width: 100%;
 	margin-top: 0px;
}
 .footer-wrap.grey {
 	background: #4C4C4C !important;
 	border-top: 15px solid #991e00;
 }
 .footer-wrap .col h2,
 .footer-wrap .col p,
 .footer-wrap .col a {
 	color: #fff;
 }
 .footer-wrap a:hover,
 .footer-wrap.white a:hover {
 	color: #fff !important;
 	text-decoration: underline;
 }
 .page-footer {
 	background-color: transparent;
 }
 .footer-wrap.grey .inner {
 	padding: 30px 6vw;
	margin-left:-15px;
	margin-right:-15px;
 }
 .footer-wrap .col p,
 .footer-wrap ul li,
 .footer-wrap ul li a {
 	font-size: 15px;
 }
 .footer-connect ul {
 	margin-bottom: 20px !important;
 }
 .footer-wrap.white p {font-size:10px;}
 .footer-wrap.white p,
 .footer-wrap.white .col a {
 	color: #4C4C4C;
 	font-size: 13px;
 	text-transform: none;
 }
  .footer-wrap.white .col em{
	display: none;
  }
 .footer-wrap.white p {
 	line-height: 50px;
 	margin: 0px;
 	padding: 0px;
 }
 .footer-wrap .col h2 {
 	font-size: 18px;
 	text-transform: initial;
 	font-weight:700;
 }
 .footer-wrap .inner {
 	max-width: 100%;
 	padding: 0px 6vw;
 	margin: auto;
 }
 .footer-wrap ul li {
 	margin-bottom: 8px !important;
 }
.footer-connect ul {
	display: flex;
	align-items: center;
	width: fit-content;
}
 .footer-connect ul li {
 	margin-right: 15px !important;
 }
 .footer-connect ul li em {
 	font-size: 24px;
 }
 .footer-connect ul li i:hover {
 	color: #991e00;
 }
 @media only screen and (max-width: 992px) {
 	.footer-wrap.white p {
 		line-height: 120%;
 		padding: 15px 0px;
 	}
 }
 /* Top Level Category Page */
 .page-layout-top-level-category .columns {
 	display: flex;
 	flex-wrap: wrap;
 }
 .page-layout-top-level-category .sidebar {
 	order: 1;
 	width: 20%;
 	flex-basis: unset;
 	flex-grow: unset;
 	padding-left: 0px;
 }
 .page-layout-top-level-category .column.main {
 	order: 2;
 	width: 75%;
 	margin-left: 5%;
 }
.child-category-list ul {
 	display: flex;
 	flex-wrap: wrap;
	padding-bottom:10px;
	margin-left:-10px;
	margin-right:-10px;
}
.catalog-category-view .child-category-list{
	margin-left: -10px;
	margin-right:-10px;
	border-bottom:1px solid #c6c6c6;
}
.catalog-category-view .child-category-list ul {
	margin-left: -10px;
	margin-right:-10px;
	margin-bottom:0;
}
 .child-category-list ul li {
 	width: calc(25% - 20px);
 	margin:0 10px 20px 10px;
	padding:0!important;
 }
 .child-category-list ul li:nth-child(4n) {
 	margin-right: 0px;
 }
 .child-category-list .item {
 	position: relative;
 	padding: 10px;
 	border: 1px solid #464646;
	background-color: transparent;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }
 .child-category-list .item:hover {
 	background: #e6e6e6;
 }
 .child-category-list .item h2 {
 	text-align: center;
 	font-size: 18px;
 	text-transform: initial;
 	margin: 10px 0px;
 	padding: 0px;
	font-weight: 800;
 }
 .child-category-list .item a:hover {
 	text-decoration: none;
 	color: #991e00;
 }
.child-category-list .item a{
	display: flex;
} 
.sub-cat-img {
 	margin-right: 5px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
	object-fit: cover;
	width:50%;
}
.sub-cat-name{
	display: flex;
	width: 50%;
	justify-content: center;
	padding:15px;
}
.sub-cat-name h2{
	font-size: 22px!important;
	position: relative;
}
.sub-cat-name h2:after{
	content: "Shop Now";
	color: #991e00;
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
	margin-top:5px;
}
.catalog-category-view .child-category-list .sub-cat-img{
	display: none;
}
.catalog-category-view .child-category-list .sub-cat-desc{
	width: 100%;
	padding:20px;
}
 .full-link {
 	position: absolute;
 	top: 0px;
 	left: 0px;
 	width: 100%;
 	height: 100%;
 }
 .page-layout-top-level-category .block-compare,
 .page-layout-top-level-category .block-wishlist {
 	display: none;
 }
 .cat-side-wrap .view-all {
 	display: none;
 }
.top-wrap{
	display: flex;
	flex-direction: column-reverse;
}
 .top-wrap .title-content .page-title-wrapper {
 	margin: auto;
 	max-width: 100%;
 	padding: 0px 6vw;
 }
 .catalog-category-view .breadcrumbs {
 	background: none;
 }
 .top-wrap .title-content {
 	overflow: hidden;
 }
 .top-wrap .title-content h1 {
 	text-transform: uppercase;
 	margin: 0px;
 	position: relative;
 	display: inline-block;
	text-transform: initial;
	font-weight: 800;
	font-size: 36px;
	margin-top:20px;
	margin-bottom:40px;
 }
 .top-wrap .title-content h1:before,
 .top-wrap .title-content h1:after {
 	content: '';
 	display: block;
 	width: 2000%;
 	position: absolute;
 	top: 60%;
 	border-top: 1px solid #4C4C4C;
 }
 .top-wrap .title-content h1:before {
 	right: calc(100% + 20px);
 	width: 100vw;
 }
 .top-wrap .title-content h1:after {
 	left: calc(100% + 20px);
 	width: 100vw;
 }
 .sidebar-additional .title,
 .sidebar h2 {
 	margin: 0px 0px 10px 0px;
 	padding: 0px 0px 5px 0px;
 	border-bottom: 1px solid #4C4C4C;
 	text-transform: initial;
 	font-size: 18px;
 	font-weight:700;
	color: #991e00;
}
.sidebar-additional .title{
	margin: 0px 0px 10px 0px;
 	padding: 0px 0px 5px 0px;
 	border-bottom: 1px solid #4C4C4C;
}
.sidebar-additional .title strong{
 	text-transform: initial;
 	font-size: 18px;
 	font-weight:700;
	color: #991e00;
}
.sidebar-additional dt {
  font-weight: 700;
  line-height: 1.1;
  font-size: 16px!important;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin: 0 0 10px;
  word-break: break-all;
}
.sidebar-additional .count{
	font-size: 14px;
	color: #767676;
	position: relative;
}
.sidebar-additional .count::before{
	content: '(';
	position: relative;
}
.sidebar-additional .count::after{
	content: ')';
	position: relative;
}
.page-layout-2columns-left .sidebar-additional{
	padding-top:30px;
}
 .page-title h1 {
 	font-weight:700;
 }
 .description-wrap {
 	/*background:#991e00;

	padding:20px;*/
 	display: flex;
 	margin-bottom: 20px;
 }
 .description-wrap h2,
 .description-wrap h1,
 .description-wrap p,
 .description-wrap a {
 	margin: 0px;
 	padding: 0px;
 	color: #4C4C4C;
 	font-size: 17px;
 }
 .description-wrap .category-image {
 	width: 40%;
 }
 .description-wrap .category-image,
 .description-wrap .category-description {
 	display: flex;
 	justify-content: center;
 	flex-direction: column;
 	margin: 0px;
 }
 .category-description h3 {
 	color: #fff;
 }
 .collapsible-header,
 .collapsible-body {
 	margin: 0px;
 	padding: 0px;
 	background: none;
 }
 .collapsible,
 .collapsible-body,
 .collapsible-header {
 	border: none;
 	box-shadow: 0px 0px;
 }
 .collapsible-header {
 	padding: 10px 0px;
 }
 .collapsible li {
 	margin: 0px;
 }
 .collapsible-body ul li {
 	margin-bottom: 0px;
 }
 .collapsible-body a:hover {
 	text-decoration: none;
 }
 /* Seccond layer*/
 .collapsible-header h4 {
 	position: relative;
 	width: 100%;
 	margin: 0px;
 	padding: 0px;
 	font-size: 15px;
 	font-weight: 700;
 	text-transform: uppercase;
 }
 .collapsible-header:hover {
 	cursor: pointer
 }
 .collapsible-header h4 i {
 	margin-right: 5px;
 	font-size: 11px;
 	position: absolute;
 	right: 0px;
 	top: 3px;
 }
 .collapsible-header .fa-plus {
 	display: block;
 }
 .collapsible-header .fa-minus {
 	display: none;
 	color: #991e00;
 }
 .collapsible-header.active .fa-plus {
 	display: none;
 }
 .collapsible-header.active .fa-minus {
 	display: block;
 }
 .collapsible-header.active h4 {
 	color: #991e00;
 }
 /* Third layer*/
 .collapsible-body ul li a {
 	font-size: 16px;
 	font-weight: normal;
 }
 .collapsible-body ul li a:hover {
 	color: #991e00;
 }
 .sidebar .recentViewedWrap .inner .widget {
 	padding: 0px;
 }
.sidebar .product-item{
	background-color: #fff;
	border:1px solid #c6c6c6;
	padding:10px;
}
.sidebar .product-items .product-item-info .product-item-photo {
 	position: relative;
	width: 25%;
}
.sidebar .product-items .product-item-info{
	display: flex;
	flex-direction: row;
}
.sidebar .block-title {
	margin: 0 0 10px 0 !important;
	padding: 0 0 0 0 !important;
	border-bottom: 1px solid #4C4C4C;
	text-transform: initial !important;
	width: 100%;
}
.sidebar .product-item-link span{
	font-size: 16px;
	line-height: 22px;
	color: #464646;
}
.sidebar .block-title strong {
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: #991e00;
	text-transform: initial !important;
	margin: 0 !important;
}
.sidebar .product-item .price-box .price{
	font-size: 16px;
}
.sidebar .product-item-details .action.primary{
	background-color: transparent!important;
	padding: 0!important;
}
.sidebar .product-item-details .action.primary span{
	color: #991e00!important;
	text-decoration: underline;
	font-weight: 700;
	font-size: 16px;
}
.sidebar .product-item-details .action.primary:hover{
	border: 0;
}

.sidebar .wrap .inner .products-grid ol li.product-item {
 	margin-left: 0px !important;
	margin-right: 0px !important;
	width: 100%!important;
	padding:10px;
}
 .end-description-wrap > div {
 	margin: 0px auto;
 	max-width: 100%;
 	padding: 0px 6vw;
 }
 .end-description-wrap div h2 {
 	padding: 20px 0 0 0;
 	text-transform: initial;
 	margin: 0px;
 	position: relative;
 	display: inline-block;
	font-weight: 800;
	font-size: 20px;
	line-height: 22px;
 }
  .end-description-wrap div h1 {
		font-size: 20px;
		line-height: 22px;
		color: #991e00;
  }
 .end-description-wrap p{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:15px;
 }
 .end-description-wrap .category-description h3 {
 	color: #4C4C4C;
 }
 .end-description-wrap {
 	overflow: hidden;
 }
 .end-description-wrap iframe {
 	max-width: 100%;
 }
 .category-image .image {
 	margin-left: 10px;
 }
 /* Sub Category Category Page */
 .products-grid .product-image-wrapper {
 	padding-bottom: 0% !important;
 	height: auto;
 }
.page-products .products-grid{
	margin-left: -10px;
	margin-right:-10px;
}
.page-products .products-grid .product-items {
 	display: flex;
 	/*justify-content: center;*/
 	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	width: calc(100% + 20px);
	margin-left:-10px;
	margin-right:-10px;
}
#product-focus .block.widget .products-grid .product-item,
.page-products .products-grid .product-item {
 	border: 1px solid #e7e7e9;
 	background: #fff;
 	padding: 15px;
	margin:0 10px 20px 10px!important;
	width:calc(25% - 20px)!important;
}
.page-products .product-item-info {
 	width: 100%;
}


 /* Layered Navigation */
 .sidebar .filter a,
 .filter-current .item a,
 .filter-current .item span {
 	font-size: 16px;
 }
 .filter-current{
	background-color: #e6e6e6;
	padding: 15px;
 }
 .filter-current .item .filter-label{
	color: #991e00;
	margin-right: 5px;
 }
  .filter-current .item:last-of-type{
	margin-bottom:0;
  }
 .sidebar .filter a.action.remove {
 	text-decoration: underline;
 	font-size: 14px;
 }
.filter-current .item .remove span{
	font-size: 13px;
}
 .filter-current .item {
  	margin-bottom: 10px;
  	display: flex;
  	flex-flow: row wrap;
  	border-top:1px solid #9e9e9e;
	border-bottom:1px solid #9e9e9e;
	padding: 5px 0;
}
.filter-current .item:last-of-type{
	border-bottom:0;
}
.filter-clear span{
	color: #991e00!important;
	font-size: 14px!important;
	text-decoration: underline!important;
}
 .block.filter .filter-title {
 	margin-bottom: 0px;
 }
 .filter-options .filter-options-title,
 .block-subtitle {
 	font-size: 16px;
	margin-bottom:5px;
 }
 .filter-options .filter-options-content .item {
 	margin-bottom: 0px;
 	line-height: 120%;
 }
 .columns .column.main {
 	padding-bottom: 10px;
 }
 .toolbar-products {
 	padding: 0px;
 }
 .limiter{
	font-size: 14px;
	height: 44px;
 }
 .end-description-wrap {
 	margin-bottom: 20px !important;
 }
 .end-description-wrap p {
 	font-size: 17px;
 }
 .collapsible-body ul li.current a {
 	font-weight: 700;
 }
 .category-description > div {
 	position: relative !important;
 }
 .product-item {
 	position: relative;
 }
 .products-grid .price-box .special-price .price {
 	text-decoration: none;
 }
 .products-grid .price-including-tax,
 .products-grid .price-excluding-tax {
 	width: 100%;
 }
 .toolbar-products {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 }
 .modes {
 	margin-right: 0px;
 	font-size: 14px;
 }
 .toolbar-amount,
 .toolbar-amount span {
 	padding: 0px;
 	font-family: 'Montserrat', sans-serif; 
	font-size: 14px;
 }
 .sorter-options {
 	font-family: 'Montserrat', sans-serif; 
 	font-size: 14px;
	padding:0 15px;
	height: 44px;
	background-color: #fff!important;
	border: 1px solid #e5e5e5!important;
 }
 .sorter-label{
	color:#4C4C4C;
 }
 .product-item-description {
 	margin: 0px;
 	line-height: 120%;
 	margin-bottom: 10px;
 	font-size: 16px;
 }
 .product-item-description {
 	position: relative;
 }
 .toolbar-products {
 	margin-bottom: 10px;
	padding-top:10px;
 }
 .products {
 	margin: 0px;
 }
 .product-items .action.towishlist:before,
 .products.list.items .action.towishlist:before {
 	display: none;
 }
 .product-items .action.towishlist > span,
 .products.list.items .action.towishlist > span {
 	border: 0;
 	clip: unset;
 	height: auto;
 	margin: 0px;
	padding: 0;
 	position: relative;
 	width: auto;
 }
 .product-item-actions {
 	display: flex;
 }
 .product-info-stock-sku .availability.only {
 	display: none;
 }
 .toolbar-products:after,
 .toolbar-products:before {
 	display: none;
 }
 .product-item .product-item-inner {
 	margin-top: 0px;
 }
 .product-item .price-box {
 	margin-bottom: 10px !important;
 }
 .swatch-attribute-options {
 	margin: 0px;
 }
 .swatch-option.text {
 	background: #eeeff0;
 }
 .block-viewed-products-grid .price-wrapper.price-excluding-tax {
 	display: block !important;
 }
 .page-products .product-item-info {
 	width: 100%;
 	display: flex;
 	height: 100%;
 }
 .product-item-details .action.primary {
 	background: #991e00;
 	width: 100%;
 }
 .actions-secondary .action.towishlist span i {
 	font-size: 32px;
	font-weight: 300;
 }
 .actions-secondary .action.towishlist span {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	height: 42px !important;
 }
 .page-wrapper > .breadcrumbs,
 .breadcrumbs {
 	background: none;
 }
 /* Switch */
 /* Switch

   ========================================================================== */
 .switch,
 .switch * {
	user-select: none;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-khtml-user-select: none;
 	-ms-user-select: none;
 }
 .switch label {
 	cursor: pointer;
 }
 .switch label input[type=checkbox] {
 	opacity: 0;
 	width: 0;
 	height: 0;
 }
 .switch label input[type=checkbox]:checked + .lever {
 	background-color: #4C4C4C;
 }
 .switch label input[type=checkbox]:checked + .lever:after {
 	background-color: #4C4C4C;
 	left: 24px;
 }
 .switch label .lever {
 	content: "";
 	display: inline-block;
 	position: relative;
 	width: 40px;
 	height: 15px;
 	background-color: #818181;
 	border-radius: 15px;
 	margin-right: 10px;
 	transition: background 0.3s ease;
 	vertical-align: middle;
 	margin: 0 10px;
 }
 .switch label .lever:after {
 	content: "";
 	position: absolute;
 	display: inline-block;
 	width: 21px;
 	height: 21px;
 	background-color: #F1F1F1;
 	border-radius: 21px;
 	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
 	left: -5px;
 	top: -3px;
 	transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
 }
 input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
 input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
 	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);
 }
 input[type=checkbox]:not(:disabled) ~ .lever:active:after,
 input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
 	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
 }
 .switch input[type=checkbox][disabled] + .lever {
 	cursor: default;
 }
 .switch label input[type=checkbox][disabled] + .lever:after,
 .switch label input[type=checkbox][disabled]:checked + .lever:after {
 	background-color: #BDBDBD;
 }
 .catalog-product-view .normal-price .price-including-tax.taxtoggled {
 	margin-left: 0px !important;
 }
 /* Header */
 .wrap .row {
 	max-width: 100%;
 	padding: 0px 6vw;
 	margin: auto;
 }
 .wrap.header-nav {
 	background: #4C4C4C;
 }
.page-header .row,
.wrap.header-logo .row,
.wrap.header-nav .row{
	max-width: 100%!important;
	padding:0 4vw!important;
}
 .page-header {
 	background: #991e00;
 }
 /* Top Panel */
 .header-panel .inner{
	display: flex;
	align-items: center;
	justify-content: flex-end;
 }
.header-panel .panel-left,
.header-panel .panel-right{
	width: fit-content;
	flex:0 fit-content;
	max-width: fit-content;
	margin:0!important;
}
.header-panel .panel-left{
	border-right:1px solid #fff;
}
 .header-panel a,
 .header-panel p,
 .header-panel strong,
 .header-panel span,
 .header-panel label {
 	margin: 0px;
 	color: #fff;
 	font-size: 16px;
 }
 .header-panel a{
	font-weight: 700;
 }
 .panel-right {
 	display: flex;
 	justify-content: flex-end;
 }
 .dropdown-content li,
 .dropdown-content li > a,
 .dropdown-content li > span {
 	color: #4C4C4C;
 	line-height: 120%;
 	min-height: auto;
 }
 .dropdown-content li {
 	margin-bottom: 0px;
 }
 .dropdown-content li > a {
 	padding: 5px;
 }
 .dropdown-content {
 	top: 30px !important;
 }
 .cur-button {
 	position: relative;
 	margin: 0px 10px 0px 10px !important;
 	padding: 0px 25px 0px 10px;
 	border-left: 1px solid #fff;
 	border-right: 1px solid #fff;
 }
 .cur-button:after {
 	position: absolute;
 	right: -2px;
 	top: -1px;
 	width: 20px;
 	height: 20px;
 	color: #fff;
 	/* content: '\f078'; */
 	content: 'v';
 	display: inline-block;
 	padding-right: 3px;
 	vertical-align: middle;
 	font-weight: 900;
 }
 .panel-left p,
 .panel-right p,
 .dropdown-button {
 	height: 35px;
 	line-height: 35px;
 }
 .header-logo .block-search {
 	width: 100%;
	padding-top:0;
 }
 .block-search .control{
	width: 100%!important;
 }
 .field.search input {
 	background: #fff;
 }
 .nav-sections {
 	border-bottom: 0px;
 }
 .logo {
 	max-width: 288px;
 	padding: 15px 0px;
 }
 .field.search input[type=text]:not(.browser-default) {
 	border-bottom: 0px;
 	padding: 0px 0px 0px 10px;
 }
 .block-search .action.search[disabled]{
	opacity: 1;
	right: 0;
	width: 48px;
	top: 1px;
 }
 .block-search .action.search{
	padding:0;
 }
 .block-search .action.search:before {
 	content: '\f002';
 	font-family: 'Font Awesome 5 Pro';
	font-size: 26px;
	line-height: 48px;
 	right: -5px;
 	color: #4C4C4C;
 }
 .field.search input {
 	background: #fff;
 	line-height: 48px;
 	height: 48px;
	padding:0 15px!important;
	border-color: #4C4C4C;
 }
 .header-logo .row {
 	display: flex;
 	align-items: center;
 }
 .amsearch-form-container.-opened .amsearch-wrapper-input {
 	position: relative;
 	transition: none;
 }
 .search .amsearch-loupe {
 	display: none !important;
 }
 .amsearch-form-container.-opened .input-text:focus {
 	outline: none;
 	border: 0;
 }
 .amsearch-item .product-item-description,
 .amsearch-item .item-description {
 	font-size: 12px;
 }
 .amsearch-products .amsearch-highlight {
 	background-color: #991e00 !important;
 }
 .amsearch-form-container.-large .amsearch-wrapper-content .price {
 	font-size: 16px !important;
 }
 .catalog-product-view .amsearch-wrapper-content .normal-price .price-including-tax,
 .catalog-product-view .amsearch-wrapper-content .price-including-tax {
 	margin-left: 0px !important;
 }
 .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-image {
 	height: 100px;
 }
 .amsearch-form-container.-large .amsearch-wrapper-content .price-box {
 	padding: 5px 0px;
 }
 .amsearch-wrapper-content .product-item-link {
 	line-height: 120%;
 	font-size: 18px;
 }
 .amasty-xsearch-block-header,
 .amsearch-item-container > .amasty-xsearch-block-header {
 	font-size: 15px;
 }
 .actions-toolbar > .primary .action:last-child,
 .actions-toolbar > .secondary .action:last-child {
 	display: flex;
 	align-items: center;
 }
.sidebar .product-items .product-item-details {
 	margin-left: 0px;
	padding-left:10px;
	width: 75%;
}
 .headerButs {
 	display: flex;
 	align-items: center;
 	justify-content: flex-end;
 }
 .headLink {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-bottom: 0px;
 	padding: 0px 25px;
 }
 .sorter-options {
 	background: none;
 	border: 1px solid #4C4C4C;
 	border-radius: 0px 0px;
 }
.headLink i{
	font-size: 26px;
 	color: #4C4C4C;
 	line-height: 26px;
	font-weight: 300;
 }
 .minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:before {
 	font-size: 26px;
 	color: #4C4C4C;
 	line-height: 26px;
	font-weight: 700;
}
 .minicart-wrapper .action.showcart.active:before,
 .minicart-wrapper .action.showcart:before {
 	content: '\f07a';
 	font-family: 'Font Awesome 5 Pro';
 }
 .minicart-wrapper .action.showcart.active:before,
 .minicart-wrapper .action.showcart:before {
 	margin-left: -5px;
 }
 .headLink a {
 	text-align: center;
 }
 .headLink a:hover {
 	text-decoration: none;
 }
 .headLink h6 {
 	font-weight: 500;
 	font-size: 14px;
	margin-top:0;
	margin-bottom:0;
 }
 .headLink a:hover h6,
 .headLink a:hover i,
 .minicart-wrapper:hover .action.showcart:before {
 	color: #991e00;
 }
 .search-autocomplete .amsearch-results div:not([data-click-url]) {
 	content: none;
 }
 .amsearch-item-container > .amasty-xsearch-block-header {
 	padding: 0px 0px;
 }
 .cta {
 	margin: 10px 0px;
 	padding: 5px 0px;
 	background: rgba(238, 239, 240, 0.8);
 }
 .cta .col .cta-block {
 	display: flex !important;
 	position: relative;
 	align-items: center;
 	justify-content: center;
 	padding: 3px;
 }
 .cta .col .icon {
 	float: left;
 	margin-right: 10px;
 }
 .cta .col .icon i {
 	font-size: 30px;
 }
.cta .col .message {
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 700;
}
 .breadcrumbs .row {
 	margin-bottom: 0px;
 }
.sidebar .swatch-attribute-options {
 	display: flex;
 	/* align-items: center; */
 	justify-content: space-between;
 	/* flex-direction: column; */
 	flex-wrap: wrap;
 	width: 100%;
 }
 .sidebar .swatch-attribute-options a {
 	width: 48%;
 	display: block;
 	float: left;
 	clear: none;
 }
 .sidebar .swatch-option.text {
 	width: 100%;
 }
 .block-compare {
 	display: none !important;
 }
 .hide {
 	display: none !important;
 }
 @media only screen and (min-width: 1200px) {
 	.navigation > ul {
 		display: flex;
 		align-items: center;
 		justify-content: space-between;
 		background: #4C4C4C;
 		box-shadow: none !important;
		padding-right:0;
 	}
 	.navigation {
 		box-shadow: none !important;
 	}
 }
 @media only screen and (min-width: 768px) {
 	.minicart-wrapper {
 		margin-left: 0px;
 	}
 	.minicart-wrapper .action.showcart span.text {
 		display: block !important;
 		height: auto !important;
 		position: relative !important;
 		width: auto !important;
 	}
 }
 @media only screen and (max-width: 1249px) {
 	.child-category-list ul li,
 	.child-category-list ul li:nth-child(4n) {
 		width: 32%;
 		margin-right: 2%;
 	}
 	.child-category-list ul li:nth-child(3n) {
 		margin-right: 0px;
 	}
 	.action.primary {
 		padding: 10px;
 	}
 }
 @media only screen and (max-width: 991px) {
 	.page-layout-top-level-category .sidebar {
 		order: 2;
 		width: 100%;
 	}
 	.page-layout-top-level-category .column.main {
 		order: 1;
 		width: 100%;
 	}
 	.page-layout-top-level-category .column.main {
 		margin-left: 0px;
 	}
 	.child-category-list ul {
 		margin-bottom: 0px;
 	}
 	.page-layout-top-level-category .columns .column.main {
 		padding-bottom: 20px;
 	}
 	.page-wrapper > .breadcrumbs,
 	.breadcrumbs {
 		margin-bottom: 0px;
 	}
 	.block.filter {
 		margin-bottom: 10px;
 	}
 	.amsearch-related-terms {
 		display: none;
 	}
 	.sidebar .filter-title {
 		position: relative;
 	}
 	.sidebar .filter-title h2 {
 		margin: 0px 0px 5px 0px;
 		padding: 5px 0px 5px 0px;
 	}
 	.sidebar .filter-title.active h2 {
 		margin: 0px 0px 10px 0px;
 		padding: 5px 0px 10px 0px;
 		color: #991e00;
 		border-bottom: 1px solid #991e00;
 	}
 	.sidebar .filter-title:before {
 		content: '\f053';
 		font-family: 'Font Awesome 5 Pro';
 		position: absolute;
 		font-size: 20px;
 		right: 10px;
 	}
 	.sidebar .filter-title.active:before {
 		content: '\f078';
 		color: #991e00;
 	}
 }
 @media only screen and (max-width: 771px) {
 	.child-category-list .item h2 {
 		font-size: 16px;
 	}
 	.child-category-list ul li,
 	.child-category-list ul li:nth-child(4n),
 	.child-category-list ul li:nth-child(3n) {
 		width: 48%;
 		margin-right: 2%;
 	}
 	.child-category-list ul li:nth-child(2n) {
 		margin-right: 0px;
 	}
 	.category-image .image,
 	.description-wrap .category-image {
 		display: none;
 	}
 	.product-item .discount,
 	.gal-wrap .discount {
 		padding: 3px;
 		right: 0px;
 		top: 10px;
 	}
 	.discountAmount br {
 		display: none;
 	}
 	.discountAmount,
 	.discountAmount span {
 		line-height: 100%;
 		font-size: 12px;
 	}
 	.discountAmount span {
 		margin-right: 3px;
 	}
 	.page-title {
 		margin: 0px 0px 10px 0px;
 	}
 }
 @media only screen and (max-width: 639px) {
 	.products-grid .product-item {
 		margin-bottom: 20px;
 	}
 }
 @media only screen and (max-width: 479px) {
 	.child-category-list ul li,
 	.child-category-list ul li:nth-child(4n),
 	.child-category-list ul li:nth-child(3n),
 	.child-category-list ul li:nth-child(2n) {
 		width: 100%;
 		margin-right: 0%;
 	}
 	.wrap .inner .products-grid ol li.product-item {
 		width: 100%;
 		margin-left: 0px !important;
 	}
 	.toolbar-amount,
 	.toolbar-amount span {
 		font-size: 12px;
 	}
 	.sorter-options {
 		width: 100px;
 	}
 }
 /* Header Responsive */
 .nav-toggle-block {
 	display: none;
 }
 .logoBlock {
 	margin-left: 0px !important;
 }
 .page-header {
 	margin-bottom: 0px;
 }
 .vatselect .switch {
 	display: flex;
 	align-items: center;
 	height: 34px;
 	line-height: 35px;
 }
 .desktopMenu {
 	display: block !important;
 }
 .mobMenu {
 	display: none !important;
 }
 .products-grid .swatch-attribute-options {
 	display: flex;
 	align-items: center;
 	flex-wrap: wrap;
 }
 .products-grid .swatch-option.text {
 	width: 46%;
 }
 .topNav {
 	display: none;
 }
 .minicart-wrapper .action.showcart .counter.qty {
	background: #4c4c4c;
	position: absolute;
	top: -9px;
	right: 15px;
	color: #fff;
	border-radius: 50%;
	margin: 0px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
 }
 .counter-number {
 	font-size: 16px;
 	color: #fff;
 }
 .bundle-actions .action.primary,
 .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
 .product-info-main .box-tocart .action.tocart,
 .product-options-bottom .box-tocart .action.tocart,
 .cart-container .checkout-methods-items .action.primary,
 .block-minicart .block-content > .actions > .primary .action.primary,
 .methods-shipping .actions-toolbar .action.primary,
 .block-authentication .action.action-register,
 .block-authentication .action.action-login,
 .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
 .form-address-edit .actions-toolbar .action.primary,
 .multicheckout .action.primary {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-family: 'Montserrat', sans-serif; 
 }
/* mini basket */
.minicart-wrapper span {
 	font-size: 16px;
}
.minicart-wrapper .counter-number {
 	font-size: 12px;
}
.minicart-wrapper .product-item > .product {
 	display: flex;
	padding: 0 5px;
}
.minicart-wrapper .product-item-name a {
 	font-family: 'Montserrat', sans-serif; 
 	color: #4C4C4C;
 	line-height: 120% !important;
 	font-size: 16px;
}
.minicart-wrapper .block-minicart .subtotal{
	margin:0 0 5px 0;
}
.minicart-wrapper .block-minicart .block-content > .actions > .primary {
  margin: 0 0 10px 0;
}
.minicart-items .product-item-details .price,
.minicart-wrapper .product-item-name{
	font-size: 16px;
}
.minicart-items .product-item-details .price-excluding-tax::after{
	font-size: 14px;
	color: #767676;
}
.minicart-items .product-item-pricing .label{
	font-size: 16px;
	color: #767676;
}
.minicart-items .product-item-pricing input{
	border: 1px solid #818181;
	font-size: 16px;
}
.minicart-items .product-item-pricing input::placeholder{
	font-size: 16px;
}
.minicart-items .product-item{
	padding-bottom:15px;
}
.product.options.list {
 	font-size: 12px;
 	font-family: 'Montserrat', sans-serif; 
 	font-weight: normal;
}
.minicart-wrapper .item-qty {
 	width: 50px !important;
}
 .box-tocart.update .field.qty {
 	margin: 10px 0px !important;
 }
 .box-tocart.update .field.qty .label {
 	margin-right: 10px;
 }
 .minicart-items .product-item-details {
 	padding-left: 10px;
 }
 .minicart-wrapper .minicart-widgets {
 	margin-top: 0px;
 }
 button:focus {
 	background: #991e00;
 	color: #fff;
 }
 #description iframe {
 	margin: 10px 0px;
 	max-width: 100% !important;
 }
 .catalog-product-view .minicart-items-wrapper .price-including-tax .price,
 .catalog-product-view .minicart-items-wrapper .price-excluding-tax .price,
 .catalog-product-view .minicart-items-wrapper .old-price .price-excluding-tax .price {
 	font-size: 18px !important;
 }
 .catalog-product-view .minicart-items-wrapper .normal-price .price-including-tax,
 .catalog-product-view .minicart-items-wrapper .price-including-tax {
 	margin-left: 0px;
 }
 .sub-img img {
 	display: none;
 }
 /* Basket */
.checkout-cart-index .page-title-wrapper{
	margin: auto;
	max-width: 100%;
}
.checkout-cart-index .page-title-wrapper .page-title{
	margin: 20px 0px 40px;
	position: relative;
	display: inline-block;
	text-transform: initial;
	font-weight: 800;
	font-size: 36px;
}
.checkout-cart-index .page-title-wrapper .page-title::before,
.checkout-cart-index .page-title-wrapper .page-title::after {
  content: "";
  display: block;
  width: 2000%;
  position: absolute;
  top: 60%;
  border-top: 1px solid rgb(76, 76, 76);
}
.checkout-cart-index .page-title-wrapper .page-title::before {
  right: calc(100% + 20px);
  width: 100vw;
}
.checkout-cart-index .page-title-wrapper .page-title::after {
  left: calc(100% + 20px);
  width: 100vw;
}
.cart-summary > .title{
  display: block;
  font-weight: 800;
  line-height: 24px;
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 5px;
}
.checkout-index-index .opc-block-summary td span,
.checkout-index-index .opc-block-summary .mark{
	font-size: 16px;
}
.checkout-index-index .opc-block-summary .mark .value {
  color: #767676;
  display: block;
}
.column.main .cart-summary .block > .title strong{
	font-size: 16px;
	font-weight: 600;
}
.cart-totals .totals-tax-summary .amount .price::after,
.cart-summary .block > .title::after{
  position: absolute;
  right: -5px;
  top: 0;
  font-size: 38px;
  width: 30px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.cart-summary .cart-totals .mark{
	font-size: 16px;
	padding:10px!important;
}
.cart-summary .multicheckout span{
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
}
.cart-summary .cart-totals .amount{
	font-size: 16px;
}
.cart-summary .cart-totals{
	padding-top:0;
}
.cart-summary .cart-totals .grand th,
.cart-summary .cart-totals .grand td {
  background: rgba(225, 111, 83, 0.21);
}
.cart-summary .block .fieldset {
  margin: 0 0 15px 5px;
}
.cart-summary .block .fieldset label{
	font-weight: 500!important;
}
.cart-summary .block .fieldset label span{
	text-transform: capitalize;
}
.cart-summary .block .fieldset input {
	border: 1px solid #c6c6c6 !important;
	height: 48px !important;
	padding: 0 15px !important;
	font-size: 16px !important;
	margin-bottom: 0 !important;
	width: calc(100% - 30px) !important;
	font-family: 'Montserrat', sans-serif;
}
.cart-summary .block .fieldset input::placeholder{
	font-size: 16px !important;
	font-family: 'Montserrat', sans-serif;
}
.cart-summary .block .fieldset select{
	border: 1px solid #4C4C4C !important;
	height: 48px !important;
	padding: 0 15px !important;
	font-size: 16px !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	font-family: 'Montserrat', sans-serif;
}
.cart-summary .block .fieldset .field.note{
	font-size: 16px!important;
	color:#767676!important;
}
.cart-summary .block .fieldset .field:last-child{
	margin-bottom:0;
}
.cart-summary #co-shipping-method-form .item-title{
	font-size: 16px;
	margin-bottom:0;
}
.cart-summary #co-shipping-method-form .item-options{
	display: flex;
}
.cart-summary #co-shipping-method-form .item-options:last-child{
	margin-bottom:0;
}
.cart-summary #co-shipping-method-form .item-options .choice{
	display: flex;
	width:100%;
	margin-bottom:0;
}
.cart-summary #co-shipping-method-form .item-options .choice input{
	width: 20px!important;
	height: 20px!important;
	margin:0 5px 0 0!important;
}
.cart.table-wrapper thead .col{
	font-size: 16px;
	padding: 0 0 5px 0;
}
.cart.table-wrapper .col {
  padding-top: 25px!important;
}
.cart.table-wrapper .col.qty .input-text{
	border: 1px solid #c6c6c6;
	font-size: 16px;
}
.price-including-tax::after,
.price-excluding-tax::after{
	font-size: 14px;
	color: #767676;
}
.cart .price-including-tax {
 	margin-bottom: 10px;
	font-size: 16px;
}
.cart .price-excluding-tax {
 	font-size: 16px;
	padding-top: 10px;
}
.cart .price-excluding-tax .price {
 	font-weight: 500;
	font-size: 16px;
}
.cart.table-wrapper .product-item-name {
 	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #4C4C4C;
}
.cart .action span {
 	font-weight: 700;
}
.cart-container .form-cart{
	margin-bottom:40px;
}
.coupon .action.primary span {
 	color: #4C4C4C;
}
 .column.main .cart-summary .block > .title strong,
 .column.main .paypal-review-discount .block > .title strong {
 	text-transform: none;
 }
 .cart-summary > .title {
 	font-family: 'Montserrat', sans-serif; 
 }
 .cart-summary {
 	background: #fff;
 }
 .action.primary.checkout {
 	height: 60px;
 }
 .action.primary.checkout span {
 	font-size: 20px;
 }
 .cart-totals .grand .mark strong {
 	font-weight: 700;
 }
 .cart-totals .grand th,
 .cart-totals .grand td {
 	background: rgba(255, 115, 0, 0.1);
 }
 .cart-totals .grand .mark,
 .cart-totals .grand .amount,
 .opc-block-summary .table-totals .grand .mark,
 .opc-block-summary .table-totals .grand .amount {
 	padding-top: 10px;
 }
 .abs-shopping-cart-items .action.update:before,
 .block-cart-failed .action.update:before,
 .cart-container .form-cart .action.update:before,
 .abs-shopping-cart-items .action.continue:before,
 .block-cart-failed .action.continue:before,
 .cart-container .form-cart .action.continue:before {
 	line-height: 26px;
 }


/* Account */
.amazon-validate-container .block .block-title,
.login-container .block .block-title {
 	text-transform: none;
}
.fieldset > .legend span {
 	font-weight: 700;
}


/* Acount Pages*/
.customer-account-login .main{
	padding:0 15vw;
}
.customer-account-logoutsuccess .page-title-wrapper,
.account .page-title-wrapper,
.customer-account-login .page-title-wrapper {
  margin: auto;
  max-width: 100%;
}
.customer-account-logoutsuccess .page-title-wrapper .base,
.account .page-title-wrapper .base,
.customer-account-login .page-title-wrapper .base {
  margin: 20px 0px 40px;
  position: relative;
  display: inline-block;
  text-transform: initial;
  font-weight: 800;
  font-size: 36px;
}
.customer-account-logoutsuccess .page-title-wrapper .base:before,
.customer-account-logoutsuccess .page-title-wrapper .base:after,
.account .page-title-wrapper .base::before,
.account .page-title-wrapper .base::after,
.customer-account-login .page-title-wrapper .base::before,
.customer-account-login .page-title-wrapper .base::after {
	content: '';
	display: block;
	position: absolute;
	top: 60%;
	border-top: 1px solid #4C4C4C;
}
.customer-account-logoutsuccess .page-title-wrapper .base:after,
.account .page-title-wrapper .base::after,
.customer-account-login .page-title-wrapper .base::after {
  left: calc(100% + 20px);
  width: 100vw;
}
.customer-account-logoutsuccess .page-title-wrapper .base:before,
.account .page-title-wrapper .base::before,
.customer-account-login .page-title-wrapper .base::before {
  right: calc(100% + 20px);
  width: 100vw;
}
.customer-account-login .login-container{
	display: flex;
	justify-content: space-between;
	gap: 1vw;
	margin-bottom:40px;
}
.customer-account-login .login-container label{
	margin-bottom:0!important;
	padding-top:0!important;
}
.customer-account-login .login-container .fieldset::after {
	margin-top:20px!important;
	color: #e02b27;
	font-size: 14px;
}
.customer-account-login .login-container .block .login .actions-toolbar > .primary{
	margin-right:15px;
}
.customer-account-login .login-container .actions-toolbar{
	display: flex;
	align-items: center;
}
.customer-account-login .login-container .remind{
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	margin-top:0
}
.customer-account-login .login-container label span{
	font-size: 16px!important;
	font-weight: 600!important;
}
.customer-account-login .login-container input{
	font-weight: 16px!important;
	border: 1px solid #c6c6c6!important;
	padding:0 15px!important;
	width: calc(100% - 30px)!important;
	font-family: 'Montserrat', sans-serif!important;
	margin-bottom:0!important;
	background-color: #ffffff!important;
}
.customer-account-login .login-container .login{
	margin-bottom:0;
}
.customer-account-login .login-container input::placeholder{
	font-weight: 16px!important;
	font-family: 'Montserrat', sans-serif!important;
}
.customer-account-login .login-container .block .block-title{
	padding-bottom:5px;
	border-bottom:1px solid #c6c6c6;
	margin-bottom:15px;
	width: 100%;
}
.customer-account-login .login-container .block-content{
	width: 100%;
}
.customer-account-login .login-container .block .block-title strong{
	font-size: 22px;
	font-weight: 800;
}
.customer-account-login .login-container .note{
	font-size: 16px;
}
.customer-account-login .login-container .block{
	padding:20px;
	display: flex;
	flex-flow:row wrap;
	margin-bottom:0;
	align-items: flex-start;
	align-content: flex-start;
}
.customer-account-login .block-customer-login{
	background-color: #e6e6e6;
}
.customer-account-login .block-new-customer p{
	font-size: 16px;
}
.customer-account-logim .block-new-customer .actions-toolbar {
  margin-top: 0;
}
 .checkout-onepage-success .page-main,
 .account .page-main,
 .customer-account-create .page-main,
 .customer-account-forgotpassword .page-main,
 .customer-account-login .page-main,
 .checkout-cart-index .page-main {
 	padding-top: 15px;
 }
.account .action {
 	font-size: 16px;
 	color: #991e00;
 	text-transform: none;
}
.account .action span{
	color: #991e00;
	text-decoration: underline;
}
.account button.action span{
	color: #fff!important;
	text-decoration: none;
}
.account .column.main .block:not(.widget) .block-title{
	margin-bottom:10px!important;
	border-bottom:1px solid #c6c6c6;
	width: 100%;
}
.account .column.main .block:not(.widget) .block-title > strong{
	font-size: 22px;
	text-transform: initial;
	font-weight: 800;
	width: 100%;
}
.account .column.main .box-content,
.account .column.main .block:not(.widget) .box-title,
.account .column.main .block:not(.widget) .box-title > span{
	font-size: 16px;
}
.account .column.main .block-content p{
	font-size: 16px;
}
 .abs-margin-for-forms-desktop,
 .fieldset .legend,
 .column:not(.sidebar-main) form .actions-toolbar,
 .column:not(.sidebar-additional) form .actions-toolbar,
 .login-container .fieldset:after {
 	margin-left: 0px;
}
.field.choice {
 	position: relative;
}
.customer-account-index .orders-recent td,
.customer-account-index .orders-recent th{
	font-size: 16px;
	line-height: 20px;
}
.customer-account-index .page-title-wrapper {
	margin: auto;
	max-width: 100%;
}
.customer-account-index .page-title h1{
  margin: 20px 0px 40px;
  position: relative;
  display: inline-block;
  text-transform: initial;
  font-weight: 800;
  font-size: 36px;
}
.customer-account-index .page-title h1:after,
.customer-account-index .page-title h1:before {
  content: "";
  display: block;
  width: 2000%;
  position: absolute;
  top: 60%;
  border-top: 1px solid rgb(76, 76, 76);
}
.customer-account-index .page-title h1:before {
  right: calc(100% + 20px);
  width: 100vw;
}
.customer-account-index .page-title h1:after {
  left: calc(100% + 20px);
  width: 100vw;
}
.account-nav .content {
  background: #e6e6e6;
  padding: 0;
}
.account-nav .item{
	color: #464646;
	font-size: 16px;
	margin:0;
	line-height: 22px;
	overflow: hidden;
	border: 0;
}
.account-nav .item a{
	padding:12px 15px 12px 30px;
	border: 0;
}
.account-nav .item.current strong{
	color: #464646;
	font-size: 16px;
	padding:12px 15px 12px 30px;
	background-color: #c6c6c6;
}
.account-nav .item:hover a{
	background-color: #c6c6c6;
}
.account-nav .item.current{
	position: relative;
}
.account-nav .item.current:before {
	content: "";
	border-top: 40px solid transparent;
	border-left: 20px solid #464646;
	border-bottom: 40px solid transparent;
	height: 100%;
	width: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.account-nav .item .delimiter {
  border-top: 1px solid #c6c6c6;
  display: block;
  margin: 0;
}
.account.page-layout-2columns-left .sidebar-additional{
	margin-top:0;
}
.account .form-edit-account .field{
	width: 50%;
}
.account .form-edit-account input{
	border: 1px solid rgb(198, 198, 198) !important;
	height: 48px !important;
	padding: 0px 15px !important;
	font-size: 16px !important;
	margin-bottom: 0px !important;
	width: calc(100% - 30px) !important;
	font-family: "Montserrat", sans-serif;
}
.account .form-edit-account input::placeholder{
	font-family: "Montserrat", sans-serif;
}
.account .form-edit-account .choice:before{
	display: none;
}
.account .form-edit-account [type="checkbox"] + label{
	padding-left:25px;
}
.account .form-edit-account [type="checkbox"] + label::before{
	margin-top:0;
}
.account .form-edit-account .info{
	margin-bottom:0;
}






/* Checkout */
.checkout-index-index .page-main{
	padding:0 15vw;
}
.checkout-index-index .opc-wrapper{
	padding-top:20px;
	padding-right:6vw;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
 	font-family: 'Montserrat', sans-serif; 
 	margin-bottom: 10px;
 	padding-bottom: 5px;
	font-weight: 800;
	border-bottom: 1px solid #464646;
	color:#464646;
	font-size: 20px;
	line-height: 22px;
}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit {
  bottom: 2px!important;
  top:auto!important;
  opacity: 1!important;
  color: #767676!important;
}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit:before{
  opacity: 1!important;
  color: #767676!important;
}
.checkout-index-index .opc-block-shipping-information .shipping-information-content {
	font-size: 16px;
	line-height: 24px;
}
.checkout-index-index .opc-sidebar{
	margin:0;
}
.checkout-index-index .items-in-cart .title{
	padding: 5px 0 5px 0;
}
.checkout-index-index .items-in-cart .title span{
	font-size: 16px;
	font-weight: 400;
	text-transform: initial;
}
.checkout-index-index .items-in-cart .title span:first-child{
	font-weight: 600!important;
}
.checkout-index-index .items-in-cart .product-image-container {
  	width: 40% !important;
}
.checkout-index-index .items-in-cart .details-qty,
.checkout-index-index .items-in-cart .product-item-name{
	font-size: 16px;
}
.checkout-index-index .items-in-cart .price{
	font-weight: 700;
}
.checkout-index-index .items-in-cart .price-excluding-tax{
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
}
.checkout-index-index .opc-block-summary,
.checkout-index-index .checkout-block {
 	padding: 20px;
}
.checkout-index-index .step-content form label{
	padding-top:0;
}
.checkout-index-index .step-content form label span{
	font-size: 16px;
	font-weight: 600;
}
.checkout-index-index .step-content form input{
	border: 1px solid #c6c6c6!important;
	padding:0 15px!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 16px!important;
	margin-bottom:0!important;
	width: calc(100% - 60px) !important;
}
.checkout-index-index .step-content form select{
	border: 1px solid #c6c6c6!important;
	padding:0 15px!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 16px!important;
	margin-bottom:0!important;
	width: calc(100% - 30px) !important;
}
.checkout-index-index .opc-wrapper .form-login{
	max-width: 100%;
	margin-top: 20px;
  	margin-bottom: 0;
}
.checkout-index-index .opc-wrapper .form-login .fieldset .note span{
	font-size: 14px;
	color: #767676;
}
.checkout-index-index .opc-wrapper .form-shipping-address{
	max-width: 100%;
	margin-top:0;
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
  height: 46px;
  display: flex;
  align-items: center;
}
.field-tooltip .field-tooltip-action:before{
	color: #767676!important;
	opacity: 1!important;
}
.checkout-index-index .step-content form input::placeholder{
	font-family: 'Montserrat', sans-serif!important;
	font-size: 16px!important;
}
.table-checkout-shipping-method {
  width: 100%;
}
 .table-checkout-shipping-method thead {
 	border-bottom: 0px;
 }
 .payments br {
 	display: none !important;
 }
 .opc-block-summary .items-in-cart .product {
 	display: flex;
 	align-items: center;
 	align-items: flex-start;
 }
 .opc-block-summary .product-item .product-item-inner {
 	display: flex;
 	flex-direction: column;
 }
 .checkout-index-index .opc-block-summary .minicart-items .product-item-details {
 	padding-left: 0px;
 }
 .checkout-index-index .opc-block-summary .minicart-items .product-image-container {
 	margin-right: 10px;
 }
 .checkout-payment-method .payment-methods .actions-toolbar .primary {
 	padding: 10px 60px;
 	font-size: 20px;
 	line-height: 20px;
 }
 .checkout-index-index .amcheckout-summary-container {
 	margin: 0px;
 	padding: 0px;
 }
 .opc-block-summary {
 	background: #fff;
 }
 .amcheckout-comment .label {
 	font-family: 'Montserrat', sans-serif; 
 	color: #4C4C4C;
 	font-weight: 700;
 	font-size: 20px;
 }
 .actions-toolbar .secondary {
 	margin-right: 10px;
 }
 .checkout-payment-method .payment-methods .actions-toolbar .primary {
 	width: 100%;
 }
 .authentication-wrapper .action {
 	color: #991e00;
 }
 .checkout-index-index .checkout-block {
 	box-shadow: 0 1px 1px 1px rgba(238, 239, 240, 0.2);
 	border: 1px solid rgba(238, 239, 240, 0.8);
 }
 .checkout-index-index .checkout-block:hover {
 	box-shadow: 0 1px 4px 1px rgba(238, 239, 240, 1);
 	border: 1px solid rgba(238, 239, 240, 0.8);
 }
.checkout-container{
	position: relative;
	padding-top:30px;
}
.checkout-container .authentication-wrapper{
	position: absolute!important;
	top: 0;
	right: 0;
	margin: 0;
	padding: 12px 30px !important;
}





 /* Success page */
 .checkout-onepage-success .success-messages {
 	text-align: center;
 }
 .checkout-onepage-success .page-title {
 	width: 100%;
 	text-align: center;
 }
 .checkout-onepage-success .success-messages p {
 	margin-bottom: 0px;
 }
 .checkout-onepage-success .success-messages .order-number {
 	color: #991e00;
 }
 .checkout-onepage-success .action.print {
 	position: absolute;
 	top: 0px;
 	right: 0px;
 	margin: 0px;
 	color: #991e00;
 }
 @media only screen and (max-width: 992px) {
 	.checkout-onepage-success .print {
 		text-align: center;
 		width: 100%;
 		display: block;
 		color: #991e00;
 	}
 }
 .billing-address-same-as-shipping-block {
 	position: relative;
 }
 .checkout-onepage-success .page-title-wrapper {
 	position: relative;
 }
 .amcheckout-checkboxes {
 	position: relative;
 }
 @media only screen and (min-width: 993px) {
 	.fieldset > .field:not(.choice) > .label {
 		text-align: left;
 	}
 	.fieldset > .field:not(.choice) > .label,
 	.fieldset > .field:not(.choice) > .control {
 		width: 100%;
 	}
 	.fieldset > .field {
 		margin: 0px 0px 15px 0px;
 	}
 }
 @media only screen and (max-width: 480px) {
 	.checkout-index-index .am-checkout {
 		padding: 0px;
 	}
 	.checkout-index-index .opc-block-summary,
 	.checkout-index-index .checkout-block {
 		margin: 0px 0px 10px 0px;
 		padding: 10px;
 	}
 	.checkout-index-index .checkout-header {
 		width: 100%;
 		padding: 10px 10px 0px 10px;
 		margin: 0px;
 	}
 	.opc-estimated-wrapper {
 		border-bottom: 1px solid #cccccc;
 		margin: 0px;
 		padding: 10px 10px;
 	}
 	.opc-estimated-wrapper .estimated-block .estimated-label {
 		margin: 0px;
 	}
 	.opc-wrapper .step-title,
 	.opc-block-shipping-information .shipping-information-title,
 	.opc-block-summary > .title,
 	.checkout-agreements-items .checkout-agreements-item-title {
 		margin-bottom: 10px;
 		padding-bottom: 0px;
 	}
 	.opc-wrapper .form-login,
 	.opc-wrapper .form-shipping-address {
 		margin-top: 0px;
 	}
 	.checkout-index-index .opc-wrapper .fieldset:last-child {
 		margin-bottom: 0px;
 	}
 	.checkout-payment-method .payment-method._active .payment-method-content {
 		padding: 0px;
 	}
 	.checkout-index-index .amcheckout-summary-container {
 		padding: 0px !important;
 	}
 	.checkout-payment-method .payment-methods .actions-toolbar .primary {
 		width: 100%;
 	}
 }
 .catalog-product-view .minicart-items-wrapper .normal-price .price-including-tax,
 .catalog-product-view .minicart-items-wrapper .price-including-tax {
 	margin-left: 0px !important;
 }
 /* END CHECKOUT */
 /* HOMEPAGE */
 .home-banner-wrap {
 	overflow: hidden;
 	border-bottom: 5px solid rgba(238, 239, 240, 0.8);
 }
 /* Banners */
 .cms-index-index .page-main {
 	max-width: 100%;
 	padding: 0px;
 }

.cms-index-index .banner-bg {
background: rgb(238,239,240);
background: linear-gradient(90deg, rgba(238,239,240,1) 0%, rgba(255,255,255,1) 50%, rgba(238,239,240,1) 100%);}

 .banner-block {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }
 .home-banner-image {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }
 .home-banner-image img {
 	/*max-width:800px;*/
 	width: 100%;
 	height: auto;
 }
 .banner-inner .banner-block h2 {
 	font-size: 50px;
	line-height: 50px;
 	text-transform: uppercase;
	font-weight: 700;
 }
 .banner-inner .banner-block p {
 	font-size: 20px;
 }

/* CTA block */
.home-cta .inner {
 	display: flex;
}
.home-cta .cta-block {
 	position: relative;
 	display: flex;
 	align-items: center;
 	background: #4C4C4C;
	overflow: hidden;
}
.home-cta .cta-block a{
	display: flex;
}
.cta-image img {
 	display: block;
	object-fit: cover;
	height: 100%;
}
.home-cta .cta-block .btn{
	box-shadow: none!important;
}
.cta-content {
 	display: flex;
	flex-direction: column;
	padding:30px;
	position: relative;
	height: 100%;
	justify-content: center;
	width: 50%;
}
.cta-content::after {
	content: "";
	border-top: 175px solid transparent;
	border-left: 50px solid #4C4C4C;
	border-bottom: 175px solid transparent;
	height: 100%;
	width: 60px;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 100%;
}
.cta-image{
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 50%;
}
.new-in .cta-content::after {
	content: "";
	border-top: 175px solid transparent;
	border-left: 50px solid #991e00;
	border-bottom: 175px solid transparent;
	height: 100%;
	width: 60px;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 100%;
}
 .cta-content h3 {
 	color: #fff;
 	font-size: 36px;
	font-weight: 800;
 	text-transform: initial;
 }
 .cta-content p {
 	color: #fff;
 	font-size: 20px;
 	line-height: 24px;
 }
 .cta-block.special-offers {
 	background: #4C4C4C;
 }
 .cta-block.special-offers h3 {
 	color: #fff;
 }
 .cta-block.special-offers p {
 	color: #fff;
 }
.cta-block.new-in {
 	background: #991e00;
}
.cta-block.new-in p,
.cta-block.new-in h3{
	color: #fff;
}
.cta-block .btn{
	border: 1px solid #fff;
	background-color: transparent;
}
.full-link {
 	z-index: 20;
}
 .home-content {
 	text-align: center;
 	margin-top: 45px;
 }
 /* Sliders product */
 #product-focus-nav ul li a:hover {
 	text-decoration: none;
 }
 #product-focus {
 	max-width: 100%;
 	padding: 0px 6vw;
 	margin: auto;
 	margin-top:60px;
 }
 #product-focus h2 {
 	margin: 0;
 }
 #product-focus h2 span {
 	display: inline-block;
 	color: #c1147a;
 	font-weight: 900;
 	text-transform: uppercase;
 	padding: 15px 50px;
 	border-top: 1px solid #000;
 	margin: 0 auto;
 }
 #product-focus-nav {
 	text-align: center;
 }
 #product-focus-nav svg {
 	display: block;
 	margin: auto;
 }
#product-focus-nav ul {
	background: none;
	position: relative;
	display: flex;
	align-items: center;
}
#product-focus-nav ul:before {
  content: "";
  height: 1px;
  width: auto;
  flex-grow: 1;
  background-color: #767676;
  margin-right: 8px;
}
#product-focus-nav ul:after {
  content: "";
  height: 1px;
  width: auto;
  flex-grow: 1;
  background-color: #767676;
  margin-left: 8px;
}
 #product-focus-nav ul li {
 	white-space: nowrap;
	margin-bottom: 0;
	margin: 0px 8px!important;
 }
 #product-focus-nav ul li:first-child {
 	margin-left: 0;
 }
#product-focus-nav ul li a {
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	text-transform: initial;
	font-size: 16px;
	line-height: 16px;
	border: 1px solid #767676 !important;
	border-radius: 50px;
	color: #767676;
	background-color: transparent;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#product-focus-nav ul li a.active {
	border-radius: 50px;
	color: #4C4C4C;
	background-color: #e6e6e6;
	border: 1px solid #e6e6e6 !important;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 14px 20px;
}
 #product-focus #product-sliders .product-block {
 	display: none;
 }
 #product-focus #product-sliders .product-block:first-child {
 	display: block;
 }
#product-focus .block.widget .products-grid .product-item {
 	display: flex;
 }
 #product-focus .block.widget .products-grid .product-items {
 	align-items: stretch;
 	display: flex;
 }
.home-banner-wrap {
	background:#fff!important;
	border: 0;
}
.home-banner-wrap .slick-list{
	display:flex;
}
.home-banner-wrap .slick-track{
	display:flex;
	align-items: center;
}
.home-banner-wrap .slick-slide{
	display:flex;
	padding: 0 4vw;
}
.home-banner-wrap .slick-slide > div{
	display:flex;
	width: 100%;
}
 .home-banner-wrap .slick-dots {
 	bottom: 15px;
 }
 .home-banner-wrap .slick-dots li button:before {
 	font-size: 15px;
 }
 .home-banner-wrap .row{
	max-width: 100%!important;
	padding:0;
	width: 100%;
	display: flex;
	height: 100%;
}
.home-banner-wrap .banner-block {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.home-banner-wrap .banner-bg{
	padding:0!important;
	background-color: #fff!important;
	background: #fff!important;
	display: flex !important;
  	align-items: center;
}
.home-banner-wrap p {
  	margin-bottom:0!important;
}
.home-banner-wrap .home-banner-content{
	padding: 0;
	display: flex;
  	flex-direction: column;
  	height: 100%;
  	justify-content: center;
}
.home-banner-wrap .slick-slide img {
  	display: block;
	width: 100%;
	height: auto;
}
 @media only screen and (max-width: 992px) {
 	#product-focus .block.widget .products-grid .product-items {
 		flex-wrap: wrap;
 	}
 	#product-focus-nav ul {
 		flex-direction: column;
 	}
 }
 @media all and (min-width: 600px) {
 	#product-focus-nav ul {
 		flex-direction: row;
 	}
 	#product-focus-nav ul li {
 		margin-left: 2%;
 	}
 }
 @media only screen and (max-width: 1450px) {
 	.cta-content h3 {
 		font-size: 24px;
 	}
 	.banner-inner .banner-block h2 {
 		font-size: 2.5rem;
 	}
 	.cta-content {
 		padding: 5%;
 	}
 }
 @media only screen and (min-width: 993px) {
 	.cta {
 		z-index: 1;
 	}
 }
 @media only screen and (max-width: 992px) {
 	.cms-index-index .banner-bg {
 		padding-top: 45px;
 		padding-bottom: 20px;
 	}
 	.cta {
 		z-index: 1;
 	}
 }
 @media only screen and (min-width: 601px) and (max-width: 772px) {
 	.banner-block,
 	.cta-block {
 		position: relative !important;
 	}
 	.home-cta .cta-block {
 		overflow: hidden;
 	}
 	.cta-block .cta-image,
 	.home-banner-image {
 		position: absolute;
 		bottom: 0px;
 		left: 10%;
 		width: 80% !important;
 		align-items: cneter;
 		align-items: center;
 		justify-content: center;
 		height: 100% !important;
 	}
 	.cta-content,
 	.home-banner-content {
 		width: 100% !important;
 	}
 	.cta-content,
 	.home-banner-content {
 		z-index: 10;
 	}
 	.cta-image img,
 	.home-banner-image img {
 		filter: grayscale(100%);
 		opacity: 0.3;
 	}
 }
 @media only screen and (max-width: 600px) {
 	.home-cta .inner {
 		display: block;
 	}
 	.banner-block {
 		position: relative !important;
 	}
 	.home-banner-image {
 		position: absolute;
 		bottom: 0px;
 		left: 10%;
 		width: 100% !important;
 		align-items: center;
 		justify-content: center;
 		height: 100% !important;
 	}
 	.home-banner-content {
 		z-index: 10;
 		width: 100% !important;
 	}
 	.home-banner-image img {
 		filter: grayscale(100%);
 		opacity: 0.3;
 	}
 	.home-cta .cta-block {
 		margin-bottom: 15px;
 	}
 }
 @media only screen and (min-width: 601px) {
 	.home-cta .cta-block:first-child {
 		margin: 0px 1% 0px 0px !important;
		padding-right:0!important;;
 	}
 	.home-cta .cta-block:last-child {
 		margin: 0px 0px 0px 1% !important;
		padding-right:0!important;
 	}
 }
 @media only screen and (max-width: 480px) {
 	.banner-inner .banner-block h2 {
 		font-size: 2rem;
 	}
 	.home-banner-content {
 		padding: 5% 0px !important;
 	}
 	.home-cta .cta-block {
 		margin-bottom: 15px !important;
 	}
 	/* Banner home mobile */
 	.home-cta {
 		margin-top: 0px;
 	}
 	.home-banner-wrap .slick-dots {
 		bottom: 0px;
 	}
 	.cms-index-index .banner-bg {
 		padding-top: 0px;
 		padding-bottom: 0px;
 	}
 	.home-banner-wrap {
 		margin-top: -10px;
 	}
 	.slick-dotted.slick-slider {
 		margin-bottom: 10px;
 	}
 }
 @media only screen and (max-width: 375px) {
 	.home-cta .cta-block {
 		display: block !important;
 	}
 }
 .block.widget .product-item-info {
 	width: 100%;
 }
 .product-image-wrapper .product-image-photo {
 	max-width: 100%;
 }
 .block-viewed-products-grid .product-image-wrapper .product-image-photo {
 	max-width: 100%;
 	display: block;
 }
 .control[type="checkbox"]:not(:checked),
 .control[type="checkbox"]:checked {
 	opacity: 1;
 	pointer-events: all;
 	display: block;
 }
 .block-reorder .actions-toolbar .secondary {
 	float: left;
 }
 .block-reorder .choice {
 	margin-right: 5px;
 }
 .block-reorder .product-item-name {
 	font-size: 16px;
 }
 /* Info homepage block */
 .home-info .inner .info-delivery {
 	padding: 3%;
 	background: url(../images/home/home-del2.png);
 	background-size: cover;
 }
 .home-info .inner h3 {
 	font-size: 40px;
 	color: #fff;
 	text-transform: uppercase;
 }
 .home-info .inner p {
 	color: #fff;
 	max-width: 60%;
 }
 .home-info .inner h5 {
 	color: #991e00;
 	font-size: 20px;
 }
 .home-info .inner a {
 	text-decoration: underline;
 	color: #fff;
 }
 /* Blog homepage */
 .postInfo {
 	display: flex;
 }
 .home-blog {
 	overflow: hidden;
 	padding-top: 3%;
 	padding-bottom: 3%;
 }
 .home-blog h2 {
 	position: relative;
 	margin: 0px;
 	font-size: 28px;
 	display: inline-block;
 	text-transform: uppercase;
 }
 .home-blog h2:before {
 	left: -2010%;
 	width: 2000%;
 }
 .home-blog h2:after {
 	right: -2010%;
 	width: 2000%;
 }
 .home-blog h2:before,
 .home-blog h2:after {
 	content: '';
 	display: block;
 	width: 2000%;
 	position: absolute;
 	top: 50%;
 	border-top: 1px solid #4C4C4C;
 }
 .blog-nav {
 	display: inline-block;
 	margin: 15px 0px;
 }
 .blog-nav li {
 	display: inline;
 	margin-right: 10px;
 }
 .home-blog #product-sliders1 .product-block {
 	display: none;
 }
 .home-blog #product-sliders1 .product-block:first-child {
 	display: flex;
 }
 .postImg {
 	background: #fff;
 }
 .postImg {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	width: 100%;
 	min-height: 260px;
 }
 #product-sliders1 .product-block {
 	display: flex;
 	justify-content: space-between;
 	flex-wrap: wrap;
 }
 #product-sliders1 .product-block .col {
 	width: 30% !important;
 	padding: 0px;
 	margin-left: 0px;
 	display: flex;
 	flex-direction: column;
 }
 .home-blog-posts {
 	margin-bottom: 50px;
 }
 .postInfo {
 	font-weight: 700;
 	text-transform: uppercase;
 	color: #991e00;
 	font-size: 14px;
 	margin-bottom: 5px;
 	margin-top: 10px;
 }
 .postInfo span {
 	color: #991e00;
 }
 .postCont {
 	height: 100%;
 	display: flex;
 	flex-direction: column;
 	flex-flow: row wrap;
 }
 .postCont h5 {
 	font-size: 30px;
 }
 .postCont h5 a {
 	color: #4C4C4C;
 	line-height: 120% !important;
 	text-decoration: none;
 	font-weight: 700;
 }
 .postCont p {
 	font-size: 16px;
 }
 .postCont a {
 	color: #991e00;
 }
 .seperate {
 	margin: 0px 5px;
 }
 /* 404 page*/
 .cms-no-route .page-main {
 	padding-top: 15px;
 }
 .cms-no-route .column ul {
 	list-style: square;
 }
 .cms-no-route .column ul li {
 	margin-left: 20px;
 	list-style: square;
 }
 .cms-no-route .column a {
 	color: #991e00;
 }
 /* CMS Content */
 /* Responsive*/
 @media only screen and (max-width: 1450px) {
 	.product.contact a {
 		line-height: 120%;
 		padding: 10px;
 		display: block;
 	}
 	.product.contact {
 		position: relative;
 	}
 	.product.contact i {
 		position: absolute;
 		left: 30px;
 		top: 40%;
 	}
 }
 @media only screen and (max-width: 1400px) {
 	.cta .col .icon i {
 		font-size: 20px;
 	}
 	.cta .col .message {
 		font-size: 14px;
 	}
 }
 @media only screen and (max-width: 1250px) {
 	.headLink h6 {
 		display: none;
 	}
 	.cta .col .message {
 		font-size: 11px;
 	}
 }
 @media only screen and (max-width: 1050px) {
 	.cta .col .message {
 		font-size: 10px;
 	}
 }
 @media only screen and (min-width: 993px) {
 	.navigation .level0 .submenu {
 		position: relative;
 		display: block !important;
 		justify-content: space-around;
 		position: relative;
 		/*column-count: 3;*/
 		left: 0;
 		min-width: auto;
 		box-shadow: 0px 0px;
 		background: none;
 		font-weight: normal;
 		padding: 0px;
 		margin-top: 0px;
 		z-index: 1;
 		border: none;
 		width: 80%;
 	}
 	.navigation .level0 .submenu li {
 		margin: auto !important;
 		page-break-inside: avoid;
 	}
 	.topNav {
 		background: #4C4C4C;
 		border-top: 10px solid #E7E7E9;
 	}
 	.navigation .level0 .submenu {
 		padding: 20px;
 		width: calc(100% - 280px);
 	}
 	.categoryImageNav {
 		width: 20%;
 		background: #fff;
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		align-self: stretch;
 		width: 280px;
 		min-height: 280px;
 	}
 	.categoryImageNav img {
 		width: auto;
 		height: auto;
 		padding: 20px;
 	}
 	.navigation a:hover,
 	.navigation li.level0:hover a.level-top {
 		background: #4C4C4C;
 	}
 	.navigation li a.level-top span.title {
 		position: relative;
 	}
 	.navigation li.level0:hover span.title:before {
 		content: '';
 		display: block;
 		width: 10px;
 		height: 10px;
 		background: #991e00;
 		left: -15px;
 		position: absolute;
 		top: 5px;
 	}
 	.navigation .level0 .submenu a:hover,
 	.navigation .level0 .submenu a.ui-state-focus {
 		background: none;
 		color: #fff !important;
 	}
 	.navigation .level0 .submenu a {
 		font-size: 16px;
 		color: #fff;
 		line-height: 30px;
 		height: auto;
 	}
 	.navigation .level0 .submenu a:hover {
 		background: #991e00;
 	}
 	.level0.parent:hover .topNav {
 		z-index: 10;
 		display: flex !important;
 		position: absolute;
 		top: 42px;
 		left: 0;
 		margin: 0px 0px 0px 0px !important;
 		flex-wrap: wrap;
 		width: 100%;
 	}
 	.navigation li.level1 {
 		width: 33%;
 	}
 	.hoverBG {
 		display: none;
 	}
 	.navigation .level0 {
 		position: unset;
 	}
 	.navigation .level0 .submenu li.current a {
 		color: #991e00;
 	}
 }
 .navigation .level0.active>a:not(.ui-state-active),
 .navigation .level0.has-active>a:not(.ui-state-active) {
 	border-color: #000;
 }
 @media only screen and (max-width: 992px) {
 	.searchWrap {
 		display: none;
 	}
 	.nav-toggle-block {
 		display: block !important;
 	}
 	.nav-toggle {
 		top: 0px;
 		left: 0px;
 		display: block !important;
 		position: relative;
 	}
 	.nav-toggle:before {
 		display: none;
 	}
 	.cta .col .icon i {
 		font-size: 24px;
 	}
 	.cta .col .message {
 		font-size: 11px;
 	}
 	.cta {
 		margin: 0px 0px 10px 0px;
 	}
 	.logo {
 		padding: 10px 0px;
 	}
 	.breadcrumbs .items {
 		padding: 0px 15px 10px 15px;
 	}
 	.mobMenu {
 		display: block !important;
 	}
 	.desktopMenu {
 		display: none !important;
 	}
 	/* Slide out NAV */
 	.nav-sections a,
 	.nav-sections span,
 	.nav-sections h1,
 	.nav-sections h2,
 	.nav-sections h3,
 	.nav-sections h4 {
 		color: #fff;
 		font-size: 16px;
 	}
 	.nav-sections-item-title {
 		height: 50px;
 		padding: 10px;
 		border: 0px;
 		background: #8D9198;
 	}
 	.nav-sections-item-content {
 		margin-top: 40px;
 	}
 	.nav-sections .block-search {
 		background: #fff;
 		position: relative;
 		padding: 10px;
 		margin: 0px 0px 10px 0px;
 	}
 	.block-search .label {
 		position: absolute;
 		right: 10px;
 	}
 	.nav-sections .navigation,
 	.nav-sections nav {
 		height: auto;
 		line-height: 100%;
 	}
 	.nav-sections .navigation li {
 		width: 100%;
 	}
 	.nav-sections .block-search input {
 		left: 0px;
 		position: relative;
 	}
 	.nav-sections .field.search input {
 		height: 35px;
 		line-height: 35px;
 	}
 	.nav-sections .field.search input[type=text]:not(.browser-default) {
 		padding: 0px 5px;
 		width: calc(100% - 10px);
 	}
 	.nav-sections .block-search .control {
 		border: 0px;
 		margin: 0px;
 		padding: 0px;
 	}
 	.nav-sections .field.search input[type=text]:not(.browser-default):focus {
 		box-shadow: 0px 0px;
 		border: 0px;
 	}
 	.nav-sections .block-search .action.search {
 		display: block;
 		position: absolute;
 		right: 0px;
 		top: 0px;
 		z-index: 5000;
 		height: 55px;
 		line-height: 55px;
 		width: 100px;
 		border: 0px;
 		background: none;
 	}
 	.nav-sections .block-search .action.search span {
 		display: none;
 	}
 	.nav-sections .block-search .action.search:before {
 		right: 15px;
 		top: 0px;
 		position: absolute;
 	}
 	.nav-sections .navigation .parent .level-top:after {
 		position: absolute;
 		right: 0px;
 		top: 9px;
 		color: #fff;
 	}
 	.nav-sections .navigation li,
 	.nav-sections .navigation li a {
 		font-weight: normal;
 	}
 	.nav-sections .navigation .submenu {
 		padding: 10px 0px;
 	}
 	.nav-sections .navigation .submenu li a {
 		padding: 5px 0px 5px 15px;
 		;
 		line-height: 120%;
 	}
 	.nav-sections .footer-customer-service h2,
 	.nav-sections .footer-company h2 {
 		display: none;
 	}
 	.nav-sections-item-content .footer-company ul,
 	.nav-sections-item-content .footer-customer-service ul {
 		margin-bottom: 0px;
 	}
 	.catalog-product-view .minicart-items-wrapper .price-including-tax .price,
 	.catalog-product-view .minicart-items-wrapper .price-excluding-tax .price,
 	.catalog-product-view .minicart-items-wrapper .old-price .price-excluding-tax .price {
 		font-size: 20px !important;
 	}
 	.checkout-index-index .am-checkout {
 		position: relative;
 	}
 	.authentication-wrapper {
 		top: 5px;
 		margin-top: 0px;
 		right: 5px;
 		position: absolute;
 	}
 	.opc-wrapper .step-title,
 	.opc-block-shipping-information .shipping-information-title,
 	.opc-block-summary > .title,
 	.checkout-agreements-items .checkout-agreements-item-title {
 		font-size: 20px;
 	}
 	.home-info .inner h3 {
 		font-size: 30px;
 	}
 	.home-info .inner p {
 		max-width: 100%;
 	}
 }
 @media only screen and (min-width: 992px) and (max-width: 1017px) {
 	.navigation .level0.parent > .level-top {
 		padding-right: 15px;
 	}
 }
 @media only screen and (min-width: 772px) and (max-width: 992px) {
 	.cta .row .col:last-child {
 		display: none !important;
 	}
 }
 @media only screen and (max-width: 772px) {
 	.panel-right {
 		display: none;
 	}
 	.panel-left {
 		width: 100% !important;
 		justify-content: flex-start;
 	}
 	.cta .col .icon i {
 		font-size: 24px;
 	}
 	.cta .col .message {
 		font-size: 12px;
 	}
 	.headLink {
 		padding: 0px 15px;
 	}
 	.minicart-wrapper {
 		margin-top: 0px !important;
 	}
 	.footer-wrap.grey .inner {
 		padding: 5%;
 	}
 	.cta .row {
 		opacity: 0;
 	}
 	.cta .row.slick-initialized {
 		opacity: 1;
 		transition: opacity .3s ease-out;
 	}
 	#product-sliders1 .product-block .col {
 		width: 100% !important;
 		margin-bottom: 20px;
 	}
 	.home-blog-posts {
 		margin-bottom: 0px;
 	}
 }
 @media only screen and (max-width: 600px) {
 	.wrap.header-panel .row {
 		padding: 0px;
 	}
 	.footer-wrap .col {
 		margin-bottom: 25px;
 	}
 	.header-logo .row {
 		padding: 0px;
 	}
 	.logo img {
 		max-width: 90%;
 		height: auto;
 	}
 	.minicart-wrapper .action.showcart.active:before,
 	.minicart-wrapper .action.showcart:before,
 	.headLink i {
 		font-size: 22px;
 	}
 	.headLink {
 		padding: 0px 10px;
 	}
 }
 @media only screen and (max-width: 480px) {
 	.cta .row {
 		padding: 0px;
 	}
 	.cta .col .cta-block {
 		padding: 3px 0px;
 	}
 	.footer-wrap.grey .inner {
 		padding: 10% 0px;
 	}
 	.footer-wrap.white {
 		margin-bottom: 60px;
 	}
 	.footer-wrap.white .col {
 		margin-bottom: 0px;
 	}
 	.home-content {
 		margin-top: 20px;
 	}
 	.home-blog {
 		margin-top: 10px;
 	}
 }
 @media only screen and (max-width: 375px) {
 	.cta .col .icon i {
 		font-size: 20px;
 	}
 	.cta .col .message {
 		font-size: 10px;
 	}
 	.header-panel a,
 	.header-panel p,
 	.header-panel strong,
 	.header-panel span,
 	.header-panel label {
 		font-size: 11px;
 	}
 	.swatch-attribute-options {
 		display: none;
 	}
 }
 /* Overides */
 textarea {
 	border: 0px;
 	min-height: 100px;
 	border-bottom: 1px solid #9e9e9e;
 }
 .action.primary:focus,
 .action.primary:active {
 	background: #888;
 }
 /* CMS / Blog CSS - copy to blog.css */
 .sidebar ul li.current a {
 	color: #991e00;
 }
 .page-template-template-2columns-left .column.main > .page-title-wrapper {
 	overflow: hidden;
 	display: block;
 }
 .block-pagelist h3 {
 	text-transform: uppercase;
 	margin-bottom: 0px;
 }
 .block-pagelist .collapsible-header {
 	padding-top: 0px;
 	line-height: 100%;
 }
 .block-pagelist .collapsible-body ul li a {
 	font-size: 20px;
 }
 .block-pagelist .collapsible-body ul li {
 	margin-bottom: 10px;
 }
 .page-child .page-title-wrapper {
 	position: relative;
 }
 .page-child .page-title {
 	text-transform: uppercase;
 	font-size: 28px;
 	position: relative;
 	display: inline-block;
 }
 .page-child .page-title:after {
 	content: '';
 	display: block;
 	width: 2000%;
 	position: absolute;
 	top: 50%;
 	border-top: 1px solid #4C4C4C;
 	right: -2010%;
 	width: 2000%;
 }
 .page-child table {
 	margin-bottom: 20px;
 	background: #fff;
 }
 .page-child table td {
 	border: 1px solid #e5e5e5;
 }
 .page-child .wp-sidebar {
 	display: none;
 }
 .block.newsletter .content {
 	float: none !important;
 }
 .formGroup,
 .formGrouping,
 .formSubmit {
 	display: flex;
 }
 .post-entry {
 	margin-bottom: 0px;
 }
 .formGroup {
 	margin-bottom: 15px;
 }
 .formName {
 	margin-right: 10px;
 }
 #calculator-form .action.primary {
 	height: 100%;
 }
 .formField {
 	margin-right: 10px;
 }
 .formField input {
 	margin-bottom: 0px;
 	padding: 0px 10px;
 	background: #fff;
 }
 .formSubmit {
 	margin-top: 20px;
 }
 .formButton .calculate {
 	margin-right: 10px;
 }
 .is-blog .column.main > .page-title-wrapper {
 	display: block;
 }
 .screw-head-types {
 	display: flex;
 	flex-wrap: wrap;
 	margin: 25px 0px;
 }
 .screw-head-types .col {
 	display: flex;
 	margin-bottom: 20px;
 	/* justify-content: center;*/
 	flex-direction: column;
 }
 .screw-head-types .img-box {
 	margin-bottom: 10px;
 }
.glossary h3 {
 	margin-bottom: 0px;
 	color: #fff;
 }
 .glossary > li {
 	margin-bottom: 15px;
 }
 .glossary .collapsible-header {
 	position: relative;
 	padding: 15px 15px;
 	background: #4C4C4C;
 }
 .glossary .collapsible-body {
 	padding: 15px;
 	border: 1px solid #4C4C4C;
 	border-top: 0px;
 }
 .glossary .collapsible-header:after {
 	content: '';
 	position: absolute;
 	right: 0px;
 	top: 17px;
 	color: #fff;
 	font-size: 60px;
 	line-height: 20px;
 	content: '\e622';
 	font-family: 'icons-blank-theme';
 	vertical-align: middle;
 	display: inline-block;
 	font-weight: normal;
 	overflow: hidden;
 	text-align: center;
 }
 .glossary .collapsible-header.active:after {
 	content: '\e621';
 }
 .page-layout-2columns-left table {
 	margin-bottom: 20px;
 }
 .page-layout-2columns-left table tr,
.page-layout-2columns-left table td {
 	border: 1px solid #e5e5e5;
 }
 .col .fullLink {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	top: 0px;
 	left: 0px;
 }
 .downloads.row .col {
 	margin: 10px 15px 10px 0px;
 	border: 1px solid #E1E1E3;
 	text-align: center;
 	position: relative;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	flex-direction: column;
 }
 .downloads.row {
 	display: flex;
 	flex-wrap: wrap;
 }
 .downloads.row .col:first-child {
 	border: none;
 	text-align: left;
 	align-items: flex-start;
 }
 .page-layout-2columns-left .page-title {
 	text-align: center;
 }
 /* Blog Responsive */
 @media only screen and (max-width: 992px) {
 	.block-pagelist {
 		margin-bottom: 0px;
 	}
 	.block-pagelist .collapsible-header {
 		position: relative;
 		background: #4C4C4C;
 		padding: 10px;
 	}
 	.block-pagelist .collapsible-header h3 {
 		color: #fff;
 	}
 	.block-pagelist .collapsible-body {
 		background: #e5e5e5;
 		padding: 10px;
 	}
 	.block-pagelist .collapsible-header:after {
 		content: '';
 		position: absolute;
 		right: 0px;
 		top: 10px;
 		color: #fff;
 		font-size: 60px;
 		line-height: 20px;
 		content: '\e622';
 		font-family: 'icons-blank-theme';
 		vertical-align: middle;
 		display: inline-block;
 		font-weight: normal;
 		overflow: hidden;
 		text-align: center;
 	}
 	.block-pagelist .collapsible-header.active:after {
 		content: '\e621';
 	}
 	#calculator-form .col {
 		margin-bottom: 25px;
 	}
 	.downloads.row .col {
 		margin: 0px;
 	}
 }
 @media only screen and (max-width: 600px) {
 	.screw-head-types .col {
 		padding: 0px;
 	}
 }
 .category-brands .sub-cat-desc {
 	display: none;
 }
 /* Delivery */
 .amcheckout-shipping-methods form[id='co-shipping-method-form'] div.field.choice.item #block-summary form[id='co-shipping-method-form'] div.field.choice.item {
 	padding: 0px;
 }
 .table-checkout-shipping-method tbody td {
 	padding: 5px !important;
 	float: none !important;
 }
 .checkout-shipping-method .label,
 .checkout-shipping-method .price-excluding-tax,
 .checkout-shipping-method .price-including-tax,
 .table-checkout-shipping-method tbody td,
 .amcheckout-shipping-methods .label,
 .amcheckout-shipping-methods .price-excluding-tax,
 .amcheckout-shipping-methods .price-including-tax,
 .cart-summary .block .fieldset .field > .label,
 .cart-summary #block-summary .price-excluding-tax,
 .cart-summary #block-summary .price-including-tax {
 	font-size: 16px !important;
 	color: #4C4C4C;
 }
 .checkout-shipping-method .price-including-tax:after,
 .checkout-shipping-method .price-excluding-tax:after,
 .amcheckout-shipping-methods .price-including-tax:after,
 .amcheckout-shipping-methods .price-excluding-tax:after,
 .cart-summary #block-summary .price-including-tax:after,
 .cart-summary #block-summary .price-excluding-tax:after {
 	display: none !important;
 }
 .checkout-shipping-method .price,
 .checkout-shipping-method .price-including-tax .price,
 .checkout-shipping-method .price-excluding-tax .price,
 .amcheckout-shipping-methods .price,
 .amcheckout-shipping-methods .price-including-tax .price,
 .amcheckout-shipping-methods .price-excluding-tax .price,
 .cart-summary #block-summary .price,
 .cart-summary #block-summary .price-including-tax .price,
 .cart-summary #block-summary .price-excluding-tax .price {
 	font-weight: 700;
 	font-size: 16px !important;
 }
 .checkout-shipping-method .price-excluding-tax,
 .amcheckout-shipping-methods .price-excluding-tax,
 .cart-summary #block-summary .price-excluding-tax {
 	display: none !important;
 }



/* Standard M2 Checkout */
.opc-progress-bar {
 	margin: 20px 0 40px 0;
	display: flex;
}
.opc-progress-bar .opc-progress-bar-item{
	flex-grow: 1;
}
.opc-progress-bar-item > span{
	font-size: 18px!important;
	color: #c6c6c6;
	font-weight: 400;
}
.opc-progress-bar-item._active > span{
	font-weight: 700;
	color: #464646;
}
.opc-progress-bar .opc-progress-bar-item._active > span::before {
	background: #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: center;
}
.opc-progress-bar-item > span::after{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px!important;
	font-family: 'Montserrat', sans-serif!important;
	color: #c6c6c6;
}
.opc-progress-bar-item._active > span::after {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px!important;
	font-family: 'Montserrat', sans-serif!important;
	color: #4C4C4C;
}
.opc-progress-bar-item._complete > span::after {
	content: '\f058'!important;
	font-family: 'Font Awesome 5 Pro'!important;
	color: #74AC58;
	font-size: 28px!important;
}
.opc-progress-bar-item._complete > span::before{
	background-color: #74AC58;
}
.opc-progress-bar-item._complete > span{
	font-weight: 700;
	color: #c6c6c6;
}




 @media only screen and (max-width: 992px) {
 	.opc-estimated-wrapper {
 		margin-bottom: 10px;
 		background: #e5e5e5;
 	}
 }
 .checkout-onepage-success .action.primary {
 	height: 35px;
 }
 .page-layout-checkout .page-header {
 	background: #e5e5e5;
 }
 .minimal-price-link {
 	display: none !important;
 }
 .minimal-price-link .price-final_price .price-wrapper,
 .product-item .minimal-price-link .price-label {
 	font-size: 12px;
 	color: #4C4C4C;
 }
 .minimal-price-link .price-final_price .price-wrapper:after {
 	content: ' Incl. Tax';
 	font-size: 12px;
 	color: #4C4C4C;
 }
 .item.head .incVAT {
 	font-weight: 700;
 }
 .item.head .qty {
 	color: #991e00;
 	font-weight: 700;
 }
 .prices-tier li {
 	font-weight: 700;
 	color: #991e00;
 }
.product-info-main .price-box .prices-tier .price-wrapper .price {
 	font-weight: normal;
 	color: #4C4C4C;
 }
 .product-info-main .price-box .prices-tier .price-wrapper .price.incVAT {
 	font-weight: 700;
 	color: #4C4C4C;
 }
 .prices-tier .benefit,
 .prices-tier .benefit span {
 	font-weight: 700;
 	color: #74ac58;
 }
 .product-info-main .price-box.price-tier_price {
 	padding-top: 0px;
 	margin-top: 0px;
 }
.checkout-index-index .payment-method-title:first-child {
 	padding: 10px !important;
 	background: url(../images/payment.jpg) no-repeat;
}
.checkout-index-index .payment-method-title{
	display: flex!important;
	align-items: center;
}
.opayo-payment-method-logo {
	width: 57px;
	height: 50px;
	background-position: center;
	padding-bottom: 15px;
	margin-bottom: 15px;
  	margin-left: 10px;
  	margin-right: 15px !important;
}
.checkout-index-index .checkout-payment-method input[type="radio"]{
	width: 20px!important;
	height: 20px!important;
	margin-right: 10px;
}
.checkout-index-index .checkout-payment-method label{
	padding-top:0;
	display: flex;
	align-items: center;
	font-size: 16px;
}
.checkout-index-index .discount-code .payment-option-title{
	padding:15px 15px 5px 15px;
}
.checkout-index-index .discount-code .payment-option-title span{
	font-size: 16px;
	font-weight: 700;
}
.checkout-index-index .discount-code input#discount-code{
	border:1px solid #c6c6c6!important;
	color: #464646!important;
	font-size: 16px!important;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content{
	padding: 0 15px 10px 15px;
}
 @media only screen and (max-width: 992px) {
 	.payment-method-title:first-child {
 		background-position: 15px bottom;
 	}
 }
 .checkout-block > .checkout-shipping-method:after {
 	display: block;
 	content: 'Spend over £50 (ex-vat) to get FREE UK Delivery';
 	font-weight: 700;
 	text-transform: uppercase;
 	position: absolute;
 	background: #991e00;
 	width: calc(100% + 20px);
 	left: -10px;
 	text-align: center;
 	color: #fff;
 	padding: 5px;
 	bottom: -10px;
 	font-size: 16px;
 }
 .checkout-column:nth-child(2) .checkout-block:first-child #opc-shipping_method {
 	padding-bottom: 50px !important;
 }
 @media only screen and (max-width: 992px) {
 	.checkout-block > .checkout-shipping-method:after {
 		font-size: 12px;
 	}
 }
 .review-list .block-title strong {
 	font-size: 24px;
 }
 .review-title {
 	margin: 0px 0px 10px 0px;
 	font-size: 20px;
 	font-weight: 700;
 }
 .product.data.items > .item.title {
 	font-family: 'Montserrat', sans-serif; 
 	text-decoration: none;
 	text-transform: uppercase;
 	font-size: 20px;
 	/* background: #fff; */
 	color: #aeb1b5;
 	line-height: 25px;
 }
 .searchWrap .field.search input::placeholder {
 	color: #4C4C4C;
 }
 @media (max-width: 1115px) {
 	.navigation .level0 {
 		margin-right: 0;
 	}
 	nav ul a {
 		font-size: 14px;
 	}
 	.product-image-wrapper .product-image-photo {
 		width: 90%;
 	}
 	.post-list.grid li {
 		margin-right: 2%;
 	}
 	.wordpress-post-view.page-layout-2columns-right .column.main {
 		width: 70%;
 	}
 	.wordpress-post-view.page-layout-2columns-right .sidebar-main {
 		width: 30%;
 	}
 	.wp-sidebar .item .post-image {
 		width: 100%;
 	}
 	.wp-sidebar .item .text {
 		width: 100%;
 		padding-left: 0;
 		padding-top: 20px;
 	}
 	.sidebar .product-items .product-item-info .product-item-photo {
 		width: 100%;
 	}
 	.block-viewed-products-grid .product-item .product-item-details {
 		width: 100%;
 	}
 }
 @media (max-width: 990px) {
 	.checkout-cart-index .cart-container {
 		display: flex;
 		flex-flow: row wrap;
 		flex-direction: column;
 	}
 	.checkout-cart-index .cart-container .cart-summary {
 		order: 2;
 	}
 	.checkout-cart-index .form-cart .cart.main.actions {
 		display: flex;
 		flex-flow: row wrap;
 	}
 	.columns .sidebar-additional {
 		order: 1;
 	}
 	.cms-home #product-focus .block-products-list ol li:nth-child(3) {
 		margin-left: 0;
 		margin-right: 2%;
 	}
 }
 @media (max-width: 768px) {
 	#product-focus .block.widget .products-grid .product-item {
 		width: 48%;
 	}
 	.cms-home #product-focus .block-products-list ol li:nth-child(1) {
 		margin-left: 0;
 		margin-right: 2%;
 	}
 	#product-focus-nav ul {
 		flex-flow: row wrap;
 	}
 	.nav-toggle-block {
 		background-color: #4C4C4C;
 	}
 	.nav-toggle-block i {
 		color: #fff;
 	}
 	.nav-sections .field.search input::placeholder {
 		color: #4C4C4C;
 	}
 	.catalog-product-view .product-info-main .page-title-wrapper .page-title {
 		display: none;
 	}
 	.product.data.items > .item.title > .switch {
 		text-align: center;
 		margin-bottom: 0;
 		padding-bottom: 0;
 		height: auto;
 		padding: 4px 0;
 	}
 	.product.data.items > .item.content {
 		margin-top: 0;
 		border-top: 0;
 	}
 	.product.data.items > .item.title {
 		margin-bottom: 0;
 	}
 	.minicart-items-wrapper .product-image-wrapper .product-image-photo {
 		width: 100%;
 	}
 }
 @media (max-width: 550px) {
 	.home-banner-image {
 		display: none;
 	}
 	.cms-home #product-focus-nav ul {
 		display: flex;
 	}
 	.cms-home #product-focus-nav ul li {
 		width: 50%;
 	}
 	.cms-home #product-focus-nav ul li a {
 		padding: 10px 10px;
 	}
 	.footer-wrap .col {
 		width: 50% !important;
 		float: left;
 	}
 	.navigation .level0 > .level-top {
 		padding: 9px 40px 9px 15px;
 	}
 	.minicart-wrapper .block-minicart {
 		width: 350px;
 	}
 	.minicart-wrapper .product .product-item-photo {
 		width: 40%;
 	}
 	.minicart-items-wrapper .product-image-wrapper .product-image-photo {
 		width: 100% !important;
 	}
 	.minicart-wrapper .action.showcart .counter.qty {
 		top: -10px;
 	}
 	.nav-sections .navigation .submenu li a {
 		padding: 10px 0px 10px 15px;
 		line-height: 120%;
 	}
 }
 @media (max-width: 380px) {
 	.products-grid .swatch-option.text {
 		width: 44%;
 	}
 	.products-grid .swatch-option.text:nth-child(even) {
 		margin-right: 0;
 	}
 	.minicart-wrapper .block-minicart {
 		width: 296px;
 	}
 }
 @media (max-width: 992px) {
 	.columns .sidebar-additional {
 		order: 2;
 	}
 }
 @media (min-width: 772px) {
 	.product-item-actions .actions-secondary {
 		margin-left: 10px;
 	}
 }
 .amsearch-more-results .amsearch-link {
 	border-bottom: 1px solid #333;
 	color: #333;
 }
 .amsearch-item-container:not(.recent_searches) .amsearch-highlight {
 	color: #333;
 }
 .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-image {
 	height: auto;
 }
 .amsearch-form-container .product-image-wrapper .product-image-photo {
 	max-width: 100%;
 }
 .amasty-xsearch-block-header {
 	padding: 5px 15px;
 }
 @media (max-width: 400px) {
 	.product-info-main .price-box.price-tier_price {
 		overflow: auto;
 	}
 	ul:not(.browser-default).prices-tier {
 		width: 400px;
 	}
 }
 /*.navigation .level0.parent>.level-top>.ui-menu-icon:after {display:none;}*/


/* Redmont 06-02-21 PIR TOM */

/* RED :#991e00 */

.wrap.header-logo {
	background:#fff;
}

.field.search input[type=text]:not(.browser-default),
.field.search input {
	border:1px solid #c6c6c6;
	width: calc(100% - 30px);
	font-family: 'Montserrat', sans-serif;
}
.field.search input::placeholder{
	font-family: 'Montserrat', sans-serif;
}
/* .actions-secondary .action.towishlist span i, */
.minicart-wrapper .action.showcart:before, 
/* .headLink i, */
.cta .col .icon i {color:#991e00;}

ul.subCats:not(.browser-default) > li {line-height:100%;margin-bottom:5px;}
ul.subCats:not(.browser-default) > li a {
	font-size:16px;
	line-height: 120%;
}

.product-info-price .overview .value br {display:none;}
.product-info-main .price-box {margin-top:0px;padding-top:0px;}
.table-wrapper.grouped {margin-top:10px;}

.grouped table>thead>tr>th, 
.grouped table>tbody>tr>th, 
.grouped table>tfoot>tr>th, 
.grouped table>thead>tr>td, 
.grouped table>tbody>tr>td, 
.grouped table>tfoot>tr>td {
	padding:5px 10px;
	font-size:14px;
}
.grouped .product-item-name,
.grouped .prices-tier .price-including-tax .price, 
.grouped .prices-tier .price-excluding-tax .price, 
.grouped .prices-tier .weee .price {
	padding:0px;
	font-size:16px;
}

.grouped th  {
	font-size:16px;
	background: #767676;
	color: #fff;
}

.grouped ul:not(.browser-default).prices-tier {
	background:none;
	padding:0px;
	display:block;
	margin:0px;
}
.table.grouped .control .qty {
	background:#fff;
}
.table.grouped .price-box .price{
	font-size: 16px;;
}
.grouped .prices-tier .weee .price,
.grouped .prices-tier li {
	font-weight:400;
	color:#4C4C4C;
	text-align:left;
	font-size:14px;
	line-height: 16px;
}

.grouped .prices-tier .price-container {
	display: inline-block;
}

.catalog-product-view .grouped .price-box.price-final_price {
	border-top:0px;
}

table.grouped {border:1px solid #e5e5e5 !important;background:#fff;}
.catalog-product-view .price-box.price-final_price {border-top:0px;}

table.grouped input[type=number]:not(.browser-default) {
	border:1px solid #c6c6c6;
}

.product.data.items>.item.content {
	border-left: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
}

table.grouped tr:nth-child(even) {
  background-color: #f2f2f2;
}


.fotorama__active .fotorama__dot {
	background-color: #4C4C4C;
    border-color: #4C4C4C;
}

.fotorama__dot {
    border-radius: 6px;
    border: 1px solid #4C4C4C;
    display: block;
    height: 8px;
    left: 7px;
    position: relative;
    top: 12px;
    width: 8px;
}


.footer-bottom em span {display:none;}

/*.catalog-product-view .product-info-main .box-tocart {
	position: fixed;
    bottom: 0px;
    z-index: 1000;
    background: #fff;
    width: 46%;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 15px 15px;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
}*/

@media (max-width: 772px) {
	.nav-toggle-block {background:#f9f9f9}
}

@media (max-width: 639px) {
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
		padding-bottom:0px;
	}

	.grouped table>thead>tr>th, .grouped table>tbody>tr>th, .grouped table>tfoot>tr>th, .grouped table>thead>tr>td, .grouped table>tbody>tr>td, .grouped table>tfoot>tr>td {
		padding:5px 10px !important;
	}

	table.grouped tr td:first-child {
		padding-top:10px !important;
	}

}

.product-info-main .price-box {margin:10px 0px;}

.cms-page-view .page-main ul:not(.browser-default) > li {margin-left:20px;list-style:square;margin-bottom:0px;}

.cms-page-view .page-main ul:not(.browser-default) > li,
.cms-page-view .page-main p {font-size:16px;}

.contact-index-index .page-title-wrapper .page-title ,
.cms-page-view .page-title-wrapper .page-title {
	margin: 0px;
	position: relative;
	display: inline-block;
	text-transform: initial;
	font-weight: 800;
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.contact-index-index .page-title-wrapper,
.cms-page-view .page-title-wrapper {
	margin: auto;
	max-width: 100%;
}
.contact-index-index .page-title-wrapper .page-title::before,
.contact-index-index .page-title-wrapper .page-title::after,
.cms-page-view .page-title-wrapper .page-title::before,
.cms-page-view .page-title-wrapper .page-title::after {
  content: '';
  display: block;
  width: 2000%;
  position: absolute;
  top: 60%;
  border-top: 1px solid #4C4C4C;
}
.contact-index-index .page-title-wrapper .page-title::before,
.cms-page-view .page-title-wrapper .page-title::before {
  right: calc(100% + 20px);
  width: 100vw;
}
.contact-index-index .page-title-wrapper .page-title::after,
.cms-page-view .page-title-wrapper .page-title::after {
  left: calc(100% + 20px);
  width: 100vw;
}
.cms-page-view .breadcrumbs .col{
	padding:0;
}

.contact-index-index .fieldset>.field.choice:before, 
.contact-index-index .fieldset>.field.no-label:before {
	display:none;
}
.contact-index-index form .note{
	font-size: 16px;
	line-height: 26px;
}
.contact-index-index form label{
	padding-top:0!important;
}
.contact-index-index form label span{
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}
.contact-index-index form input{
	border: 1px solid #c6c6c6!important;
	height: 48px!important;
	padding:0 15px!important;
	font-size: 16px!important;
	margin-bottom:0!important;
	width: calc(100% - 30px)!important;
	font-family: 'Montserrat', sans-serif;
}
.contact-index-index form input::placeholder{
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}
.contact-index-index form textarea{
	border: 1px solid #c6c6c6 !important;
	height: 48px!important;
	padding:0 15px!important;
	font-size: 16px!important;
	margin-bottom:0!important;
	font-family: 'Montserrat', sans-serif;
}
.contact-index-index form textarea::placeholder{
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}
.contact-index-index form .fieldset{
	margin-bottom:20px!important;
}
.contact-index-index form{
	margin-bottom:40px;
}
/*.product-item-details .action.primary {text-align:left;position:relative;}
*/
/*.product-item-details .action.primary:before,
.product-item-details .action.primary:after {
	position:absolute;
	content:'';
	display:block;
}*/

/*.product-item-details .action.primary:after {
	right:0px;top:0px;
	width: 0;
  	height: 0;
  	border-top: 21.5px solid #fff;
  	border-left: 21.5px solid transparent;
}

.product-item-details .action.primary:before {
	right:0px;bottom:0px;
	width: 0;
  	height: 0;
  	border-top: 21.5px solid transparent;
    border-right: 21.5px solid #fff;
}*/

.logoBlock {margin-left:0px !important;padding:0px !important;}


@media (max-width: 480px) {

	h1 {font-size:20px;}
	body,
	.product-item-name,
	.sidebar h2 {font-size:16px;}

	.action.primary {
	    font-size: 12px;
	}

	.product.data.items>.item.title>.switch {font-size:18px;}

	.footer-wrap .col {width:100% !important;}

	.abs-account-blocks .block-title>strong, .block-compare .block-title>strong, .block-giftregistry-results .block-title>strong, .block-giftregistry-shared-items .block-title>strong, .block-wishlist-search-results .block-title>strong, .block-reorder .block-title>strong, .widget .block-title>strong, .block-wishlist .block-title>strong, .account .column.main .block:not(.widget) .block-title>strong, .multicheckout .block-title>strong, .paypal-review .block .block-title>strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong, .sales-guest-view .column.main .block:not(.widget) .block-title>strong {
		font-size:18px;
	}
}

@media (max-width: 375px) {
	/*.action.primary {font-size:9px;}*/
}

.opc-progress-bar-item>span:after {
	line-height:29px;
}
.opc-progress-bar-item._active>span:after {
	font-family: 'Montserrat', sans-serif;
	content:counter(i);
}

.opc-progress-bar-item > span:after, .opc-progress-bar-item._active > span:after, .opc-progress-bar-item._complete > span:after {
    font-size: 20px;
}

.opc-progress-bar-item > span {font-size:14px;}
.page-layout-checkout .page-header {background:#fff;border-bottom:4px solid #e5e5e5;}

.checkout-index-index .minicart-wrapper .action.showcart {background:#ccc;}
.modal-custom .action-close {margin:5px;}

.amsitemap-index-index .page-title span,
.cart-summary > .title {font-weight:700;}

.amsitemap-index-index .page-title-wrapper,
.sitemapSection h2 {font-weight:700;text-align:center;}

/* Navigation Amends */
@media (min-width:993px) {
	.navIcon:before {
	   font-family: 'Font Awesome 5 Pro';
	   content: "\f095";
	   display: inline-block;
	   padding-right: 10px;
	   vertical-align: middle;
	   font-weight:normal;
	   color:#fff;
	   font-size:22px;
	}
	.padded-envelopes a.level-top:before {
	   content: "\f199";
	}
    .envelopes a.level-top:before {
       content: "\f0e0";
    }
	.eco-packaging a.level-top:before {
	   content: "\f1b8";
	}
	.postal-products a.level-top:before {
	   content: "\f813";
	}
	.bubble-wrap a.level-top:before {
	   content: "\f111";
	}
	.tape a.level-top:before {
	   content: "\f4db";
	}
	.polythene-packaging a.level-top:before {
	   content: "\f71f";
	}
	.boxes-and-cartons a.level-top:before {
	   content: "\f466";
	}
	.mailing-bags a.level-top:before {
	   content: "\f0c5";
	}

	.navigation li.level0:hover span.title:before {display:none;}
}

@media (min-width:993px) and (max-width:1491px) {
	.navigation > ul {display:block;}
	nav ul a {font-size:12px;}
}

/* Design amends */
.product-info-stock-sku,
.contact-index-index .fieldset .legend {display:none;}

.table.grouped .product-item-name {margin-bottom:0px;}
.product-info-main .table .price-box {margin-top:0px;}

/* ECO */
.products-grid .product-items,
.gal-wrap {position:relative;}

.ecoIcon {
	color: #74AC58;
	position: absolute;
	right: -15px;
	z-index: 100;
	top: 0;
	font-size: 40px;
	background: #C2E3B2;
	padding: 5px;
}
.ecoIcon:after{
	content: "";
	border-top: 25px solid transparent;
	border-right: 12px solid #C2E3B2;
	border-bottom: 25px solid transparent;
	height: 100%;
	width: 30px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(0, -50%);
}
.catalog-product-view .ecoIcon {
	color: #74AC58;
	position: absolute;
	right: 0;
	z-index: 100;
	top: 20px;
	font-size: 60px;
	background: #C2E3B2;
	padding: 10px;
}
.catalog-product-view .ecoIcon:after{
	content: "";
	border-top: 40px solid transparent;
	border-right: 20px solid #C2E3B2;
	border-bottom: 40px solid transparent;
	height: 100%;
	width: 30px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(0, -50%);
}
   
@media (min-width:992px)  {
    .navigation .level0 > .level-top {
		padding: 0 8px;
	}
    nav ul a {
		font-size:16px;
		font-weight: 500;
	}
}    
.product-info-price .prices-tier li {color:#4C4C4C;}
.product-info-price .prices-tier .benefit, 
.product-info-price .prices-tier .benefit span {
    font-weight:700;
}


/* Nav Corrections */
@media (min-width:993px) {
	.navigation .level0 > .level-top {
		display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	    padding: 15px 0px;
	    line-height:100%;
	}
	.navigation .level0 > .level-top:before {
		display: none;
	}
}


/* Buttons */
.form-wishlist-items .actions-toolbar .action.tocart,
.form-wishlist-items .actions-toolbar .action,
.account .column.main .action.primary,
.customer-account-login .actions-toolbar .primary .action.create,
.customer-account-login .actions-toolbar .primary .action,
.checkout-container .authentication-wrapper,
.actions-toolbar > .primary .action.action-apply,
.methods-shipping .actions-toolbar .action.primary,
.cart-container .form-cart .action.update,
.cart-container .form-cart .action.continue,
.cart.table-wrapper .actions-toolbar > .action,
.cart-summary .actions-toolbar > .primary button,
.cart-container .checkout-methods-items .action.primary,
.actions .secondary .action.viewcart,
.block-minicart .block-content > .actions > .primary .action.primary,
.contact-index-index .actions-toolbar > .primary .action:last-child,
.review-form .action.submit.primary,
.product-info-main .action.towishlist,
.product-info-main .box-tocart .action.tocart,
.product-item-details .action.primary,
.btn {
	text-transform: initial;
	font-weight: 800;
	width: 100%;
	display: block;
	padding: 15px 30px!important;
	background-color: #991e00;
	width: fit-content;
	color: #fff!important;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: fit-content;
	font-size: 18px;
	line-height: 18px!important;
	position: relative;
}
.account .column.main .action.primary:after,
.customer-account-login .actions-toolbar .primary .action:after,
.actions-toolbar > .primary .action.action-apply:after,
.methods-shipping .actions-toolbar .action.primary:after,
.cart-summary .actions-toolbar > .primary button:after,
.cart-container .checkout-methods-items .action.primary:after,
.actions .secondary .action.viewcart:after,
.block-minicart .block-content > .actions > .primary .action.primary:after,
.contact-index-index .actions-toolbar > .primary .action:last-child:after,
.review-form .action.submit.primary:after,
.product-info-main .action.towishlist:after,
.product-info-main .box-tocart .action.tocart:after,
.product-item-details .action.primary:after,
.btn:after{
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300!important;
	font-size: 28px;
	margin-left: 15px;
}
.cart-container .checkout-methods-items .action.primary,
.actions .secondary .action.viewcart,
.block-minicart .block-content > .actions > .primary .action.primary{
	width: 100%!important;
}
.account .column.main .action.primary,
.customer-account-login .actions-toolbar .primary .action.login,
.checkout-container .authentication-wrapper,
.actions-toolbar > .primary .action.action-apply,
.cart-container .form-cart .action.update,
.cart-container .form-cart .action.continue,
.cart-summary .actions-toolbar > .primary button,
.actions .secondary .action.viewcart span,
.actions .secondary .action.viewcart,
.review-form .action.submit.primary,
.product-info-main .action.towishlist{
	background-color: #4C4C4C!important;
}
.cart-summary .actions-toolbar > .primary button{
	border: 0!important;
}
.cart-container .form-cart .action.continue span{
	color: #fff;
	text-transform: initial;
	font-weight: 800;
	font-size: 16px;
	line-height: 16px!important;
}
.customer-account-login .actions-toolbar .primary .action span,
.checkout-container .authentication-wrapper span,
.actions-toolbar > .primary .action.action-apply span,
.methods-shipping .actions-toolbar .action.primary span,
.actions .secondary .action.viewcart span{
	color: #fff;
	text-transform: initial;
	font-weight: 800;
	font-size: 18px;
	line-height: 18px!important;
}
.checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar{
	float: left;
}
.product-info-main .action.towishlist:after{
	display: none;
}
.product-info-main .action.towishlist i{
	font-weight: 300!important;
	font-size: 18px;
	margin-left: 15px;
}
.product-info-main .action.towishlist span{
	line-height: 18px!important;
}
.cart-summary .actions-toolbar > .primary button{
	margin:0;
}
.cart-container .form-cart .action.update span,
.cart-summary .actions-toolbar > .primary button span{
	color: #fff;
	font-size: 16px!important;
	text-transform: initial;
	font-weight: 800;
}
.cart-container .form-cart .action.update{
	padding: 10px 30px 10px 10px!important;
	float: right;
}
.cart-container .form-cart .action.continue{
	padding: 10px 30px 10px 10px!important;
}
.cart.table-wrapper .actions-toolbar > .action{
	border:1px solid #4C4C4C;
	background-color: transparent;
	padding: 12px 20px !important;
}
.form-wishlist-items .actions-toolbar .action{
	border:1px solid #4C4C4C;
	background-color: transparent;
}
.form-wishlist-items .actions-toolbar .action span{
	color: #4c4c4c!important;
}
.form-wishlist-items .actions-toolbar .action.tocart{
	border: 1px solid #991e00;
}
.form-wishlist-items .actions-toolbar .action.tocart span{
	color: #fff!important;
}
.form-wishlist-items .action,
.cart.table-wrapper .actions-toolbar > .action span{
	text-transform: initial;
	font-weight: 800;
	font-size: 16px!important;
}
.cart.table-wrapper .item-actions .actions-toolbar{
	display: flex;
}
.product-info-main .action.towishlist,
.product-info-main .box-tocart .action.tocart{
 	background: #991e00;
 	margin-right: 15px;
	padding: 17px 30px !important;
}
.product-item-details .actions-primary form{
	display: flex!important;
}
.product-item-details .action.primary,
.product-item-actions .actions-primary {
 	width: auto!important;
	flex-grow: 1;
}
.product-item-details .action.primary{
	padding:15px 0!important;
}



/* Privacy Page */
.cms-cookie-policy .main,
.cms-privacy-policy-cookie-restriction-mode .main{
	margin-bottom:20px!important;
}
.cms-cookie-policy .main h2,
.cms-privacy-policy-cookie-restriction-mode .main h2{
	font-size: 24px;
	font-weight: 700;
	padding:20px 0 10px 0;
	margin:0;
}
.cms-cookie-policy .main h2:first-of-type,
.cms-privacy-policy-cookie-restriction-mode .main h2:first-of-type{
	margin:0 0 10px 0;
}
.cms-cookie-policy .main ul,
.cms-privacy-policy-cookie-restriction-mode .main ul{
	margin-bottom:15px;
}
.cms-cookie-policy .main ul li,
.cms-privacy-policy-cookie-restriction-mode .main ul li{
	list-style-type: disc!important;
	padding-bottom:10px;
}
.cms-cookie-policy .main p em,
.cms-privacy-policy-cookie-restriction-mode .main p em{
	font-weight: 600!important;
}
.cms-cookie-policy .main ul li a,
.cms-cookie-policy .main p a,
.cms-privacy-policy-cookie-restriction-mode .main li a,
.cms-privacy-policy-cookie-restriction-mode .main p a{
	color: #991e00!important;
	text-decoration: underline!important;
}

.catalogsearch-result-index .page-title-wrapper {
	margin: auto;
	max-width: 100%;
}
.catalogsearch-result-index .page-title .base {
	margin: 0px;
	position: relative;
	display: inline-block;
	text-transform: initial;
	font-weight: 800!important;
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.catalogsearch-result-index .page-title .base::before {
  right: calc(100% + 20px);
  width: 100vw;
}
.catalogsearch-result-index .page-title .base::before,
.catalogsearch-result-index .page-title .base::after {
  content: '';
  display: block;
  width: 2000%;
  position: absolute;
  top: 60%;
  border-top: 1px solid #4C4C4C;
}
.catalogsearch-result-index .page-title .base::after {
  left: calc(100% + 20px);
  width: 100vw;
}

.sidebar-additional{
	padding-right:2%!important;
}
.block-wishlist .block-title{
	margin: 0 0 10px 0!important;
	padding: 0 0 0 0!important;
	border-bottom: 1px solid #4C4C4C;
	text-transform: initial!important;
	width: 100%;
}
.block-wishlist .block-title strong{
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: #991e00;
	text-transform: initial!important;
	margin:0!important;
}
.block-wishlist .empty{
	font-size: 16px;
}


/* Wish List */

.products-grid.wishlist{
	margin-left: -10px;
  	margin-right: -10px;
}
.products-grid.wishlist .product-item {
	border: 1px solid #e7e7e9;
	background: #fff;
	padding: 15px;
	margin: 0 10px 20px 10px !important;
	width: calc(25% - 20px) !important;
}
.products-grid.wishlist .product-item .product-item-info {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	margin-bottom: 0px;
	width: 100%;
}
.products-grid.wishlist .product-item-info .product-image-container {
  margin-bottom: 20px;
}
.products-grid.wishlist .product-image-wrapper {
  padding-bottom: 0% !important;
  height: auto;
}
.products-grid.wishlist .product-image-wrapper .product-image-photo {
  	max-width: 100%;
	position: relative;
}
.products-grid.wishlist .product-item-details {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.products-grid.wishlist .product-item-name {
  margin-bottom: auto;
  margin-top: 0;
  padding-bottom: 10px;
}
.products-grid.wishlist .product.name a {
  color: #4C4C4C!important;
}
.products-grid.wishlist .price-box {
  margin: 0 !important;
}
.products-grid.wishlist .price-box p {
  margin-bottom: 0;
}
.products-grid.wishlist .price-box .price-label {
  font-size: 14px !important;
  font-weight: 400;
  color: #767676;
}
.products-grid.wishlist .comment-box textarea{
	font-size: 16px!important;
	color:#767676!important;
	border: 1px solid #c6c6c6 !important;
}
.products-grid.wishlist .comment-box textarea::placeholder{
	font-size: 16px!important;
	color:#767676!important;
}
.products-grid.wishlist .product-item-inner {
  margin-top: 0px;
  width: 100%;
}
.form-wishlist-items .actions-toolbar .primary{
	width: 100%;
	display: flex;
}






/* New Responsive */
@media (max-width:1660px){
	.page-header .row, .wrap.header-logo .row, .wrap.header-nav .row {
		padding: 0 2vw !important;
	}
	.navigation .level0 {
		margin: 0 5px !important;
	}
	.customer-account-login .actions-toolbar .primary .action::after, .actions-toolbar > .primary .action.action-apply::after, .methods-shipping .actions-toolbar .action.primary::after, .cart-summary .actions-toolbar > .primary button::after, .cart-container .checkout-methods-items .action.primary::after, .actions .secondary .action.viewcart::after, .block-minicart .block-content > .actions > .primary .action.primary::after, .contact-index-index .actions-toolbar > .primary .action:last-child::after, .review-form .action.submit.primary::after, .product-info-main .action.towishlist::after, .product-info-main .box-tocart .action.tocart::after, .product-item-details .action.primary::after, .btn::after {
		margin-left: 10px;
	}
	.breadcrumbs, .page-header .header.panel, .header.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
		max-width: 100%;
		padding: 0px 5vw;
	}
	.page-layout-2columns-left .main {
		padding-left: 1%;
	}
	.sidebar-additional {
		padding-right: 1% !important;
	}
}
@media (max-width:1491px){
	.navigation > ul {
		display: flex !important;
	}
  	.navigation .level0 {
		margin: 0 10px !important;
	}
	.navigation .level0 > .level-top {
    	padding: 10px 0px;
	}
}
@media (max-width:1440px){
	.product-item-name {
		font-size: 18px!important;
	}
	.breadcrumbs, .page-header .header.panel, .header.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
		max-width: 100%;
		padding: 0px 4vw;
	}
	.customer-account-login .actions-toolbar .primary .action.create, .customer-account-login .actions-toolbar .primary .action, .checkout-container .authentication-wrapper, .actions-toolbar > .primary .action.action-apply, .methods-shipping .actions-toolbar .action.primary, .cart-container .form-cart .action.update, .cart-container .form-cart .action.continue, .cart.table-wrapper .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary button, .cart-container .checkout-methods-items .action.primary, .actions .secondary .action.viewcart, .block-minicart .block-content > .actions > .primary .action.primary, .contact-index-index .actions-toolbar > .primary .action:last-child, .review-form .action.submit.primary, .product-info-main .action.towishlist, .product-info-main .box-tocart .action.tocart, .product-item-details .action.primary, .btn {
		font-size: 16px;
		line-height: 16px !important;
	}
	.customer-account-login .actions-toolbar .primary .action::after, .actions-toolbar > .primary .action.action-apply::after, .methods-shipping .actions-toolbar .action.primary::after, .cart-summary .actions-toolbar > .primary button::after, .cart-container .checkout-methods-items .action.primary::after, .actions .secondary .action.viewcart::after, .block-minicart .block-content > .actions > .primary .action.primary::after, .contact-index-index .actions-toolbar > .primary .action:last-child::after, .review-form .action.submit.primary::after, .product-info-main .action.towishlist::after, .product-info-main .box-tocart .action.tocart::after, .product-item-details .action.primary::after, .btn::after {
		margin-left: 8px;
		font-size: 24px;
	}
	.product-item-actions .actions-secondary {
		margin-left: 8px;
	}
	.actions-secondary .action.towishlist span i {
  		font-size: 28px;
	}
	.product-item .special-price .price, .product-item .minimal-price .price {
 		font-size: 18px;
	}
	.product-item .minimal-price .price-container {
		font-size: 18px;
		line-height: 18px;
	}
	.product-item-info .product-image-container {
		margin-bottom: 15px;
	}
	.ecoIcon {
		font-size: 36px;
	}
}
@media (max-width:1280px){
	#product-focus .block.widget .products-grid .product-item, .page-products .products-grid .product-item {
		padding: 15px;
		width: calc(33.333% - 20px) !important;
	}
}
@media (max-width:1080px){
	.product-item-name {
		font-size: 16px!important;
	}
}
@media (max-width:991px){
	.navigation {
		background: transparent;
	}
}
@media (max-width:991px){
	.product-item-details .action.primary::after{
		display: none!important;
	}
	.nav-sections{
		display: flex;
		background-color: #fff;
	}
	.nav-sections-items {
		width: 100%;
	}
	.navigation .level0 {
		margin: 0 !important;
	}
	.nav-sections-item-content {
		margin-top: 50px;
		display: flex;
		flex-direction: column;
		height: 100%;
		background: #4c4c4c;
	}
	.nav-sections .block-search {
		background: transparent;
		position: relative;
		padding: 0;
		margin: 0;
		border: 0;
	}
	.nav-sections .block-search input{
		padding:0 3vw!important;
		font-size:16px;
		height: 48px!important;
		width: calc(100% - 6vw)!important;
	}
	.nav-sections .block-search input::placeholder{
		font-size:16px;
	}
	.navigation .level0 > .level-top {
		line-height: 32px;
		padding: 8px 3vw 8px 3vw;
	}
	.nav-sections .navigation .parent .level-top::after {
		right: 1vw;
	}
	.nav-sections-item-title{
		font-weight: 800;
	}
	.navigation .level0 > .level-top span{
		font-weight: 500!important;
	}
	.nav-sections-item-title {
		height: 50px;
		padding: 10px;
		border: 0px;
		background: #c6c6c6;
	}
	.nav-sections-item-title a{
		color: #464646;
	}
	.nav-sections-item-title.active {
		border-bottom: 0;
		background: #4c4c4c;
	}
	.nav-sections-item-title.active a{
		color: #fff;
	}
	.nav-sections .navigation, .nav-sections nav{
		background-color: #4c4c4c;
	}
	.section-item-content .col{
		margin:0!important;
		padding:0!important;
		width: 100%!important;
		flex:0 100%!important;
		max-width: 100%!important;
	}
	.section-item-content .col li {
		line-height: 32px;
		padding: 8px 3vw 8px 3vw;
		font-weight: 700;
		border-top: 1px solid #d1d1d1;
		margin-bottom:0;
	}
	.section-item-content .col li:last-child{
		border-bottom: 1px solid #d1d1d1;
	}
}
@media (max-width:768px){
	.products-grid .product-item-actions{
		flex-direction: column;
	}
	.product-items .action.towishlist,
	.product-item-actions .actions-primary{
		width: 100%!important;
	}
	.product-item-actions .actions-secondary{
		margin-left:0;
	}
	.product-items .action.towishlist > span{
		position: relative;
		font-size: 16px;
		line-height: 16px;
	}
	.product-items .action.towishlist > span i{
		font-size: 16px;
		margin-right:5px;
	}
	.product-items .action.towishlist > span:after{
		position: relative;
		content:"Add to Wish List";
		text-decoration: underline;
		font-weight: 700;
	}
	#product-focus .block.widget .products-grid .product-item, .page-products .products-grid .product-item {
		padding: 10px;
		width: calc(33.333% - 20px) !important;
	}
}
@media (max-width:650px){
	#product-focus .block.widget .products-grid .product-item, .page-products .products-grid .product-item {
		padding: 10px;
		width: calc(50% - 20px) !important;
	}
}
@media (max-width:440px){
	#product-focus .block.widget .products-grid .product-item,
	.page-products .products-grid .product-item {
		padding: 10px;
		width: 100% !important;
		margin: 0 0 16px 0 !important;
	}
	.page-products .products-grid{
		margin:0!important;
	}
	.product-items .action.towishlist > span i{
		display: block;
	}
}


/* Redmont Dev/ Responsive Quick Fixes */
@media (max-width:992px) {
	.nav-toggle-block i {
		color: #4C4C4C;
	}
	.navigation > ul {
		flex-direction: column;
	}

	.navigation .submenu:not(:first-child) .active>a {
		border-color: #991e00;
	}

	.nav-sections .navigation .submenu li a,
	.navigation .level0.active .all-category .ui-state-focus {
		padding: 8px 0px 8px 22px;
	}

	.product-item-info .product-item-name {
		margin-bottom: 0px;
	}

	.child-category-list ul li, .child-category-list ul li:nth-child(4n), .child-category-list ul li:nth-child(3n) {
		width: 46%;
        margin-right: 2%;
	}
	.cms-home #product-focus-nav ul li {
		    width: 100%;
            margin: 10px 0px !important;
	}

	.checkout-index-index .page-main,
	.customer-account-login .main {
        padding: 0 3vw;
    }

	.checkout-payment-method .payment-methods {
        margin: 0px !important;
    }

	.opc-progress-bar-item > span {
        font-size: 14px !important;
    }

	.checkout-index-index .headLink {
		display: none;
	}

	.footer-wrap.white {
		margin-bottom: 20px;
	}

	.footer-wrap.grey .inner {
		margin-left: 0px;
        margin-right: 0px;
	}

	.wrap .row {
		padding: 0px 3vw;
	}

	.section-item-content .col {
		flex: none;
	}

	.nav-sections-item-content .footer-customer-service ul {
		margin-top:0px;
	}

	.block-viewed-products-grid .product-item .product-item-details {
		margin-left:0px;
	}
}

@media (max-width: 1491px) {
	.navigation > ul {
		background:#4C4C4C !important;
	}
}