#nav-icon {
    width: 35px;
    height: 100%;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}



#nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--pink);;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

#nav-icon {
}

#nav-icon span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}

#nav-icon span:nth-child(2) {
    top: 11px;
    width: 85%;
    right: 0;
    transform-origin: left center;
}

#nav-icon span:nth-child(3) {
    top: 22px;
    transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 0px;
    left: 6px;
}

#nav-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 24px;
    left: 6px;
}


#navbarSupportedContent .dropdown:hover > .dropdown-menu {
    display: block;
    transition: all 0.5s ease;
    opacity: 1;
}

#navbarSupportedContent .dropdown, .dropdown-menu {
    transition: all 0.5s ease;
}

#navbarSupportedContent .dropdown-menu {
    transition: all 0.5s ease;
    opacity: 1;
    min-width: 12rem !important;
    
}

#navbarSupportedContent .navbar ul.dropdown-menu {
    border: 0px;
    box-shadow: 0px 5px 10px #00000038;
    padding-top: 0px;
    padding-bottom: 0px;
}

#navbarSupportedContent .navbar ul.dropdown-menu li {
    padding: 0px;
    margin-bottom: 0px;
}

.navbar a.dropdown-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #80808012;
}

.navbar li:last-child > a {
    border-bottom: 0px;
}

.navbar a.nav-link {
    background: linear-gradient(to left, #fff 50%, var(--blue) 50%) right;
    background-size: 215%;
    transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 5px;
    background-position: -90%;
}

.navbar a.nav-link:not(.icon):hover {
    background-position: left;
    color: white !important;
}


.navbar .nav-link {
    padding: 20px;
}


nav.navbar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}


.navbar li.not-frayer .count {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    right: calc(50% - 10px);
    background-color: var(--pink);
    border-radius: 100%;
    font-size: var(--fz12);
    color: #fff;
}

.navbar li.not-frayer {
    position: relative;
}

.navbar li.my-compares {
    position: relative;
}

.navbar li.my-compares .count {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    right: calc(50% - 10px);
    background-color: var(--pink);
    border-radius: 100%;
    font-size: var(--fz12);
    color: #fff;
}

.navbar a.nav-link {
    font-weight: bold;
}

.navbar .search form .form-inner {
    display: flex;
    border-bottom: 1px solid var(--gray2);
    padding: 5px 5px;
    border-radius: 0px;
}

.navbar .search form .form-inner input {
    border: none;
}

.navbar .search form .form-inner [type="submit"] {
    padding-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default !important;
    color: var(--pink);
}

.navbar .search form .form-inner [type="submit"] [class^="icon-"] {
    font-size: 22px;
}

.navbar-toggler-hamburger {
    position: relative;
    width: 40px;
    height: 30px;
    align-items: center;
    margin-right: 0;
    display: none;
}


#mobileNavbar {
    background-color: white;
    visibility: hidden;
    transform: translateX(100%);
    border-radius: 0;
    display: block;
    position: fixed;
    top: 89px;
    right: 0;
    height: 100%;
    width: 70%;
    z-index: 1200;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: visibility .3s ease-in-out, transform .3s ease-in-out;
    box-shadow: -2px 1px 0.1rem 0.05rem rgba(0, 0, 0, 0.175);
}


#mobileNavbar.show {
    visibility: hidden;
    transform: translateX(100%);
}

#mobileNavbar .dropdown-toggle {
    position: relative;
}

#mobileNavbar .dropdown-toggle::after {
    position: absolute;
    left: 10%;
    top: 50%;
    border-top: 0.5em solid;
    border-left: 0.4em solid transparent;
    border-bottom: 0;
    border-right: 0.4em solid transparent;
}

#mobileNavbar .search form .form-inner {
    display: flex;
    border: 1px solid var(--gray2);
    padding: 10px 5px;
    border-radius: 50px;
}

#mobileNavbar a.nav-link {
    border-radius: 0;
}


#mobileNavbar ul.dropdown-menu.two-columns {
    columns: 2;
    column-gap: 2px;
    background-color: #e9e9e9;
}


#mobileNavbar .dropdown .image-item {
    border: 0;
    box-shadow: 0 0 10px #0000001A;
    border-radius: 5px;
    background-color: #fff;
    height: 90px;
    display: flex;
    justify-content: center;
}

#mobileNavbar .dropdown .image-item img {
    object-fit: contain;
}

.nav-item .nav-icon {
    height: 40px;
    width: 40px;
    background-color: #ffffff;
    margin-right: 5px;
    border-radius: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    box-shadow: 0 1px 0.1rem 0.05rem rgba(0, 0, 0, 0.175);
    color: var(--pink);
}

.nav-item-image {
    filter: hue-rotate(510deg);
}

.mobile-left-menu {
    display: none;
}

.mobile-overlay {
    background-color: #00000069;
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    top: 89px;
    right: 0;
    z-index: 100;
}

.disable-scroll {
    overflow: auto;
}


@media (max-width: 991.98px) {
    
    h1.ft-title{
        letter-spacing: 0px !important;
    }
    .mobile-left-menu {
        display: block;
    }

    .navbar-brand {
        margin: auto !important;
    }

    nav.navbar {
        height: 90px;
    }

    .navbar-toggler-hamburger {
        display: flex;
    }

    .nav-item .nav-icon {
        display: flex;
    }

    .navbar .nav-link {
        padding: 15px;
    }

    .navbar-light .navbar-nav .nav-link {
        color: #000000;
    }

    .navbar ul.dropdown-menu li {
        padding-right: 20px;
    }

    #mobileNavbar ul.dropdown-menu.two-columns li {
        padding: 5px;
    }

    .mobile-overlay.show {
        display: block;
    }

    #mobileNavbar.show {
        visibility: visible;
        transform: translateX(0);
    }
    .disable-scroll {
        overflow: hidden;
    }

}
