/*
	+-+-+-+-+-+-+ 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
		=WISH, WLST PAGE
*/

/*
------------------------ CTGY ADDON SELECTORS ------------------------ */
.ctgy-addons__container {
	margin: 2rem 0;
}
.ctgy-addons__nav {
    margin: 0 auto;
    overflow: visible;
    padding: 1rem 0 2rem;
}
#global_related_ctgy .ctgy-addons__nav {
	padding: 0;
}
.coord-colors__container {
	height: 0;
	overflow: hidden;
}
#coord-colors__nav {
	height: auto;
}
.coord__toggle {
	border-top: 1px solid #c7c7c7;
	cursor: pointer;
	font-size: 0.8125rem;
	margin: 1rem 0 0;
	padding: 0.5rem;
	position: relative;
}
.coord__toggle span {
	font-size: 2rem;
	position: absolute;
	top: -14%;
}
.ctgy-addons__nav.row:before,
.ctgy-addons__nav.row:after {
	display: none;
}
/*.sfnt .ctgy-addons__nav {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}*/
.sfnt-main__header,
.ctgy-addons__title {
	color: #5e5e5e;
	display: block;
	font-size: 0.8125rem;
	letter-spacing: 1px;
	line-height: 1.5;
}
.ctgy-addons__item {
	margin: 1rem 0.5rem;
}
.sfnt .ctgy-addons__item {
	margin-bottom: 2rem;
}
#coord-colors__nav .ctgy-addons__item {
	border: 1px solid #cacaca;
	padding: 1rem;
}
.ctgy-addons__img-container {
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 1rem;
}
.ctgy-addons__img-container img {
	opacity: 1;
	transition: opacity 0.3s;
}
.ctgy-addons__img-container img[data-lazy] {
	opacity: 0;
}
.ctgy .ctgy-addons__img-container,
.prod .ctgy-addons__img-container {
	border: 1px solid #cacaca;
	padding: 0.5rem;
}
#coord-colors__nav .ctgy-addons__img-container {
	border: none;
	width: 100%;
}
#coord-colors__nav .ctgy-addons__img-container img {
	margin: 0 auto;
	max-width: 5.625rem;
}
.ctgy-addons__title {
	color: #373737;
	white-space: normal;
}
.slick-prev {
	left: -2.5rem;
}
.slick-next {
	right: -2.5rem;
}
.slick-prev, 
.slick-next {
	background: none;
	border: none;
	cursor: pointer;
	width: auto;
	height: auto;
	top: 50%;
    transform: translateY(-50%);
}
.slick-prev:before,
.slick-next:before {
	color: #08a0cc;
	font-size: 3rem;
}
@media screen and (min-width: 768px) {
	.ctgy-addons__item {
		margin: 0 1.667%;
	}
	.ctgy-addons__nav .slick-prev {
		left: -3rem;
	}
	.ctgy-addons__nav .slick-next {
		right: -3rem;
	}
}
@media screen and (max-width: 767px) {
	li.ctgy-addons__item:nth-of-type(even) {
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	.prod .ctgy-addons__item {
		margin: 0 2.313rem;
	}
}
@media screen and (min-width: 960px) {
	.ctgy-addons__item {
		margin: 0 0.5rem;
	}
	.prod .ctgy-addons__item {
		margin: 0 0.7rem;
	}
}
/*
------------------------ =SFNT PAGE ------------------------ */
.sfnt .main-content {
	padding: 0;
}
.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}
/*.sfnt-hero {
	background-position: bottom left;
	background-size: cover;
	background-repeat: no-repeat;
	height: 23.25rem;
}*/
.sfnt-hero__content {
	padding: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
}
.sfnt__header {
	line-height: 1;
}
.sfnt-hero__bg {
	margin-bottom: 1rem;
}
.sfnt__header .readytheme-banner {
	color: #454545;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.5;
}
.sfnt__header .readytheme-banner:after {
	content: '';
	background: #009dca;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	width: 100%;
	height: 1px;
	transform: scaleX(1.1);
}
.sfnt-main__container {
	margin: 0 auto;
}
.sfnt-promo {
	border: 1px solid #edeef0;
	color: #343434;
	font-size: 0.8125rem;
}
.sfnt-main__content {
	padding: 1.5rem 2rem;
}
.sfnt-content__header {
	margin-top: 2rem;
}
.sfnt-featured-ctgy__container {
	margin: 0 auto;
	text-align: center;
}
#sfnt_featured_desc {
	margin-bottom: 2rem;
}
.sfnt-featured-ctgy__img-container {
	margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
	.sfnt-promo:first-of-type {
		margin-bottom: 2rem;
	}
	li.sfnt-featured-ctgy__item {
		margin: 0 4.16% 2rem;
	}
}
@media screen and (min-width: 768px) {
	.sfnt-hero__content {
		padding: 2rem;
	}
	.sfnt__header .readytheme-banner {
		font-size: 1.75rem;
	}
	.sfnt__button a {
		margin: 2rem auto 0;
	}
	.sfnt-promo {
		width: 47.3332%;
	}
	li.sfnt-featured-ctgy__item {
		margin-bottom: 2rem;
	}
	li.sfnt-featured-ctgy__item:nth-child(3n+2) {
		margin: 0 5%;
	}
}


/* ------------------------ ad blocks ------------------------ */
.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 {width:95%; margin: auto;}
		.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: #ccd1d9;
	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 ------------------------ */
.ctgy__header {
	font-size: 0.8125rem;
	padding: 1rem 0;
}
.ctgy__header h2 {
	display: none;
}
.ctgy-title__img {
	margin: 1rem 0;
	max-width: 18.63rem;
}
.ctgy__header a {
	color: #9d538e;
	cursor: pointer;
}
.ctgy .read-toggle {
	bottom: 0;
	display: block;
	font-size: 0.625rem;
	margin-bottom: 1rem;
	padding: 0;
	position: relative;
}

	/* ------------------------ category-subcategory ------------------------ */
.category-product-layout {
	margin-bottom: 1.25rem;
	padding-top: 0.625rem;
}
.sub-category {
	cursor: pointer;
	margin-bottom: 2rem;
	text-align: center;
}
.sub-category a {
	color: #373737;
	display: block;
	margin: 0 auto;
	width: 12rem;
}
.sub-category a:hover {
	color: #97e543;
}
.sub-category__img {
	background-repeat: no-repeat;
	background-size: 95%;
	background-position: center center;
	border: 1px solid #eeeeee;
	display: block;
	margin: 0 auto 1rem;
	width: 12rem;
	height: 12rem;
}
.sub-category__name {
	-webkit-justify-content: center;
	justify-content: center;
}
.sub-category__brief {
	color: #858585;
	font-size: 11px;
    margin-top: 0.2rem;
}
@media screen and (min-width: 420px) {
	.sub-category {
		width: 50%;
	}
}
@media screen and (min-width: 768px) {
	.sub-category {
		width: 33%;
	}
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
	.sub-category {
		width: 50%;
	}
}
	/* ------------------------ category-product ------------------------ */
.category-product {
	border: 1px solid #cacaca;
	margin: 0 5% 1rem 0;
	padding: 1.5rem;
	text-align: center;
	width: 47.5% !important;
}
.category-product:nth-of-type(even) {
	margin-right: 0;
}
.category-product__inner {
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.category-product .js-purchase-message {
	background: #fff;
	display: none;
	font-size: 0.75rem;
	padding: 1.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.processing {
	position: relative;
	top: -5px;
}
.loading {
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	position: relative;
}
.loading:after {
	overflow: hidden;
  	display: inline-block;
 	vertical-align: middle;
  	-webkit-animation: ellipsis steps(4,end) 900ms infinite;      
  	animation: ellipsis steps(4,end) 900ms infinite;
  	content: "\2026";
  	width: 0px;
}
@keyframes ellipsis {
	to {
	    width: 1rem;    
	}
}

@-webkit-keyframes ellipsis {
  to {
    width: 1rem;    
  }
}
.category-product-cta-wrapper {
	cursor: pointer;
	font-size: 1rem;
	position: absolute;
	top: 0;
	width: auto;
	right: 5px;
	z-index: 8;
}
.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;
}
.category-product-cta-wrapper .category-product-view-larger {
	border: 0;
    border-radius: 0;
	font-size: 2rem;
}
@media screen and (max-width: 767px) {
	.category-product {
		padding: 2.5rem 0.5rem 1.5rem;
	}
}
@media screen and (max-width: 959px) {
	.category-product-cta-wrapper {
		display: block;
		position: absolute;
		top: 0.5rem;
		right: 0.5rem;    
	}
	.category-product-cta-wrapper .category-product-view-larger {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	.category-product-cta-wrapper {
		top: 0.5rem;
		right: 1rem;
	}
}
@media screen and (min-width: 960px) {
	.category-product-cta-wrapper {
		display: none;
	}
}
.category-product-cta-wrapper .category-product-view-larger:focus {
	outline: none;
}
.category-product:hover .category-product-cta-wrapper {
	display: block;
}
.category-product-cta-form {
	display: inline-block;
}
.category-product-cta-quickview {
	float: right;
}
.category-product-cta-quickview-text {
	display: none;
}

.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;
}
.mfp-container {
	cursor: default;
}
.mfp-image-holder .mfp-close {
	color: #009dca;
	cursor: pointer;
	font-size: 4rem;
	top: 1rem;
	right: 1rem;
	opacity: 1;
}
.mfp-figure {
	background: #fff;
	padding: 2rem 2rem 1rem;
}
img.mfp-img {
	padding: 0;
}
.mfp-bottom-bar {
	margin-top: 0;
	position: relative;
}
.mfp-title {
	font-style: normal;
	line-height: 1;
	padding: 0;
	text-align: center;
}
.mfp-title p {
	margin: 0;
}
.mfp-title p a {
	border-bottom: 1px solid #009dca;
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 1rem 0 0.5rem;
}
.mfp-title p a:hover {
	color: #009dca;
}
.category-product a {
	overflow: hidden;
	position: relative;
}
.category-product .category-product-image-wrapper {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	margin: 0 auto;
	max-width: 9.375rem;
	height: 9.375rem;
}
.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 {
	font-size: 14px;
	color: #393939;
	line-height: 1.5;
}
.category-product-name {
	margin: 1rem 0 .5rem;
	color: #383f48;
}
.category-product-name a {
	color: #373737;
	font-size: 1rem;
}
.category-product-code {
	color: #787878;
	display: block;
	font-size: 0.6875rem;
	margin-top: 0.2rem;
}
.category-product .strike {
	color: #acacac;
}
.category-product--pack-count {
	color: #373737;
	font-size: 0.6875rem;
}
.lewis-product-cta-button {
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 0.6875rem;
	height: 2.125rem;
}
.lewis-product-action:before {
	font-size: 1rem;
	position: relative;
	top: -2px;
}
.product-carousel .category-product-cta-wrapper {
	width: 70%;
	left: 15%;
}
.product-carousel .lewis-product-cta-button {
	font-size: 2rem;
}
.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) {
	.lewis-product-cta-button {
		margin-top: 0.4rem;
	}
	.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 {
	background: transparent;
	border: 1px solid #c7c7c7;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-left: none;
	border-right: none;
	color: #929292 !important;
	font-size: 0.75rem;
	margin-bottom: 1.25rem;
	padding: 0.5rem 0;
}
.filter-items-container form {
	background: transparent;
	line-height: 1;
}
.filter-items-label,
.filter-items-container select {
	border-width: 0 1px 0 0;
}
.filter-items-container select {
	line-height: 1;
}
		/* ------------------------ sorting ------------------------ */

@media screen and (max-width: 767px) {
	.sorting select {
		border: none;
	}
}

		/* ------------------------ 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: #929292;
	font-weight: 700;
}
		/* ------------------------ pagination ------------------------ */

.page-links {
	line-height: 2;
}
.page-links-title,
.page-links-container,
.page-links-results {
	vertical-align: middle;
}
.page-links-container {
	position: relative;
	top: 1px;
}
.page-links a,
.page-links-deactivated,
.page-links-active {
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.page-links .page-links-previous,
.page-links .page-links-next {
	font-size: 0;
	padding: 0;
}
.page-links .page-links-previous span,
.page-links .page-links-next span {
	font-size: 0.875rem;
	position: relative;
	top: 2px;
}
@media screen and (min-width: 1180px) {
	a.page-links-inactive {
		margin-right: 0;
	}
}
.page-links a:hover {
	outline-color: #97e543;
}
.page-links-deactivated:hover {
	cursor: not-allowed;
}
a.page-links-next {
	margin: 0;
}
.page-links-active {
	border: 2px solid #97e543;
}
.page-links-container a {
	color: #929292;
	padding: 0.5rem;
}
.page-links-inactive, .page-links-active {
	padding: 0 0.25rem 0.1rem;
}
a.hellip {
	position: relative;
	top: -3px;
	padding: 0;
}
@media screen and (max-width: 959px) {
	.filter-items-container {
		font-size: 1rem;
	}
	.filter-items-label,
	.filter-items-container select,
	.page-links {
		line-height: 1.5 !important;
	}
	.page-links-container span,
	.page-links-container a {
		margin-right: 0.3rem;
	}
	.plst .page-links-container span,
	.plst .page-links-container a {
		margin-right: 0;
	}
	.page-links-container,
	.page-links-container .page-links-next,
	.page-links-container .page-links-next span {
		margin-right: 0;
	}
	.page-links .page-links-previous span, 
	.page-links .page-links-next span {
		font-size: 1.5rem;
		top: 5px;
	}
	.bottom-pagination .page-links {
		top: -2px;
	}

}
@media screen and (min-width: 960px) {
	.plst .page-links-container a {
		padding: 1%;
	}
}
/*
------------------------ =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-additional-price {
	font-weight: 100;
	margin-right: 1rem;
}
.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 {
	color: #6c6c6c;
	margin-bottom: 1.25rem;
	padding: 0;
}
		/* ------------------------ product images ------------------------ */
.product-information--images {
	margin-bottom: 0.75rem;
	text-align: center;
	width: 100%;
}
.main-image {
	cursor: pointer;
	display: block;
	margin-bottom: 1rem;
	position: relative;
}
@media screen and (min-width: 768px){
	.product-information--images {
		width: 45%;
		padding-right: 0.75rem;
	}
}
/* .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 {
	top: 0;
	bottom: 0;
	transform: none;
}

.thumbnails img {
	min-height: 3rem;
	padding: 0 0.50rem;
}
.enlarge {
	color: #7d7d7d;
	font-size: 0.6875rem;
	letter-spacing: 0.5px;
}
/* ------------------------ product purchase ------------------------ */
.product-information--purchase {
	margin-bottom: 1.50rem;
	position: relative;
	width: 100%;
}
.product-information--purchase h1 {
	color: #373737;
	font-size: 1.375rem;
	line-height: 1.3;
}
.product-information--theme {
	font-size: 0.75rem;
	margin: 0.2rem 0;
}
.product-information--price__container {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin-top: 2rem;
}
.product-price__subtext {
	color: #5e5e5e;
	font-size: 0.75rem;
	font-weight: 400;
}
.product-code {
	font-weight: 100;
	font-size: 0.6875rem;
	margin-top: .25rem;
}
.product-information--colors {
	font-size: 0;
	height: 0;
	overflow: hidden;
}
@media screen and (min-width: 768px){
	.product-information--purchase {
		padding-left: 0.75rem;
		padding-right: 1.875rem;
		width: 55%;
	}
}
@media screen and (min-width: 1170px){
	.product-information--purchase {
		padding-right: 0;
	}
}

/* ------------------------ 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;
}
/* ------------------------ 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 {
	-webkit-justify-content: center;
	justify-content: center;
	border: 1px solid #c7c7c7;
	border-right: 0;
	border-left: 0;
	font-size: 1.125rem;
	margin: 0.8125rem 0;
	padding: 1rem 0;
}
.quantity__container {
	max-width: 7rem;
}
.increase-decrease__text {
	color: #373737;
	font-size: 0.75rem;
	margin-bottom: 0.2rem;
}
.product-add-to-cart-qty {
	margin-right: .5rem;
}
.increase-decrease-wrap {
	border: 1px solid #c7c7c7;
	color: #858484;
	display: inline-block;
	font-size: 0.8125rem;
	height:2.125rem;
	line-height: 1.5rem;
	position: relative;
}
.ctgy .increase-decrease-wrap {
	margin-bottom: 0.5rem;
}
.increase-decrease-input,
input[type="tel"].increase-decrease-input {
	border: none;
	border-radius: 0;
	display: inline-block;
	font-size: 0.8125rem;
	height: 100%;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.increase-quantity, 
.decrease-quantity {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border:0;
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	display: inline-block;
	padding: 0;
	height: 100%;
	line-height: 1.5rem;
	position: relative;
	vertical-align: middle;
}
.decrease-quantity:before, 
.increase-quantity:before {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.decrease-quantity:hover, 
.increase-quantity:hover,
.decrease-quantity:focus, 
.increase-quantity:focus {
	box-shadow: none;
	background: #ebebeb;
	color: #97e543;
}
.category-product-inventory__message {
	font-size: 0.625rem;
}
.add-to-cart-wrap #js-inventory-message {
	font-size: 0.6875rem;
	line-height: 1;
	margin-top: 0.5rem;
}
.add-cart__container {
	max-width: 25.63rem;
}
.add-to-cart {
	font-size: 0.75rem;
	height: 2.125rem;
	line-height: 1;
	border: 0;
}
.prod .processing {
	top: -3px;
}
.prod .loading {
	top: -2px;
}
.wishlist-button-wrap {
	margin-top: 0.1rem;
	display: block;
}
.wishlist-button-wrap .button {
	border: none;
	color: #989898;
	font-weight: 700;
}
#add-to-wishlist-wrap input {
	font-size: 0.6875rem;
}
@media screen and (min-width: 608px) {
	.row.add-to-cart-wrap {
		line-height: 2.75;
	}
}

@media screen and (min-width: 960px) {
	.category-product-inventory__message {
		white-space: nowrap;
	}
}
.purchase-message {
	display: none;
	margin: 0;
	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 {
	color: #373737;
	font-size: 0.8125rem;
}
.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;
	}
}
.manf-img__container {
	margin-bottom: 1rem;
}
.product-description {
	font-size: 0.75rem;
}


	/* ------------------------ prod coord colors ------------------------ */

.prod #coord-colors__nav {
	padding: 1rem 0;
}
.prod .coord__toggle span {
	line-height: 1;
	top: 0;
}
.prod #coord-colors__nav  .slick-prev, 
.prod #coord-colors__nav  .slick-next {
	margin-top: 0;
}

/* ------------------------ product description ------------------------ */

.prod h4 {
	font-size: 1rem;
}
.prod input,
.prod label {
	font-size: 0.875rem;
}

/* ------------------------ related products GRID ------------------------ */

.product-information--qna .previous,
.product-information--qna .next {
	position: relative;
	top: 1px;
}
#qna-questions {
	line-height: 1;
}
#qna-questions div {clear: both;}
#qna-questions .qna-questions {border-bottom: 1px solid #dedede; margin-bottom: 1.25rem;padding-bottom:1.25rem;}
.qna-question,.qna-asked-by,.qna-unanswered,.qna-answer-dates,.qna-answered {padding: 0.5rem 0.75rem;}
.qna-asked-by, .qna-answer-dates {font-size: 0.75rem;text-transform: uppercase;padding:0 0 0.25rem 0;display:block;}
.qna_q, .qna_a {display: inline-block;color: #fff;margin-right:0.5rem;padding: 1.5rem 2rem;font-weight: bold;float: left; font-size: 0.875rem;width:auto;}
.qna_q {background: #7fcee4;}
.qna_a {background: #009dca;}
.qna_question, .qna_answered, .qna_answer {display: inline-block;float:left;width:auto;}
#show_qna_form_label{cursor: pointer; text-decoration: underline;}
#pq_form {display: none;}
#qna_form input:checked ~ #pq_form {display: block;}
#qna-pagination{list-style:none;text-align:right;}
#qna-pagination li{display: inline-block; margin-right: 0.2rem;}
#qna-pagination li:last-of-type {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.product-information--qna input{
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 768px) {
	.q_half{width:49%;float:left;margin-bottom:2%;}
	.q_email{margin-left:1%;}
	.q_name{margin-right:1%;}
	.product-information--qna .filter-items-container{
		font-size: 1rem;
	}
}
@media screen and (min-width: 960px) {
	.product-information--qna .filter-items-container select {
		padding: 0.3rem 0;
	}
	#qna-pagination {
		top: 1px;
	}
}



/* ------------------------ related products GRID ------------------------ */

.product-information--related h3 {
	margin-bottom: 1.313rem;
}
.related-prods__container {
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
.related-prods__container:before,
.related-prods__container:after {
	content: none;
}
.related-prods__item {
	-webkit-flex-basis: 45%;
	flex-basis: 45%;
	list-style-type: none;
	margin: 0;
}
.related-prods__img {
	border: 1px solid #ccc;
	padding: 0.5rem;
	margin: 0 auto;
}
.related-prods__img span {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100%;
	height: 100px;
}
.related-prods__item p {
	font-size: 0.6875rem;
	height: auto;
	margin: 0.5rem auto 1rem;
	padding: 0 0.5rem;
}

.product-information--related .theme-btn a {
	max-width: 9.063rem;
	padding: 0.8rem 0;
}
@media screen and (min-width: 425px) {
	.related-prods__container {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.related-prods__item {
		-webkit-flex-basis: 32%;
		flex-basis: 32%;
		margin-right: 2%;
	}
}
@media screen and (min-width: 425px) and (max-width: 524px) {
	.related-prods__item:nth-child(3n+3) {
		margin-right: 0;
	}
}
@media screen and (min-width: 525px) {
	.related-prods__item {
		-webkit-flex-basis: 24%;
		flex-basis: 24%;
		margin-right: 1.333%;
	}
}
@media screen and (min-width: 525px) and (max-width: 624px) {
	.related-prods__item:nth-child(4n+4) {
		margin-right: 0;
	}
}
@media screen and (min-width: 625px) {
	.related-prods__item {
		-webkit-flex-basis: 15%;
		flex-basis: 15%;
		margin-right: 2%;
	}
	.related-prods__item:nth-child(6n+6) {
		margin-right: 0;
	}
}

	/* ------------------------ related products CAROUSEL ------------------------ */
.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 ------------------------ */
.bask .message {
	margin: 0;
	padding: 1rem 0;
}
.bask .basket-contents {
	margin-bottom: 4rem;
}
.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,
.order-info-row {
	border-bottom: 1px solid #e0e0e0;
	padding: 0.50rem 0;
}
.order-info-row .basket-product-row {
	border: none;
}
.basket-product-row a {
	text-decoration: none;
}
.basket-product-row p {
	line-height: normal;
	margin: 0;
}
.bask .increase-decrease-wrap, 
.bask input[type="tel"].increase-decrease-input {
	font-size: 1rem;
}
.bask .increase-decrease-wrap {
	cursor: pointer;
	height: auto;
	line-height: 3;
}
.bask input[type="tel"].increase-decrease-input {
	top: -2px;
}
.bask #js-increase-quantity, 
.bask #js-decrease-quantity {
	height: 3.188rem;
}
.basket-wishlist {
	display: block;
	margin-top: 0.3rem;
}
.basket__buttons {
	display: inline-block;
	font-size: 1rem;
	font-weight: normal;
	line-height: 2;
	margin-top: 1rem;
	padding: 0.5rem 0.8rem;
	white-space: normal;
}
.js-update-quantity span:before {
	font-size: 0.5rem;
}
.remove-item {
	display: inline-block;
	line-height: 2;
	text-align: center;
}
.remove-item.button *[data-icon] {
	margin-right: 0.1rem;
	position: relative;
	top: 1px;
}
.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;
}

@media screen and (max-width: 767px) {
	.remove__form {
		margin-bottom: 0;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
@media screen and (min-width: 768px) {
	.basket__buttons {
		font-size: 0.8125rem;
		line-height: 1;
	}
	.basket__buttons span {
		display: inline-block;
	}
	.basket-prod-info {
		padding-right: 5%;
	}
}
@media screen and (min-width: 1170px) {
	.basket__buttons {
		font-size: 0.8125rem;
	}
}
	/* ------------------------ 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;
}
.secondary-action-button {
	margin: 0 0.5em 1em 0;
}
/*
------------------------ =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 steps ------------------------ */

.checkout-steps__container .tab-static {
	display: inline;
	font-size: 0.8125rem;
	padding-bottom: 0.3rem;
}
.ocst .tab-ocst,
.osel .tab-osel,
.opay .tab-opay {
	border-bottom: 1px solid #97e543;
}
.login__tabs .js-tab:first-of-type {
	margin-bottom:1rem;
}
@media screen and (min-width: 768px) {
	.checkout-steps__container .tab-static {
		font-size: 1rem;
	}
	.login__tabs .js-tab:first-of-type {
		margin: 0 1rem 0 0;
	}
}



	/* ------------------------ 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;
}
	/* ------------------------ custom event date ------------------------ */

	#eventdate select:invalid {
	  border: 2px dashed red;
	}

	#eventdate select:valid {
	  border: 2px solid black;
	}


	/* ------------------------ cart summary layout ------------------------ */
.ocst .cart-summary,
.osel .cart-summary,
.opay .cart-summary {
	margin: 1rem 0;
}
		/* ------------------------ 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-method-selectors {
	padding: 0 0.5rem 1.5rem;
	margin-bottom: 0 !important;
}
.payment-method-selectors label {
	display: block;
	margin-bottom: 0.75rem;
	text-align: center;
	/*width: 100%;*/
}
.payment-method-selectors input {
	display: block;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.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 4px 4px rgba(0, 85, 150, .75);
	outline: 2px solid #fff;
}
	/* ------------------------ 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;
}
.opay .floating-placeholder label {
	font-size: 0.75rem;
	line-height: 1;
}
.opay .floating-placeholder-float label {
	top: 6px;
}
.opay .proxy-payment-selects .floating-placeholder,
.opay .floating-placeholder select {
	height: 4rem;
	padding-bottom: 0;
}
/*
------------------------ =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;
}
/*
------------------------ =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;
}
/*
------------------------ =WISH, WLST PAGE ------------------------ */

.create-wslt__button {
	font-size: 0.875rem;
}
.create-wslt__button span {
	margin-right: 0.45rem;
}
.wish .filter-items-container {
	font-size: 0.8rem;
	margin-bottom: 0;
}
.wish .page-links-container {
	top: 4px;
}
.wish .page-links.filter-items-container {
	border-top: 0;
}
.wish .page-links-title {
	font-size: 0;
}
.wish .filter-items-label,
.wish select,
.wish .page-links {
	line-height: 1.2;
}
.wish .page-links .page-links-previous, 
.wish .page-links .page-links-next {
	font-size: 0.875rem;
}
.wish .basket-header-row {
	line-height: 2;
	margin-top: 0;
}
@media only screen and (min-width: 768px) {
	.wish .filter-items-container {
		border-bottom: 0;
	}
	.wish__header {
		padding-left: 0.5rem;
	}
}

/*
------------------------ =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: 1rem 2.75rem;
	border-radius: 0.25rem;
}
.view-orders__btn {
	margin: 1.5rem 0;
}
@media screen and (min-width: 48em) {
	.customer-account-order-search {
		height: 6rem;
		padding-bottom: 0;
	}
	.customer-account-order-search__title {
		padding: 0 2.75rem;
		border-radius: 0.25rem 0.25rem 0 0;
	}
}
.customer-account-order-search__title h3,
.customer-account-links h3 {
	line-height: 1.6667;
}
}
.customer-account-order-search__title h3 {
	padding: 1rem 2rem;
}
.customer-account-order-search__title h3 span,
.customer-account-links h3 span {
	float: left;
	margin-right: 1.25rem;
	position: relative;
}
.customer-account-order-search__title h3 span {
	font-size: 2rem;
	line-height: 1;
	top: 0px;
}
.customer-account-links h3 span {
	font-size: 2.5rem;
	top: -10px;
}
.customer-account-order-search input[type="text"],
.customer-account-order-search input[type="submit"] {
	border-radius: 0;
	height: 2.5rem;
	padding: 0;
}
.customer-account-order-search input[type="text"] {
	padding-left: 0.875rem;
}
.customer-account-links {
	padding: 2rem;
	border: 1px solid;
}
@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: 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.75rem;
	padding-left: 0.75rem;
	-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: 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: 1rem 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: 4;
		margin-bottom: 0;
	}
	@media screen and (min-width: 768px) {
		.basket-header-row {
			margin-top: 1rem
		}
	}
	.basket-product-row{
		padding: 30px 0;
	}
	.ords .basket-product-row:last-of-type {
		border-bottom: none;
	}
		.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;
		margin-top: 1rem;
		text-transform: uppercase;
	}
		.basket-total-amount{
			text-align: right;
		}
	.basket-button-row{
		margin-bottom: 5em;
	}
.basket-summary{
	border: 1px solid #e3e3e8;
	padding: 1rem 0 3rem;
}
.checkout-button {
	margin: 1rem auto;
}
	/* .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)
		}