/* GERAL */
.navbar-brand {
    float: none;
}

.navbar-right {
    align-items: center;
    display: flex;
}

/* NAV DESKTOP */
#nav--desktop {
    background: transparent;
    border: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 150;
}

#nav--desktop .container:before, #nav--desktop .container:after {
    content: none;
}

#nav--desktop .container {
    align-items: center;
    display: flex;
    justify-content: space-around;
    max-height: 93px;
}

#nav--desktop .navbar-brand.active {
    border: none;
}

#nav--desktop li {
    font: bold normal 1.14em/19px 'Poppins', 'sans-serif';
    text-transform: capitalize;
}

#nav--desktop li a {
    color: #FFFFFF;
    font-weight: 300;
    padding: 10px 0;
}

#nav--desktop li a:hover, #nav--desktop a.active {
    border-bottom: 1px solid #DCA940;
}

#nav--desktop li:not(:last-child) a {
    margin-right: 33px;
}

#nav--desktop .destaque .botao-dourado {
    padding: 10px 30px;
}

#nav--desktop .destaque .botao-dourado:hover, #nav--desktop .destaque .botao-dourado.active {
    border: none;
}

div.destaque {
    display: flex;
}

/* NAV MOBILE */
#nav--mobile {
    border-radius: 15px 15px 0 0;
    box-shadow: 0px -7px 10px rgb(0 0 0 / 15%);
    z-index: 99999;
}

#navbar-mobile .navbar-nav {
    background-color: #FFFFFF;
    border-radius: 15px 15px 0 0;
    margin: 0 -15px;
    padding: 10px 0 30px;
}

.nav-mob {
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0px -6px 23px rgba(0, 0, 0, 0.16);
    display: flex;
    justify-content: space-between;
    margin-top: -13px;
    padding: 20px 30px;
}

#nav--mobile .nav-mob:before, #nav--mobile .nav-mob:after {
    content: none;
}

#nav--mobile .navbar-collapse {
    border-radius: 15px 15px 0 0;
    border-top: none;
}

.navbar-nav li a {
    color: #080808;
    font-size: 1em;
    font-weight: 500;
}

.navbar-brand a.botao-vermelho {
    padding: 10px 30px;
}

/* MENU HAMBURGUER */
.name-menu {
    color: #080808;
    font-size: 24px;
    margin: 0;
    margin-right: 10px;
}

#toggle,
#toggle-mobile {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 13px 19px;
    text-transform: uppercase;
}

.button_container {
    cursor: pointer;
    height: 27px;
    position: relative;
    transition: opacity .25s ease;
    width: 35px;
    z-index: 120;
}

.button_container span {
    background-color: #080808;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .35s ease;
    width: 100%;
}

.button_container.active span {
    width: 100%
}

.button_container span.middle {
    top: 11px
}

.button_container span.bottom {
    top: 22px
}

.button_container.active .top {
    background: #080808;
    top: 0;
    transform: translateY(11px) translateX(0) rotate(45deg);
}

.button_container.active .middle {
    background: #080808;
    opacity: 0;
}

.button_container.active .bottom {
    background: #080808;
    top: 21px;
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    width: 100%;
}

.button_container .name-menu {
    font-weight: 600;
    letter-spacing: 2px;
    padding: 3px 8px;
    text-transform: uppercase;
}

@media screen and (min-width: 1300px) {
    
    #nav--desktop .container {
        width: 90%;
    }

}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    
    #nav--desktop .navbar-brand img {
        max-width: 70%;
    }

    #nav--desktop .navbar-nav li a, .dropdown-toggle {
        font-size: 0.86em;
    }

}

@media screen and (max-width:768px) {
    
    .navbar {
        bottom: 0;
        color: #FFFFFF;
    }

    #toggle-mobile {
        justify-content: flex-end;
        padding: 0;
    }

    .navbar-brand  /*BOTÃO DE DESTAQUE*/ {
        height: auto;
        padding: 0;
    }

    .navbar-brand .botao-dourado {
        
    }

    .name-menu {
        margin-right: 10px;
    }

    #nav-bar-mobile .navbar-header {
        display: flex
    }

    .navbar-nav li {
        letter-spacing: 2px;
        text-align: center;
        text-transform: uppercase;
    }

    .navbar-nav li:last-child {
        border-bottom: 0
    }

    .navbar-toggle {
        background-color: transparent;
        background-image: none;
        border: 0 solid transparent;
        border-radius: 0;
        float: right;
        margin: 0;
        margin-top: 12px;
        position: relative;
    }

    .active.invisible-mb {
        opacity: 0;
    }

}

@media screen and (min-width: 320px) and (max-width: 375px) {

    .nav-mob {
        padding: 20px 15px;
    }

    .name-menu {
        font-size: 21px;
    }

}

/* HEADROOM */
.headroom {
    transition: transform 600ms ease, background .3s;
    will-change: transform;
}

#nav--mobile.headroom--pinned {
    transform: translateY(0%);
}

#nav--mobile.headroom--unpinned {
    transform: translateY(180%);
}

#nav--mobile.headroom--unpinned.headroom--bottom {
    transform: translateY(180%);
}

#nav-bar-fixed.headroom--unpinned a:nth-child(1) li {
    transform: translateX(120%);
}

#nav-bar-fixed.headroom--unpinned a:nth-child(2) li {
    transform: translateX(120%);
    transition: transform .3s .15s;
}

#nav-bar-fixed.headroom--unpinned a:nth-child(3) li {
    transform: translateX(120%);
    transition: transform .3s .20s;
}

#nav-bar-fixed.headroom--pinned a:nth-child(1) li {
    transform: translateX(0%);
}

#nav-bar-fixed.headroom--pinned a:nth-child(2) li {
    transform: translateX(0%);
    transition: transform .3s .15s;
}

#nav-bar-fixed.headroom--pinned a:nth-child(3) li {
    transform: translateX(0%);
    transition: transform .3s .20s;
}

#nav-bar-fixed.headroom--bottom {
    transform: translateX(120%);
}

#nav--desktop.headroom {
    transition: transform .25s ease-in-out;
    will-change: transform
}

#nav--desktop.headroom--top {
    background-color: transparent !important;
}

#nav--desktop.headroom--pinned {
    background-color: #080808;
    transform: translateY(0)
}

#nav--desktop.headroom--unpinned {
    background-color: #080808;
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {

    #nav-bar-mobile.headroom--top {
        padding-bottom: 4px
    }

    #nav-bar-mobile.headroom--pinned {
        padding-bottom: 22px
    }

}