/***** FITNESS DEPOT STYLING *****/

body{
	font-size: 14px;
}

.customer-account-logoutsuccess .main-content > .page-wrapper,
.customer-account-login .main-content > .page-wrapper{
	margin-top: 30px;
}

.account .main-content > .page-wrapper{
	margin-top: 30px;
}

.sales-order-view h4{
	font-size: 1.25rem;
}

.sales-order-view .page-title-wrapper{
	position: relative;
	display: block;
	margin-bottom: 15px;
}	

/***** START: CUSTOMER ACCOUNT LOGIN *****/

.customer-account-login .page-title{
	margin-bottom: 15px;
}

.customer-account-login input{
	width: 100%;
}

.customer-account-login fieldset,
.customer-account-login .block-new-customer .block-content{
	color: #000;
}

.customer-account-login .actions-toolbar{
	padding-top: 15px;
}

.customer-account-login .field{
	margin-top: 10px 
}

.customer-account-login .block-title{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	font-size: 1.5rem;
	font-weight: 100;
	text-transform: uppercase;
}

.customer-account-login .block-content{
	margin-top: 10px; 
}

.customer-account-login .secondary{
	position: relative;
	display: block;
	text-align: right;
}

/***** END: CUSTOMER ACCOUNT LOGIN *****/

/***** START: CUSTOMER ACCOUNT CREATE *****/

.customer-account-create fieldset{
	color: #000;
	margin-bottom: 30px;
}

.customer-account-create fieldset legend{
	color: #0077C0;
}	

.customer-account-create .input-text{
	width: 50%;
}

.customer-account-create .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.customer-account-create .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-account-create .input-text .mage-error{
	width: 50%;
	font-size: 14px;
	position: relative;
	top: 0px;
}

.customer-account-create #password-strength-meter-container{
	position: relative;
	display: block;
	padding: 5px;
	width: 50%;
	background-color: #e9e9e9;
}

.customer-account-create #password-strength-meter-container.password-weak{
	background-color: #f00;
	color: #fff;
}

.customer-account-create #password-strength-meter-container.password-strong{
	background-color: #00AF4C;
	color: #fff;
}

.customer-account-create .mage-error, 
.customer-account-create .message.warning, 
.customer-account-create .field-error{
	position: relative;
	display: block;
	padding: 5px;
	width: 50%;
}

.customer-account-create #region_id,
.customer-account-create #region{
	display: none;
}

/***** END: CUSTOMER ACCOUNT CREATE *****/

/***** START: CUSTOMER ACCOUNT FORGOT PASSWORD *****/

.customer-account-forgotpassword .input-text{
	width: 50%;
}

.customer-account-forgotpassword .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.customer-account-forgotpassword .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-account-forgotpassword .primary{
	margin-top: 25px;
}

.customer-account-forgotpassword .captcha-reload{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px;
	border-radius: 3px;
}

/***** END: CUSTOMER ACCOUNT FORGOT PASSWORD *****/


/***** START: CUSTOMER ACCOUNT CREATE PASSWORD *****/

.customer-account-createpassword .input-text{
	width: 50%;
}

.customer-account-createpassword .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.customer-account-createpassword .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-account-createpassword .primary{
	margin-top: 25px;
}

.customer-account-createpassword .captcha-reload{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px;
	border-radius: 3px;
}

/***** END: CUSTOMER ACCOUNT CREATE PASSWORD *****/


/***** START: CUSTOMER ACCOUNT INDEX *****/

.customer-account-index .block-title{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	font-size: 1.5em;
	font-weight: 100!important;
	color: #000;
	text-transform: uppercase;
}

.customer-account-index .block-title a {
	font-size: 12px;
	text-transform: none;
	/* color: #575757; */
}

.customer-account-index .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.customer-account-index .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-account-index .primary{
	margin-top: 25px;
}

.customer-account-index .captcha-reload{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px;
	border-radius: 3px;
}

.customer-account-index .block-content{
	padding-bottom: 25px;
	margin-top: 25px;
}

.customer-account-index .box-content{
	margin-top: 10px;
}

.customer-account-index .box-content{
	color: #575757;
	font-size:15px;
}

.customer-account-index .box-actions a{
	/* color: #575757; */
}

/***** END: CUSTOMER ACCOUNT INDEX *****/


/***** START: CUSTOMER ACCOUNT INDEX *****/

.customer-account-index .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.customer-account-index .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-account-index .primary{
	margin-top: 25px;
}

.customer-account-index .captcha-reload{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px;
	border-radius: 3px;
}

.customer-account-index .block-content{
	padding-bottom: 25px;
	margin-top: 25px;
}

.customer-account-index .box-content{
	margin-top: 10px;
}

.customer-account-index .box-content{
	color: #575757;
	font-size:15px;
}

.customer-account-index .box-actions a{
	/* color: #575757; */
}

/***** END: CUSTOMER ACCOUNT INDEX *****/	

/***** START: CUSTOMER ADDRESS FORM*****/

.customer-address-form .message{
	margin-bottom: 30px;
	font-size: 1.05rem;
	padding-left: 55px;
}

.customer-address-form input:not([type="checkbox"]),
.customer-address-form select{
	width: 100%;
	max-width: 500px;
}



.customer-address-form .legend{
	padding-top: 20px;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
}

.customer-address-form .field.street #street_1,
.customer-address-form .nested .field.additional{
	margin-bottom: 5px;
}

/***** END: CUSTOMER ADDRESS FORM *****/

/***** START: CUSTOMER ADDRESS INDEX*****/

.customer-address-index .items.addresses{
	padding-left: 15px;
}

.customer-address-index .items.addresses li {
	padding-left: 15px;
}

.customer-address-index .block-title{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	padding-top: 15px;
	font-size: 1.5em;
	font-weight: 100!important;
	color: #000;
	text-transform: uppercase;
}

.customer-address-index .box-actions{
	padding-bottom: 10px;
	padding-top: 0px;
	color: #575757;
	font-size: 13px;
}

.customer-address-index .block-title a {
	font-size: 12px;
	/* color: #575757; */
}

.customer-address-index .block-content{
	padding-bottom: 25px;
	margin-top: 25px;
}

.customer-address-index .box-content{
	margin-top: 10px;
}

.customer-address-index .box-content{
	color: #575757;
	font-size:15px;
}	

.customer-address-index .actions-toolbar .primary,
.customer-address-index .actions-toolbar .secondary{
	display: inline-block;
}

.customer-address-form .actions-toolbar .primary,
.customer-address-form .actions-toolbar .secondary{
	display: inline-block;
}

/***** END: CUSTOMER ADDRESS INDEX *****/

/***** START: CUSTOMER ACCOUNT EDIT*****/

.customer-account-edit .input-text{
	border-color: #0077C0;
	border: #0077C0 1.2px solid;				
	margin-bottom: 10px;
	width: 100%;
	max-width: 500px;
}

.customer-account-edit .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	padding-top: 15px;
	font-size: 1.7em;
	font-weight: 100!important;
}

.customer-account-edit .actions-toolbar{
	margin-top: 30px;
}

.customer-account-edit .actions-toolbar .primary,
.customer-account-edit .actions-toolbar .secondary{
	display: inline-block;
}

/***** END: CUSTOMER ACCOUNT EDIT*****/

/***** START: CUSTOMER ACCOUNT *****/



.account .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	padding-top: 15px;
	font-size: 1.5em;
	font-weight: 100!important;
	color: #000;
	text-transform: uppercase;
}	

.account .nav {
	display: block;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: unset;
	margin-bottom: 0;
	list-style: none;
	background-color: #f6f6f6;		
}

.account .nav > a,
.account .nav > strong{
	padding: 10px;
	display: block;
}

.account .nav.items{
	margin-bottom: 30px;
	padding: 15px;
}

/***** END: CUSTOMER ACCOUNT EDIT*****/

/***** START: GENERAL ORDER *****/

.account .order-links{
	position: relative;
	display: block;
	margin: 30px 0 0 0;
	padding: 0;
}

.account .order-links > li{
	position: relative;
	display: inline-block;
}

.account .order-links > li.item.current{
	background-color: #fff;
}

.account .order-links > li > strong,
.account .order-links > li > a{
	position: relative;
	display: block;
	padding: 15px;
	border: solid 1px #ccc;
	border-bottom: none;
	border-right: none;
}

.account .order-links > li > a{
	color: #0077c7;
	text-decoration: none;
}

.account .order-links > li:last-child > strong,
.account .order-links > li:last-child > a{
	border-right: solid 1px #ccc;
}

.account .message.info.empty{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

/***** END: GENERAL ORDER *****/

/***** START: SALES ORDER VIEW *****/

.sales-order-shipment .block-title,
.sales-order-invoice .block-title,
.sales-order-view .block-title{
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.7em;
	font-weight: 100!important;
	padding-bottom: 10px;
	margin-bottom: 15px;
	color: #000;
}

.sales-order-shipment .legend,
.sales-order-invoice .legend,
.sales-order-view .legend{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
	width: 50%;
	padding-top: 15px;
}

.sales-order-shipment .label,
.sales-order-invoice .label,
.sales-order-view .label{
	margin-top: 10px;
	margin-bottom: 10px;
}

.sales-order-shipment .primary,
.sales-order-invoice .primary,
.sales-order-view .primary{
	margin-top: 25px;
}

.sales-order-shipment .captcha-reload,
.sales-order-invoice .captcha-reload,
.sales-order-view .captcha-reload{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px;
	border-radius: 3px;
}

.sales-order-shipment .block-title a,
.sales-order-invoice .block-title a,
.sales-order-view .block-title a{
	font-size: 16px;
}

.sales-order-shipment .order-items table,
.sales-order-invoice .order-items table,
.sales-order-view .order-items table{
	margin-bottom: 0;
}

.sales-order-shipment .table-order-items .subtotal,
.sales-order-shipment .table-order-items .amount,
.sales-order-shipment .table-order-items .price,
.sales-order-shipment .table-order-items .qty,
.sales-order-shipment .table-order-items tfoot > tr > th,
.sales-order-invoice .table-order-items .subtotal,
.sales-order-invoice .table-order-items .amount,
.sales-order-invoice .table-order-items .price,
.sales-order-invoice .table-order-items .qty,
.sales-order-invoice .table-order-items tfoot > tr > th,
.sales-order-view .table-order-items .subtotal,
.sales-order-view .table-order-items .amount,
.sales-order-view .table-order-items .price,
.sales-order-view .table-order-items .qty,
.sales-order-view .table-order-items tfoot > tr > th{
	text-align: right;
}

.sales-order-shipment .table-order-items .mark,
.sales-order-invoice .table-order-items .mark,
.sales-order-view .table-order-items .mark{
	background-color: #fff;
}

.sales-order-shipment .table-order-items caption,
.sales-order-invoice .table-order-items caption,
.sales-order-view .table-order-items caption{
	display: none;
}

.sales-order-shipment .order-details-items,
.sales-order-invoice .order-details-items,
.sales-order-view .order-details-items{
	position: relative;
	display: block;
	padding: 15px;
	border: solid 1px #ccc;
	margin-bottom: 30px;
}

.sales-order-shipment .table-order-items td,
.sales-order-shipment .table-order-items th,
.sales-order-shipment .table-order-items tbody+tbody,
.sales-order-invoice .table-order-items td,
.sales-order-invoice .table-order-items th,
.sales-order-invoice .table-order-items tbody+tbody,
.sales-order-view .table-order-items td,
.sales-order-view .table-order-items th,
.sales-order-view .table-order-items tbody+tbody{
	border-top: none;
}

.sales-order-shipment .table-order-items thead th,
.sales-order-invoice .table-order-items thead th,
.sales-order-view .table-order-items thead th{
	border-bottom: solid 1px #ccc;
}

.sales-order-shipment .table-order-items tfoot,
.sales-order-invoice .table-order-items tfoot,
.sales-order-view .table-order-items tfoot{
	border-top: solid 1px #ccc;
}

.sales-order-shipment .order-details-items .actions-toolbar,
.sales-order-invoice .order-details-items .actions-toolbar,
.sales-order-view .order-details-items .actions-toolbar{
	font-size: 0.85rem;
	margin-bottom: 15px;
}

.sales-order-shipment .order-details-items .order-title strong,
.sales-order-invoice .order-details-items .order-title strong,
.sales-order-view .order-details-items .order-title strong{
	font-size: 1.2rem;
}

.sales-order-shipment .order-details-items .order-title .action.print,
.sales-order-shipment .order-details-items .order-title .action.track,
.sales-order-invoice .order-details-items .order-title .action.print,
.sales-order-invoice .order-details-items .order-title .action.track,
.sales-order-view .order-details-items .order-title .action.print,
.sales-order-view .order-details-items .order-title .action.track{
	font-size: 0.85rem;
}

.sales-order-shipment .order-details-items .items-qty,
.sales-order-invoice .order-details-items .items-qty,
.sales-order-view .order-details-items .items-qty{
	margin-bottom: 0;
	list-style-type: none;
}

.sales-order-view .order-details-items .items-qty > li{
	position: relative;
	display: block;
	white-space: nowrap;
}

.sales-order-view .order-details-items .items-qty > li > span{
	position: relative;
	display: inline-block;
	font-size: 0.85rem;
}

.sales-order-view .order-details-items .items-qty > li > span.title:after{
	content: ": ";
}

.sales-order-view .items-qty .item{
	list-style: none;
}

/***** END: SALES ORDER VIEW *****/

/***** START: SALES ORDER HISTORY *****/

.sales-order-history .table td{
	color: #575757;
}

.sales-order-history .table .actions > a{
	display: inline-block;
	padding: 0 5px;
}

.sales-order-history .table .actions > a:first-child{
	border-right: solid 1px #ccc;
}

.sales-guest-invoice .block-title{
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-top: 25px;
}
.sales-guest-invoice .payment-method{
    margin-top: 25px;
}
.sales-guest-view .block-title{
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-top: 25px;
}
.sales-guest-view .payment-method{
    margin-top: 25px;
}
.sales-guest-invoice .table-caption{
    display: none!important;
}
.sales-guest-view .table-caption{
    display: none!important;
}

.sales-guest-view .box{
    margin-top:15px;
    margin-bottom:15px;
}
.sales-guest-invoice .box{
    margin-top:15px;
    margin-bottom:15px;
}

.sales-order-history .order-products-toolbar{
	position: relative;
	display: block;
	margin-bottom: 30px;
	text-align: right;
}

/***** END: SALES ORDER HISTORY*****/

/***** START: CUSTOMR REVIEW DASHBOARD *****/

.customer-account-index .review-items{
	padding: 0;
	margin: 30px 0 0 0;
	list-style-type: none;
}

.customer-account-index .review-items .review-item .product{
	position: relative;
	display: block;
	border: solid 1px #ccc;
	padding: 30px;
}

.customer-account-index .review-items .review-item .product a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.customer-account-index .review-items .review-item .product .product-image{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.customer-account-index .review-items .review-item .product .product-image img{
	transition: transform .2s;
}

.customer-account-index .review-items .review-item .product:hover .product-image img{
	/*transform: scale(1.125);*/
}	

.customer-account-index .review-items .review-item .product .product-name{
	position: relative;
	display: block;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}

.customer-account-index .review-items .review-item .product .product-rating{
	position: relative;
	display: block;		
	margin-bottom: 15px;
}

.customer-account-index .review-items .review-item .product .product-rating .rating-wrapper{
	position: relative;
	display: table;
	background-color: #e9e9e9;
	margin: 0 auto;
}

.customer-account-index .review-items .review-item .product .product-rating .rating-wrapper .rating-fillter{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFD400;
	z-index: 1;
}

.customer-account-index .review-items .review-item .product .product-rating .rating-wrapper img{
	position: relative;
	display: block;
	z-index: 2;
	max-width: 135px;		
}

.customer-account-index .review-items .review-item .product .rating-submitted{
	position: relative;
	display: block;
	text-align: center;
	font-size: 0.85rem;
	color: #a6a6a6;
}

.customer-account-index .rating-wrapper{
	text-align: center;
}

/***** END: CUSTOMR REVIEW DASHBOARD *****/

/***** START: CUSTOMER VIEW REVIEW *****/

.review-customer-view .review-details{
	margin-top: 30px;
}

.review-customer-view .subtitle{
	position: relative;
	display: block;
	font-size: 21px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: solid 1px #ccc;
}

.review-customer-view .ratings .rating-item{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.review-customer-view .ratings .rating-item .rate-code{
	position: relative;
	display: block;
	font-size: 1rem;
	margin-bottom: 10px;
}

.review-customer-view .ratings .rating-item .rate-percent{
	position: relative;
	display: table;
	background-color: #c9c9c9;
}

.review-customer-view .ratings .rating-item .rate-percent .rating-filler{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	z-index: 1;
	background-color: #FFD400;
}

.review-customer-view .ratings .rating-item .rate-percent img{
	position: relative;
	display: block;
	max-width: 140px;
	z-index: 2;
}

.review-customer-view .review-title{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}

.review-customer-view .review-content{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.review-customer-view .review-date{
	position: relative;
	display: block;
	font-size: 0.85rem;
	color: #a6a6a6;
	font-style: italic;
}

/***** END: CUSTOMER VIEW REVIEW *****/

/***** START: MY PRODUCT REVIEWS *****/

.review-customer-index table td,
.review-customer-index table th{
	width: auto;
}

.review-customer-index table td.item,
.review-customer-index table th.item{
	width: 45%;
}

.review-customer-index #limiter,
.sales-order-history #limiter{
	vertical-align: middle;
}

.toolbar.products-reviews-toolbar.bottom{
	text-align: right;
}

/***** END: MY PRODUCT REVIEWS *****/

/***** START: WISHLIST *****/

.wishlist-index-index .product-items{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.wishlist-index-index .product-items .product-item{
	position: relative;
	display: block;
	padding: 30px;
	margin-bottom: 30px;
}

.wishlist-index-index .product-items .product-item{
	border: solid 1px #ccc;
}

.wishlist-index-index .product-items .product-item textarea{
	width: 100%;
}

.wishlist-index-index .product-items .product-item .qty{
	max-width: 80px;
	display: inline-block;
	vertical-align: bottom;
}

.wishlist-index-index .product-items .product-item .product-item-actions,
.wishlist-index-index .product-items .product-item .product-item-actions .actions-primary,
.wishlist-index-index .product-items .product-item .product-item-actions .actions-secondary,
.wishlist-index-index .actions-toolbar .actions-primary,
.wishlist-index-index .actions-toolbar .actions-secondary{
	display: inline-block;
}	

.wishlist-index-index .actions-toolbar{
	text-align: center;
}

.wishlist-index-index .product-items .product-item .product-name{
	position: relative;
	display: block;
	margin-bottom: 15px;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 35px;
	color: #000;
}

.wishlist-index-index .product-items .product-item .product-price{
	position: relative;
	display: block;
	margin-bottom: 15px;
	font-size: 1.45rem;
}

.wishlist-index-index .comment-box{
	margin-bottom: 30px;
}

.wishlist-index-index .field.qty{
	margin-bottom: 0;
}

/***** END: WISHLIST *****/

/***** START: CATEGORY SIDEBAR (GENERIC) *****/

.category-sidebar{
	position: relative;
	display: block;
	padding: 15px;
	background-color: #f1f1f1;		
}

.category-sidebar h1{
	position: relative;
	display: block;
	text-transform: uppercase;
	font-size: 1.75rem;
	font-weight: bold;
}

.category-sidebar .filters .filter{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.category-sidebar .filters .filter:last-child{
	margin-bottom: 0;
}

.category-sidebar .filters .filter-by,
.category-sidebar .filters .filter .filter-label{
	position: relative;
	display: block;	
	font-weight: 600;	
	font-size: 1rem;
	margin-bottom: 10px;
}

/***** END: CATEGORY SIDEBAR (GENERIC) *****/

/***** START: CATEGORY SIDEBAR (NO ANCHOR) *****/

.category-sidebar .filters .filter .filter-items{
	position: relative;
	display: block;
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: none;
}

.category-sidebar .filters .filter .filter-items .filter-item a{
	color: #000;
}

.category-sidebar .vertical-banner{
	position: relative;
	display: block;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 15px;
}

/***** END: CATEGORY SIDEBAR (NO ANCHOR) *****/

/***** START: CATEGORY LIST (NO ANCHOR) *****/

.category-view{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.category-items h2{
	position: relative;
	display: block;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #5e388a;
	margin-bottom: 15px;
}

.category-items .category-item.level-0{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.category-items .category-item a.category-icon{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.category-items .category-item a.toggle-subcategory-menu,
.category-items .category-item a.category-icon .category-name{
	display: none;
}

.category-items .category-item a.category-icon .category-icon-off,
.category-items .category-item a.category-icon:hover .category-icon-on{
	position: relative;
	display: block;
}

.category-items .category-item a.category-icon .category-icon-on,
.category-items .category-item a.category-icon:hover .category-icon-off{
	position: relative;
	display: none;
}

.category-items .category-item.level-2 a{
	color: #000;
}

/***** END: CATEGORY LIST (NO ANCHOR) *****/

/***** START: CATEGORY SIDEBAR (ANCHOR) *****/

.category-sidebar .filters .filter ol{
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 0 15px;
	list-style-type: none;
}

.category-sidebar .filters .filter ol li a{
	color: #000;
}

.category-sidebar .filters .filter ol li a .count::before{
	content: "(";
}

.category-sidebar .filters .filter ol li a .count::after{
	content: ")";
}

.category-sidebar .filters .filter ol li a .filter-count-label{
	display: none;
}

.category-sidebar .filter-state .filter-state-label{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.category-sidebar .filter-state .clear-all-filters{
	position: relative;
	display: block;
	float: right;
}

.category-sidebar .filter-state .active-filters,
.category-sidebar .filter-state{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.category-sidebar .filter-state .active-filters ol{
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 0 15px;
	list-style-type: none;
}

.category-sidebar .filter-state .active-filters ol li .filter-label{
	font-weight: 600;
}

.category-sidebar .filter-state .active-filters ol li .filter-value{
	font-style: italic;
}

.category-sidebar .filter-state .active-filters ol li a.clear-filter{
	position: relative;
	display: block;
	float: right;
	font-size: 1.1rem;
	line-height: 20px;
	color: #4b2b6f;		
	text-decoration: none;
}

.category-sidebar .filter-state .active-filters ol li a.clear-filter::before{
	font-family: FontAwesome;
	content: "\f00d";
}

/***** END: CATEGORY SIDEBAR (ANCHOR) *****/

/***** START: CATEGORY PRODUCTS (ANCHOR) *****/

.products > .row{
	margin-bottom: 30px;
}

.products > .row:last-child{
	margin-bottom: 0;
}

.products .row .product .thumbnail img{
	position: relative;
	display: block;
	margin: 0 auto;		
}

.products .row .product .manufacturer{
	position: relative;
	display: block;
	font-size: 1.15rem;
	font-weight: 600;
}

.products .row .product .name{
	position: relative;
	display: block;
	height: 63px;
}

.products .row .product .name a{
	color: #000;
	text-decoration: none;
}

.products .row .product .price{
	font-family: "Abel", arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: #006400;
	text-align: center;
}

.products .row .product .thumbnail{
	margin-bottom: 15px;
}

/***** END: CATEGORY PRODUCTS (ANCHOR) *****/

/***** START: TOOLBAR *****/

.toolbar-top{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.toolbar-bottom{
	position: relative;
	display: block;
	margin-top: 30px;
}

.toolbar .sort-controller{
	text-align: left;
}

.toolbar .sort-controller select{
	width: auto;
	display: inline-block;
}

.toolbar .page-controller{
	text-align: right;
}

.toolbar .limiter{
	position: relative;
	display: inline-block;
	margin-right: 10px;
}

.toolbar .limiter select{
	width: auto;
	display: inline-block;
}

.toolbar .pages{
	position: relative;
	display: inline-block;
}

.toolbar .pages ul{
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.toolbar .pages ul li{
	position: relative;
	display: inline-block;
	width: 20px;
	line-height: 20px;
	text-align: center;
}

.toolbar .pages ul li.current strong{
	position: relative;
	display: block;
	background-color: #f1f1f1;
}

.toolbar .pages ul li a.action.previous span,
.toolbar .pages ul li a.action.next span{
	display: none;
}

.toolbar .pages ul li a.action.previous::before{
	font-family: FontAwesome;
	content: "\f100";
}

.toolbar .pages ul li a.action.next::before{
	font-family: FontAwesome;
	content: "\f101";
}

.toolbar .pages ul li.items-shown{
	width: auto;
	font-size: 0.75rem;
}
/***** END: TOOLBAR *****/

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
}

@media (max-width: 1075px) { 
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
}

@media (max-width: 970px) {
	.toolbar .limiter{
		margin-right: 0;
	}
}

@media (max-width: 880px) { 

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	.category-items .category-item.level-0{
		margin-bottom: 0;
	}

	.catalog-category-view .category-items .current{
		background-color: #5e388a;
	}

	.catalog-category-view .category-items .current > a{
		color: #fff !important;
	}

	.catalog-category-view .category-items .category-item h2{
		display: table;
		width: 100%;			
		border: solid 1px #6e6e6e;
		border-top: none;
		padding-left: 15px;
		margin-bottom: 0;			
	}

	.catalog-category-view .category-items .category-item:first-child h2{
		border-top: solid 1px #6e6e6e;
	}

	.catalog-category-view .category-items .category-item h2 a{
		display: table-cell;
		font-size: 1.15rem;
		color: #6e6e6e;
		font-weight: normal;
		line-height: 50px;
		text-decoration: none;
	}

	.catalog-category-view .category-items .category-item .category-link a.toggle-subcategory-menu,
	.catalog-category-view .category-items .category-item h2 a.toggle-subcategory-menu{
		width: 50px;
		border-left: solid 1px #6e6e6e;
		text-align: center;
		text-decoration: none;
	}

	.catalog-category-view .category-items .category-item .category-link a.category-icon .category-name{
		display: inline-block;
	}

	.catalog-category-view .category-items .category-item .category-link  a.category-icon img{
		display: none !important;
	}

	.catalog-category-view .category-items .category-item .category-link{
		position: relative;
		display: table;
		width: 100%;
		border: solid 1px #6e6e6e;
		border-top: none;
	}

	.catalog-category-view .category-items .category-item .category-link a{
		position: relative;
		display: table-cell;
		font-size: 1.15rem;
		line-height: 50px;
		color: #6e6e6e;
	}

	.catalog-category-view .category-items .category-item .category-link a:first-child{
		padding-left: 30px;
	}

	.catalog-category-view .category-items .subcategory-menu,
	.catalog-category-view .category-items .category-item > .category-item{
		display: none;
	}

	.catalog-category-view .category-items .category-item > .category-item a{
		position: relative;
		display: block;
		color: #6e6e6e;
		line-height: 50px;
		padding-left: 45px;
		font-size: 1.15rem;
		border: solid 1px #6e6e6e;
		border-top: none;
	}

	.catalog-category-view .toolbar{
		background-color: #f1f1f1;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		padding: 15px;
	}

	.catalog-category-view .toolbar .sort-controller{
		text-align: left;			
	}

	.catalog-category-view .toolbar .page-controller label,
	.catalog-category-view .toolbar .sort-controller label{
		width: 60px;
		display: none;
	}

	.catalog-category-view .toolbar .page-controller{
		text-align: right;
	}

	.catalog-category-view .toolbar .page-controller .field.limiter{
		margin-right: 0;
		margin-bottom: 10px;
	}

	.catalog-category-view .toolbar .pages{
		display: block;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.catalog-category-view .toolbar .sort-controller{
		text-align: right;			
		margin-bottom: 10px;
	}

	.catalog-category-view .toolbar .page-controller label,
	.catalog-category-view .toolbar .sort-controller label{			
		display: inline-block;
		margin-right: 10px;
	}

	.catalog-category-view .toolbar .page-controller{
		text-align: right;
	}

	.catalog-category-view .toolbar .page-controller .field.limiter{
		margin-right: 0;
		margin-bottom: 10px;
	}

	.catalog-category-view .toolbar .pages{
		display: block;
	}

	.catalog-category-view .products .product{
		display: table;
		width: 100%;
		border-bottom: solid 1px #ccc;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.catalog-category-view .products .product .thumbnail{
		display: table-cell;
		width: 160px;
		vertical-align: middle;
		padding-right: 15px;
	}

	.catalog-category-view .products .product .product-info{
		display: table-cell;
		vertical-align: middle;
	}

	.products .row .product .name{
		height: auto;
		margin-bottom: 10px;
	}

	.products .row .product .price{
		text-align: left;
	}
}

@media(max-width: 430px){
}

.checkout-cart-index .best-way-info-wrapper{	
	display: inline-block;
	width: 20px;
	height: 20px;
	border: solid 2px #4b2b6f;
	border-radius: 30px;
	text-align: center;
	margin-left: 5px;
	vertical-align: middle;
}

.checkout-cart-index .best-way-info-wrapper::before{
	font-family: FontAwesome;
	content: "\f128";
	font-weight: normal;
	margin-left: -1px;	
	display: block;
	line-height: 16px;
}

.checkout-cart-index .best-way-info-wrapper .best-way-info{
	position: absolute;
	background-color: #fff;
	z-index: 1;
	padding: 15px;
	font-weight: normal;
	font-size: 0.75rem;
	left: 0;
	width: 100%;
	border: solid 1px #ccc;
	text-align: left;
}

.checkout-cart-index .best-way-info-wrapper:hover .best-way-info{
	display: block !important;
}

.checkout-index-index label[for="paypal_express"]{
	position: relative;
	display: table;
	padding-bottom: 50px;
	background-image: url(<?php echo $this->getViewFileUrl("images/AM_mc_vs_dc_ae.jpg"); ?>);
	background-size: auto 50px;
	background-position: right bottom;
	background-repeat: no-repeat;
}

.checkout-index-index label[for="paypal_express"] > img{
	margin-right: 15px;
}

/***** START: SHOPPING CART *****/

.checkout-cart-index .main-content .page-wrapper{
	margin-top: 30px;
}

.checkout-cart-index #form-validate .shopping-cart .item-wrapper .actions-update button[type="submit"]{
	width: auto;
}

.checkout-cart-index .free-shipping-calculation{
	margin-top: 50px;
	text-align: center;
}

.checkout-cart-index .until-free-shipping img{
	max-width: 60px;
}

.checkout-cart-index .actions-update,
.checkout-cart-index .actions-option{
	display: inline-block;
}

.checkout-cart-index .actions-update{
	min-width: 300px;
}

.checkout-cart-index .action-towishlist{
	color: #000;
	line-height: 100%;	
	font-size: 0.85rem;
}

.checkout-cart-index .action-towishlist::before{
	font-family: FontAwesome;
	content: "\f004";
}

.checkout-cart-index .cart-header{
	position: relative;
	display: block;
}

.checkout-cart-index .cart-header span{
	position: relative;
	display: inline-block;
	margin-left: 30px;
	font-size: 1.9rem;
	color: #000;
}

.checkout-cart-index .cart-header img{
	max-width: 80px;
	vertical-align: bottom;
}

.checkout-cart-index .shopping-cart .item-header{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}

.checkout-cart-index .shopping-cart .item-header .item-header-product,
.checkout-cart-index .shopping-cart .item-header .item-header-unit-price,
.checkout-cart-index .shopping-cart .item-header .item-header-quantity,
.checkout-cart-index .shopping-cart .item-header .item-header-row-total{
	padding: 10px 15px;
	text-transform: uppercase;
	color: #888;
}

.checkout-cart-index .shopping-cart .item-header .item-header-quantity{
	text-align: center;
}

.checkout-cart-index .shopping-cart .item-header .item-header-unit-price,
.checkout-cart-index .shopping-cart .item-header .item-header-row-total{
	text-align: right;
}

.checkout-cart-index .shopping-cart .item{
	position: relative;
	display: block;
	padding: 0 15px 30px 15px;
	margin-bottom: 30px;
	border-bottom: solid 1px #ccc;
}

.checkout-cart-index .shopping-cart .item img{
	position: relative;
	display: block;
	border: solid 1px #ccc;
}

.checkout-cart-index .shopping-cart .item .name a{
	position: relative;
	display: block;
	margin-bottom: 15px;
	font-size: 1rem;
	font-weight: bold;
}

.checkout-cart-index .shopping-cart .item .attributes{
	position: relative;
	display: block;
}

.checkout-cart-index .shopping-cart .item .attributes .attribute-name{
	position: relative;
	display: block;
	font-weight: bold;
	font-style: italic;
}

.checkout-cart-index .shopping-cart .item .attributes .attribute-value{
	position: relative;
	display: block;
	margin-left: 15px;
	font-size: 0.75rem;
}

.checkout-cart-index .shopping-cart .item .unit-price,
.checkout-cart-index .shopping-cart .item .row-total{
	text-align: right;
	font-size: 0.8rem;
}

.checkout-cart-index .shopping-cart .item .unit-price strong,
.checkout-cart-index .shopping-cart .item .row-total strong{
	display: none;
}

.checkout-cart-index .shopping-cart .item .item-quantity input[type="number"]{
	width: 100%;
	margin-bottom: 5px;
	font-size: 0.8rem;
	padding: 0;
	text-align: center;
	height: auto;
}

.checkout-cart-index .shopping-cart .item .item-quantity button{
	font-size: 0.7rem;
	padding: 5px;
	width: 100%;
	color: #ebd910;
	line-height: normal;
}

.checkout-cart-index .shopping-cart .item .actions-option{
	position: relative;
	display: block;
	text-align: right;
}

.checkout-cart-index .shopping-cart .item .actions-option .action-delete{
	line-height: 100%;	
}

.checkout-cart-index .shopping-cart .item .actions-option .action-delete::before{
	font-family: FontAwesome;
	content: "\f014";
	font-size: 1.2rem;
}

.checkout-cart-index .cart-summary{
	position: relative;
	display: block;	
}

.checkout-cart-index .cart-summary div[role="tablist"] > .title{
	outline: 0;
	cursor: pointer;
	font-size: 1.25rem;
	color: #000;
}

.checkout-cart-index .cart-summary div[role="tablist"] > .title::after{
	font-family: FontAwesome;
	content: "\f107";
	float: right;
}

.checkout-cart-index .cart-summary div.active[role="tablist"] > .title::after{
	font-family: FontAwesome;
	content: "\f106";
	float: right;
}

.checkout-cart-index .cart-summary #block-shipping{
	position: relative;
	display: block;
	padding: 15px;
	background-color: #f1f1f1;
	border: solid 1px #ccc;
	margin-bottom: 15px;
}

.checkout-cart-index .cart-summary #block-shipping fieldset{
	margin-top: 15px;
}

.checkout-cart-index .cart-summary #block-shipping fieldset .field{
	margin-bottom: 15px;
}

.checkout-cart-index .cart-summary #block-shipping fieldset .choice{
	margin-bottom: 0px!important;
}


.checkout-cart-index .cart-summary #block-shipping input[type="text"],
.checkout-cart-index .cart-summary #block-shipping select{
	position: relative;
	display: block;
	width: 100%;
}

.checkout-cart-index .cart-summary #block-shipping fieldset dl{
	position: relative;
	display: block;
	margin-bottom: 0;
}

.checkout-cart-index .cart-summary #block-shipping fieldset dl dt{
	margin-bottom: .5rem;
}

.checkout-cart-index .cart-summary #block-shipping fieldset dl > dd > label,
.checkout-cart-index .cart-summary #block-shipping fieldset dl > dd:last-child,
.checkout-cart-index .cart-summary #block-shipping fieldset dl > dd:last-child .field{
	margin-bottom: 0;
}

.checkout-cart-index .cart-summary #block-discount{
	position: relative;
	display: block;
	padding: 15px;	
	background-color: #f1f1f1;
	border: solid 1px #ccc;
	margin-bottom: 15px;
}

.checkout-cart-index .cart-summary #block-discount button{
	display: block;
	width: 100%;
}

.checkout-cart-index .cart-summary .totals{	
	background-color: #f1f1f1;
	border: solid 1px #ccc;
	margin-bottom: 0;
	border-bottom: none;
}

.checkout-cart-index .cart-summary .mark,
.checkout-cart-index .cart-summary mark{
	background-color: transparent;
}

.checkout-cart-index .cart-summary .sub th,
.checkout-cart-index .cart-summary .sub td{
	border-top: none;
}

.checkout-cart-index .cart-summary .totals td{
	text-align: right;
}

.checkout-cart-index .cart-summary .checkout-methods-items{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: #f1f1f1;
	border: solid 1px #ccc;
}

.checkout-cart-index .cart-summary .checkout-methods-items li{
	padding: 15px;
	text-align: center;
}

.checkout-cart-index .cart-summary .checkout-methods-items li .action.primary{
	display: block;
	width: 100%;
}

.checkout-cart-index .cart-summary .checkout-methods-items li:last-child{
	display: none;
}

.checkout-cart-index .cart-summary #discount-coupon-form{
	position: relative;
	display: block;
	margin-top: 15px;
}

.checkout-cart-index .cart-summary #discount-coupon-form input[type="text"]{
	position: relative;
	display: block;
	width: 100%;
}

.checkout-cart-index .cart-summary #discount-coupon-form .actions-toolbar{
	position: relative;
	display: block;
	margin-top: 15px;
	text-align: center;
}

.checkout-cart-index .cart-summary #co-shipping-method-form input[type="radio"]{
	width: auto;
	min-width: 0;
}
.checkout-cart-index .cart-summary #co-shipping-method-form label{
	font-size: 0.9rem;
	font-weight: normal;
}

.checkout-cart-index .shopping-cart .item .action-towishlist{
	text-decoration: none;
}

.checkout-cart-index .shopping-cart .item .action-towishlist span{
	display: none;
}

.checkout-cart-index .shopping-cart .item .action-towishlist::before{
	color: #5e388a;
}

/***** END: SHOPPING CART *****/

/***** START: CHECKOUT *****/

.checkout-index-index .main-content > .page-wrapper{
	margin-top: 30px;
}

.checkout-index-index .table-checkout-shipping-method .col-price{
	width: 100px;
	vertical-align: top;
}

.checkout-index-index .table-checkout-shipping-method td[id*="label_method"]{	
	vertical-align: top;
	width: auto;
}

.checkout-index-index .table-checkout-shipping-method .col-carrier{
	width: auto;
	vertical-align: top;
	display: none;
}

.checkout-index-index .table-checkout-shipping-method .col-method{
	width: 50px;	
	vertical-align: top;
}

.checkout-index-index #checkout{
	position: relative;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	min-height: 500px;
}

.checkout-index-index #checkout .authentication-wrapper,
.checkout-index-index #checkout .opc-progress-bar{
	display: none;
}

.checkout-index-index #checkout .opc-wrapper{
	position: relative;
	display: block;
	width: 67%;
	padding: 0 15px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps li{
	margin-bottom: 30px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .step-title{
	position: relative;
	display: block;
	font-size: 1.5rem;
	line-height: 30px;
	margin-bottom: 10px;
	color: #000;
	font-weight: 900;
	border-bottom: solid 1px #ccc;		
	font-weight: 900;
	color: #000;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-group .step-title{
	margin-bottom: 0;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address .pas-use.step-content{
	margin-bottom: 30px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address .pas-use.step-content .control{
	position: relative;
	display: block;
	background-color: #f1f1f1;
	border: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 10px;
}

.checkout-index-index #pointofsale_box{
	border: solid 1px #ccc;
}

.checkout-index-index #pointofsale_box #tools BUTTON{
	padding: 0 15px;
	margin: 0;
	border-radius: 0;
	font-size: 1rem;
	line-height: 30px;
	background-color: #4b2b6f;
	font-weight: normal;
	border: none;
	width: 90px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address .pas-use.step-content .control label{
	margin-bottom: 0;
}

.checkout-index-index #pointofsale_box #pointofsale .place a{
	font-size: 1rem;
}

.checkout-index-index #pointofsale_box #tools{
	font-size: 1rem;
	width: 50%;
	float: right;
	text-align: center;
}

.checkout-index-index #pointofsale_box #tools INPUT{
	width: calc(100% - 90px);
	margin: 0;
	height: 30px;
}

.checkout-index-index #pointofsale_box #tools > div > span{
	display: block;
}

.checkout-index-index #pointofsale_box #tools > div > span > span{
	display: block;
	padding: 0 15px;
}

.checkout-index-index #pointofsale_box #pointofsale #title{
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
}

.checkout-index-index #pointofsale_box #map_canvas_pointofsale{
	height: 480px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip{
	position: absolute;
	top: 0;
	right: 10px;
	display: none;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip .action-help{
	position: relative;
	display: inline-block;
	margin-top: 4px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip .action-help::before{
	font-family: FontAwesome;
	content: "\f128";
	font-size: 1.15rem;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip .field-tooltip-content{
	position: absolute;
	display: block;
	top: 0;
	left: 20px;
	padding: 5px 10px;
	font-size: 1rem;
	background-color: #f0f0f0;
	text-align: center;
	width: 320px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip .field-tooltip-content[aria-hidden="true"]{
	visibility: hidden;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .field-tooltip .field-tooltip-content[aria-hidden="false"]{
	visibility: visible;
}

.checkout-index-index #checkout .field .control{
	position: relative;
	display: block;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps #customer-email-fieldset{
	margin-bottom: 15px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .street legend{
	font-size: 0.85rem;
	margin-bottom: .5rem;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .street.required legend::before{
	content: "*";
	color: #f00;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .street label{
	display: none;
}

.checkout-index-index #checkout .field .control input:not([type="radio"]),
.checkout-index-index #checkout .field .control select{
	width: 100%;		
}

.checkout-index-index #md_moneris_form_cc .field .control,
.checkout-index-index #md_monerisca_form_cc .field .control{
	margin-right: 10px;
}

.checkout-index-index #checkout .field.street{
	margin: 0;
}

.checkout-index-index #checkout .field.street legend{
	margin-bottom: 10px;
}

.checkout-index-index #checkout .field.street input[name="street[0]"],
.checkout-index-index #checkout .field.street input[name="street[1]"]{
	margin-bottom: 10px;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .note{
	position: relative;
	display: block;
	color: #000;
}

.checkout-index-index #checkout .opc-wrapper #checkoutSteps .methods-shipping{
	max-width: none;
}

.checkout-index-index #checkout .opc-wrapper .methods-shipping .table-checkout-shipping-method{
	width: 100%;
}

.checkout-index-index #checkout .opc-wrapper .methods-shipping .table-checkout-shipping-method thead{
	display: none;
}

.checkout-index-index #checkout .opc-wrapper .methods-shipping .table-checkout-shipping-method th, 
.checkout-index-index #checkout .opc-wrapper .methods-shipping .table-checkout-shipping-method td{
	padding: 5px;
}

.checkout-index-index #checkout .opc-wrapper .methods-shipping .table-checkout-shipping-method .col-method:first-child{
	text-align: center;
}

.checkout-index-index #checkout .opc-wrapper .actions-toolbar{
	position: relative;
	display: block;
	margin-top: 15px;
	text-align: right;
}

.checkout-index-index #checkout .opc-wrapper .actions-toolbar .secondary,
.checkout-index-index #checkout .opc-wrapper .actions-toolbar .primary{
	display: inline-block;
}

.checkout-index-index #checkout .opc-wrapper .actions-toolbar .secondary{
	margin-right: 10px;
}

.checkout-index-index #checkout .opc-sidebar{
	display: block;
	width: 33%;
	padding: 0 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper{
	outline: 0;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-inner-wrap header{
	display: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content{
	border-radius: 0;
	border: solid 1px #ccc;	
	background-color: #f1f1f1;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content button.action-edit{
	background-color: transparent;
	border: none;
	color: #4b2b6f;
	text-decoration: none;
	outline: none;
	float: right;
	cursor: pointer;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content button.action-edit::before{
	font-family: FontAwesome;
	content: "\f040";
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .title{
	position: relative;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 15px;
	color: #000;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .discount .title{
	padding: 0;
	font-size: 1rem;
	color: #000;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .discount .discount{
	display: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart{
	position: relative;
	display: block;
	margin-bottom: 15px;
	border-top: solid 1px #ccc;
	background-color: #f1f1f1;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .title{
	font-size: 1rem;
	font-weight: 300;
	padding: 15px;
	outline: 0;
	cursor: pointer;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .title[aria-expanded="false"]::after{
	float: right;
	font-family: FontAwesome;
	content: "\f107";
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .title[aria-expanded="true"]::after{
	float: right;
	font-family: FontAwesome;
	content: "\f106";
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items .product-item{
	position: relative;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #dee2e6;
	padding: 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items .product-item:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items .product-item .product{
	position: relative;
	display: flex;
	align-items: center;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items .product-item .product .product-image-container{
	position: relative;
	display: block;
	width: 33%;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .items-in-cart .minicart-items .product-item .product .product-item-details{
	position: relative;
	display: block;
	width: 67%;
	padding-left: 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .opc-block-summary{
	position: relative;
	display: block;
	border-bottom: solid 1px #ccc;
}

.checkout-index-index #checkout .opc-summary-wrapper .modal-content .opc-block-summary:last-child{
	border-bottom: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .table-totals{
	margin-bottom: 0;
}

.checkout-index-index #checkout .opc-summary-wrapper .table-totals th{
	background-color: transparent;
}

.checkout-index-index #checkout .opc-summary-wrapper .table-totals th,
.checkout-index-index #checkout .opc-summary-wrapper .table-totals td{
	padding: 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper .table-totals td{
	text-align: right;
}

.checkout-index-index #checkout .opc-summary-wrapper .table-totals caption{
	display: none;
}

.checkout-index-index #checkout .opc-summary-wrapper .opc-block-shipping-information{
	position: relative;
	display: block;
	padding: 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper .opc-block-shipping-information .ship-to{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.checkout-index-index #checkout .opc-summary-wrapper .opc-block-shipping-information .shipping-information-title{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.checkout-index-index #checkout .opc-summary-wrapper .opc-block-shipping-information .shipping-information-content{
	position: relative;
	display: block;
	padding-left: 30px;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method{
	position: relative;
	display: block;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title{
	position: relative;
	padding: 15px 0;
	display: block;
	margin-bottom: 0;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method{
	border-bottom: solid 1px #ccc;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title label{
	margin: 0 0 0 5px;
	vertical-align: text-top;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title label[for="md_monerisca"],
.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title label[for="md_moneris"]{
	background-image: url(<?php echo $this->getViewFileUrl("images/moneris.jpg"); ?>);
	/*background-image: url(../images/moneris.jpg);*/
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding-left: 72px;
	height: 44px;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title label[for="md_monerisca"] > span,
.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-title label[for="md_moneris"] > span{
	display: block;
	margin-top: 10px;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-content{
	position: relative;
	display: none;
	margin-bottom: 30px;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method._active .payment-method-content{
	display: block;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address{
	position: relative;
	display: block;
}

.checkout-index-index #checkout .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .billing-address-same-as-shipping-block{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.checkout-index-index #checkout .payment-option{
	position: relative;
	display: block;
	padding: 15px 0;
	border-top: solid 1px #ccc;
	outline: 0;
	margin-top: 30px;
}

.checkout-index-index #checkout .payment-option .payment-option-title{
	position: relative;
	display: block;
	outline: 0;
	cursor: pointer;
}

.checkout-index-index #checkout .payment-option .payment-option-title::after{
	font-family: FontAwesome;
	content: "\f107";
	float: right;
}

.checkout-index-index #checkout .payment-option .form-discount{
	position: relative;
	display: block;
	margin-top: 15px;	
}

.checkout-index-index #checkout form .field label.label,
.checkout-index-index #checkout fieldset legend.label{
	color: #000;
	margin: 10px 0;
}

/***** END: CHECKOUT *****/

/***** START: THANK YOU ORDER CONFIRMATION *****/

.checkout-onepage-success .main-content > .page-wrapper{
	margin-top: 30px;
}

.checkout-onepage-success h1,
.checkout-onepage-success .checkout-success,
.checkout-onepage-success #registration{
	position: relative;
	display: block;
	text-align: center;
}

/***** END: THANK YOU ORDER CONFIRMATION *****/

/***** START: CUSTOMER ACCOUNT LOGIN *****/

.customer-account-login .page-title{
	margin-bottom: 15px;
}

.customer-account-login input{
	width: 100%;
}

.customer-account-login fieldset,
.customer-account-login .block-new-customer .block-content{
	color: #000;
}

.customer-account-login .actions-toolbar{
	padding-top: 15px;
}

.customer-account-login .field{
	margin-top: 10px 
}

.customer-account-login .block-title{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
}

.customer-account-login .block-content{
	margin-top: 10px; 
}

.customer-account-login .secondary{
	position: relative;
	display: block;
	text-align: right;
}

/***** END: CUSTOMER ACCOUNT LOGIN *****/

.agreements-modal{
	display: none !important;
}

.loading-mask,
#checkout-loader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.85);
	text-align: center;
	padding: 30px;
	z-index: 9999;
}

.page-wrapper{
	position: relative;
}

.checkout-index-index .opc-estimated-wrapper{
	display: none;
}

.checkout-index-index .shipping-address-items{
	position: relative;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.checkout-index-index .shipping-address-items .shipping-address-item{
	position: relative;
	display: block;
	width: 33%;
	padding: 0 15px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.checkout-index-index .shipping-address-items .shipping-address-item .address{
	position: relative;
	display: block;
	padding: 15px;
	border: solid 3px #4b2b6f;
}

.checkout-index-index .shipping-address-items .shipping-address-item .address button.action-select-shipping-item{
	position: relative;
	display: block;
	margin-top: 15px;
	width: 100%;
}

.checkout-index-index .shipping-address-items .shipping-address-item.selected-item button.action-select-shipping-item{
	visibility: hidden;
}

.checkout-index-index .shipping-address-items .shipping-address-item.selected-item .address::after{
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	background-color: #4b2b6f;
	line-height: 30px;
	width: 30px;
	font-family: FontAwesome;
	content: "\f00c";
	text-align: center;
}

.checkout-index-index #opc-new-shipping-address{
	margin-top: 30px;
}

.checkout-index-index .billing-address-details{
	position: relative;
	display: block;
	border: solid 3px #4b2b6f;
	width: 50%;
	margin-bottom: 30px;
	padding: 15px;
}

.checkout-index-index .billing-address-details::after{
	position: absolute;
	top: 0;
	right: 0;
	font-family: FontAwesome;
	content: "\f00c";
	text-align: center;
	line-height: 30px;
	width: 30px;
	background-color: #4b2b6f;
	color: #fff;
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
}

@media (max-width: 1075px) { 
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.checkout-index-index .shipping-address-items .shipping-address-item{
		width: 50%;
	}
}

@media (max-width: 970px) {
}

@media (max-width: 880px) { 

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	.checkout-index-index .shipping-address-items .shipping-address-item{
		width: 33%;
	}

	.checkout-cart-index .item-header{
		display: none;
	}

	.checkout-cart-index .shopping-cart{
		margin-bottom: 30px;
	}

	.checkout-cart-index .shopping-cart .item .unit-price,
	.checkout-cart-index .shopping-cart .item .row-total{
		margin-bottom: 10px;
	}

	.checkout-cart-index .shopping-cart .item .unit-price strong,
	.checkout-cart-index .shopping-cart .item .row-total strong{
		display: inline-block;
		font-style: italic;
	}

	.checkout-cart-index .shopping-cart .item .item-quantity button{
		margin-bottom: 10px;
	}

	.checkout-cart-index .shopping-cart .item:nth-child(2){
		border-top: solid 1px #ccc;
	}

	.checkout-cart-index .shopping-cart .item{
		padding-bottom: 15px;
		padding-top: 15px;
		margin-bottom: 0;
	}

	.checkout-cart-index .shopping-cart-actions .action.continue,
	.checkout-cart-index .shopping-cart-actions .action.clear,
	.checkout-cart-index .shopping-cart-actions .action.update{
		display: none;
	}

	.checkout-index-index #checkout{
		display: block;
	}

	.checkout-index-index #checkout .opc-wrapper{
		width: 100%;
	}

	.checkout-index-index #checkout .opc-sidebar{
		width: auto;
		padding: 0;
	}

	.checkout-index-index .opc-estimated-wrapper{
		position: relative;
		display: flex;
		padding: 15px 0;
		background-color: #f1f1f1;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		align-items: flex-end;
		margin-bottom: 30px;
	}

	.checkout-index-index .opc-estimated-wrapper .minicart-wrapper,
	.checkout-index-index .opc-estimated-wrapper .estimated-block{
		position: relative;
		display: block;
		padding: 0 15px;		
		width: 50%;
	}

	.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price,
	.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label{
		position: relative;
		display: block;
		font-size: 1.15rem;
		font-weight: bold;
	}

	.checkout-index-index .opc-estimated-wrapper .minicart-wrapper{
		text-align: right;
	}

	.checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.showcart{
		position: relative;
		display: inline-block;
		background-image: url(<?php echo $this->getViewFileUrl("images/header_cart.png"); ?>);
		background-position: left center;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: transparent;
		border: none;
		line-height: 25px;
		padding-left: 35px;
		outline: 0;
		cursor: pointer;
	}

	.checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.showcart span{
		position: relative;
		display: inline-block;
		background-color: #4b2b6f;
		color: #fff;
		width: 25px;
	}

	.checkout-index-index #checkout .opc-summary-wrapper .modal-inner-wrap header{
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		z-index: 1;
	}

	.checkout-index-index #checkout .opc-summary-wrapper .modal-inner-wrap header button.action-close{
		background-color: transparent;
		border: none;
		outline: 0;
		cursor: pointer;
	}

	.checkout-index-index #checkout .opc-summary-wrapper .modal-inner-wrap header button.action-close span{
		display: none;
	}

	.checkout-index-index #checkout .opc-summary-wrapper .modal-inner-wrap header button.action-close::before{
		font-family: FontAwesome;
		content: "\f00d";
		line-height: 30px;
		font-size: 1.15rem;
	}

	.checkout-index-index #checkout .opc-summary-wrapper .modal-content{
		border-bottom: none;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.checkout-index-index .shipping-address-items .shipping-address-item{
		width: 50%;
	}
}

@media(max-width: 430px){
}

.page-layout-fitnessdepot-cms-2columns .cms-menu{
	position: relative;
	display: block;
	padding: 15px;
	margin: 0;
	list-style-type: none;
	background-color: #f1f1f2;
}

.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent{
	position: relative;
	display: block;
}

.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent > a{
	position: relative;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent > ul{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent > ul > li{
	position: relative;
	display: block;		
}

.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent > ul > li > a,
.page-layout-fitnessdepot-cms-2columns .cms-menu > .parent > ul > li > strong{
	position: relative;
	display: block;
	font-size: 0.95rem;
	color: #000;
}

@import url(https://fonts.googleapis.com/css?family=Abel);	
#lhnContainerDone{
	display: none;
}

.catalog-category-view .price-container > .price-label:first-child,
.catalogsearch-result-index .price-container > .price-label:first-child{
	display: none;
}

.catalog-category-view .price-from,
.catalog-category-view .price-to,
.catalogsearch-result-index .price-from,
.catalogsearch-result-index .price-to{
	line-height: 100%;
	margin-bottom: 5px;
}

.modal-backdrop{
	z-index: 5;
}

body{
	font-size: 14px;
	font-family: arial, sans-serif;
}
.main-content{
	position: relative;
	display: block;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 15px;		
}

.ip-detection-wrapper{
	display: none;
}

.col-fifth{
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
}

/***** START: GLOBAL STYLING *****/

h1,h2,h3,h4,h5,h6{
	position: relative;
	display: block;		
	line-height: 100%;
	font-weight: bold;
}

h1{
	text-transform: uppercase;
	font-size: 1.75rem;
	margin-bottom: 15px;
}

.button,
.button:hover{
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	background-color: #4b2b6f;
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.button.full-button{
	display: block;
	text-align: center;
	width: 100%;
}

.button.small-button{
	text-transform: none;
	font-size: 0.85rem;
	padding: 0 15px;
	line-height: 30px;
}

.button.secondary-button{
	background-color: #6c757d;
}

a, a:hover{
	color: #5e388a;
}

.rating-wrapper{
	position: relative;
	display: block;
}

.rating-wrapper .rating{
	position: relative;
	display: inline-block;
	background-color: #e9e9e9;
	width: 100%;
	max-width: 100px;
}

.rating-wrapper .rating.single-rate{
	width: auto;
}

.rating-wrapper .rating.single-rate.selected-rate{
	background-color: #ffd51d;
}

.rating-wrapper .rating .rating-background{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ffd51d;
	z-index: 1;
}

.rating-wrapper .rating img.stars,
.rating-wrapper .rating img.star{
	position: relative;
	display: block;
	z-index: 2;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea,
select{
	position: relative;
	display: block;
	width: 100%;
	height: 30px;
	padding: 5px 15px;
}

textarea{
	height: 80px;
}

.fieldset .field{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.fieldset .field label{
	line-height: 100%;
	margin-bottom: 5px;
}

.fieldset .field.required label::before{
	content: "*";
	color: #f00;
	margin-right: 5px;
}

.hide-elements{
	display: none;
}

.field-error,
.message.warning,
div.mage-error,
.message.warning,
.field-error
{
	color: #f00;
	display: block;
	margin-top: 5px;
}

.note{
	color: #999;
	font-size: 0.8rem;
	font-style: italic;
	display: block;
	margin-top: 5px;
}

.field._required label::before{
	content: "*";		
	color: #f00;
}

.minicart-wrapper .loading-mask{
	display: none !important;
}

fieldset, .fieldset{
	outline: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

#password-strength-meter-container{
	position: relative;
	display: block;
	padding: 5px;
	width: 100%;
	max-width: 500px;
	background-color: #e9e9e9;
}

#password-strength-meter-container.password-weak{
	background-color: #f00;
	color: #fff;
}

#password-strength-meter-container.password-strong{
	background-color: #00AF4C;
	color: #fff;
}

.disabled, .disabled:hover{
	background-color: #ccc;
	color: #fff;
	pointer-events: none;
}

/***** END: GLOBAL STYLING *****/

/***** START: HEADER *****/

header{
	position: relative;
	display: block;		
}

header .header-top{
	position: relative;
	display: block;
	padding: 10px 0;
	background-color: #2f2d2e;
	color: #fff;
}

header .header-options .mobile-header-options{
	display: none;
}

header .header-options table{
	width: 100%;
	height: 100%;
}

header .header-options table tbody > tr td.languages{
	vertical-align: top;
	height: 50%;
	text-align: right;
}

header .header-options table tbody > tr td.languages a{
	color: #fff;
	text-transform: uppercase;
}

header .header-options table tbody > tr td.options{
	vertical-align: bottom;
	height: 50%;
	text-align: right;
	font-size: 0.8rem;
}

header .header-options table tbody > tr td.options .desktop-search{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

header .header-options table tbody > tr td.options .desktop-search form{
	position: relative;
	display: table;
	background-color: #fff;
	border-radius: 15px;
	min-width: 250px;
}

header .header-options table tbody > tr td.options .desktop-search form input[type="text"]{
	position: relative;
	display: table-cell;
	width: auto;
	height: 30px;
	border: none;
	background-color: transparent;
	width: calc(100% - 30px);
	outline: 0;
}

header .header-options table tbody > tr td.options .desktop-search form button[type="submit"]{
	position: relative;
	display: table-cell;
	width: 30px;
	height: 30px;
	border: none;
	background-color: transparent;
}

header .header-options table tbody > tr td.options .desktop-search form button[type="submit"]::before{
	font-family: FontAwesome;
	content: "\f002";
	font-size: 1rem;
}

header .header-options table tbody > tr td.options .my-account-wrapper{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

header .header-options table tbody > tr td.options .my-account-wrapper a{
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}

header .header-options .options .minicart-wrapper{
	position: relative;
	display: inline-block;
	border-left: solid 1px #fff;
	padding-left: 15px;
	margin-left: 15px;
	vertical-align: middle;
}

header .header-options .options .minicart-wrapper > a{
	color: #ffd51d;
	text-transform: uppercase;
	text-decoration: none;
}

header .header-options .options .minicart-wrapper > a > img{
	width: 25px;
	vertical-align: bottom;
}

header .header-options .options .minicart-wrapper .counter.qty .counter-number::before{
	content: "(";
}

header .header-options .options .minicart-wrapper .counter.qty .counter-number::after{
	content: ")";
}

header .header-bottom{
	position: relative;
	display: block;		
	z-index: 100;
}

header .header-bottom .desktop-header-navigation{
	position: relative;
	display: block;
	background-color: #4b2b6f;
}

header .header-bottom .mobile-header-navigation{
	display: none;
}

header .header-bottom nav ol{
	position: relative;
	display: table;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}

header .header-bottom nav ol li{
	display: table-cell;
	text-align: center;
}

html[lang="en"] header .header-bottom nav ol li.product-category{
	width: 25%;
	text-align: left;
}

html[lang="en"] header .header-bottom nav ol li.commercial{
	width: 15%;
}

html[lang="en"] header .header-bottom nav ol li.store-locator{
	width: 20%;
}

html[lang="fr"] header .header-bottom nav ol li.product-category{
	width: 30%;
	text-align: left;
}

html[lang="fr"] header .header-bottom nav ol li.commercial{
	width: 15%;
}

html[lang="fr"] header .header-bottom nav ol li.store-locator{
	width: 30%;
}

header .header-bottom nav ol li.other{
	text-align: right;
}

header .header-bottom nav ol > li > a,
header .header-bottom nav ol.flyout-menu > li > .category-item-link > a{
	position: relative;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25rem;
	text-decoration: none;
	padding: 10px 0;
}

header .header-bottom nav ol li.other a{
	display: inline-block;
	color: #ffd51d;
}

header .header-bottom nav ol li.other a.chat-now img{
	vertical-align: top;
	margin-left: 5px;
}

header .header-bottom nav ol li.other a.contact-us{
	margin-left: 15px;
}

header .header-bottom nav ol li.other a.contact-us img{
	vertical-align: bottom;
}

header .header-bottom nav ol li.product-category > a > img{
	vertical-align: top;
	margin-right: 15px;
}

header .header-bottom nav ol li.product-category:hover .flyout-menu{
	display: block;
}

header .header-bottom.navigation .flyout-menu{
	position: absolute;
	display: none;
	width: 100%;
	background-color: #fff;
	box-shadow: rgba(51,51,51,0.4) 0 10px 15px;
	-webkit-box-shadow: rgba(51,51,51,0.4) 0 10px 15px;
	-moz-box-shadow: rgba(51,51,51,0.4) 0 10px 15px;
}

header .header-bottom.navigation .flyout-menu .category-item{
	display: table;
	width: 100%;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-link{
	position: relative;
	display: table-cell;
	width: 25%;		
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(227,227,227,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(227,227,227,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(227,227,227,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e3e3e3',GradientType=0 );
	border-bottom: solid 1px #dddddd;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-link a{
	color: #000;
	text-align: left;
	padding: 15px;
	font-size: 1.1rem;
}

header .header-bottom.navigation .flyout-menu .category-item:hover .category-item-link a{
	background-color: #ffd51d;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content{
	position: absolute;
	display: table-cell;
	width: 75%;
	height: 100%;
	top: 0;
	text-align: left;
	padding: 15px;
	visibility: hidden;
	background-color: #fff;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content.no-menu{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content.no-menu a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

header .header-bottom.navigation .flyout-menu .category-item:first-child .category-item-content,
header .header-bottom.navigation .flyout-menu .category-item:hover .category-item-content{
	visibility: visible;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-row .sub-categories,
header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-row .category-flyout-banner{
	position: relative;
	display: block;
	text-align: center;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-row .category-flyout-banner{
	position: absolute;
	left: 0;
	bottom: 0;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .sub-categories,
header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .category-flyout-banner{
	position: relative;
	display: block;
	text-align: center;
	float: left;
	width: 50%;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .category-flyout-banner{
	text-align: right;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category{
	position: relative;
	display: inline-block;
	margin-right: 15px;
	max-width: 133px;
	vertical-align: top;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category .sub-category-image{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .sub-categories .sub-category{
	margin-bottom: 30px;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .sub-categories .sub-category:nth-child(even){
	margin-right: 0;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .sub-categories .sub-category:last-child,
header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .sub-categories .sub-category:nth-last-child(2){
	margin-bottom: 0;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .category-flyout-banner{
	position: relative;
	display: block;
	margin-top: 15px;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper.sub-categories-column .category-flyout-banner{
	margin-top: 0;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category:last-child{
	margin-right: 0;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category > img{
	margin-bottom: 5px;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category .sub-categories-2 a{
	position: relative;
	display: block;
	color: #000;
	font-size: 0.75rem;
	padding: 0;
	text-align: left;
	margin-bottom: 6px;		
	line-height: 100%;
	text-transform: uppercase;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category .sub-categories-2 a:hover{
	text-decoration: underline;
}

header .header-bottom.navigation .flyout-menu .category-item .category-item-content .sub-categories-wrapper .sub-categories .sub-category .sub-categories-2 a:last-child{
	margin-bottom: 0;
}

header .header-bottom.navigation.sticky-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

/***** END: HEADER *****/

/***** START: FOOTER *****/

footer{
	position: relative;
	display: block;
	color: #fff;
	margin-top: 30px;
}

footer .footer-top{
	position: relative;
	display: block;
	padding: 15px 0;
	background-color: #2f2d2e;
}

footer .footer-top .footer-navigation{
	padding: 0;
	list-style-type: none;
}

footer .footer-top .footer-navigation > li > span{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1rem;
}

footer .footer-top .footer-navigation .submenu{
	position: relative;
	display: block;
	padding: 0;
	margin: 5px 0 0 0;
	list-style-type: none;
}

footer .footer-top .footer-navigation .submenu > li{
	border-top: solid 1px #fff;
}

footer .footer-top .footer-navigation .submenu > li > a{
	position: relative;
	display: block;
	font-size: 0.75rem;
	color: #fff;
	padding: 5px 0;
	text-decoration: none;
}

footer .footer-top .footer-navigation .submenu > li > a::after{
	font-family: FontAwesome;
	content: "\f101";
	margin-left: 5px;
}

footer .footer-top .footer-navigation .submenu > li.check-balance-gift-card a{
	color: #ebd910;
}

footer .footer-top .footer-navigation .submenu > li.social-media,
footer .footer-top .footer-navigation .submenu > li.accepted-cards{
	padding: 0 15px;
}

footer .footer-top .footer-navigation .submenu > li.accepted-cards{
	padding: 5px 15px;
	text-align: center;
}

footer .footer-top .footer-navigation .submenu > li.accepted-cards img{
	max-width: 38px;
}

footer .footer-top .footer-navigation .submenu > li.social-media .facebook,
footer .footer-top .footer-navigation .submenu > li.social-media .instagram,
footer .footer-top .footer-navigation .submenu > li.social-media .youtube{
	position: relative;
	display: block;
	text-align: center;
	font-size: 1.75rem;
	color: #fff;
	text-decoration: none;
}

footer .footer-top .footer-navigation .submenu > li.social-media .facebook::before{
	font-family: FontAwesome;
	content: "\f09a";
}

footer .footer-top .footer-navigation .submenu > li.social-media .youtube::before{
	font-family: FontAwesome;
	content: "\f167";
}

footer .footer-top .footer-navigation .submenu > li.social-media .instagram::before{
	font-family: FontAwesome;
	content: "\f16d";
}

footer .footer-bottom{
	position: relative;
	display: block;
	background-color: #1f1f1f;
	padding: 15px 0;
}

footer .footer-bottom .copyright{
	font-size: 0.75rem;
	font-style: italic;		
}

footer .footer-bottom .legal-links{
	text-align: right;
}

footer .footer-bottom .legal-links a{
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75rem;
}

footer .button{
	color: #ebd910;
}

footer #minicart-remove-item button{
	color: #fff;
}

/***** END: FOOTER *****/

/***** START: BREADCRUMB *****/

.breadcrumbs{
	position: relative;
	display: block;
	padding: 15px 0;
}

.breadcrumbs ul.items{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumbs ul.items > li.item{
	position: relative;
	display: inline-block;
}

.breadcrumbs ul.items > li.item::after{
	content: "/";
}

.breadcrumbs ul.items > li.item:last-child::after{
	content: "";
}

/***** END: BREADCRUMB *****/

/***** START: MODAL *****/

.modal .modal-header h5{
	position: relative;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

.modal .modal-loading{
	position: absolute; 
	display: none; 
	top: 0; 
	left: 0; 
	background-color: rgba(255, 255, 255, 0.8); 
	width: 100%; 
	height: 100%; 
	z-index: 1;
}

.modal .modal-loading td{
	text-align: center;
	vertical-align: middle;
}

/***** END: MODAL *****/

/***** START: MINICART *****/

.mage-dropdown-dialog{
	position: absolute;
	z-index: 200;
	border: solid 3px #ffd51d;
	background-color: #fff;
	right: 0;
	min-width: 300px;
}

header .mage-dropdown-dialog .action.close{
	display: none;
}

header .mage-dropdown-dialog .actions .primary{
	margin-top: 0;
}

header .mage-dropdown-dialog .block-content{
	padding: 15px;
}

header .mage-dropdown-dialog .minicart-items-wrapper{
	height: auto !important;
}

.mage-dropdown-dialog .block-content{
	padding: 15px;
}

.mage-dropdown-dialog .block-title{
	color: #000;
	text-align: center;			
	padding: 15px 15px 0 15px;
}

.mage-dropdown-dialog .block-title > strong{
	font-weight: normal;
}

.mage-dropdown-dialog .action.close span{
	display: none;
}

.mage-dropdown-dialog .action.close{
	float: right;
}

.mage-dropdown-dialog .action.close::before{
	font-family: FontAwesome;
	content: "\f00d";
	font-size: 1.3rem;
	vertical-align: top;
}

.mage-dropdown-dialog .block-content .items-total,
.mage-dropdown-dialog .block-content .subtotal{
	position: relative;
	display: block;
	color: #000;
}

.mage-dropdown-dialog .block-content .subtotal{
	margin-left: -15px;
	margin-right: -15px;
	color: #fff;
	background-color: #2f2d2e;
	text-align: center;
	padding: 5px 10px;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px;
}

.mage-dropdown-dialog .block-content .subtotal .label,
.mage-dropdown-dialog .block-content .subtotal .amount{
	position: relative;
	display: inline-block;
}

.mage-dropdown-dialog .block-content .subtotal .label::after{
	content: ": ";
}

.mage-dropdown-dialog .block-content > .actions{
	position: relative;
	display: block;
	text-align: center;
	padding: 5px 10px;
	text-transform: uppercase;
}

.mage-dropdown-dialog .minicart-items{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.mage-dropdown-dialog .minicart-items .item{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.mage-dropdown-dialog .minicart-items .item > .product{
	position: relative;
	display: block;
	color: #000;		
}

.mage-dropdown-dialog .minicart-items .product .product-item-details{
	position: relative;
	display: block;
	text-align: left;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-name{
	position: relative;
	display: block;
	margin-bottom: 5px;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-name a{
	font-size: 1rem;
	font-weight: bold;
	line-height: 100%;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-pricing .price-container{
	position: relative;
	display: block;
	font-family: "Abel", aria, sans-serif;
	font-size: 1.25rem;
	color: #006400;
	font-weight: bold;
	margin-bottom: 5px;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-pricing .details-qty{
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 5px;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-pricing .details-qty .update-cart-item{
	display: none;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-pricing .details-qty label{
	position: relative;
	display: table-cell;
	width: 40px;
	color: #000;
}

.mage-dropdown-dialog .minicart-items .product .product-item-details .product-item-pricing .details-qty input{
	position: relative;
	display: table-cell;		
}

#map-popup-click-for-price{
	display: none !important;
}

/***** END: MINICART *****/

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) { 
	html[lang="en"] header .header-bottom nav ol li.product-category{
		width: 28%;
	}
}

@media (max-width: 1075px) { 
	header{
		margin-bottom: 0 !important;
	}
	
	header .header-options .desktop-header-options{
		display: none;
	}

	header .header-options .mobile-header-options{
		display: block;
		text-align: right;
	}

	header .header-options .mobile-header-options img{
		width: 20%;
		max-width: 30px;
	}

	header .header-top > .main-content > .row{
		align-items: flex-end;
	}

	header .header-bottom .desktop-header-navigation{
		display: none;
	}

	header .header-bottom.navigation.sticky-header{
		position: relative;
	}

	header .header-bottom .mobile-header-navigation{
		display: block;
	}

	header .header-bottom .mobile-header-navigation .nav-header{
		position: relative;
		display: table;
		width: 100%;
		border-bottom: solid 1px #ccc;
	}

	header .header-bottom .mobile-header-navigation .nav-header .toggle-nav-menu{
		position: relative;
		display: table-cell;
		width: 40px;
		height: 40px;
		text-align: center;
		vertical-align: middle;
		border-right: solid 1px #ccc;
	}

	header .header-bottom .mobile-header-navigation .nav-header .mobile-search form input[type="text"]{
		position: relative;
		display: inline-block;
		width: calc(100% - 55px);
		height: 40px;
		border: none;
		outline: 0;
	}

	header .header-bottom .mobile-header-navigation .nav-header .mobile-search form button[type="submit"]{
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		border: none;
		background-color: #fff;
		float: right;
		outline: 0;
	}

	header .header-bottom .mobile-header-navigation .nav-header .mobile-search form button[type="submit"]::before{
		font-family: FontAwesome;
		content: "\f002";
		font-size: 1.25rem;
	}

	header .header-bottom .mobile-header-navigation nav{
		position: relative;
		display: none;
	}

	header .header-bottom .mobile-header-navigation nav ol{
		position: relative;
		display: block;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

	header .header-bottom .mobile-header-navigation nav ol li{
		position: relative;
		display: block;
		text-align: left;
		width: 100%;
	}

	header .header-bottom .mobile-header-navigation nav ol li a{
		position: relative;
		display: block;
		font-size: 1.15rem;
		color: #6e6e6e;			
		text-transform: none;
		text-decoration: none;
		line-height: 50px;
		padding: 0 0 0 15px;
	}

	header .header-bottom .mobile-header-navigation nav ol li .item{
		position: relative;
		display: block;
		border-bottom: solid 1px #ccc;
	}

	header .header-bottom .mobile-header-navigation nav ol li .item a{
		text-transform: uppercase;
	}

	header .header-bottom .mobile-header-navigation nav ol li .item.has-children{
		position: relative;
		display: table;
		width: 100%;
	}

	header .header-bottom .mobile-header-navigation nav ol li .item.has-children.current{
		background-color: #5e388a;
	}

	header .header-bottom .mobile-header-navigation nav ol li .item.has-children.current a{
		color: #fff;
	}

	header .header-bottom .mobile-header-navigation nav ol li .has-children a{
		position: relative;
		display: table-cell;
		vertical-align: middle;
	}

	header .header-bottom .mobile-header-navigation nav ol li .has-children a:nth-child(2){
		width: 50px;			
		text-align: center;
		vertical-align: middle;
		border-left: solid 1px #ccc;
		padding: 0;
	}

	header .header-bottom .mobile-header-navigation nav ol li > ol{
		display: none;
	}

	header .header-bottom .mobile-header-navigation nav ol li > ol > li{
		border-bottom: solid 1px #ccc;
	}

	header .header-bottom .mobile-header-navigation nav ol li > ol > li a{
		padding-left: 30px;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	footer .footer-top .main-content .footer-navigation .col-fifth{
		display: block;
		width: 100%;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-logo{
		text-align: center;
		margin-bottom: 15px;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-logo img{
		max-width: 250px;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item{
		margin-bottom: 15px;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item > span{
		position: relative;
		display: block;
		padding: 10px 15px;
		border: solid 1px #ffd51d;
		cursor: pointer;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item .submenu{
		display: none;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item > span::after,
	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item > span[data-status="CLOSED"]::after{
		content: "+";
		float: right;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item > span[data-status="OPEN"]::after{
		content: "-";
		float: right;
	}

	footer .footer-top .main-content .footer-navigation .col-fifth.footer-nav-item .submenu > li:first-child{
		border-top: none;
	}

	footer .footer-bottom .copyright{
		text-align: center;
	}

	footer .footer-bottom .legal-links{
		text-align: center;
	}
}

@media (max-width: 970px) {
}

@media (max-width: 880px) { 
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
}

@media(max-width: 430px){
}

/***** START: HOMEPAGE *****/

.cms-home header{
	margin-bottom: 0;
}

/***** END: HOMEPAGE *****/

/***** START:  HOMEPAGE CAROUSEL *****/

.campaign-carousel-wrapper{
	position: relative;
	display: none;
	margin-bottom: 30px;
}

.campaign-carousel-wrapper .campaign-carousel{
	position: relative;
	z-index: 1;
}

.campaign-carousel-wrapper .campaign-carousel .slide{
	background-color: #000;		
	outline: 0;
}

.campaign-carousel-wrapper .campaign-carousel .slide a,
.campaign-carousel-wrapper .campaign-carousel .slide a[href="#"],
.campaign-carousel-wrapper .campaign-carousel .slide.slick-current a[href="#"]{
	pointer-events: none;
		cursor: default;
}

.campaign-carousel-wrapper .campaign-carousel .slide.slick-current a{
	pointer-events: auto;
	cursor: pointer;
}

.campaign-carousel-wrapper .campaign-carousel .slide img{ 
	width: 100%;
	opacity: 0.45;
	transition: opacity .3s;
	max-width: 1150px;
}

.campaign-carousel-wrapper .campaign-carousel .slide.slick-current-clone img,
.campaign-carousel-wrapper .campaign-carousel .slide.slick-current img{
	opacity: 1;
}

.campaign-carousel-wrapper .campaign-carousel-controls{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.campaign-carousel-wrapper .campaign-carousel-controls .carousel-control-prev{
	text-align: left;
	justify-content: flex-start;
	opacity: 1;
	padding: 0 30px;
}

.campaign-carousel-wrapper .campaign-carousel-controls .carousel-control-prev a::before{
	font-family: FontAwesome;
	content: "\f137";
	font-size: 2.5rem;
	color: #6f6f6f;
}

.campaign-carousel-wrapper .campaign-carousel-controls .carousel-control-next{
	text-align: right;
	justify-content: flex-end;
	opacity: 1;
	padding: 0 30px;
}

.campaign-carousel-wrapper .campaign-carousel-controls .carousel-control-next a::before{
	font-family: FontAwesome;
	content: "\f138";
	font-size: 2.5rem;
	color: #6f6f6f;		
}

.campaign-carousel-wrapper .campaign-carousel-controls a{
	position: relative;
	z-index: 2;
	text-decoration: none;
}

/***** END:  HOMEPAGE CAROUSEL *****/

/***** START: HOMEPAGE TILES *****/

.campaign-tiles{
	margin-bottom: 30px;
}

.campaign-tiles .campaign-small-tiles{
	margin-bottom: 30px;
	text-align: center;
}

.campaign-tiles .campaign-large-tiles{
	text-align: center;
}

/***** END: HOMEPAGE TILES *****/

/***** START:  HOMEPAGE FEATURED PRODUCTS *****/

.featured-products{
	margin-bottom: 30px;
}

.featured-products .strikethrough{
	position: relative;
	display: block;
	height: 1px;
	background-color: #808080;
}

.featured-products .featured-products-heading{
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 1.2rem;
	line-height: 22px;
	margin-bottom: 30px;
}

.featured-products .product .manufacturer{
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 5px;
}

.featured-products .product .name{
	position: relative;
	display: block;
	margin-bottom: 5px;
	height: 65px;
}

.featured-products .product .name a{
	color: #000;
}

.featured-products .product .price{
	position: relative;
	display: block;
	font-family: "Abel", arial, sans-serif;
	text-align: center;
	font-size: 1.25rem;
	color: #006400;
	font-weight: bold;
}

/***** END:  HOMEPAGE FEATURED PRODUCTS *****/

/***** START: HOMEPAGE CUSTOMER SERVICE TILES *****/

.customer-service-tiles .shop-confidence-banner{
	position: relative;
	display: block;
	margin: 0 auto 30px auto;		
}

.customer-service-tiles .main-content .row{
	margin-bottom: 30px;
}

.customer-service-tiles .main-content .row:last-child{
	margin-bottom: 0;
}

/***** END: HOMEPAGE CUSTOMER SERVICE TILES *****/

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
}

@media (max-width: 1075px) { 
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.featured-products .product{
		text-align: center;
	}

	.featured-products .product img{
		margin: 0 auto;
		max-width: 160px;
	}
}

@media (max-width: 970px) {
	.customer-service-tiles{
		display: none;
	}
}

@media (max-width: 880px) { 
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	.campaign-tiles{
		margin-bottom: 0;
	}

	.campaign-tiles .campaign-small-tiles{
		margin-bottom: 0;
	}

	.campaign-tiles .campaign-small-tiles .col-6{
		margin-bottom: 30px;
	}

	.campaign-tiles .campaign-large-tiles .col-12{
		margin-bottom: 30px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
}

@media(max-width: 430px){
}

body._has-modal-custom .modal-custom-overlay {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 899;
}

@media only screen and (max-width: 767px) {
	.modal-popup.modal-slide {
		left: 44px;
		z-index: 900;
	}

	.modal-popup.modal-slide._show .modal-inner-wrap {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.modal-popup.modal-slide .modal-inner-wrap {
		height: 100%;
		overflow-y: auto;
		position: static;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		width: auto;
	}

	.modal-popup.modal-slide .modal-inner-wrap {
		margin: 0;
		max-height: none;
	}

	.custom-slide {
		bottom: 0;
		left: 0;
		min-width: 0;
		position: fixed;
		right: 0;
		top: 0;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility 0s .3s, opacity .3s ease;
		transition: visibility 0s .3s, opacity .3s ease;
		left: 44px;
		z-index: 900;
	}

	.custom-slide._show {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}

	.custom-slide._show .modal-inner-wrap {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.custom-slide .modal-inner-wrap {
		background-color: #ffffff;
		box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
		opacity: 1;
		pointer-events: auto;
	}

	.custom-slide._show .modal-inner-wrap {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.custom-slide .modal-inner-wrap {
		height: 100%;
		overflow-y: auto;
		position: static;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		width: auto;
	}

	.custom-slide._show {
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.custom-slide .modal-inner-wrap {
		background-color: #f4f4f4;
		box-sizing: border-box;
		height: auto;
		min-height: 100%;
	}

	body._has-modal-custom {
		height: 100vh;
		overflow: hidden;
		width: 100vw;
	}

	body._has-modal-custom .modal-custom-overlay {
		background-color: rgba(51, 51, 51, 0.55);
	}

	.modal-popup.modal-slide .modal-inner-wrap[class] {
		background-color: #f4f4f4;
	}

	.modal-popup.modal-slide._inner-scroll._show {
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
	}

	.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
		height: auto;
		min-height: 100%;
	}

	.modal-popup .modal-title {
		font-size: 14px;
		font-weight: 700;
	}
}

.product-info-main{
	display: none;
}

/***** START: PRODUCT GALLERY *****/

.catalog-product-view .gallery{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.catalog-product-view .gallery .gallery-main{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.catalog-product-view .gallery .gallery-main .zoom-toggle{
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 1;
}

.catalog-product-view .gallery .gallery-main .zoom-toggle[data-status="off"] img.zoom-off,
.catalog-product-view .gallery .gallery-main .zoom-toggle[data-status="on"] img.zoom-on{
	display: block;
}

.catalog-product-view .gallery .gallery-main .zoom-toggle[data-status="off"] img.zoom-on,
.catalog-product-view .gallery .gallery-main .zoom-toggle[data-status="on"] img.zoom-off{
	display: none;
}

.catalog-product-view .gallery .alternative-views ul{
	position: relative;
	display: table;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

.catalog-product-view .gallery .alternative-views ul li{
	position: relative;
	display: inline-block;
}

/***** END: PRODUCT GALLERY *****/

/***** START: PRODUCT CONTENT *****/

.catalog-product-view .tabs{
	position: relative;
	display: block;
}

.catalog-product-view .tabs ul{
	position: relative;
	display: table;
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 100%;
}

.catalog-product-view .tabs ul li{
	position: relative;
	display: table-cell;
	width: 33.33333333%;
}

.catalog-product-view a.anchor {
	display: block;
	position: relative;
	top: -130px;
	visibility: hidden;
}

.catalog-product-view .tabs ul li a{
	position: relative;
	display: block;
	color: #fff;
	background-color: #4b2b6f;
	border-right: solid 2px #fff;
	text-align: center;
	padding: 10px 15px;
	text-transform: uppercase;
	font-size: 1rem;
	text-decoration: none;
}

.catalog-product-view .tabs ul li a:hover{
	border-left: solid 10px #ffd51d;
	padding: 10px 10px 10px 0px;
}

.catalog-product-view .content-wrapper .tabs ul li:last-child a{
	border-right: none;
}

.catalog-product-view .content-wrapper .tab-content{
	position: relative;
	display: none;
	padding: 15px 0;
}

.catalog-product-view .content-wrapper #customer-review h2,
.catalog-product-view .content-wrapper .tab-content h2{
	font-size: 1.5rem;
	font-weight: bold;
}

.catalog-product-view .content-wrapper .tab-content #description-wrapper,
.catalog-product-view .content-wrapper .tab-content #specs-warranty-wrapper,
.catalog-product-view .content-wrapper .tab-content #warranty-packaging-wrapper{
	position: relative;
	/* border-top: solid 1px #000; */
	border-bottom: solid 1px #ccc;
	padding: 30px 0;
}

.catalog-product-view .content-wrapper .tab-content h3{
	font-size: 1.25rem;
	font-weight: normal;
	text-transform: uppercase;
}

.catalog-product-view .content-wrapper #customer-review .review-title{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.catalog-product-view .content-wrapper #customer-review .review-title span{
	position: relative;
	display: block;
	font-size: 1.1rem;
}

.catalog-product-view .content-wrapper #customer-review .review-title strong{
	position: relative;
	display: block;
	font-size: 1.5rem;
}

.catalog-product-view .content-wrapper #customer-review fieldset legend{
	font-size: 1.1rem;
	border-bottom: solid 1px #4b2b6f;
}

.catalog-product-view .review-field-rating .review-control-vote .rating-wrapper .rating.single-rate{
	max-width: 30px;
	margin-right: 0;
}

.catalog-product-view .review-field-rating .review-control-vote label,
.catalog-product-view .review-field-rating .review-control-vote input{
	display: none;
}

.catalog-product-view .review-field-rating .review-control-vote .rating-wrapper{
	display: inline-block;
}

/***** END: PRODUCT CONTENT *****/

/***** START: PRODUCT SIDEBAR *****/

.catalog-product-view h1{
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 10px;
	text-transform: none;
}

.catalog-product-view .rating-wrapper{
	margin-bottom: 15px;
}

.catalog-product-view .rating-wrapper .rating{
	margin-right: 15px;
}

.catalog-product-view .product-info-price{
	position: relative;
	display: block;
	font-family: "Abel", arial, sans-serif;
	font-size: 2.5rem;
	color: #006400;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 15px;
}

.catalog-product-view .product-info-price .price-label{
	font-size: 1.75rem;
}

.catalog-product-view .addtocart{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.catalog-product-view .addtocart .fieldset{
	position: relative;
	display: block;
}

.catalog-product-view .addtocart .fieldset .field{
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 15px;
}

.catalog-product-view .addtocart .fieldset .field label{
	position: relative;
	display: table-cell;
	padding-right: 15px;
	text-transform: uppercase;
	font-size: 1.05rem;
	font-weight: 600;
	width: 15%;
}

.catalog-product-view .addtocart .fieldset .field .control{
	position: relative;
	display: table-cell;
}

.catalog-product-view .addtocart .fieldset .field .actions{
	position: relative;
	display: block;
}

.catalog-product-view .addtocart .fieldset .actions button[type="submit"]{
	position: relative;
	display: block;
	padding: 10px 15px;
	color: #4b2b6f;
	background-color: #ffd51d;
	border: none;
	font-weight: 600;
	width: 100%;
	border-radius: 5px;
	font-size: 1.1rem;
	outline: 0;
	cursor: pointer;
}

.catalog-product-view .sidebar-top{
	margin-bottom: 30px;
}

.catalog-product-view .store-availability,
.catalog-product-view .ask-question{
	position: relative;
	display: block;
}

.product-type-simple .ask-question{
	margin-bottom: 30px;
}

.catalog-product-view .store-availability{
	margin-bottom: 15px;
}

.catalog-product-view .store-availability a.toggle-availability,
.catalog-product-view .ask-question > a{
	border-radius: 5px;
	text-transform: none;
	font-size: 1.1rem;
}

.catalog-product-view .highlights{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.catalog-product-view .highlights h3,
.catalog-product-view .recently-viewed-products h3{
	font-weight: bold;
	font-size: 1.5rem;
}

.catalog-product-view .highlights ul{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.catalog-product-view .highlights ul > li{
	position: relative;
	display: block;
}

.catalog-product-view .highlights ul > li:nth-child(odd){
	background-color: #e9e9e9;
}

.catalog-product-view .highlights ul > li .highlight-label{
	position: relative;
	display: inline-block;
	min-width: 200px;
	line-height: 30px;
	padding-left: 30px;
}

.catalog-product-view .highlights ul > li .highlight-value{
	position: relative;
	display: inline-block;
	line-height: 30px;
}

.catalog-product-view .small-badges{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.catalog-product-view .small-badges{
	padding: 0 10px;
}

.catalog-product-view .small-badges div[class*=col]{
	padding-left: 5px;
	padding-right: 5px;
}

.catalog-product-view .small-badges .badge{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.catalog-product-view .recently-viewed-products .recently-viewed-product{
	position: relative;
	display: block;
	padding: 15px;
	border: solid 1px #ccc;
}

.catalog-product-view .recently-viewed-products .recently-viewed-product img{
	display: block;
	margin: 0 auto;
}

.catalog-product-view .recently-viewed-products .recently-viewed-product .name{
	position: relative;
	display: block;
	height: 65px;
}

.catalog-product-view .recently-viewed-products .recently-viewed-product .name a{
	color: #000;
}

.catalog-product-view .recently-viewed-products .recently-viewed-product .price{
	font-family: "Abel", arial, sans-serif;
	color: #006400;
	font-size: 1.1rem;
	font-weight: bold;
}

.catalog-product-view .product-availability{
	position: relative;
	display: none;
	margin-top: 15px;
}

/***** END: PRODUCT SIDEBAR *****/

/***** START:  REVIEWS *****/

.catalog-product-view #product-reviews .product-review{
	border-bottom: solid 1px #000;
	margin-bottom: 30px;
}

.catalog-product-view #product-reviews .product-review .review-subject{
	position: relative;
	display: block;
	font-size: 1.3rem;
	line-height: 100%;
	margin-bottom: 5px;
}

.catalog-product-view #product-reviews .product-review .review-author{
	position: relative;
	display: block;
	font-size: 0.85rem;
	line-height: 100%;
	margin-bottom: 15px;
}

.catalog-product-view #product-reviews .product-review .review-content{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.catalog-product-view #product-reviews .no-reviews{
	position: relative;
	display: block;
	margin-bottom: 30px;
	/* border-bottom: solid 1px #000; */
}

/***** END:  REVIEWS *****/

/***** START:  ASK QUESTION MODAL *****/

.catalog-product-view #modal-ask-question .ask-question-form{
	position: relative;
	display: block;
}

.catalog-product-view #modal-ask-question .ask-question-sent{
	position: relative;
	display: none;
}

/***** END:  ASK QUESTION MODAL *****/

/***** START: ADD TO CART MODAL *****/

.catalog-product-view #modal-addtocart h5{
	line-height: 130%;
}

.catalog-product-view #modal-addtocart h5 .adding-to-cart{
	display: inline-block;
}

.catalog-product-view #modal-addtocart h5 .added-to-cart{
	display: none;
}

.catalog-product-view #modal-addtocart .wait-addtocart{
	position: relative;
	display: block;
	text-align: center;
}

.catalog-product-view #modal-addtocart .product-added{
	position: relative;
	display: none;
}

.catalog-product-view #modal-addtocart .product-added .name{
	position: relative;
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}

.catalog-product-view #modal-addtocart .product-added .sku{
	position: relative;
	display: block;
	font-size: 0.75rem;
	font-style: italic;
	text-align: center;
	margin-bottom: 15px;
}

.catalog-product-view #modal-addtocart .product-added .image{
	position: relative;
	display: block;
	text-align: center;
}

.catalog-product-view #modal-addtocart .product-added a{
	font-size: 0.85rem;
}

.catalog-product-view #modal-addtocart .product-added a.continue{
	margin-bottom: 15px;
}

/***** END: ADD TO CART MODAL *****/

/***** START: GROUPED PRODUCT STYLING *****/

.catalog-product-view .grouped-products{
	position: relative;
	display: block;
	padding: 0 15px;
	border: solid 3px #f1f1f1;
	margin-bottom: 15px;
}

.catalog-product-view .grouped-products .product{
	padding: 15px 0;
}

.catalog-product-view .grouped-products .product > div[class*="col"]{
	padding-left: 10px;
	padding-right: 10px;
}

.catalog-product-view .grouped-products .product:nth-child(even){
	background-color: #f1f1f1;
}

.catalog-product-view .grouped-products .product .product-preview{
	position: relative;
	display: block;
	float: left;
	text-decoration: none;
}

.catalog-product-view .grouped-products .product .product-preview::before{
	font-family: FontAwesome;
	content: "\f030";
	color: #999;
	line-height: 100%;
	vertical-align: -webkit-baseline-middle;
}

.catalog-product-view .grouped-products .product .product-preview:hover .product-preview-popup{
	display: block;
}

.catalog-product-view .grouped-products .product .product-preview .product-preview-popup{
	position: absolute;
	display: none;
	right: 0;
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 15px;
	z-index: 1;
	min-width: 300px;
	text-align: left;
}

.catalog-product-view .grouped-products .product .product-preview .product-preview-popup .name{
	position: relative;
	display: block;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 3px;
}

.catalog-product-view .grouped-products .product .product-preview .product-preview-popup .sku{
	position: relative;
	display: block;
	color: #888;
	font-size: 0.7rem;
	margin-bottom: 5px;
	font-style: normal;
}

.catalog-product-view .grouped-products .product .product-preview .product-preview-popup .price-box{
	margin-bottom: 10px;
	line-height: 100%;
}

.catalog-product-view .grouped-products .product .product-preview .product-preview-popup .button.full-button{
	font-size: 0.7rem;
	padding: 5px;
}

.catalog-product-view .grouped-products .product .price-qty{
	text-align: right;
}

.catalog-product-view .grouped-products .product .control.qty{
	position: relative;
	display: inline-block;
	max-width: 45px;
	margin-left: 5px;
}

.catalog-product-view .grouped-products .product .price-box{
	position: relative;
	display: inline-block;
	font-family: "Abel", arial, sans-serif;
	font-size: 1.1rem;
	color: #006400;
	font-weight: bold;
}

.catalog-product-view .grouped-products .product .sku{
	position: relative;
	display: block;
	font-size: 0.75rem;
	font-style: italic;
}

.catalog-product-view .grouped-products .product input[type="number"]{
	padding: 5px;
}

.catalog-product-view #validation-message-box{
	position: relative;
	display: block;
	text-align: center;
	color: #f00;
	font-size: 0.85rem;
}

.catalog-product-view #validation-message-box > div:last-child{
	margin-bottom: 15px;
}

/***** END: GROUPED PRODUCT STYLING *****/

/***** START: BUNDLED PRODUCT STYLING *****/

.catalog-product-view .bundle-options-wrapper{
	position: relative;
	display: block;
	border: solid 3px #f1f2f2;
}

.catalog-product-view .bundle-options-wrapper .field.option{
	margin-bottom: 0;
	padding: 15px;
}

.catalog-product-view .bundle-options-wrapper .field.option:nth-child(even){
	background-color: #f1f2f2;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details{
	margin-bottom: 15px;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .option-title{
	font-size: 0.85rem;
	line-height: 125%;
	margin-bottom: 5px;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .option-sku{
	position: relative;
	display: block;
	font-size: 0.75rem;
	color: #333;
	font-style: italic;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .price-qty {
	text-align: right;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .price-qty .control{
	position: relative;
	display: inline-block;
	max-width: 45px;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .option-price{
	font-family: "Abel", arial, sans-serif;
	font-size: 1.1rem;
	color: #006400;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .option-short-description{
	position: relative;
	display: block;
	font-size: 0.8rem;
	color: #666;
	font-style: italic;
}

.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .control input,
.catalog-product-view .bundle-options-wrapper .field.option .option-details .selection-details .control select{
	padding: 5px;
}

.catalog-product-view .bundle-options-wrapper .single-selection .option-details .bundle-option-select{
	display: none;
}

.catalog-product-view #bundleSummary .price-box{
	position: relative;
	display: block;
	color: #006400;
	font-size: 2.5rem;
	font-family: "Abel", arial, sans-serif;
	font-weight: bold;
}

.catalog-product-view #bundleSummary .price-box > p{
	text-align: right;
}

.catalog-product-view #bundleSummary .price-box .price-label{
	font-size: 1.5rem;
}

/***** END: BUNDLED PRODUCT STYLING *****/

.catalog-product-view #product-info #description iframe,
.catalog-product-view #product-info #description img{
	max-width: 100%;
}

.catalog-product-view #product-info #description img{
	height: auto !important;
}

.catalog-product-view #product-info #description table tbody tr td img{
	max-width: none;
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
}

@media (max-width: 1075px) {
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	/***** START: PRODUCT DESCRIPTION RESPONSIVE *****/

	.catalog-product-view #product-info #description table tbody tr td,
	.catalog-product-view #product-info #description table tbody tr,
	.catalog-product-view #product-info #description table tbody,
	.catalog-product-view #product-info #description table{
		display: block;
	}

	.catalog-product-view #product-info #description table tbody tr td{
		width: 100% !important;
	}

	.catalog-product-view #product-info #description table tbody tr td img{
		display: block;
		margin: 0 auto;
	}

	/***** END: PRODUCT DESCRIPTION RESPONSIVE *****/
}

@media (max-width: 970px) {
}

@media (max-width: 880px) {

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	.catalog-product-view .big-badge{
		text-align: center;
		margin-bottom: 30px;
	}

	.catalog-product-view .tabs ul li a{
		font-size: 0.85rem;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.catalog-product-view .tabs ul li a{
		font-size: 0.7rem;
		padding: 10px 10px;
	}

	.catalog-product-view #warranty-packaging-wrapper #warranty{
		margin-bottom: 15px;
	}
}

@media(max-width: 430px){
}

/***** START: PAGE MESSAGE *****/
.message.success {
	margin: 5px 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1rem;
	background: #e5efe5;
	color: #006400;
	padding-left: 45px;
	position: relative;
}

.message.success>*:first-child:before {
	font-size: 1em;
	color: #006400;
	content: '\2713\a0';
	font-weight: bold;
}

.locator-error {
    font-weight: bold;
    color: #cc0000;
}

.locator-top-container {
    width: 100%;
    margin-bottom: 10px;
}

.locator-top-container::after{
    display: table;
    content: ' ';
    clear: both;
}
.locator-top-container .locator-top-left {
    float: left;
    width: 280px;
}

.locator-top-container .locator-top-right {
    float: right;
    width: calc(100% - 280px);
}

.locator-top-container h2 {
    font-size: 1.2rem;
    font-weight: bold;
}

.locator-top-container .locator-eg-wrapper {

}

.locator-top-container .store-locator-alerts img {
    width: 100%;
    height: auto;
}


.locator-search-container {
    display: table;
    margin-bottom: 10px;
}

.locator-search-container .locator-search-box,
.locator-search-container .locator-search-action,
.locator-search-container .locator-results-opts,
.locator-search-container .locator-prov-links {
    display: table-cell;
}

.locator-search-container .locator-search-box,
.locator-search-container .locator-search-action,
.locator-search-container .locator-results-opts {
    vertical-align: middle;
}

.locator-search-container .locator-results-opts {
    padding-left: 10px;
}

.locator-search-container .locator-results-opts select {
    font-size: 0.9em;
    height: 25px;
    padding: 5px 0;
    width: 85px;
}

.locator-search-container .locator-search-box input[type="text"] {
    border-radius: 5px;
    border: 1px solid #d4d4d4;
    height: 25px;
    width: 150px;
    padding-left: 5px;
    padding-right: 30px;
}

.locator-search-container .locator-search-action input[type="submit"] {
    position: relative;
    z-index: 2;
    margin-left: -30px;
    width: 30px;
    height: 30px;
    border: 0;
    cursor: pointer;
}

.locator-search-container .locator-region-links {
    display: table;
    margin-top: 8px;
}

.locator-search-container .locator-region-links > div {
    display: table-cell;
}

.locator-search-container .locator-regions {
    display: table;
}

.locator-search-container .locator-regions > div  {
    display: table-cell;
}


.locator-search-container .locator-region-links .country-title {
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 20px;
}

.locator-search-container .locator-region-links .region-ca-links,
.locator-search-container .locator-region-links .region-us-links {
    text-align: left;
}


.locator-search-container .locator-region-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.locator-search-container .locator-region-links ul > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    border-right: 1px solid #000;
}

.locator-search-container .locator-region-links ul > li:last-child {
    border-right: 0;
}

.locator-search-container .locator-region-links ul > li a {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}


.store-locator-result {
    /* display: table; */
    width: 100%;
    padding-bottom: 50px;
}

.store-locator-result > div {
    display: block;
    /* vertical-align: top; */
}

.store-locator-result .stores-list-container {
    float: left;
}

.store-locator-result .stores-map-container {
    float: right;
}

.store-locator-result::after {
    content: ' ';
    display: table;
    clear: both;

}

.locator-holiday-link #open-holiday-popup {
    color: #cc0000;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: bold;
    background-color: transparent;
    border: 0;
    cursor: pointer;
}

.locator-holiday-alert {
    color: #cc0000;
    padding-left: 30px;
}

.locator-holiday-alert .holiday-name {
    font-weight: bold;
}

#locator-holiday-popup .holiday-name {
    font-weight: bold;
    font-size: 1.1rem;
}

#locator-holiday-popup .holiday-hours {
    padding-top: 0;
    padding-bottom: 30px;
}
#locator-holiday-popup .holiday-alert {
    padding-bottom: 5px;
}
.locator-top-container .locator-holiday-link {
    vertical-align: middle;
}
/********** STORES LIST **********/
.store-locator-result .stores-list-container {
    width: 315px;
    background-color: #dedede;
    height: 700px;
    overflow-y: scroll;
}

.store-locator-result .stores-list-container a {
    color: #704f97;
    text-decoration: underline;
}

.stores-list-container .store-info-title,
.stores-list-container .store-info-wrapper {
    border-bottom: 1px solid #000;
    padding: 20px 10px;
}

.stores-list-container .store-static-row {
    font-weight: bold;
    display: table;
    width: 100%;
    cursor: pointer;
}


.stores-list-container .store-static-row  > div {
    display: table-cell;
}

.stores-list-container .store-static-row .store-idx {
    width: 25px;
    font-size: 1.2em;
}

.stores-list-container .store-name {
    font-size: 1.2em;
}

.stores-list-container .store-static-row .store-toggle {
    width: 10px;
    vertical-align: bototm;
}

.stores-list-container .store-static-row .store-distance {
    font-weight: normal;
}

.stores-list-container .store-info-title {
    font-weight: bold;
}

.stores-list-container .store-alert {
    font-weight: bold;
    color: #cc0000;
}

.stores-list-container .store-toggle-row {
    color: #000;
    display: none;
}

.stores-list-container .store-full-addr {
    color: #000;
    padding: 5px 0;
}

.stores-list-container .store-contact,
.stores-list-container .store-hours,
.stores-list-container .store-detail-link {
    padding: 5px 0;
}

.stores-list-container .store-info-wrapper .store-full-addr .store-alert{
    display: none;
}

.stores-list-container .store-full-addr .store-distance {
    display: none;
}
/********** STORES MAP **********/
#store-locator-map {
    width: 100%;
    height: 100%;
}

.store-locator-result .stores-map-container {
    background-color: #707070;
    width: calc(100% - 315px);
    height: 700px;
    position: relative;
}

.stores-map-container .map-popup-wrapper {
    display: table;
}

.stores-map-container .map-popup-wrapper > div {
    display: table-cell;
}

.stores-map-container .map-popup-wrapper div.popup-idx-container {
    width: 15px;
    font-weight: bold;
}

.stores-map-container .map-popup-wrapper a {
    color: #704f97;
    text-decoration: underline;
}
.stores-map-container .map-popup-wrapper .popup-store-alert {
    color: #cc0000;
    font-weight: bold;
}

.stores-map-container .map-popup-wrapper .popup-store-title,
.stores-map-container .map-popup-wrapper .popup-store-full-addr,
.stores-map-container .map-popup-wrapper .popup-store-contact,
.stores-map-container .map-popup-wrapper .popup-store-hours {
    padding-bottom: 10px;
}

.stores-map-container .map-popup-wrapper .popup-store-title{
    font-weight: bold;
}

/********** MOBILE **********/
.store-locator-mobile-container a {
    color: #5e388a;
    text-decoration: none;
    font-weight: bold;
}

.store-locator-mobile-container .store-locator-mobile-alerts {
    width: 100%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.store-locator-mobile-container .store-locator-mobile-alerts img {
    width: 100%;
    height: auto;
}
.store-locator-mobile-container .locator-mobile-search,
.store-locator-mobile-container .search-result-store {
    background-color: #f1f2f2;
    padding: 10px;
    margin-bottom: 10px;
}

.store-locator-mobile-container .locator-mobile-search {
    text-align: center;
}

.store-locator-mobile-container .locator-mobile-search h2 {
    font-size: 1.1rem;
    font-weight: bold;
}

.store-locator-mobile-container .locator-mobile-search #btn-location {
    background-color: #4b2b6f;
    color: #ebd910;
    border: 0;
    text-transform: uppercase;
    width: 90%;
    padding: 10px;
    margin: 10px auto;
    cursor: pointer;
}

.store-locator-mobile-container .locator-mobile-search select {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.store-locator-mobile-container .search-result-store .store-name,
.store-locator-mobile-container .search-result-store .store-full-addr,
.store-locator-mobile-container .search-result-store .store-email,
.store-locator-mobile-container .search-result-store .store-today-hours {
    padding-bottom: 10px;
}


.store-locator-mobile-container .search-result-store .store-name {
    font-weight: bold;
    cursor: pointer;
}

.store-locator-mobile-container .store-info-container {
    display: table;
    width: 100%;
    cursor: pointer;
}

.store-locator-mobile-container .store-info-container > div {
    display: table-cell;
}

.store-locator-mobile-container .store-info-container > div.store-info-action {
    width: 20px;
    vertical-align: middle;
    font-weight: bold;
}

/********** FRANCHSE **********/
.franch-store-container {
    width: 100%;
    margin-bottom: 20px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.franch-store-container > div {
    padding-bottom: 10px;
}

.franch-store-container .store-name {
    color: #704f97;
    font-weight: bold;
}


.embed-map {
    position: relative;
    padding-bottom: 70%;
    height: 0;
    overflow: hidden;
}

.embed-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.franch-disclaimer {
    text-align: right;
}

@media only screen and (min-width: 920px) {
    .franch-store-container {
        display: table;
        max-width: 100%;
    }

    .franch-store-container > div {
        display: table-cell;
        width: 33.33%;
        vertical-align: top;
        padding-bottom: 0;
    }
}

.store-profile-container {
    display: table;
    margin-bottom: 30px;
}

.store-profile-container .store-alert-open,
.store-profile-container .store-alert-upcoming {
    background-color: #4b2a6f;
    width: 200px;
    padding: 5px 10px;
    color: #fff;
    margin-bottom: 5px;
}

.store-profile-container .store-info-wrapper,
.store-profile-container .store-hours-list {
    display: table-cell;
}

.store-profile-container .store-info-wrapper {
    width: 300px;
}

.store-profile-container a {
    color: #704f97;
    text-decoration: underline;
}

.store-profile-container .store-name {
    font-weight: bold;
    color: #704f97;
}

.store-profile-container .store-alert {
    font-weight: bold;
    color: #cc0000;
}

.store-profile-container .store-name,
.store-profile-container .store-address {
    padding-bottom: 15px;
}

.store-profile-error {
    color: #cc0000;
    font-weight: bold;
}

.store-hours-wrapper {
    display: table;
}
.store-hours-wrapper .store-hours-title {
    display: table-cell;
    font-weight: bold;
    text-transform: uppercase;
}

.store-hours-wrapper .day-of-week,
.store-hours-wrapper .store-hours {
    display: table-cell;
    border-bottom: 1px dotted #ccc;
}

.store-hours-wrapper .day-of-week {
    width: 120px;
}

.store-hours-wrapper .store-hours {
    width: 200px;
}

/********** STORES DIRECTIONS **********/
.store-directions-container {
    width: 100%;
    height: 500px;
}

.store-directions-container .directions-queries-container {
    float: left;
    width: 510px;
    height: 100%;
    border: 1px solid #d2d2d2;
    padding: 10px;
}

.store-directions-container .directions-queries-container .invalid {
    color: #cc0000;
    font-weight: bold;
}
.directions-queries-container .directions-search-opts {
    display: table;
    width: 100%;
}

.directions-queries-container .directions-search-opts a {
    color: #704f97;
    text-decoration: underline;
}
.directions-queries-container .directions-search-opts > div {
    display: table-cell;
    vertical-align: middle;
}

.directions-queries-container .directions-search-opts .search-box-wrapper {
    width: 150px;
}
.directions-queries-container .directions-search-opts .search-box-wrapper > input[type="text"] {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    height: 25px;
    width: 100%;
    padding-left: 5px;
    padding-right: 30px;
}

.directions-queries-container .directions-search-opts .search-btn-wrapper {
    width: 30px;
}
.directions-queries-container .directions-search-opts .search-btn-wrapper > input[type="submit"] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 30px;
    border: 0;
    cursor: pointer;
    margin-left: -25px;
    margin-top: 2px;
}

.directions-queries-container .directions-search-opts .search-mode-wrapper > select {
    height: 25px;
    width: 150px;
    padding: 0 5px;
    font-size: 0.9em;

}

.store-directions-container .result-start-wrapper,
.store-directions-container .result-end-wrapper {
    padding: 5px;
}
.store-directions-container .result-start-wrapper::after,
.store-directions-container .result-end-wrapper::after {
    display: table;
    content: ' ';
    clear: both;
}

.store-directions-container .result-start-wrapper .marker,
.store-directions-container .result-end-wrapper .marker {
    float: left;
    width: 35px;

}

.store-directions-container .result-start-wrapper .text,
.store-directions-container .result-end-wrapper .text {
    float: right;
    width: calc(100% - 35px);
}

.store-directions-container .result-steps-wrapper {
    height: 330px;
    overflow-y: auto;
}

.store-directions-container .directions-map-container {
    float: right;
    width: calc(100% - 510px);
    height: 100%;
}

.store-directions-container #directions-map {
    position: relative;
    height: 100%;
}

.store-directions-container::after {
    display: table;
    content: ' ';
    clear: both;
}

.result-start-wrapper,
.result-end-wrapper{
    border: 1px solid #d2d2d2;
    background-color: #eee;
    padding: 5px;
    font-weight: bold;
}

.result-steps-wrapper .adp-placemark {
    display: none;
}


/********** STORE PROFILE MOBILE **********/
.store-profile-mobile-container {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.store-profile-mobile-container hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #666;
    margin: 1em 0;
    padding: 0;
}
.store-profile-mobile-container a {
    color: #5e388a;
    text-decoration: none;
    font-weight: bold;
}
.store-profile-mobile-container .store-name,
.store-profile-mobile-container .profile-label {
    font-weight: bold;
}

.store-profile-mobile-container .store-info-wrapper {
    display: table;
}

.store-profile-mobile-container .store-info-wrapper > div {
    display: table-cell;
}

.store-profile-mobile-container .store-info-wrapper > div.profile-label {
    width: 100px;
}

.store-profile-mobile-container .store-hours-wrapper {
    width: 100%;
}

.store-profile-mobile-container .store-hours-wrapper > div {
    border: 0;
    padding: 5px;
}

.store-profile-mobile-container .profile-hours-info .store-hours-wrapper:nth-child(even){
    background-color: #f1f2f2;
}

.store-profile-mobile-container .store-hours-wrapper .day-of-week {
    width: 90px;
}

.store-profile-mobile-container .store-hours-wrapper .store-hours {
    width: auto;
}
.store-profile-mobile-container .map-link-wrapper {
    background-color: #f1f2f2;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.store-profile-mobile-container .map-link-wrapper .google-map-link,
.store-profile-mobile-container .map-link-wrapper .apple-map-link {
    display: none;
}