body{
	overflow-x:hidden;
	overflow-y:auto;
	padding:0;
	background:#fcfcfe;
	color:#1a1a1a;
}
.text-accent{
	color:#ff4858;
}
.bg-accent{
	background-color:#ff4858;
}
label{
	color:#3f3f44;
}
.float-icon{
	position:absolute;
	z-index:9999;
}
.float-icon.top-right{
	top:0;
	right:20%;
}
.logo{
	margin-top:10px;
	max-height:60px;
	display:inline-block;
}
#over-header{
	max-height:30px;
	overflow:hidden;
	background:#eee;
}
#over-header span{
	display:inline-block;
	width:25px;
	color:#ccc;
	text-align:center;
}
#over-header a{
	display:inline-block;
	margin:5px 0;
	color:#000;
	font-size:13px;
}
header{
	height:80px;
	background-color:#fff;
	border-bottom:1px solid #eee;
}
footer{
	margin-top:50px;
	border-top:1px solid #efefef;
	background:#fff;
	min-height:200px;
	max-height:500px;
}
footer a{
	color:#374959 !important;
}
#search-box{
	padding:5px;
	height:50px;
	border:none;
	border-bottom:2px solid #495937;
	border-radius:0;
	transition:0.4s;
	background-color:transparent;
	font-size:22px;
	font-weight:bold;
	color:#495937;
}
#search-box:hover,
#search-box:focus{
	border-color:#7ea355;
}
#search-wrapper-form{
	transition:0.4s;
	top:-100%;
	position:fixed;
	top:-100%;
	height:100%;
	background:rgba(250, 250, 250, .95);
	z-index:999999;
	left:70%;
	right:70%;
}
#search-wrapper-form.fixed{
	top:0;
	left:0;
	right:0;
}
#search-results{
	display:none;
	z-index:99999;
	min-height:80px;

	overflow-x:hidden;
	overflow-y:auto;
	max-height:500px;
}
#footer-inner{
	padding:25px 0;
}
#navigation-header-links{
	margin-bottom:20px;
	background:#495937;
}
#navigation-header-links li{
	display:inline-block;
	transition:0.4s;
	padding:0 10px;
}
#navigation-header-links li a{
	color:#fff;
}
#navigation-header-links li:hover{
	background-color:#535f54;
}
.cover-info{
	background:rgba(255,255,255,0.8);
	display:block;
	margin-top:50px;
	border-radius:3px;
	color:#735745;
	padding:10px 15px;
}
.cover-title{
	display:block;
	margin-bottom:10px;
}
.cover-details{
	line-height:24px;
	letter-spacing:0.2px;
	font-size:16px;
}
.cover-image{
	width:100%;
	display:block;
	margin-top:-20px;
	margin-bottom:10px;
	position:relative;
    background-color:transparent;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
/* Breadcrumbs */
#breadcrumbs{
	font-size:14px !important;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #eee;
}
#breadcrumbs a{
	color:#999;
}
#breadcrumbs span.divider{
	display:inline-block;
	width:24px;
	text-align:center;
}
#breadcrumbs span.active{
	color:#000;
}
.product-image-cart,
.product-image-cart-xs{
	max-width:100px;
	width:100px;
	margin-right:10px;
}
/* PRODUCT INFO */
.product-info{
	min-height:350px;
	margin-bottom:35px;
}
.product-info .product-inner{
	padding:5px 4px 0px;
}
.product-info .product-inner.condensed{
	padding:0 15px;
}
.product-info.small .name{
	height:auto !important;
	max-height:auto !important;
	font-size:14px;
}
.product-info.small .qty-index{
	width:20px;
	max-width:20px;
}
.product-info .image-grid{
	width:100%;
	height:180px;
	max-height:180px;
	border-radius:3px 3px 0 0;
}
.product-info .image-list{
	border-radius:3px 0 0 3px;
	width:100%;
}
.product-info .name{
	font-size:15px;
	color:#1a1a1b;
	margin-bottom:2px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
	height:45px;
}
.product-info .price,
.product-info .price-special{
	font-size:1em;
	display:block;
	color:#2bab6c;
}
.product-info.small{
	min-height:200px !important;
	height:200px !important;
}
.product-info .product-image,
.product-info .product-image-xs{
	border-radius:2px;
	height:180px;
	max-height:180px;
	min-height:180px;
	width:100%;
}
.product-info .product-image-sm-land{
	border-radius:2px;
	height:160px;
	max-height:160px;
	min-height:160px;
	width:100%;
}
.product-info .product-image-xs{
	text-align:center;
}
.product-info .product-image{
	height:100%;
}
.product-info .price-old{
	text-decoration:line-through;
	font-size:13px;
	vertical-align:middle;
	display:block;
	color:#a0a1a1;
}
.product-info .qty-index{
	width:20px;
	max-width:20px;
	font-size:12px;
	display:inline-block;
	font-weight:bold;
	text-align:center;
}
.product-info .qty-index.big{
	width:50px;
	max-width:50px;
	font-size:16px;
}
.product-info .details{
	font-size:12px;
	display:block;
	color:#999;
	margin:5px 0 2px;
	height:20px;
	max-height:20px;
	letter-spacing:0.5px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
}
#cart-wrapper-list{
	max-height:400px;
	overflow-y:auto;
	overflow-x:hidden;
}
.checkout-bg{
	background-color:#f1f1f1;
}

/* Menu filters */
.menu-filters{
	margin-right:25px;
}
.menu-filters li{
	display:block;
	margin-bottom:15px;
}
.menu-filters li a:hover{
	color:#2bab6c;
	text-decoration:none;
}
.menu-filters li a{
	color:#1a1a1b;
	transition:0.3s;
	font-size:1em;
}
.menu-filters li.filter-divider{
	height:5px;
}
.menu-filters li.filter-header{
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px solid #eee;
	color:#333;
}
.menu-filters li.active a{
	color:#2bab6c;
	font-weight:bold;
}
.pagination{
	margin:0;
}
.gmap-wrapper{
	min-height:300px;
	display:block;
}

.big-title-light{
	display:block;
	margin-bottom:10px;
	color:#fff;
	line-height:25px;
}

.text-title{
	font-size:1em;
	font-weight:bold;
	color:#33afd1;
	display:block;
	margin-bottom:5px;
	text-align:center;
}

.text-details{
	font-size:13px;
	line-height:20px;
	color:#a3a3a3;
	padding:5px 15px;
	letter-spacing:0.1px;
}

.card-info{
	min-height:170px !important;
}

.bold{
	font-weight:bold;
}

.main-menu{
	list-style-type:none;
}

.main-menu li{
	display:inline-block;
	margin:0 20px;
}

.main-menu li a{
	color:#fff;
	font-weight:bold;
	font-size:14px;
}