body {
    overflow-x: hidden !important;
    background-color: black;
}

#menu {
    z-index: 5;
    width: 100%;
    overflow: hidden;
}
  
#menu-bar {
    z-index: 5;
    float: right;
    width: 45px;
    height: 40px;
    margin: 30px 0 20px 20px;
    padding-right: 3vw;
    cursor: pointer;
}
  
.bar {
    z-index: 5;
    height: 5px;
    width: 100%;
    background-color: #FF8231;
    display: block;
    border-radius: 5px;
    transition: 0.3s ease;
}
  
#bar1 {
    z-index: 5;
    transform: translateY(-4px);
}
  
#bar3 {
    z-index: 5;
    transform: translateY(4px);
}
  
.nav {
    transition: 0.3s ease;
    display: none;
}
  
.nav ul {
    padding: 0 1vw;
}
  
.nav li {
    list-style: none;
    padding: 12px 0;
    animation: teste 1s;
}

@keyframes teste {
    from {
        opacity: 0%
    }
    to {
        opacity: 100%
    }
}

.nav li a {
    color: white;
    font-size: 20px;
    text-decoration: none;
    font-family: CaviarDreamsBold;
}
  
.nav li a:hover {
    font-weight: bold;
}
  
.menu-bg, #menu {
    top: 0;
    left: 0;
    position: absolute;
}
  
.menu-bg {
    align-items: right;
    float: right;
    z-index: 4;
    width: 0px;
    height: 0px;
    margin-left: 95%;
    background: radial-gradient(circle, #FF8231, #FF8231);
    border-radius: 50%;
    transition: 0.3s ease;
}
  
.change {
    float: right;
    text-align: right;
    display: block;
}
  
.change .bar {
    background-color: white;
}
  
.change #bar1 {
    transform: translateY(4px) rotateZ(-45deg);
}
  
.change #bar2 {
    opacity: 0;
}
  
.change #bar3 {
    transform: translateY(-6px) rotateZ(45deg);
}
  
.change-bg {
    width: 600px;
    height: 600px;
    transform: translate(-50%, -30%);
}

li#sub-clique {
    display: inline-block;    
}

div#flip {
    width: 14px;
    height: 14px;
    display: inline-block;
    padding-left: 5px;
    animation: delay 1s;
    cursor: pointer;
}

@keyframes delay {
    from {
        opacity: 0%
    }
    to {
        opacity: 100%
    }
}

img#arrow-up {
    width: 100%;
    animation: suave 1s;
}

img#arrow-down {
    width: 100%;
    animation: suave 1s;
}

@keyframes suave {
    from {
        opacity: 20%
    }
    to {
        opacity: 100%
    }
}

a {
    cursor: pointer;
}
  
div#classificacao {
    display: inline-block;
    vertical-align: bottom;
}

div#cinema {
    z-index: -1;
    height: 100vh !important;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

img#foto-cinema {
    height: 125vh;
    animation: cine-background 3s;
}

@keyframes cine-background {
    from {
        opacity: 0%;
    }
    to {
        opacity: 100%;
    }
}

div#premios {
    float: right;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 70%;
    margin-left: 0%;
}

img#cinema-premios {
    position: absolute;
    z-index: 3;
    width: 70%;
    padding-right: 10%;
    padding-left: 20%;
    animation: premios-animation 3s;
}

div#chapeu {
    float: left;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#img-chapeu {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-left: 5%;
    animation: chapeu-animation 3s;
}

div#descricao-cinema {
    float: left;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#desc-cinema {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-left: 5%;
    animation: desc-cine-animation 3s;
}

div#veja-mais-back {
    margin: auto;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 10%;
    margin-top: 40%;
    animation: seemore 3s;
}

img#cine-seemore {
    width: 20%;
    margin-left: 14%;
    cursor: pointer;
}

@keyframes seemore {
    from {
        left: -500px;
    }
    to {
        left: 0px;
    }
}

@keyframes premios-animation {
    from {
        right: -250px;
        opacity: 0%;
    }
    to {
        right: 0%;
        opacity: 100%;
    }
}

@keyframes chapeu-animation {
    from {
        left: -400px;
        opacity: 0%;
    }
    to {
        opacity: 100%;
        left: 0px;
    }
}

@keyframes desc-cine-animation {
    from {
        left: -400px;
        opacity: 0%;
    }
    to {
        opacity: 100%;
        left: 0px;
    }
}

@keyframes desc-cine-see-more {
    from {
        left: -400px;
        opacity: 0%;
    }
    to {
        opacity: 100%;
        left: 0px;
    }
}

div#clipe {
    z-index: -1;
    height: 99.99vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

img#foto-clipe {
    height: 125vh;
    z-index: -2;
}

div#clipe-setas {
    float: right;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 70%;
    margin-left: 0%;
}

img#clipe-setas-pic {
    position: absolute;
    z-index: 3;
    width: 70%;
    padding-right: 10%;
    padding-left: 20%;
    animation: clipe-setas-animation 3s;
}

div#clipe-chapeu {
    float: left;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#clipe-chapeu-pic {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-left: 5%;
    animation: clipe-chapeu-animation 3s;
}

div#descricao-clipe {
    float: left;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#clipe-texto-pic {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-left: 5%;
    animation: clipe-texto-animation 3s;
}

div#veja-mais-clipe {
    margin: auto;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 10%;
    margin-top: 40%;
    animation: clipe-seemore 3s;
}

img#clipe-seemore {
    width: 20%;
    margin-left: 14%;
    cursor: pointer;
}
/*
@keyframes clipe-setas-animation {
    from {
        right: -250px;
        opacity: 0%;
    }
    to {
        right: 0%;
        opacity: 100%;
    }
}

@keyframes clipe-chapeu-animation {
    from {
        left: -400px;
        opacity: 0%;
    }
    to {
        opacity: 100%;
        left: 0px;
    }
}

@keyframes clipe-texto-animation {
    from {
        left: -400px;
        opacity: 0%;
    }
    to {
        opacity: 100%;
        left: 0px;
    }
}

@keyframes clipe-seemore {
    from {
        left: -500px;
    }
    to {
        left: 0px;
    }
}
*/

div#fotografia {
    z-index: -1;
    height: 99.99vh;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
  
img#foto-fotografia {
    height: 125vh;
    z-index: -3;
}

div#rosto {
    float: left;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#foto-rosto {
    margin-top: -150px;
    position: absolute;
    z-index: 4;
    width: 80%;
    padding-right: 0%;
    animation: foto-rosto-animation 3s infinite;
}

div#foto-chapeu {
    float: right;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#chapeu-fotografia {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-right: 5%;
    animation: foto-chapeu-animation 3s infinite;
}

div#descricao-fotografia {
    float: right;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 50%;
    margin-left: 0%;
}

img#foto-texto-pic {
    margin-top: -10%;
    position: absolute;
    z-index: 4;
    width: 90%;
    padding-right: 0%;
    padding-right: 5%;
    animation: foto-texto-animation 3s infinite;
}

div#veja-mais-foto {
    margin: auto;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 10%;
    margin-top: 20%;
    animation: foto-seemore 3s infinite;
}

img#foto-seemore {
    float: right;
    width: 20%;
    cursor: pointer;
    margin-right: 27%;
}
  
div#sobre-nos-fale-conosco {
    width: 100%;
    z-index: 3;
    margin-top: 6vh;
}

div#texto-sobre {
    margin: auto;
    width: 50%;
    text-align: center;
    background: #FF8231;
    padding: 15px;
    transition-duration: 0.5s;
    cursor:pointer;
    border-radius: 50px;
}

div#texto-sobre a {
    color: #ffffff;
    font-family: CaviarDreams;
    text-decoration: none;
}

div#cnpj-desktop {
    margin-top: 4vh;
    width: 100%;
    position: absolute;
    z-index: 8;
    text-align: center;
    letter-spacing: 2px;
    text-decoration: none;
    color: white;
    font-size: 200%;
    font-family: TommyThin;
}