@media all and (min-width: 768px), print {
    .nav-toggle {
        display: none;
    }

    .navigation {
        background: none;
    }

    .navigation:empty {
        display: none;
    }

    .navigation ul {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
        position: relative;
    }

    .navigation li.level0 {
        border-top: medium none;
    }

    .navigation .level0 {
        display: inline-block;
        margin: 0 9px 0 0;
        position: relative;
    }

    .navigation .level0 > .level-top {
        position: relative;
    }

    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
        text-decoration: none;
    }

    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        display: inline-block;
        text-decoration: none;
    }

    .navigation .level0.parent:hover > .submenu {
        overflow: visible !important;
    }

    .navigation .level0 .submenu {
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
        -wekit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
        display: none;
        font-weight: 400;
        left: 0;
        margin: 0 !important;
        min-width: 230px;
        padding: 0;
        position: absolute;
        z-index: 1;
    }
	
	.navigation .level0:hover .submenu{
		display: block;
	}

    .navigation li.level0.classic .subchildmenu .subchildmenu{
        left: 100%!important;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
        -wekit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    }

    .navigation .level0 .submenu > ul::before, .navigation .level0 .submenu > ul::after {
        content: "";
        display: block;
        overflow: hidden;
        position: absolute;
    }

    .navigation .level0 .subchildmenu a {
        display: block;
        line-height: inherit;
        padding: 5px 0px;
        font-size: 116.67%;
    }

    .navigation .level0.classic .subchildmenu a{
        padding: 5px;
    }

    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
        text-decoration: none;
    }

    .navigation .level0 .submenu .submenu {
        left: 100% !important;
        top: 0 !important;
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%;
    }

    .navigation .level0.more {
        display: inline-block;
        position: relative;
        text-decoration: none;
    }

    .navigation .level0.more::before {
        display: none;
    }

    .navigation .level0.more::after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1;
    }

    .navigation .level0.more:hover > .submenu {
        overflow: visible !important;
    }

    .navigation .level0.more li {
        display: block;
    }

    .navigation li.level0 {
        border-radius: 5px;
        margin-right: 4px;
        transition-delay: 0.3s;
    }

    .sm-megamenu2.navigation .open-children-toggle {
        display: none;
    }

    .sm-megamenu2.navigation li.level0 > .level-top {
        transition-delay: 0s !important;
    }


    .sm-megamenu2.navigation .subchildmenu.mega-columns > li {
        float: left;
        padding: 0 15px;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns1 > li {
        float: none;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns2 > li {
        width: 50%;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns2 > li:nth-child(2n+1) {
        clear: both;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns3 > li {
        width: 33.33%;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns3 > li:nth-child(3n+1) {
        clear: both;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns4 > li {
        width: 25%;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns4 > li:nth-child(4n+1) {
        clear: both;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns5 > li {
        width: 20%;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns5 > li:nth-child(5n+1) {
        clear: both;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns6 > li {
        width: 16.66%;
    }

    .sm-megamenu2.navigation .subchildmenu.mega-columns.columns6 > li:nth-child(6n+1) {
        clear: both;
    }
	
    .sm-megamenu2.navigation li.level0 {
        transition: opacity 0.2s ease 0s;
    }

    .sm-megamenu2.navigation li.level0.fl-left {
        float: left;
    }

    .sm-megamenu2.navigation li.level0.fl-right {
        float: right;
    }

    .sm-megamenu2.navigation li.level0.fl-right.staticwidth .submenu {
        border-radius: 6px 0 6px 6px;
        left: auto;
        right: 0;
    }

    .sm-megamenu2.navigation li.level0 .submenu {
        opacity: 0;
        transition: opacity 0.2s ease 0s;
        visibility: hidden;
    }
	
    .sm-megamenu2.navigation li.level0 .submenu > ul {
        margin-top: 0;
    }

    .sm-megamenu2.navigation li.level0 .submenu > ul::before, 
	.sm-megamenu2.navigation li.level0 .submenu > ul::after {
        display: none;
    }

    .sm-megamenu2.navigation li.level0.parent > .submenu.popup-left {
        border-radius: 6px 0 6px 6px;
        left: auto;
        right: 0;
    }

    .sm-megamenu2.navigation li.level0 .col-sm-1, 
	.sm-megamenu2.navigation li.level0 .col-sm-2, 
	.sm-megamenu2.navigation li.level0 .col-sm-3, 
	.sm-megamenu2.navigation li.level0 .col-sm-4, 
	.sm-megamenu2.navigation li.level0 .col-sm-5, 
	.sm-megamenu2.navigation li.level0 .col-sm-6, 
	.sm-megamenu2.navigation li.level0 .col-sm-7, 
	.sm-megamenu2.navigation li.level0 .col-sm-8, 
	.sm-megamenu2.navigation li.level0 .col-sm-9, 
	.sm-megamenu2.navigation li.level0 .col-sm-10, 
	.sm-megamenu2.navigation li.level0 .col-sm-11, 
	.sm-megamenu2.navigation li.level0 .col-sm-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mega-columns{
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .sm-megamenu2.navigation li.level0.fullwidth {
        position: static;
    }

    .sm-megamenu2.navigation li.level0.fullwidth > .submenu {
        border-radius: 0 0 6px 6px;
        width: 100%;
    }

    .sm-megamenu2.navigation li.level0.fullwidth > .submenu, 
	.sm-megamenu2.navigation li.level0.staticwidth > .submenu {
        left: 0;
        padding: 30px;
    }

    .sm-megamenu2.navigation li.level0.fullwidth:hover > .submenu, 
	.sm-megamenu2.navigation li.level0.staticwidth:hover > .submenu {
        opacity: 1;
        visibility: visible;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu li.level1 > a, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu li.level1 > a {
        text-transform: uppercase;
        font-size: 116.67%;
		color: #222!important;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 5px;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu li.level1 .subchildmenu .subchildmenu, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu li.level1 .subchildmenu .subchildmenu {
        padding-left: 10px;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu li.level1 > .menu-thumb-img {
        margin: 10px 0 -5px;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu {
        padding: 5px 0;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu a:hover, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu a:hover {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    }

    .menu-top-block{
        margin-bottom: 25px;
    }

    .menu-bottom-block{
        margin-top: 25px;
    }

    .sm-megamenu2.navigation li.level0.fullwidth .submenu .menu-top-block a, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu .menu-top-block a, 
	.sm-megamenu2.navigation li.level0.fullwidth .submenu .menu-left-block a, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu .menu-left-block a, 
	.sm-megamenu2.navigation li.level0.fullwidth .submenu .menu-right-block a, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu .menu-right-block a, 
	.sm-megamenu2.navigation li.level0.fullwidth .submenu .menu-bottom-block a, 
	.sm-megamenu2.navigation li.level0.staticwidth .submenu .menu-bottom-block a {
        display: inline-block;
		padding: 0;
    }

    .sm-megamenu2.navigation li.level0.classic .submenu > .row {
        margin: 0;
    }

    .sm-megamenu2.navigation li.level0.classic .subchildmenu {
        min-width: 230px;
        padding: 6px 8px;
    }

    .sm-megamenu2.navigation li.level0.classic .subchildmenu .subchildmenu {
        left: 0;
        opacity: 0;
        position: absolute;
        top: -6px;
        transition: opacity 0.2s ease 0s;
        visibility: hidden;
        z-index: 1;
    }

    .sm-megamenu2.navigation li.level0.classic .subchildmenu > li:hover > .subchildmenu {
        opacity: 1;
        visibility: visible;
    }

    .sm-megamenu2.navigation li.level0.classic li.parent > .subchildmenu.popup-left {
        border-radius: 6px 0 6px 6px;
        left: auto;
        right: 100%;
    }

    .sm-megamenu2.navigation li.level0.classic .subchildmenu.popup-left .subchildmenu {
        border-radius: 6px 0 6px 6px;
        left: auto;
        right: 100%;
    }

    .sm-megamenu2.navigation li.level0.classic:hover > .submenu {
        opacity: 1;
        visibility: visible;
    }

    .sm-megamenu2.navigation li.level0.classic li:hover > .submenu {
        opacity: 1;
        visibility: visible;
    }

    .sm-megamenu2.navigation li.level0.classic .submenu, .sm-megamenu2.navigation li.level0.classic .subchildmenu .subchildmenu {
        left: 0;
    }

    .sm-megamenu2.navigation li.level0.staticwidth .submenu {
        left: 0;
    }

    .sm-megamenu2.navigation.side-megamenu2 li {
        margin: 0;
        position: relative;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0 {
        border-radius: 0;
        display: block;
        margin: 0;
        position: relative;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0.fullwidth > .submenu, .sm-megamenu2.navigation.side-megamenu2 li.level0.staticwidth > .submenu {
        left: 100% !important;
        padding-bottom: 15px;
        top: 0;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0.classic > .submenu {
        left: 100% !important;
        top: 0;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0.fullwidth > .submenu {
        width: 871px;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0 > a {
        border-top: 1px solid #ddd;
        display: block;
        font-size: 14px;
        font-weight: 400;
        line-height: 41px;
        margin: 0 10px;
        padding: 0 5px;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0 > a > span.cat-label {
        margin-left: 10px;
        padding: 0 2px;
        position: relative;
        right: 0;
        top: 0;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0 > a > span.cat-label::before {
        border-top-color: transparent;
        bottom: auto;
        left: -6px;
        top: 3px;
    }

    .sm-megamenu2.navigation.side-megamenu2 li.level0 > .submenu {
        border-left-width: 5px;
        border-radius: 0 6px 6px;
        border-top-width: 0;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
        padding: 5px 8px;
    }

    .home-side-menu {
        background-color: #fbfbfb;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin-bottom: 20px;
    }

    h2.side-menu-title {
        background-color: #f5f5f5;
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0;
        color: #a39f9c;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        margin: 0;
        padding: 14px 15px;
    }

    .navigation .level0 > .level-top {
        display: inline-block;
        text-transform: uppercase;
    }


    .navigation .level0 .submenu li {
        margin-bottom: 0;
        position: relative;
    }
}