.c-offcanvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    z-index: 25;
    pointer-events: none;
    overflow: hidden;
}
.c-offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    left: -100vw;
    z-index: 120;
    transition-duration: .8s;
    background-size: cover;
    background-position: center center;
    text-align: center;
    overflow: hidden;
}
.c-offcanvas:after {
    position: absolute;
    z-index: 2;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .8;
}
.c-offcanvas__background {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 85vw;
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.c-offcanvas__menu_wrapper {
    max-height: 37.5rem;
    overflow: hidden;
}
.c-offcanvas__menu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 3.25rem 1.25rem 1.5625rem;
    background-color: #fefefe;
    z-index: 6;
}
.c-nav-primary {
    position: relative;
    left: 0;
    transition: left .3s;
}
.c-nav-primary .menu, .c-nav-primary .sub-menu {
    position: relative;
    padding-top: 3.75rem;
}
.c-nav-primary .sub-menu {
    display: none;
    left: 100vw;
    transition: all .3s;
}
.c-nav-primary .sub-menu .menu__item {
    position: relative;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px dotted #0c1233;
    z-index: 10;
}
.c-nav-primary .sub-menu .menu__item a {
    letter-spacing: 2px;
    max-width: 18.75rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMTYuMDAzIDE4LjYyNmw3LjA4MS03LjA4MUwyNSAxMy40NmwtOC45OTcgOC45OTgtOS4wMDMtOSAxLjkxNy0xLjkxNnoiLz48L3N2Zz4=');
}
.c-nav-primary .sub-menu .menu__item span {
    padding-right: 10px;
}
.c-nav-primary .sub-menu .menu__item .sub-title {
    opacity: .6;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNNy4wMDQgMjMuMDg3bDcuMDgtNy4wODEtNy4wNy03LjA3MUw4LjkyOSA3LjAybDcuMDY3IDcuMDY5TDIzLjA4NCA3bDEuOTEyIDEuOTEzLTcuMDg5IDcuMDkzIDcuMDc1IDcuMDc3LTEuOTEyIDEuOTEzLTcuMDc0LTcuMDczTDguOTE3IDI1eiIvPjwvc3ZnPg==');
}
.c-nav-primary .sub-menu .menu__item .child-menu .menu__item {
    border: none;
}
.c-nav-primary .menu__item {
    width: 100%;
    letter-spacing: .4rem;
    transition: all .3s;
    text-align: left;
    text-transform: uppercase;
}
.c-nav-primary .menu__item a {
    position: relative;
    display: block;
    padding: .9375rem 0;
    max-width: calc(92.1875%);
    transition: all .3s;
    z-index: 2;
    cursor: pointer;
    content: '';
    transition: width .6s .6s ease-in-out;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 1em;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMTguNjI5IDE1Ljk5N2wtNy4wODMtNy4wODFMMTMuNDYyIDdsOC45OTcgOC45OTdMMTMuNDU3IDI1bC0xLjkxNi0xLjkxNnoiLz48L3N2Zz4=');
}
.c-nav-primary .menu__item.is-active>.sub-menu {
    display: block;
    z-index: 10;
}
.c-nav-primary>.menu {
    counter-reset: nav-primary;
}
.c-nav-primary>.menu>.menu__item>.sub-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.navigation--is-active .c-offcanvas-wrapper {
    pointer-events: all;
}
.navigation--is-active .c-offcanvas {
    left: 0;
}
@media (min-width: 640px) {
    .c-offcanvas__menu {
        padding: 5.125rem 0 1.5625rem 1.25rem;
        width: 41rem;
    }
    .c-nav-primary .menu__item a {
        max-width: calc(100% - 3rem);
    }
}
@media (min-width: 1024px) {
    .c-nav-primary .menu {
        width: 100%;
    }
    .c-nav-primary .menu, .c-nav-primary .sub-menu {
        padding-top: 0;
    }
    .c-nav-primary .menu__item a {
        margin-right: 2.5rem;
        background-size: 1.9rem 1.9rem;
        top: auto;
        -webkit-transform: none;
        transform: none;
    }
    .c-nav-primary .sub-menu {
        display: block;
        left: 0;
        opacity: 0;
    }
    .c-nav-primary .sub-menu .menu__item a {
        max-width: 100%;
    }
    .c-nav-primary .sub-menu .menu__item--back {
        display: none;
    }
    .c-nav-primary .menu__item.is-active>.sub-menu {
        left: 100% !important;
        opacity: 1;
    }
    .c-nav-primary>.menu>.menu__item>.sub-menu {
        width: 100%;
        margin-left: 3.125rem;
    }
    .c-nav-primary>.menu>.menu__item>.sub-menu {
        width: 100%;
        margin-left: 3.125rem;
    }
}
@media (max-width: 63.9375em) {
    .c-nav-primary.is-active .menu>* {
        margin-left: -100%;
    }
    .c-nav-primary .sub-menu .menu__item a {
        max-width: 96%;
    }
}
.c-nav-primary {
    width: 39.75rem;
}
.opened, .section, .current {
    font-weight: bold;
}
/*ip 6 7 8*/
@media(max-width:375px){
    .c-nav-primary {
        width: 34.75rem;
    }
}
/*ip 5*/
@media(max-width:320px){
    .c-nav-primary {
        width: 29.75rem;
    }
}
