.mainmenu {
    li {
        position: relative;

        &.has-droupdown {
            &>a {
                position: relative;

                &::before {
                    content: "\f078" !important;
                    position: absolute !important;
                    top: 51%;
                    font-family: "Font Awesome 5 Pro" !important;
                    right: -18px;
                    transform: translateY(-50%);
                    transition: .3s;
                }

                &:hover {
                    color: var(--color-primary);

                    &::before {
                        content: '\f077' !important;
                    }
                }
            }

            .submenu {
                min-width: 270px;
                height: auto;
                position: absolute;
                top: 90%;
                left: 0;
                z-index: 90;
                opacity: 0;
                visibility: hidden;
                text-align: left;
                transition: 0.3s;
                border-radius: 0 0 10px 10px;
                background-color: #fff;
                border-left: 1px solid #ffffff14;
                border-bottom: 1px solid #ffffff14;
                border-right: 1px solid #ffffff14;
                border-top: 4px solid var(--color-primary);
                display: inline-block;
                box-shadow: 0 36px 35px rgba(0, 0, 0, .08);
                .sub-droupdown{
                    &:hover{
                        a.sub-menu-link{
                            color: var(--color-primary);
                        }
                        .third-lvl{
                            opacity: 1;
                            top: -8%;
                        }
                    }
                    a.sub-menu-link{
                        &::before{
                            content: '\f054';
                            position: absolute;
                            font-family: 'Font Awesome 5 Pro';
                            right: 0;
                        }
                    }
                }
                &.third-lvl{
                    opacity: 0;
                    min-width: 185px;
                    left: 100%;
                    top: -13%;
                    &::after{
                        display: none;
                    }
                    &.mobile-menu{
                        left: 0;
                    }
                }

                &::after {
                    top: -20px;
                    left: 16%;
                    transform: translateX(-50%);
                    position: absolute;
                    content: "";
                    border: 8px solid transparent;
                    border-bottom-color: var(--color-primary);
                }
                &.menu-link{
                    display: flex;
                    justify-content: space-between;
                    align-items: flex-start;
                    width: 800px;
                    left: -320px;
                    &::after{
                        display: none;
                    }
                    .menu-item{
                        width: 33.333%;
                        margin-right: 20px;
                        &:not(:first-child){
                            border-left: 1px solid #C4C4C426;
                            border-bottom: 0;
                        }
                        &:not(:last-child){
                            border-bottom: 0;
                        }
                        .tag{
                            padding: 20px 15px 0 15px;
                            cursor: auto;
                            font-size: 20px;
                            &:hover{
                                color: #1C2539;
                            }
                            &::after{
                                display: none;
                            }
                        }
                        ul{
                            display: block;
                            padding: 10px 0;
                            li{
                                border: none;
                                a{
                                    padding: 7px 0;
                                }
                            }
                        }
                    }
                }
                &.menu-link2{
                    display: flex;
                    justify-content: space-between;
                    align-items: flex-start;
                    width: 800px;
                    left: -470px;
                    &::after{
                        display: none;
                    }
                    .menu-item{
                        width: 33.333%;
                        margin-right: 20px;
                        &:not(:first-child){
                            border-left: 1px solid #C4C4C426;
                            border-bottom: 0;
                        }
                        &:not(:last-child){
                            border-bottom: 0;
                        }
                        .tag{
                            padding: 20px 15px 0 15px;
                            cursor: auto;
                            font-size: 20px;
                            &:hover{
                                color: #1C2539;
                            }
                            &::after{
                                display: none;
                            }
                        }
                        ul{
                            display: block;
                            padding: 10px 0;
                            li{
                                border: none;
                                a{
                                    padding: 7px 0;
                                }
                            }
                        }
                    }
                }
                &.menu-link1{
                    display: flex;
                    justify-content: space-between;
                    width: 590px;
                    align-items: flex-start;
                    &::after{
                        display: none;
                    }
                    .menu-item{
                        width: 45%;
                        &:not(:last-child){
                            border-right: 1px solid #C4C4C426;
                            border-bottom: 0;
                        }
                        &:not(:last-child){
                            border-bottom: 0;
                        }
                        .tag{
                            padding: 20px 15px 0 15px;
                            cursor: auto;
                            font-size: 20px;
                            &:hover{
                                color: #1C2539;
                            }
                            &::after{
                                display: none;
                            }
                        }
                        ul{
                            display: block;
                            padding: 10px 0;
                            li{
                                border: none;
                                a{
                                    padding: 6px 0;
                                }
                            }
                        }
                    }
                }

                li {
                    margin-right: 0;
                    padding: 0 15px;
                    &:not(:last-child){
                        border-bottom: 1px solid #C4C4C426;
                    }

                    a {
                        padding: 12px 0;

                        &::after {
                            display: none;
                        }
                    }
                }
            }
        }

        &:hover {
            .submenu {
                opacity: 1;
                visibility: visible;
                top: 100%;
            }
        }
    }
}
.nav-main{
    ul{
        li{
            &:hover{
                a.nav-link{
                    color: var(--color-primary);
                    &::before{
                        color: var(--color-primary);
                        content: "\f077" !important;
                    }
                    &::after{
                        width: 100%;
                    }
                }
            }
        }
    }
}
.header-two{
    .nav-main{
        ul{
            li{
                &:hover{
                    a.nav-link{
                        color: var(--color-primary-2);
                        &::before{
                            color: var(--color-primary-2);
                            content: "\f077" !important;
                        }
                        &::after{
                            width: 100%;
                        }
                    }
                }
            }
        }
    }
}
.header-three{
    .nav-main{
        ul{
            li{
                &:hover{
                    a.nav-link{
                        color: var(--color-primary-3);
                        &::before{
                            color: var(--color-primary-3);
                            content: "\f077" !important;
                        }
                        &::after{
                            width: 100%;
                        }
                    }
                }
            }
        }
    }
}
.header-four{
    .nav-main{
        ul{
            li{
                &:hover{
                    a.nav-link{
                        color: var(--color-primary-4);
                        &::before{
                            color: var(--color-primary-4);
                            content: "\f077" !important;
                        }
                        &::after{
                            width: 100%;
                        }
                    }
                }
            }
        }
    }
    &.header-five{
        .nav-main{
            ul{
                li{
                    &:hover{
                        a{
                            &.nav-link{
                                color: var(--color-primary-2);
                                &::before{
                                    color: var(--color-primary-2);
                                    content: "\f077" !important;
                                }
                                &::after{
                                    width: 100%;
                                }
                            }
                            &.nav-item{
                                color: var(--color-primary-2);
                            }
                        }
                    }
                    a{
                        
                        &::after{
                            background: var(--color-primary-2);
                        }
                    }
                    .submenu{
                        border-color: var(--color-primary-2);
                    }
                }
            }
        }
    }
}
.home-blue,
.home-blue2{
    .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{
        color: var(--color-primary-2);
    }
}
.home-yellow .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{
    color: var(--color-primary-3);
}
.home-violet .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{
    color: var(--color-primary-4);
}
.index-six .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{
    color: var(--color-primary-6);
}
.index-seven .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{
    color: var(--color-primary-5);
}

.home-blue.medium-blue{
    .header-two.eight{
        .nav-main{
            ul{
                li.menu-item{
                    .tag{
                        color: #1C2539 !important;
                    }
                    a{
                        color: #1C2539;
                    }
                    ul{
                        li{
                            &:hover{
                                a{
                                    color: var(--color-primary-2);
                                }
                            }
                        }
                    }
                }
                &.submenu{
                    li{
                        a{
                            color: #1C2539;
                        }
                    }
                }
            }
        }
    }
}