.main-subnav{
	display:none; 
	list-style:none;
	padding:0;
	margin:0;
}

.main-nav{
	list-style:none;
	padding:0;
	margin:28px 0 0;
}

.cart-widget{
	display:none;
}
.top-nav-wrap{
	float:right;
}
.top-nav{
	list-style:none;
	margin:0;
	padding:0;
}
.top-nav-item{
	float:left;
}
.cart-widget-qty {
	color: #231f20;
	font-family:'Novecento Sans W01 Wd Normal';
	text-transform: lowercase;
	font-size: 20px;
	vertical-align: top;
	line-height: 28px;
	padding-left: .2em;
}
.search-widget{
	display:none;
}
.top-nav-header{
	display: block;
	height: 28px;
	overflow: hidden;
	position: relative;
    z-index: 1;
}
.top-nav-header:hover{
	text-decoration:none;
}
.top-nav-img{
	position:relative;
}
.menu-shop-all {
	display:none;
	position: absolute;
	top: 200px;
	left: 960px;
}
/* social */

.social-nav{
	list-style:none;
	margin:1em 0;
	padding:0;
	overflow:hidden;
}
.social-nav-item{
	display:inline-block;
	margin:0 .5em;
}
.social-nav-header{
	display:block;
	width:28px;
	height:28px;
	position:relative;
	overflow:hidden;
}
.social-nav-img{
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.social-nav-header:hover .social-nav-img{
	top:-28px;
}
a.custom-buff-btn {
    line-height: 36px;
    color: #000;
    text-align: center;
}
@media (max-width:1024px){
	
	.main-nav-wrap{
		margin-top:20px;
	}
	.main-nav{
		display:none;
		position:absolute;
		top:45px;
		left:0;
		width:490px;
		max-width:100%;
		border-top:12px solid #ffb608;
		margin:0;
	}
	.active-nav .main-nav{
		display:block;
		
	}
	.main-nav-toggle-nav {
		position: absolute;
		display: block;
		color: #231F20;
		font-size: 20px;
		line-height: 1;
		z-index: 1;
		border: none;
		vertical-align: middle;
		margin:0;
		padding: 4px 0 6px 0;
		border-radius: 3px;
		width: 110px;
		font-family:'Novecento Sans W01 Wd Normal';
		text-transform: lowercase;
	}
	.active-nav .main-nav-toggle-nav {
		color: #231f20;
	}
	.main-nav-navicon {
		background: none repeat scroll 0 0 #231F20;
		color: #231F20;
		display: inline-block;
		width: 1em;
		height: 0.2em;
		vertical-align: top;
		box-shadow: 0 0.35em 0 0, 0 0.7em 0 0;
		border-radius: 1px;
		margin: 0 10px 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.active-nav .main-nav-navicon {
		color: #231f20;
	}
	.main-header{
		color:#fff;
		font-family:'Novecento Sans W01 Wd Normal';
		text-transform: lowercase;
		font-size:20px;
		background:#231f20;
		background:rgba(35, 31, 32, .95);
		display:block;
		padding:12px 40px 12px 15px;
		border-bottom:solid 1px #c9c9c9;
		position:relative;
	}
	.main-has-subnav{
		position:absolute;
		right:15px;
		top:12px;
	}
	.menu-open{
		display:none;
	}
	.main-nav-cur .menu-closed{
		display:none;
	}
	.main-nav-cur .menu-open{
		display:block;
	}
	.main-nav-cur .main-subnav{
		display:block;
		max-height: 300px;
  		overflow-y: scroll;
	}
	.main-subnav-item{
		background:#dbdada;
		padding:2px 0;
	}
	.main-subnav-item + .main-subnav-item{
		border-top:solid 1px #c9c9c9;
	}
	.main-subnav-link{
		
		padding:8px 15px;
		color:#231f20;
		display:block;
		font-family:'Novecento Sans W01 Wd DmBd';
		text-transform: lowercase;
	}
	.menu-promotion-item{
		border-top:solid 1px #ffb608;
		margin-top:-1px;
		position: relative;
		font-family:'Novecento Sans W01 Wd DmBd';
		text-transform: lowercase;
		text-align:center;
	}
	.menu-promotion-item .header-promotion {
		background:#ffb608;
		color:#fff;
		padding: 12px 5px;
		display:block;
		
	}
	.menu-families{
		display:none;
	}
	.top-nav-wrap{
	
	}
	.top-nav-contact, .top-nav-location{
		display:none;
	}
	.top-nav-item {
		margin: 0 8px;
	}
	
	/* footer menu */
	.footer-nav-wrap {
		display:none;
	}
	.logout{
		float: right;
	}
}
@media (min-width:1025px){
	.top-nav-wrap{
		float:right;
	}
	.main-subnav a{
		color:#231F20;
		font-size: 16px;
	}
	.find-a-store-txt{
		vertical-align: top;
	    line-height: 1;
	    margin: 4px .5em 0 0;
	    color: #231F20;
	    display: inline-block;
	    font-family: 'Novecento Sans W01 Wd Normal';
	    text-transform: lowercase;
	    font-size: 18px;
	}
	.menu-family a{
		font-size: 14px;
		color:#666666;
	}
	a.alt-style {
	    color: #ffb608;
	    font-weight: bold;
	}
	.main-nav-toggle-nav{
		display:none;
	}
	.main-item{
		padding:0;
		height: 20px;
		line-height: 1;
		float:left;
		color:#231f20;
		font-size:16px;
		font-family:'Novecento Sans W01 Wd Normal';
		text-transform: lowercase;
	}
	.has-divider {
	    border-left: solid 1px;
	}
	.main-nav{
		margin-top: 37px;
		width:870px;
		padding:0 0 0 20px;
	}
	.main-section7, .main-section8{
		display:none;
	}
	.main-header{
		color:#231F20;
		padding:35px 17px;
		font-size:18px;
		display: inline-block;
  		margin-top: -37px;
  		text-transform: lowercase;
	}
	a.main-header {
	    text-decoration: none;
	}
	.main-item:hover .main-header{
		background-color:#231f20;
		color: #fff;
	}
	.main-header:hover{
		background-color:#231f20;
		color: #fff;
	}
	.main-item:hover .menu-shop-all {
		display:block;
	}

	.menu-family {
		font-size: 16px;
		font-family: 'open_sansregular';
		text-transform: none;
	}
	.main-has-subnav{
		display:none;
	}
	.main-item:hover .main-subnav{
		display:block;
		box-shadow: 0 5px 10px -2px #666;
		text-align: center;
	}
	.simple-sub a{
		white-space: nowrap;
	}
	.main-subnav{
		background:#f9f9f9;
		position:absolute;
		top: 51px;
		left:0;
		width:100%;
		min-height:205px; 
		border-top:solid 20px #231f20;
		padding:30px;
	}
	.simple-sub {
	    width: auto;
	    left: auto;
	}
	.menu-promotion-item{
		display:none;
	}
	.top-nav-item {
		position: relative;
		padding: 30px 5px;
	}
	.top-nav-item:hover, .widget-active {
		background:#231f20;
		color: #fff;
	}
	.top-nav-item:hover .find-a-store-txt, .top-nav-item:hover .cart-widget-qty, .widget-active .cart-widget-qty {
		color: #fff;
	}
	.top-nav-item:hover .top-nav-img, .widget-active .top-nav-img {
		top: -100%;
	}
	.top-nav-wrap{
		margin-top: -37px;
	}
	.cart-widget{
		position:absolute;
		right:0;
		top: 78px;
		padding:25px;
	}
	.menu-col {
		display: inline-block;
		width: 29%;
    	margin: 0 2%;
		vertical-align: top;
		text-align: left;
	}
	.simple-sub .menu-col {
	    width: auto;
	    max-width: 300px;
	    min-width: 100px;
	}
	.menu-families {
		list-style: none;
		padding: 10px 0 10px 20px;
		text-align: left;
	}
	.widget-active .cart-widget{
		display: block;
		background: #fff;
		width: 500px;
		border-top: solid 20px #ffb608;
		box-shadow: 0 5px 10px -2px #666;
		font-family:'Novecento Sans W01 Wd Normal';
		text-transform: lowercase;
	}
	
	.search-widget-wrap:hover .search-widget {
		display: block;
		background: #FFF;
		width: 350px;
		border-top: solid 20px #FFB608;
		box-shadow: 0 5px 10px -2px #666;
		font-family: 'Novecento Sans W01 Wd Normal';
		text-transform: lowercase;
	}
	.search-widget {
		position: absolute;
		right: 0;
		top: 78px;
		padding: 25px;
	}
	
	.subtotal-cart-widget{
		margin:1em 0;
		font-size:18px;
	}
	.subtotal-amount{
		font-family:'Novecento Sans W01 Wd Bd';
		text-transform: lowercase;
		font-size: 24px;
	}
	.list-cart-widget{
		color: #231f20;
		width:100%;
		list-style:none;
		margin:0;
		padding:0 0 10px;
		min-height:150px;
		overflow:hidden;
	}
	.widget-image{
		width:100px;
		height:200px;
		float:left;
		margin:0 10px 10px 0;
	}
	
	/*footer menu */
	.footer-nav-wrap {
		float: left;
	}

	.footer-nav {
		width: 725px;
		padding: 0;
		list-style: none;
		margin: 0;
		overflow: hidden;
	}

	.footer-item {
		float: left;
		width: 66.66%;
	}
	.footer-section8 {
	    width: 33.33%;
	}
	.footer-subnav {
		list-style: none;
		padding: 0 1em 0 0;
		margin: -.5em 0 0;
	}
	.footer-subnav-item {
	    display: inline-block;
	    width: 230px;
	}
	.footer-subnav-link {
		color: #fff;
		line-height: 1.5em;
	}
	.flag-icon {
		vertical-align: middle;
	}
	
	/* social */
	.social-nav-wrap{
		text-align:right;
		float:right;
		clear: right;
	}
	.social-nav-item{
		display:inline-block;
		margin: 0 1em 0 0;
	}
}
@media (min-width: 1200px) {
	.footer-nav {
		width: 795px;
	}
	.footer-subnav-item {
	    display: inline-block;
	    width: 255px;
	}
}