 /* PIRANHA CUSTOM STYLES  - PROJECT SPECIFIC */


 /* Fonts: */
 /* 


 Headings:
 font-family: 'Playfair Display', serif;

 Body:
 font-family: 'Roboto', sans-serif; 
 
 Color:

 #201f1f > #201f1f;
 #201f1f > #403e3e  
 
 */

/* ? */

.change {display:none;}

select option:disabled {
	color: red !important;
    background:#ffcccc !important;
    font-weight: bold !important;
}

body {

	font-size:20px;

}

/* Fonts */ 



@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300&display=swap');

/*

Futura PT Heavy

font-family: futura-pt, sans-serif;

font-weight: 700;

font-style: normal;



Futura PT Heavy Oblique

font-family: futura-pt, sans-serif;

font-weight: 700;

font-style: italic;



Futura PT Book

font-family: futura-pt, sans-serif;

font-weight: 400;

font-style: normal;



Futura PT Book Oblique

font-family: futura-pt, sans-serif;

font-weight: 400;

font-style: italic;



Futura PT Bold

font-family: futura-pt-bold, sans-serif;

font-weight: 700;

font-style: normal;



Futura PT Bold Oblique

font-family: futura-pt-bold, sans-serif;

font-weight: 700;

font-style: italic;



Futura PT Cond Book

font-family: futura-pt-condensed, sans-serif;

font-weight: 400;

font-style: normal;



Futura PT Cond Book Oblique

font-family: futura-pt-condensed, sans-serif;

font-weight: 400;

font-style: italic;



Futura PT Cond Bold

font-family: futura-pt-condensed, sans-serif;

font-weight: 700;

font-style: normal;



Futura PT Cond Bold Oblique

font-family: futura-pt-condensed, sans-serif;

font-weight: 700;

font-style: italic;



*/



/* 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);

	}

}




.catalog-product-view .product.media{

	margin-bottom: 50px;

}





@media all and (min-width: 993px) {

	.page-layout-1column .product.media {width:50%;}

	.page-layout-1column .product-info-main {width:45%}

}



.page-wrapper {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dcdddf+0,ffffff+25,dcdddf+49,ffffff+75,dcdddf+100 */

	background: #f5f5f5; /* Old browsers */

	

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdddf', endColorstr='#dcdddf',GradientType=1 ); /* IE6-9 */

}



.action.primary {

    background: #080B38;

    padding: 10px 25px;

    text-transform: uppercase;

    line-height: 100%;

    border: none;

    font-size: 14px;

    height: 43px;

	line-height: 100%;

	border-radius: 4px;

}



.action.primary:hover {

	background: #080B38;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: 'Playfair Display', serif;

	color:#5d636c;

	line-height: 120% !important;

}



.btn{

	font-family: 'Playfair Display', serif;

}

strong {font-weight:bold;}



h1 {font-size:28px;margin:0px 0px 10px 0px;}

h2 {font-size:24px;margin:0px 0px 10px 0px;}

h3 {font-size:20px;margin:0px 0px 10px 0px;}

h4 {font-size:18px;margin:0px 0px 10px 0px;}

h5 {font-size:16px;margin:0px 0px 10px 0px;}



.message.error a, a:hover, a, span, a:visited, .alink:visited,

body, p {

	font-family: 'Roboto', sans-serif;

	color:#5d636c;

}



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

}



.product-info-main .swatch-option:not(.disabled):hover {

	outline: 2px solid #201f1f;

    border: 1px solid #f5f5f5;

    color: #201f1f;

}



.product-info-main .swatch-option.selected {

    outline: 2px solid #201f1f;

    border: 1px solid #f5f5f5;

    color: #080B38;

}



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

.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:#201f1f;color:#f5f5f5;

}



.action.primary span {

	color:#f5f5f5; 

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300; 

}

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

}



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

.panel.header a, .panel.header span {color:#f5f5f5;}

.header.content .logo {margin:10px 0px;}



/* Nav */

.nav-sections {background:#f5f5f5;}



/* Top Level */

.navigation .level0 > .level-top, .navigation .level0 > .level-top span {

	font-family: 'Playfair Display', serif;

	color:#201f1f;

	text-transform:inherit;

	font-size:16px;

	padding:5px 16px;

}



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

.fotorama__nav-wrap {margin-top:10px;}



/*.fotorama__thumb {background:none;}

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

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

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

.fotorama__nav--thumbs .fotorama__nav__frame {margin-right:10px;}*/



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





/* Stock status */

.stockStatus {width:100%;}

.stockHidden {
	margin-bottom: 5px;
    font-size: 14px;
    color: red;
}

.stockHidden .stock.unavailable span {color: red;}
.stockHidden .stock.available span {color: green;}
.stockHidden .stock.preorder span {color:red;}
.stockStatus .swatch-renderer li,

.stockStatus span {font-weight:normal;font-size:14px;}



.stockStatus .swatch-renderer {display:inline-block;margin:0px;padding:0px;}

.stockStatus .swatch-renderer li {color:#5ca754;margin:0px;padding:0px;}




.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {

	border:1px solid #5d636c;

	background:#f5f5f5;

}



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

.old-price, .old.price {text-decoration: none;;}



.old-price .price-wrapper  {text-decoration: line-through;}

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

	border-radius: 4px !important;

	float: left;

}

.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:#201f1f;margin-right:15px;

	border-radius: 4px !important;

	padding: 14px 24px !important;

}



.product-info-main .box-tocart .action.tocart span{

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300 !important;

	

}


.product-info-main .action.towishlist span{

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300 !important;

}







.product-info-main .action.towishlist:hover,

.product-info-main .box-tocart .action.tocart:hover, 

.product-options-bottom .box-tocart .action.tocart:hover {

	border:none;

}




.product-info-main .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: relative;

	margin-bottom: 20px;

    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:#080B38;}

.message.success a:hover {color:#080B38;}





/* Prices */

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

.product-info-main .price-box {margin-top:10px;padding-top:15px;}

.price-final_price {display:flex;flex-wrap:wrap;align-items:baseline;}



.catalog-product-view .price-box.price-final_price {border-top:1px solid #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:#080B38;}



.productTabs {clear:both;}



.product.contact {

	background:#5d636c;

	overflow:hidden;

	width: 100%;

	clear: both;

	margin-bottom: 50px;

}

.product.contact .col {text-align:center;}



.product.contact i, .product.contact a {

	color:#f5f5f5;

}



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



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

	color:#aeb1b5;

	line-height:25px;

	padding:3px 20px;

	margin:0px 20px;

}

.productTabs .tabs .col a.active {border:1px solid #5d636c;color:#5d636c;}



.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 h1,
#description h2 {
	background:none !important;
}

#description div,
#description p,
#description strong,
#description span,
#description ul,
#description ul li {
	background:none !important;
	font-size:16px !important;
	font-weight:normal !important;
	line-height:25px !important;
	padding:0px !important;
	margin:0px !important;
	color: #201f1f;

}

/* #description strong {font-weight:bold !important;} */

#description ul {margin:20px 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:#f5f5f5 !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:#f5f5f5;}

#description table > tbody td {background:#f5f5f5 !important;}

#description table > tbody > tr:nth-child(even) td {

  background-color: #f2f2f2 !important;

}

#description table > tbody > tr:first-child td{background:#080B38 !important;}

#description table p {margin-bottom:0px !important;}



/* Reviews */

.fieldset .review-legend.legend {font-size:18px;font-family: 'Playfair Display', serif;}

.fieldset > .field:not(.choice) > .label {font-size:18px;font-weight:bold;}



.review-form .action.submit.primary {

	background:#080B38;

	padding: 10px 25px;

    text-transform: uppercase;

    line-height: 100%;

    border: none;

    font-size: 14px;

    height: 43px;

	line-height: 100%;

	border-radius: 4px !important;

}

.review-form .action.submit.primary:hover{

	background:#080B38;

}



.review-form .action.submit.primary::after{

	content:">";

	display: inline;

	color:#f5f5f5;

	padding-left: 8px;

}





.review-form textarea {

	height:150px;border:0px;border-bottom: 1px solid #201f1f;

}



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



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

	font-weight:bold;

	line-height: 120%;

}



/* 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: #080B38;

    padding: 10px;

    position: absolute;

    top: 0px;

    right: 0px;

    z-index: 2;

    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:#f5f5f5;

	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: #f5f5f5 !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:#080B38;text-decoration:none;

}



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


.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:none !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:5px; 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:#f5f5f5;}

.recentViewedWrap .inner .widget {padding:10px 20px 20px 20px;max-width:1600px;margin:auto;}




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

}



.product-item .price-box .price{

	color:#201f1f;

}



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



.block-viewed-products-grid .price-wrapper {display:block !important;}

.block-viewed-products-grid .product-item .price-box .price-label {display:none;}


.block-viewed-products-grid .product-item-name a, .block-viewed-products-grid .product-item-name {

	font-family: futura-pt, sans-serif;

    color: #5d636c;

    font-size:18px;

    font-weight:bold;

    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:#080B38 !important;}

.block-viewed-products-grid {margin-bottom:0px;}



/* Subscribe */

.newsletterWrap {background:url() #42534B no-repeat;background-position:right;margin-top: 50px; position: relative;overflow: hidden;}

.newsletterWrap .inner {padding:4% 20px;max-width:1000px;margin:auto;text-align:center;}

.newsletterWrap .inner h2 {

	color:#f5f5f5;

	text-transform:uppercase;

    margin: 0px 0px 20px 0px;

    font-size: 30px;

}

.newsletterWrap img{

	position: absolute;

	top: 0;

	height: 100%;

	opacity: 0.1;

}

.newsletterWrap .content{

	z-index: 9;

    position: relative;

}





.newsletterWrap .inner p {font-size:18px;color:#f5f5f5;}

.block.newsletter {

	margin:auto;

	max-width: 500px;

    min-width: 100%;

}

.block.newsletter .form.subscribe {display:block;}

.block.newsletter input {background:#f5f5f5;color:#5d636c;font-size:14px; box-sizing: inherit; border-top-left-radius: 4px; border-bottom-left-radius: 4px;} 

.block.newsletter .action.subscribe {position:relative;background:#5d636c;border:1px solid #5d636c;font-size:14px;text-transform:uppercase;}

.block.newsletter input, .block.newsletter .action.subscribe {line-height:40px;height:45px;padding:0px 20px;margin:0px;}

.block.newsletter .field {display:inline-block;width:calc(100% - 130px);}

.block.newsletter .actions {display:inline-block;width:112px}



.relatedWrap .product-image-photo {position:relative;}

.product-image-container {width:100% !important;}



.catalog-product-view .relatedWrap .normal-price .price-including-tax {margin-left:0px !important;}

.catalog-product-view .relatedWrap .normal-price .price-including-tax,

.catalog-product-view .relatedWrap .normal-price .price-excluding-tax {

	width:100%;clear:both;

}



/* Product page Responsive */

.column.main > .page-title-wrapper {display:none;}



@media only screen and (max-width: 1400px) {

	.product-info-main .swatch-option.text {width:calc(31% - 10px);}

}



@media only screen and (max-width: 1100px) {

	.product-info-main .swatch-option.text {width:calc(50% - 10px);}

	.productTabs .tabs .col a {margin:0px;}



	.product-item .price-wrapper {clear:both;}

	.catalog-product-view .normal-price .relatedWrap .price-including-tax {margin-left:0px !important;}

	.product-item-info .normal-price .price-final_price .price-label {width:100%;}

	.shortDescription {margin-bottom:10px;}



	.page-layout-1column .block.widget .products-grid .product-item {width: calc((100% - 2%)/2);}

	.recentViewedWrap .products-grid ol li.product-item:nth-child(4n + 1) {margin-left: 2% !important;}

	.recentViewedWrap .products-grid ol li.product-item:nth-child(2n + 1) {margin-left: 0px !important;}

	.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .product-info-main .action.towishlist {padding:10px 15px;}

}



@media only screen and (max-width: 992px) {

	.product-info-main .action.towishlist span.text {display:none;}

}



@media only screen and (max-width: 772px) {

	.block.newsletter .field {display:block;width:88%;}

	.block.newsletter .actions {display:block;width:100%;margin-top:10px;}

	.block.newsletter .field .control {position:static;}

	.page-header {margin-bottom:0px;}

	.product.contact a {

	    font-size: 14px;

	    font-family: 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:100%;margin-bottom:10px !important;}

	.productTabs .tabs .col a {margin:0px;}

	.tabNav {padding:0px !important;}



	.wrap .inner .products-grid ol li.product-item {width:49%;}

	.wrap .inner .products-grid ol li.product-item:nth-child(4n + 1) {margin-left: 2% !important;}

	.wrap .inner .products-grid ol li.product-item:nth-child(2n + 1) {margin-left: 0px !important;}



	.page-layout-1column .block.widget .products-grid .product-item {width:100%;}

	.page-layout-1column .block.widget .products-grid .product-item {margin-left:0px !important;}



	.newsletterWrap .inner, .recentViewedWrap .inner .widget, .relatedWrap .inner {padding:5%;}

	.block.newsletter .field .control:before {display:none;}





	.column.main > .page-title-wrapper {

		display:block;

		-webkit-order: -2;

    	order: -2;

	}

	.column.main > .page-title-wrapper h1{

		text-align:center;

	}

	.column.main > .page-title-wrapper h1 span{

		color:#000 !important;

	}

	/*.product-info-main .page-title-wrapper {display:none;}*/





	.catalog-product-view .row.breadcrumbs{

		margin-bottom:20px;

	}

}



@media only screen and (max-width: 600px) {

	.newsletterWrap .inner h2 {margin:auto;width:60%;}

}



@media only screen and (max-width: 480px) {

	.box-tocart .actions {width:100% !important;margin-top:10px;}

	.product-info-main .action.towishlist i {margin-left:0px;}

	h1 {font-size:24px;}

	h2 {font-size:20px;}

	h3 {font-size:18px;}

}



/* Footer */

.footer-wrap ul li a i span, .footer-wrap i span {display:none;}

.footer-wrap.white {margin:10px auto;background: rgba(238, 239, 240, 0.8);}

.footer.content {max-width:100%;margin-top:0px;}

.footer-wrap.grey {background:#5d636c !important;border-top:5px solid #e5e6e6;}

.footer-wrap .col h2,

.footer-wrap .col p,

.footer-wrap .col a {

	color:#f5f5f5;

}

.footer-wrap a:hover, .footer-wrap.white a:hover {color:#080B38 !important;text-decoration: none;}

.page-footer {background-color: transparent;}

.footer-wrap.grey .inner {padding:30px 20px;}

.footer-wrap .col p, .footer-wrap ul li, .footer-wrap ul li a {font-size:15px;text-transform:uppercase;}

.footer-connect ul {margin-bottom:20px !important;}

.footer-wrap.white p, .footer-wrap.white .col a {color:#5d636c;font-size:14px;text-transform:none;}

.footer-wrap.white p {line-height:50px;margin:0px;padding:0px;}



.footer-wrap .col h2 {font-size:18px;text-transform:uppercase;}

.footer-wrap .inner {max-width:1600px;padding:0px 15px;margin:auto;}

.footer-wrap ul li {margin-bottom:8px !important;}

.footer-connect ul li {display:inline-block;margin-right:5px !important;}

.footer-connect ul li i {font-size:20px; color:#201f1f;}

.footer-connect ul li i:hover {color:#201f1f;}



@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:#f5f5f5;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:#080B38;}

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

   

}





.catalog-category-view .breadcrumbs {background:none; margin-bottom: 0;}

.top-wrap .title-content {overflow:hidden;}

.top-wrap .title-content h1 {padding: 40px 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:#080B38;

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



.collapsible-header, .collapsible-body {margin:0px;padding:0px;background:none;}

.collapsible, .collapsible-body, .collapsible-header {border:none;box-shadow:0px 0px;}

.collapsible-header {padding:10px 0px;}

.collapsible li {margin:0px;}

.collapsible-body ul li {margin-bottom:0px;}

.collapsible-body a:hover {text-decoration:none;}



/* Seccond layer*/

.collapsible-header h4 {position:relative;width:100%;margin:0px;padding:0px;font-size:15px;font-weight:bold;text-transform:uppercase;}

.collapsible-header:hover {cursor:pointer}

.collapsible-header h4 i {margin-right:5px;font-size:11px;position:absolute;right:0px;top:3px;}



.collapsible-header .fa-plus {display:block;}

.collapsible-header .fa-minus {display:none;color:#080B38;}



.collapsible-header.active .fa-plus {display:none;}

.collapsible-header.active .fa-minus {display:block;}

.collapsible-header.active h4 {color:#080B38;}



/* Third layer*/

.collapsible-body ul li a {font-size:16px;font-weight:normal;}

.collapsible-body ul li a:hover {color:#080B38;}



.sidebar .recentViewedWrap .inner .widget {padding:0px; background-color:#f5f5f5;}

.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 {background-color:#f5f5f5; margin: 0 10px 10px 10px !important;}

.block-viewed-products-grid .block-title{margin:10px 0 !important;}





.end-description-wrap > div {margin:0px auto;max-width:1600px;padding:0px 15px;}

.end-description-wrap div h2 {

	padding: 20px 0px;text-transform:uppercase;margin:0px;position: relative;display: inline-block;

}



.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 {background:#f5f5f5;padding:15px;}

.page-products .product-item-info {width:100%;}



/* Layered Navigation */


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

.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:20px !important;}

.end-description-wrap p {font-size:17px;}



.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-size:16px;

}



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




.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-info-stock-sku .availability.only {display:none !important;}



.toolbar-products:after,

.toolbar-products:before {display:none;}


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

.block-viewed-products-grid .old-price {display:none;}



.page-products .product-item-info {

    width: 100%;

    display: flex;

    height: 100%;

}



.product-item .product-item-inner {margin-top:0px;}



.product-item-details .action.primary {background:#5d636c;width:100%;}



.actions-secondary .action.towishlist span i {font-size:34px; color:#201f1f;}

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



.container-fluid .row{

	max-width:100%;

	padding:0;

}



.wrap.header-nav {background:#f5f5f5;}

.page-header {background:#080B38;}



/* Top Panel */

.header-panel a, 

.header-panel p,

.header-panel strong,

.header-panel span,

.header-panel label {

	margin:0px;

	color:#f5f5f5;

	font-size:14px;

}



.panel-right {

	display:flex;

    justify-content: flex-end;

}




.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 #f5f5f5;border-right:1px solid #f5f5f5;}

.cur-button:after {

	position: absolute;

    right: -2px;

    top: -1px;

    width: 20px;

    height: 20px;

    color: #f5f5f5;

    /* 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%;}



.field.search input {background:#f5f5f5;}

.nav-sections {border-bottom:0px;}



.logo {max-width:225px;padding:15px 0px;}

.field.search input[type=text]:not(.browser-default) {

	border-bottom:0px;

	padding: 0px 0px 0px 10px;

}



.block-search .action.search:before {

    content: '\f002';

    font-family: 'Font Awesome 5 Pro';

    font-size:28px;

    line-height:55px;

    right:-5px;

}

.field.search input {

    background: #f5f5f5;

    line-height: 55px;

    height: 55px;

}

.header-logo .row {display:flex;align-items:center;}



.amsearch-form-container.-opened .amsearch-wrapper-input {position: relative;transition:none;}

.search .amsearch-loupe {display:none !important;}

.amsearch-form-container.-opened .input-text:focus {

    outline: none;

    border:0;

}

.amsearch-item .product-item-description, .amsearch-item .item-description {font-size:12px;}

.amsearch-products .amsearch-highlight {background-color:#080B38 !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';

}

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



.headLink a:hover h6,

.headLink a:hover i,

.minicart-wrapper:hover .action.showcart:before   {

	color:#080B38;

}



.search-autocomplete .amsearch-results div:not([data-click-url]) {content:none;}

.amsearch-item-container > .amasty-xsearch-block-header {padding:0px 0px;}



.cta {margin:10px 0px 0 0;padding:5px 0px;background:#201f1f;}



.cta .col .cta-block {

	display:flex !important;

	position:relative;

	align-items:center;

	justify-content:center;

	padding:3px;

	color:#f5f5f5;

}



.cta .col .icon {float:left;margin-right:15px;}

.cta .col .icon i {font-size:30px;}

.cta .col .icon .fa-truck-moving{font-weight: bold;}



.cta .col .message {font-size:16px;line-height:120%;text-transform:uppercase;font-weight:bold;}



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




.sidebar .swatch-attribute-options {

	display: flex;

    /* align-items: center; */

    justify-content: space-between;

    /* flex-direction: column; */

    flex-wrap: wrap;

    width: 100%;

}

.sidebar .swatch-attribute-options a {

    width: 48%;

    display: block;

    float: left;

    clear: none;

}



.sidebar .swatch-option.text {width:100%;}



.block-compare {display:none !important;}



.hide {display:none !important;}



@media only screen and (min-width: 1200px) {

	.navigation > ul {

		display:flex;

		align-items:center;

		justify-content:space-between;

		background: #f5f5f5;

		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:#080B38;

    	border-bottom: 1px solid #080B38;

	}



	.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:#080B38;

	}



}



@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 .counter.qty {

    background: #201f1f;

	position: absolute;

	top: -11px;

	right: 0px;

	color: #f5f5f5;

	border-radius: 50%;

	margin: 0px;

	height: 25px;

	width: 25px;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

}

.counter-number {font-size:1px;color:#f5f5f5;}



.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: 'Playfair Display', serif;

	text-transform: initial !important;

	font-weight: 300;

	border-radius: 4px !important;

}



/* mini basket */

.minicart-wrapper span {font-size:16px;}

.minicart-wrapper .product-item > .product {display:flex;}


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

    font-size: 1.2rem;

    line-height: 1.4rem;

    height: 43px;

    padding: 14px 17px;

    border-radius: 0px 0px !important;

	font-family: 'Playfair Display', serif;

    font-weight: bold;

    text-transform: inherit;

	color: #f5f5f5;

	border-radius: 4px;



}



.actions .secondary .action.viewcart span {

	color: #f5f5f5;

	font-family: 'Playfair Display', serif;

	font-weight:400;

	border-radius: 4px;

}



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



button:focus {

	background: #080B38;

    color: #f5f5f5;

}



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



/* .action.primary.checkout {height:60px;} */

.action.primary.checkout span {font-size:20px;}



.cart-totals .grand .mark strong {

	font-weight: bold;

}



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



/* 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:#080B38;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:'Libre Baskerville', serif !important;

	margin-bottom:10px;

	padding-bottom:10px;



}

.opc-wrapper .step-title{

	margin-top: 20px;

}

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



.amcheckout-comment .label {

    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:#080B38;}

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



.checkout-onepage-success .action.print {

	position: absolute;

    top: 0px;

    right: 0px;

    margin:0px;

    color:#080B38;

}

@media only screen and (max-width: 992px) {

	.checkout-onepage-success .print {

		text-align: center;

	    width: 100%;

	    display: block;

	    color:#080B38;

	}

}



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



	.checkout-index-index .amcheckout-summary-container {

	    padding: 0px !important;

	}

	.checkout-payment-method .payment-methods .actions-toolbar .primary {width:100%;}

}



.catalog-product-view .minicart-items-wrapper .normal-price .price-including-tax, 

.catalog-product-view .minicart-items-wrapper .price-including-tax {margin-left:0px !important;}



/* END CHECKOUT */



/* HOMEPAGE */



/* Banners */

.cms-index-index .page-main {max-width:100%;padding:0px;}

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

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



.banner-block {

	display: flex;

    align-items: center;

    justify-content: center;

}

    

.home-banner-content {padding: 5% 20px !important;}

.home-banner-image {

	display: flex;

    align-items: center;

    justify-content: center;	

}

    

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



.banner-inner .banner-block h2 {

	font-size: 3rem;

    max-width: 460px;

}

.banner-inner .banner-block p {font-size:20px;}

.banner-inner .banner-block a {color:#080B38;text-transform:uppercase;font-weight:bold;}

.banner-inner .banner-block a:hover {

	text-decoration:none;

	opacity:0.8;

}



/* CTA block */



.home-cta .inner .row {

	display:flex;

}

.home-cta h2{

	text-align: center;

font-size: 28px;

color:#201f1f;

font-weight: bold;

margin-bottom: 30px;

}



.home-cta .cta-block {

	position:relative;

	display:flex;

	align-items: flex-end;

	background:#f5f5f5;

	min-height: 300px;



	background-position: center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	/*margin:0px 1% !important;*/

}



.cta-image img {display:block;}

.cta-content {padding: 40px 40px; position: relative; z-index: 9;}

.cta-content h3 {color:#5d636c;font-size:36px;text-transform:uppercase; line-height: 35px !important;}

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

.cta-content .btn {background:#eeeff0 !important;

	padding: 14px 24px;

	color: #4c4c4c;

	border-radius: 4px;

	font-size: 16px;

	font-weight: bold;

	height: auto;

text-transform: inherit;

line-height: inherit;



}



	.cta-content .btn::after{

		content: ">";

display: inline-block;

margin-left: 15px;

	}

.cta-content .btn:hover {opacity:0.8;}



.cta-block.special-offers {background:#f5f5f5;}

.cta-block.special-offers h3 {color:#eeeff0;}

.cta-block.special-offers p {color:#5d636c;}

.cta-block.special-offers .btn {background:#080B38;}



.cta-block.new-in {background:#080B38;}

.cta-block.new-in h3 {color:#eeeff0;}

.cta-block.new-in p {color:#f5f5f5;}

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











.cta-block::after{

	content: "";

position: absolute;

top: 0;

left: 0;

background-color: #4c4c4c;

height: 100%;

width: 100%;

opacity: 0.5;

}













/* Sliders product */



/* 

#product-focus-nav ul li a:hover {text-decoration:none;}





#product-focus {

	max-width: 1600px;

    padding: 0px 20px;

	margin: auto;

}

#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 {background:#080B38;color:#f5f5f5;}

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



#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;

} */



@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:90px;padding-bottom: 250px;}

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

	/*.home-cta {margin-top:-250px;}*/

	.cta {z-index:1;}



	.home-cta .cta-block .btn {

	    padding: 0px 10px;

	    font-size: 12px;

	}

}



@media only screen and (min-width: 601px) and (max-width: 772px) {

	.banner-block, .cta-block {position: relative !important;}

	.home-cta .cta-block {overflow:hidden;}

	.cta-block .cta-image, .home-banner-image {

		position: absolute;

	    bottom: 0px;

	    left: 10%;

	    width: 80% !important;

	    align-items: cneter;

	    align-items: center;

	    justify-content: center;

	    height: 100% !important;

	}

	.cta-content, .home-banner-content {width:100% !important;}

	.cta-content, .home-banner-content {z-index:10;}



	.cta-image img, .home-banner-image img {

		filter: grayscale(100%);

  		opacity: 0.3;

	}

	

}



@media only screen and (max-width: 600px) {

	.home-cta .inner {display:block;}

	.banner-block {position: relative !important;}

	.home-banner-image {

		position: absolute;

	    bottom: 0px;

	    left: 10%;

	    width: 80% !important;

	    align-items: cneter;

	    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 10px 0px 0px !important;}

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



}



@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 .inner .info-delivery {padding: 3%;background:url(../images/home/home-del.png);background-size:cover;}

.home-info .inner h3 {font-size:40px;color:#f5f5f5;text-transform:uppercase;}

.home-info .inner p {color:#f5f5f5;max-width:60%;}

.home-info .inner h5 {color:#080B38;font-size:20px;}

.home-info .inner a {text-decoration:underline;color:#f5f5f5;}



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



.home-blog #product-sliders1 .product-block {display:none;}

.home-blog #product-sliders1 .product-block:first-child {display:flex;}



.postImg {background:#f5f5f5;}

.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:#080B38;font-size:14px;margin-bottom:5px;margin-top:10px;}

.postInfo span {color:#080B38;}

.postCont {height:100%;display:flex;flex-direction:column;flex-flow: row wrap;}

.postCont h5 {font-size:30px;}

.postCont p {font-size:16px;}

.postCont a {color:#080B38;}

.postCont a.btn {margin-top:auto;height: 40px;background:none;color:#5d636c;border:2px solid #5d636c;font-weight:bold;}

.postCont a.btn:hover {color:#080B38;border:2px solid #080B38;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:#080B38;}



/* Responsive*/

@media only screen and (max-width: 1450px) {

	.product.contact a {

		line-height: 120%;

	    padding: 10px;

	    display:block;

	}

	.product.contact {position:relative;}

	.product.contact i {

		position: absolute;

    	left: 30px;

    	top: 40%;

	}

	

}



@media only screen and (max-width: 1400px) {

	.cta .col .icon i {font-size:20px;}

	.cta .col .message {font-size:14px;}

}



@media only screen and (max-width: 1250px) {

	.headLink h6 {display:none;}

	.cta .col .message {font-size:11px;}

}



@media only screen and (max-width: 1050px) {

	.cta .col .message {font-size:10px;}

}



@media only screen and (min-width: 993px) {

	.navigation .level0 .submenu {

		position:relative;

		display:block !important;

		justify-content: space-around;

		position: relative;

		/*column-count: 3;*/

		left:0;

		min-width: auto;

		box-shadow:0px 0px;

		background:none;

		font-weight:normal;

		padding:0px;

		margin-top:0px;

		z-index:1;

		border:none;

		width:80%;

	}

	.navigation .level0 .submenu li {

	  margin:auto !important;

	  page-break-inside: avoid;

	

	}

	

	.topNav {

		background:#201f1f;

		

		/* border-top:10px solid #E7E7E9; */

	}



	.navigation .level0 .submenu {padding:20px;width: calc(100% - 370px);}

	

	.categoryImageNav {width:20%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;align-self: stretch;width:370px;min-height: 280px; border:4px solid #201f1f;}

	.categoryImageNav img {width:auto;height:auto;padding:20px;}

	

	.navigation a:hover, .navigation li.level0:hover a.level-top {background:#201f1f; color:#f5f5f5;}

	.navigation a:hover, .navigation li.level0:hover a.level-top span{color:#f5f5f5; text-decoration: underline;}

	.navigation li a.level-top span.title {position:relative;}

	/* .navigation li.level0:hover span.title:before {

		content: '';

		display: block;

		width: 10px;

		height: 10px;

		background: #ff7300;

		left: -15px;

		position: absolute;

		top: 5px;

	} */

	

	.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {

		background:none;

		color:#f5f5f5 !important;

	}

	

	.navigation .level0 .submenu a {

		font-size:16px;

		color:#f5f5f5;

		line-height:30px;

		height:auto;

	}

	

	.navigation .level0 .submenu a:hover {

		background:#201f1f;

	}



	.navigation .level0 .submenu a::after{

		content: ">";

		display: inline;

		padding-left: 8px;

	}

	

	.level0.parent:hover .topNav {

		z-index:10;

		display:flex !important;

		position:absolute;

		top:42px;

		left: 0;

		margin: 0px 0px 0px 0px !important;

		flex-wrap:wrap;

		width:100%;

	}

	

	.navigation li.level1 {

		width: 33%;

	}

	

	.hoverBG {display:none;}

	

	/* .hoverBG.hovered {

		position: absolute;

		top: 199px;

		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:#f5f5f5; font-weight: bold;}

}	





@media (max-width:1290px){

	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{

		font-size:16px;

	}

	.navigation .level0 .submenu a{

		font-size:14px;

	}

}



@media only screen and (max-width: 992px) {

	.searchWrap {display:none;}

	.nav-toggle-block {display:block !important;}

	.nav-toggle {top:0px;left:0px;display:block !important;position:relative;}

	.nav-toggle:before {display:none;}



	.cta .col .icon i {font-size:24px;}

	.cta .col .message {font-size:11px;}

	.cta {margin:0px 0px 10px 0px;}

	.logo {padding:10px 0px;}



	.breadcrumbs .items {padding:0px 15px 10px 15px;}



	.mobMenu {display:block !important;} 

	.desktopMenu {display:none !important;}



	/* Slide out NAV */

	.nav-sections a, 

	.nav-sections span,

	.nav-sections h1,

	.nav-sections h2,

	.nav-sections h3,

	.nav-sections h4 {

		color:#201f1f;

		font-size:16px;

	}

	.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active){

		border-color: #201f1f;

	}

	.nav-sections-item-title {height:50px;padding:10px;border:0px;background:#8D9198;}

	.nav-sections-item-content {margin-top:40px;}



	.nav-sections .block-search {background:#f5f5f5;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:#f5f5f5;

	}



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



	.navigation .submenu:not(:first-child) .active > a{

		border-color:#201f1f;

	}

}



@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 {opacity:0;}

	.cta .row.slick-initialized{

	    opacity:1;

	    transition:opacity .3s ease-out;

	}



	#product-sliders1 .product-block .col {width:100% !important;margin-bottom:20px;}

	.home-blog-posts {margin-bottom:0px;}

}



@media only screen and (max-width: 600px) {

	.wrap.header-panel .row {padding:0px;}

	.footer-wrap .col {margin-bottom:25px;}

	.header-logo .row {padding:0px;}

	.logo img {max-width:90%;height:auto;}

	.minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart:before, .headLink i {font-size:22px;}

	.headLink {

	    padding: 0px 10px;

	}

}





@media only screen and (max-width: 480px) {

	.cta .row {padding:0px;}

	.cta .col .cta-block {padding:3px 0px;}

	.footer-wrap.grey .inner {

	    padding: 10% 0px;

	}



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

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



	.home-content {margin-top:20px;}

	

	.home-blog {margin-top:10px;}

}



@media only screen and (max-width: 375px) {

	.cta .col .icon i {font-size:20px;}

	.cta .col .message {font-size:10px;}

	.header-panel a, .header-panel p, .header-panel strong, .header-panel span, .header-panel label {

		font-size:11px;

	}

	.swatch-attribute-options {display:none;}

}







/* Piranha Custom Work */







/*  Header */



.field.search input{

	background:#eeeff0;

	color:#000;

}

.block-search input::placeholder{

	color:#000;

	opacity: 1;

}



.headerButs i{

	order: 2;

	margin-left: 7px;

	color:#201f1f;

}

.headerButs h6{

	line-height: inherit;

	color:#201f1f;

}

.minicart-wrapper .action.showcart::before{

	color:#201f1f;

}

.headerButs .headLink a{

	display: flex;

	color:#201f1f;

}

.minicart-wrapper .action.showcart{

	display: flex;

}

.minicart-wrapper .action.showcart.active{

	display: flex !important;

}

.minicart-wrapper .action.showcart.active::before, .minicart-wrapper .action.showcart::before{

	margin-left: 7px !important;

}

.minicart-wrapper .action.showcart::before{

	order:2;

	margin-left: 7px;

}

.minicart-wrapper .action.showcart.active::before, 

.minicart-wrapper .action.showcart::before, .headLink i{

	font-size:24px;

}





.logoBlock{

	display: flex;

}

.logoBlock .call{

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	/* padding-left: 50px; */

	font-size:16px;

	color:#201f1f !important;

}

.logoBlock .call:hover{

	text-decoration: none;

}



.logoBlock .call span{

	color:#201f1f !important;

}







.navigation .level0.parent > .level-top > .ui-menu-icon{

	display:none;

}













.home-top-banner{

	background-color: #eeeff0;

	padding:10px 0;

	margin-top: 10px;

}

.home-top-banner h1{

	font-size:24px;

	text-align:center;

	color:#3c3c3b;

	text-transform: uppercase;

	font-weight: bold;

	margin:0;

}

.home-top-banner h1:before{

	content:"";

	background-image: url('../images/icon.png');

	background-size: 100% 100%;

	width: 30px;

	display: inline-block;

	height: 22px;

	background-position: center;

	position: relative;

	top: 2px;

	margin-right: 10px;

}

.home-top-banner h1:after{

	content:"";

	background-image: url('../images/icon.png');

	background-size: 100% 100%;

	width: 30px;

	display: inline-block;

	height: 22px;

	background-position: center;

	position: relative;

	top: 2px;

	margin-left: 10px;

}



.home-banners {

	padding:10px 10px;

}

.home-banners .box{

	min-height: 535px;

	display: flex;

align-content: flex-end;

flex-flow: row wrap;

padding:40px 40px;

background-position: center;

background-size: cover;

position: relative;

}

.home-banners a:hover{

	text-decoration: none;

}

.home-banners .box::after,

.home-banners .box-long::after{

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	background-color:#4c4c4c;

	height:100%;

	width:100%;

	opacity: 0.4;

}



.home-banners .box h3,

.home-banners .box-long h3{

font-size:38px;

color:#eeeff0;

text-transform: uppercase;

font-weight:bold;

width:100%;

position: relative;

z-index: 9;

line-height: 34px !important;

}



.home-banners .box p,

.home-banners .box-long p{

	padding: 10px 0px;

	display: block;

	position: relative;

	z-index: 9;

	margin:0;

	font-family: 'Playfair Display', serif;

}



.home-banners .box p span,

.home-banners .box-long p span{

	background: #eeeff0;

	padding:14px 24px;

	color:#4c4c4c;

	border-radius: 4px;

	font-size:16px;

	font-weight: bold;

	font-family: 'Playfair Display', serif;

}



.home-banners .box p span::after,

.home-banners .box-long p span::after{

content:">";

display: inline-block;

margin-left: 15px;

}



.home-banners .box-long{

	min-height: 257px;

	display: flex;

	align-content: flex-end;

	flex-flow: row wrap;

	padding:20px 20px;

	background-position: center;

	background-size: cover;

	position: relative;

	z-index: 1;

}





.headercta::after{

	display: none;

}



.solidbar {

	margin:0 0 60px 0;

}

.solidbar .col{

	background-color:#201f1f;

	padding:20px 0;

}

.solidbar .col p{

	color:#f5f5f5;

	text-align: center;

	margin-bottom: 0;

}





/* Featured Products */



.featured-products{

	background-position: center !important;

	background-repeat: no-repeat !important;

	background-size:cover !important;

	background:url(../images/home/countryside.png);

	position: relative;

	margin-bottom: 60px;

	padding:60px 0;

	margin-top: 10px;

}

.featured-products::after{

	content:"";

	position: absolute;

	top: 0;

	left: 0;

	height:100%;

	width:100%;

	background-color: #201f1f;

	opacity: 0.74;

}



.featured-products .row{

	position: relative;

	z-index: 9;

}

.featured-products  h3{

	color:#f5f5f5;

	text-align: center;

	font-size:34px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 50px;

	margin-top:20px;

}



.featured-products .product-item-info{

	background-color: #fff;

	text-align: center;

	min-height: 450px;

}

.featured-products .product-item .product-item-info .price-box{

	justify-content: center;

	margin:0 !important;

}

.featured-products .product-item .tocart{

	display: none;

}



.featured-products .product-item-name > a{

	font-family: 'Playfair Display', serif;

	text-transform: uppercase;

	padding:0 10px;

}

.featured-products  .product-item .price-box .price{

	color:#201f1f;

	font-size:24px;

}

.featured-products .product-item-info .product-item-name{

	margin-bottom:0;

}

.featured-products .product-item-actions .actions-primary{

	display: none;

}



.featured-products .products-grid .product-item-actions{

	float: right;

	padding-right: 20px;

	margin-top: 0;

	position: relative;

	top: -10px;

}

.featured-products .products-grid .product-items{

	display: flex;

flex-flow: row wrap;

}

.featured-products .products-grid .product-item{

	/* display: flex; */

	padding:0 20px !important;



}



.featured-products .product-item .product-item-inner {

	position: absolute;

	bottom: 0;

	right:0;

}

.featured-products .slick-prev::before,
.featured-products .slick-next::before {
	/* background:none !important; */
	display:none;
}

.featured-products .slick-prev::before{

	font-family: 'Font Awesome 5 Pro';

	content:"\f054";

}

.featured-products .slick-next::before{

	font-family: 'Font Awesome 5 Pro';

	content:"\f054";

}

.featured-products  button{

	border:0px;

}



.page-footer {

    color: #000;

}

.page-footer p{

	color:#000 !important;

	text-transform: initial !important;

}

.page-footer strong{

	text-transform: initial !important;

}

.footer-connect ul li{

	display: block;

}



.footer-wrap .col a{

	color: #000 !important;

	text-transform: initial;

}

.footer-wrap .col h2{

	color:#201f1f;

	font-weight: bold;

}

.footer .footer-wrap{

	border-top:1px solid #201f1f;

	margin-top:30px;

	padding-top:30px;

}





.footer-bottom{

	background-color: #eeeff0;

	text-align: center;

	padding:20px 0;

	margin-top: 30px;

}

.footer-bottom p{

	font-size:14px;

	margin:0;

}



.footer-bottom .inner{

	margin-bottom: 0;

}



.newsletterWrap h4{

	text-align: center;

	font-size: 28px;

	color: #f5f5f5;

	font-weight: bold;

	margin-bottom: 10px;

	text-transform: uppercase;

}

.block.newsletter .field.newsletter{

	max-width: 500px;

	margin-right: 0;

}

.block.newsletter .actions{

	margin-left: -5px;

	width: 135px;

	background-color: #201f1f;

	border-top-right-radius: 4px;

	border-bottom-right-radius: 4px;

}

.block.newsletter .action.subscribe{

	background:#201f1f !important;

	font-family: 'Playfair Display', serif;

	text-transform: inherit;

	border:0;

}

.block.newsletter .action.subscribe span{

	font-family: 'Playfair Display', serif;

	font-size: 16px;

	font-weight: 300;

}



















/* Product Loop */



.top-wrap .title-content{

	margin-bottom: 20px;

}



.cat-side-wrap{

	display: none;

}



.filter-options .filter-options-title{

	background-color: #f5f5f5;

	display: block;

	font-size: 14px;

	font-weight: 600;

	padding: 10px 16px;

	text-transform: uppercase;

	color: #000;

}



.filter-options-content .item a{

	font-size:14px;

	color: #201f1f;

	padding:0 16px;

}





.breadcrumb-content{

	background-color: #201f1f;

}

.breadcrumbs .items{

	margin-bottom: 0px;

	color:#f5f5f5;

	padding:16px 24px;

}

.breadcrumbs a{

	color:#f5f5f5 !important;

}



.top-wrap .title-content{

	background-color: #f5f5f5;

	text-align: center;

}

.top-wrap .title-content h1 span{

	color:#201f1f;

}

.top-wrap .title-content h1::before,

.top-wrap .title-content h1::after{

	display: none;

}





.block-viewed-products-grid .block-title strong{

	font-family: 'Playfair Display', serif;

	color: #201f1f;

	font-weight: 300;

}

.block-viewed-products-grid .block-title:after{

	display: none;

}















.products-grid .product-item-description{

	display: none;

}

.products-grid .product-item-info .product-item-name{

	text-align: center;

	font-family: 'Playfair Display', serif;

}



.products-grid .product-item-info .product-item-name a{

	font-family: 'Playfair Display', serif;

	color:#201f1f;

	font-weight: 300;

}

.products-grid .product-item .product-item-info .price-box{

	display:flex;

	align-content: center;

	justify-content:center;
	margin-top:auto;

}

.products-grid .addtocart .button{

	background-color: #201f1f;

	color: #f5f5f5;

	padding: 7px 10px;

	display: block;

	text-align: center;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold;

	height:43px;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300;

	border-radius: 4px !important;

}



.products-grid .calltoOrder{

	background-color: #201f1f;

	color: #f5f5f5;

	padding: 7px 10px;

	display: block;

	text-align: center;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold;

	height:43px;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300;

	width:48%;

	border-radius: 4px;

	margin-right: 2%;

}

.products-grid .calltoOrder i{

	margin-right: 5px;

}






.products-grid .stock.available,
.products-grid .stock.unavailable{

	width: 100%;

	display: block;


	text-align: center;

	font-size: 16px;

}
.products-grid .stock {width:100%;text-align: center;}
.products-grid .stock span {
	font-size:13px;text-align: center;
}

.products-grid .stock.unavailable span{
	color:red;
	margin-bottom: 10px;
}

.products-grid .stock.available span {
	margin-bottom: 10px;
	color:#201f1f;
}





.product-item-details .action.primary{

	background: #201f1f;

	padding: 7px 10px;

	border-radius: 4px !important;

}

.product-item-details .actions-primary{

	display: flex;

	flex-flow: row wrap;

}

.product-item-details .actions-primary .addtocart{

	width:50%;

	order:2;

	flex-grow: 1;

}

.product-item-details .actions-primary form{

	width:50%;

	padding-right:5px;

}



.page-wrapper > .breadcrumbs, .row.breadcrumbs{

	background-color: #201f1f;

	margin-bottom: 50px;

}





.shareBox > ul{

	justify-content: flex-start;

}

.shareBox li{

	padding-right: 0px;

}

.shareBox li a{

	/* background-color: #bfbfbf; */

	height: 30px;

	width: 30px;

	display: block;

	border-radius: 50%;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	color: #201f1f;

	font-size: 19px !important;

	font-weight: 300 !important;

}

.shareBox li.title{

	font-size:17px;

}







.page-layout-1column .product-info-main{

	padding-top: 0;

}

.product-info-main .page-title-wrapper .page-title span{

	color:#201f1f !important;

	display:block;

	padding-bottom: 20px;

	font-weight: 300;

}

.product-reviews-summary{

	padding-bottom: 0px;

}

#product-options-wrapper label span{

	font-family: 'Playfair Display', serif;

	color: #201f1f;

	font-weight: 300;

}

.catalog-product-view .price-box.price-final_price{

	border-top: 1px solid #201f1f;

	padding-top: 35px;

	padding-bottom: 20px;

	margin-top: 35px;

}

.product-options-bottom span.price{

	font-family: 'Playfair Display', serif;

	color: #201f1f;

	font-weight: 300 !important;

}

.product.contact{

	background-color:#201f1f;

}





.productTabs{

	background-color: #f5f5f5;

	padding: 30px 30px;

}



.productTabs .tabs .col a.active{

	border:0;

}

.productTabs .description{

	font-family: 'Roboto', sans-serif;

}

.productTabs .tabs .col a{

	font-family: 'Playfair Display', serif;

}

.productTabs .tabs .col a:after{

	content: "";

	display: block;

	height: 1px;

	width: 70px;

	background-color: #f5f5f5;

	margin: 0 auto;

}

.productTabs .tabs .col a.active:after{

	content: "";

	display: block;

	height: 1px;

	width: 70px;

	background-color: #201f1f;

	margin: 0 auto;

}

.productTabs .tabs .col a.active{

	color:#201f1f;

}





.deliveryBox ul li{

	list-style-type: disc !important;

	/* padding-left: 20px; */

	margin-left: 20px;

	font-size:16px;

	margin-bottom:0;

}

.deliveryBox h3{

	color:#201f1f;

}

.deliveryBox p{

	font-size:16px;

	margin-bottom: 0;

}



#review-form{

	max-width: 100%;

}

#review-form .field{

	width:100%;

	float: left;

}



#review-form .field input{

	border:1px solid #201f1f;

	box-sizing: inherit;

	padding:20px 20px;

	width:100%;

	margin-bottom: 0;

}



#review-form .field.review-field-text{

	width:100%;

}

#review-form .field.review-field-text textarea{

	border:1px solid #201f1f;

	box-sizing: inherit;

	padding:20px 20px;

	width:100%;

}



#review-form .review-field-nickname{

	padding-right:10px;

}

#review-form .review-field-summary{

	padding-left: 00px;

}





.block-viewed-products-grid .block-title{

	position: relative;

	width:100%;

	text-align: center;

	margin-bottom: 40px;

}

.block-viewed-products-grid .product-image-container{

	margin-bottom: 0;

}



.block-viewed-products-grid .product-item-details{

	justify-content: center;

}







/* Cart */



.checkout-cart-index .page-title-wrapper{

	background-color:#201f1f;

	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:#f5f5f5;

}



.cart .action span{

	font-family: 'Playfair Display', serif;

	font-weight: 300;

	color:#f5f5f5;

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

	color:#f5f5f5;

}



.cart.table-wrapper .actions-toolbar > .action:hover, 

.action-gift:hover,

.cart-container .form-cart .action.continue:hover{

	background: #201f1f;

	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:#201f1f;

}

.cart-summary > .title{

	font-family: 'Libre Baskerville', serif !important;

	color:#201f1f;

}

.cart-summary{

	background-color: #f5f5f5;

	font-size:22px;

}



.table-wrapper .totals{

	font-size:18px;

}

.cart-totals .grand th, .cart-totals .grand td{

	background: #f5f5f5;

	color: #201f1f !important;

	border-radius: 0;

}

.cart-totals .grand td span{

	color:#201f1f;

}



#block-shipping-heading,

#block-discount-heading{

	font-family: 'Libre Baskerville', serif !important;

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

	color:#f5f5f5;

}





/* Contact Page */

.contact-index-index .page-title-wrapper{

	padding:40px 0 0 0;

	text-align: center;

}



.contact-index-index .column.main{

	display: flex;

	padding: 40px 0;

}



.map-box{

	width:50%;

	float: left;

	padding-left: 15px;

}



.map-box iframe{

	width:100%;

	height:100%;

}



#contact-form{

	float: left;

	padding-right: 15px;

}



#contact-form .field input{

	border: 1px solid #201f1f;

	box-sizing: inherit;

	padding: 20px 20px;

	width: 100%;

	margin-bottom: 0;

}

#contact-form .field textarea{

	border: 1px solid #201f1f;

	box-sizing: inherit;

	padding: 20px 20px;

	width: 100%;

	height:150px;

}

#contact-form .field.note{

	display:none;

}



#contact-form .legend{

	display:none;

}









/* Media */

@media (max-width:1024px){

	.home-banners .box{

		min-height: 425px;

		padding:20px 20px;

	}

	.home-banners .box-long{

		min-height: 202px;

	}

	.home-banners .box h3, .home-banners .box-long h3{

		font-size:30px;

	}



	.products-grid .addtocart .button{

		font-size:14px;

	}

	.action.primary{

		font-size:14px;

	}



	.filter-options-content .item a{

		padding: 0 0px;

		font-size: 10px;

	}

}



@media (max-width:990px){



	.top-wrap .title-content h1{

		padding:25px 0;

	}

	

	.products-grid .addtocart .button{

		font-size:14px;

	}

	.action.primary{

		font-size:14px;

	}



	.filter-options-content .item a {

		padding: 0 16px;

		font-size: 14px;

	}

}





@media (max-width:768px){

	.home-banners .col.m4{

		width:50%;

	}

	.home-banners .col.m4.lastbox{

		width:100%;

	}

	.home-banners .lastbox a{

		width:50%;

		float: left;

	}

	.home-banners .lastbox a:first-child{

		padding-right:10px;

		padding-top:20px;

	}

	.home-banners .lastbox a:last-child{

		padding-left:10px;

		padding-top:20px;

	}

	.home-banners .box{

		min-height: 265px;

	}

	.home-banners .box-long{

		min-height:265px;

	}



	.solidbar .col p{

		width:90%;

		margin:0 auto;

	}



	.home-cta .cta-block{

		min-height:220px;

	}

	.cta-block h3{

		font-size:30px;

	}

	.home-cta .cta-block .btn{

		padding:10px 14px;

		font-size:14px;

	}



	.block.newsletter .form.subscribe{

		display: flex;

	}

	.block.newsletter .actions{

		margin-left: 0;

		margin-top: 0;

	}



	.product-info-main .page-title-wrapper .page-title span{

		margin-top:20px;

	}

	.product-info-main .product.attribute.sku > .value{

		margin-top:10px;

	}



}



@media(max-width:550px){

	.home-banners .col.m4{

		width:100%;

	}

	.home-banners .lastbox a{

		width:100%;

	}

	.home-banners .lastbox a:first-child{

		padding-right:0;

		padding-top:20px;

	}

	.home-banners .lastbox a:last-child{

		padding-left:0;

		padding-top:0;

	}

	.home-banners .col.m4:first-child{

		padding-bottom: 20px;

	}

	.home-cta .inner .row{

		flex-flow: row wrap;

	}

	.home-cta .cta-content{

		padding:20px 20px;

	}

	.block.newsletter input, 

	.block.newsletter .action.subscribe{

		padding:0 10px;

	}

	.newsletterWrap img{

		right:-110px;

	}

	.newsletterWrap{

		overflow: hidden;

	}



	.header-logo .callbox{

		display: none !important;

	}



	.home-top-banner h1::before{

		display:none;

	}

	.home-top-banner h1::after{

		display: none;

	}

	.home-top-banner h1{

		font-size:20px;

	}

	.home-top-banner{

		margin-top: 0;

	}

	.featured-products{

		padding:40px 0;

	}

	.featured-products h3 {

		font-size:29px;

		margin-bottom: 10px;

	}

	.footer-connect{

		margin-bottom: 0;

	}





	.product-items .slick-arrow{

		display:none !important;

	}



}







.filter-current{

	background-color: #201f1f4a;

	padding:20px 20px;

}

.filter-current .remove::after{

	content: "\f00d";

	font-family: 'Font Awesome 5 Pro';

}

.filter-current .remove span{

	display: none;

}

.sidebar .filter a.action.remove{

	text-decoration: initial;

}







/* Checkout */



.checkout-index-index .page-header{

	background:#f5f5f5;

}

.opc-progress-bar-item{

	width:50%;

}

.opc-progress-bar-item > span{

	font-family: 'Libre Baskerville', serif !important;

	font-size:22px;

}

.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 #201f1f !important;

	box-sizing: inherit !important;

	padding: 20px 20px !important;
}

.checkout-index-index form input[type="radio"] {
	width:15px;
	height:15px;
	font-size:15px;
	line-height:15px;
}

.opc-sidebar{

	margin-top: 0;

	background-color: #f5f5f5;

}

.opc-block-summary{

	background-color: #f5f5f5;

}







.checkout-index-index .minicart-items .product-item-name{

	font-family: 'Libre Baskerville', serif !important;

}

.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: #080B38;

	color: #f5f5f5;

	padding: 14px 27px;

	border-radius: 4px;

	font-weight: 300;

	font-family: 'Playfair Display', serif;

	font-size: 14px;

}





/* Login */

.customer-account-login form input{

	border: 1px solid #201f1f !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: 'Playfair Display', serif;

}



.customer-account-login .login-container .block .block-title strong{

	font-family: 'Playfair Display', 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;

	font-family: 'Playfair Display', serif;

	color:#f5f5f5;

	font-size:16px;

	margin-right:10px;

}



.box-tocart .calltoOrder{

	background-color: #201f1f;

	padding: 10px;

	border-radius: 4px;

	font-family: 'Playfair Display', serif;

	color:#f5f5f5;

	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 #201f1f;

    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: 'Playfair Display', 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;

	}

	

}







#product-attribute-specs-table{

	width: auto;
	border-collapse: unset;

	border: 2px solid #201f1f;

}

#product-attribute-specs-table .label{

	min-width: 300px;



}





#product-attribute-specs-table tr:nth-child(even){

	background-color:#201f1f;

	color:#f5f5f5;

}

#product-attribute-specs-table tr:nth-child(odd){

	color:#201f1f;

}

#product-attribute-specs-table tr th,

#product-attribute-specs-table tr td{

	padding:10px 10px;

	font-size:16px;

	font-weight: 300;

}





@media (max-width:600px){

	#product-attribute-specs-table{

		display:table;

		width:100%;

	}

	#product-attribute-specs-table tr{

		display:table;

		width:100%;

	}

	#product-attribute-specs-table tr:nth-child(even) td::before{

		color:#f5f5f5;

	}

	#product-attribute-specs-table tr td{

		width:100%;

	}

	#product-attribute-specs-table tr td::before{

		width:50%;

	}

}



.old-price {margin-bottom:5px;}

.old-price .price-wrapper {text-decoration:none;}

.old-price .price {color:red;}

.old-price .price-label {margin-right:10px;text-decoration:none;}



.product-info-main .price-box .old-price .price-wrapper .price,

.old-price .price-label {

	font-size:18px;

}



.old-price .price {

  position: relative;

  text-decoration: line-through;

}

/*.old-price .price:after {

  border-bottom: 1px solid red;

  content: "";

  left: 0;

  margin-top: calc(0.125em / 2 * -1);

  position: absolute;

  right: 0;

  top: 50%;

}*/





#tab-label-additional a,

#tab-label-reviews a,

#tab-label-delivery a,

#tab-label-description a{

	font-family: 'Playfair Display', serif;

}



.review-list .block-title strong{

	font-family: 'Playfair Display', serif;

	font-size: 26px;

}





.review-list .block-title {

	background-color: #201f1f;

	width:100%;

	padding:10px 20px;

	color:#f5f5f5;

}



#tab-label-reviews-title .counter{

	font-family: 'Playfair Display', serif;

	color:#201f1f;

}

#tab-label-reviews-title .counter::before{

	content:">";

	display:inline;

	color:#7d7d7d;

}



.product-info-main .price-box .price-wrapper .price{

	color:#201f1f;

}

.minicart-items .product-item-details .price{

	color:#201f1f;

}





.product-info-price ul{

	padding-left: 20px;

}

.product-info-price ul li{

	list-style: square !important;

	margin-bottom: 7px;

}



.relatedWrap .related .block-title{

	width:100%;

	display: block;

	text-align:center;

}

.relatedWrap .related #block-related-heading{

	text-align: center;

	font-family: 'Playfair Display', serif;

}





.relatedWrap .related .product.product-item-actions{

	margin-top: auto;

	margin-bottom: 0;

	font-weight: 400;

}



.relatedWrap .related .block-content.content .block-actions{ 

	display:none;

}



.relatedWrap .related .choice{

	display: none;

}



.relatedWrap  .product-item-actions .greyButton{

	background-color: #201f1f;

	color: #f5f5f5;

	padding: 7px 10px;

	display: block;

	text-align: center;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold;

	height: 43px;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300;

	border-radius: 4px !important;

}



.relatedWrap  .product-item-actions .greyButton::after{

	content:">";

	display: inline-block;

	margin-left: 8px;

}







.products-grid .product-item-description{

	display: block;

}

.products-grid .product-item-description .product-item-link{

	font-size:0;

	background-color: #201f1f;

	color: #f5f5f5;

	padding: 7px 10px;

	display: block;

	text-align: center;

	text-transform: uppercase;

	font-weight: bold;

	height: 43px;

	display: flex;

	align-content: center;

	justify-content: center;

	flex-flow: row wrap;

	font-family: 'Playfair Display', serif;

	text-transform: initial;

	font-weight: 300;

	border-radius: 4px !important;

	margin-top:10px;

}

.products-grid .product-item-description .product-item-link::after{

	content:"View Product >";

	display: inline;

	font-size: 14px;

	color:#f5f5f5;

}


.block-viewed-products-grid .product-item-photo{

	width:100% !important;

}



.block-viewed-products-grid .product-item-details{

	width:100% !important;

	display:block !important;

}



.block-viewed-products-grid .product-image-photo{

	width:70%;

}



@media (min-width:992px){

	.product.data.items > .item.title{

		width:25%;

		text-align: center;

		margin:0;

	}

	.product.data.items > .item.title a{

		background-color: #f5f5f5 !important;

	}

}


@media (max-width:1500px){
	.product-item-details .actions-primary form,
	.product-item-details .actions-primary .addtocart{
		width:100%;
	}

	.product-item-details .actions-primary form {
		padding-right:0px;
		margin-bottom:5px;
	}
}


@media (max-width:1204px){

	.product-item-details .actions-primary{

		display: block;

	}

	.product-item-details .actions-primary .addtocart{

		width:100%;

	}

	.product-item-details .actions-primary form{

		width:100%;

		padding-right: 0;

		padding-top: 5px;

	}

	.products-grid .calltoOrder{

		width:100%;

		margin-top:5px;

		border-radius: 4px;

	}

}



@media (max-width:1400px){



	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{

		font-size:14px

	}

}



@media (max-width:1284px){

	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{

		font-size:13px;

		padding:5px 14px !important;

	}

}





@media (max-width:1100px){



	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{

		padding-right:0 !important;

		padding: 5px 14px;

		/*font-size:1px;*/

	}

}



@media (max-width:550px){

	.product-item-details .actions-primary form{

		width:100%;

		padding-right: 0;

		margin-bottom: 0px;

	}

	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{

		padding:13px 16px;

	}



	.product-item-details .actions-primary{

		display: block;

	}

	.product-item-details .actions-primary .addtocart{

		width:100%;

	}

	.products-grid .calltoOrder{

		width:100%;

		margin-top:5px;

		border-radius: 4px;

	}

}



.product.data.items > .item.content{

	padding: 40px 40px;

}





.product.data.items > .item.content{

	border-top:0px;

}



.product.data.items > .item.title > .switch{

	border-bottom:1px solid #d1d1d1;

}



.product.data.items > .item.title.active > .switch{

	border-bottom: 0px;

	text-decoration: underline;

}



.product.data.items > .item.title > .switch{

	padding:10px !important;

	height:auto;

}

/* TOM */

@media (max-width:992px){
	.amsearch-form-container {
		width:100%;
		margin:auto;
	}
}

@media (max-width:480px){
	.amsearch-form-container {
		width:95%;
		margin:auto;
	}
}

@media (max-width:992px){
	.navigation .level0 > .level-top, .navigation .level0 > .level-top span {font-size:16px;}
	.navigation .level0 .submenu a {font-size:14px;}
	.navigation .level0 > .level-top, .nav-sections .navigation .submenu li a {padding:8px 25px 8px 15px !important;}
	.navigation .level0 > .level-top span {padding:0px !important;}
	.nav-sections .navigation .submenu {padding:5px 0px;}

	.relatedWrap .product-image-photo {
		max-width:150px;
	}
	.relatedWrap .products-grid .product-item .product-item-info .price-box {
		padding:10px 0px;
	}
	.relatedWrap .products-grid ol li.product-item {padding:10px;}

	.block-viewed-products-grid {display:none !important;}

	.nav-sections .footer-company {display:none;}
	.nav-sections .footer-customer-service ul li {
		margin-bottom:0px;
		padding: 5px 15px !important;
		border-top: 1px solid #d1d1d1;
	}
	.nav-sections .footer-customer-service ul li a {font-weight:700;font-family: 'Playfair Display', serif;}
	.nav-sections .footer-customer-service.col.m6 {padding:0px !important;width:100% !important;}

	/* mobile Search amends */
	.searchWrap {
		display: block !important;
		position: absolute;
		width: 100% !important;
		right: 0px !important;
		top: 0px !important;
		left: 0px !important;
		padding: 0px !important;
		z-index: 999999 !important;
	} 
	.amsearch-form-container .amsearch-results {display:none;}
	.amsearch-form-container.-result .amsearch-results {
		display:block;
	}

	.amsearch-form-container input[type=text]:not(.browser-default):focus:not([readonly]) {
		border-bottom:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	.searchWrap .block-search {    background: #edeeef;margin-top:0px;padding-top:0px;}
	.headerButs {margin-right:40px;}
	.searchWrap .block-search .control {
		border-top:0px;margin:0px;padding:0px;
		max-width: 90%;
		margin: auto;
	}
	.searchWrap .block-search .label:before {
		color: #201f1f;
	}
	.nav-sections .block-search {display:none;}

	.nav-sections .navigation .parent .level-top:after {color:#201f1f;}

	.navigation .level0 .submenu a, .navigation .level0 .submenu span {
		font-family: 'Roboto', sans-serif;
		font-size:14px;
	}
}

@media (max-width:992px){
	.headLink {padding: 0px 5px;}
	.searchWrap .block-search .label {top:29px;right: 14px;}
	.headerButs {
	    margin-right: 23px;
	}
	.logo img {
		width: 135px;
    	max-width: fit-content;
	}
	.callbox {display:none !important;}

	.logoBlock .col {margin:0px !important;}

	.product-social-links {
		display:none;
	}
	.box-tocart .AgeRestricted {
		margin-bottom:10px;
	}
}

@media (max-width:992px){
	.form .search-autocomplete {
	    top: 54px;
	    left: 0;
	    overflow-y: auto;
	    margin: 0px;
	    max-height: 70vh;
	}
	.amsearch-more-results .amsearch-link {font-size:14px;}
	.amsearch-wrapper-input {width:100% !important;}
	.search-autocomplete {width:100% !important;}

	.product-item .price-box .price {font-size:16px;}
	.products-grid .product-item-info .product-item-name a {font-size:14px;}
	.products-grid .stock.available,
	.products-grid .stock.unavailable {margin-top:10px;margin-bottom:0px;}
	
	.products-grid .old-price .price-label {display:none;}
	.products-grid .old-price .price {color:red;font-size:14px;}
	.products-grid .old-price {width:100%;margin-bottom:0px;}
	.products-grid .product-item {margin-bottom:10px;}
	.page-products .products-grid .product-item {padding-bottom:0px;}

	.amsearch-form-container .search .amsearch-loupe {display:block !important;left:auto;right:60px !important;}
	.amsearch-close {right:20px;}
}

.products-grid .price-final_price {justify-content:center;}
.products-grid .old-price .price-label {display:none;}
.products-grid .old-price .price {color:red;font-size:14px;}
.products-grid .old-price {width:100%;margin-bottom:0px;}

/* .checkout-index-index form input {
	-webkit-transform: scale(1) !important;
} */


@media (max-width:600px){
	.headerButs {
	    margin-right: 44px;
	}
}

@media (max-width:420px){
	.headerButs .headLink:first-child {display:none;}
}

@media (max-width:360px){
	.logo img {width:100px;}
	.searchWrap .block-search .label {
	    top: 21px;
	    right: 10px;
	}
	.headerButs {
	    margin-right: 38px;
	}
}

.products-grid .stock.available,
.products-grid .stock.unavailable {margin-bottom:10px;}

.products-related .shortDescription {display:none;}
.wrap .inner .products-grid ol.product-items {justify-content:center;}

.search-autocomplete .amsearch-results .product-item-description {display:none;}
.amsearch-autocomplete-image {width:120px;}
.search-autocomplete .amsearch-results .price-box.price-final_price,
.catalog-product-view .search-autocomplete .amsearch-results .price-box.price-final_price {
	margin:0px;padding:0px;
}

@media (max-width:375px){
	.list .product.name a {line-height:100%;}
	.page-wrapper > .breadcrumbs, .breadcrumbs {margin-bottom:10px;}
	.product-item-info .product-image-container {margin-bottom:5px;}

	.product-info-main .product.attribute.sku {margin-bottom:0px;}
	.catalog-product-view .product.media {margin-bottom:10px;}
	.product.data.items > .item.content {padding:0px 0px;}
	#description ul {margin-top:0px !important;}
}

@media (min-width:992px){
	.sidebar .filter-options-title {position: relative;}
	.sidebar .filter-options-title:hover {cursor:pointer;}
	.sidebar .filter-options-title:before {
	    content: '\f053';
	    font-family: 'Font Awesome 5 Pro';
	    position: absolute;
	    font-size: 20px;
	    right: 10px;
	}
	.sidebar .filter-options-title.active:before {
	    content: '\f078';
	    color: #080B38;
	}
}

.block-viewed-products-grid .product-image-photo {
	width:100px;
	height:100px;
}

.sidebar .block.widget .block-viewed-products-grid .products-grid .product-item-description .product-item-link {margin-top:0px;height:auto;padding:5px;}
.sidebar .block.widget .block-viewed-products-grid .products-grid .product-item {padding:5px;}
.sidebar .wrap .inner .block-viewed-products-grid .products-grid ol li.product-item {background:#f5f5f5;}

@media (min-width:1205px) and (max-width:1355px) {
	.products-grid .action.primary span,
	.products-grid .addtocart .button {
		font-size:10px;
	}
}

.product-info-main .price-box .old-price .price-wrapper .price,
.featured-products .product-item .price-box .old-price .price,
.product-item .price-box .old-price .price {
	color:red !important;
}


.amsearch-wrapper-content .amsearch-wrapper-inner {width:100%;}
.amsearch-wrapper-inner .old-price .price-wrapper {margin-right:10px;}

@media (max-width:992px) {
	.newsletterWrap {background:#42534B !important;}
}

.product-item-name {
	word-wrap:break-word !important;
	hyphens: none
}



/* Responive changes */

@media (max-width:1142px){
	.navigation .level0 > .level-top, .navigation .level0 > .level-top span{
		padding: 5px 11px !important;
	}
	.navigation .level0 .submenu a {
		padding: 3px 10px;
	}
}
@media (max-width:1110px){
	.navigation .level0 > .level-top {
		padding: 5px 11px !important;
		line-height: 30px;
	}
	.navigation .level0 > .level-top span{
		padding:0 !important;
	}
	.navigation .level0 .submenu a {
		padding: 3px 5px;
	}
}

#product-sliders .slick-list{
	width:100%;
}



.product-items.slick-slider .slick-slide .product-item{
	width: 100% !important;
	min-width: 100% !important;
}

.message.global.cookie a:hover,.message.global.cookie a {color: #201f1f;}
.message.global.cookie {z-index:99999;}

select option:disabled {
	color: red !important;
    background:#ffcccc !important;
    font-weight: bold !important;
}

.old-price .price-label {display:none;}
.old-price {margin-right: 10px;}
.product-info-main .stock.preorder,
.product-info-main .stock.available, 
.product-info-main .stock.unavailable {
    display: inline-block;
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
    vertical-align: top;
}

.attribute ul li {
	margin-left:15px !important;
}

@media (max-width:1110px){
	@supports (-webkit-touch-callout: none) {
		.col-method input[type=radio]{
			-webkit-transform:scale(0.5,0.5);
			position:relative;
			top:-8px;
			left:-6px;
		}
	}
}

.old-price .price-label {
	display:none;
}

.old-price .price-wrapper .price {
	color:red;
}

.action.primary.modal-trigger {
	line-height: 100%;
    height: 35px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.action.primary.modal-trigger:hover {
	opacity:0.8;
}

.fotorama__active .fotorama__dot {
    background-color: #080B38;
    border-color: #080B38;
}

.minisearch input[type=text]:not(.browser-default),
.minisearch input[type=text]:not(.browser-default):active,
.minisearch input[type=text]:not(.browser-default):focus {
	font-size:16px;
}

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

/* PIR | Tom changes to be merged at end of Custom.css */

.amsearch-wrapper-content .amsearch-wrapper-inner {flex-direction:column;}
.amsearch-item-container.page a.item-name {color: #5d636c;}

.amsearch-wrapper-content .product-item-link {
	font-family: 'Playfair Display', serif;
    color: #201f1f;
    font-weight: 300;
    margin:10px 0px;
    font-size:16px;
    text-transform:uppercase;
}

.amsearch-more-results .amsearch-link {color: #5d636c;text-decoration:none;text-transform:uppercase;border-bottom:none;}
.amsearch-wrapper-content .amsearch-wrapper-inner {align-items:flex-start;}

.amsearch-more-results .amsearch-link:hover {
    border-bottom: 1px solid #201f1f;
    background-color: inherit;
    color: #201f1f;
    text-decoration: none;
}

.amsearch-wrapper-content .amsearch-wrapper-inner {margin-top:0px;}
.amsearch-wrapper-content .amsearch-wrapper-inner {width:100% !important;}
.amsearch-related-terms > .amsearch-item {background:#f9f9f9;border:1px solid #e5e5e5;}
.amsearch-related-terms > .amsearch-item:hover {background:#f5f5f5;}

@media only screen and (max-width: 992px) {
	.column.main > .page-title-wrapper {display:none;}
	.catalog-category-view .columns {display:flex;}
	.catalog-category-view .columns .sidebar-additional {order:1 !important;}
	.catalog-category-view .columns .column.main {order:2 !important;}
	.block.filter .filter-title {display:block !important;}
}

/* Payl8r Styles */
#pl-calculator-light-app {
    border: 1px solid #201f1f !important;
    padding: 5px;
    border-radius: 5px 5px;
    background: #f5f5f5;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* New Search Styles 07-09-23 */
/* @media only screen and (min-width: 993px) { */

.amsearch-wrapper-block {
    width:100%;
    margin:0px;
    padding:0px;
}
.amsearch-form-block {
    width:100%;
    justify-content:center;
}
.amsearch-input-wrapper {width:100%;}

input[type=text]:not(.browser-default).amsearch-input {
    background: #eeeff0;
    margin-bottom:0px;
    background-color:#eeeff0;
    padding-left:10px;
}

.amsearch-input-wrapper.-typed input[type=text]:not(.browser-default).amsearch-input {
    padding-left: 33px;
    width:calc(100% - 66px) !important;
    font-size:16px !important;
}

.amsearch-result-section {
    margin:0px;
    border:0px;
}

.amsearch-products-section .amsearch-block-header {
    padding: 0px 15px;
}
.amsearch-items-section {
    padding:15px;
}

.amsearch-products-section .amsearch-link:hover,
.amsearch-link,
.amsearch-products-section .amsearch-link {
    color:#000 !important;
    font-size:14px;
    text-transform:none;
}

.amsearch-block-header .amsearch-title {
    font-size:18px;
}

.amsearch-highlight {
    color:#201f1f;
}
.-amsearch-overlay-opened .navigation,
.-amsearch-overlay-opened .navigation > ul {
    /* background: rgba(0, 0, 0, 0.19); */
    background:none;
    background-color:none;
}

@media only screen and (min-width: 993px) {
    .block.headLink.topSearch {display:none;}
}

/* @media only screen and (max-width: 992px) {
    .amsearch-products-section {border-top:0px;}
    .amsearch-items-section {padding:0px;}
    .amsearch-wrapper-block {display:none;}
    .amsearch-wrapper-block.active {display:block;}
    .-amsearch-overlay-opened .amsearch-wrapper-block.active {display:block;}
} */
.amsearch-input-wrapper .amsearch-input:focus {    border: 1px solid #201f1f;}

@media only screen and (max-width: 992px) {
    .searchWrap {top:90px !important;z-index:10 !important;}
    .-amsearch-overlay-opened .searchWrap {z-index:999 !important;}
    .header-logo .row {margin-bottom:43px !important;}
    .cta {margin-bottom:0px !important;}
    .breadcrumbs .items {padding:8px;}
    .amsearch-form-block {
        width: 98%;
    }
    .amsearch-form-block.-opened {width:99% !important;}
    .action.action-auth-toggle {display:none;}

    .opc-estimated-wrapper .minicart-wrapper .action.showcart::before {margin-left:0px !important;}
    .opc-estimated-wrapper .minicart-wrapper .action.showcart:focus::before {color:#f5f5f5;}
    .step-content {padding:0px;}

    .checkout-payment-method .payment-option,
    .checkout-payment-method .payment-methods {
        margin: 10px;
    }
    .page-main {margin-top:15px;}
    .checkout-index-index .headerButs .minicart-wrapper {display:none;}
    
}

@media only screen and (max-width: 600px) {
    .logo img {width:120px;}
    .logo {padding:5px 0px;}
    .page-wrapper > .breadcrumbs, .breadcrumbs {margin-bottom:0px;}
    .headerButs {
        margin-right: 20px;
    }
}

.fotorama__dot {
    width:15px;
    height:15px;
    border-radius:15px;
}

.fotorama__nav--dots .fotorama__nav__frame {
    height: 30px;
    width: 25px;
}

.product-info-main .product.attribute.sku {margin-bottom:0px;}

/* Feedback Amends Styles 08-09-23 */
.action.action-auth-toggle {display:none;}

@media only screen and (max-width: 992px) {
    .checkout-index-index .nav-toggle-block {display:none !important;}
    .checkout-index-index .page-main {margin-top:15px;}
    .checkout-index-index .ui-widget.ui-widget-content {border:none;}

    body.-amsearch-overlay-opened .nav-open .nav-sections {
        z-index:100 !important;
    }

    .searchWrap {
        top:82px !important;
    }
    .header-logo .row {
        margin-bottom:50px !important;
        height: 75px;
    }

    .amsearch-form-block {width:100%;}

    .product-item .product-item-inner {margin-top:auto;}
    .products-grid .product-item .product-item-info .price-box {margin-top:10px;}

	/* Featured Products Changes */
	.featured-products .product-item .price-box .old-price,
	.featured-products .product-item .price-box .price {
		font-size:16px;
		margin:0px;
	}
}

@media only screen and (max-width: 600px) {
    .amsearch-form-block {width:98%;}
}

/* Safari Only Styles */
@media only screen and (max-width: 992px) {
    @supports (-webkit-touch-callout: none) {
        /* Safria-specific styles here */
        .catalog-product-view .searchWrap  {
            top:85px !important;
        }
        .catalog-product-view .header-logo .row  {
            top:56px !important;
        }
    }

    .navigation .level0 > .level-top {background:#f5f5f5;}
}

/* Paypal */
.payment-method-title > label {flex-basis:100%;}
.accepted_cc {flex-basis:100%;}
.payment-methods p {font-size:14px;}
.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    text-decoration: underline;
}

.checkout-payment-method .payment-method-title .payment-icon {
	min-width:auto;
}

.pay-later-message {
	display: flex;
    align-items: center;
    justify-content: center;
	padding:5px 10px 0px 5px;
	border: 1px solid #201f1f !important;
}

.pay-later-message .message__logo-container {
	margin-bottom: 10px !important;
}

.pay-later-message .message__container {
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-layout-1column .block.widget.block-viewed-products-grid .products-grid .product-item {
    background: #fff;
}

/* CTA Styles */
.wrap.cta .row-full-width-inner {
	max-width:100%;
}
@media (max-width:992px) {
	.cta .row .col:last-child,
	.cta .col:last-child {
		display:block !important;
	}
}

@media (max-width:772px) {
	.cta .row .col:last-child,
	.cta .col:last-child {
		display:block !important;
	}
	.cta .row {opacity:1 !important;}
}