/* poppins-300 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */
         url('fonts/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  }
/* poppins-regular - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-600 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
         url('fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
  }

:root {
    --on: white;
    --off: black;
    --cor: #dfdfdf;
    --2cor: #c7df06;
    --marg: 32px;
  }
html {
    font-family: 'Poppins',-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    background-color: var(--off) ;
    font-weight: 300;
    line-height: 1.26;
    scroll-behavior: smooth;
}
body {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
  }
section, nav, address div {
    flex: 1 0 auto;
  }
  footer {
    flex-shrink: 0;
}
nav a, a, h1, h2, h3, h4, h5, p {
    color: var(--on);
    text-decoration: none;
}
p {
    font-size: 1.26em;
    -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
strong {
    font-weight: 600;
}
nav a:hover {
    color: var(--2cor);
}
.nav-bar {
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
}
.menu {
    padding: 0;
    margin: 0;
}
.menu-logo {
    flex: 0 1 auto;
    margin: var(--marg);
    font-size: 2.4em;
}
.menu-logo img {
    width: 100%;
}
.menu li {
    list-style-type: none;
    display: flex;
    align-content: stretch;
}
picture img {
    width: 100vw;
    height: auto;
}
footer, header, article {
    padding: var(--marg);
}
address {
    font-style: normal;
    color: var(--on);
    display: flex;
   flex-direction: column;
    align-items: flex-start;
}
nav {
    position: fixed;
    top: 0;
    width: 100vw;
    background-image: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0));
}
footer {
    padding-top: calc(3*var(--marg));
    position: fixed;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.7));
    width: 100vw;
}

@media screen and (orientation:portrait) {
    .menu {
        padding: 0;
        margin: 0;
        overflow: hidden;
        flex: 1 0;
        width: calc(100vw - var(--marg));
    }
    .menu-button {
        background-color: var(--cor);
        padding: calc(var(--marg)/2);
        border-radius: 50%;
        box-shadow: 0 0 0.2em 0 rgb(0 0 0 / 70%);
    }
    .menu li {
        margin: 0;
        padding: 1em 0;
        transform: translateX(100vw);
        transition: all .1s ease-in;
        opacity: 0;
    }
    .menu.ativo li {
        transform: translateX(0);
        transition: all .2s cubic-bezier(0.175, 0.885, 0.32, 1.275);;
        opacity: 1;
    }
    .menu.ativo li:first-child, .menu > li:last-child {
        transition-delay: .01s;
    }
    .menu.ativo > li:nth-child(2), .menu > li:nth-child(6) {
        transition-delay: .08s;
    }
    .menu.ativo > li:nth-child(3), .menu > li:nth-child(5) {
        transition-delay: .16s;
    }
    .menu.ativo > li:nth-child(4), .menu > li:nth-child(4) {
        transition-delay: .24s;
    }
    .menu.ativo > li:nth-child(5), .menu > li:nth-child(3) {
        transition-delay: .32s;
    }
    .menu.ativo > li:nth-child(6), .menu > li:nth-child(2) {
        transition-delay: .40s;
    }
    .menu.ativo > li:nth-child(7), .menu > li:nth-child(1) {
        transition-delay: .48s;
    }
    .line {
        height: 4px;
        width: 32px;
        background: var(--2cor);
        margin: 5px auto;
        border-radius: 2px;
        -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .menu-button > button {
        border: none;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 1;
        padding: 0;
    }
    button:focus, button:active, button:hover, button:focus:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .menu-button > button > .hamburger {
        width: 32px;
        height: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }
    .menu-button > button.ativo > div {
        outline: none;
    }
    .menu-button > button.ativo > .hamburger > .line:nth-child(1), .menu-button > button.ativo > .hamburger > .line:nth-child(1) {
        -webkit-transform: rotate(45deg) translate(5px, 6px);
        transform: rotate(45deg) translate(5px, 6px);
    }
    .menu-button > button.ativo > .hamburger > .line:nth-child(2), .menu-button > button.ativo > .hamburger > .line:nth-child(2) {
        -webkit-transform: rotate(-45deg) translate(5px, -6px);
        transform: rotate(-45deg) translate(5px, -6px);
    }
    .nav-bar.ativo {
        background-color: var(--cor);
        transition: all 600ms ease-in;
    }
    .nav-bar {
        padding: 0;
    }
    .menu-logo {
        width: calc(50vw - var(--marg));
    }
    address {
        font-size: 12pt;
    }
}
@media screen and (orientation:portrait) and (max-width:320px) {
    address {
        font-size: 10pt;
    }
}
@media screen and (orientation:portrait) and (min-width:768px) {
    address {
        font-size: 14pt;
    }
    .menu-logo {
        width: calc(35vw - var(--marg));
    }
}
@media screen and (orientation:landscape) {
    nav {
        display: flex;
        justify-content: flex-start;
    }
    .nav-bar {
        padding: 0;
    }
    .menu {
        display: flex;
    }
    .menu-button {
        display: none;
    }
    .menu li {
        margin: var(--marg);
    }
    address {
        font-size: 18pt;
    }
}
@media screen and (orientation:landscape) and (min-width:1920px) {
    address {
        font-size: 24pt;
    }
}
@media screen and (orientation:landscape) and (max-width:1024px) {
    address {
        font-size: 14pt;
    }
    .menu-logo {
        width: calc(25vw - var(--marg));
    }
}