
.horizontal-menu {
	text-align: center;
	margin: 0 0 2.5rem;
	border-top: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	position: relative;
	white-space: nowrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}


.horizontal-menu ul.children {
	display: none
}

.horizontal-menu li {
	border-bottom: 4px solid transparent
}

@media only screen and (max-width:48.0625em) {
	.post-type-archive-looks .horizontal-menu.categories-list {
		display: none
	}
	.horizontal-menu li {
		padding: .5rem 0 .25rem
	}
}

.horizontal-menu li.active,
.horizontal-menu li.current-cat {
	font-weight: 700;
	border-bottom: 4px solid #000
}

.horizontal-menu li:hover {
	border-color: #000
}

.horizontal-menu li:hover a {
	color: #fff;
	background-color: #000
}

.horizontal-menu a {
	padding: 1.5rem 1.25em 1.25rem;
	display: block;
	text-transform: uppercase;
	color: #000;
	font-size: 1rem
}

.no-touchevents .horizontal-menu a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #000
}

@media only screen and (max-width:48.0625em) {
	.horizontal-menu {
		display: block;
		width: auto;
		white-space: nowrap;
		overflow: hidden;
		overflow-x: scroll
	}
	.horizontal-menu::-webkit-scrollbar {
		display: none
	}
}

.mobile-nav .categories-list {
	display: block;
	padding: 1rem 0;
	margin: 0;
	text-align: left
}

.mobile-nav .categories-list ul.children {
	display: none
}

.mobile-nav .categories-list li:first-child {
	color: #fff;
	font-size: .825rem;
	padding: .75rem 1.5rem;
	text-transform: uppercase
}

.mobile-nav .categories-list li {
	margin: 0
}

.mobile-nav .categories-list a,
.mobile-nav .categories-list li {
	color: #dcdcdc;
	display: block
}

.mobile-nav .categories-list a {
	margin: 0;
	padding: .75rem 1.5rem;
	font-size: .925rem
}


@media only screen and (max-width:48.0625em) {
	.mobile-disabled {
		display: none!important
	}
}

.fa-th-large:before {
	content: ""
}

header .has-sub-menu.-large:hover .sub-menu {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		width: 28em
	}
	header .has-sub-menu.-large:hover .sub-menu:after {
		content: '';
		display: block;
		position: absolute;
		width: 1px;
		height: 80%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background-color: #5c5c5c;
		left: 50%
	}
	header .has-sub-menu.-large:hover .sub-menu li {
		width: 50%
	}
	header .has-sub-menu.-last {
		position: relative
	}
	header .has-sub-menu.-last .sub-menu {
		right: 0
	}

	.two-third-cols .fluid-grid.-larger>:first-child {
	width: 365px
}

.two-third-cols .fluid-grid.-larger>:first-child+* {
	margin-right: 390px
}

@media only screen and (max-width:48.0625em) {
	.two-third-cols .fluid-grid.-larger>:first-child {
		width: 100%;
		float: none;
		margin: 0 auto 1rem
	}
	.two-third-cols .fluid-grid.-larger>:first-child+* {
		margin-right: 0
	}
}

.fa,
.mobile-nav .main-nav .has-sub-menu:before {
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.fa.pull-left,
.mobile-nav .main-nav .pull-left.has-sub-menu:before {
	margin-right: .3em
}

.fa.pull-right,
.mobile-nav .main-nav .pull-right.has-sub-menu:before {
	margin-left: .3em
}

.fa-angle-right:before,
.mobile-nav .main-nav .has-sub-menu:before {
	content: ""
}

.mobile-nav .main-nav .has-sub-menu:before {
	display: inline-block;
	zoom: 1;
	position: absolute;
	right: 25px;
	margin-top: 10px
}

header .has-sub-menu>a {
	position: relative
}

header .has-sub-menu>a:after {
	content: "";
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-family: icons;
	display: inline-block;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: .875em;
	margin-left: .5em
}

header .has-sub-menu .sub-menu {
	display: none
}

@media only screen and (min-width:768px) {
	header .has-sub-menu:hover>a:after {
		content: "";
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-family: icons;
		display: inline-block;
		font-variant: normal;
		line-height: 1;
		text-decoration: inherit;
		text-transform: none;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased
	}
	header .has-sub-menu:hover .sub-menu {
		background-color: #000;
		position: absolute;
		display: block;
		z-index: 6;
		padding: 1em
	}
	header .has-sub-menu:hover .sub-menu:before {
		position: absolute;
		content: '';
		display: block;
		top: -1em;
		height: 1em;
		width: 100%
	}
	header .has-sub-menu:hover .sub-menu li {
		border-bottom: none
	}
	header .has-sub-menu:hover .sub-menu li a {
		padding: 1em;
		white-space: normal
	}
	header .has-sub-menu:hover .sub-menu li:hover a {
		text-decoration: underline
	}
	
}