/*
	+-+-+-+-+-+-+ PAGE SPECIFIC STYLES +-+-+-+-+-+-+
		=SFNT PAGE
		=CTGY PAGE
		=PROD AND PATR PAGES
		=POUT PAGE
		=SRCH PAGE
		=BASK PAGE
		=OCST, OSEL, OPAY AND INVC PAGES
		=ORDP PAGE
		=ACLN PAGE
		=CTUS PAGE
		=NTFD PAGE
		=SMAP PAGE
*/
/*
------------------------ =SFNT PAGE ------------------------ */
.sfnt.single-column .row .column-right {
	padding: 0;
}
@media screen and (max-width: 479px) {
	.event-message {
	font-size: 1rem;
	}
}
.mobile-featured-products .sky {font-size: 1.5rem; letter-spacing: 3px}
	/* ------------------------ ad blocks ------------------------ */

.sfnt-floating-box {
    display: inline-block;
    width: 140px;
    height: 240px;
    margin: 10px;
    border: 2px solid #AACF9F; 
    vertical-align: top;
}

.sfnt-promo a {
	position: relative;
	display: block;
	text-align: center;
}
.sfnt-promo:hover a:after {
	background: rgba(0,0,0,0.45);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #38c574;
	line-height: 20;
	font-weight: bold;
}
.sfnt-promo:hover a:before {
	content: "";
	position: absolute;
	bottom: 20%;
	z-index: 2;
	margin: auto;
	left:0;
	right:0;
}
.sfnt-ad {
		/*display: block;*/
		/*margin-bottom: 1.125rem;*/;
}
.sfnt-promo img {max-width: 100%;}
#storefront-message a {color: #23374a;}
#storefront-about-us p {font-weight: 100; margin-bottom: 5px;}
@media screen and (min-width: 960px) {
	.sfnt-ad {
				/*margin-bottom: 1.875rem;*/;
	}
}
.featured-products-descrip {
	position: relative;
	text-align: center;
}
	.featured-products-descrip > h3 {font-size: 34px; line-height: 40px; text-align: left;}
	.featured-products-descrip > .sky {text-align: left;}
	#home_featured_products {font-size: 14px; font-weight: 100; text-align: left;}
	.featured-products-view-all:hover {box-shadow:0; color: #656d78;}
	@media screen and (min-width: 960px) {
		.featured-product-bottom {position:absolute; bottom:0;width:95%;}
		.no-js .featured-product-bottom {position:relative;}
		.js-featured-products-height-min > .flag {margin-top: 2rem;}
	}
.featured-products-descrip:after, .featured-products-descrip:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.featured-products-descrip:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 15px;
	margin-top: -15px;
}
.featured-products-descrip:before {
	border-color: rgba(204, 209, 217, 0);
	border-left-color: #6FA25F;
	border-width: 16px;
	margin-top: -16px;
}
.category-product-cta-quickview .levels-icon-eye {
	position: relative;
	top: 4px;
	font-size: 1.5em;
	line-height: 1;
}
#js-whats-popular-carousel .slick-prev {left:1px;}
	/* ------------------------ product carousel ------------------------ */
.row.product-carousel {
	background: #fff;
	margin: 0;
	padding: 1rem 0;
}
.product-carousel .h3 {
	border: solid #f4f4f4;
	border-width: 1px 0;
	line-height: 2;
	margin-bottom: 2rem;
	padding: 0;
}
.product-carousel .h3 .uppercase {
	background: #818181;
	color: #fff;
	display: inline-block;
	margin-left: -0.50rem;
	padding: 0 1rem 0 1.50rem;
}
.product-carousel .h3 .uppercase:before {
	border-color: transparent;
	border-right-color: #4d4d4d;
	border-style: solid;
	border-width: 0 0.50rem 0.50rem 0;
	content: '';
	position: absolute;
	bottom: -0.50rem;
	left: -0.50rem;
}
.product-carousel .h3 a {
	font-size: 1rem;
	font-weight: 400;
	line-height: 3;
	padding-right: 2rem;
}
.product-carousel .h3 a span {
	color: #bbb;
	font-size: 1.25rem;
	line-height: 1;
	padding-left: 0.50rem;
	vertical-align: middle;
}
.product-carousel .slick-next,
		.product-carousel .slick-prev {
			/* background: #fff;
			box-shadow: 0 1px 4px 0 rgba(0,0,0,.2); */
	margin-top: 0;
	top: 32%;
	width: 2.5rem;
	height: 3.5rem;
}
.product-carousel .slick-next:before,
			.product-carousel .slick-prev:before {
	font-family: 'Suivant';
}
.product-carousel .slick-next:before {
	content: "\64";
}
.product-carousel .slick-prev:before {
	content: "\63";
}
.product-carousel .category-product {
	margin: 0;
}
	/* ------------------------ product flags ------------------------ */
.flag {
	display: block;
	overflow: hidden;
	position: relative;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-align: center;
}
.flag:before {
	border: solid transparent;
	border-width: 0 0 72px 72px;
	content: " ";
	pointer-events: none;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	z-index: 10;
}
.flag:after {
	color: #fff;
	font-weight: 700;
	position: absolute;
	right: 0.50rem;
	bottom: 0.75rem;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 11;
}
.flag--new:before,
			.flag--sale:before {
	border-bottom-color: #1ac7e2;
}
.flag--new:after {
	content: "NEW";
}
.flag--sale:after {
	content: "SALE";
}
.flag--hot:before {
	border-bottom-color: #dd293a;
}
.flag--hot:after {
	content: "HOT";
}
	/* ------------------------ accessory navigation ------------------------ */
.sfnt-accessory-navigation {
	padding: 2.25rem 0;
}
.sfnt-accessory-navigation .wrap > .column:first-child {
	border-right: 1px solid #e5e5e5;
}
.sfnt-accessory-navigation ul {
	display: inline-block;
	list-style: none;
	min-width: 33%;
	padding: 0;
	vertical-align: top;
}
.sfnt-accessory-navigation li:before {
	content: "\2022";
	color: #e9e9e9;
	padding-right: 0.25rem;
}
.sfnt-accessory-navigation .button span {
	font-size: 1.25em;
	line-height: 1;
	padding-left: 1.50rem;
	vertical-align: middle;
}
/*
------------------------ =CTGY PAGE ------------------------ */
.special {
	background: #fbdcfa;
}
	/* ------------------------ category-subcategory ------------------------ */
.sub-category-layout,
	.category-product-layout {
	margin-bottom: 1.25rem;
	padding-top: 1.50rem;
}
.sub-category {
	margin-bottom: 2rem;
	text-align: center;
}
.sub-category a {
	display: block;
	color: #434a54;
}
.sub-category a:hover {color: #6FA25F;}
.sub-category img {
	display: block;
	margin: 0 auto 0.50rem;
}
	/* ------------------------ category-product ------------------------ */
.category-product {
	margin-bottom: 1rem;
}
.category-product-image-wrapper {
	display: inline-block;
}
.category-product-image-wrapper {
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.category-product:hover .category-product-image-wrapper img {
	opacity: 0.5;
}
.category-product a {
	overflow: hidden;
	position: relative;
	font-weight: 100;
}
.category-product .flag a {display: block;}
.category-product img {
	display: block;
	margin: 0 auto;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.category-product .breaker {
	height: 0.50rem;
}
.category-product p {
	margin-bottom: 0.25rem;
	font-size: 14px;
	color: #393939;
	line-height: 1.5;
}
.category-product-name {margin-bottom: 0.75rem; margin-top: 1rem; color: #383f48;}
.category-product-name a {color: #383f48; font-weight: bold;}
.category-product-name a:hover {color: #6FA25F;}
.category-product .strike {
	color: #acacac;
}
.category-product-cta-wrapper {
	display: none;
	position: absolute;
	bottom: 0;
	width: 80%;
	left: 10%;
}
.category-product-cta-wrapper * {
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.product-carousel     .category-product-cta-wrapper {
	width: 70%;
	left: 15%;
}
.category-product:hover .category-product-cta-wrapper {
	display: block;
}
.touch .category-product:hover .category-product-cta-wrapper {display: none;}
.category-product-cta-form {
	display: inline-block;
}
.category-product-cta-button {
	border: 0;
	font-weight: 100;
	background: #6FA25F;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	height: 2.5em;
}
.product-carousel .category-product-cta-button {
	font-size: 13px;
}
.category-product-cta-button:hover {
	background: #6FA25F;
	box-shadow: none;
	border: 0;
}
.category-product-cta-quickview {
	float: left;
}
.category-product-cta-quickview-text {
	display: none;
}
.category-product-cta-quickview:hover {
}
.category-product-cta-quickview:hover ~ .category-product-form .category-product-cta-adpr-text {
	display: none;
}
.category-product-cta-quickview:hover .category-product-cta-quickview-text {
	display: inline-block;
}
.category-product-flag {
	color: #eb2055;
	border: 1px solid #eb2055;
	border-radius: 3px;
	padding: 3px 7px;
	margin-top: -4px;
	margin-left: 0.5rem;
	font-size: 11px;
}
.category-product-flag.new {
	color: #fff;
	border-color: #23374a;
	background-color: #23374a;
}
@media screen and (max-width:767px) {
	.related-products-carousel .category-product-flag {
		float:none;
		margin-top: 5px;
		display: inline-block;
	}
}
.category-product-retail-price {
	color: #656d78;
	text-decoration: line-through;
	margin-right: 10px;
}
.category-product-sale-price {
	color: #eb2055;
	font-weight: bold;
}
#js-main-dots ul li {
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background: #fff;
    border:2px solid #9aa9b8;
    display: inline-block;
    margin-right: 0;
    margin-left: 1.50rem;
    cursor: pointer;
}
#js-main-dots ul li.active {
    background: #9aa9b8;
}
#js-main-dots ul li:first-child {margin-left:0;}
		/* ------------------------ quick-view ------------------------ */
.quick-view {
	font-size: 1.125rem;
	font-weight: 700;
	height: 4em;
	line-height: 4;
	position: absolute;
	bottom: -5rem;
	right: 0;
	left: 0;
	z-index: 15;
}
.quick-view:hover {
	box-shadow: none;
}
.no-touch .category-product a:hover .quick-view {
	bottom: 0;
}
.ctgy .mfp-iframe,
		.srch .mfp-iframe,
		.product-information--body {
	background: #fff;
	min-height: 40rem;
}
	/* ------------------------ product filtering options ------------------------ */
.filter-items-container {
	margin-bottom: 1.25rem;
	background: #AACF9F;
	border: 1px solid #AACF9F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.filter-items-container select {
	background: transparent;
	border: 0;
	border-right: 1px solid #dbe3e5;
	height: 3rem;
	margin: 0;
	font-size: 14px;
	border-radius: 0;
	font-weight: 100;
}
		/* ------------------------ sorting ------------------------ */
		/*.sorting,
		.per-page,
		.page-links {
			line-height: 1.7;
			padding: 1rem;
		}
			.sorting label { width: auto;
			}*/
		/* ------------------------ products per page ------------------------ */
.per-page {
	line-height: 3;
}
.per-page li {
	display: inline-block;
}
.per-page a {
	padding: 0 0.375rem;
}
.per-page a[data-selected="selected"] {
	color: #38c574;
	font-weight: 700;
}
		/* ------------------------ pagination ------------------------ */
.page-links-title,
		.page-links-container,
		.page-links-results {
	vertical-align: middle;
}
.page-links a,
			.page-links-deactivated,
			.page-links-active {
				/*outline: 1px solid #dedede;*/
	display: inline-block;
				/*font-size: 1rem;*/
	line-height: 3;
				/*margin-right: 0.25rem;*/
	text-align: center;
	text-decoration: none;
				/*width: 2rem;*/
				/*height: 2rem;*/;
}
@media screen and (min-width: 1180px) {
	.page-links a, 	.page-links-deactivated, 	.page-links-active {
	line-height: 3;
	margin-right: 0.25rem;
						/*width: 2rem; 		height: 3rem;*/;
	}
}
.page-links a:hover {
	outline-color: #38c574;
}
.page-links-deactivated:hover {
	cursor: not-allowed;
}
a.page-links-next {
	margin: 0;
}
.page-links-active {
	color: #38c574;
	outline-color: #38c574;
}
.page-links-container {
	font-size: 14px;
	color: #434a54;
}
.top-page-links {
	position: relative;
	top: 3px;
}
.page-links-container a {
	color: #434a54;
	padding: 0 .25em;
}
.page-links-inactive, .page-links-active {
	padding: 0 0.25em;
}
.page-links-previous > span,
			.page-links-next > span {
	color: #aab2bd;
}
a.hellip {
	position: relative;
	top: -3px;
}
/*
------------------------ =PROD AND PATR PAGES ------------------------ */
/* Quickview */
.js-quickview  .product-information {
	margin-bottom: 0.25rem;
	padding: 2rem 1.25rem 0;
}
.quickview-product-name {font-size: 28px;}
.quickview-full-details-links {font-size: 13px;}
.product-code {
	font-weight: 100;
	font-size: 14px;
	color: #656565;
	margin-top: .25rem;
}
.product-additional-price {
	font-weight: 100;
	color: #656d78;
	margin-right: 1rem;
}
.product-price {
	color: #ec2055;
}
.product-product-flag {
	color: #eb2055;
	border: 1px solid #eb2055;
	border-radius: 3px;
	padding: 3px 7px;
	float: right;
	margin-top: -3px;
	font-weight: normal;
	font-size: 1rem;
	margin-right: 1px;
}
@media screen and (min-width: 767px) {
	.product-product-flag {
		margin-top:0;
	}
}
	/* ------------------------ product-information ------------------------ */
.product-information {
	margin-bottom: 1.25rem;
	padding: 2rem 1.25rem;
}
		/* ------------------------ product images ------------------------ */
.product-information--images {
	margin-bottom: 0.75rem;
	text-align: center;
}
.main-image {
	cursor: pointer;
	display: block;
	margin-bottom: 1rem;
	position: relative;
}
/* .main-image[data-icon]:before { 	background: #ababab; 	color: #fff; 	display: block; 	font-size: 1.50rem; 	line-height: 1.75; 	position: absolute; 	bottom: 0; 	left: 0; 	text-align: center; 	width: 2.625rem; 	height: 2.625rem; } */
.prod .mfp-figure:after {
	background: #fff;
}
/* ------------------------ additional product images ------------------------ */
.thumbnails {
	float: none;
	margin: 0 auto;
	overflow: visible;
	padding: 1rem 0 2rem;
}
.thumbnail-img-wrap {
	padding: 0.25rem 0;
}
.thumbnails .slick-next,
				.thumbnails .slick-prev {
	width: 100%;
}
.thumbnails .slick-next {
	top: inherit;
	bottom: 0;
}
.thumbnails .slick-prev {
	top: 0;
}
.thumbnails .slick-prev:before {
	content: "2" !important;
}
.thumbnails .slick-next:before {
	content: "3" !important;
}
.thumbnails .slick-next:before,
.thumbnails .slick-prev:before {
	font-family: 'ElegantIcons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	font-size: 1.75rem;
}
.thumbnails .slick-next:before {
	content: "\64";
}
.thumbnails .slick-prev:before {
	content: "\63";
}
.thumbnails img {
	padding: 0 0.50rem;
}
/* ------------------------ product purchase ------------------------ */
.product-information--purchase {
	margin-bottom: 1.50rem;
	position: relative;
}
/* ------------------------ product attributes ------------------------ */
.product-attributes .form-row {
	margin-bottom: 1rem;
}
.product-attributes label, .product-swatches label, .swatch-name {
	font-size: 1.25rem;
	vertical-align: middle;
	width: auto;
}
.product-attributes select {
	width: auto;
display: inline;
}
/* ------------------------ product swatches ------------------------ */
.product-swatches {
}
.product-swatches ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-swatches li {
	border: 3px solid transparent;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	margin: 0 0.375rem 0.375rem 0;
}
.product-swatches .selected-swatch {
	border-color: #ededed;
}
.product-swatches li span {
	border-radius: 3px;
	display: block;
	overflow: hidden;
}
/* ------------------------ add-to-cart ------------------------ */
.row.add-to-cart-wrap {
	font-size: 1.125rem;
}
.product-add-to-cart-qty {
	margin-right: .5rem;
}
.increase-decrease-input,
input[type="tel"].increase-decrease-input {
	vertical-align: middle;
	font-size: 20px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	height: 51px;
	width: 58px;
}
.increase-decrease-wrap {
	display: inline-block;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border: 1px solid #6FA25F;
	position: relative;
	left:-1px;
}
.increase-quantity, .decrease-quantity {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border:0;
	height: 24px;
}
.increase-quantity {
	border-bottom: 1px solid #ccd1d9;
	height: 25px;
}
.decrease-quantity, .increase-quantity {
	vertical-align: middle;
	font-size: 15px;
	color: #aab2bd;
	display: block;
	line-height: 24px;
	width: 25px;
	position: relative;
}
.decrease-quantity:before, .increase-quantity:before {
	position: absolute;
	top: 3px;
	right: 5px;
}
.decrease-quantity, .increase-quantity {
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.decrease-quantity:hover, .increase-quantity:hover {
	box-shadow: none;
	background: #AACF9F;
	color: #fff;
}
.add-to-cart {
	font-size: 1rem;
	height: 3.25em;
	line-height: 3.25;
	border: 0;
}
.wishlist-button-wrap {
	margin-top: 1rem;
	display: block;
}
#add-to-wishlist-wrap input {font-size: 14px;}
@media screen and (min-width: 608px) {
	.row.add-to-cart-wrap {
	line-height: 2.75;
	}
	#add-to-wishlist-wrap input {font-size: 1rem;}
}
.purchase-message {
	display: none;
	margin: 0;
	position: absolute;
	top: 45%;
	width: 96%;
	z-index: 50;
}
.processing-purchase {
	background: rgba(255, 255, 255, 0.6);
	display: none;
	position: absolute;
	text-align: center;
	width: 98%;
	width: calc(100% - 0.75rem);
	height: 100%;
	z-index: 50;
}
.processing-purchase img {
	margin: -4rem 0 0 -4rem;
	position: absolute;
	top: 50%;
	left: 50%;
}
			/* ------------------------ product description ------------------------ */
.product-information--description dt {
	background: #fff;
	border: 1px solid #dedede;
	font-size: 1.125rem;
	height: 2.75em;
	line-height: 2.75;
	margin-right: 1rem;
}
.product-information--description dt.current {
	border-color: #38c574;
}
.product-information--description dt a {
	color: #818181;
	padding: 0 1em;
}
.product-information--description dt.current a {
	color: #38c574;
}
.product-information--description dd {
	border: 0 none;
	font-size: 1rem;
	padding: 0;
	top: 1.25em;
}
@media screen and (min-width: 641px) {
	.product-information--description dt {
	margin-right: 1rem;
	}
	.product-information--description dd {
	border-top: 1px solid #dedede;
	padding-top: 1.25em;
	top: 4.75em;
	}
}
.product-description {font-weight: 100; font-size: 14px;}
	/* ------------------------ related products ------------------------ */
.related-products-carousel {
	margin-top: 10px;
}
.related-products .h3 {
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 2;
}
.related-products-carousel .category-product {padding:0 .5rem;}
.related-products .slick-next {
	right: 0;
}
.related-products-carousel .slick-next, .related-products-carousel .slick-prev {
    margin-top: 0;
    top: 32%;
    width: 2rem;
    height: 3rem;
}
.related-products-carousel .slick-next:before, .related-products-carousel .slick-prev:before {
	font-size: 2rem;
	left: -2px;
}
.related-products .slick-prev {
	left: 1px;
}
/*
------------------------ =SRCH PAGE ------------------------ */
/*
------------------------ =BASK PAGE ------------------------ */
.basket-contents,
.order-contents {
	padding: 0.75rem 0 0.75rem 0.75rem;
}
	/* ------------------------ basket ------------------------ */
.cart-contents{
	margin-bottom: 1rem;
}
.basket-header-row {
	background: #fafafa;
	border: solid #dfe1e1;
	border-width: 1px 0;
	font-weight: 700;
	line-height: 2.5;
}
.basket-footer-row {
	padding-top: 0.50rem;
}
.basket-product-row {
	border-bottom: 1px solid #e0e0e0;
	padding: 0.50rem 0;
}
.basket-product-row a {
	text-decoration: none;
}
.basket-product-row p {
	line-height: normal;
	margin: 0;
}
.remove-item {
	color: #666;
	margin-top: 0.75rem;
	text-align: center;
}
.basket-footer-row {
	border-bottom: 1px solid #dfe1e1;
	padding-bottom: 0.50rem;
}
.basket-button-row {
	padding-top: 1rem;
}
.basket-product-details{
	font-size: smaller;
	margin-top: 0.5rem;
}
	/* ------------------------ cart summary ------------------------ */
.bask .cart-summary .basket-header-row {
	margin-bottom: 0.50rem;
}
.basket-charge-row{
	margin-bottom: 1rem;
}
	/* ------------------------ shipping calculator ------------------------ */
/* .shipping-estimator {
	text-align: center;
} */
@media screen and (max-width: 767px) {
	.shipping-estimator {
	margin-bottom: 1rem;
	}
}
.shipping-estimate-dialog {
	display: none;
	overflow: hidden;
	padding-top: 0.50rem;
	text-align: left;
}
.shipping-estimate-dialog label {
	font-size: 0.75rem;
}
.shipping-estimate-results {
	border: solid #e0e0e0;
	border-width: 1px 0;
	font-size: 0.875rem;
	margin-top: 0.25rem;
	margin-bottom: 0.50rem;
	text-align: left;
}
.shipping-estimate-results-row {
	clear: both;
	overflow: hidden;
	padding: 0.25rem 0;
}
.shipping-estimate-results-row:nth-child(odd) {
	background: #f4f4f4;
}
/*
------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */
.invalid > .floating-placeholder{
	border-color: #dd293a;
}
.invalid label {color: #dd293a;}
@media screen and (min-width: 768px) {
	.invc .horizontal-mega-menu,
	.ordl .horizontal-mega-menu,
	.ocst .horizontal-mega-menu,
	.ous1 .horizontal-mega-menu,
	.ousm .horizontal-mega-menu,
	.uatm .horizontal-mega-menu,
	.uatr .horizontal-mega-menu,
	.osel .horizontal-mega-menu,
	.opay .horizontal-mega-menu {
	height: 0;
	visibility: hidden;
	}
}
.invc .mobile-navigation-bar,
.ordl .mobile-navigation-bar,
.ocst .mobile-navigation-bar,
.ous1 .mobile-navigation-bar,
.ousm .mobile-navigation-bar,
.uatm .mobile-navigation-bar,
.uatr .mobile-navigation-bar,
.osel .mobile-navigation-bar,
.opay .mobile-navigation-bar {
	display: none;
}
.invc .pre-header nav ul:last-child li,
.ordl .pre-header nav ul:last-child li,
.ocst .pre-header nav ul:last-child li,
.ous1 .pre-header nav ul:last-child li,
.ousm .pre-header nav ul:last-child li,
.uatm .pre-header nav ul:last-child li,
.uatr .pre-header nav ul:last-child li,
.osel .pre-header nav ul:last-child li,
.opay .pre-header nav ul:last-child li {
	display: none;
	visibility: hidden;
}
	/* ------------------------ checkout headers ------------------------ */
.checkout-headers {
	font-size: 0.75rem;
	max-width: 1170px;
	overflow: hidden;
	text-align: center;
}
.checkout-headers .column {
	border: solid #fff;
	border-width: 0 2px;
	padding: 0 0 0.50rem;
}
.checkout-headers span {
	display: block;
	font-size: 2rem;
}
.checkout-headers .current-step {
	background: #4d4d4d;
	color: #fff;
}
	/* ------------------------ customer fields ------------------------ */
.customer-fields {
}
.customer-fields .bill-to,
		.customer-fields .ship-to {
	margin-bottom: 0.75rem;
}
.fields-key {
	font-size: 0.75rem;
}
/*.fields-heading {
	font-size: 1.5rem;
}*/
.controls-heading {
	padding-right: 1rem;
}
.fields-heading .controls {
	font-size: 0.75rem;
	font-weight: 400;
	visibility: hidden;
}
.fields-heading .controls label {
	margin-right: 0;
	text-align: left;
	width: auto;
}
.invalid input,
		.invalid select,
		.invalid textarea {
	border-color: #ff4136;
}
.invalid label {
	color: #ff4136;
}
.customer-fields select {
	/*font-size: 0.875rem;*/
	/*height: 4rem;*/
}
.update-record label {
	font-size: 0.75rem;
	width: auto;
}
	/* ------------------------ cart summary layout ------------------------ */
.cart-summary {
	margin-bottom: 1rem;
}
		/* ------------------------ cart summary basket ------------------------ */
.ocst .cart-summary .basket-header-row,
		.osel .cart-summary .basket-header-row,
		.opay .cart-summary .basket-header-row,
		.invc .cart-summary .basket-header-row {
	cursor: pointer;
}
.ocst .cart-summary .basket-product-row,
		.osel .cart-summary .basket-product-row,
		.opay .cart-summary .basket-product-row,
		.invc .cart-summary .basket-product-row {
	font-size: 0.75rem;
	overflow: hidden;
}
.cart-summary .basket-total {
	font-size: 1rem;
}
		/* ------------------------ cart summary customer information ------------------------ */
.cart-summary .h6 {
	margin-bottom: 0.50rem;
}
.cart-summary address {
	margin-bottom: 0;
}
	/* ------------------------ ocst log in and forgot password forms ------------------------ */
.ocst-login,
	.forgot-password {
	background: #fff;
	max-width: 30rem;
	padding: 1rem;
}
	/* ------------------------ coupon-redemption ------------------------ */
.coupon-redemption input {
	width: 80%;
}
	/* ------------------------ payment-method-selectors ------------------------ */

.payment-highlight {
	background-color:#E8B2BA;
	width: 90%;
	float: left;
	inline-size: auto;
	padding-left: 4pt;
	padding-bottom: 2pt;
	padding-right: 6pt;
	padding-top: 8pt;
	margin-bottom: 10pt;
} 
.payment-method-selectors label {
	display: block;
	margin-bottom: 0.75rem;
	text-align: center;
	/*width: 100%;*/
}
.payment-method-selectors input {
	display: inline;
	/*opacity: 0;*/
	position: relative
	/*width: 100%;*/
	height: 100%;
	z-index: 5;
display: inline;
}
.ie8 .payment-method-selectors input {
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	z-index: inherit;
}
.payment-method-selectors input:checked + img {
	box-shadow: 0 0 6px 6px rgba(108, 206, 123, 0.8);
	outline: 2px solid #6FA25F;
	width: 65px;
}
.banking {
white-space:nowrap;
}
	/* ------------------------ opay form layout ------------------------ */
.cc_exp select {
	display: inline-block;
	width: 31%;
}
.cvv input {
	display: inline-block;
	width: 25%;
}
.cvv a {
	margin-left: 1rem;
	text-decoration: none;
}
.cvv a span {
	font-size: 1.50rem;
	margin-left: 0.25rem;
	vertical-align: middle;
}
.cvv-information {
	background: #fff;
	max-width: 30rem;
	padding: 1rem;
}
/*
------------------------ =ORDP PAGE ------------------------ */
/*
------------------------ =ACLN PAGE ------------------------ */
.acln .account-links {
	margin: 2rem 0 1rem;
}
.acln .account-links .column {
	margin-bottom: 1rem;
	min-height: 9rem;
}
.acln .account-links a {
	text-decoration: none;
}
.acln .account-links a span {
	font-size: 3rem;
}
.info{
	
}
.pricegroup{
	width: 196px;
	float: left;
	border: 1px solid #A2AFBC;
	margin: 4px;
	padding-left: 1px;
	padding-right: 1px;
	height: 110px;
	background-color: #FFFFFF;
	}
/*
------------------------ =CTUS PAGE ------------------------ */
/*
------------------------ =NTFD PAGE ------------------------ */
/*
------------------------ =SMAP PAGE ------------------------ */
.site-map {
	margin: 0.50rem 0;
	text-align: center;
}
.site-map a {
	border: 1px solid transparent;
	display: block;
	font-size: 0.875rem;
	padding: 0.50rem;
	position: relative;
}
.site-map a:hover {
	border-color: #ddd;
}
/*
------------------------ =ACLN, CABK, CADA, CADE ------------------------ */
@media only screen and (min-width: 48em) {
	.h-vertically-centered---m {
		-webkit-transform-style: preserve-3d;
	}
	.h-vertically-centered__element---m {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
.customer-account-order-search {
	padding-bottom: 0.9375rem;
	line-height: 4;
}
.customer-account-order-search__title {
	height: 100%;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	border-radius: 0.25rem;
}
@media screen and (min-width: 48em) {
	.customer-account-order-search {
		height: 6rem;
		padding-bottom: 0;
	}
	.customer-account-order-search__title {
		padding-top: 0;
		padding-bottom: 0;
		border-radius: 0.25rem 0 0 0.25rem;
	}
}
.customer-account-order-search__title h3,
.customer-account-links h3 {
	line-height: 1.6667;
}
.customer-account-order-search__title h3 span,
.customer-account-links h3 span {
	float: left;
	margin-right: 1.25rem;
	font-size: 2.5rem;
	position: relative;
	top: -10px;
}
.customer-account-order-search input[type="text"] {
	border-radius: 0.25rem 0 0 0.25rem;
}
.customer-account-order-search input[type="submit"] {
	border-radius: 0 0.25rem 0.25rem 0;
}
.customer-account-links {
	padding: 2rem;
	border: 1px solid;
}
.customer-account-links-2 {
		border: 1px solid;
		padding: 1rem;
}
@media screen and (min-width: 40em) {
	.customer-account-links p,
	.customer-account-links ul {
		padding-left: 4rem;
	}
}
.customer-account-links ul {
	line-height: 2;
}
.customer-account-links a {
	text-decoration: none;
}
.customer-account-links .form_row {
	margin-bottom: 0.5rem;
}
@media screen and (min-width:50em) {
	.customer-address-book .mm-card-grid-item {
		max-width: 50%;
		-ms-flex: 0 0 50%;
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	.customer-address-book .mm-card-grid-item--2x {
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
@media screen and (min-width:65em) {
	.customer-address-book .mm-card-grid-item {
		max-width: calc(25% - 1px);
		-ms-flex: 0 0 calc(25% - 1px);
		-webkit-flex: 0 0 calc(25% - 1px);
		flex:0 0 calc(25% - 1px);
	}
	.customer-address-book .mm-card-grid-item--2x {
		max-width: calc(50% - 1px);
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
	}
}
.address-form-toggle label {
	position: relative;
}
.address-form-toggle input:checked ~ label {
	opacity: 0.25;
}
.address-form-toggle form {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
}
.address-form-toggle input:checked ~ form {
	max-height: 100rem;
	transition: all 0.3s ease-in-out;
	visibility: visible;
}
@media screen and (min-width: 50em) {
	.edit-address-form form {
		padding-right: 4.9375rem;
		padding-left: 4.9375rem;
	}
}
/*
|---------------------------------------
|	CARD GRID [mm-card--grid.css]
|---------------------------------------
*/
.mm-card-grid {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	clear: both;
}
.ie10 .mm-card-grid {
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
}
.ie9 .mm-card-grid {
	display: block;
}
.mm-card-grid::before,
.mm-card-grid::after {
	content: " ";
	display: table;
}
.mm-card-grid::after {
	clear: both;
}
.mm-card-grid-item {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	max-width: 100%;
	margin-bottom: 1.875rem;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
	-ms-flex: 1;
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
}
.ie9 .mm-card-grid-item {
	float: left;
	min-height: 1px;
}
@media screen and (min-width: 40em) {
	.mm-card-grid-item {
		max-width: calc(50% - 1px);
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
	}
	.mm-card-grid-item--2x,
	.mm-card-grid-item--full {
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
@media screen and (min-width: 50em) {
	.mm-card-grid-item {
		max-width: 33%;
		-ms-flex: 0 0 33%;
		-webkit-flex: 0 0 33%;
		flex: 0 0 33%;
	}
	.mm-card-grid-item--2x {
		max-width: 66%;
		-ms-flex: 0 0 66%;
		-webkit-flex: 0 0 66%;
		flex: 0 0 66%;
	}
}
@media screen and (min-width: 65em) {
	.mm-card-grid-item {
		max-width: calc(25% - 1px);
		-ms-flex: 0 0 calc(25% - 1px);
		-webkit-flex: 0 0 calc(25% - 1px);
		flex: 0 0 calc(25% - 1px);
	}
	.mm-card-grid-item--2x {
		max-width: calc(50% - 1px);
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
	}
}
.mm-card-grid-item__wrapper,
.mm-card-grid-item__content {
	display: block;
	overflow: hidden;
}
.mm-card-grid-item__wrapper {
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
}
.mm-card-grid-item__image {
	display: block;
	text-align: center;
}
.mm-card-grid-item__text {
	display: block;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	height: auto;
	line-height: inherit;
	white-space: normal;
}
.address-summary{
	color: #81838a;
	border: 1px solid #e3e3e8;
	padding-bottom: 3em;
	font-size: 14px;
}
	.address-heading{
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
		color: #81838a;
		margin: 2em 0 1em;
	}
	.address-edit{
		display: block;
		font-size: 12px;
		color: #007ddd;
		text-decoration: none;
	}

.order-summary{
	color: #81838a;
	/*border: 1px solid #e3e3e8;*/
	/*padding-bottom: 3em;*/
	font-size: 14px;
}
	 .order-heading{
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
		color: #81838a;
		margin: 2em 0 1em;
	}
.fields-heading,
.heading-fields{
	border-bottom: 0;
	margin: 3em 0 1em 0;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #191919;
}

.basket{}
	.basket-header-row{
		border-color: #D9DAE0;
		border-width: 2px 0 1px;
		border-style: solid;
		font-size: 13px;
		text-transform: uppercase;
		color: #81838A;
		font-weight: normal;
		background: transparent;
		line-height: 4em;
		margin-bottom: 0;
	}
	.basket-product-row{
		border-bottom: 1px solid #D9DAE0;
		padding: 30px 0;
	}
		.basket-product-name{
			font-size: 16px;
			/*font-weight: bold;*/
			margin-bottom: 10px;
		}
			.basket-product-name a{
				text-decoration: none;
			}
		.basket-product-option{
			font-size: 13px;
			color: #81838A;
		}
		.basket-product-wishlist{
			margin-top: 1em;
		}
			.basket-product-wishlist a{
				font-size: 13px;
				text-transform: uppercase;
				text-decoration: none;
			}
	.basket-charge-row{
		padding: .25em 0;
	}
		.basket-charge-descrip{
			font-size: 14px;
			font-weight: normal;
		}
			.basket-charge-descrip-coupon{
				color: #81838a;
			}
		.basket-charge-amount{
			text-align: right;
			font-size: 16px;
		}
		.basket-charge-row-COUPON .basket-charge-amount{
			color: #468847;
		}
	.basket-total-row{
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
	}
		.basket-total-amount{
			text-align: right;
		}
	.basket-button-row{
		margin-bottom: 5em;
	}
.basket-summary{
	border: 1px solid #e3e3e8;
	padding-bottom: 3em;
	border-radius: 3px;
}
	/* .basket-summary .fields-heading{
		text-align: center;
	} */
/*.help{
	background: #f7f7f7;
	border: 1px solid #e3e3e8;
	color: #81838a;
	padding-top: 1em;
	padding-bottom: 1em;
	border-radius: 3px;
}
	.help-heading {
		position: relative;
		font-size: 16px;
	}
		.help-heading [data-icon]{
			position: absolute;
			right: 0;
		}
		.help-heading [data-icon]:before{
			font-weight: bold;
		}
	.help-row{
		background: #fff;
		padding: 1em;
		margin-top: 3px;
	}
	.help-row:first-child {margin-top: 2em;}
	.help-row:last-child {margin-bottom: 1em;}
		.help-icon{
			margin-right: 1em;
		}
		.help-text{
			font-size: 14px;
			color: #191919;
		}
			.help-online{
				color: #80a44b;
				font-weight: bold;
				text-transform: uppercase;
			}*/
.opay .payment-method-selectors{
	padding: 10px;
}
	.opay .payment-method-selectors label{
		margin-right: 10px;
		display: inline-block;
	}
	.opay  .payment-method-selectors img{
		border: 1px solid #ccc;
		opacity: .3;
		filter: alpha(opacity=30);
		pointer-events: none;
	}
	.opay .payment-method-selectors input {
		display: none;
	}
		.ie8 .opay .payment-method-selectors input {
			display: inline-block;
			zoom: 1;
			*display: inline;
			visibility: visible;
		}
		.opay .payment-method-selectors input:checked + img {
			opacity: 1;
			filter: alpha(opacity=100)
		}