/*


                 SEARCH FOR THE WORD ++CUSTOM++ FOR STORE SPECIFIC COLORS


	+-+-+-+-+-+-+ 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 ------------------------ */
.free-shipping-message.heading-decoration:before,
.free-shipping-message.heading-decoration .readytheme-banner:after,
.free-shipping-message.heading-decoration .readytheme-banner:before {
	display: none;
}
	@media screen and (min-width: 960px) {
		.free-shipping-message.heading-decoration:before,
		.free-shipping-message.heading-decoration .readytheme-banner:after,
		.free-shipping-message.heading-decoration .readytheme-banner:before {
			display: inline-block;
		}
		.free-shipping-message.heading-decoration:before {
			background: #c51230;  /* CUSTOM :: RED */
		}
		.free-shipping-message.heading-decoration .readytheme-banner:after,
		.free-shipping-message.heading-decoration .readytheme-banner:before {
			border-color: #c51230;   /* RED */
		}
	}
/* ------------------------ heading-decoration ------------------------ */
.heading-decoration:before {
	background:#c51230;   /* RED */
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}
.heading-decoration span,
.heading-decoration .readytheme-banner {
	background: #fff;
	display: inline;
	padding: 0 0.75rem;
	position: relative;
}
	.heading-decoration span:after,
	.heading-decoration span:before,
	.heading-decoration .readytheme-banner:after,
	.heading-decoration .readytheme-banner:before {
		background: #fff;
		content: '';
		display: inline-block;
		position: absolute;
		width: 1rem;
		height: 100%;
	}
	.heading-decoration span:after,
	.heading-decoration .readytheme-banner:after {
		right: -1rem;
		border-left: 1px solid #c51230;   /* RED */
	}
	.heading-decoration span:before,
	.heading-decoration .readytheme-banner:before {
		left: -1rem;
		border-right: 1px solid #c51230;   /* RED */
	}
.row.product-carousel {
	margin: 0;
}
.product-carousel .slick-next,
.product-carousel .slick-prev {
	height: 68%;
	margin-top: 0;
	max-height: 15rem;
	top: 1rem;
}
.most-popular-carousel,
.on-sale-carousel {
	padding: 1rem 0;
}


/*
------------------------ =CTGY PAGE ------------------------ */

	/* ------------------------ category-subcategory ------------------------ */
	.sub-category a {
		outline: 1px solid transparent;
		padding: 0.50rem 0;
	}
	.sub-category a:hover {
		outline: 1px solid #ddd;    /* LIGHT SILVER */
	}

	/* ------------------------ category-product ------------------------ */
	.category-product {
		font-size: 1.125rem;
		margin-bottom: 1rem;
		text-align: center;
   		word-break: normal;
		word-wrap: normal;
		-moz-hyphens: none;
	}
		.category-product a {
			display: block;
			line-height: 1;
			margin: 0 0.75rem;
			overflow: hidden;
			position: relative;
		}
			.category-product img {
				border: 1px solid #ddd;   /* LIGHT SILVER */
				display: block;
				margin: 0 auto 1rem;
				padding: 1rem;
				width: 240px;
			}
				.category-product a:hover img {
					border-color: #017dc7;   /* CUSTOM :: LIGHT BLUE */
				}
			.category-product .semibold:before {
				background: #ddd;   /* LIGHT SILVER */
				content: '';
				display: block;
				margin: 0 auto 0.75rem;
				width: 50%;
				height: 1px;
			}
			.category-product span {
				padding: 0 0.50rem;
			}

	/* ------------------------ product filtering options ------------------------ */
	.filter-items-container {
		font-size: 0.875rem;
		margin-bottom: 1rem;
	}
		.filter-items-container.bottom-pagination {
		}
	
		/* ------------------------ sorting and products per page ------------------------ */
		.sorting,
		.per-page {
			line-height: 1.7;
			padding-left: 0;
		}
			@media screen and (min-width: 768px) {
				.sorting,
				.per-page {
					padding-right: 0;
					padding-left: 0.75rem;
				}
			}
			.sorting label,
			.per-page label {
				width: auto;
			}
	
		/* ------------------------ pagination ------------------------ */
		.page-links a,
		.page-links-deactivated,
		.page-links-active {
			display: inline-block;
			margin: 0 0.50rem;
			padding: 0 0.50rem;
		}
		.page-links-deactivated:hover {
			cursor: not-allowed;
		}
		.page-links-active {
			font-weight: 600;
			text-decoration: underline;
		}


/*
------------------------ =PROD AND PATR PAGES ------------------------ */
	/* ------------------------ product-information ------------------------ */
	.product-information {
		margin-bottom: 1rem;
		padding-top: 0.75rem;
	}
	
		/* ------------------------ product images ------------------------ */
		.product-information--images {
			margin-bottom: 0.75rem;
			text-align: center;
		}
			.main-image {
				display: inline-block;
				position: relative;
			}
				.main-image[data-icon]:before {
					background: #fcfcfc;  /* ALMOST WHITE */
					border: 1px solid #ddd;   /* LIGHT SILVER */
					border-radius: 0 0.25rem;
					cursor: pointer;
					display: block;
					line-height: 2.50;
					position: absolute;
					top: -1px;
					right: -1px;
					text-align: center;
					width: 2.50rem;
					height: 2.50rem;
				}
				.main-image,
				.thumbnail-wrapper img {
					border: 1px solid #ddd;   /* LIGHT SILVER */
					border-radius: 0.25rem;
					margin-bottom: 1rem;
				}
		
			/* ------------------------ additional product images ------------------------ */
			.thumbnail-wrapper {
				margin-top: 0.75rem;
				padding-right: 1.50rem;
				padding-left: 1.50rem;
			}
		
		/* ------------------------ product purchase ------------------------ */
		.product-information--purchase {
			margin-bottom: 1.50rem;
			position: relative;
		}
			.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%;
				}
			.price-value {
				font-size: 1.25rem
			}
				.price-value span {
					margin-right: 2rem;
				}
		
			/* ------------------------ product attributes ------------------------ */
			.product-attributes .form-row {
				margin-bottom: 1.50rem;
			}
			.product-attributes label,
			.product-attributes select {
				width: auto;
				min-width: 3rem;
			}
			.product-attributes select {
				min-width: 8rem;
			}
		
			/* ------------------------ product swatches ------------------------ */
			.product-swatches {
				overflow: hidden;
				clear: both;
			}
				.product-swatches ul {
					overflow: hidden;
					padding-left: 3.50rem;
				}
					.product-swatches ul li {
						cursor: pointer;
						display: inline-block;
						float: left;
						margin: 0 0.5rem 0.5rem 0;
						padding: 0;
						text-align: center;
						width: 2.5rem;
						height: 2.5rem;
					}
						.product-swatches  img {
							border: 1px solid #c7c7c7;   /* GREY */
						}
							.product-swatches .selected img {
								border: 2px solid #009fb0;   /* LIGHT BLUE */
								box-shadow: 0 3px 5px 0 rgba(51, 51, 51, .3);
							}
			
			/* ------------------------ add-to-cart-wrap ------------------------ */
			.add-to-cart-wrap {
				background: #fcfcfc;  /* ALMOST WHITE */
				border: 1px solid #ddd;   /* LIGHT SILVER */
				padding: 1.50rem;
			}
				.quantity-wrap {
					line-height: 4.25;
				}
					.quantity-wrap .decrease-quantity,
					.quantity-wrap .increase-quantity {
						border: 1px solid #ddd;   /* LIGHT SILVER */
						border-radius: 0.25rem;
						cursor: pointer;
						display: inline-block;
						line-height: 2;
						-moz-user-select: none;
						-ms-user-select: none;
						-webkit-user-select: none;
						width: 2rem;
						height: 2rem;
					}
					.quantity-wrap input {
						border-radius: 0.25rem;
						height: 3em;
						line-height: 3;
					}
				.add-to-cart {
					border: 1px solid #017dc7;   /* CUSTOM :: LIGHT BLUE */
					background-color:  #017dc7;   /* CUSTOM :: LIGHT BLUE */
					border-radius: 1rem 0.25rem;
					font-family: Oswald, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
					font-size: 1.50rem;
					line-height: 2.50;
					padding: 0;
					width: 100%;
					height: 2.50em;
				}
					
	/* ------------------------ related products ------------------------ */
	.related-product {
		text-align: center;
	}

/*
------------------------ =SRCH PAGE ------------------------ */


/*
------------------------ =BASK PAGE ------------------------ */

	/* ------------------------ basket ------------------------ */
	.basket-header-row {
		background: #fafafa;  /* ALMOST WHITE */
		border: solid #dfe1e1;  /* LIGHT SILVER */
		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;  /* LIGHT SILVER */
		padding: 0.50rem 0;
	}
		.basket-product-row a {
			text-decoration: none;
		}
		.basket-product-row p {
			line-height: normal;
			margin: 0;
		}
		.remove-item {
			color: #666;  /* NOT QUITE BLACK */
			margin-top: 0.75rem;
			text-align: center;
		}
	.basket-footer-row {
		border-bottom: 1px solid #dfe1e1;   /* LIGHT SILVER */
		padding-bottom: 0.50rem;
	}
	.basket-button-row {
		padding-top: 1rem;
	}

	/* ------------------------ cart summary ------------------------ */
	.bask .cart-summary .basket-header-row {
		margin-bottom: 0.50rem;
	}

	/* ------------------------ 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;   /* LIGHT SILVER */
			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;   /* ALMOST WHITE */
			}


/*
------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */
@media screen and (min-width: 768px) {
	.ordl .navigation-set,
	.ocst .navigation-set,
	.ous1 .navigation-set,
	.ousm .navigation-set,
	.uatm .navigation-set,
	.uatr .navigation-set,
	.osel .navigation-set,
	.opay .navigation-set {
		height: 0;
		visibility: hidden;
	}
}
.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;
}
.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;
		margin-bottom: 1.50rem;
		max-width: 1170px;
		overflow: hidden;
		text-align: center;
	}
		.checkout-headers .column {
			border: solid #fff;  /*   WHITE    */
			border-width: 0 2px;
			padding: 0 0 0.50rem;
		}
			.checkout-headers span {
				display: block;
				font-size: 2rem;
			}
		.checkout-headers .current-step {
			background: #262d36;
			color: #fff;   /*   WHITE    */
		}

	/* ------------------------ customer fields ------------------------ */
	.customer-fields {
	}
		.customer-fields .bill-to,
		.customer-fields .ship-to {
			margin-bottom: 0.75rem;
		}
		.fields-key {
			font-size: 0.75rem;
		}
		.fields-heading {
			background: #fafafa;  /* ALMOST  WHITE    */
			border: solid #dfe1e1;   /* LIGHT SILVER */
			border-width: 1px 0;
			font-size: 1rem;
			line-height: 2.5;
			padding-left: 0.75rem;
		}
			.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;    /* ERROR - RED */
		}
		invalid label {
			color: #ff4136;   /* ERROR - RED */
		}
		.customer-fields .form_row {
			margin: 0 0 0.50rem;
		}
		.customer-fields select {
			font-size: 0.875rem;
			height: 2rem;
		}
			.update-record label {
				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;   /* WHITE */
		max-width: 30rem;
		padding: 1rem;
	}

	/* ------------------------ coupon-redemption ------------------------ */
	.coupon-redemption input {
		width: 80%;
	}

	/* ------------------------ payment-method-selectors ------------------------ */
	.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;   /* WHITE */
			}

	/* ------------------------ 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;   /* WHITE */
		max-width: 30rem;
		padding: 1rem;
	}


/*
------------------------ =ORDP PAGE ------------------------ */


/*
------------------------ =ACLN PAGE ------------------------ */
.acln .account-links {
	margin: 2rem 0 1rem;
}
	.acln .account-links .column {
		margin-bottom: 1rem;
	}
		.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;   /* LIGHT SILVER */
	}

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


