.navT {
    z-index: 111;
    cursor: pointer;
    background: #212121;
    height: 4rem;
    left: 0;
    top: 0;
    transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    max-width: 4rem;
    min-width: 4rem;
    display: flex;
}

.navT.active {
    max-width: 25rem;
}

.navT a {
    color: var(--White)
}

.navT.active .navbar {
    opacity: 1;
    width: 100%;
}

.navT #dnnMenu {
    padding: 0 1.5rem 0 4rem;
}

.navT .icon {
    -webkit-transition: all 0.25s;
    position: absolute;
    width: 2rem;
    height: 1px;
    left: 1rem;
    top: 2rem;
    background-color: var(--White);
}

.navT .icon:before,
.navT .icon:after {
    -webkit-transition: all 0.25s;
    width: 30px;
    height: 1px;
    left: 0;
    background: white;
    position: absolute;
    content: "";
}

.navT .icon:before {
    top: -10px;
}

.navT .icon:after {
    top: 10px;
}

.navT .menuItem.dropdown {
    position: relative;
}

.navT .menuItem.dropdown:hover {}

.navT .menuItem.dropdown .dropdown-menu {
    word-break: unset;
    position: absolute;
    margin: 0;
    background: #212121;
    min-width: 10rem;
    left: 0;
    max-height: 0;
    display: none;

}

.navT .menuItem.dropdown:hover .dropdown-menu {
    padding: 0.5rem 1rem;
    max-height: auto;
    display: flex;
    max-height: 100%
}



.navT:hover .icon:before {
    top: -12px;
}

.navT:hover .icon:after {
    top: 12px;
}

.navT.active .icon {
    -webkit-transform: rotate(180deg);
    background-color: transparent;
    left: 1rem;
}

.navT.active .icon:before,
.navT.active .icon:after {
    top: 0;
}

.navT.active .icon:before {
    -webkit-transform: rotate(45deg);
}

.navT.active .icon:after {
    -webkit-transform: rotate(-45deg);
}

.menu-container {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 0rem;
    opacity: 0;
    transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    height: 100%;
    gap: 1rem;
    padding: 0;
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.menu-toggle .bar {
    height: 3px;
    width: 25px;
    background-color: #333;
    margin: 5px 0;
}

.navbar-nav a {
    color: var(--White)
}

.navbar-nav.topLevel {
    gap: 1rem;
    align-items: center;
    margin: 0;
}

.navbar-nav.topLevel .menuItem {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .navT {
        flex-direction: column
    }

    .navT.active {
        width: 100%;
        max-width: 50rem;
        height: 100dvh;
    }

    .navT #dnnMenu {
        padding: 4rem 0 0 0;
    }

    .navT .navbar {
        flex-direction: column;
        max-height: 0;
        max-width: 0;
        margin: 0;
        padding: 2rem 0;
    }

    .navT.active .navbar {
        max-height: 100%;
        max-width: 100%;
        width: 100%;
    }
}