/***
reset pad
***/
.topmenu{
    padding-right: 200px;
    width: 100%;
    height: 59px;
    padding-top: 5px;
}
.topmenu .menu-mobile a.burger{
    float: left;
    margin-left: 30px !important;
}
/***
end reset pad
***/

.topmenu .menu .sub-menu-wide > div > div > div > a.menu-link {
    color: var(--mud-palette-secondary) !important;
}
.menu-depth-2 li span {
    font-weight: 300 !important;
}


/*//////top menu/////*/

/* ---------- Mobile Menu ---------- */
.top-menu .mud-drawer {
    background: var(--mud-palette-secondary);
}

.menu-depth-2 li span {
    font-weight: 300 !important;
}

.site-mobile-menu {
    direction: rtl;
}

    .site-mobile-menu .site-mobile-menu-header {
        width: 100%;
        float: right; /* rtl */
        padding-right: 20px; /* rtl */
        padding-left: 20px; /* rtl */
    }

.site-mobile-menu-close {
    display: block;
    position: relative;
    height: 30px;
    width: 30px;
    z-index: 99;
    cursor: pointer;
    float: left; /* rtl */
    margin-top: 8px;
}

    .site-mobile-menu-close > span {
        cursor: pointer;
        display: block;
        position: absolute;
        height: 30px;
        width: 30px;
        font-size: 30px;
        display: inline-block;
        padding-right: 15px; /* rtl */
        padding-left: 0px; /* rtl */
        line-height: 1;
        cursor: pointer;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
        top: 5px;
    }

        .site-mobile-menu-close > span::before {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .site-mobile-menu-close > span::after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .site-mobile-menu-close > span::before, .site-mobile-menu-close > span::after {
            position: absolute;
            content: "";
            width: 2px;
            height: 17px;
            background: #000;
        }

.site-mobile-menu .site-mobile-menu-body {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding: 20px 20px 20px 20px;
    padding-bottom: 20px;
    height: calc(100vh - 52px);
    padding-bottom: 150px;
}

.site-mobile-menu .site-nav-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .site-mobile-menu .site-nav-wrap > li {
        display: block;
        position: relative;
        float: right; /* rtl */
        width: 100%;
    }

    .site-mobile-menu .site-nav-wrap li {
        position: relative;
        display: block;
    }

        .site-mobile-menu .site-nav-wrap li.active > a {
            color: #081158;
        }

    .site-mobile-menu .site-nav-wrap > li > a {
        font-size: 14px;
    }

    .site-mobile-menu .site-nav-wrap a {
        padding: 5px 0px;
        display: block;
        position: relative;
        color: #000;
    }

    .site-mobile-menu .site-nav-wrap .arrow-collapse {
        position: absolute;
        left: 0px; /* rtl */
        top: 17px;
        z-index: 20;
        width: 36px;
        height: 36px;
        text-align: center;
        cursor: pointer;
        border-radius: 50%;
        /*border: 1px solid #f8f9fa;*/
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
    }

        .site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed {
            -webkit-transform: translate(-50%, -50%) rotate(-180deg);
            -ms-transform: translate(-50%, -50%) rotate(-180deg);
            transform: translate(-50%, -50%) rotate(-180deg);
        }

    .site-mobile-menu .site-nav-wrap > li > ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

.site-mobile-menu .collapse:not(.show) {
    display: none;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > a {
    padding-right: 40px; /* rtl */
    font-size: 14px;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a {
    font-size: 14px;
    padding-right: 60px; /* rtl */
}

.has-submenu-icon {
    position: relative;
    top: 10px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-50%) scale(.75) rotate(0);
    -ms-transform: translateY(-50%) scale(.75) rotate(0);
    transform: translateY(-50%) scale(.75) rotate(0);
    right: 0;
    line-height: 0;
    opacity: 1;
}

.menu, .menu .sub-menu, .menu .sub-sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .menu .sub-menu > li, .menu .sub-sub-menu > li, .menu > li {
        margin: 0;
        padding: 0;
    }

        .menu .sub-menu > li::before, .menu .sub-sub-menu > li::before, .menu > li::before {
            content: "";
            display: none;
        }

.burger {
    width: 28px;
    height: 32px;
    cursor: pointer;
    position: relative;
}

    .burger::before {
        top: 4px;
    }

    .burger:hover::before {
        top: 7px;
    }

    .burger.active::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5);
    }

    .burger span {
        top: 12px;
    }

    .burger:hover span {
        top: 15px;
    }

    .burger.active span {
        opacity: 0;
    }

    .burger::after {
        top: 21px;
    }

    .burger:hover::after {
        top: 23px;
    }

    .burger.active::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-5);
    }

    .burger::before, .burger::after {
        -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
        transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1);
        transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1);
        transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1);
        content: "";
    }

    .burger::before, .burger span, .burger::after {
        width: 25px;
        height: 2px;
        display: block;
        background: #000;
        border-radius: 2px;
        position: absolute;
        opacity: 1;
        margin: 12px;
        color: #fff;
    }

    .burger.active::before, .burger.active::after {
        top: 40%;
    }

.topmenu .menu {
    min-height: 2.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

    .topmenu .menu li {
        /*position: relative;*/
        padding: 1rem 0;
    }

        .topmenu .menu li span {
            white-space: normal;
            line-height: 1.3;
            padding-right: 5px;
        }

        .topmenu .menu li .icon {
            margin-left: 2.5vw;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            vertical-align: middle;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .topmenu .menu li > ul, .topmenu .menu li > div {
            width: auto;
            position: absolute;
            left: 0;
            top: 2.75rem;
            z-index: 10;
            margin: 0;
            background-color: #fff;
            min-width: 13.5rem;
            opacity: 0;
            visibility: hidden;
            -webkit-transform-origin: 50% -50px;
            -ms-transform-origin: 50% -50px;
            transform-origin: 50% -50px;
            -webkit-transform: perspective(400px) rotateX(-10deg);
            transform: perspective(400px) rotateX(-10deg);
            -webkit-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
            -o-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
            transition: all cubic-bezier(.645, .045, .355, 1) .35s;
            /*-webkit-border-radius: .35rem;
            border-radius: .35rem;*/
            -webkit-box-shadow: 0 8px 17px -8px rgba(17, 16, 19, .15), 0 0 1px rgba(17, 16, 19, .05);
            box-shadow: 0 8px 17px -8px rgba(17, 16, 19, .15), 0 0 1px rgba(17, 16, 19, .05);
            -webkit-transition-property: opacity, visibility, -webkit-transform;
            transition-property: opacity, visibility, -webkit-transform;
            -o-transition-property: transform, opacity, visibility;
            transition-property: transform, opacity, visibility;
            transition-property: transform, opacity, visibility, -webkit-transform;
        }

            .topmenu .menu li > ul > li, .topmenu .menu li > div > div {
                line-height: 100%;
                font-weight: 400;
                font-size: .98rem;
                position: relative;
            }

                .topmenu .menu li > ul > li a, .topmenu .menu li > div > div a {
                    padding: .2rem 1.5rem;
                    display: block;
                }

                    .topmenu .menu li > ul > li a:hover, .topmenu .menu li > div > div a:hover {
                        /*background-color: rgba(150, 144, 162, .06);*/
                        background: none;
                        opacity: 1;
                    }

                .topmenu .menu li > ul > li > ul, .topmenu .menu li > div > div > ul {
                    top: -1rem;
                    right: 100% !important;
                }

            .topmenu .menu li > ul .has-submenu-icon, .topmenu .menu li > div .has-submenu-icon {
                margin-right: 1.5rem;
            }

        .topmenu .menu li:hover > ul, .topmenu .menu li:hover > div {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            z-index: 200;
            transform: none;
            visibility: visible;
            opacity: 1;
        }

        .topmenu .menu li:hover .sub-menu-wide ul {
            visibility: visible;
            opacity: 1;
        }



    .topmenu .menu > .nav-item {
        margin: 0;
        -webkit-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
        -o-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
        transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    }

        .topmenu .menu > .nav-item > a {
            padding: 0 1.2vw;
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: flex-start;
            font-size:12px !important;
            font-weight:400 !important;
        }

    /*            .topmenu .menu > .nav-item > a > .has-submenu-icon > .menu-plus {
                display: none;
            }*/

    .topmenu .menu .sub-menu-wide {
        /*width: -webkit-calc(104vw - 8.8vh);
        width: calc(104vw - 8.8vh);*/
        width: 100%;
        position: absolute;
        -webkit-border-radius: .65rem;
        border-radius: .65rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

        .topmenu .menu .sub-menu-wide > div > div > a.menu-link {
            text-transform: uppercase;
            font-size: 1em;
            font-weight: 600;
            margin-bottom: .5rem;
        }

            .topmenu .menu .sub-menu-wide > div > div > a.menu-link:hover {
                background: 0 0;
            }

        .topmenu .menu .sub-menu-wide > div > div a {
            padding-left: .85rem;
            padding-right: .85rem;
            font-size: 14px;
            opacity: .6;
        }

        .topmenu .menu .sub-menu-wide ul {
            padding: 0;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            position: static;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            min-width: unset;
        }

        .topmenu .menu .sub-menu-wide .has-submenu-icon {
            display: none;
        }

    .topmenu .menu:hover .nav-item:not(:hover) {
        opacity: .5;
    }

.topmenu .nav-container {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /*justify-content:center;*/
}

.topmenu {
    background: 0 0;
    vertical-align: middle;
    left: 0;
    right: 0;
    z-index: 60;
    border-width: 0;
    border-bottom-width: 1px;
    border-color: rgba(150, 144, 162, .15);
}

    .topmenu:not(.-fixed) {
        position: absolute;
    }

    .topmenu ul li {
        list-style: none;
    }

    .topmenu.-sticky {
        background: #fff;
        position: fixed;
        top: 0;
    }

        .topmenu.-sticky:not(.-fixed) {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            opacity: 0;
            visibility: hidden;
        }

        .topmenu.-sticky.showed {
            opacity: 1;
            visibility: visible;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            z-index: 1000;
            -webkit-transition-delay: .2s;
            -o-transition-delay: .2s;
            transition-delay: .2s;
            -webkit-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
            -o-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
            transition: all cubic-bezier(.645, .045, .355, 1) .35s;
        }

.has-submenu-icon .icon {
    font-size: 1.4em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

    .has-submenu-icon .icon svg path {
        /*        fill: currentColor;*/
    }

.has-submenu-icon i.icon {
    width: initial;
    height: initial;
    line-height: 1;
    margin: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width:1181px) {
    .topmenu .menu .sub-menu-wide {
        padding: 1.75rem 1rem;
    }
}

@media screen and (max-width:1180px) {
    .topmenu .menu li > ul > li a, .topmenu .menu li > div > div a {
        padding: .4rem 1rem;
    }

    .topmenu .menu > .nav-item > a {
        padding: 0 1.5vw;
    }

    .topmenu .menu .sub-menu-wide {
        height: auto !important;
        /* width: -webkit-calc(104vw - 40px);
        width: calc(104vw - 40px);*/
        width: 100%;
        margin-left: -1rem;
    }
}

@media screen and (min-width:1181px) and (max-width:1440px) {
    .topmenu .menu li > ul > li, .topmenu .menu li > div > div {
        font-size: .96rem;
    }

    .topmenu .menu li > ul .has-submenu-icon, .topmenu .menu li > div .has-submenu-icon {
        margin-right: 1rem;
    }
}

/*** RTL */
.mud-rtl-provider .topmenu .nav-container {
    direction: rtl;
}

.mud-rtl-provider .has-submenu-icon {
    right: 3px;
    margin-bottom: 5px;
}

    .mud-rtl-provider .has-submenu-icon i.icon {
    }

.mud-rtl-provider .topmenu .menu li .icon {
    margin-left: inherit;
    float: left;
}

.mud-rtl-provider .topmenu .menu li > div {
    right: 0;
    left: inherit;
}

    .mud-rtl-provider .topmenu .menu li > ul > li > ul,
    .mud-rtl-provider .topmenu .menu li > div > div > div > ul,
    .mud-rtl-provider .topmenu .menu li > ul > div > ul,
    .mud-rtl-provider .topmenu .menu li > div, div > div > ul {
        right: 100%;
        left: inherit;
    }

        .mud-rtl-provider .topmenu .menu li > ul .has-submenu-icon,
        .mud-rtl-provider .topmenu .menu li > div .has-submenu-icon {
            margin-left: 0;
            margin-right: inherit;
            float: left !important;
        }

@media screen and (min-width:1181px) and (max-width:1440px) {
    .mud-rtl-provider .topmenu .menu li > ul .has-submenu-icon, .mud-rtl-provider .topmenu .menu li > div .has-submenu-icon {
        margin-left: 0;
        margin-right: inherit;
    }
}

/*** Icon Animation */
.has-submenu-icon .icon {
    -webkit-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    -o-transition: all cubic-bezier(.645, .045, .355, 1) .35s;
    transition: all cubic-bezier(.645, .045, .355, 1) .35s;
}

.topmenu .menu li:hover .flip-up {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}

.topmenu .menu li:hover .flip-side {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
}

.has-submenu:hover > a > .has-submenu-icon .deg45 {
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg45 {
    -webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg90 {
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg90 {
    -webkit-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg135 {
    -webkit-transform: rotate(135deg) !important;
    -ms-transform: rotate(135deg) !important;
    transform: rotate(135deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg135 {
    -webkit-transform: rotate(-135deg) !important;
    -ms-transform: rotate(-135deg) !important;
    transform: rotate(-135deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg180 {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg180 {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg-45 {
    -webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg-45 {
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg-90 {
    -webkit-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg-90 {
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg-135 {
    -webkit-transform: rotate(-135deg) !important;
    -ms-transform: rotate(-135deg) !important;
    transform: rotate(-135deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg-135 {
    -webkit-transform: rotate(135deg) !important;
    -ms-transform: rotate(135deg) !important;
    transform: rotate(135deg) !important;
}

.has-submenu:hover > a > .has-submenu-icon .deg-180 {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
}

.mud-rtl-provider .has-submenu:hover > a > .has-submenu-icon .deg-180 {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}

/*/////////////////////////////////ELHAM/////////////////////////*/
/*.topmenu .menu .sub-menu-wide {
    width: -webkit-calc(103vw - 8.8vh);
    100 bood kardam 103 behesh width dade
}*/

.topmenu .menu .sub-menu-wide .menu-image {
    align-self: stretch;
}

.mud-rtl-provider, .mud-rtl-provider .topmenu .menu li > div > div > div > ul, .mud-rtl-provider .topmenu .menu li > ul > div > ul, .mud-rtl-provider .topmenu .menu li > div, div > div > ul {
    right: 0 !important;
}

.menu > .nav-item > a {
    font-size: 14px !important;
}

.topmenu .menu li > ul {
    left: auto !important;
}

.Perspective li {
    padding: .05rem !important;
}

.mud-icon-size-medium {
    font-size: 1.4rem !important;
}

.topmenu .menu li > ul > li a {
    padding: 0.5rem;
}

.mud-rtl-provider .topmenu .menu li > ul > li > ul {
    top: 0px;
}

.menu-item-depth-1 {
    font-weight: bold;
}
