.top_menu>ul>li>a,
.top_menu>ul>li>.top-level-menu-li-span,
.column_menu>ul>li>a,
.column_menu>ul>li>.top-level-menu-li-span {
	display: block;
	font: 700 12px "PT Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #f2f2f2;
  cursor: pointer;
    text-align: center;
}

@media(min-width:992px) and (max-width:1199px) {
	.top_menu>ul>li>a,
	.top_menu>ul>li>.top-level-menu-li-span,
	.column_menu>ul>li>a,
	.column_menu>ul>li>.top-level-menu-li-span {
		font-size: 12px;
		line-height: 24px
	}
}

.top_menu>ul>li>a.sf-with-ul,
.top_menu>ul>li>.top-level-menu-li-span.sf-with-ul,
.column_menu>ul>li>a.sf-with-ul,
.column_menu>ul>li>.top-level-menu-li-span.sf-with-ul {
	padding-right: 20px
}

.top_menu>ul>li>a.sf-with-ul:after,
.top_menu>ul>li>.top-level-menu-li-span.sf-with-ul:after,
.column_menu>ul>li>a.sf-with-ul:after,
.column_menu>ul>li>.top-level-menu-li-span.sf-with-ul:after {
	position: absolute;
	right: 2px;
	top: 8px;
	font-family: linearicons;
	content: "\e93a";
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 8px;
	line-height: 1;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.top_menu>ul>li.color-primary>a,
.column_menu>ul>li.color-primary>a {
	color: #ff7000
}

.top_menu>ul>li.sfHover>a,
.top_menu>ul>li.sfHoverForce>a,
.top_menu>ul>li>a:hover,
.top_menu>ul>li.sfHover>.top-level-menu-li-span,
.top_menu>ul>li.sfHoverForce>.top-level-menu-li-span,
.top_menu>ul>li>.top-level-menu-li-span:hover,
.column_menu>ul>li.sfHover>a,
.column_menu>ul>li.sfHoverForce>a,
.column_menu>ul>li>a:hover,
.column_menu>ul>li.sfHover>.top-level-menu-li-span,
.column_menu>ul>li.sfHoverForce>.top-level-menu-li-span,
.column_menu>ul>li>.top-level-menu-li-span:hover {
	color: white
}

.top_menu>ul>li.sfHover>a.sf-with-ul:after,
.top_menu>ul>li>a:hover.sf-with-ul:after,
.top_menu>ul>li.sfHover>.top-level-menu-li-span.sf-with-ul:after,
.top_menu>ul>li>.top-level-menu-li-span:hover.sf-with-ul:after,
.column_menu>ul>li.sfHover>a.sf-with-ul:after,
.column_menu>ul>li>a:hover.sf-with-ul:after,
.column_menu>ul>li.sfHover>.top-level-menu-li-span.sf-with-ul:after,
.column_menu>ul>li>.top-level-menu-li-span:hover.sf-with-ul:after {
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.top_menu>ul>li:hover>span.menu-mobile-grover:before,
.column_menu>ul>li:hover>span.menu-mobile-grover:before {
	color: #333
}

@media only screen and (min-width:992px) {
	.top_menu>ul>li ul.is-simplemenu,
	.top_menu>ul>li ul.is-simplemenu ul,
	.column_menu>ul>li ul.is-simplemenu,
	.column_menu>ul>li ul.is-simplemenu ul {
		display: none;
		width: 200px;
		top: -10px;
		left: 100%;
		position: absolute;
		z-index: 99;
		background: #fff;
		padding: 10px 20px;
		margin-left: 20px;
		-moz-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		-webkit-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11)
	}
}

@media(min-width:1200px) {
	.top_menu>ul>li ul.is-simplemenu,
	.top_menu>ul>li ul.is-simplemenu ul,
	.column_menu>ul>li ul.is-simplemenu,
	.column_menu>ul>li ul.is-simplemenu ul {
		width: 230px;
		top: 30px;
		padding: 29px 39px;
		margin-left: 39px
	}
}

.top_menu>ul>li ul.is-simplemenu>li>a.sf-with-ul,
.top_menu>ul>li ul.is-simplemenu ul>li>a.sf-with-ul,
.column_menu>ul>li ul.is-simplemenu>li>a.sf-with-ul,
.column_menu>ul>li ul.is-simplemenu ul>li>a.sf-with-ul {
	position: static
}

.top_menu>ul>li ul.is-simplemenu>li>a.sf-with-ul:before,
.top_menu>ul>li ul.is-simplemenu ul>li>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu>li>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu ul>li>a.sf-with-ul:before {
	position: absolute;
	top: 50%;
	right: -8px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	line-height: 20px;
	text-align: center;
	font-family: linearicons;
	content: "\e93c";
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 8px;
	color: #888;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease
}

.top_menu>ul>li ul.is-simplemenu>li.sfHover>a.sf-with-ul:before,
.top_menu>ul>li ul.is-simplemenu>li.sfHoverForce>a.sf-with-ul:before,
.top_menu>ul>li ul.is-simplemenu ul>li.sfHover>a.sf-with-ul:before,
.top_menu>ul>li ul.is-simplemenu ul>li.sfHoverForce>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu>li.sfHover>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu>li.sfHoverForce>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu ul>li.sfHover>a.sf-with-ul:before,
.column_menu>ul>li ul.is-simplemenu ul>li.sfHoverForce>a.sf-with-ul:before {
	right: -12px;
	color: #333
}

.top_menu>ul>li>ul.is-simplemenu,
.column_menu>ul>li>ul.is-simplemenu {
	margin-left: 0
}

.top_menu li a,
.top_menu li .top-level-menu-li-span,
.column_menu li a,
.column_menu li .top-level-menu-li-span {
	position: relative
}

.top_menu li.simple,
.top_menu li li,
.column_menu li.simple,
.column_menu li li {
	position: relative
}

.top_menu li li a,
.column_menu li li a {
	font-size: 14px;
	line-height: 1.5;
  display: inline-block;
  text-transform: lowercase;
}

@media(min-width:992px) and (max-width:1199px) {
	.top_menu li li a,
	.column_menu li li a {
		font-size: 12px
	}
}

.top_menu li li.sfHover>a,
.top_menu li li a:hover,
.top_menu li li.sfHoverForce>a,
.column_menu li li.sfHover>a,
.column_menu li li a:hover,
.column_menu li li.sfHoverForce>a {
	color: #333
}

@media(min-width:992px) {
	.top_menu li li+li,
	.column_menu li li+li {
		margin-top: 5px
	}
}

@media(min-width:1200px) {
	.top_menu li li+li,
	.column_menu li li+li {
		margin-top: 7px
	}
}

.top_menu .is-megamenu,
.column_menu .is-megamenu {
	background: #fff;
	display: none
}

@media only screen and (min-width:992px) {
	.top_menu .is-megamenu,
	.column_menu .is-megamenu {
		position: absolute;
		top: 100%;
		left: 15px;
		right: 15px;
		max-height: calc(100vh - 55px);
		padding: 0 20px;
		overflow-y: auto;
		-moz-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		-webkit-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11)
	}
}

@media(min-width:900px) {
	.top_menu .is-megamenu,
	.column_menu .is-megamenu {
		left: 20px;
    right: 20px;
    min-width:900px;
	}
}


@media(min-width:1200px) {
	.top_menu .is-megamenu,
	.column_menu .is-megamenu {
		left: 20px;
    right: 20px;
    min-width:1160px;
	}
}

@media(min-width:1550px) {
	.top_menu .is-megamenu,
	.column_menu .is-megamenu {
		padding-right: 40px;
    padding-left: 40px;
    min-width:1200px;
	}
}

@media(min-width:992px) {
	.top_menu .is-megamenu .megamenu-row,
	.column_menu .is-megamenu .megamenu-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-left: -20px;
		margin-right: -20px;
		padding-top: 22px;
    padding-bottom: 22px
    min-width:900px;
	}
	.top_menu .is-megamenu .megamenu-row:before,
	.top_menu .is-megamenu .megamenu-row:after,
	.column_menu .is-megamenu .megamenu-row:before,
	.column_menu .is-megamenu .megamenu-row:after {
		display: none
	}
	.top_menu .is-megamenu .megamenu-row .megamenu-col,
	.column_menu .is-megamenu .megamenu-row .megamenu-col {
		padding-left: 20px;
		padding-right: 20px
	}
	.top_menu .is-megamenu .megamenu-row .megamenu-col>ul.content,
	.column_menu .is-megamenu .megamenu-row .megamenu-col>ul.content {
		margin-top: -8px
	}
}

@media(min-width:1550px) {
	.top_menu .is-megamenu .megamenu-row,
	.column_menu .is-megamenu .megamenu-row {
		padding-top: 40px;
		padding-bottom: 46px;
		margin-left: -40px;
		margin-right: -40px
	}
	.top_menu .is-megamenu .megamenu-row .megamenu-col,
	.column_menu .is-megamenu .megamenu-row .megamenu-col {
		padding-left: 40px;
		padding-right: 40px
	}
}

.top_menu .is-megamenu .megamenu-row+.megamenu-row,
.column_menu .is-megamenu .megamenu-row+.megamenu-row {
	border-top: 1px solid #e5e5e5
}

@media(min-width:992px) {
	.top_menu .is-megamenu .megamenu-col+.megamenu-col,
	.column_menu .is-megamenu .megamenu-col+.megamenu-col {
		border-left: 1px solid #e5e5e5
	}
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content,
	.column_menu .is-megamenu ul.content {
		margin-left: -10px;
		margin-right: -10px
	}
	.top_menu .is-megamenu ul.content>li,
	.column_menu .is-megamenu ul.content>li {
		padding: 0 10px
	}
}

.top_menu .is-megamenu ul.content ul,
.column_menu .is-megamenu ul.content ul {
	opacity: 1!important
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content ul,
	.column_menu .is-megamenu ul.content ul {
		display: block!important
	}
}

@media(max-width:991px) {
	.top_menu .is-megamenu ul.content ul,
	.column_menu .is-megamenu ul.content ul {
		display: none
	}
}

.top_menu .is-megamenu ul.content>li>a,
.top_menu .is-megamenu ul.content>li>h3,
.column_menu .is-megamenu ul.content>li>a,
.column_menu .is-megamenu ul.content>li>h3 {
	font: 700 14px/1.572 "PT Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: .06em
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content>li>a,
	.top_menu .is-megamenu ul.content>li>h3,
	.column_menu .is-megamenu ul.content>li>a,
	.column_menu .is-megamenu ul.content>li>h3 {
		color: #333
	}
	.top_menu .is-megamenu ul.content>li>a+ul,
	.top_menu .is-megamenu ul.content>li>h3+ul,
	.column_menu .is-megamenu ul.content>li>a+ul,
	.column_menu .is-megamenu ul.content>li>h3+ul {
		margin-top: 15px
	}
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content>li>a:hover,
	.column_menu .is-megamenu ul.content>li>a:hover {
		color: #ff7000
	}
}

.top_menu .is-megamenu ul.content>li>h3,
.column_menu .is-megamenu ul.content>li>h3 {
	margin: 0
}

.top_menu .is-megamenu ul.content .custom-link:not(.btn) a,
.column_menu .is-megamenu ul.content .custom-link:not(.btn) a {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #888
}

.top_menu .is-megamenu ul.content .custom-link:not(.btn) a:hover,
.column_menu .is-megamenu ul.content .custom-link:not(.btn) a:hover {
	color: #333
}

.top_menu .is-megamenu ul.content .product-info,
.column_menu .is-megamenu ul.content .product-info {
	float: left;
	width: 33.3%;
	margin-bottom: 26px
}

.top_menu .is-megamenu ul.content .product-info .product,
.column_menu .is-megamenu ul.content .product-info .product {
	position: relative
}

.top_menu .is-megamenu ul.content .product-info .product:before,
.column_menu .is-megamenu ul.content .product-info .product:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	z-index: 1;
	opacity: 0;
	-moz-transition: .5s all ease;
	-o-transition: .5s all ease;
	-webkit-transition: .5s all ease;
	transition: .5s all ease
}

.top_menu .is-megamenu ul.content .product-info .product .product-image a,
.column_menu .is-megamenu ul.content .product-info .product .product-image a {
	display: block;
	position: relative;
	background: #f2f1f6;
	padding: 6%
}

.top_menu .is-megamenu ul.content .product-info .product .product-content,
.column_menu .is-megamenu ul.content .product-info .product .product-content {
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
	text-align: center;
	-moz-transform: translateY(-50%) scale(0);
	-ms-transform: translateY(-50%) scale(0);
	-o-transform: translateY(-50%) scale(0);
	-webkit-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	z-index: 1;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease
}

@media(min-width:1200px) {
	.top_menu .is-megamenu ul.content .product-info .product .product-content,
	.column_menu .is-megamenu ul.content .product-info .product .product-content {
		left: 15px;
		right: 15px
	}
}

.top_menu .is-megamenu ul.content .product-info .product .product-content .product-name,
.column_menu .is-megamenu ul.content .product-info .product .product-content .product-name {
	margin-top: 0
}

.top_menu .is-megamenu ul.content .product-info .product .product-content .product-name a,
.column_menu .is-megamenu ul.content .product-info .product .product-content .product-name a {
	color: #333
}

@media(max-width:1699px) {
	.top_menu .is-megamenu ul.content .product-info .product .product-content .product-name a,
	.column_menu .is-megamenu ul.content .product-info .product .product-content .product-name a {
		font-size: 12px
	}
}

.top_menu .is-megamenu ul.content .product-info .product .product-content .product-name a:hover,
.column_menu .is-megamenu ul.content .product-info .product .product-content .product-name a:hover {
	color: #ff7000
}

.top_menu .is-megamenu ul.content .product-info .product .product-content .price,
.column_menu .is-megamenu ul.content .product-info .product .product-content .price {
	font-size: 18px
}

@media(max-width:1799px) {
	.top_menu .is-megamenu ul.content .product-info .product .product-content .price,
	.column_menu .is-megamenu ul.content .product-info .product .product-content .price {
		display: none
	}
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content .product-info .product:hover:before,
	.column_menu .is-megamenu ul.content .product-info .product:hover:before {
		opacity: 1
	}
	.top_menu .is-megamenu ul.content .product-info .product:hover .product-content,
	.column_menu .is-megamenu ul.content .product-info .product:hover .product-content {
		-moz-transform: translateY(-50%) scale(1);
		-ms-transform: translateY(-50%) scale(1);
		-o-transform: translateY(-50%) scale(1);
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1)
	}
}

.top_menu .is-megamenu ul.content .heading,
.column_menu .is-megamenu ul.content .heading {
	margin-bottom: 18px
}

.top_menu .is-megamenu ul.content .heading h3,
.column_menu .is-megamenu ul.content .heading h3 {
	display: inline-block
}

.top_menu .is-megamenu ul.content li.btn,
.column_menu .is-megamenu ul.content li.btn {
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
	padding: 0
}

@media(min-width:992px) {
	.top_menu .is-megamenu ul.content li.btn,
	.column_menu .is-megamenu ul.content li.btn {
		display: block
	}
}

.top_menu .is-megamenu ul.content li.btn a,
.column_menu .is-megamenu ul.content li.btn a {
	display: block;
	padding: 10px 25px
}

.top_menu .is-megamenu ul.content li.btn:hover a,
.column_menu .is-megamenu ul.content li.btn:hover a {
	color: #fff
}

@media(min-width:992px) {
	.top_menu .is-megamenu .two_columns ul.content ul,
	.column_menu .is-megamenu .two_columns ul.content ul {
		overflow: hidden;
		*zoom: 1
	}
	.top_menu .is-megamenu .two_columns ul.content ul>li,
	.column_menu .is-megamenu .two_columns ul.content ul>li {
		width: 50%;
		float: left;
		padding-right: 8px
	}
	.top_menu .is-megamenu .two_columns ul.content ul>li:nth-child(2),
	.column_menu .is-megamenu .two_columns ul.content ul>li:nth-child(2) {
		margin-top: 0
	}
	.top_menu .is-megamenu .two_columns ul.content ul>li:nth-child(even),
	.column_menu .is-megamenu .two_columns ul.content ul>li:nth-child(even) {
		float: right
	}
}

@media(min-width:992px) {
	.top_menu li.megamenu-static-size,
	.column_menu li.megamenu-static-size {
		position: relative
	}
	.top_menu li.megamenu-static-size .is-megamenu,
	.column_menu li.megamenu-static-size .is-megamenu {
		left: 0;
		right: auto;
		margin-top: 9px
	}
	.top_menu li.megamenu-static-size .is-megamenu .megamenu-row,
	.column_menu li.megamenu-static-size .is-megamenu .megamenu-row {
		flex-wrap: nowrap
	}
	.top_menu li.megamenu-static-size .is-megamenu .megamenu-row .megamenu-col,
	.column_menu li.megamenu-static-size .is-megamenu .megamenu-row .megamenu-col {
		width: 200px
	}
}

@media(min-width:1550px) {
	.top_menu li.megamenu-static-size .is-megamenu .megamenu-row .megamenu-col,
	.column_menu li.megamenu-static-size .is-megamenu .megamenu-row .megamenu-col {
		width: 240px
	}
}

.top_menu {
	clear: both;
	float: none;
	line-height: 0
}

@media(min-width:992px) {
	.top_menu {
    padding: 9px 0;
    position:absolute;
    margin-top:120px;
	}
}

@media(max-width:991px) {
	.top_menu {
		text-align: left
	}
}

.top_menu>ul {
	padding: 0
}

.top_menu>ul>li {
	float: left;
	padding: 10px 0;
  text-align: left;
}

@media(max-width:991px) {
	.top_menu>ul>li>a,
	.top_menu>ul>li>.top-level-menu-li-span {
		font-size: 16px
	}
}

@media(min-width:992px) {
	.top_menu>ul>li+li {
		margin-left: 15px
	}
}

@media(min-width:1200px) {
	.top_menu>ul>li+li {
		margin-left: 15px
	}
}

.top_menu>ul>li ul {
	line-height: 1.2
}

@media only screen and (max-width:991px) {
	.top_menu>ul>li ul.is-simplemenu,
	.top_menu>ul>li ul.is-simplemenu ul {
		background: #fff
	}
}

.top_menu>ul>li>ul.is-simplemenu {
	left: 0;
	top: 50px
}

@media only screen and (max-width:991px) {
	.top_menu>ul>li {
		width: 100%;
		float: none;
		position: relative;
		border-bottom: 1px solid #e5e5e5;
		padding: 4px 0 0
	}
	.top_menu>ul>li:last-child,
	.top_menu>ul>li:nth-last-child(2) {
		border-bottom: none
	}
	.top_menu>ul>li>a,
	.top_menu>ul>li>.top-level-menu-li-span {
		border-right: none;
		padding: 7px 0 13px
	}
	.top_menu>ul>li>ul>li>a {
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase
	}
}

.top_menu ul.menu {
	display: inline-block;
	margin: 0
}

@media only screen and (max-width:991px) {
	.top_menu ul.menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 500px;
		max-width: 100%;
		background: #fff;
		margin-top: -80px;
    z-index: 99999;
		padding: 21px 38px 34px;
		-moz-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		-webkit-box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11);
		box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, .11)
	}
}

.top_menu .menu_badge {
	position: absolute;
	top: -2px;
	right: -5px;
	z-index: 2;
	font-size: 10px;
	display: inline-block;
	background: red;
	color: #fff;
	padding: 1px 5px 2px;
	line-height: 12px;
	border-radius: 3px;
	margin-left: 10px
}

@media only screen and (max-width:991px) {
	.top_menu .menu_badge {
		right: auto;
		left: 5px
	}
}

@media(max-width:991px) {
	.top_menu .is-megamenu .megamenu-row {
		margin: 0
	}
}

@media(max-width:991px) {
	.top_menu .is-megamenu ul.content .product-info {
		display: none
	}
}

@media(max-width:991px) {
	.top_menu .is-megamenu ul.content .html,
	.top_menu .is-megamenu ul.content .btn.custom-link {
		display: none
	}
}

@media(max-width:991px) {
	.top_menu .is-megamenu li {
		border-top: 1px solid #e5e5e5;
		padding: 4px 0 0
	}
	.top_menu .is-megamenu li>a {
		display: block;
		padding: 10px 10px 13px 35px
	}
	.top_menu .is-megamenu li li>a {
		padding-left: 70px
	}
	.top_menu .is-megamenu li li li>a {
		padding-left: 85px
	}
	.top_menu .is-megamenu li li li li>a {
		padding-left: 95px
	}
}

.top_menu .menu-title {
	display: inline-block;
	position: relative;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
	padding: 9px;
	color: #333;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease
}

.top_menu .menu-title:before {
	font-family: linearicons;
	content: "\e935";
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -11px;
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease
}

.top_menu .menu-title:after {
  width: 100%;
    background: transparent;
    color: white !important;
    padding: 18px;
    margin: 15px 15px 15px 5px;
	content: "Kategorie";
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease
}

.top_menu .menu-title:hover {
	color: #ff7000
}

.top_menu .menu-title.active:before {
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}

.top_menu .menu-title.active:after {
	opacity: 0
}

@media only screen and (min-width:992px) {
	.top_menu .menu-title {
		display: none
	}
}

.top_menu .menu-mobile-grover:before {
	position: absolute;
	font-family: linearicons;
	content: "\e93a";
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 8px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	top: 9px;
	right: -9px;
	cursor: pointer;
	z-index: 1
}

@media only screen and (min-width:992px) {
	.top_menu .menu-mobile-grover:before {
		display: none
	}
}

.top_menu .menu-mobile-grover.active:before {
	content: "\e939"
}

.top_menu .menu-mobile-grover.active+a {
	color: #333
}

@media(max-width:991px) {
	.top_menu {
		display: inline-block;
    vertical-align: top;
    width:100%;
	}
	.top_menu .is-simplemenu li {
		border-top: 1px solid #e5e5e5;
		padding: 5px 0 0
	}
	.top_menu .is-simplemenu li a {
		display: block;
		padding: 9px 10px 14px 35px
	}
	.top_menu .is-simplemenu li li a {
		padding-left: 70px
	}
	.top_menu .is-simplemenu li li li a {
		padding-left: 85px
	}
	.top_menu .is-simplemenu li li li li a {
		padding-left: 95px
	}
	.top_menu li.simple ul {
		display: none
  }
  .top_menu .menu-title {
    width:100%;
  }
  .top_menu:hover .top-level-menu {
    display:block;
  }
}

@media(max-width:991px) {
	.top_menu .megamenu-col {
		width: 100%;
		float: none;
		padding: 0
	}
}

@media only screen and (min-width:992px) {
	.align-right .top_menu>ul>li ul.is-simplemenu,
	.align-right .top_menu>ul>li ul.is-simplemenu ul {
		left: auto;
		right: 100%;
		margin-left: 0;
		margin-right: 20px
	}
}

@media(min-width:1200px) {
	.align-right .top_menu>ul>li ul.is-simplemenu,
	.align-right .top_menu>ul>li ul.is-simplemenu ul {
		margin-right: 39px
	}
}

.align-right .top_menu>ul>li>ul.is-simplemenu {
	right: auto;
	left: 0;
	margin-right: 0
}

.red {
	background: red
}

.menuvideowrapper {
	clear: both;
	float: none;
	height: 0;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative;
	width: 100%
}

.menuvideowrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.frontend-map {
	min-height: 200px
}

.column_menu {
	position: relative
}

@media(max-width:991px) {
	.column_menu {
		display: none
	}
}

@media only screen and (min-width:992px) {
	.column_menu.block_content li.simple {
		position: relative
	}
	.column_menu.block_content li.simple ul {
		border: 1px solid #e5e5e5;
		margin-top: -1px
	}
	.column_menu.block_content li.simple>ul {
		top: 0
	}
}

.column_menu.block_content>ul {
	position: relative;
	border: 1px solid #e5e5e5
}

.column_menu.block_content>ul>li {
	border-top: 1px solid #e5e5e5
}

.column_menu.block_content>ul>li>a,
.column_menu.block_content>ul>li>.top-level-menu-li-span {
	padding: 13px 20px
}

@media(min-width:992px) and (max-width:1699px) {
	.column_menu.block_content>ul>li>a,
	.column_menu.block_content>ul>li>.top-level-menu-li-span {
		font-size: 12px
	}
}

@media(min-width:992px) and (max-width:1349px) {
	.column_menu.block_content>ul>li>a,
	.column_menu.block_content>ul>li>.top-level-menu-li-span {
		padding: 8px 12px
	}
}

.column_menu.block_content>ul>li>a.sf-with-ul,
.column_menu.block_content>ul>li>.top-level-menu-li-span.sf-with-ul {
	padding-right: 30px
}

.column_menu.block_content>ul>li>a.sf-with-ul:after,
.column_menu.block_content>ul>li>.top-level-menu-li-span.sf-with-ul:after {
	right: 10px;
	top: 50%;
	content: '\e93c';
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

@media(min-width:1200px) {
	.column_menu.block_content>ul>li>a.sf-with-ul:after,
	.column_menu.block_content>ul>li>.top-level-menu-li-span.sf-with-ul:after {
		right: 17px
	}
}

.column_menu.block_content>ul>li:first-child {
	border: none
}

.column_menu.block_content>ul>li.sfHover>a.sf-with-ul:after,
.column_menu.block_content>ul>li.sfHoverForce>a.sf-with-ul:after,
.column_menu.block_content>ul>li>a:hover.sf-with-ul:after {
	right: 5px
}

@media(min-width:1200px) {
	.column_menu.block_content>ul>li.sfHover>a.sf-with-ul:after,
	.column_menu.block_content>ul>li.sfHoverForce>a.sf-with-ul:after,
	.column_menu.block_content>ul>li>a:hover.sf-with-ul:after {
		right: 12px
	}
}

.column_menu.block_content span.menu_badge {
	font-size: 10px;
	display: inline-block;
	background: red;
	color: #fff;
	padding: 1px 5px 2px;
	line-height: 12px;
	border-radius: 3px;
	margin-left: 10px
}

@media(min-width:992px) {
	.column_menu.block_content div.is-megamenu {
		left: 100%;
		right: auto;
		top: -1px;
		border: 1px solid #e5e5e5;
		z-index: 999;
		width: calc(100vw - 100% - 100px)
	}
}

@media(min-width:1200px) {
	.column_menu.block_content div.is-megamenu {
		width: calc(100vw - 100% - 160px)
	}
}

@media(min-width:1550px) {
	.column_menu.block_content div.is-megamenu {
		width: calc(100vw - 100% - 364px)
	}
}

@media(min-width:1550px) and (max-width:1799px) {
	.column_menu.block_content .is-megamenu {
		padding-right: 20px;
		padding-left: 20px
	}
}

@media(min-width:1550px) and (max-width:1799px) {
	.column_menu.block_content .is-megamenu .megamenu-row {
		margin-left: -20px;
		margin-right: -20px;
		padding-top: 22px;
		padding-bottom: 22px
	}
	.column_menu.block_content .is-megamenu .megamenu-row .megamenu-col {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media(min-width:992px) and (max-width:1279px) {
	.column_menu.block_content .is-megamenu .megamenu-row {
		margin-left: -10px;
		margin-right: -10px;
		padding-top: 22px;
		padding-bottom: 22px
	}
	.column_menu.block_content .is-megamenu .megamenu-row .megamenu-col {
		padding-left: 10px;
		padding-right: 10px;
		border: none
	}
}

@media(min-width:992px) and (max-width:1549px) {
	.column_menu.block_content .is-megamenu .megamenu-row ul.content .product-info .product .product-content .price {
		display: none
	}
}

.column_menu.block_content li.megamenu-static-size div.is-megamenu {
	margin-top: 0;
	width: auto
}

@media only screen and (min-width:992px) {
	.column_menu>ul>li ul.is-simplemenu,
	.column_menu>ul>li ul.is-simplemenu ul {
		padding: 6px 18px;
		top: -6px;
		margin-left: 18px
	}
}

@media(min-width:1350px) {
	.column_menu>ul>li ul.is-simplemenu,
	.column_menu>ul>li ul.is-simplemenu ul {
		padding: 11px 22px;
		top: -11px;
		margin-left: 22px
	}
}

.column_menu>ul>li>ul.is-simplemenu {
	margin-left: 0
}

@media only screen and (min-width:992px) {
	.desktop .column_menu.block_content div.is-megamenu {
		width: calc(100vw - 100% - 118px)
	}
}

@media(min-width:1200px) {
	.desktop .column_menu.block_content div.is-megamenu {
		width: calc(100vw - 100% - 178px)
	}
}

@media(min-width:1550px) {
	.desktop .column_menu.block_content div.is-megamenu {
		width: calc(100vw - 100% - 382px)
	}
}

.top-level-menu-li:hover .first-level-menu {
  display:block;
  margin-top:-10px;
}

.fixed .top_menu {
  margin-top: 40px;
}

.container-fluid > .row > .top_menu {
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	text-align:center; 
	background: #36454f;
}

.notfullwidth .is-simplemenu {
    width: 200px !important;
    margin-left: unset !important;
}


@media(max-width:600px) {
	
	.top_menu>ul>li>a, .top_menu>ul>li>.top-level-menu-li-span {
		color:black;
	}

	.top_menu>ul>li.sfHover>a, .top_menu>ul>li.sfHoverForce>a, .top_menu>ul>li>a:hover, .top_menu>ul>li.sfHover>.top-level-menu-li-span, .top_menu>ul>li.sfHoverForce>.top-level-menu-li-span, .top_menu>ul>li>.top-level-menu-li-span:hover, .column_menu>ul>li.sfHover>a, .column_menu>ul>li.sfHoverForce>a, .column_menu>ul>li>a:hover, .column_menu>ul>li.sfHover>.top-level-menu-li-span, .column_menu>ul>li.sfHoverForce>.top-level-menu-li-span, .column_menu>ul>li>.top-level-menu-li-span:hover {
		color:#36454f;
	}

	.container-fluid > .row > .top_menu {
		margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    width: calc(100% - 60px);
	background: #36454f;
	margin-bottom:20px;
	margin-top: 20px;
	}

	.top_menu .menu-title:after {
		margin:0;
		padding: 10px;
	}

	.tmmegamenu_item .col-md-2,
	.tmmegamenu_item .col-md-3,
	.tmmegamenu_item .col-md-4,
	.tmmegamenu_item .col-md-5,
	.tmmegamenu_item .col-md-6 {
		width:100%;
	}
}