:root {
  --font-acme: "acme-gothic-compressed", sans-serif;
  --font-marker: "marker-aid", sans-serif;
  --font-open: "open-sans", sans-serif;
  --font-open-condensed: "open-sans-condensed", sans-serif;
  --color-white: #fff;
  --color-black: #000;
  --color-light: #eae4c5;
  --color-orange: #fe5f18;
  --color-green: #04d78c;
  --color-dark-green: #4f6550;
  --color-blue: #0070f3;
  --color-light-blue: #004eff;
  --size-mobile: max-width: 500px;
}

:root * {
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

p {
  font-family: var(--font-open);
}

:root {
  font-family: var(--font-open);
  font-size: 13px;
}

@media (orientation: portrait) and (min-width: 750px) {
  :root {
    font-size: 14px;
  }
}

@media (orientation: portrait) and (min-width: 640px) {
  :root {
    font-size: 13px;
  }
}

@media (orientation: portrait) and (max-width: 640px) {
  :root {
    font-size: 12px;
  }
}

@media (orientation: portrait) and (max-width: 500px) {
  :root {
    font-size: 11px;
  }
}

@media (orientation: landscape) and (min-width: 1600px) {
  :root {
    font-size: 15px;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  :root {
    font-size: 14px;
  }
}

@media (orientation: landscape) and (max-width: 640px) {
  :root {
    font-size: 11px;
  }
}

@media (orientation: landscape) and (max-height: 700px) {
  :root {
    font-size: 10.5px;
  }
}

.highlight {
  color: var(--color-orange);
  font-weight: 900;
}

.title-acme {
  font-family: var(--font-acme);
  margin-bottom: 4rem;
  font-size: 8rem;
  font-weight: 800;
  line-height: 7.5rem;
}

@media (max-width: 500px) {
  .title-acme {
    font-size: 6rem;
    line-height: 6rem;
  }
}

.title-marker {
  font-family: var(--font-marker);
  font-size: 6.5rem;
  font-weight: 300;
  line-height: 5.5rem;
}

@media (max-width: 500px) {
  .title-marker {
    font-size: 4rem;
    line-height: 4rem;
  }
}

.title-quote {
  font-family: var(--font-acme);
  color: var(--color-green);
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 4.5rem;
}

.title-quote.single {
  font-size: 20rem;
}

.title-open {
  font-family: var(--font-open);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 900;
}

.vilapinheiro .title-open {
  color: var(--color-green);
}

.roseiral .title-open {
  color: var(--color-blue);
}

@media (orientation: portrait) {
  .roseiral .title-open {
    margin-bottom: 15rem;
  }
}

.title-open .toll {
  color: #fff;
  display: block;
}

.loader {
  border: 5px solid #fff;
  border-bottom-color: var(--color-orange);
  box-sizing: border-box;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin: 50px auto 100px;
  animation: 1s linear infinite rotation;
  display: block;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.reveal {
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}

.reveal.active.fade-bottom {
  animation: 1s ease-in fade-bottom;
}

.reveal.active.fade-left {
  animation: 1s ease-in fade-left;
}

.reveal.active.fade-right {
  animation: 1s ease-in fade-right;
}

.reveal.active.fade-top {
  animation: 1s ease-in fade-top;
}

@keyframes scale-up {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}

@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-right {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-top {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.image {
  position: relative;
}

.image.olho {
  grid-area: 3 / 1 / 3 / 3;
}

@media (orientation: portrait) {
  .image.olho {
    grid-area: 4 / 1 / auto / 3;
    top: 10rem;
  }
}

.image.soldado {
  flex-direction: row-reverse;
  grid-area: 1 / 4 / 3 / 4;
  display: flex;
}

@media (orientation: portrait) {
  .image.soldado {
    grid-column: 2 / 4;
  }

  .image.soldado .ilustra {
    width: 70%;
  }
}

.image.mortos {
  flex-direction: row-reverse;
  grid-area: 3 / 4 / 4 / 6;
  display: flex;
  overflow: hidden;
}

@media (orientation: portrait) {
  .image.mortos {
    grid-area: 5 / 1 / auto / 4;
    top: 10rem;
  }
}

.image.fuzis {
  grid-area: 4 / 1 / 5 / 6;
  display: flex;
  overflow: hidden;
}

@media (orientation: portrait) {
  .image.fuzis {
    grid-area: 5 / 1 / auto / 4;
    top: -2rem;
  }
}

.image.fuzis_a {
  justify-content: flex-end;
  display: flex;
}

.image.varal {
  grid-area: 5 / 1 / 5 / 6;
  display: flex;
  overflow: hidden;
}

@media (orientation: portrait) {
  .image.varal {
    grid-area: 6 / 1 / auto / 4;
  }
}

.image.operacao, .image.balas {
  flex-direction: column;
  grid-column: 2;
  justify-content: space-between;
  display: flex;
}

.image.helicoptero {
  flex-direction: column;
  grid-area: 2 / 4 / 4 / 6;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.helicoptero {
    grid-area: 1 / 1 / 3 / 12;
  }
}

.image.blindado {
  flex-direction: column;
  grid-area: 4 / 1 / 5 / 4;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.blindado {
    grid-area: 7 / 1 / auto / 10;
  }
}

.image.suspeitos {
  flex-direction: column;
  grid-area: 5 / 3 / 6 / 6;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.suspeitos {
    grid-area: 9 / 1 / auto / 12;
  }
}

.image.soldados {
  flex-direction: column;
  grid-area: 3 / 3 / 4 / 6;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.soldados {
    grid-area: 2 / 2 / auto / 12;
  }
}

.image.pipas {
  flex-direction: column;
  grid-area: 4 / 1 / 4 / 4;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.pipas {
    grid-column: 1 / 12;
  }
}

.image.casa {
  flex-direction: column;
  grid-area: 6 / 1 / 6 / 6;
  justify-content: space-between;
  display: flex;
}

@media (orientation: portrait) {
  .image.casa {
    grid-area: 10 / 1 / auto / 12;
  }
}

.ilustra {
  position: absolute;
}

.fuzil {
  top: 26%;
  left: -10%;
  rotate: -48deg;
}

@media (orientation: portrait) {
  .fuzil {
    top: 75px;
    left: 10%;
    width: 90% !important;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .fuzil {
    top: 150px;
  }
}

.fuzil2 {
  width: 120%;
  max-width: none;
  top: 5%;
  right: -40%;
}

@media (orientation: landscape) and (max-width: 1300px) {
  .fuzil2 {
    display: none;
  }
}

.fuzil3 {
  width: 40%;
  top: 30%;
  left: -5%;
  transform: scaleX(-1)rotate3d(0, 0, 1, 20deg);
}

.fuzil4 {
  width: 80%;
  top: 20%;
  right: -7%;
  rotate: 30deg;
}

.fuzil5 {
  width: 100%;
  top: 60px;
  right: -400px;
}

.fuzil6 {
  width: 50%;
  top: 360px;
  right: 0;
  rotate: 20deg;
}

.fuzil7 {
  width: 75%;
  top: 60px;
}

.fuzil8 {
  width: 35%;
  top: 0;
  transform: scaleX(-1);
}

.camisas {
  width: 100%;
  bottom: 0;
}

.menino {
  bottom: 0;
}

@media (orientation: portrait) {
  .menino {
    max-width: 50%;
  }
}

.blindado1 {
  bottom: 5rem;
  right: 0;
}

@media (orientation: portrait) {
  .blindado1 {
    display: none;
  }
}

.blindado2 {
  bottom: 0;
}

.suspeitos, .soldados {
  bottom: 0;
  right: 0;
}

.casa {
  bottom: 0;
}

.top {
  z-index: 10;
  position: relative;
}

.top .menu {
  text-transform: uppercase;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 6rem;
  font-weight: bold;
}

.top .menu span {
  gap: 3rem;
  display: flex;
}

.top .mobile {
  display: none;
}

.home .top .menu {
  padding: 1.5rem 6rem;
}

.page .top.fixed {
  z-index: 99;
  width: 100%;
  position: fixed;
}

@media (orientation: portrait) {
  .top.flex {
    z-index: 999;
    justify-content: space-between;
    width: 100%;
  }

  .top.flex .menu {
    justify-content: space-between;
    padding: 1.1rem 2rem;
  }

  .home .top.fixed {
    z-index: 99;
    width: 100%;
    position: fixed;
  }

  .home .top .menu {
    justify-content: flex-end;
  }

  .home .top .menu > a {
    display: none;
  }

  .home .top .mobile {
    display: block;
  }
}

.menu {
  gap: 2rem;
  display: flex;
}

.menu.float {
  z-index: 1;
  opacity: 0;
  border-left: 8px solid;
  border-image: url("border.e31a9d02.jpg") 8;
  padding-left: 50px;
  position: fixed;
  top: 5rem;
  left: 5vw;
}

@media (orientation: portrait) {
  .menu.float {
    display: none;
  }
}

.menu li {
  font-family: var(--font-acme);
  max-width: 250px;
  margin-bottom: 2rem;
  font-size: 1.5rem;
}

.menu li.active {
  color: var(--color-light-blue);
  margin-left: -42px;
  padding-left: 42px;
  list-style-image: url("bullet.8082e45c.svg");
  list-style-position: outside;
}

.menu.mobile {
  display: none;
}

@media (orientation: portrait) {
  .mobile .container {
    width: 90%;
    max-width: 1050px;
    margin: auto;
  }

  .mobile .navbar {
    width: 100%;
  }

  .mobile .nav-container {
    justify-content: space-between;
    align-items: center;
    height: 62px;
    display: flex;
  }

  .mobile .navbar .menu-items {
    border-image: url("border_invert.8f9e4903.jpg") 8;
    display: flex;
  }

  .mobile .navbar .nav-container li {
    font-family: var(--font-acme);
    max-width: 250px;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    list-style: none;
  }

  .mobile .navbar .nav-container li.active {
    margin-left: -42px;
    padding-left: 42px;
    list-style-image: url("bullet.8082e45c.svg");
    list-style-position: outside;
  }

  .mobile .navbar .nav-container li.active a {
    color: var(--color-light-blue);
  }

  .mobile .navbar .nav-container a {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    text-decoration: none;
  }

  .mobile .navbar .nav-container a:hover {
    font-weight: bolder;
  }

  .mobile .nav-container {
    height: 60px;
    display: block;
    position: relative;
  }

  .mobile .nav-container .checkbox {
    z-index: 5;
    opacity: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
  }

  .mobile .nav-container .hamburger-lines {
    z-index: 2;
    flex-direction: column;
    justify-content: space-between;
    width: 32px;
    height: 26px;
    display: flex;
    position: absolute;
    top: 17px;
    left: 20px;
  }

  .mobile .nav-container .hamburger-lines .line {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    height: 4px;
    display: block;
  }

  .mobile .nav-container .hamburger-lines .line1 {
    transform-origin: 0 0;
    transition: transform .4s ease-in-out;
  }

  .mobile .nav-container .hamburger-lines .line2 {
    transition: transform .2s ease-in-out;
  }

  .mobile .nav-container .hamburger-lines .line3 {
    transform-origin: 0 100%;
    transition: transform .4s ease-in-out;
  }

  .mobile .navbar .menu-items {
    background: #000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 93vh;
    transition: transform .5s ease-in-out;
    display: flex;
    position: fixed;
    top: 60px;
    transform: translate(-150%);
  }

  .mobile .navbar .menu-items li {
    margin-bottom: 1.2rem;
    font-size: 1.5rem;
    font-weight: 500;
  }

  .mobile .logo {
    color: #0e2431;
    font-size: 1.2rem;
    position: absolute;
    top: 5px;
    right: 15px;
  }

  .mobile .nav-container input[type="checkbox"]:checked ~ .menu-items {
    transform: translateX(0);
  }

  .mobile .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
    transform: rotate(45deg);
  }

  .mobile .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
    transform: scaleY(0);
  }

  .mobile .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
    transform: rotate(-45deg);
  }

  .mobile .nav-container input[type="checkbox"]:checked ~ .logo {
    display: none;
  }
}

.explica {
  z-index: 0;
  grid-template-rows: 12vh 1fr 12vh;
  grid-template-columns: 25vw 1fr;
  height: 100vh;
  max-height: 900px;
  display: grid;
}

@media (orientation: portrait) {
  .explica {
    grid-template-rows: 12vh 1fr 25vh;
    grid-template-columns: 10vw 1fr 10vw;
    height: auto;
    max-height: none;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .explica {
    grid-template-rows: 12vh 1fr 40vh;
  }
}

.explica h3 {
  font-family: var(--font-acme);
  font-size: 8rem;
  font-weight: 800;
  line-height: 8.5rem;
}

@media (max-width: 500px) {
  .explica h3 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}

.explica h4 {
  font-family: var(--font-open);
  text-transform: uppercase;
  margin-bottom: -2rem;
  font-size: 1.5rem;
  font-weight: 900;
}

@media (max-width: 500px) {
  .explica h4 {
    margin-bottom: -3rem;
    font-size: 1.2rem;
  }
}

.explica p {
  font-family: var(--font-open);
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.explica .box {
  flex-direction: column;
  grid-area: 2 / 2;
  gap: 4rem;
  display: flex;
}

.explica .intro {
  flex-direction: column;
  justify-content: space-between;
  max-width: 70%;
  display: flex;
}

@media (orientation: portrait) {
  .explica .intro {
    max-width: none;
  }
}

.explica .newsletter {
  max-width: 50%;
}

@media (orientation: portrait) {
  .explica .newsletter {
    max-width: none;
  }
}

.explica .newsletter h4 {
  margin: 0;
}

.explica .newsletter input[type="email"] {
  border-bottom: 1px solid;
  width: 100%;
  margin: 2rem 0 1rem;
  font-size: 1.3rem;
}

.explica .newsletter input[type="submit"] {
  font-size: 1.3rem;
  font-weight: 900;
}

.explica.oque {
  background-image: url("fuzisbg.b4e9a96a.jpg");
  background-position: 130% 2rem;
  background-repeat: no-repeat;
}

@media (orientation: portrait) {
  .explica.oque {
    background-position: bottom;
    background-size: 100%;
  }
}

.explica.quemsomos {
  background-image: url("balas.fe85e22b.jpg");
  background-position: 100% 7rem;
  background-repeat: no-repeat;
}

.explica.quemsomos .intro {
  max-width: 50%;
}

@media (orientation: portrait) {
  .explica.quemsomos {
    background-position: right 10%;
    background-size: 60%;
    margin-top: -5rem;
  }

  .explica.quemsomos .intro {
    max-width: none;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .explica.quemsomos {
    background-position: right 4%;
    grid-template-rows: 12vh 1fr 20vh;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  .explica.quemsomos {
    background-position: 130% 7rem;
  }
}

.explica.treinados {
  background-image: url("cao.47d15cf6.jpg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 45%;
}

.explica.treinados .intro {
  max-width: 70%;
}

@media (orientation: portrait) {
  .explica.treinados {
    background-position: bottom;
    background-size: 80%;
    grid-template-rows: 12vh 1fr 35vh;
    height: auto;
    max-height: none;
  }

  .explica.treinados .intro {
    max-width: none;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .explica.treinados {
    grid-template-rows: 12vh 1fr 55vh;
  }
}

.sobre {
  z-index: 0;
  position: relative;
}

.box {
  z-index: 12;
  flex-direction: column;
  display: flex;
}

.chacina {
  z-index: 10;
  color: var(--color-light);
  background-image: url("fundo.4fcc7d31.jpg");
  background-repeat: round;
  background-attachment: fixed;
  grid-template-rows: 6rem 40rem 35rem 10rem;
  grid-template-columns: 5vw 1fr 4vw 1fr 5vw;
  display: grid;
  position: relative;
}

.chacina p {
  font-family: var(--font-open);
  color: var(--color-white);
  margin-bottom: 2rem;
  font-size: 1.3rem;
  line-height: 2.5rem;
}

@media (max-width: 500px) {
  .chacina p {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
}

.chacina.galeria {
  grid-template-rows: 6rem 18rem 8rem 1fr 8rem;
  height: 100vh;
}

@media (orientation: portrait) {
  .chacina.galeria {
    grid-template-rows: 5rem 18rem 5rem 1fr 4rem;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .chacina.galeria {
    grid-template-rows: 5rem 30rem 10rem 1fr 4rem;
  }
}

.chacina.galeria .box:first-child {
  grid-area: 2 / 2 / auto / 3;
}

.chacina.galeria .wrap {
  grid-area: 4 / 2 / auto / 5;
  grid-template-columns: 5vw 1fr 5vw;
  display: grid;
}

.chacina.galeria .wrap .ocorrencias {
  flex-direction: column;
  gap: 4rem;
  margin-top: 3rem;
  display: flex;
  overflow: hidden;
}

.chacina.galeria .wrap .ocorrencias .ocorrencia .img {
  background-image: url("modura.719071f1.jpg");
  width: max-content;
  padding: 1.5rem 1.5rem 0;
}

.chacina.galeria .wrap .ocorrencias .ocorrencia p {
  color: #000;
  margin: 0;
  font-size: 1.1rem;
  line-height: 2rem;
}

.chacina.galeria .wrap .ocorrencias .ocorrencia p .highlight {
  font-size: 1.1rem;
}

@media (orientation: portrait) {
  .chacina.galeria .wrap .ocorrencias .ocorrencia p {
    font-size: 1.2rem;
  }
}

.chacina.galeria .wrap .ocorrencias .ocorrencia .legenda {
  flex-direction: column;
  justify-content: center;
  height: 60px;
  font-weight: 900;
  display: flex;
}

@media (orientation: portrait) {
  .chacina.galeria .wrap .seta {
    display: none;
  }
}

.chacina.galeria .wrap .prev, .chacina.galeria .wrap .next {
  align-items: center;
  display: flex;
}

.chacina.galeria .wrap .next img {
  transform: scaleX(-1);
}

.chacina.galeria .wrap .gallery-cell {
  margin-right: 25px;
  overflow: hidden;
}

.chacina.galeria .wrap .gallery-cell img {
  height: 150px;
  margin: 0 auto;
  display: block;
}

.chacina.galeria .wrap .flickity-page-dots {
  justify-content: center;
  gap: .7rem;
  display: flex;
}

.chacina.galeria .wrap .flickity-page-dots .dot {
  background: #fff;
  border-radius: 3px;
  width: .8rem;
  height: .8rem;
}

.chacina.galeria .wrap .flickity-page-dots .dot.is-selected {
  background: var(--color-orange);
}

.chacina.jacarezinho {
  grid-template-rows: 6rem 40rem 40rem 50rem 95rem;
}

@media (orientation: portrait) {
  .chacina.jacarezinho {
    grid-template-rows: 6rem 25rem 32rem 53rem 30rem 45rem;
    grid-template-columns: 5vw 90vw 5vw;
  }

  .chacina.jacarezinho h4 {
    margin-bottom: 16rem;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .chacina.jacarezinho {
    grid-template-rows: 26rem 25rem 32rem 80rem 30rem 65rem;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  .chacina.jacarezinho {
    grid-template-rows: 6rem 50rem 40rem 35rem 85rem;
  }
}

.chacina.jacarezinho .box:first-child {
  grid-area: 2 / 2 / auto / 3;
}

@media (orientation: portrait) {
  .chacina.jacarezinho .box:first-child {
    grid-area: 2 / 2;
  }
}

.chacina.jacarezinho .box:nth-child(2) {
  grid-area: 3 / 4 / auto / 5;
  justify-content: space-between;
}

@media (orientation: portrait) {
  .chacina.jacarezinho .box:nth-child(2) {
    grid-area: 4 / 2;
  }
}

.chacina.jacarezinho .box:nth-child(2) .desc {
  width: 60%;
}

@media (orientation: portrait) {
  .chacina.jacarezinho .box:nth-child(2) .desc {
    width: auto;
  }
}

.chacina.jacarezinho .box:nth-child(3) {
  grid-area: 5 / 2 / auto / 5;
}

@media (orientation: portrait) {
  .chacina.jacarezinho .box:nth-child(3) {
    grid-area: 6 / 2;
  }
}

.chacina.jacarezinho .box:nth-child(3) .title-marker {
  margin-bottom: 3rem;
}

.chacina.jacarezinho .box:nth-child(3) .desc {
  max-width: 65%;
}

@media (orientation: portrait) {
  .chacina.jacarezinho .box:nth-child(3) .desc {
    max-width: 70%;
  }
}

.chacina.vilapinheiro {
  grid-template-rows: 6rem 46rem 30rem 40rem 65rem;
  grid-template-columns: 5vw 30vw 20vw 1fr 5vw;
}

@media (orientation: portrait) {
  .chacina.vilapinheiro {
    grid-template-rows: 45rem 15rem 20rem 1rem 1rem 30rem 20rem 35rem 28rem;
    grid-template-columns: 5vw repeat(9, 10vw) 5vw;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .chacina.vilapinheiro {
    grid-template-rows: 45rem 15rem 20rem 1rem 1rem 45rem 20rem 50rem 50rem;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  .chacina.vilapinheiro {
    grid-template-rows: 6rem 46rem 30rem 40rem 75rem;
  }

  .chacina.vilapinheiro .title-marker {
    font-size: 5rem;
  }
}

.chacina.vilapinheiro .box:first-child {
  grid-area: 2 / 2 / auto / 3;
}

@media (orientation: portrait) {
  .chacina.vilapinheiro .box:first-child {
    grid-column: 3 / 11;
  }

  .chacina.vilapinheiro .box:first-child .title-open {
    text-align: right;
  }

  .chacina.vilapinheiro .box:first-child .title-acme {
    text-align: right;
    margin-left: 32%;
    font-size: 4.5rem;
    line-height: 4.5rem;
  }

  .chacina.vilapinheiro .box:first-child .intro {
    text-align: right;
  }
}

.chacina.vilapinheiro .box:nth-child(2) {
  grid-area: 3 / 2 / auto / 3;
  justify-content: space-between;
}

.chacina.vilapinheiro .box:nth-child(2) .desc {
  width: 60%;
}

@media (orientation: portrait) {
  .chacina.vilapinheiro .box:nth-child(2) {
    grid-area: 4 / 5 / auto / 11;
  }

  .chacina.vilapinheiro .box:nth-child(2) .title-marker {
    text-align: right;
  }
}

.chacina.vilapinheiro .box:nth-child(3) {
  flex-direction: row;
  grid-area: 4 / 4 / auto / 5;
  gap: 1rem;
  padding: 5rem;
  display: flex;
}

.chacina.vilapinheiro .box:nth-child(3) h3 {
  margin-top: -2rem;
}

.chacina.vilapinheiro .box:nth-child(3) .desc {
  margin-top: 2rem;
}

@media (orientation: portrait) {
  .chacina.vilapinheiro .box:nth-child(3) {
    grid-area: 6 / 2 / auto / 11;
    padding: 5rem 0;
  }
}

.chacina.vilapinheiro .box:nth-child(4) {
  grid-area: 5 / 2 / auto / 3;
  justify-content: space-evenly;
}

.chacina.vilapinheiro .box:nth-child(4) .desc {
  max-width: 75%;
}

@media (orientation: portrait) {
  .chacina.vilapinheiro .box:nth-child(4) {
    grid-area: 8 / 2 / auto / 10;
  }

  .chacina.vilapinheiro .box:nth-child(4) .desc {
    max-width: 90%;
  }
}

.chacina.vilapinheiro .saibamais {
  color: var(--color-green);
}

.chacina.roseiral {
  grid-template-rows: 6rem 30rem 35rem 60em 12rem 50rem;
  grid-template-columns: 5vw 20vw 20vw 1fr 5vw;
}

@media (orientation: portrait) {
  .chacina.roseiral {
    grid-template-rows: 5rem 20rem 28rem 5rem 40rem 25rem 1rem 10rem 10rem 28rem;
    grid-template-columns: 5vw repeat(9, 10vw) 5vw;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .chacina.roseiral {
    grid-template-rows: 30rem 10rem 35rem 5rem 70rem 30rem 1rem 15rem 10rem 45rem;
  }
}

@media (orientation: landscape) and (max-width: 1400px) {
  .chacina.roseiral {
    grid-template-rows: 6rem 30rem 45rem 60em 12rem 50rem;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  .chacina.roseiral {
    grid-template-rows: 6rem 30rem 45rem 60em 20rem 50rem;
  }
}

.chacina.roseiral .box:first-child {
  grid-area: 2 / 2 / auto / 4;
}

@media (orientation: portrait) {
  .chacina.roseiral .box:first-child {
    grid-area: 2 / 2 / 4 / 11;
  }
}

.chacina.roseiral .box:nth-child(2) {
  grid-area: 3 / 2 / auto / 3;
  justify-content: space-between;
}

.chacina.roseiral .box:nth-child(2) .desc {
  width: 60%;
}

@media (orientation: portrait) {
  .chacina.roseiral .box:nth-child(2) {
    grid-area: 4 / 2 / auto / 7;
  }
}

.chacina.roseiral .box:nth-child(3) {
  grid-area: 4 / 4 / auto / 5;
  gap: 1rem;
  padding: 5rem 0;
  display: flex;
}

.chacina.roseiral .box:nth-child(3) h3 {
  margin-top: 1rem;
}

.chacina.roseiral .box:nth-child(3) .desc {
  margin: 2rem 3rem 0 8rem;
}

@media (orientation: portrait) {
  .chacina.roseiral .box:nth-child(3) {
    grid-area: 6 / 4 / auto / 11;
    padding: 0;
  }

  .chacina.roseiral .box:nth-child(3) .desc {
    margin: 0;
  }
}

.chacina.roseiral .box:nth-child(4) {
  grid-area: 5 / 4;
}

@media (orientation: portrait) {
  .chacina.roseiral .box:nth-child(4) {
    grid-area: 8 / 2 / auto / 11;
  }
}

.chacina.roseiral .box:nth-child(5) {
  flex-direction: row-reverse;
  grid-area: 6 / 4;
}

.chacina.roseiral .box:nth-child(5) .desc {
  max-width: 42%;
  margin-top: -4rem;
}

@media (orientation: portrait) {
  .chacina.roseiral .box:nth-child(5) {
    grid-area: 9 / 2 / auto / 11;
  }

  .chacina.roseiral .box:nth-child(5) .desc {
    max-width: none;
    margin-top: 0;
  }
}

.chacina.roseiral .saibamais {
  color: var(--color-blue);
}

.chacina .intro {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.chacina .saibamais {
  font-family: var(--font-open);
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 1rem;
  font-weight: 900;
}

.footer {
  z-index: 10;
  background-color: #fff;
  background-image: url("cadeiras.4d016a53.jpg");
  background-position: 140% 100%;
  background-repeat: no-repeat;
  background-size: 60%;
  grid-template-rows: 5% 1fr 5%;
  grid-template-columns: 5vw 1fr 5vw;
  display: grid;
  position: relative;
}

@media (orientation: portrait) {
  .footer {
    background-position: 140px 100%;
    background-size: 100%;
  }
}

.footer h4 {
  font-family: var(--font-open);
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  font-size: 1.5rem;
  font-weight: 900;
}

.footer .box {
  grid-area: 2 / 2 / 2 / 2;
}

.footer .equipe {
  flex-direction: column;
  display: flex;
}

.footer .equipe .col {
  width: 350px;
}

.cols {
  gap: 4rem;
  padding: 1.5rem 0 6rem;
  display: flex;
}

@media (orientation: portrait) {
  .cols {
    flex-wrap: wrap;
    gap: 0;
  }
}

@media (orientation: landscape) and (max-width: 1300px) {
  .cols {
    gap: 3rem;
  }
}

.cols .group {
  flex-direction: column;
  padding: 1rem 0;
  display: flex;
}

.cols .group .link {
  color: var(--color-orange);
  font-weight: bold;
}

.inner {
  grid-template-columns: 20% 10% 1fr;
  min-height: 300px;
  display: grid;
}

.inner .col {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

@media (orientation: portrait) {
  .inner {
    flex-wrap: wrap;
    display: flex;
  }

  .inner .realizacao {
    max-width: 50%;
  }
}

.inner .apoio {
  grid-column: 3;
}

.inner .apoio .apoios {
  flex-direction: row;
  align-items: center;
  gap: 5rem;
  display: flex;
}

.inner .apoio .apoios span {
  max-width: 230px;
}

@media (orientation: portrait) {
  .inner .apoio .apoios {
    flex-wrap: wrap;
  }

  .inner .apoio .apoios span {
    max-width: 40%;
  }
}

.colophon {
  border-top: 4px solid #000;
  max-width: 70vw;
  min-height: 510px;
  padding-top: 2rem;
  font-size: 1.2rem;
  position: relative;
  overflow-x: hidden;
}

@media (orientation: portrait) {
  .colophon {
    max-width: none;
  }
}

@media (orientation: portrait) and (min-width: 750px) {
  .colophon {
    min-height: 740px;
  }
}

.colophon .cadeiras {
  position: absolute;
  bottom: 0;
  right: -150px;
}

@media (orientation: portrait) {
  .colophon .cols {
    flex-direction: column;
    gap: 2rem;
  }
}

.colophon .mail {
  font-weight: bold;
}

.colophon .news {
  text-decoration: underline;
}

.colophon .siga {
  margin-bottom: 5rem;
}

@media (orientation: portrait) {
  .colophon .siga {
    margin-bottom: 2rem;
  }
}

.colophon .apps {
  align-items: center;
  gap: 2rem;
  display: flex;
}

.colophon .apps .app, .colophon .apps .app img {
  width: 15vw;
  max-width: 150px;
}

.colophon .apps .app.apple, .colophon .apps .app img.apple {
  max-height: 60px;
}

@media (orientation: portrait) {
  .colophon .apps {
    gap: 3.5rem;
  }

  .colophon .apps .app img {
    width: 25vw;
  }
}

/*# sourceMappingURL=index.9325b66e.css.map */
