.hsk-main-menu>ul>li:hover::before, .hsk-main-menu>ul>li.current-menu-item::before{
    transform: scale(1);
    transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    z-index: 2;
}
.main-menu-nav-no-location ul{
    list-style: none;
    padding: 0px;
    margin:0px;
}
.main-menu-nav-no-location ul li a, div#main-menu li.page_item a{
    padding:25px 15px;
    display: block;
}
.hsk-main-menu-nav ul ul {
    margin-top: 0px!important;
    top: 0!important;
}
.mobile-icons {
    display: none;
    cursor: pointer;
}
.desktop-nav-on.hsk-main-menu {
    display: block!important;
}
.main-menu-nav {
    box-sizing: border-box;
    position: relative;
    z-index: 9999;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.main-menu-nav,
.main-menu-nav ul,
.main-menu-nav li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    direction: ltr;
}
.main-menu-nav-rtl,
.main-menu-nav-rtl ul,
.main-menu-nav-rtl li {
    direction: rtl;
    text-align: right;
}
.main-menu-nav>li>h1,
.main-menu-nav>li>h2,
.main-menu-nav>li>h3,
.main-menu-nav>li>h4,
.main-menu-nav>li>h5,
.main-menu-nav>li>h6 {
    margin: 0;
    padding: 0;
}
.main-menu-nav ul {
    display: none;
}
.main-menu-nav li,
.main-menu-nav a {
    position: relative;
}
.main-menu-nav a {
    display: block;
}
.main-menu-nav a.disabled {
    cursor: default;
}
.main-menu-nav::after {
    content: "";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    overflow: hidden;
}
.main-menu-nav *,
.main-menu-nav *::before,
.main-menu-nav *::after {
    box-sizing: inherit;
}
.hsk-main-menu-nav a,
.hsk-main-menu-nav a:hover,
.hsk-main-menu-nav a:focus,
.hsk-main-menu-nav a:active {
    padding: 8px 0;
    padding-right: 58px;
    color: #555555;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
}
#hsk-header-navigation ul ul li a {
    background-color: #16202a;
    padding: 9px;
    color: #fff;
}
.hsk-main-menu-nav a.current {
    color: #D23600;
}
.hsk-main-menu-nav a.disabled {
    color: #bbbbbb;
}
.hsk-main-menu-nav a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 4px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    text-align: center;
    text-shadow: none;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    line-height: 31px;
    font-size: 21px!important;
}
.hsk-main-menu-nav a .sub-arrow::before {
    content: '+';
}
.hsk-main-menu-nav a.highlighted .sub-arrow::before {
    content: '-';
}
.hsk-main-menu-nav > li:first-child > a,
.hsk-main-menu-nav > li:first-child >:not(ul) a {
    border-radius: 5px 5px 0 0;
}
.hsk-main-menu-nav > li:last-child > a,
.hsk-main-menu-nav > li:last-child > *:not(ul) a,
.hsk-main-menu-nav > li:last-child > ul,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > *:not(ul) a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
    border-radius: 0 0 5px 5px;
}
.hsk-main-menu-nav > li:last-child > a.highlighted,
.hsk-main-menu-nav > li:last-child > *:not(ul) a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.hsk-main-menu-nav > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
    border-radius: 0;
}
.hsk-main-menu-nav li {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.hsk-main-menu-nav > li:first-child {
    border-top: 0;
}
.hsk-main-menu-nav ul ul a,
.hsk-main-menu-nav ul ul a:hover,
.hsk-main-menu-nav ul ul a:focus,
.hsk-main-menu-nav ul ul a:active {
    border-left: 16px solid transparent;
}
.hsk-main-menu-nav ul ul ul a,
.hsk-main-menu-nav ul ul ul a:hover,
.hsk-main-menu-nav ul ul ul a:focus,
.hsk-main-menu-nav ul ul ul a:active {
    border-left: 24px solid transparent;
}
.hsk-main-menu-nav ul ul ul ul a,
.hsk-main-menu-nav ul ul ul ul a:hover,
.hsk-main-menu-nav ul ul ul ul a:focus,
.hsk-main-menu-nav ul ul ul ul a:active {
    border-left: 32px solid transparent;
}
.hsk-main-menu-nav ul ul ul ul ul a,
.hsk-main-menu-nav ul ul ul ul ul a:hover,
.hsk-main-menu-nav ul ul ul ul ul a:focus,
.hsk-main-menu-nav ul ul ul ul ul a:active {
    border-left: 40px solid transparent;
}
@media (min-width: 901px) {
    /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
    /* start... (it's not recommended editing these rules) */
    .hsk-main-menu-nav ul {
        position: absolute;
        width: 12em;
    }
    div#main-menu.hsk-main-menu-nav ul{
        position: relative;
        display: block;
        width: 100%;
    }
    .hsk-main-menu-nav li {
        display: inline-block;
    }
    .hsk-main-menu-nav li.menu-item:first-child ul.submenu {
        margin-top: -5px!important;
    }
    .hsk-main-menu-nav.sm-rtl li {
        float: right;
    }
    /* ...end */
    
    .hsk-main-menu-nav a,
    .hsk-main-menu-nav a:hover,
    .hsk-main-menu-nav a:focus,
    .hsk-main-menu-nav a:active,
    .hsk-main-menu-nav a.highlighted {
        padding: 25px 12px;
        color: #555555;
        border-radius: 0 !important;
    }
    .full-header-menu-section .hsk-main-menu a {
        padding: 12px;
    }
    .hsk-main-menu-nav a:hover,
    .hsk-main-menu-nav a:focus,
    .hsk-main-menu-nav a:active,
    .hsk-main-menu-nav a.highlighted {
        color: #D23600;
    }
    .hsk-main-menu-nav a.current {
        color: #D23600;
    }
    .hsk-main-menu-nav a.disabled {
        color: #bbbbbb;
    }
    .hsk-main-menu-nav a.has-submenu {
        padding-right: 24px;
    }
    .hsk-main-menu-nav a .sub-arrow {
        top: 50%;
        margin-top: -2px;
        right: 8px;
        width: 0;
        height: 0;
        border-width: 4px;
        border-style: solid dashed dashed dashed;
        border-color: rgba(127, 127, 127, .3) transparent transparent transparent;
        background: transparent;
        border-radius: 0;
    }
    .hsk-main-menu-nav a .sub-arrow::before {
        display: none;
    }
    .hsk-main-menu-nav li {
        border-top: 0;
    }
    .hsk-main-menu-nav > li > ul::after {
        top: -16px;
        left: 31px;
    }
    .hsk-main-menu-nav ul {
        padding: 0px 0;
    }
    .hsk-main-menu-nav ul a,
    .hsk-main-menu-nav ul a:hover,
    .hsk-main-menu-nav ul a:focus,
    .hsk-main-menu-nav ul a:active,
    .hsk-main-menu-nav ul a.highlighted {
        border: 0 !important;
        padding: 10px 20px;
        color: #555555;
    }
    .hsk-main-menu-nav ul a:hover,
    .hsk-main-menu-nav ul a:focus,
    .hsk-main-menu-nav ul a:active,
    .hsk-main-menu-nav ul a.highlighted {
        background: #eeeeee;
        color: #D23600;
    }
    .hsk-main-menu-nav ul a.current {
        color: #D23600;
    }
    .hsk-main-menu-nav ul a.disabled {
        background: #fff;
        color: #cccccc;
    }
    .hsk-main-menu-nav ul a.has-submenu {
        padding-right: 20px;
    }
    .hsk-main-menu-nav ul a .sub-arrow {
        right: 8px;
        top: 50%;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color: transparent transparent transparent #555555;
    }
    .hsk-main-menu-nav .scroll-up,
    .hsk-main-menu-nav .scroll-down {
        position: absolute;
        display: none;
        visibility: hidden;
        overflow: hidden;
        background: #fff;
        height: 20px;
    }
    .hsk-main-menu-nav li ul.sub-menu li {
        display: block;
        text-align: left;
        border-bottom: 1px solid #353535;
    }
    .hsk-main-menu-nav li ul.sub-menu {
        width: 220px!important;
        padding:0px;
    }
    .hsk-main-menu-nav .scroll-up:hover,
    .hsk-main-menu-nav .scroll-down:hover {
        background: #eeeeee;
    }
    .hsk-main-menu-nav .scroll-up:hover .scroll-up-arrow {
        border-color: transparent transparent #D23600 transparent;
    }
    .hsk-main-menu-nav .scroll-down:hover .scroll-down-arrow {
        border-color: #D23600 transparent transparent transparent;
    }
    .hsk-main-menu-nav .scroll-up-arrow,
    .hsk-main-menu-nav .scroll-down-arrow {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 6px;
        border-style: dashed dashed solid dashed;
        border-color: transparent transparent #555555 transparent;
    }
    .hsk-main-menu-nav .scroll-down-arrow {
        top: 8px;
        border-style: solid dashed dashed dashed;
        border-color: #555555 transparent transparent transparent;
    }
    .hsk-main-menu-nav.sm-rtl a.has-submenu {
        padding-right: 12px;
        padding-left: 24px;
    }
    .hsk-main-menu-nav.sm-rtl a .sub-arrow {
        right: auto;
        left: 12px;
    }
    .hsk-main-menu-nav.sm-rtl > li > ul::before {
        left: auto;
        right: 30px;
    }
    .hsk-main-menu-nav.sm-rtl > li > ul::after {
        left: auto;
        right: 31px;
    }
    .hsk-main-menu-nav.sm-rtl ul a.has-submenu {
        padding: 10px 20px !important;
    }
    .hsk-main-menu-nav.sm-rtl ul a .sub-arrow {
        right: auto;
        left: 8px;
        border-style: dashed solid dashed dashed;
        border-color: transparent #555555 transparent transparent;
    }
}
/** Hsk Top Header Menu **/
.hsk-right-menu-info { text-align: right; }
/** Hamburger Menu **/
.mobile-hambergur-menu {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    opacity:0;
    width: 280px;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    display: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow-y: scroll;
    z-index: 99999;
}
.mobile-slide-menu-right{
     right:-100%;
     opacity:0;
}
.mobile-slide-menu-left{
     left:-100%;
     opacity:0;
}
.mobile-hambergur-menu .hsk-main-menu { display: block !important; }
.mobile-hambergur-menu .hsk-main-menu a { padding: 8px 20px !important; }
.mobile-hambergur-menu .hsk-main-menu { padding-top: 30px !important; }
.mobile-hambergur-menu  .hsk-main-menu>ul>li::before { border: 0; }
.main-menu-nav ul.sub-menu {padding-left: 20px;}
.hamburger-close {
    position: relative;
    font-size: 20px;
    background: #000;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
   cursor: pointer;
}
.mobile-slide-menu-left .hamburger-close, .mobile-push-menu-left .hamburger-close{
    float: right;
}
.hsk-ssmenu-push {
    overflow-x: hidden;
    position: relative;
    left:0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.hsk-ssmenu-push-toleft {left: 280px; }
.hsk-ssmenu-push-toright { left: -280px; }
.mobile-push-menu-left{ left:-350px; }
.mobile-push-menu-right{ right:-350px; }
.mobile-push-menu-right.hsk-ssmenu-open { opacity: 1; right: 0; }
.mobile-push-menu-left.hsk-ssmenu-open { opacity: 1; left: 0; }
/** Mobile Social Share **/
.mobile-menu-social-info {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 15px;
    margin-top: 20px;
    padding-bottom: 25px;
}
.mobile-toggle-menu-right{
    left: -100% !important;
    display: none !important;
}
.mobile-header-info {
    margin-top: 30px;
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 30px;
}
.mobile-header-info > div {
    margin-bottom: 22px;
    padding-left: 5px;
    padding-right: 5px;
}
.mobile-toggle-menu-left{ display: none !important;left:-100% !important; }