#header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px 15px;
    z-index: 9999;
    width: 100%
}

#header.minimized {
    background-color: rgba(0, 0, 0, 0.7);
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

#header.minimized #logo {
    padding: 0
}

#header.minimized #logo a {
    float: left
}

#header.minimized #logo img {
    height: 38px
}

#header.minimized #menu-button-container {
    padding: 0;
    padding-top: 4px;
    z-index: 9998
}

#header.minimized #menu-button {
    top: 20px
}

#logo {
    position: relative;
    padding: 40px 15px;
    text-align: center;
    z-index: 9999;
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

#logo img {
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 260px;
    height: auto;
}

#menu-button-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px 15px 0 15px;
    z-index: 9999;
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

#menu-button-container>div {
    position: relative
}

#menu-button {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    cursor: pointer;
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

#menu-button>div {
    display: block;
    height: 17px;
    padding-left: 5px;
    text-align: left;
    overflow: hidden
}

#menu-button>div span {
    display: block;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

#menu-button rect {
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

#menu-button.menu-button-opened>div span {
    -ms-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

#menu-button.menu-button-opened rect:nth-child(1) {
    -moz-animation: menu-rect-1-closed 0.5s ease-out forwards;
    -webkit-animation: menu-rect-1-closed 0.5s ease-out forwards;
    animation: menu-rect-1-closed 0.5s ease-out forwards;
    transform-origin: 50% 50%;
    -moz-transform-origin: 55% 25%;
    -webkit-transform-origin: 50% 50%
}

#menu-button.menu-button-opened rect:nth-child(2) {
    -moz-animation: menu-rect-2-closed 0.5s ease-out forwards;
    -webkit-animation: menu-rect-2-closed 0.5s ease-out forwards;
    animation: menu-rect-2-closed 0.5s ease-out forwards;
    transform-origin: 50% 50%;
    -moz-transform-origin: 55% 75%;
    -webkit-transform-origin: 50% 50%
}

#menu-button.menu-button-opened rect:nth-child(3) {
    opacity: 0
}

#menu-button.menu-button-closed rect:nth-child(1) {
    -moz-animation: menu-rect-1-opened 0.5s ease-out forwards;
    -webkit-animation: menu-rect-1-opened 0.5s ease-out forwards;
    animation: menu-rect-1-opened 0.5s ease-out forwards;
    transform-origin: 50% 50%;
    -moz-transform-origin: 55% 25%;
    -webkit-transform-origin: 50% 50%
}

#menu-button.menu-button-closed rect:nth-child(2) {
    -moz-animation: menu-rect-2-opened 0.5s ease-out forwards;
    -webkit-animation: menu-rect-2-opened 0.5s ease-out forwards;
    animation: menu-rect-2-opened 0.5s ease-out forwards;
    transform-origin: 50% 50%;
    -moz-transform-origin: 55% 75%;
    -webkit-transform-origin: 50% 50%
}

#menu-button.menu-button-closed rect:nth-child(3) {
    opacity: 1
}

@keyframes menu-rect-1-closed {
    0% {
        transform: none
    }

    50% {
        transform: translate3d(0, 6px, 0) rotateZ(0deg)
    }

    100% {
        transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }
}

@-webkit-keyframes menu-rect-1-closed {
    0% {
        -webkit-transform: none
    }

    50% {
        -webkit-transform: translate3d(0, 6px, 0) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }
}

@-moz-keyframes menu-rect-1-closed {
    0% {
        -moz-transform: none
    }

    50% {
        -moz-transform: translate3d(0, 6px, 0) rotateZ(0deg)
    }

    100% {
        -moz-transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }
}

@keyframes menu-rect-1-opened {
    0% {
        transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }

    50% {
        transform: translate3d(0, 6px, 0)
    }

    100% {
        transform: none
    }
}

@-webkit-keyframes menu-rect-1-opened {
    0% {
        -webkit-transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }

    50% {
        -webkit-transform: translate3d(0, 6px, 0)
    }

    100% {
        -webkit-transform: none
    }
}

@-moz-keyframes menu-rect-1-opened {
    0% {
        -moz-transform: translate3d(0, 6px, 0) rotateZ(45deg)
    }

    50% {
        -moz-transform: translate3d(0, 6px, 0)
    }

    100% {
        -moz-transform: none
    }
}

@keyframes menu-rect-2-closed {
    0% {
        transform: none
    }

    50% {
        transform: translate3d(0, -6px, 0) rotateZ(0deg)
    }

    100% {
        transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }
}

@-webkit-keyframes menu-rect-2-closed {
    0% {
        -webkit-transform: none
    }

    50% {
        -webkit-transform: translate3d(0, -6px, 0) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }
}

@-moz-keyframes menu-rect-2-closed {
    0% {
        -moz-transform: none
    }

    50% {
        -moz-transform: translate3d(0, -6px, 0) rotateZ(0deg)
    }

    100% {
        -moz-transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }
}

@keyframes menu-rect-2-opened {
    0% {
        transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }

    50% {
        transform: translate3d(0, -6px, 0)
    }

    100% {
        transform: none
    }
}

@-webkit-keyframes menu-rect-2-opened {
    0% {
        -webkit-transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }

    50% {
        -webkit-transform: translate3d(0, -6px, 0)
    }

    100% {
        -webkit-transform: none
    }
}

@-moz-keyframes menu-rect-2-opened {
    0% {
        -moz-transform: translate3d(0, -6px, 0) rotateZ(-45deg)
    }

    50% {
        -moz-transform: translate3d(0, -6px, 0)
    }

    100% {
        -moz-transform: none
    }
}

@supports (-ms-accelerator: true) {
    #menu-button rect:nth-child(3) {
        opacity: 1 !important
    }
}

#menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: 9997;
    -ms-transition: opacity 0.25s ease-out;
    -moz-transition: opacity 0.25s ease-out;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out
}

#menu ul {
    margin: 0 auto;
    text-align: center;
    -moz-perspective: 500px;
    -ms-perspective: 500px;
    -webkit-perspective: 500px;
    perspective: 500px
}

#menu ul:hover a {
    -ms-transform: translate3d(0, 0, -50px);
    -moz-transform: translate3d(0, 0, -50px);
    -webkit-transform: translate3d(0, 0, -50px);
    transform: translate3d(0, 0, -50px)
}

#menu ul:hover a li {
    color: #999
}

#menu ul a {
    display: block;
    padding: 0 15px;
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

#menu ul a:hover {
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#menu ul a:hover li {
    color: #fff
}

#menu ul a:last-child {
    border-top: solid 1px #fff
}

#menu ul a li {
    font-size: 25px;
    line-height: 65px;
    color: #fff;
    -ms-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

@media only screen and (max-width: 640px) {
    #menu ul {
        margin-top: 50px
    }

    #menu ul a li {
        font-size: 22px;
        line-height: 45px
    }
}

#tradutor-container {
    position: absolute;
    top: 160px;
    left: 50%;
    z-index: 99999;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#tradutor {
    position: absolute;
    top: 0;
    right: 0
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    #logo {
        padding: 0;
        padding-top: 10px
    }

    #logo a {
        float: left
    }

    #logo img {
        height: 38px
    }

    #tradutor-container {
        top: 80px
    }
}

@media only screen and (max-width: 1024px) {
    #header.minimized #menu-button {
        top: 12px
    }

    #logo a {
        float: left
    }

    #menu-button {
        top: 12px;
        line-height: 58px
    }

    #menu-button>div:first-child {
        width: 31px;
        height: 29px
    }

    #menu-button>div:first-child svg {
        height: 100%;
        width: 100%
    }

    #menu-button>div:last-child {
        display: none
    }

    #menu-button-container {
        padding: 0;
        padding-top: 4px;
        padding-right: 15px !important;
        z-index: 9998
    }

    #tradutor {
        right: 50%;
        -ms-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media only screen and (max-width: 640px) {
    #tradutor-container {
        top: 90px
    }

    #logo {
        padding: 0;
        padding-top: 10px;
        text-align: left
    }

    #logo img {
        height: 38px
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    #tradutor {
        padding-right: 15px
    }
}

@media only screen and (max-height: 900px) {
    #menu ul {
        margin-top: 90px
    }
}

@media only screen and (max-height: 540px) {
    #menu ul {
        margin-top: 90px
    }

    #menu ul a li {
        font-size: 22px;
        line-height: 45px
    }
}

/*# sourceMappingURL=header.css.map */