@media all and (max-width:767px)
{
.sf-menu {
	display: none;
}
}
@media all and (max-width:767px)
{
.sf-menu ul {
	position: relative;
}
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit;
}
@media all and (max-width:767px)
{
.sf-menu li {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none; float: none; position: relative;
}
.sf-menu li span {
	top: 20px; width: 30px; height: 30px; right: 6px; position: absolute; z-index: 2;
}
.sf-menu li span::after {
	font-family: "FontAwesome"; font-size: 26px; content: "\f067";
}
.sf-menu li span.active::after {
	content: "\f068";
}
}
.sf-menu li li li a::before {
	padding-right: 10px;
}
.sf-menu li ul {
	padding: 12px 0px 18px; left: 0px; top: 59px; display: none; z-index: 99; box-shadow: 0px 5px 13px rgba(0,0,0,0.2); -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px;
}
@media all and (max-width:767px)
{
.sf-menu li ul {
	top: 0px;
}
}
.sf-menu li li ul {
	background: none; display: block !important; position: static; opacity: 1 !important; box-shadow: 0px 0px 0px rgba(0,0,0,0); -webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; -moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
}
.sf-menu li li li ul {
	padding: 0px 0px 0px 20px;
}
.sf-menu li li li ul {
	width: 220px;
}
ul.sf-menu li:hover li ul {
	top: -999em;
}
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul {
	left: 200px; top: 0px;
}
ul.sf-menu li li.sfHover ul {
	left: 200px; top: 0px;
}
ul.sf-menu li li:hover li ul {
	top: -999em;
}
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul {
	left: 200px; top: 0px;
}
ul.sf-menu li li li.sfHover ul {
	left: 200px; top: 0px;
}
.sf-menu li ul {
	padding: 26px 30px 31px; width: 100%;
}
@media all and (max-width:767px)
{
.sf-menu li ul li {
	width: 50%;
}
}
@media all and (max-width:479px)
{
.sf-menu li ul li {
	width: 100%;
}
}
@media all and (min-width:768px)
{
.sf-menu li ul li.first-in-line-lg {
	clear: left;
}
}
@media all and (max-width:767px) and (min-width:480px)
{
.sf-menu li ul li.first-in-line-xs {
	clear: left;
}
}
.sf-menu li ul li#category-thumbnail {
	margin: 0px !important; width: 100% !important; overflow: hidden; padding-right: 0px; clear: both; float: none;
}
.sf-menu li ul li#category-thumbnail div {
	width: 49%; padding-left: 10px; float: left;
}
@media all and (max-width:479px)
{
.sf-menu li ul li#category-thumbnail div {
	width: 100%; text-align: center; padding-top: 10px; padding-left: 0px;
}
}
.sf-menu li ul li#category-thumbnail div:first-child {
	padding-left: 0px;
}
.sf-menu li ul li#category-thumbnail div img {
	display: block; max-width: 100%;
}
.cat-title {
	display: none;
}
@media all and (max-width:767px)
{
.cat-title {
	background: rgb(246, 246, 246); font: 600 18px/22px "Open Sans", sans-serif; padding: 17px 20px; color: rgb(72, 72, 72); text-transform: uppercase; border-bottom-color: rgb(233, 233, 233); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: relative; font-size-adjust: none; font-stretch: normal;
}
.cat-title:hover {
	background: rgb(51, 51, 51); color: white; border-bottom-color: rgb(102, 102, 102);
}
.cat-title::after {
	top: 18px; right: 15px; font-family: "FontAwesome"; font-size: 26px; display: block; position: absolute; content: "\f067";
}
.active.cat-title::after {
	content: "\f068";
}
}
.sf-menu li.sf-search {
	border: currentColor; border-image: none;
}
.sf-menu li.sf-search input {
	background: white; margin: 13px 10px 0px 0px; padding: 0px 13px; border: 1px solid rgb(214, 212, 212); border-image: none; height: 30px; color: rgb(156, 155, 155); line-height: 30px; font-size: 13px; display: inline;
}
#nav div.mega ul.sub li {
	padding: 0px; height: auto !important;
}
