/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.column.small-centered, .small-centered.columns {
  float: none;
  margin-left: auto;
  margin-right: auto; 
}

header{
	padding-top: 10px;
}

.fr{
	float:right !important;
}

#nav_1710894{
	float: right;	
}

ul#nav_1710894 li,
ul#nav_1711036 li{
	background: #fff;
	padding: 0 0 15px 0;
}

ul#nav_1710894 li a{
	color: #222222;
    padding: 0 0.6em;
    text-transform: uppercase;
    border-right: 1px solid #222;
    line-height: 1em;
}

ul#nav_1710894 li ul li a{
	border: none;
}

ul#nav_1710894 li:last-child a{
	border:none;
	padding-right: 	0;
	padding-top: 1px;
}
ul#nav_1710894 li a:hover{
	color: #c7af8b;
}


.social-menu a{
	text-transform: uppercase;
	color: #222222;
	font-size: 	12px;
}

ul.social-grid-4 li{
	width: 	10px;
	float: left;
	margin-left: 20px;
}

ul.social-grid-4 li:first-child{
	margin-left: 0;
}

ul.social-grid-4 li a{
	font-size: 	20px;
}

#header-search button {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    position: absolute;
    top: 0.75rem;
    right: 1.4rem;
}

#header-search button .fa {
    color: #845c24;
}

#header-search [type='text'] {
    margin-top: 0.45rem;
    padding: 0rem 0.45rem;
}

.main-menu-wrap{
	margin-top: 40px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

#cat_1711036_divs{
	text-align: center;
}

ul#nav_1711036{
	font-size: 	22px;
	margin: 0px;
	padding: 5px 0;
	float: none;
	display: inline-block;
}

ul#nav_1711036 li{
	padding: 0;
}

ul#nav_1711036 li ul li{
	padding-bottom: 15px;
}

ul#nav_1711036 li a{
	color: #222222;
    padding: 0 0.6em;
    text-transform: uppercase;
}
ul#nav_1711036 li a:hover{
	color: #c7af8b;
}

.featured-products{
	margin-top: 30px;
	margin-bottom: 0;
}

.featured-products .featured-product img{
	margin: 0 auto;
	max-height: 300px;
	
}

.featured-products .featured-product p{
	margin-bottom: 5px;
	text-transform: uppercase;
	text-align: center;
	color: #845c24;
	font-size: 1.25rem;
}

.featured-products .featured-product h4{
	color: #222222;
	text-align: center;
	margin: 15px 30px 0;
	min-height: 42px;
	font-size: 1.25rem;
}
.featured-products h4 a{
	color: #222222;
}
.featured-products h4 a:hover{
	color: #bca688;
}

.slick-slide:focus{
	border: none;
			outline: none;
	 -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);

}

.slick-prev:before, .slick-next:before {
	color: #000;
	font-size: 	30px;
}

#nav_1711036.mm-listview li{
	width: 	100%;
	display: block;
    padding: 10px;
	text-align: left;
    font-size: 14px;
}

#shop #cart-summary-module{
	position: absolute;
	top: -20px;
	right: 0;	
}

/*
a#mmenu-link{
	position: absolute;
    top: 0;
    left: 0;
    margin: 15px;
    padding: 5px;
    z-index: 99999;
    color: #000;
    font-size: 26px;
    border: 1px solid #222;
}
*/

a#mmenu-link{
	color: #fff;
	height: 34px;
    line-height: 33px;
/*     display: block; */
}

a#mmenu-link::after{
    content: "";
/*     display: block; */
    height: 0;
    position: absolute;
    margin-top: 10px;
    top: 5px;
    left: 15px;
    box-shadow: 0 0 0 1px #845c24, 0 7px 0 1px #845c24, 0 14px 0 1px #845c24;
    -webkit-box-shadow: 0 0 0 1px #845c24, 0 7px 0 1px #845c24, 0 14px 0 1px #845c24;
    width: 20px;
}

.mm-navbar .social-grid-4{
	padding-left: 18px;
}

.overthrow-enabled #viewport.mm-page{
	left: 0;
}


#facebox .content {
    display: block;
    width: 100%;
}


.gritter-item-wrapper {
  position: relative;
  margin: 0 0 10px 0;
  background: #234190;
  border-radius: 10px;
}

.gritter-top,
.gritter-item,
.gritter-bottom{
	background: none;
}

.gritter-item p{
	font-size: 	1.2em;
}

.gritter-item p a{
	color: #c7af8b;
}

@media (max-width: 850px){
	.margin-top{
		margin-top: 0;
		}
	.social-column,
	.sidemenu-column,
	.main-menu-wrap{
		display:none;
	}
	.logo-column{
		width: 100% !important;
	}
	#mmenu{
		display: block;	
	}
	#facebox{
		max-width: 380px;
	}
}

@media (min-width: 851px){
	.social-column,
	.sidemenu-column,
	.main-menu-wrap{
		display:block;
	}
	#mmenu,
	#mmenu-link{
		display: none;	
	}
}

ul#nav_1711036 .is_loggedin_1{
	display:block;
}

ul#nav_1711036 .is_loggedin_0{
	display:none;
}

ul#nav_1711036 .not_loggedin_1{
	display:none;
}

ul#nav_1711036 .not_loggedin_0{
	display:block;
}

#mobile-search-form{
	width: 90%;
    margin: 0 5%;
    position: relative;
}

#mobile-search-form button{
	position: absolute;
    right: 0;
    top: 10px;
    margin: 0;
    padding: 4px 5px;
}