
.top-cart {
	top:-4px;
	/*left:+10px;*/
}

.fb-like{
	margin-top:10px;
	margin-bottom:10px;

}

#header{
	background:none;
	border-bottom:0;
}

.icon-shopping-cart{
	font-size:20px;
}

/*
.icon-shopping-cart:hover{
	color:#000 !important;
}
*/

#top-cart > a{
	color:#fff !important;
}

#top-cart > a .icon-shopping-cart{
	color:#333 !important;
}

#top-cart > a > span{
	color:#333;
	background:#fff !important;
}

#top-cart > a:hover{
	color:#333;
}

#user-icon > a .icon-user{
	color:#333 !important;
}

#user-icon > a:hover{
	color:#333;
}

#cart{
	height: 300px;
	overflow-y: scroll;
}

#top-cart{
	margin-top:20px;
}

#top-cart .top-cart-content{
	width:350px;
}

#header.full-header #logo{
	border:0; 
}

#primary-menu ul li:hover a{
	/*color: #000 !important;*/
}


#primary-menu ul>li:hover>a{
	/*color:#fff;*/
	/*border-bottom: 2px solid #a75c03;*/
}

#primary-menu ul>li.current{
	/*border-bottom: 2px solid #7c4607;*/
}


#primary-menu ul > li > a{
	/*color:#fff;*/
	padding:25px 5px 5px 5px;
	text-transform: capitalize;
	border-bottom: 2px solid transparent;
}

/*
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, #primary-menu > ul > li:hover > a, #primary-menu ul li:current a, #primary-menu ul li:active a,#primary-menu ul li a:hover {
   color:#fff !important;
   border-bottom:2px solid #7c4607;
}
*/


body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a, #primary-menu ul ul li:hover > a, #primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a, #primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover {
	/*color:#fff !important;*/
/*
   border-bottom:2px solid #7c4607;
   */
}

#welcome-row{
	/*background:#333;
	color:#efefef;*/
	text-align:left;
}

#welcome-row a{
	color:#fff;
	text-align:right;
}

#product-category-row{
	/*background-image: linear-gradient(#292828, #665F5F);*/
	background : url('/img/backgrounds/black_linen_v2.png');
	color:#efefef;
	/*padding:10px 10px 0 10px;*/
}

#product-category-row ul.list-inline{
	text-align:center;
	margin-bottom:0;
}

#product-category-row ul.list-inline li{
/*
    padding: 10px;
    */
    margin: 2px -2px;
    min-width:80px !important;
    border-left:1px solid #676767;
    border-right:1px solid #676767;
}

#product-category-row ul.list-inline li div{
	padding: 10px;
}

#product-category-row ul.list-inline li a{
	letter-spacing: 1px;
	font-size: 11px;
}


#product-category-row ul.list-inline li a:hover,#product-category-row ul.list-inline li a:focus{
	color:#fff;
	background:none;
}
#product-category-row ul.list-inline li:hover{
	background: #4a4a4a;
	color: #fff;
}
#product-category-row ul.list-inline li.active-menu{
	background: #4a4a4a;
	color: #fff;
} 

#product-category-row ul.list-inline li a img{
	width:30px;
	height:30px;
}

#product-category-row ul.list-inline li:first-child{
	border-left:2px solid #676767;
}

#product-category-row ul.list-inline li:last-child{
	border-right:2px solid #676767;
}

#tiny-slider{
	/*max-height:200px !important;*/
}

#slider .owl-dots{
	display:none !important;
}

#slider .owl-carousel-text{
	margin-top: -65px;
	color: #333;
	background: #fff;
	width: 100% !important;
	padding: 5px;
	opacity: 0.6;
}

#slider .owl-carousel-text .slider-text  h3{
	margin-bottom: 0;
	font-size: 20px;
}



@media (min-width:1200px){
	.qty-cart-row{
		min-height:40px !important;
	}	
}
@media (max-width:1200px){
	.product-thumb-box .out-of-stock-label{
		min-height:80px !important;
	}
}

.border-form-control {
	border-top: transparent;
	border-right: transparent;
	border-left: transparent;
	border-bottom:1px solid #ddd;
}

#product-row{
	padding:10px 60px;
/*
	min-height:200px;
	*/
}

.product-thumb-box-wrapper{	
	padding:5px;
}

.product-thumb-box{	
	border:1px solid #efefef;
	padding:5px;
}
.product-image{
	border-bottom: 1px solid #efefef;
	padding: 10px;
}
.product-desc{
	padding:5px 0;
}
.product-title h3{
	font-size:14px;
}
.product-title h3 a{
	height:auto;
}
.product-weight{
	font-size:11px;
}
.product-price ins {
	color: #1ABC9C !important;
}
.shop-quantity{
	width:100%;
}
.quantity .plus, .quantity .minus{
	width:25%;
}
.shop-quantity div{
	width:50%;
}
.quantity .qty{
	width:100%;
}
.vertical-separator{
	width:3px;
	background:#efefef;
	height:30px;
}
.content-wrap{
	padding-top:0 !important;
}

#home-feature-banners {
	text-align:center;
}

#home-feature-banners img {
	width:100%;
}

@media (max-width: 991px){
	#header-wrap:not(.dark) #primary-menu > ul > li.current a{
		color:#fff !important;
	}
	
	#primary-menu ul > li > a:hover,#primary-menu ul > li:hover{
		color:#fff !important;
/*
		border-bottom:1px solid #7c4607 !important; 
*/
	}
	
	#user-icon{
		position: absolute;
		top: 0;
		left: auto;
		right: 55px;
		margin: 35px 0;
	}
	
	#top-cart{
		margin:35px 0;
	}
	

	#inform-checkout{
	/*	right: 0px !important;
		top: 69px !important;*/
		padding: 4px 10px 4px 20px !important;
		font-size: 18px !important;
	}
	
	#header{
/*
		overflow: hidden;
		*/
		transition: 0.4s;
/*
		position: fixed;
		*/
		width: 100%;
		top: 0;
		z-index: 1200;
		/*background:#ffcb49;*/
	}
	
	#tiny-slider{
/*
		margin-top:100px;
		*/
	}
	
	#product-category-row ul.list-inline li{
		min-width:80px !important;
	}
	
	#search-div{
		width:100% !important;
		max-width: 80% !important;
		margin-left: 10%;
	}
	
	#logo{
		height:75px;
	}
	
	#top-cart.top-cart-open .top-cart-content{
		position:fixed;
		top:135px;
	}
	
	#primary-menu #search-div ul > li > a{
		padding: 6px 0 !important;
		display:inline-block;
		color:#333 !important;
		font-weight:normal !important;
		font-size:12px !important;
		line-height:14px !important;
	}
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu #search-div ul li:not(.view-all){
		border: 0 !important;
	}
	#primary-menu #search-div ul > li > a:hover{
		border-bottom:none !important;
	}
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu #search-div ul li.view-all{
		border-top: 1px solid #efefef !important;
		text-align: center !important;
		border-bottom:none !important;
	}
	#primary-menu #search-div ul.typeahead{
		max-width:100% !important;
		width:100% !important;
		margin-left:-10px !important;
	}
	
}

#shop .add-to-cart{
	width:100%;
}

.no-side-padding{
	padding-left:0 !important;
	padding-right:0 !important;
}

.no-side-margins{
	margin-left:0 !important;
	margin-right:0 !important;
}


#product-sub-category-row ul{
	/*background: #929191;*/
	background: url('/img/backgrounds/darkdenim3.png');
	text-align: center;
	padding:3px 0;
}

#product-sub-category-row ul li{
	margin: 0 -2px;
	min-width: 80px;
	border-right: 1px solid #828080;
	border-left: 1px solid #828080;
	font-size:12px;
}

#product-sub-category-row ul li.active-sub-menu > a{
	background:#595656 !important;
}

#product-sub-category-row ul li:first-child{
	border-left: 2px solid #828080;
}

#product-sub-category-row ul li:last-child{
	border-right: 2px solid #828080;
}

#product-sub-category-row ul li a.list-child{
	/*background: #929191;*/
	background: none;
	padding: 5px;
	text-align: center;
	border: none;
	color: #fff;
}

.message.error{
	padding-bottom: 0px;
	/*height: 36px;*/
	background: #d86363;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 4px;
}

.item-cart-count{
	background:#1abc9c;
	letter-spacing:1px;
	font-size:12px;
}

#top-cart.top-cart-open .top-cart-content{
	margin-top:-5px;
}

.top-checkout-price{
	color:#1abc9c !important;
}

#top-cart-total{
	color:#1abc9c !important;
}

.top-cart-action  a.fleft{
	background:#1abc9c !important;
}

#primary-menu ul li.current > a{
	/*color:#7c4607 !important;*/
}

i:hover{
	/*color:#fff !important;*/
}

#top-cart-trigger span:hover .icon-shopping-cart{
	color:#fff !important;
}

.added-to-cart-flash{
	background: transparent;
	height: 8%;
	width: 100%;
	opacity: 1;
	top: 0;
	left: 0;
	position: absolute;
	padding: 0;
	margin-top:45%;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out; 
}

.added-to-cart-flash p{
	text-align: center;
	margin-top: 0;
	vertical-align: middle;
	align-self: center;
	z-index: 10;
	font-family: OpenSans;
	font-size: 14px;
	padding: 5px;
	letter-spacing: 2px;
	width: 50%;
	margin-left: 25%;
	/* border-radius: 4px; */
	box-shadow: 0px 1px 4px #333; 
	background:#7c4607 !important;
}

.breadcrumb{
	position:relative !important;
}

.breadcrumbs ul{
	list-style-type:none;
	padding:4px;
	color: #333;
	border-bottom: 1px solid #f5f3f3;
}

.breadcrumbs li a{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size:10px !important;
}

#primary-menu ul > li.sub-menu ul li a:hover{
	color:#333;
}

#primary-menu ul > li.sub-menu ul li:hover{
	color:#333;
}

#item-single-content .item-cart-count{
	background:#1abc9c;
	font-size:13px;
}

.single-product .product-image{
	border:1px solid #efefef;
}

.line{
	margin:10px 0;
}


.alert-warning{
	letter-spacing: 2px;
	background-image: linear-gradient(#f7a02b, #ffba5c) !important;
	font-weight:normal;
	padding: 3px !important;
	font-size: 13px;
	line-height:26px;
}

.alert-danger{
	letter-spacing: 2px;
	background-image: linear-gradient(#EB2D18, #D93149) !important;
	font-weight:normal;
	padding: 3p !important;
	font-size: 13px;
	line-height:26px;
}

.alert-success{
	letter-spacing: 2px;
	background-image: linear-gradient(#028e02, #1b6f1b) !important;
	font-weight:normal;
	padding: 3p !important;
	font-size: 13px;
	line-height:26px;
	color: #fff;
	text-align: center;
}

.success-payment,.error-payment{
	border:1px solid #BBBBBB;
	border-radius:4px;
}

@media (max-width: 767px){
	#slider .owl-carousel-text .slider-text  h3{
		font-size:10px;
	}

	.product-price, .discounted-price{
		font-size:15px;
	}
	
	#product-category-row ul.list-inline li{
		min-width:50px !important;
		padding:0 !important;
	}
}

@media (max-width: 479px){
	#top-cart{
		display:block !important;
	}
	#search-div{
		width:100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}
	#product-category-row ul.list-inline li {
		min-width: 30px !important;
		padding: 0 !important;
	}
	#product-category-row ul.list-inline li div{
		padding: 0 !important;
	}
	#product-category-row ul.list-inline li a img {
		width: 15px !important;
		height: 15px !important;
	}
}

.product-thumb-box .item-cart-count{
	border-bottom-right-radius: 6px !important;
	background: #1abc9c !important;
	color: #fff !important;
	min-width: 25px !important;
	text-align: center !important;
	z-index: 4 !important;
	display: table-cell;
	position: absolute !important;
	top: -2px !important;
	left: 0 !important;
	align-self: center !important;
	width: auto !important;
	padding: 5px !important;
	box-shadow: 0px 1px 1px #333 !important;
	right: auto !important;
}

.item-cart-count a{
	color:#fff !important;
}

.label{
	font-size:12px  !important;
	letter-spacing:1px  !important;
	font-weight:normal !important;
}

.cart-product-thumbnail img{
	border:0 !important;
}

#inform-checkout{
	position: fixed;
	top:0px;

	/*right: 15px;
	top: 50px;*/
	background: #fe8727;
	color: #fff;
	padding:4px 10px 4px 30px;
	font-size: 26px;
	letter-spacing: 1px;
	border-radius:4px;
	width:100%;
	z-index: 100;
}
/*
#inform-checkout:before{
	content: "";
	position: absolute;
	top: -9px;
	right: 10px;
	border-style: solid;
	border-width: 0px 10px 10px 12px;
	border-color: #1abc9c transparent;
	display: block;
	width: 0;
	z-index: 0;
}*/

#inform-checkout span a{
	color: #fff;
	text-decoration: underline !important;
	/*font-size:10px;*/
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
	padding-bottom:0;
}

.shop-pc-icon{
	width:25px;
	height:25px;
}

.sidebar{
	width:100%;
	margin-right:0;
}

.item-searchin-message{
	text-align: center;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	color: red;
	font-weight:bold;
}

div.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 1000;
}

.icon-reorder{
	color:#efefef;
}

.label-info-icon{
	border-radius: 50px;
	padding: 0px;
	width: 16px;
	text-align: center;
	background: #143c84;
	color: #fff;
	font-weight: normal;
}

.attr-display{
	display:inline-block;
	font-size: 12px;
	background: white;
	border: 1px solid #b5b5b5;
	padding: 8px;
	color: #333;
	min-width: 36px;
	text-align: center;
}

.attr-display:hover{
	background:#333;
	cursor:hand;
}

.attr-display a{
	color:#333;
}

.attr-display a:hover, .attr-display:hover a{
	color:#fff;
	cursor:hand;
}

.attr-selected{
	background:#696666;
}

.attr-selected a{
	color:#ffed00;
	font-weight:bold;
}

.invalid{
	display:none;
}
.attr-label{
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	font-weight: bold;
}

.blinking{
	animation:blinkingText 1s infinite;
}
@keyframes blinkingText{
	0%{     color: #ff0000;    }
	50%{    color: transparent; }
	100%{   color: #ff0000;    }
}

.white-blinking{
	animation:blinkingWhiteText 1s infinite;
}
@keyframes blinkingWhiteText{
	0%{     color: #fff;    }
	50%{    color: transparent; }
	100%{   color: #fff;    }
}

#delivery-not-supported{
	position: absolute;
	right: 15px;
	top: 50px;
	background: #1ABC9C;
	color: #fff;
	padding:4px 10px 4px 30px;
	font-size: 22px;
	letter-spacing: 1px;
	border-radius:4px;
	z-index:500;
	line-height:24px;
}

#delivery-not-supported:before{
	content: "";
	position: absolute;
	top: -9px;
	right: 10px;
	border-style: solid;
	border-width: 0px 10px 10px 12px;
	border-color: #1abc9c transparent;
	display: block;
	width: 0;
	z-index: 0;
}

#delivery-not-supported span a{
	color: #fff;
	text-decoration: underline !important;
	font-size:14px;
}

/*
.not-support-delivery{
	background:#f9e1e5;
}
*/

.buyer-map-show{
	border: 1px solid #333;
	/*border-top: 0;*/
	font-size: 11px;
	letter-spacing: 1px;
	color: #333;
	padding:1px;
}


.buyer-marked-address{
	background:red;
	color:#fff;	
	padding: 10px 5px;
}

.pac-container{
	z-index:3000 !important;
}

#pac-input{
	width:70%;
}

:not(.radio).required label::after, label.required::after{
	content: '*';
	color: #f62f5e;
	font-weight: bold;
	margin-left: 5px;
	font-size: 16px;
	line-height: 10px;
}

.icon-reorder:before{
	color:#333;
}
