header.c-mega-menu-shown {
    overflow-y: auto;
    overflow-x: hidden;
}

header.c-mega-menu-shown,
header.c-mega-menu-shown .row {
    height: 100%;
}

.c-page-on-scroll.c-layout-header-fixed header.c-mega-menu-shown {
    height: 100%;
}

header .row,
.c-page-on-scroll .c-layout-header.c-layout-header-4 {
    background: #222222;
    border-bottom: none;
}


.c-page-on-scroll.c-layout-header-fixed .c-layout-header {
    height: auto;
}

.c-page-on-scroll .before-scroll-hidden {
    display: block;
    position: absolute;
    z-index: 100;
}





.powersoft.c-layout-header .c-theme-nav li.c-active>a:not(.btn) {
    color: #33A0D0 !important
}

.powersoft.c-layout-header .c-topbar-light {
    border-bottom: 0px solid rgba(135, 151, 174, 0.15);
    background: none;
}

.nav.navbar-nav.c-theme-nav li a {
    margin: 0 0 !important
}

.c-top-menu.c-pull-right li a {
    padding-right: 24px;
    font-size: 11px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    color: #999999 !important;
}

.c-top-menu.c-pull-right li.menu-item-object-page:hover a {
    background: none !important;
    color: #ffffff;
}

.c-top-menu.c-pull-right li.header-login-link a {
    padding-left: 24px;
}

.c-top-menu.c-pull-right li.header-login-link a:before {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    padding: 2px;
    content: '\f007';
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    font-family: 'FontAwesome';
    display: inline-block;
    border: 1px solid #999999;
    border-radius: 50%;
    vertical-align: middle;
    overflow: hidden;
}

.c-page-on-scroll .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu>.nav.navbar-nav>li>.c-link {
    color: #3a3f45;
}

.c-layout-header .c-topbar.c-topbar-light .c-top-menu>.c-links>li:after {
    display: none;
}

.c-layout-header .c-topbar .c-top-menu>.c-links>li {
    /* padding: 0 0 !important; */
}

ul.c-links.c-theme-ul {
    margin: 0 0 !important;
    padding: 0 0 !important;
    list-style-type: none;
}

.separator-header {
    display: inline-block;
    float: right;
}

.vl {
    border-left: 1px solid #DDD;
    height: 37px;
    display: inline-block;
    float: right;
    margin-right: 20px;
}

.c-page-on-scroll.c-layout-header-fixed .vl.contact {
    border-left: 1px solid #DDD;
    height: 30px;
    display: inline-block;
    float: right;
}

.powersoft.c-layout-header .c-brand {
    margin: -27px 0 20px 0;
}

.c-layout-header-fixed.c-layout-header-topbar .c-layout-page {
    margin-top: 111px;
}

.powersoft.c-layout-header .c-topbar .c-top-menu>.c-links>li {
    padding: 10px 0px 0px 0px !important;
    color: #999999;
}

.c-layout-header .c-topbar-light .c-top-menu>.c-links>li>a:not(.btn):hover {
    color: #0088c4;
}



#mega-menu-wrap-main #mega-menu-main>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:hover {
    border-bottom: 4px solid #0088c4 !important;
    background: #222222 !important;
    color: #fff !important;
}

.powersoft .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
    float: right;
    width: 75px;
    /* padding-left: 20px; */
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    /* right: 0px !important; */
}

button.btn.btn-default.contact {
    padding-left: 29px;
    padding-right: 28px;
    background-color: #33A0D0 !important;
    color: #fff;
}

button.btn.btn-default.contact:hover {
    border-color: #66B8DC !important;
    background-color: #66B8DC !important;
}

.c-page-on-scroll.c-layout-header-fixed button.btn.btn-default.contact {
    padding-left: 29px;
    position: relative;
    /*z-index: 8888888888888888;*/
    padding-right: 28px;
}

.btn-default.login {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: transparent;
    color: #999999;
    border: 1px solid #999999;
    border-radius: 2px;
    font-size: 11px;
    padding: 6px 10px 4px 10px;
    transition: initial;
}

.btn-default.login::before {
    content: " ";
    display: block;
    background: url('../img/profile.png');
    width: 24px;
    height: 24px;
}

.btn-default.login:hover {
    color: #fff;
    background: #0088c4;
    border: solid 1px #0088c4;
    border-radius: 2px;
}

.login .user-label {
    background: transparent;
    color: #999999;
    border: 1px solid #999999;
    border-radius: 2px;
    font-size: 11px;
    transition: initial;
    margin-left: 10px;
    width: auto;
    padding: 10px 10px 4px 10px;
    text-transform: uppercase;
}

.separator-header.c-pull-right.contact {
    display: inline-block;
    float: right;
    padding-top: 0px;
    padding-bottom: 15px;
    width: 180px;
    text-align: right;
}

.c-mobile-logo {
    width: 100px;
}

.sss {
    width: auto;
    float: right;
    margin-top: 13px;
    margin-right: 44px;
}

.c-layout-header-fixed.c-layout-header-mobile-fixed .c-layout-header.c-mega-menu-shown .c-mega-menu {
    height: 100%;
    overflow: visible;
    top: 66px;
}

.c-page-on-scroll .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu>.nav.navbar-nav>li>.c-link {
    color: #3a3f45;
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu.mega-menu-item>ul.mega-sub-menu {
    border-top: 4px solid #0088c4;
    border-bottom: 4px solid #0088c4;
    padding: 5px 0px 30px 0px;

}


#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    border-bottom: 1px solid #999999 !important;
    font-weight: 400;
    padding: 15px;
    color: #000;
}


#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    font-weight: 400;
    background: #0088c4;
    color: white;
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    padding: 8px;
    display: list-item;
    list-style-type: disc;
    margin-left: 33px;
    color: #000;
}


#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover>a.mega-menu-link .mega-menu-title,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover a.mega-menu-link #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover .mega-menu-title,
#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item a.mega-menu-link:hover {
    background: #0088c4;
    color: white !important;
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:last-child {
    border-bottom: 1px solid #999999;
    margin-bottom: 25px;
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0 15px;
}



#mega-menu-wrap-main #mega-menu-main li.mega-mymenu-not-available{
	display: none !important;
    background-color: #f44336bd00 !important;
}
#mega-menu-wrap-main #mega-menu-main li.mega-mymenu-not-available a:before {
    content: "*";
}










.c-layout-header .c-navbar .c-mega-menu>.nav.navbar-nav>li.c-quick-sidebar-toggler-wrapper {
    display: none;
}



.user-label label {
    font-size: 11px;
    color: #fff;
}

.col-sm-3.powersoft-logo-cont {
    padding-left: 0px;
    width: auto;
}


#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
    height: auto;
    font-weight: 300 !important;
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children>a.mega-menu-link:after,
#mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children>a.mega-menu-link span.mega-indicator:after {
    content: url('../img/accordion_icon_down-white.png') !important;
    font-size: 10px;
}

.mega-menu-description {
    display: none !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    background: transparent;
    color: #999999;
    font-size: 11px;
    padding: 12px 0 10px 5px !important;
    margin-left: 11px;
    width: auto;
    border: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
    background: #fff;
    color: #000;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: 50%;
    margin-top: -9px;
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 20px;
    border: 0;
}

body .c-theme-nav li:focus>a:not(.btn),
body .c-theme-nav li:active>a:not(.btn),
body .c-theme-nav li:hover>a:not(.btn),
body .c-theme-ul>li:focus>a:not(.btn),
body .c-theme-ul>li:active>a:not(.btn),
body .c-theme-ul>li:hover>a:not(.btn) {
    color: #fff !important;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    margin-left: 11px;
    font-size: 11px;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item {
    display: block;
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children a.mega-menu-link:after {
    color: #999999;
    float: right;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
}

@media (hover: none) {
    .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
        visibility: hidden;
    }

    body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
        background-color: transparent;
        color: #999999;
    }
}

body .wpml-ls-legacy-dropdown .wpml-ls-current-language.active .wpml-ls-sub-menu {
    visibility: visible;
}

body .wpml-ls-legacy-dropdown .wpml-ls-current-language.active a.wpml-ls-item-toggle {
    background-color: #fff;
    color: #000;
}

.c-layout-header-topbar-collapse .c-layout-header .c-brand>.c-topbar-toggler {
    margin-top: 2px;
    margin-right: 8px;
    transform: rotate(90deg);
}

.c-layout-header.c-layout-header-default-mobile .c-brand>.c-hor-nav-toggler {
    background: transparent;
    padding: 6px 8px;
}

.c-layout-header.c-layout-header-default-mobile .c-brand>.c-hor-nav-toggler>.c-line {
    background: white;
}

@media all and (min-width:1200px) {
    .c-page-on-scroll .before-scroll-hidden {
        transform: scale(0.6) translateY(-23%);
        left: -26px;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
        text-transform: uppercase;
        padding: 0px 40px 0px 40px;
        background: transparent !important;

    }
}

@media (min-width: 992px) {

    #mega-menu-wrap-main,
    #mega-menu-main,
    nav.c-mega-menu {
        width: 100% !important;
        display: flex !important;
        justify-content: flex-end;
    }

    .c-page-on-scroll nav.c-mega-menu {
        border-top: none;
    }

    nav.c-mega-menu {
        border-top: 1px solid white;
    }

    .col-sm-3.powersoft-logo-cont {
        transform: translateY(56%);
        position: relative;
        background: rgb(34, 34, 34);
        z-index: 100;
    }

    .c-page-on-scroll .before-scroll-shown {
        display: none;
    }

    .before-scroll-hidden {
        display: none;
    }

    .c-brand.c-pull-left.tablet {
        display: none !important;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu.mega-menu-item>ul.mega-sub-menu {
        overflow-x: hidden;
        overflow-y: auto;
        max-height: 70vh;
    }

    .c-page-on-scroll.c-layout-header-fixed .powersoft.c-layout-header .c-mega-menu .nav.navbar-nav>li>.c-link {
        padding: 23px 20px 21px 15px;
    }

    .c-page-on-scroll .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu>.nav.navbar-nav>li>.c-link {
        color: #3a3f45;
    }

    .powersoft.c-layout-header .c-navbar .c-mega-menu>.nav.navbar-nav>li>.c-link {
        letter-spacing: 1px;
        font-style: normal;
        transition: all 0.2s;
        padding: 6px 14px 0px 0px !important;
        min-height: 48px;
        font-size: 17px;
    }

    .c-page-on-scroll .before-scroll-hidden {
        left: -44px;
        transform: scale(0.6) translateY(-24%);
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
        text-transform: uppercase;
        padding: 0px 10px 8px 10px;
        background: transparent !important;
        border-bottom: 4px solid transparent !important;
    }

    .c-page-on-scroll.c-layout-header-fixed .c-layout-header #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
        padding-bottom: 4px;
    }

    .c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-navbar {
        padding-top: 8px;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item {
        margin: 0;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.visible-mobile,
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-wpml-ls-item {
        display: none !important;
    }

    #mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children > a.mega-menu-link:after,
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
        display: none;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li .dropdown-menu>li.c-active>a,
    .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li .dropdown-menu>li:hover>a {
        background: #ffffff !important;
        color: #33A0D0 !important;
        font-weight: 700;
    }

    .c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand {
        transition: margin 0.2s;
        margin: -27px 0 0px 0 !important;
    }

    .c-page-on-scroll.c-layout-header-fixed .powersoft.c-layout-header .c-mega-menu .nav.navbar-nav>li>.c-link {
        transition: all 0.2s;
        padding: 23px 20px 21px 15px;
        min-height: 48px;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li .dropdown-menu {
        background-color: #fff !important;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase>.nav.navbar-nav>li>.c-link {
        text-transform: initial !important;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li .dropdown-menu>li:hover>a {
        background: #fff !important;
        color: #33A0D0 !important;
        font-weight: 700;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li .dropdown-menu>li>a {
        color: #000 !important;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase>.nav.navbar-nav>li .dropdown-menu>li>a {
        font-size: 12px;
        text-transform: initial !important;
    }
}

@media (max-width: 991px) {
    header .row {
        background-color: #000000;
    }

    .before-scroll-hidden {
        display: block;
        position: absolute;
    }

    .c-layout-header .c-navbar {
        display: flex;
        align-items: center;
        background-color: #222222;
    }

    .c-layout-header-fixed.c-layout-header-mobile-fixed .c-layout-page {
        margin-top: 65px;
        overflow: hidden;
    }

    .c-layout-header .c-navbar .c-mega-menu {
        padding: 0 !important;
    }

    .c-topbar.c-topbar-light.power .c-top-menu.c-pull-right {
        padding-right: 15px;
        padding-top: 15px;
    }

    .c-layout-header .c-topbar .c-top-menu>.c-links {
        line-height: 20px;
    }

    .box-button-contact .login-button-powersoft {
        display: none;
    }

    .nav.navbar-nav.c-theme-nav {
        width: 100%;
    }

    #mega-menu-wrap-main .mega-menu-toggle + #mega-menu-main {
        background-color: #000000;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
        padding: 6px 40px;
        position: relative;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item.mega-toggle-on>a.mega-menu-link, #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:hover {
        border-bottom: 0 !important;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:before {
        height: 1px;
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 0;
        background-color: #999999;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:before {
        display: none;
    }

    #mega-menu-wrap-main .mega-menu-toggle+#mega-menu-main {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu {
        border: 0 !important;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 10px 15px;
        font-size: 12px;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 12px;
        color: #000000;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item.mega-toggle-on>a.mega-menu-link, #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:hover {
        background-color: #000000 !important;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item.mega-toggle-on>a.mega-menu-link span.mega-indicator:after {
        transform: rotate(180deg);
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mt-mobile {
        margin-top: 80px;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        padding: 12px 25px;
        font-size: 12px;
        color: #000000;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    #mega-menu-wrap-main #mega-menu-main > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu,
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
        display: none !important;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:last-child {
        margin-bottom: 0;
        padding-bottom: 20px;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after,
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link:after {
        content: url(../img/accordion_icon_down-black.png) !important;
        font-size: 10px;
        position: absolute;
        top: 50%;
        right: 25px;
        margin: 0;
        margin-top: -9px;
        display: inline-block;
        z-index: 99
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link.is-active:after,
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.is-active:after {
        content: url(../img/sidebar-open-black.png) !important;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link.is-active {
        border-bottom: 1px solid transparent !important;
    }

    #mega-menu-main > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link {
        padding: 8px !important;
        display: list-item !important;
        list-style-type: disc !important;
        margin-left: 33px !important;
        color: #000000 !important;
        font-size: 12px !important;
    }

    #mega-menu-wrap-main #mega-menu-main > .mega-menu-item > .mega-sub-menu > .mega-menu-item:last-child > a.mega-menu-link {
        border-bottom: 0 !important;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link.is-active + .mega-sub-menu,
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.is-active + .mega-sub-menu {
        display: block !important;
    }

    #mega-menu-wrap-main #mega-menu-main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
        width: 100%;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        padding: 0 15px;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
        padding: 12px 25px;
        color: #000000 !important;
        font-size: 13px !important;
        line-height: 1.7;
        font-weight: 400;
        text-transform: uppercase;
        border-bottom: 1px solid #999999 !important;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 5px 0px 30px 0px;
    }

    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout.mega-toggle-on ul.mega-sub-menu {
        width: 100%;
        position: static;
    }
}

@media all and (min-width: 768px) {

    /* .before-scroll-hidden {
        left: 13px;
        transform: scale(1) translateY(48%);
    } */

    .c-brand.c-pull-left .mobile {
        display: none !important;
    }

    .c-layout-header .c-brand.tablet>.c-topbar-toggler {
        margin: 3px 5px 8px 6px;
    }

    .c-layout-header-fixed.c-layout-header-mobile-fixed .c-layout-header.c-mega-menu-shown .c-mega-menu {
        overflow: auto;
        top: 46px;
        min-height: 100vh;
        background: transparent;
    }

    .grid-divider-header {
        position: relative;
        padding: 0;
    }

    .c-page-on-scroll .grid-divider-header {
        position: relative;
        padding: 0;
    }

    .grid-divider-header>[class*='col-'] {
        position: static;
    }

    .c-page-on-scroll .grid-divider-header>[class*='col-'] {
        position: static;
    }

    .grid-divider-header>[class*='col-']:nth-child(n+3):before {
        content: "";
        border-left: 1px solid #DDD;
        position: absolute;
        top: 25px;
        bottom: 25px;
        margin-left: -15px;
    }

    .c-page-on-scroll .grid-divider-header>[class*='col-']:nth-child(n+3):before {
        content: "";
        border-left: 1px solid #DDD;
        position: absolute;
        top: 20px;
    }
}
@media screen and (max-width: 767px) {

    .before-scroll-hidden {
        left: -24px;
        transform: scale(0.6) translateY(14%);
    }
    
    .c-layout-header .c-navbar {
        display: block;
    }
    .c-brand.c-pull-left.tablet {
        display: none !important;
    }

    .before-scroll-shown {
        display: none;
    }

    .c-theme-ul .login-wp,
    .c-theme-ul .user-label {
        margin-top: 9px;
    }

    .c-layout-header .c-topbar .c-top-menu.c-pull-right {
        margin-top: 19px;
    }

    .c-page-on-scroll .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu>.nav.navbar-nav>li>.c-link {
        color: #ebedf2 !important;
    }

    .separator-header.c-pull-right.contact,
    .c-page-on-scroll.c-layout-header-fixed .vl.contact,
    .vl.contact {
        display: none;
    }

    .powersoft.c-layout-header .c-brand {
        float: none !important;
        display: block;
        margin: 20px 10px 18px 15px;
    }

    .vl.login {
        height: 20px;
    }

    .c-top-menu.c-pull-right li a {
        padding-right: 5px;
    }

    .powersoft .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
        margin-top: 9px;
    }



}

/* breakpoint necessario perchè il mega menu scala a questa width */
@media screen and (max-width: 991px) {

    .mega-menu-column.mega-menu-columns-4-of-12 {
        width: 100% !important;
    }

    #mega-menu-wrap-main .mega-menu-toggle+#mega-menu-main {
        display: block;
        margin-top: -2px;
    }

    #mega-menu-wrap-main .mega-menu-toggle {
        display: none;
    }

    .c-layout-header .c-navbar .c-mega-menu>.nav.navbar-nav {
        margin: 0 -15px !important;
        float: none;
        width: 100%;
    }

    .c-topbar.c-topbar-light.power .c-top-menu.c-pull-right {
        float: left !important;
        padding-left: 10px;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase>.nav.navbar-nav>li>.c-link {
        text-transform: none !important;
    }

    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase>.nav.navbar-nav>li .dropdown-menu>li>a {
        text-transform: none !important;
    }

    .c-layout-header .c-topbar .c-top-menu>.c-links>li>a:not(.btn) {
        font-size: 13px !important;
    }

    .c-layout-header .c-topbar .c-top-menu>.c-links>li {
        padding: 0px 0px 5px 0px !important;
    }

    .c-layout-header #mega-menu-main > li > .mega-sub-menu {
        padding-bottom: 10px !important;
    }

    .c-layout-header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:last-child > ul.mega-sub-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        border-bottom: 0 !important;
    }

    .c-layout-header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 12px 25px;
        background-color: rgba(0,0,0,0) !important;
        color: #000000;
    }
}


/* Hamburger Toggle */

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    line-height: 0;
}

.hamburger:hover {
    background: none !important;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #ffffff;
}
  
.hamburger-box {
    width: 24px;
    height: 18px;
    display: inline-block;
    position: relative; 
}
  
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -8px;
}

.hamburger-inner::after {
    bottom: -8px;
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
  
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
