 /* PIRANHA CUSTOM STYLES  - PROJECT SPECIFIC */

/* ? */
.change {display:none;}

body {
	font-size:18px;
	background-color: #eeeeee;
}


@media (max-width:1024px){
	body {
		font-size: 16px;
	}
}



label {font-size:14px;}
/* Fonts */ 




@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url("https://use.typekit.net/xmz3nuv.css");










/* Widths */
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
	max-width:1600px;
}

/* 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: 600px) {
	.page-products .products-grid .product-item:nth-child(2n + 1) {

	}
}




@media all and (min-width: 768px) {
	.page-layout-1column .product.media {width:50%;}
	.page-layout-1column .product-info-main {width:45%}
}

.page-wrapper {
	
}

.action.primary {
    background: #e4455e;
    padding: 10px 13px;
    text-transform: uppercase;
    line-height: 100%;
    border: none;
    font-size: 14px;
    height: 43px;
    line-height: 100%;
}

.action.primary:hover {
	background: #e4455e;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: oswald, sans-serif;
	color:#111;
	line-height: 120% !important;
}

strong {font-weight:bold;}

h1 {font-size:28px;margin:0px 0px 10px 0px; font-weight: 900;}
h2 {font-size:24px;margin:0px 0px 10px 0px; font-weight: 900;}
h3 {font-size:20px;margin:0px 0px 10px 0px; font-weight: 900;}
h4 {font-size:18px;margin:0px 0px 10px 0px; font-weight: 900;}
h5 {font-size:16px;margin:0px 0px 10px 0px; font-weight: 900;}

.message.error a, a:hover, a, span, a:visited, .alink:visited,
body, p {
	
	font-family: 'Open Sans', sans-serif;
	color:#111;
}

/* 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: #e4455e;
}

.product-info-main .swatch-option-tooltip {display:none !important;}

.product-info-main .page-title-wrapper .page-title {font-weight:bold;margin:0px;padding:0px;}
.product-reviews-summary .reviews-actions a {font-size:15px;color:#e4455e;}
.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:#e4455e;color:#fff;
}

.action.primary span {color:#fff; font-size:16px;}
.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;
    font-weight: 300;
}

.swatch-option-tooltip {display: none !important;}

/* Tier Prices*/
ul:not(.browser-default).prices-tier {background:#eeeff0;padding:15px;display:flex;align-items:center;justify-content:center;}
.prices-tier li,
.product-info-main .price-box .prices-tier .price-wrapper .price {
	font-size:14px;font-weight:bold;line-height:20px;width:100%;text-align: center;
}
.prices-tier li.head {font-weight:normal;text-align: left;}

.prices-tier .benefit {display:none;}
.prices-tier .price-container {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:#e4455e;}
.panel.header a, .panel.header span {color:#fff;}
.header.content .logo {margin:10px 0px;}

/* Nav */
.nav-sections {background:#303030;}

/* Top Level */
.navigation .level0 > .level-top, .navigation .level0 > .level-top span {
	color: #fff;
	text-transform: inherit;
	font-size: 16px;
	/* padding: 0 2px;
	padding-right: 2px; */
	font-weight: 900;
}

.navigation .level0.parent > .level-top > .ui-menu-icon {
	display: none;
}


/* Product image */
.fotorama__stage {position:relative;}
.fotorama__stage:after {
	font-family: 'Font Awesome 5 Pro';
    content: "\f00e";
	position: absolute;
	width:40px;
	font-size:40px;
	height:40px;
	bottom:10%;
	right:10%;
	display:block;
}

.fotorama__stage {border:1px solid #d6d8da;background:#fff;}
.fotorama__nav-wrap {margin-top:10px;}
.fotorama__nav__frame {}

/*.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 .stock.available, 
.product-info-main .stock.unavailable {

}

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
	border:1px solid #5d636c;
	background:#fff;
}

.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 .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:#5d636c;
	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:#e4455e;margin-right:15px;
}

.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{
	display: none;
}
.product-info-main .action.towishlist:hover {
	background:#5d636c;
}

.product-info-main {position: relative;}
.swatch-attribute-label {font-size:14px;}

.page-layout-1column .product-info-main {padding-top:15px;}
.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:1600px;
	margin:0px auto 0px auto;
    text-align: left;
    padding: 0px 20px 10px 20px;
}
.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:bold;}

.message.success a {color:#e4455e;}
.message.success a:hover {color:#e4455e;}


/* Prices */
.product-info-main .price-box {margin:0px;padding:0px;}
.product-info-main .price-box {margin-top:10px;padding-top:25px;}
.price-final_price {display:flex;flex-wrap:wrap;align-items:baseline;}

.catalog-product-view .price-box.price-final_price {border-top:1px solid #5d636c;}
.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:bold;
}
.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 #5d636c;
	margin:0px;
	padding:0px 20px;
	height:40px;
	line-height:100%;
	font-size:18px;
}

.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: space-between;
    width: 100%;
    margin-bottom:0px;
}

.shareBox > ul li a {font-weight:bold;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:#e4455e;}

.productTabs {clear:both;}
.icon-bg {}
.product.contact {
	background:#5d636c;
	overflow:hidden;
	width: 100%;
    clear: both;
}
.product.contact .col {text-align:center;}

.product.contact i, .product.contact a {
	color:#fff;
}

.product.contact a {
	font-size:18px;
	font-weight:bold;
	font-family: futura-pt-bold, sans-serif;
	line-height: 45px;
    margin-left: 40px;
}
.product.contact a:hover {color:#eee;text-decoration:none;}

.product.contact i {transform: scale(2.6);}
.gallery-placeholder {}
/* Product Tabs */
.productTabs .tabs {
	display:flex;
	align-items:center;
	justify-content: space-evenly;
	max-width: 900px;
	background:none;
	
}
.productTabs .tabs .indicator {margin-bottom:0px;}
.productTabs .tabs .col {
	margin:0px;
	width:auto;
	margin-bottom:0px !important;
	height:auto !important;
	line-height:auto !important;
}

.productTabs .tabs .col a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:20px;
	/*background:#fff;*/
	/* border:1px solid #fff; */
	color:#000;
	line-height:25px;
	padding:3px 20px;
	margin:0px 20px;
	font-family: oswald, sans-serif;
}
/* .productTabs .tabs .col a.active {border:1px solid #5d636c;color:#5d636c;} */

.productTabs .tabs .col a::after{
	content: "";
	display: block;
	background-color: #fff;
	width: 70px;
	height: 2px;
	margin: 5px auto 0 auto;
}


.productTabs .tabs .col a.active::after{
	background-color: #e4455e;

}

.productTabs > .col {margin-bottom:20px;}
.productTabs .tabs .col a:hover {text-decoration:none;}
.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:18px !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight:normal !important;
	line-height:31px !important;
	padding:0px !important;
	margin:0px !important;
}
#description strong {font-weight:bold !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 p {margin:0px 0px 10px 0px !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:#e4455e!important;}
#description table p {margin-bottom:0px !important;}

/* Reviews */
.fieldset .review-legend.legend {font-size:18px;font-family: futura-pt-bold, sans-serif;}
.fieldset > .field:not(.choice) > .label {font-size:18px;font-weight:bold;}

.review-form .action.submit.primary {
	background:#e4455e;
	padding: 10px 25px;
    text-transform: uppercase;
    line-height: 100%;
    border: none;
    font-size: 14px;
    height: 43px;
    line-height: 100%;
}

.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 .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: #e4455e;}

.overflow-hidden {
	overflow:hidden;
}

.block .title strong,
.block-title {position:relative;font-size:26px;margin:0px;padding:0px;text-transform:uppercase;font-family: futura-pt-bold, sans-serif;font-weight:bold;}
.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 #5d636c;
}

.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 !important;}
.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: futura-pt-bold, sans-serif;
	font-weight:bold;
	font-size:20px;
	margin:0px 0px 20px 0px;
}

.product-item-name, .product.name a {
	font-weight: 300;
	font-size: 18px;
	color: #111;
}
.product-item .price-box .price{
	font-family: oswald, sans-serif;
	color: #111;
	font-size: 18px;
}
/* Related products */
.relatedWrap {background:#eeeff0;}
.relatedWrap .inner {padding:3% 20px;max-width:1600px;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: #e4455e;
    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: futura-pt-bold, sans-serif;
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
	font-weight:bold;
}

.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:#5d636c;
}

.product.name a:hover {
	color:#000;text-decoration:none;
}

.product-item-actions .actions-primary {width:100%;}
.greyButton {
	color: #fff !important;
    font-weight: bold;
    text-align: center;
    width: 100%;
    display: block;
    background: #5d636c;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 16px;
}

.greyButton:hover {
	background:#e4455e;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:0px 0px 0px 0px !important;}
.product-item-info .product-item-name {margin-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: bold;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:0px; margin-bottom:0;}
.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;}
.recentViewedWrap .inner .widget {padding:3% 20px;max-width:1600px;margin:auto;}
.recentViewedWrap .inner .block-title {}

.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:bold;
}


.price-container .price-including-tax + .price-excluding-tax .price {font-weight: normal;}

.block-viewed-products-grid .price-wrapper.price-including-tax {display:none;}

.block-viewed-products-grid .product-item-name a, .block-viewed-products-grid .product-item-name {
    color: #111;
    font-size:18px;
    font-weight:300;
    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:14px;font-weight:bold;text-transform:uppercase;color:#e4455e!important;}
.block-viewed-products-grid {margin-bottom:0px;}

/* Subscribe */
.newsletterWrap {background:#303030 no-repeat;background-position:right;}
.newsletterWrap .inner {padding:30px 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;
	line-height: 120%;
	margin-bottom: 30px;
}
.block.newsletter {
	margin:auto;
	max-width: 500px;
    min-width: 50%;
}

.block.newsletter .form.subscribe::before{
	content: "Sign up for exclusive offers & news";
	display: block;
	color: #fff;
	font-size: 30px;
	font-family: oswald, sans-serif;
	/* margin-bottom: 20px; */
	text-transform: uppercase;
}
.block.newsletter .form.subscribe p{
	text-align: center;
}




.block.newsletter .form.subscribe {display:block;}
.block.newsletter input {background:#fff;color:#5d636c;font-size:14px;}
.block.newsletter .action.subscribe {position:relative;background:#e4455e ;border:1px solid #e4455e ;font-size:14px;text-transform:uppercase;}
.block.newsletter input, .block.newsletter .action.subscribe {line-height:40px;height:45px;padding:0px 20px;margin:0px;box-sizing: inherit;}
.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: futura-pt-bold, 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:50%;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:0 auto;background: #303030;background-color: #303030 !important; text-align: center; color:#fff;}
.footer.content {max-width:100%;margin-top:0px;}
.footer-wrap.grey {background:#111 !important;}
.footer-wrap .col h2,
.footer-wrap .col p,
.footer-wrap .col a {
	color:#fff;
}
.footer-wrap a:hover, .footer-wrap.white a:hover {color:#e4455e!important;text-decoration: none;}
.page-footer {background-color: transparent;border:0;}
.footer-wrap.grey .inner {padding:20px 20px 30px 20px;}
.footer-wrap .col p, .footer-wrap ul li, .footer-wrap ul li a {font-size:15px;text-transform:initial; font-weight: 300;}
.footer-connect ul {margin-bottom:20px !important;}
.footer-wrap.white p, .footer-wrap.white .col a {color:#fff !important;font-size:14px;text-transform:none;}
.footer-wrap.white p {line-height:50px;margin:0px;padding:0px; color:#fff;}

.footer-wrap .col h2 {font-size:18px;text-transform:uppercase;margin-top:30px;}
.footer-wrap .inner {max-width:1600px;padding:0px 15px;margin:auto;}
.footer-wrap ul li {margin-bottom:8px !important;}
.footer-connect ul li {display:block;margin-right:5px !important;}
.footer-connect ul li i {font-size:20px;}
.footer-connect ul li i:hover {color:#e4455e;}

.footer-connect ul:last-child li{
	display: inline-block;
}

@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;}
.child-category-list ul li {width:23.5%;margin-right:2%;}
.child-category-list ul li:nth-child(4n) {margin-right:0px;}

.child-category-list .item {position:relative;padding:20px;border:1px solid #e9eaeb;background:#fff;display:flex;align-items:center;justify-content:center;}
.child-category-list .item:hover {border:1px solid #ffc79a;}
.child-category-list .item h2 {text-align:center;font-size:20px;text-transform:uppercase;margin:10px 0px;padding:0px;}
.child-category-list .item a:hover {text-decoration:none;color:#e4455e;}
.sub-cat-img {margin-right:5px;display:flex;align-items:center;justify-content: center;}

.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 .title-content .page-title-wrapper {
	margin: auto;
    max-width: 1600px;
    padding: 0px 20px;
   
}

.top-wrap .breadcrumb-content {
	
}

.catalog-category-view .breadcrumbs {background:none;}
.top-wrap .title-content {overflow:hidden;}
.top-wrap .title-content h1 {padding: 20px 0px;text-transform:uppercase;margin:0px;position: relative;display: inline-block;}
/* .top-wrap .title-content h1:before, 
.top-wrap .title-content h1:after {
	content: '';
    display: block;
    width: 2000%;
    position: absolute;
    top: 50%;
    border-top: 1px solid #5d636c;
}

.top-wrap .title-content h1:before {
	left: -2010%;
	width: 2000%;
}
.top-wrap .title-content h1:after {
	right: -2010%;
	width: 2000%;
} */

.sidebar h2 {margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;border-bottom:1px solid #5d636c;text-transform:uppercase;font-size:18px;}

.description-wrap {
	/*background:#e4455e;
	padding:20px;*/
	display:flex;
	margin-bottom:20px;
}
.description-wrap h2, .description-wrap h1, .description-wrap p, .description-wrap a {margin:0px;padding:0px;color:#5d636c;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 {}
.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:18px;font-weight:bold;font-family: 'Open Sans', sans-serif;}
.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:#e4455e;}

.collapsible-header.active .fa-plus {display:none;}
.collapsible-header.active .fa-minus {display:block;}
.collapsible-header.active h4 {color:#e4455e;}

/* Third layer*/
.collapsible-body ul li a {font-size:16px;font-weight:300;}
.collapsible-body ul li a:hover {color:#e4455e}

.sidebar .recentViewedWrap .inner .widget {padding:0px;}
.sidebar .product-items .product-item-info .product-item-photo {position:relative;}

.sidebar .block-title {margin-bottom:10px;} 
.sidebar .block-title strong {font-size:20px;}
.sidebar .wrap .inner .products-grid ol li.product-item {margin-left:0px !important;}

.end-description-wrap{background-color:#242424;padding:20px 0;}
.end-description-wrap > div {margin:0px auto;max-width:1600px;padding:0px 15px;color:#fff;}
.end-description-wrap div h2 {
	padding: 0px 0px 20px 0;text-transform:uppercase;margin:0px;position: relative;display: block; color:#fff;
}

.end-description-wrap .category-description h3 {color:#5d636c;} 

/* .end-description-wrap div h2:before, 
.end-description-wrap div h2:after {
	content: '';
    display: block;
    width: 2000%;
    position: absolute;
    top: 50%;
    border-top: 1px solid #5d636c;
}

.end-description-wrap div h2:before {
	left: -2010%;
	width: 2000%;
}
.end-description-wrap div h2:after {
	right: -2010%;
	width: 2000%;
} */


.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 .product-items {
	display: flex;
    /*justify-content: center;*/
    flex-wrap:wrap;
}

#product-focus .block.widget .products-grid .product-item,
.page-products .products-grid .product-item {border:1px solid #e7e7e9;background:#fff;padding:15px;}
.page-products .product-item-info {width:100%;}

/* Layered Navigation */
.sidebar .filter {}
.sidebar .filter a, .filter-current .item a, .filter-current .item span {font-size: 16px;}
.sidebar .filter a.action.remove {text-decoration:underline;font-size:14px;}
.block.filter .filter-title {margin-bottom:0px;}
.filter-options .filter-options-title,
.block-subtitle {font-size: 15px;text-transform: uppercase;}
.filter-options .filter-options-content .item {margin-bottom:0px;line-height:120%;}

.columns .column.main {padding-bottom:10px;}
.toolbar-products {padding:0px;}

.end-description-wrap {margin-bottom:6px !important;}
.end-description-wrap h4{color:#fff;}
.end-description-wrap p {font-size:17px; color:#fff;}

.collapsible-body ul li.current a {font-weight:bold;}

.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;
    text-transform: uppercase;
    font-family: futura-pt-bold, sans-serif;
}

.sorter-options {
	text-transform: uppercase;
    font-family: futura-pt-bold, sans-serif;
    font-size:14px;
    border:1px solid #5d636c;
}

.product-item-description {
	margin:0px;
	line-height: 120%;
    margin-bottom: 10px;
    font-size: 16px;
}

.product-item-description {position:relative;}
.product-reviews-summary {
	
}

.toolbar-products {margin-bottom: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-item-actions .actions-primary {}
.product-item-actions .actions-secondary {}

.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 {display:none !important;}
.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:#e4455e;width:100%;}

.actions-secondary .action.towishlist span i {font-size:34px;}
.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 * {
  -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: #5d636c;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #5d636c;
  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:1600px;padding:0px 20px;margin:auto;}

.wrap.header-nav {background:#303030;}
.page-header {background:#303030;}

/* Top Panel */
.header-panel a, 
.header-panel p,
.header-panel strong,
.header-panel span,
.header-panel label {
	margin:0px;
	color:#fff;
	font-size:14px;
}

.panel-right {
	display:flex;
    justify-content: flex-end;
}

.section-item-content .dropdown-button {}

.dropdown-content li, .dropdown-content li > a, .dropdown-content li > span {color:#5d636c;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%;}

.header-logo{
	background-color: #111111;
}
.logo img{
	width:156px;
}
.logoBlock {
	display: flex;
}
.logoBlock .inner{
	display:flex;
	flex-flow: row wrap;
	width: 100%;
}
.logoBlock .inner .tel{
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: row wrap;
	font-family: oswald, sans-serif;
	color:#fff;
	font-size:24px;
	flex-grow: 1;
}
.logoBlock .inner .tel:hover{
	text-decoration: none;
}
.logoBlock .inner .tel i{
	padding-right: 10px;
	position: relative;
	top: 5px;
}



.field.search input {background:#fff;}
.nav-sections {border-bottom:0px;}

.logo {max-width:80%;padding:15px 0px;}
.field.search input[type=text]:not(.browser-default) {
	border-bottom:0px;
	padding: 10px 0px 10px 10px;
}

.block-search .action.search{
	opacity: 1 !important;
}
.block-search .action.search:before {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
    font-size:19px;
    line-height: 48px;
	right: -5px;
	background-color: #e4455e;
	padding: 0 10px;
	right: -20px;
	position: absolute;
	color:#fff;
}
.field.search input {
    background: #fff;
    line-height: 28px;
    height: 28px;
}
.header-logo .row {display:flex;align-items:center;}


.wrap.usp{
	background-color: #eee;
}
.wrap.usp h2{
	text-align: center;
	margin: 0;
	color: #111;
	padding: 10px 0;
	font-size: 24px;
/*	text-transform: uppercase;*/
text-transform: inherit;
font-family: 'Open Sans', sans-serif;
}





.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:#e4455e!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;}

.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:before {
	content:'\f07a';
	font-family: 'Font Awesome 5 Pro';
	font-weight: bold;
}
.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;}

.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 #5d636c;border-radius:0px 0px;}
.minicart-wrapper .action.showcart.active:before, 
.minicart-wrapper .action.showcart:before,
.headLink i {font-size:30px;color:#5d636c;line-height:40px;}
.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:bold;
	font-size:16px;
	font-size: 16px;
	color: #fff !important;
	font-weight: 300;
}

.headLink a:hover h6,
.headLink a:hover i,
.minicart-wrapper:hover .action.showcart:before   {
	color:#e4455e;
}
.headLink i{
	border:2px solid #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size:19px;
	color:#fff;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: row wrap;
	margin: 0 auto;
}
.minicart-wrapper .action.showcart::before{
	border:2px solid #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size:19px;
	color:#fff;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: row wrap;
	margin: 0 auto;
}





.search-autocomplete .amsearch-results div:not([data-click-url]) {content:none;}
.amsearch-item-container > .amasty-xsearch-block-header {padding:0px 0px;}

.cta {margin:0px 0px;padding:10px 0px 10px 0px;background:#d9d9d9;}

.cta .col .cta-block {
	display:flex !important;
	position:relative;
	align-items:center;
	justify-content:center;
	padding:3px;
}

.cta .col .icon {float:left;margin-right:15px;}
.cta .col .icon i {font-size:30px; color: #e4455e;}
.cta .col .message {
	font-size:20px;
	line-height:120%;
	text-transform:uppercase;
	font-weight:bold;
	font-family: oswald, sans-serif;
	color:#111111;
 }



.breadcrumbs .row {margin-bottom:0px;}

.amsearch-related-terms > .amsearch-item {}

.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: #303030;
		box-shadow: none !important;
	}
	.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:#e4455e;
    	border-bottom: 1px solid #e4455e;
	}

	.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:#e4455e;
	}

}

@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;}
	.product-item-actions .actions-secondary {display:none;}

	.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 span.text{
	float: left;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #111;
	color:#e4455e;
	float: left;
    color:#fff;
    border-radius:0px 0px;
    margin:0px;
	position: relative;
	top: 4px;
	min-width: auto;
	overflow: hidden;
	padding: 0;
	white-space: initial;
	display: flex;
	padding-left: 5px;
}
.minicart-wrapper .action.showcart .counter.qty::before{
	content:"(";
	display: inline;
	color:#e4455e;
}
.minicart-wrapper .action.showcart .counter.qty::after{
	content:")";
	display: inline;
	color:#e4455e;
}

.counter-number {font-size:16px;color:#e4455e;}

.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: futura-pt-bold, sans-serif;
}

/* mini basket */
.minicart-wrapper span {font-size:16px;}
.minicart-wrapper .product-item > .product {display:flex;}
.minicart-wrapper .product .product-item-photo {}
.minicart-wrapper .product .product-item-details {}
.minicart-wrapper .product-item-name a {
	font-family: futura-pt-bold, sans-serif;
    color: #5d636c;
    line-height: 120% !important;
    font-size:16px;
}

.product.options.list {
	font-size:12px;font-family: futura-pt, 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;}

.actions .secondary .action.viewcart {
	display: flex;
    align-items: center;
    justify-content: center;
    background: #5d636c;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.4rem;
    height: 43px;
    padding: 14px 17px;
    border-radius: 0px 0px !important;
    font-family: futura-pt-bold, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;

}

.actions .secondary .action.viewcart span {
	color: #fff;
}

.minicart-wrapper .minicart-widgets {margin-top:0px;}

button:focus {
	background: #e4455e;
    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 */

.cart .price-including-tax + .price-excluding-tax .price, 
.cart .weee[data-label] .price,
.cart .price-including-tax{
	font-size:20px;
}
.cart .price-including-tax {margin-bottom:10px;}
.cart .price-excluding-tax  {font-size:16px;} 
.cart .price-excluding-tax .price {font-weight:normal;}
.cart.table-wrapper .product-item-name {font-weight:bold;}
.cart .action span {font-weight:bold;}
.coupon .action.primary span {color: #5d636c;}


.column.main .cart-summary .block > .title strong, 
.column.main .paypal-review-discount .block > .title strong {
	text-transform:none;
}

.page-main > .page-title-wrapper .page-title {
	text-transform:uppercase;
}
.cart-summary > .title {text-transform:uppercase;font-family: futura-pt-bold, sans-serif;}
.cart-summary {background:#fff;}

.action.primary.checkout {height:60px;}
.action.primary.checkout span {
	width: 100%;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
}

.cart-totals .grand .mark strong {
	font-weight: 400;
}

.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:bold;}

/* ACCOUNT PAGES*/
.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:#e4455e;text-transform:none;}

.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;}

/* Checkout */
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
	    font-family: futura-pt-bold, sans-serif;
	    margin-bottom:10px;
	    padding-bottom:10px;
}
.checkout-index-index .opc-block-summary,
.checkout-index-index .checkout-block {margin:10px;padding:10px;}
.payment-method-title .label {font-size:18px;}
.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: futura-pt, sans-serif;
    color: #5d636c;
    font-weight:bold;
    font-size:20px;
}

.actions-toolbar .secondary {margin-right:10px;}
.checkout-payment-method .payment-methods .actions-toolbar .primary {width:100%;}

.authentication-wrapper .action {color:#e4455e;}
.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);}

/* 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:#e4455e;}

.checkout-onepage-success .action.print {
	position: absolute;
    top: 0px;
    right: 0px;
    margin:0px;
    color:#e4455e;
}
@media only screen and (max-width: 992px) {
	.checkout-onepage-success .print {
		text-align: center;
	    width: 100%;
	    display: block;
	    color:#e4455e;
	}
}

.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 */




/* Header Fixed */
@media (min-width:990px){
	.fixedlogo.fixed{
		transition: all 0.6s ease;
		position: fixed;
		top:0; 
		left:0;
		width: 100%;
		z-index: 9999999999;
	}

	.fixedlogo.fixed .logo img {
		width: 76px;
	}
}






/* HOMEPAGE */
.home-banner-wrap {overflow:hidden;}

/* Banners */
.cms-index-index .page-main {max-width:100%;padding:0px;}
.cms-index-index .banner-bg {background:url('../images/home/bg-image-one.jpg');background-size:cover;}


.cms-index-index .slick-slide div:first-child{
	display: block;
	height:100%;
}

.cms-index-index .banner1 {background:url('../images/home/banner-backopen.png');background-size:cover; background-position: top;}
.cms-index-index .banner2 {background:url('../images/home/banner-miniature.png');background-size:cover; background-position: center;}
.cms-index-index .banner4 {background:url('../images/home/banner-sign.png');background-size:cover; background-position: center;}
.cms-index-index .banner3 {background:url('../images/home/banner-klarna.png');background-size:cover; background-size: contain;
	background-color: #feacde;
	background-repeat: no-repeat;
	background-position: center;} 

	.cms-index-index .banner3 h2,
	.cms-index-index .banner3 p{
		display: none;
	}
	.cms-index-index .banner4 .banner-block p:last-child{
		margin-top: 0;
	}
	

/* .cms-index-index .banner-bg {background:url('../images/home/banner-bg3.png');background-size:cover;} */

.cms-index-index .banner-bg{
	position: relative;
}
/* .cms-index-index .banner-bg::after{
	content:"";
	position: absolute;
	background-color:#242424;
	top: 0;
	left:0;
	height:100%;
	width:100%;
	opacity: 0.75;
} */


.banner-block {
	display: flex;
    align-items: center;
    justify-content: center;
}
    
.home-banner-content {
	/* padding: 8% 20px !important;  */
	position: relative; 
	z-index: 9;
	min-height: 300px !important;
	display: flex;
	flex-flow: row wrap;
	flex-direction: column;
}
.home-banner-image {
	display: flex;
    align-items: center;
    justify-content: center;	
}
    


.homebanner .slick-dots li button{
	opacity: 1;
}






.home-banner-image img {/*max-width:800px;*/width:100%;height:auto;}

.banner-inner .banner-block h2 {
	font-size: 3rem;
    max-width: 100%;
	text-transform:inherit;
	color:#fff;
	margin-bottom: 20px;
	margin-top:30px;

}

.banner-inner.banner4 .banner-block h2 a{
	padding: 0;
background-color: inherit;
font-size: inherit;
border: 0;
}

.banner-inner.banner4 .banner-block p a{
	padding: 0;
background-color: inherit;
font-size: inherit;
border: 0;
}

.banner-inner.banner3  .banner-block a{
	height: 100%;
	display: block;
	width: 100%;
	min-height: 300px;
	background-color: transparent;
	border: 0;
	
}








.banner-inner .banner-block h2 span{
	background-color: #e4455e;
	color:#fff;
	padding:0 10px;
	font-family: 'Open Sans', sans-serif;
	text-transform: inherit !important;
}
.banner-inner .banner-block p span{
	background-color: #e4455e;
	color:#fff;
	padding:0 10px;
}

.banner-inner .banner-block p:last-child{
	margin-top: auto;
	margin-bottom: 20px;
}

.banner-inner .banner-block p {font-size:20px; color:#fff; margin-bottom:30px;}
.banner-inner .banner-block a {
	color:#111;
	text-transform:uppercase;
	font-weight:bold; 
	border: 2px solid #d9d9d9; 
	padding: 10px 20px;
	background-color: #d9d9d9;
	height: 100%;
	font-family: oswald, sans-serif;
	line-height: initial;
	font-size: 20px;
	border-radius: 0;
	position: relative;
	z-index: 9999;
}
.banner-inner .banner-block a:hover {
	text-decoration:none;
	opacity:0.8;
}

/* CTA block */

.home-cta .inner {
	display:flex;
	flex-direction: column;
	flex-flow: row wrap;
}
.home-cta{
	padding:30px 0;
	background-color:#303030 ;
}

.home-cta .cta-block {
	position:relative;
	display:flex;
	align-items: center;
	background:#fff;
	width: 32% !important;
	margin-bottom: 1% !important;
	background-color: #535353;
	min-height: 450px;
}

.home-cta .cta-block .cta-content{
	background-color: #d9d9d9;
	width: 100%;
	margin-top: auto;
	margin-bottom: 10px;
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
	padding: 4% 5%;
}
.cta-content h3 {
	color:#111;
	font-size:36px;
	text-transform:uppercase; 
	margin:0;
}
.cta-content h3::after{
	content:">";
	display: inline;
	float: right;
}

.home-cta h2{
	color:#fff;
	text-align: center;
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.home-banner-wrap .slick-dots li button::before {
	opacity: 1;
	color:#fff;
}
.home-banner-wrap .slick-dots li.slick-active button::before {
	opacity: 1;
	color:#a6833b;
}



.cta-content {padding: 7% 5%;}
.cta-content p {color:#5d636c;font-size:20px;line-height: 110%; font-weight: 300;}


.cta-block.special-offers {background:#fff;}
.cta-block.special-offers h3 {color:#5d636c;}
.cta-block.special-offers p {color:#5d636c;}
.cta-block.special-offers .btn {background:#242424;}

.cta-block.new-in {background:#e4455e;}
.cta-block.new-in h3 {color:#fff;}
.cta-block.new-in p {color:#fff;}
.cta-block.new-in .btn {background:#5d636c;}

.cta-block.new-in .cta-image {margin-top:auto;}
.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 {
	margin: auto;
	background-color:#eeeeee;
	padding-top:20px;
	padding-bottom: 20px;
}

#product-focus #product-sliders{
	max-width: 1560px;
	margin: auto;
	padding: 0px 20px;
}
#product-focus #product-sliders .product-item-inner{
	display: none;
}

#product-focus #product-sliders .slick-slide{
	padding:0 10px;
}
#product-focus #product-sliders .price{
	font-family: oswald, sans-serif;
	color:#111;
	font-size: 18px;
}
#product-focus #product-sliders .product-item-name{
	margin-bottom: 0;
}
#product-focus #product-sliders .product-item-link{
	font-weight: 300;
	font-size: 18px;
	color:#111;
}





#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 {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom:0px;
}
#product-focus-nav ul li { white-space: nowrap; }
#product-focus-nav ul li:first-child { margin-left: 0; }
#product-focus-nav ul li a {
	text-transform: uppercase;
	display: block;
	padding: 10px 50px;
	font-weight:bold;
}

#product-focus-nav ul li a.active {color:#000;}
#product-focus-nav ul li a.active span {color:#000;}

#product-focus-nav ul li span {color:#111; font-size: 36px; text-transform: uppercase; font-family: oswald, sans-serif; font-weight:800;}

#product-focus #product-sliders .product-block { display: none; }
#product-focus #product-sliders .product-block:first-child { display: block; }

#product-focus .product-item-details .action.primary {}
#product-focus .product-item-info .product-item-photo {}

#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 .slick-dots {
	bottom:30px;
	text-align: right;
}
.home-banner-wrap .slick-dots li button:before {
	font-size:15px;
}
.home-banner-wrap.slick-dotted.slick-slider{
	margin-bottom: 0;
	height: 100%;
	display: block !important;
}


@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) {
	
	/* .home-banner-wrap {margin-top:-74px;}
	.cms-index-index .banner-bg {padding-top:65px;padding-bottom: 0px;} */
	/* .home-cta {margin-top:-250px;} */
	
	.cta {z-index:1;}
	
}

@media only screen and (max-width: 992px) {
	/* .home-banner-wrap {margin-top: -54px;} */
	/* .cms-index-index .banner-bg {padding-top: 45px;padding-bottom: 0px;} */
	/* .home-cta {margin-top:-250px;} */
	.cta {z-index:1;}

	.home-cta .cta-block .btn {
	    padding: 0px 10px;
	    font-size: 12px;
	}
	.cta-content p{
		width:60%;
	}
}

@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 (max-width:767px){
	.home-cta .cta-block{
		width:31.333% !important;
	}
}

@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;}
	.home-cta .cta-block:last-child {margin:0px 0px 0px 1% !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%;}

/* Info homepage block */
.home-info {}
.home-info .inner {}
.home-info .inner .info-delivery {padding: 3%;background:url(../images/home/home-del.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:#e4455e;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 #5d636c;
}

.blog-nav {display:inline-block;margin:15px 0px;}
.blog-nav li {display:inline;margin-right:10px;}
.blog-nav .focus-nav-btn-blog {text-transform:uppercase;}
.blog-nav .focus-nav-btn-blog.active, .blog-nav .focus-nav-btn-blog.active span {text-decoration:underline;color:#e4455e;}

.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:bold;text-transform:uppercase;color:#e4455e;font-size:14px;margin-bottom:5px;margin-top:10px;}
.postInfo span {color:#e4455e;}
.postCont {height:100%;display:flex;flex-direction:column;flex-flow: row wrap;}
.postCont h5 {font-size:30px;}
.postCont h5 a {
	color: #5d636c;
    line-height: 120% !important;
    text-decoration:none;
    font-weight:bold;
}
.postCont p {font-size:16px;}
.postCont a {color:#e4455e;}
.postCont a.btn {margin-top:auto;height: 40px;background:none;color:#5d636c;border:2px solid #5d636c;font-weight:bold;}
.postCont a.btn:hover {color:#e4455e;border:2px solid #e4455e;text-decoration:none;}


.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:#e4455e;}

/* 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:16px;}
}

@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:#242424;
		border-top:10px solid #e4455e;
	}

	.navigation .level0 .submenu {padding:20px;width: 100%;}

	.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:#e4455e;}

	.navigation li a.level-top span.title {position:relative;}
	/* .navigation li.level0:hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    content: "\f001";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	} */


	/* .navigation li.level0:first-child:hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    content: "\f7a6";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}
	.navigation li.level0:nth-child(2):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    
	     content: "\f8ed";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}
	.navigation li.level0:nth-child(3):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    content: "\f569";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}
	.navigation li.level0:nth-child(4):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    
	    content: "\f001";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}
	.navigation li.level0:nth-child(5):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
	    
	    content: "\f8e3";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}
	.navigation li.level0:nth-child(6):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
		content: "\f8a1";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	}

	.navigation li.level0:nth-child(7):hover span.title:before {
		font-family: 'Font Awesome 5 Pro';
		content: "\f001";
	    display: block;
	    color: #e4455e;
	    left: -21px;
		position: absolute;
		top:-10px;	
	} */

	




	.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:#e4455e;
	}

	.level0.parent:hover .topNav {
		z-index:10;
		display:flex !important;
		position:absolute;
		top:40px;
	    left: 0;
	    margin: 0px 0px 0px 0px !important;
	    flex-wrap:wrap;
	    width:100%;
	}

	.navigation li.level1 {
		width: 25%;
	}

	.hoverBG {display:none;}

	.hoverBG.hovered {
		position: absolute;
	    top: 203px;
	    display:block;
	    left: 0px;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	    background: rgba(0, 0, 0, 0.8);
	}

	.navigation .level0 {position:unset;}

	.navigation .level0 .submenu li.current a {color:#e4455e;}
}	

@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:17px;}
	.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 {}
	.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-left {display:none;}
	.panel-right {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.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:#e4455e; font-weight: 400;}
.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 #5d636c;
    right: -2010%;
    width: 2000%;
}

.page-child table {margin-bottom:20px;background:#fff;}
.page-child table tr {}
.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;}
.screw-head-types .cont-box {/*margin-top: auto;*/}

.glossary {}
.glossary h3 {margin-bottom:0px;color:#fff;}
.glossary > li {margin-bottom:15px;}
.glossary .collapsible-header {position:relative;padding:15px 15px;background:#5d636c;}
.glossary .collapsible-body {padding:15px;border:1px solid #5d636c;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;
    speak: none;
    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;}
.downloads.row .col:last-child {}

.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:#5d636c;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;
	    speak: none;
	    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;}
}





/* Additioan JD */
header .topbar ul{
	display:flex;
	float:right;
	margin-bottom: 0;
	padding:6px 0;
	margin-left:20px;
}
header .topbar ul li{
	margin-bottom: 0;
	padding-left:10px;
}
header .topbar ul li a{
	font-size:18px;
}
header .searchWrap{
	display: flex;
	justify-content: end;
}
header .block-search{
	float: left;
}


.product-item-inner .addtocart {
	width:100%;
	float:left;
	order:2;
}
.product-item-inner .addtocart .button{
	width:100%;
	text-align:center;
	background-color:#303030;
	display:block;
	padding: 10px 11px;
	text-transform: uppercase;
	font-size: 16px;
	height: 43px;
	color:#fff;
	font-weight: bold;
	line-height: 24px;
}
.product-item-inner .addtocart .button:hover{
	text-decoration: none;
}


.top-wrap .title-content{
	background-color:#000;
	margin-bottom: 20px;
}
.product-item-inner .actions-primary form{
	float:left;
	width:100%;
	margin-bottom: 5px;
}



.top-wrap .title-content h1 span{
	color:#fff;
}

.catalog-product-view .page-main,
.page-products .page-main{
	margin: auto;
	max-width: 1600px;
	padding: 0px 20px;
}
.breadcrumbs .items{
	margin-bottom:13px;
}

.product-item-actions .actions-primary{
	display: flex;
	flex-flow: row wrap;
}

.product-item-actions .unavailable{
	float:left;
	width:100%;
	order:1;

	font-size:18px;
	margin-bottom:10px;
}



.review-form{
	width:100%;
	max-width: 100%;
}
.review-form .field.review-field-nickname{
	width:50%;
	float: left;
	padding-right: 10px;
}
.review-form .field.review-field-summary{
	width:50%;
	float: left;
	padding-left: 10px;
}


.review-form .field input{
	border:1px solid #242424;
	margin-top: 10px;
}
.review-form .field textarea{
	border:1px solid #242424;
	margin-top:10px;
}

.page-products .old-price{
	display:block;
	width:100%;
}
.page-products .old-price .price{
	font-size:12px;
}



.cta-block .cta-image img{
	position: absolute;
	top: 0;
	right: 20px;
}





/*  Checkout  */
@media (min-width:992px){
	.page-main{
		margin: auto;
		max-width: 1600px;
		padding: 0px 20px;
	}
}



/*  Contact */
#contact-form{
	width:50%;
	float:left;
	min-width: inherit;
}
.map-box{
	width:50%;
	float: left;
	padding-left: 60px;
}
.map-box iframe{
	width:100%;
	height:100%;
}

.contact-index-index .column.main{
	display: flex;
}


.contact-index-index .page-main{ 
	max-width: 100%;	
	padding: 0;
}
.contact-index-index .columns{
	margin: auto;
	max-width: 1600px;
	padding: 30px 20px;
}
.contact-index-index .page-main .page-title-wrapper{
	background-color:#111;
	padding:20px 0;
}
.contact-index-index .page-main .page-title{
	margin: 0 auto;
	max-width: 1600px;
	padding: 30px 20px;
	display: block;
	color:#fff;
}
.contact-index-index .page-main .page-title span{
	color:#fff;
	padding:20px 0;
}

.contact-index-index .page-main form input{
	border: 1px solid #242424;
	margin-top: 10px;
	padding:0 20px;
	box-sizing: inherit;
}
.contact-index-index .page-main form textarea{
	border: 1px solid #242424;
	margin-top: 10px;
}
.contact-index-index .page-main form .note{
	display: none;
}
.contact-index-index .page-main form .legend{
	display: none;
}



/* Cart */

.checkout-cart-index .page-title-wrapper{
	background-color:#242424;
	padding:20px 20px;
	margin:20px 0;
}
.checkout-cart-index .page-title-wrapper h1{
	margin-bottom: 0;
}
.checkout-cart-index .page-title-wrapper h1 span{
	color:#fff;
}

.cart .action span{
	/* font-family: 'Libre Baskerville', serif; */
	font-weight: 300;
	color:#fff;
	font-size:16px;
}
.cart.table-wrapper .actions-toolbar > .action, 
.action-gift, .block-cart-failed .action.continue, 
.cart-container .form-cart .action.continue{
	border-radius: 0px 0px;
	border: inherit;
	background: #303030;
	color:#fff;
}

.cart.table-wrapper .actions-toolbar > .action:hover, 
.action-gift:hover,
.cart-container .form-cart .action.continue:hover{
	background: #e4455e;
	border: inherit;
}
.checkout-cart-index .cart.table-wrapper .item-info .item .product-item-name a{
	/* font-family: 'Libre Baskerville', serif !important; */
	font-weight: 300;
}
.cart.table-wrapper .col span{
	/* font-family: 'Libre Baskerville', serif !important; */
	color:#333;
}
.cart-summary > .title{
	/* font-family: 'Libre Baskerville', serif !important; */
	color:#333;
}
.cart-summary{
	background-color: #f5f5f5;
	font-size:22px;
}

.table-wrapper .totals{
	font-size:18px;
}
.cart-totals .grand th, .cart-totals .grand td{
	background: #e4455e;
	color: #fff !important;
	border-radius: 0;
}
.cart-totals .grand td span{
	color:#fff;
	font-weight:400;
}

#empty_cart_button{
	background-color:#242424;
}


#block-shipping-heading,
#block-discount-heading{
	font-size:20px;
}

.checkout-methods-items a{
	font-size:15px;
}
.cart-container .checkout-methods-items .item + .item{
	margin-top: 7px;
}


.cart-container .form-cart .action.update{
	background: #e4455e;
	color:#fff;
}




/* Checkout */

.checkout-index-index .page-header{
	background:#fff;
	margin-bottom: 20px;
}
.opc-progress-bar-item{
	width:50%;
}
.opc-progress-bar-item > span{
	font-size:22px;
	color: #b0b0b0;
}
.opc-progress-bar-item._active > span::after {
	font-size:27px;
}
.opc-progress-bar-item > span::after {
	font-size:20px;
}


.checkout-index-index form input{
	border: 1px solid #333 !important;
	box-sizing: inherit !important;
	padding: 20px 20px !important;
}
.opc-sidebar{
	margin-top: 0;
	background-color: #f5f5f5;
}
.opc-block-summary{
	background-color: #f5f5f5;
}




.opc-block-summary .product-item .price{
	font-size:20px;
}
.checkout-index-index  .minicart-items .product-item-details .details-qty{
	font-size:14px
}

.checkout-index-index  .header .col {
	justify-content: end !important;
}
.checkout-index-index  .header .call{
	margin-top:30px;
}
.checkout-index-index .authentication-wrapper button span{
	background-color: #e4455e;
	color: #fff;
	padding: 14px 27px;
	border-radius: 0px;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}


.cart-container .checkout-methods-items .action.primary{
	height:auto;
	font-weight:300;
	padding:13px 17px;
}


/* Login */
.customer-account-login form input{
	border: 1px solid #333 !important;
	box-sizing: inherit !important;
	padding: 20px 20px !important;
}


.customer-account-login .block-new-customer{
	background-color: #f5f5f5;
	padding:20px 20px;
}
/* .customer-account-login .block-new-customer .block-title strong{
	font-family: 'Libre Baskerville', serif;
}

.customer-account-login .login-container .block .block-title strong{
	font-family: 'Libre Baskerville', serif;
} */
.customer-account-login .block-customer-login{
	margin-top: 20px;
}

.customer-account-login .page-title{
	text-align: center;
	width: 100%;
	display: block;
	padding:20px 40px;
}



.box-tocart .AgeRestricted{
	background-color: red;
	padding: 10px;
	border-radius: 4px;
	color:#fff;
	font-size:16px;
	margin-right:10px;
}

.box-tocart .calltoOrder{
	background-color: #3d3f58;
	padding: 10px;
	border-radius: 4px;
	color:#fff;
	font-size:16px;
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
.box-tocart .calltoOrder:hover{
	text-decoration: none;
}




/* Privacy */
.cms-privacy-policy-cookie .breadcrumbs{
	margin-bottom: 0;
}
.cms-privacy-policy-cookie #maincontent{
	margin-top:50px;
}

/* Account */
.customer-address-form  .page-title,
.customer-account-createpassword .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-create .page-title{
	text-align: center;
	width: 100%;
	padding: 20px 0;
}

.customer-account-edit .field input,
.customer-address-form .field input,
.customer-account-createpassword .field input,
.customer-account-forgotpassword .field input,
.customer-account-create .field input {
    border: 1px solid #333;
    box-sizing: inherit;
    padding: 20px 20px;
    width: 100%;
    margin-bottom: 0;
}
.customer-account-create .field.choice:before{
	display: none;
}
.customer-account-create .fieldset.create{
	width:50%;
	float: left;
}
.customer-account-create form{
	width:100% !important;
}
.customer-account-create .fieldset.create.info{
	padding-right: 10px;
}
.customer-account-create .fieldset.create.account{
	padding-left: 10px;
}


.customer-account-edit .field{
	overflow: hidden;
}

/* .customer-account-index .block-title {
	font-family: 'Libre Baskerville', serif;
} */

@media (max-width:767px){
	.customer-account-create .fieldset.create.info{
		padding-right: 0px;
	}
	.customer-account-create .fieldset.create.account{
		padding-left: 0px;
	}
	.customer-account-create .fieldset.create{
		width:100%;
		float: left;
	}
	
}


/* Flex */
.o-flex{
	display: flex;
}

.uspsection{
	width: 45%;
	float: right;
	border-top: 1px solid;
	padding-top: 20px;
	margin-top:10px;
}
.uspsection ul li a{
	color:#e4455e;
	font-size:18px;
}

.homebanner{
	background-color: #d9d9d9;
	padding-bottom: 30px;
}

.home-banner-wrap-buy{
	background-image: url(../images/home/home-amp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-flow: row wrap;
	flex-direction: row;
	flex-direction: column;
}
.home-banner-wrap-buy .text{
	background-color: #e4455e;
	padding:20px 20px;
	margin-top: auto;
	margin-bottom: 10px;
}
.home-banner-wrap-buy .text a:hover{
	text-decoration: none;
}
.home-banner-wrap-buy .text h3{
	color:#fff;
	font-size:50px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.home-banner-wrap-buy .text p{
	color:#fff;
	margin-bottom: 0;
}
.home-banner-wrap-buy .text p::after{
	content:">";
	display: inline;
	float: right;
}

.home-solidbar{
	padding:30px 0 0px 0;
}
.home-solidbar .content{
	background-color: #e4455e;
	padding:20px 0;
	background-image: url(../images/home/lines.png);
	background-repeat: no-repeat;
    background-position: center;
}

.home-solidbar h4{
	text-align: center;
	font-size: 51px;
	text-transform: uppercase;
	color:#fff;
	
}
.home-solidbar p{
	text-align: center;
	color:#fff;
	margin-bottom: 0;
}
.home-solidbar a{
	text-decoration: none;
}



#product-focus #product-sliders .slick-track {
	display: flex;
}
#product-focus #product-sliders	.slick-slide {
	display: flex;
	height: 100% !important;
}
#product-focus #product-sliders	.slick-list {
	display: flex;
}
#product-focus .block.widget .products-grid .product-item {
	height: 100%;
}
#product-focus #product-sliders .slick-slide {
	display: flex;
}


.ctablockone{
	background-image: url(../images/home/rock.png) !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.ctablocktwo{
	background-image: url(../images/home/folk.png) !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.ctablockthree{
	background-image: url(../images/home/pre-owned.png) !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}



.catalog-product-view .breadcrumbs .items{
	margin-top:30px;
}


.slick-prev::before {
	font-family: 'Font Awesome 5 Pro';
	content:"\f060";
	color:#e4455e;
	font-size:26px;
}
.slick-next::before {
	font-family: 'Font Awesome 5 Pro';
	content:"\f061";
	color:#e4455e;
	font-size:26px;
}
.slick-prev:hover, 
.slick-prev:focus, 
.slick-next:hover, 
.slick-next:focus{
	border:0;
}




.checkout-index-index header{
	background-color: #111 !important;
}
.checkout-index-index header .inner{
	display: flex;
}
.checkout-index-index header .tel{
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: row wrap;
	font-family: oswald, sans-serif;
	color: #fff;
	font-size: 24px;
	padding-left: 30px;
}


.product-info-main .price-box .price-wrapper .price, 
.product-options-bottom .price-box .price-wrapper .price{
	font-family: oswald, sans-serif;
	color: #111;
}

@media (min-width:990px){
	.home-banner-wrap-buy{
		max-height: 300px;
	}
}

@media (max-width:990px){
	.home-cta .cta-block{
		min-height: 340px;
	}
	.home-banner-wrap-buy .text h3{
		font-size:45px;
	}
	.home-banner-wrap-buy .text p {
		font-size:16px;
	}
	#product-focus {
		padding-top: 40px;
		padding-bottom: 0px;
	}
	.home-cta{
		padding:40px 0;
	}
	.home-cta h2{
		margin-bottom: 30px;
	}
	.home-solidbar{
		padding: 40px 0 0px 0;
	}
}
@media (max-width:767px){
	#product-focus .block.widget .products-grid .product-items button{
		display: none !important;
	}
	.home-cta .cta-block{
		min-height: 330px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.cta-content h3 {
		font-size: 18px;
	}
}
@media (max-width:550px){
	.homebanner .o-flex{
		flex-flow: row wrap;
	}
	.home-banner-wrap{
		padding:0 !important;
	}
	.home-banner-wrap-buy{
		height:370px;
		margin-top: 15px;
	}
	.home-cta .cta-block{
		width: 100% !important;
	}
	.home-solidbar h4{
		font-size:35px;
	}
	.home-solidbar p{
		font-size:18px;
	}


	.product-item-inner .addtocart .button{
		font-size:11px;
	}
	.action.primary{
		font-size:11px;
	}
}



/*  Search Results */
.search.results .block{
	background-color: #fff;
	padding: 30px;
	overflow: hidden;
}

.search.results .block .title{
	color: #111;
	text-align: center;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-family: oswald, sans-serif;
}
.search.results .block .item{
	width:50%;
	float: left;
}

.cms-page-view .breadcrumbs .items{
	margin-top:20px;
	margin-bottom: 0;

}
.cms-page-view #maincontent{
	padding: 30px 20px;
}

.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(3){
	display: block;
	padding-top: 0;
}
.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(3) h3{
	padding-bottom: 30px;
}

.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(4){
	display: block;
	padding-top: 0;
}

.cms-about-johnny-roadhouse-music #maincontent h3{
	text-align: center;
	color: #111;
    font-size: 36px;
    text-transform: uppercase;
    font-family: oswald, sans-serif;
    font-weight: 800;
	margin-bottom: 0;
}

.cms-about-johnny-roadhouse-music #maincontent .row{
	padding:40px 0;
}
.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(5){
	padding:0;
}
.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(6){
	padding:0;
}
.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(6) p{
	text-align: center;
}
.cms-about-johnny-roadhouse-music #maincontent .row:nth-child(8) p{
	text-align: center;
}


.cms-about-johnny-roadhouse-music #maincontent .row{
	display:flex;
}
.cms-about-johnny-roadhouse-music #maincontent .row .col{
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}



@media (max-width:1200px){
	.footer-wrap .col p, .footer-wrap ul li, .footer-wrap ul li a {
		font-size: 14px;
	}
	.page-products .products-grid .product-item{
		width: calc((100% - 8%) / 3);
		margin-left: 2% !important;
		margin-right: 0 !important;
	}
	.product-item-details .action.primary{
		font-size:12px;
	}
	.product-item-inner .addtocart .button{
		font-size:16px;
	}
}

@media (max-width:1024px){
	.logoBlock .inner .tel{
		display: none;
	}
	.wrap.usp h2{
		font-size: 20px;
	}

	#product-focus #product-sliders .slick-list{
		width: 90%;
		margin: 0 auto;
	}




	#product-sliders .slick-prev{
		left:0;
	}
	#product-sliders .slick-next{
		right: 0;
	}

}
@media (max-width:991px){
	.logoBlock .inner .tel{
		display: none;
	}
	.nav-toggle-block::after{
		content:"Menu";
		display: block;
		font-size: 16px;
		color: #fff !important;
		font-weight: 300;
		padding-top:5px;
	}
	.wrap.usp h2{
		font-size:18px;
	}

}
@media (max-width:768px){
	.cta-content h3 {
		font-size: 18px;
	}
	.block.newsletter{
		max-width: 100%;
	}
	.block.newsletter .field{
		margin:0 auto;
	}
	.page-products .products-grid .product-item{
		width: calc((100% - 8%) / 2);
	}
	.wrap.usp h2 {
		font-size: 16px;
	}
	.page-layout-1column .product.media{
		width: 100%;
	}
	.page-layout-1column .product-info-main{
		width: 100%;
	}
	.minicart-wrapper .action.showcart span.text{
		width: 100%;
		position: relative;
		height: auto;
	}
}
@media (max-width:550px){
	.product-item-inner .addtocart .button,
	.product-item-details .action.primary {
		font-size: 10px;
	}
	
}
@media (max-width:440px){
	.page-products .products-grid .product-item{
		width: calc((100% - 8%) / 1);
	}
}

.modal-popup .modal-title {color: #fff;}



.cms-we-buy .columns ul{
	list-style: disc;
	padding-left: 20px;
}
.cms-we-buy .columns ul li{
	list-style: disc;
}

.sidebar .filter a.action.remove{
	text-decoration: none;
}
.sidebar .filter a.action.remove span{
	color: #e4455e;
}
.sidebar .filter a.action.clear span{
	color: #e4455e;
}

.modes-mode{
	display: none;
}
.modes-mode:last-child{
	display: none;
}



/* .minisearch input[type="text"]:not(.browser-default){
	height: 48px;
} */


.message.success{
	background: #b0dbb0;
}


.cathide {
    display: none;
}
.active .cathide {
    display: block;
}




@media (max-width:990px){
	.block.filter{
		display: none;
	}
	.columns .sidebar-additional{
		order: 1;
	}
	.cat-side-wrap h2::after{
        content:"+";
        display: inline;
        float: right;
    }
    .cat-side-wrap.active h2::after{
        content:"-";
    }
	.page-layout-1column .product-info-main,
	.page-layout-1column .product.media{
		width: 100%;
	}


}
@media (max-width:768px){
	.headerButs{
		width: 100% !important;
		justify-content: space-between;
	}
	.headerButs .block:first-child{
		display: none;
	}

	.headLink{
		width: 100%;
		text-align: center;
	}
	.minicart-wrapper .action.showcart{
		width: 100%;
	}


	.minicart-wrapper .action.showcart span.text{
		float: inherit;
		width: auto !important;
		display: inline-block !important;
	}
	.minicart-wrapper .action.showcart span.counter.qty{
		float: inherit;
		width: auto !important;
		display: inline-block !important;
		top:0;
	}

	.cms-about-johnny-roadhouse-music #maincontent .row{
		flex-flow: row wrap;
	}
	.cms-about-johnny-roadhouse-music #maincontent .row .col{
		width: 100%;
	}
}


@media (max-width:550px){
	#product-focus #product-sliders .slick-list{
		width: 100%;
	}
	.home-cta .cta-block{
		margin-bottom: 20px !important;
	}
}

/* // TOM 2.4.6 Mobile Navigation Fix */
.showit {
    display:block !important;
    background:#fff;
}

/* 07-04-24 March Changes TOMPIR */


/* Product Page */
.product-item-actions .stock {
	font-size:14px;
}

/* CMS Page */
.cms-page-view #maincontent {
	padding-top:0px;
}

.cms-page-view .page-title-wrapper {
	text-align:center;
}

.cms-page-view .breadcrumbs .items {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

/* Page Builder */
.pagebuilder-column {padding:0px 15px;}

.pagebuilder-column ol {
	margin-bottom:10px;
}

.pagebuilder-column figure {
	margin:0px;
	padding:0px;
}

.pagebuilder-column-group {margin-bottom:15px;}

.pagebuilder-column p, .pagebuilder-column li {
	font-size:14px;
}

.pagebuilder-column ol,
.pagebuilder-column ul {
	margin-left:20px;
	padding:0px;
	margin-bottom:10px;
}

.pagebuilder-column li {
	margin-bottom:8px;
}

.pagebuilder-column ul li {
	margin-bottom:0px;
	list-style-type:square;
}

.pagebuilder-column h1,
.pagebuilder-column h2,
.pagebuilder-column h3, 
.pagebuilder-column h4,
.pagebuilder-column h5 {
	text-transform:uppercase;
}

.pagebuilder-column a {
	text-decoration:underline;
}

.pagebuilder-column strong {
	font-weight:bold;
}

.pagebuilder-column table {
	margin-bottom:10px;
}

.pagebuilder-column table td {
	border:1px solid #e5e5e5;
	padding:5px;
	font-size:14px;
}

.pagebuilder-column .slick-dots li button {
	background:#e5e5e5;
}

.pagebuilder-column .slick-dots li.slick-active button {
	background:#000;
}

.pagebuilder-column .slick-dots li button:before {
	opacity: .75;
    color: black;
}

.pagebuilder-column-line {margin-bottom:15px;}

div.pagebuilder-button-primary {
	background: #e4455e;
	border: 1px solid #e4455e !important;
    padding: 10px 13px;
    text-transform: uppercase;
	line-height: 24px;
    border: none;
    font-size: 14px;
    height: auto;
    line-height: 100%;
	margin:10px 0px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
	border-radius: 0px;
    box-shadow: none;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

div.pagebuilder-button-primary span {
	color: #ffffff;
    font-weight: bold;
}
div.pagebuilder-button-primary:hover {
	background: #e4455e;
    border: 1px solid #e4455e;
    color: #ffffff;
	opacity:0.8;
	cursor: pointer;
}

.pagebuilder-column .product-items.slick-initialized li.product-item {
	order: 1px solid #e7e7e9;
    background: #fff;
    padding: 15px;
}

.pagebuilder-column .product-items.slick-initialized .slick-slide {
	margin:10px;
}

.pagebuilder-column .product-items.slick-initialized li.product-item a {
	text-decoration:none;
}

.pagebuilder-column .product-items.slick-initialized .product-item-name {
	font-weight: 300;
    font-size: 18px;
}

.pagebuilder-column .product-items {margin-top:10px;}


.pagebuilder-column .widget-product-carousel li.product-item,
.pagebuilder-column .widget-product-carousel.slick-slider .slick-slide,
.pagebuilder-column .widget-product-carousel.slick-slider .slick-slide > div,
.pagebuilder-column .widget-product-carousel.slick-slider .slick-track, 
.pagebuilder-column .widget-product-carousel.slick-slider .slick-list {
	display:flex !important;
}

.pagebuilder-column .slick-dots {
	position: relative;
    bottom: 0px;
    margin-top: 10px;
}

.g-recaptcha {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
}

.pagebuilder-column ul.product-items,
.pagebuilder-column ol.product-items {
	margin:0px !important;
}

.pagebuilder-column ol.product-items .product-item-details {
	height: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
}

/* Responsive Pagebuilder Blocks 13-03-23 */
@media (max-width:600px){
	.cta {margin:0px;}

	.pagebuilder-column {padding:0px;}

	.slick-dots li,
	.slick-dots li button,
	.slick-dots li button:before {
		width:10px;
		height:10px;
	}
	
}


@media (max-width:991px){

	/* Pagebuilder all in row on mobile */
	.in-row .pagebuilder-column {
		flex-basis: auto;
	}

	.side-by-side .pagebuilder-column-line .pagebuilder-column{
		flex-basis:50%;
		padding:10px;
	}
}