.header-horizontal .header-content-wrap > div {
    margin-left: 0px;
}

.Custommobilemenu-main {
    position: fixed;
    background-color: rgba(0,0,0,.5);
    z-index: 1005;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 300ms ease-out;
    display: block !important;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

    .Custommobilemenu-main.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .Custommobilemenu-main li a svg {
        width: 1em;
        height: 1em;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
        margin-bottom: 0.25em;
        fill: currentColor;
    }

    .Custommobilemenu-main .m-menu {
        height: 100%;
        background-color: #FFF;
        margin-left: 15%;
        transform: translateX(100%);
        transition: all 300ms ease-in-out;
    }

    .Custommobilemenu-main.active .m-menu {
        transform: translateX(0);
    }

    .Custommobilemenu-main a span {
        transition: color ease-in-out 300ms;
    }

    .Custommobilemenu-main .gomenu {
        margin: 0;
        padding: 90px 40px;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

        .Custommobilemenu-main .gomenu > ul {
            padding: 0px;
        }

    .Custommobilemenu-main ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .Custommobilemenu-main ul li {
            list-style: none;
            margin: 0;
        }

    .Custommobilemenu-main .gomenu > ul > li {
        margin: 0;
    }

    .Custommobilemenu-main ul li a {
        margin: 14px 0;
        display: inline-block;
    }

    .Custommobilemenu-main .gomenu > ul > li > a > span {
        display: inline-block;
        position: relative;
    }

        .Custommobilemenu-main .gomenu > ul > li > a > span::after {
          /*  content: "";
            display: inline-block;
            position: relative;
            height: 2px;
            background-color: var(--System2_BGColor);
            position: absolute;
            left: 0;
            right: 100%;
            bottom: 4px;
            z-index: -1;
            transition: right ease-in-out 300ms;*/
        }

    .Custommobilemenu-main .gomenu > ul > li.current > a > span::after,
    .Custommobilemenu-main .gomenu > ul > li > a:hover > span::after,
    .Custommobilemenu-main .gomenu > ul > li.active > a > span::after {
        right: 0;
    }

    .Custommobilemenu-main .gomenu ul ul {
        display: none;
    }

    .Custommobilemenu-main ul li li a {
        margin: 6px 0;
        display: inline-block;
    }

    .Custommobilemenu-main .gomenu > ul > li > ul {
        position: relative;
        padding-left: 8px;
    }

        .Custommobilemenu-main .gomenu > ul > li > ul::after {
            content: "";
            position: absolute;
            border-left: 2px solid var(--System2_BGColor);
            left: 0;
            top: 13px;
            bottom: 13px;
        }

    .Custommobilemenu-main .gomenu ul ul ul {
        padding-left: 8px;
    }

        .Custommobilemenu-main .gomenu ul ul ul li::before {
            content: "";
            width: 3px;
            height: 3px;
            background-color: currentColor;
            display: inline-block;
            margin-right: 8px;
            vertical-align: middle;
        }


    .Custommobilemenu-main .mobileclose {
        width: 24px;
        height: 24px;
        position: fixed;
        top: 18px;
        left: 100%;
        margin-left: 40px;
        z-index: 1000;
        cursor: pointer;
        border: none;
        background-color: transparent;
        transition: all 300ms ease-in-out;
    }

    .Custommobilemenu-main.active .mobileclose {
        left: 15%;
    }

    .Custommobilemenu-main .mobileclose::after {
        content: "";
        width: 25px;
        border-bottom: 2px solid currentColor;
        position: absolute;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        left: 50%;
        margin-left: -13px;
    }

    .Custommobilemenu-main .mobileclose::before {
        content: "";
        width: 25px;
        border-bottom: 2px solid currentColor;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 50%;
        left: 50%;
        margin-left: -13px;
    }

.Custommobilemenu-main_info {
    margin: 0 26px;
}

.Custommobilemenu-main li {
    position: relative;
}

.Custommobilemenu-main .gomenu li .arrows {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0;
    top: 18px;
    text-align: center;
    line-height: 23px;
    cursor: pointer;
    color: #272727;
    cursor: pointer;
    border: none;
    background: none;
    transition: all 300ms ease-in-out;
}

    .Custommobilemenu-main .gomenu li .arrows::after {
        content: "";
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        width: 9px;
        height: 9px;
        display: inline-block;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-right: 4px;
        margin-bottom: 1px;
    }

.Custommobilemenu-main .arrows i {
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
}

.Custommobilemenu-main .gomenu ul li li .arrows {
    top: 8px;
}

.Custommobilemenu-main .gomenu ul li li li .arrows {
    top: 5px;
}

.Custommobilemenu-main .gomenu li .arrows.active {
    transform: rotate(90deg);
}


.opne-mobilemenu {
    overflow: hidden;
}


html.html-night .Custommobilemenu-main .m-menu {
    background-color: #000 !important;
}

html.html-night .Custommobilemenu-main a span,
html.html-night .Custommobilemenu-main .arrows,
html.html-night .Custommobilemenu-main .mobileclose {
    color: #fff !important;
}

html.html-night .Custommobilemenu-main .gomenu li > a > span::after {
    content: none;
}

html.html-night #Body .Custommobilemenu-main li.current > a span,
html.html-night #Body .Custommobilemenu-main li:hover > a span,
html.html-night #Body .Custommobilemenu-main li.menu_hover > a span,
html.html-night .Custommobilemenu-main li a:focus,
html.html-night .Custommobilemenu-main li a:hover {
    color: var(--accent-color-black) !important;
}

html.html-night #Body .Custommobilemenu-main .gomenu > ul > li > ul::after {
    border-color: var(--accent-color-black) !important;
}

html.html-night #Body .Custommobilemenu-main a:hover span,
html.html-night #Body .Custommobilemenu-main li.current > a > span,
html.html-night #Body .Custommobilemenu-main li.active > a > span,
html.html-night #Body .Custommobilemenu-main li.subcurrent > a > span {
    color: var(--accent-color-black) !important;
}
