*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	font-family: 'Open Sans', sans-serif;
	height: 100%;
	font-size: 16px;
	font-size: 1rem;
}

	body.page-home p {
		line-height: 1.8;
	}

.push {
	height: 0;
}

span.avoidwrap {
	display: inline-block;
}

#bodyoverlay{
	background: rgba(255,255,255,.5);
}
	#bodyoverlay i {
		color: #000;
	}

#wrapper{
/*
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -250px;  /* for sticky footer, set to - height of footer*/
*/
}

#wrapper.page-home {
	background: #fff;
    background-image: url(../images/home_page_backgr.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

a {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

a, a:visited, a:link  {
	color: #a0024d;
}

a:active, a:hover{
	color: #e8006e;
	text-decoration: none;
}

h1, h2, h3, h4 {
	font-family: 'Open Sans', sans-serif; /*Oswald*/
	font-weight: normal;
	color: #333;
}

p, li {
	color: #474747;
}

main .cols-3.col-1.fx-xl, main .cols-3.col-3.fx-xl{
	width: 275px;
}


	.main-content.cms-content .sidebar-list h3{
		font-size: 30px;
	}

.main-content.cms-content .sidebar-list ul > li > ul{
	padding: 5px 0 0 15px;
}

/*
.main-content.cms-content h4{
	color: #1a6c03;
	font-size: 14px;
}
*/

.main-content.cms-content.page-home h1, .main-content.cms-content.page-home h2, .main-content.cms-content.page-home h3{
	border-bottom: none;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.main-content.cms-content .sidebar-list{
	background: #f9f9f9;
}

.page-home main .grid-row {
	max-width: 1450px;
	margin-left: auto;
	margin-right: auto;
}

.cd-hero-slider h2, .cd-hero-slider p{
	border: none;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
}

.page-category h1, .page-category h2, .page-category h3, .page-category h4{
	font-weight: normal;
	border: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

input:focus, select:focus, textarea:focus {
	background: rgb(201, 242, 252);
	border-color: rgba(0,85,170,0.8);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0,85,170, 0.6);
	outline: 0 none;
}

button {
	background: #a0024d;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

	button:hover {
		background: #e8006e;
	}

form .field-group input[type="checkbox"]:checked + label:after, form .field-group input[type="checkbox"]:not(:checked) + label:after, .dtcontainer input[type="checkbox"]:checked + label:after, .dtcontainer input[type="checkbox"]:not(:checked) + label:after{

	background: #e8006e;
}

.slick-prev:before, .slick-next:before {
    transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

nav{
	z-index: 3;

}

.masthead {
    border-bottom: none;
}

	.masthead-left {
		width: 320px;
	}

	.masthead-logo{
		margin-right: 40px;
		z-index: 10;
	}

.fixed {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	-webkit-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.25);
	background: rgba(255,255,255,.9);
	z-index: 1000;
	border-bottom: solid 5px #888;
}

.header-spacer {
	position: relative;
	display: none;
	height: 95px;
}

header{
	background: #fff;
	border-top: none;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	border-bottom: solid 1px #ddd;
}

.header-status-bar {
	background: #f7f7f7;
}

	.header-status-bar-inner{
		margin: 0 auto;
		max-width: 1450px;
		padding: 0 15px;
	}

		.header-status-bar-left{
			float: left;
			position: relative;
		}

			.header-status-message{
				padding: 5px 0;
				color: #a0024d;
			}

		.header-status-bar-right{
			float: right;
		}

			.header-status-bar .nav-buttons a{
				color: #333;
			}

					.header-status-bar .nav-buttons #cartdetail a{
						color: #666;
					}

						.header-status-bar .nav-buttons #cartdetail a:hover{
							color: #b51d5e;
						}

			ul.nav-buttons li.nav-button ul.navbar-flyout.category-list li.dual-level{
				padding-left: 30px;
			}



			.header-status-bar ul.nav-buttons li.nav-button ul.navbar-flyout li.link-icon a{
				color: #1f1f1f;
			}

				.header-status-bar ul.nav-buttons li.nav-button ul.navbar-flyout li.link-icon a:hover{
					color: #b51d5e;
				}


				.header-status-bar ul.nav-buttons > li.nav-button{
					padding: 0;
					float: left;
					background: transparent;
				}

				.header-status-bar ul.nav-buttons > li.nav-button > a{
					height: 34px;
					border: solid 1px transparent;
				}


			.header-status-bar .nav-buttons .nav-button-title{
				float: none;
				padding-right: 0;
				font-size: 14px;
			}
/*
a.nav-button-anchor.active, a.nav-button-anchor.active:visited, a.nav-button-anchor:hover{
	background: #f0f0f0;
	color: #000;
}
*/

a.nav-button-anchor.cart.active, a.nav-button-anchor.cart.active:visited, a.nav-button-anchor.cart:hover,
a.nav-button-anchor.user.active, a.nav-button-anchor.user.active:visited, a.nav-button-anchor.user:hover,
a.nav-button-anchor.menu.active, a.nav-button-anchor.menu.active:visited, a.nav-button-anchor.menu:hover{
	background-color: #b51d5e;
	color: #fff;
	border: solid 1px #80023e !important;
}


a.user:before, a.cart:before {
	color: #000;
}

a.user.active:before, a.cart.active:before, a.menu.active:before {
	color: #fff;
}

ul.navbar-flyout {
	z-index: 5;
}

ul.nav-buttons li.nav-button ul.navbar-flyout li.link-button a,	ul.mobile-panel li.link-button a{
	background: #a0024d;
}

	ul.nav-buttons li.nav-button ul.navbar-flyout li.link-button a:hover, ul.mobile-panel li.link-button a:hover{
		background: #e8006e;
	}

ul.nav-buttons li.nav-button ul.navbar-flyout.category-list li.dual-level .level-2-button:after, ul.mobile-panel li.dual-level .level-2-button:after{
	color: #a0024d;
}

	ul.nav-buttons li.nav-button ul.navbar-flyout.category-list li.dual-level .level-2-button:hover:after, ul.mobile-panel li.dual-level .level-2-button:hover:after{
		color: #e8006e;

	}

ul.nav-buttons > li.nav-button > ul.navbar-flyout {
	border-color: rgba(101,113,125,0.8);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 10px rgba(149,0,11, 0.8);
}

	ul.nav-buttons > li.nav-button > ul.navbar-flyout.category-list {
    	width: 275px;
	}

.navbar-left ul.nav-buttons {
	padding-right: 15px;
}

	a.user, a.cart{
		/* padding-left: 24px;
		padding-right: 14px; */
		padding: 6px 24px 6px 34px
	}

		a.user:before, a.cart:before{
			transition: all 0.3s ease-in-out;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			width: 20px;
			font-size: 20px;
			color: #a0024d;
			top: 7px;
			left: 5px;
		}

		a.user:hover:before, a.cart:hover:before{
			color: #fff;
		}

		span.nav-button-arrow.cart, span.nav-button-arrow.user, span.nav-button-arrow.menu{
			transition: all 0.3s ease-in-out;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			bottom: 12px;
			right: 6px;
			border-left: 5px solid transparent;
		    border-right: 5px solid transparent;
			border-top: 5px solid #333;
			border-bottom: none;
		}

			span.nav-button-arrow.cart.up, span.nav-button-arrow.user.up, span.nav-button-arrow.menu.up{
				bottom: 12px;
				right: 6px;
				border-left: 5px solid transparent;
				border-right: 5px solid transparent;
				border-top: none;
				border-bottom: 5px solid #333;
			}

	ul.nav-buttons > li.nav-button > ul.navbar-flyout.right.menu {
		right: auto;
	}

	ul.navbar-flyout li{
		white-space: normal;
	}

	ul.nav-buttons.menu{
		position: relative;
    	width: auto;
    	margin: 0;
	}

		ul.nav-buttons > li.nav-button > a.menu{
			height: 34px;
    		border: solid 1px transparent;
    		padding: 6px 24px 6px 34px;
		}

		.nav-button.menu span.nav-button-title{
			font-size: 14px;
			line-height: 1px;
		}

		a.menu:before{
			    width: 20px;
				font-size: 20px;
				color: #a0024d;
				top: 7px;
				left: 5px;
		}

			a.menu:hover:before{
				color: #fff;
			}

		span.nav-button-arrow.menu{
			bottom: 10px;
			right: 10px;
		}

	.masthead-inner {
	    max-width: 1450px;
    	margin: 0 auto;
    	padding: 0 15px;
    }

	.masthead-right {
		display: block;
		float: none;
		margin-left: 320px;
	}

    .masthead-logo img{
    	padding-top: 0;
    	width: 175px;
    	margin-top: -25px;
    }

    .masthead-menu{
    	margin-right: 160px;
    }

	.masthead-menu ul{
		padding: 0;
		margin: 0;
		width: 100%;
		display: table;
	    table-layout: fixed;
	}

		.masthead-menu ul > li{
			margin: 0;
			vertical-align: middle;
			display: table-cell;
 		    text-align: center;
 		    /* border-right: solid 1px #eee; */
		}

			.masthead-menu ul > li:first-of-type{
				/* border-left: solid 1px #eee; */
			}

		.masthead-menu ul li a, .masthead-menu ul li a:visited{
			position: relative;
			display: block;
			font-size: 13px;
			font-weight: bold;
			text-transform: uppercase;
			line-height:1;
			padding: 20px 0px 18px;
			color: #a0024d;
			white-space: nowrap;
			z-index: 2;
			border: 1px solid transparent;
			border-bottom: solid 4px transparent;

		}

			.masthead-menu ul li a:active, .masthead-menu ul li a:hover{
				color: #fff;
				background: #b51d5e;
				/* border: 1px solid #77000B;*/
				border-bottom: solid 4px #80023e;
				z-index: 6;
			}

			.masthead-menu ul li ul{
				display: none;
				position: absolute;
				top: 100%;
				left: 0;
				z-index: 10;
				background: #fff;
				width: 225px;

			}

				.masthead-menu ul li:hover > ul{
					display: block;
				}

				.masthead-menu ul li ul li {
					display: block;
					text-align: left;
				}

					.masthead-menu ul li ul li a, .masthead-menu ul li ul li a:visited{
						padding: 15px 15px;
						border: none;
						border-bottom: solid 3px transparent;
						white-space: normal;
						line-height: 1.4;
					}

					.masthead-menu ul li ul li a:hover, .masthead-menu ul li ul li a:active{
						background: #f0f0f0;
						color: #222;
						border-bottom: solid 3px #80023e;
					}

						.masthead-menu ul li ul li ul{
							top: 0;
							left: 100%;
						}

nav{

}

	nav .nav-inner {
		max-width: 1450px;
		margin: 0 auto;
		padding: 0 15px;
	}

	nav .navbar-right{
		float: none;
		display: block;
		width: 100%;
	}

.masthead ul.nav-buttons > li.nav-button {
    padding: 0;
}

	.masthead ul.nav-buttons > li.nav-button a{
		padding: 16px 0 17px;
		height: auto;
		text-transform: none;
	}

		.masthead	ul.nav-buttons > li.nav-button a span.nav-button-title{
			font-size: 14px;
			line-height: 1;
		}

.masthead ul.nav-buttons > li.nav-button.category-list {
	background: transparent;
    border: none;
}

	.masthead ul.nav-buttons > li.nav-button.category-list .nav-button-title{
		font-size: 13px;
		line-height: 1;
		font-weight: bold;
		text-transform: uppercase;
		float: none;
	}

	.masthead ul.nav-buttons > li.nav-button.category-list .nav-button-title.nav-button-line1{
		display: none;
	}

	.masthead ul.nav-buttons span.nav-button-arrow {
		bottom: 22px;
    	right: 0;
	}

	ul.nav-buttons li.nav-button ul.navbar-flyout.category-list li.dual-level ul.level-2-sub-categories li.level-2{
		display: block;
		text-align: left;
	}

	ul.nav-buttons li.nav-button ul.navbar-flyout li.link-icon a{
		border: none;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	ul.nav-buttons li.nav-button ul.navbar-flyout.category-list li.dual-level .level-2-button:after{
		top: 3px;
		cursor: pointer;
	}

	a.user.active:after, a.cart.active:after, a.menu.active:after{
		left: 30px;
	}

ul#masthead-mobile-panel-menu {
	padding: 5px;
}

ul#masthead-mobile-panel-menu li{
	border: none;
}

ul#masthead-mobile-panel-menu li ul{
	margin-bottom: 0;
}

ul#masthead-mobile-panel-menu li ul li{
	padding-left: 15px;

}

#search{
	padding: 9px 0;
	float: right;
	width: 140px;
}

#catalogsearch .searchbox{
	height: auto;
}

#catalogsearch label{
	display: none;
}

#catalogsearch input{
	width: 100%;
	height: 38px;
}

#catalogsearch button{
	height: 38px;
    width: 38px;
    background: #a0024d;
}

	#catalogsearch button:after{
		top: 7px;
	    left: 3px;
	}

ul.mobile-panel{
	border: none;
	border-radius: 0;
	padding: 5px 0;
	margin: 0;
}

main .banner .banner-content{
	padding: 55px 15px 40px;
}

.banner-divider {
	height: 5px;
	background: #e7d2ac;
	display: none;
}

.under-banner {
	padding: 15px;
    background: #e7d2ac;
    border-bottom: none;
}

	.under-banner h3{
		text-align: center;
		margin: 0;
		color: #000;
		max-width: 768px;
		margin: 0 auto;
		font-weight: normal;
		padding: 0;
		border: none;
    }

main .main-content.page-home {
    max-width: none;
    margin: 0;
    background: #E7D2AC;
    padding: 40px 10px 10px 10px;
}

#featured-items{
	margin-top: 10px;
}


#featured-items .items-header{
	padding-bottom: 5px;
	border-bottom: none;
	margin-top: 20px;
}

#featured-items .items-header .title{
	font-size: 24px;
	font-family: 'Open Sans', sans-serif; /*Oswald*/
	text-transform: uppercase;
	font-weight: normal;
}

#featured-items .items-carousel {
    border: none;
}

#featured-items .items-carousel .item h3.title{
	font-size: 16px;
	border: none;
	height: 125px;
}



main {
	margin-bottom: 0;
}

main .full-band{
	background: #FFF;
}

main .full-band.accent{
	background: rgba(0,0,0,.10);
    zoom: 1;
	color: #fff;
	padding: 30px 0 0 0;
}

main .full-band .main-content.page-home{
	background: transparent;
	padding: 45px 10px 20px;
}

	main .full-band.accent:nth-child(n) {
		filter: none;
	}

	main .full-band.accent h2{
		line-height: 1.5;
		text-align: center;
		max-width: 960px;
		margin: 0 auto;
		color: #fff;
		margin-bottom: 10px;
		text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
		border: none;
	}

	main .full-band.accent h3{
		color: #fff;
	}

	main .full-band.accent p{
		margin-bottom: 20px;
		color: #fff;
	}

	main .full-band.accent a.link-button{
		display: block;
		padding: 15px;
		color: #fff;
		background: #a0024d;
		width: 250px;
		text-align: center;
		margin: 0 auto;
		border-radius: 7px;
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 700;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		margin-top: 60px;
	}

	main .full-band.accent a:visited.link-button{
		color: #fff;
		background: #a0024d;
		font-weight: 700;
	}

	main .full-band.accent a:hover.link-button, main .full-band.accent a:active.link-button{
		background: #e8006e;
	}

	.main-content.cms-content li{
		list-style: square outside;
		margin-left: 20px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.main-content.cms-content .sidebar-list li{
		list-style: none;
		margin: 0;
	}

	main .main-content {
		padding-bottom: 25px;
	}

#items, #items .item-block, #items .cols-1 .item-block, #items .cols-3 .item-block, #items .items-main-group, #items .items-sub-group,  #items .subheader, #items form fieldset, #items .item-block:last-child:after, #items .items-header .items-header-left,
	#subcategories .subcategories-main-group, #subcategories .category-block, .cols-1 #subcategories .category-block, .cols-3 #subcategories .category-block,  #subcategories .category-block:last-child:after
{
	border: none !important;
}

.items-carousel .item .pricing, #items .item-block .pricing .price, #item .item-price {
	color: #000;
}

#category .category-info {
	margin-left: 200px;
}

#category .image-caption {
	display: none;
}


#items .items-header, #subcategories .title{
	background-color: #fff;
	background-image: none;
	border-radius: 0;
	border: none;
	border-bottom: solid 3px #ddd;
}

	#items .items-header .items-header-left{
		padding-left: 0;
	}

	#items .items-header .items-header-left .title, #subcategories .title{
		font-family: 'Open Sans', sans-serif; /*Oswald*/
		font-size: 26px;
		line-height: 1.4;
    	padding: 7px 0;
		color: #474747;
	}

	#items .items-header #itemsheader{
		padding: 8px 0;
	}

	#items .items-header label{
		font-size: 12px;
		margin: 0;
    	color: #666;
    	line-height: auto;
	    display: inline-block;
    	/* padding-top: 5px; */
	}

	#items .items-header select {
	    font-size: inherit;
    	font-size: inherit;
    	height: 30px;
   		height: 1.875rem;
    }

	 #items .items-header .itemviewcontrols{
	 	display: inline-block;
        float: right;
    }

    #items .items-header i{
		margin-left: 5px;
		font-size: 22px;
		line-height: 34px;
		vertical-align: middle;
		cursor: pointer;
		color: #a0024d;
    }
    #items .items-header i.active{
    	color: #80023e;
    }

#items .subheader {
	border-bottom: 3px solid #ddd !important;
	background: #fff;
	padding: 5px 0;
}

#items .item-block .title{
	font-size: 16px;
	height: 105px;
}

#items .subheader h2{
	font-size: 24px;
	line-height: 1.8;
}

#subcategories {
	margin-bottom: 0;
}

	#subcategories .category-block .textcontainer{
		height: 75px;
	}

	#subcategories .category-block .textcontainer h3{
		font-size: 16px;
		line-height: 1.2;
	}

#item .item-section{
	border: none;
}

#item table{
	margin-bottom: 10px;
}

#item table tr td, #item table tr th, table.cat_page_table tr th, table.cat_page_table tr td{
	padding: 7px 15px;
}

#item table tr th, table.cat_page_table tr th{
	font-weight: bold;
}

.cols-3 #item .item-alternates, .cols-3 #item .suggested-items, .cols-1 #item .item-alternates, .cols-1 #item .suggested-items{
	width: 100%;
	float: none;
	padding: 0;
	margin: 15px 0;
}

#item .item-alternates div.title, #item .suggested-items div.title{
  	font-size: 24px;
    margin-bottom: 10px;
    font-weight: normal;
}

.cols-3 #item .item-long-description, .cols-1 #item .item-long-description, .cols-3 #item .item-long-description.master, .cols-1 #item .item-long-description.master{
	width: 100%;
	float: none;
	padding: 0;
}

#item .associated-items {
	float: none;
	width: 100%;
	padding: 0;
}

.cols-3 #item .associated-items, .cols-1 #item .associated-items{
	width: 100%;
}

#item .item-documents .title{
	display: none;
}

.cols-3 #item .item-documents, .cols-3 #item .item-details, .cols-1 #item .item-documents, .cols-1 #item .item-details{
	width: 100%;
	float: none;
	padding: 0;
}

#item .shipping-info{
	text-align: left;
}

#item .associated-item .shipping-info{
	display: inline-block;
    padding: 0 10px;
}

#item .shipping-info .shipping-message{
	font-size: 15px;
	padding-left: 35px;
	position: relative;
	margin-bottom: 10px;
}

	#item .shipping-info .shipping-message:before{
		font-family: FontAwesome;
		font-size: 22px;
		text-align: center;
		line-height: 1;
		content: "\f002";
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
	}
/*
		#item .shipping-info .shipping-message.flatrate{
			color: #00c;
		}

			#item .shipping-info .shipping-message.flatrate:before{
				content: "\f0d1";
			}

		#item .shipping-info .shipping-message.danger{
			color: #c00;
		}

			#item .shipping-info .shipping-message.danger:before{
				content: "\f071";
			}

		#item .shipping-info .shipping-message.warning{
			color: #cc0;
		}

			#item .shipping-info .shipping-message.warning:before{
				content: "\f071";
			}

		#item .shipping-info .shipping-message.info{
			color: #00c;
		}

			#item .shipping-info .shipping-message.info:before{
				content: "\f05a";
			}
*/

#item .associated-items .associateditemthumb {
	text-align: center;
}

#item .associated-items .associated-item-text{
	margin-left: 110px;
}

#item .associated-items div.title{
	font-size: 18px;
}

#item .associated-items .associated-item-info{
	margin-left: 0;
	float: none;
}

#item .associated-items table {
	font-size: 15px;
    display: inline-table;
    width: 50%;
    vertical-align: top;
}

	#item .associated-items table tr td{
		width: 100%;
	}

#item .associated-items .associated-item-pricing{
	display: inline-block;
}

#item  .associated-item-pricing .item-price{
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}

#item .associated-item-pricing .add-to-cart{
	display: inline-block;
	width: 175px;
}

#item .add-to-cart .add-mssg{
	font-size: 12px;
}

.cols-1 #item .addtl-images.master, .cols-3 #item .addtl-images.master{
	float: none;
	width: auto;
}

.cols-1 #item .item-image.master, .cols-3 #item .item-image.master{
	width: 100%;
	float: none;
}

#item .primary-image.master{
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
	padding: 0;
	display: block;
	text-align: center;
}

		#item .primary-image.master img{
			max-width: 18%;
			padding: 10px;
			text-align: center;
		}

#category .category-info ul, #item .item-long-description ul{
	padding-left: 20px;
}

	#category .category-info ul li, #item .item-long-description ul li{
		list-style: square outside none;
	}

#navbar-flyout-cart #cartdetail .shipping-info .shipping-message, #checkoutdetail #cartdetail .shipping-info .shipping-message{
	padding: 0 0 0 30px;
   	margin: 0 0 3px 35px;
   	position: relative;
}

	#checkoutdetail #cartdetail .shipping-info .shipping-message{
		margin-left: 135px;
	}

	#cartdetail .shipping-info .shipping-message:before{
		font-family: FontAwesome;
		position: absolute;
		font-size: 20px;
		top: 0;
		left: 0;
	}

		#item .shipping-info .shipping-message.flatrate, #cartdetail .shipping-info .shipping-message.flatrate{
			color: #00c;
		}

			#item .shipping-info .shipping-message.flatrate:before, #cartdetail .shipping-info .shipping-message.flatrate:before{
				content: "\f0d1";
			}

		#item .shipping-info .shipping-message.danger, #cartdetail .shipping-info .shipping-message.danger{
			color: #c00;
		}

			#item .shipping-info .shipping-message.danger:before, #cartdetail .shipping-info .shipping-message.danger:before{
				content: "\f071";
			}

		#item .shipping-info .shipping-message.warning, #cartdetail .shipping-info .shipping-message.warning{
			color: #cc0;
		}

			#item .shipping-info .shipping-message.warning:before, #cartdetail .shipping-info .shipping-message.warning:before{
				content: "\f071";
			}

		#item .shipping-info .shipping-message.info, #cartdetail .shipping-info .shipping-message.info{
			color: #00c;
		}

			#item .shipping-info .shipping-message.info:before, #cartdetail .shipping-info .shipping-message.info:before{
				content: "\f05a";
			}


footer {
	position: relative;
	box-sizing: border-box;
	height: auto;
	background: #5F0530;
}

footer a, footer a:visited{
	color: #fff;
}

	footer a:active, footer a:hover{
		color: #eaa0c3;
	}

	footer .footer-links{
		width: 100%;
		position: relative;
		vertical-align: top;
		text-align: left;
		padding: 15px;
		padding-bottom: 0;
	}

		/* four column footer links */
		footer .footer-links ul{
			position: relative;
			box-sizing: border-box;
			width: 100%;
			max-width: 1024px;
			padding: 15px 0;
			margin: 0 auto;
			border-top: solid 1px #666;

		}

		footer .footer-links > ul > li{
			display: block;
			float: left;
			width: 32%;
			vertical-align: top;
			margin-left: 1%;
			margin-right: 1%;
		}

			footer .footer-links > ul > li:first-of-type{
				margin-left:0;
			}

			footer .footer-links > ul > li:last-of-type{
				margin-right:0;
			}

			footer .footer-links > ul > li > ul{
				text-align: left;
				padding: 0;
				margin: 0;
				border: none;
			}

				footer .footer-links > ul > li > ul > li{
					font-family: 'Open Sans', sans-serif; /*Oswald*/
					font-size: 16px;
					color: #888;
					line-height: 1.2;
					font-weight: bolder;
				}

					footer .footer-links > ul > li > ul > li:first-of-type{
						padding-bottom: 6px;
					}

					footer .footer-links > ul > li > ul > li:last-of-type{
						border: none;
					}

					footer .footer-links > ul > li > ul > li > a, footer .footer-links > ul > li > ul > li > a:visited{
						font-family: 'Open Sans', sans-serif;
						font-size: 16px;
						height: auto;
						font-weight: normal;
						position: relative;
						display: block;
						padding: 2.5px 0;
						color: #fff;
					}

							footer .footer-links > ul > li > ul > li > a:active, footer .footer-links > ul > li > ul > li > a:hover{
								color: #eaa0c3;
							}


	footer .footer-products{
		width: 100%;
		position: relative;
		padding: 15px;
		margin: 0;
		padding-bottom: 0;
	}

	footer .footer-products-inner{
		width: 100%;
		position: relative;
		vertical-align: top;
		text-align: left;
		padding: 15px 0;
		max-width: 1024px;
		margin: 0 auto;
	}

	footer .footer-logo{
		position: relative;
		width: 30%;
		float: left;
		box-sizing: border-box;
	}

		footer .footer-logo img{
			display: block;
			width: 80%;
			margin: 0 auto 0 0;
		}

	footer .footer-categories{
		margin-left: 30%;
	}

		footer .footer-categories .title{
			display: none;
		}

		footer .footer-categories ul > li{
			display: inline-block;
			position: relative;
			width: 30.5%;
			font-size: 16px;
			line-height: 1.2;
			margin-left: 2%;
		    padding: 5px 0;
		    vertical-align: text-top;
		}

			footer .footer-categories ul > li > a, footer .footer-categories ul > li > a:visited{
				padding-left: 25px;
			    display: block;
			    position: relative;
				color: #fff;
			}

				footer .footer-categories ul > li > a:active, footer .footer-categories ul > li > a:hover{
					color: #eaa0c3;
				}


			footer .footer-categories ul > li > a:after{
				font-family: FontAwesome;
				position: absolute;
				top: 0;
				left:0;
				content: "\f138";
				color: #666;
			}

	footer .footer-contact{
		width: 100%;
		position: relative;
		vertical-align: top;
		text-align: left;
		padding: 0 15px;
	}

		footer .footer-contact .footer-contact-inner{
			position: relative;
			box-sizing: border-box;
			width: 100%;
			max-width: 1024px;
			padding: 15px 0;
			margin: 0 auto;
			border-top: solid 1px #666;
		}


		footer .footer-contact .footer-contact-title{
			padding: 15px 0 0 0;
			text-align: center;
			font-size: 30px;
			text-transform: uppercase;
			color: #fff;
		}

		footer .footer-contact .footer-contact-left{
			float: left;
			width: 49%;
		}

		footer .footer-contact .footer-contact-left .table{
			display: table;
		    table-layout: fixed;
		    width: 80%;
		    color: #fff;
		}

			footer .footer-contact .footer-contact-left .table-row{
				display: table-row;
			}

			footer .footer-contact .footer-contact-left .table-row.add-space{
				height: 30px;
			}

				footer .footer-contact .footer-contact-left .table-label, footer .footer-contact .footer-contact-left .table-data{
					display: table-cell;
				}

				footer .footer-contact .footer-contact-left .table-label{
					font-weight: bold;
					padding-right: 20px;
					width: 66%;
				}

				footer .footer-contact .footer-contact-left .table-data{
					text-align: right;
					width: 34%;
				}

		footer .footer-contact .footer-contact-right{
			float: right;
			width: 49%;
		}

	footer .footer-info{
		width: 100%;
		position: relative;
		padding: 15px;
	}

		footer .footer-info, footer .footer-info p{
			font-size: 16px;
			color: #fff;
		}

		footer .footer-info-inner{
			vertical-align: top;
			text-align: left;
			padding: 15px 0;
			max-width: 1024px;
			margin: 0 auto;
			border-top: solid 1px #666;
		}

		footer .footer-right{
			margin-left: 50%;
			width: 50%;
			text-align: right;
		}

		footer .footer-info-left{
			float: left;
			width: 50%;
		}

		footer .footer-info-right{
			float: right;
			width: 50%;
			text-align: right;
		}

		footer .footer-info-center{

		}

	footer .footer-social ul {
		text-align: center;
	    margin: 15px 0 0 0;
	}

		footer .footer-social ul li {
			vertical-align: middle;
			color: #333;
			display: inline-block;
			margin-left: 20px;
		}

		footer .footer-social ul li a {
			position: relative;
			font-family: FontAwesome;
			font-size: 50px;
			line-height: 1;
			text-align: center;
			color: #fff;
		}

			footer .footer-social ul li a:visited {
				 color: #fff;
			}

			footer .footer-social ul li a:hover,  footer .footer-social ul li a:active{
				color: #eaa0c3;
				text-decoration: none;
			}

			footer .footer-social ul li.twitter a:after {
				content: "\f081";
			}

			footer .footer-social ul li.youtube a:after {
				content: "\f166";
			}

			footer .footer-social ul li.facebook a:after {
				content: "\f082";
			}

			footer .footer-social ul li.pinterest a:after {
				content: "\f0d3";
			}

			footer .footer-social ul li.linkedin a:after {
				content: "\f08c";
			}

			footer .footer-social ul li.email a:after {
				content: "\f0e0";
			}


		footer .copyright {
			position: relative;
			box-sizing: border-box;
			width: 100%;
			padding: 10px;
			color: #888;
		}

			footer .copyright p{
				font-size: 12px;
				line-height:1;
				text-align: center;
				margin: 0;
			}

	ul.sidebar-category-list{
		display: block;
		position: relative;
		padding: 0;
		margin:  0;
		border: solid 1px #ddd;
		border-radius: 5px;
	}


		ul.sidebar-category-list > li{
			position: relative;
			box-sizing: border-box;
			display: block;
			margin: 0;
			text-align: left;
		}


			ul.sidebar-category-list > li.break{
				height: 1px;
				width: 100%;
				margin-top: 5px;
				margin-bottom: 5px;
			}

			ul.sidebar-category-list li.info{
				padding: 0 5px 5px 5px;
			}

			ul.sidebar-category-list li a{
				position: relative;
				display: block;
				padding: 5px;
			}
				ul.sidebar-category-list li.link-icon a{
					padding-right: 30px;
					padding-left: 5px;
				}

				ul.sidebar-category-list li.link-icon span.no-link {
					position: relative;
					display: block;
					padding: 5px;
					color: #333;
				}

					ul.sidebar-category-list li.dual-level{
						padding-left: 25px;
					}

						ul.sidebar-category-list li.dual-level .level-2-button{
							position: absolute;
							top: 2px;
							left: 5px;
							width: 20px;
							height: 20px;
						}

ul.nav-buttons li.nav-button ul.navbar-flyout li span.no-link {
    position: relative;
    display: block;
    padding: 5px;
    color: #333;
}


	ul.sidebar-category-list li.dual-level ul.level-2-sub-categories{
		display: none;
	}

		ul.sidebar-category-list li.dual-level ul.level-2-sub-categories li.level-2{
			padding-left: 5px;
		}

			ul.sidebar-category-list li{
				font-size: 14px;
				font-size: .875rem;
			}

				ul.sidebar-category-list li{
					border-top: solid 1px #ddd;
				}

				ul.sidebar-category-list li.link-button{
					border-top: none;
				}

				ul.sidebar-category-list li:first-child{
					border-top: none;
				}

				ul.sidebar-category-list li.link-button a{
					border-radius: 3px;
					border: none;
					color: #fff;
					background: #474747;}

					ul.sidebar-category-list li.link-button a:visited{
						color: #fff;}

					ul.sidebar-category-list li.link-button a:hover{
						background: #006a0e;
						text-decoration: none;}

				ul.sidebar-category-list li.break{
					border-bottom: solid 1px #ddd;}

				ul.sidebar-category-list li.link-icon a:after {
 					font-family: FontAwesome;
					position: absolute;
					top: 6px;
					right: 5px;
					content: "\f054";
				}

				ul.sidebar-category-list li.dual-level{
					transition: all 0.2s ease-in-out;
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
				}

					ul.sidebar-category-list li.dual-level.active{
						background: #eee;
					}

				ul.sidebar-category-list li.dual-level .level-2-button:after{
					font-family: FontAwesome;
					position: absolute;
					font-size: 20px;
					top: 0;
					left: 0;
					content: "\f0fe";
					color: #a0024d;
					transition: all 0.2s ease-in-out;
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
				}

					ul.sidebar-category-list li.dual-level .level-2-button.active:after{
						content: "\f146";
					}

				ul.sidebar-category-list li.dual-level .level-2-button:hover:after{
					color: #e8006e;
				}

				ul.sidebar-category-list li.dual-level ul.level-2-sub-categories{
					margin-bottom: 0;
					background: #fff;
					border-top: solid 1px #ddd;
					border-left: solid 1px #ddd;
				}

		ul.sidebar-category-list li.dual-level.current{
			font-weight: bold;
		}

			ul.sidebar-category-list li.dual-level.current ul.level-2-sub-categories li.level-2{
				font-weight: normal;
			}

			ul.sidebar-category-list li.dual-level.current ul.level-2-sub-categories{
				display: block;
			}
@media only screen and (max-width: 980px){

	.masthead-logo img {
    	width: 130px;
    	margin-top: -5px;
    }

	#search {
    	width: 80%;
	}

	#catalogsearch input {
		width: 100%;
	}

	.navbar-left ul.nav-buttons{
		padding-right: 0;
	}

	nav	ul.nav-buttons > li.nav-button{
		margin-right: 10px;
	}

	footer .footer-contact .footer-contact-left .table{
		width: 98%;
	}

	footer .footer-links > ul > li {
		width: 48%;
	}

		footer .footer-links > ul > li:first-of-type{
			margin-left: 1%;
		}

		footer .footer-links > ul > li:nth-of-type(3), footer .footer-links > ul > li:nth-of-type(4){
			margin-top: 20px;
		}

	footer .footer-logo {
	    width: 100%;
    	float: none;
    }

		footer .footer-logo img {
			width: 40%;
			margin: 0 auto;
			padding: 0;
		}

	footer .footer-categories {
		margin-left: 0;
		margin-top: 30px;
	}

}

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

	main .cols-3.col-1.fx-xl, main .cols-3.col-3.fx-xl{
		width: 100%;
	}

	footer .footer-contact .footer-contact-left, footer .footer-contact .footer-contact-right{
		width: 100%;
		float: none;
	}

		footer .footer-contact .footer-contact-left .table{
			width: 75%;
			margin: 0 auto;
		}

		footer .footer-social ul {
			margin: 20px 0 0 0;
			text-align: center;
		}

			footer .footer-social ul li{
				margin: 0 15px;
			}

}


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

	.fixed {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.header-status-bar {
		background: #fff;
		border-bottom: none;
	}

	.header-spacer {
		height: 0;
	}

	.header-status-bar ul.nav-buttons > li.nav-button,
	.header-status-bar ul.nav-buttons > li.nav-button:last-of-type {
		border:none;
	}

	a.user, a.cart{
		padding: 0 0 0 35px;
	}

		a.cart{
			padding-right: 5px;
		}

		a.user:before, a.cart:before {
			width: 30px;
			font-size: 30px;
			top: 4px;
			left: 4px;
		}

			a.menu:hover:before, a.user:hover:before, a.cart:hover:before{
				color: #a0024d;
			}


	.header-status-bar ul.nav-buttons > li.nav-button > a {
		height: 44px;
	}

	ul.nav-buttons > li.nav-button > a.menu, ul.nav-buttons > li.nav-button > a.user, ul.nav-buttons > li.nav-button > a.cart {
		padding: 0 0 0 44px;
    	font-size: 36px;
   		height: 44px;
	}

		a.menu:before, a.user:before, a.cart:before {
			width: 36px;
			font-size: 36px;
			color: #a0024d;
			top: 4px;
		}

	a.nav-button-anchor.cart.active, a.nav-button-anchor.cart.active:visited, a.nav-button-anchor.cart:hover, a.nav-button-anchor.user.active, a.nav-button-anchor.user.active:visited, a.nav-button-anchor.user:hover, a.nav-button-anchor.menu.active, a.nav-button-anchor.menu.active:visited, a.nav-button-anchor.menu:hover{
		color: #e8006e;
		background: transparent;
		border: solid 1px transparent !important;
	}

	a.user.active:before, a.cart.active:before, a.menu.active:before{
		color: #e8006e;
	}

	.navbar-left, .navbar-right {
		float: none;
		width: 100%;
		text-align: center;
		display: block;
	}

		.navbar-right{
			margin-top: 15px;
		}

	.navbar-left ul.nav-buttons{
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}

		nav	ul.nav-buttons > li.nav-button{
			margin:0;
			width: 49%;
		}

		nav	ul.nav-buttons > li.nav-button a{
			padding: 0 5px;
		}

	#search, #catalogsearch{
		width: 100%;
	}

		#catalogsearch .searchbox{
			width: auto;
		}

		#catalogsearch input{
			width: 100%;
		}



	footer .footer-logo {
	    width: 100%;
    	float: none;
    }

	footer .footer-categories {
		margin-left: 0;
		margin-top: 30px;
	}


}

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

	#category .category-image {
		float: left;
		width: 100%;
	}

	#category .category-info {
		margin-left: 0;
		margin-top: 10px;
	}

	footer .footer-logo img{
		width: 75%;
	}

	footer .footer-contact .footer-contact-left .table{
		width: 96%;
	}

	footer .footer-categories ul > li {
		width: 46%;
	}

	footer .footer-info-left {
		float: none;
		width: 100%;
		text-align: center;
	}

	footer .footer-right {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0;
	}

	.aut_box {
    	margin: 30px auto 0;
	}

	.aut_box a {
		display: inline-block;
		float: none;
		margin: 0 5px;
	}
}

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

.fixed {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow: none;
}

.masthead-inner{
	height: 60px;
}

	.masthead-left{
		width: auto;
	}

	.masthead-logo{
	    position: relative;
	    display: inline-block;
	    float: left;
	    margin-top: -47px;
	    margin-left: 53px;
	    margin-right: 0;
	}

		.masthead-logo img{
			width: 95px;
		    margin-top: 5px;
		}

	.masthead-right {
		margin-left: 150px;
	}

	footer .footer-links > ul > li {
		width: 94%;
	    display: block;
    	margin-left: 3%;
    	margin-top: 20px;
	}

		footer .footer-links > ul > li:first-of-type{
			margin-left: 3%;
			margin-top: 0;
		}

		footer .footer-links > ul > li > ul > li {
			font-size: 18px;
			position: relative;
			vertical-align: middle;
			line-height: 1.8;
			padding: 5px 10px ;
			border-bottom: solid 1px #474747;
		}

		footer .footer-links > ul > li > ul > li > a{
			font-size: 16px;
			position: relative;

		}

			footer .footer-left > ul > li > ul > li > a:after {
				font-family: FontAwesome;
				position: absolute;
				top: 0;
				right: 10px;
				content: "\f054";
			}



		footer .footer-social ul li{
			margin: 0 10px;
		}
}

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

	footer .footer-contact .footer-contact-left .table{
		width: 100%;
	}

		footer .footer-contact .footer-contact-left .table-label{
			width: 60%;
		}

		footer .footer-contact .footer-contact-left .table-data{
			width: 40%;
		}

		footer .footer-social ul li {
 		   margin: 0 5px;
		}
}