.full {
  filter: saturate(150%);
  background-image: linear-gradient(135deg, #226894 8%, #098e71 96%);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100svw;
  height: 100svh;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.div-block {
  z-index: 999;
  background-color: #0404059c;
  justify-content: center;
  align-items: center;
  width: 100svw;
  height: 7svh;
  display: flex;
  box-shadow: 0 1px 20px 12px #0003;
}

.imagetitle_holder {
  filter: drop-shadow(0 2px 20px #0003);
  background-image: url('../images/Asset-2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 30svw;
  height: 40%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
}

.image {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.logopporto {
  aspect-ratio: 2.39;
  filter: none;
  background-image: url('../images/PPorto—branco—vazado-01.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11%;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
  max-width: 1140px;
  height: 6svh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logosholder {
  aspect-ratio: auto;
  filter: drop-shadow(0 2px 16px #0003);
  background-image: url('../images/Asset-33x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 65%;
}

.section {
  background-color: #00353a;
}

.fulldiv {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2%;
}

.body {
  background-color: #546571;
}

.titleholder {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6%;
  padding-bottom: 3%;
}

.title {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-underline-offset: 30px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 8rem;
  line-height: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 10px;
}

.title.is-first {
  padding-bottom: 43px;
  text-decoration: none;
}

.programaholder {
  max-width: 1140px;
  margin-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
}

.horas {
  color: #fff;
  text-align: center;
  border-top: .5rem solid #fff;
  padding-top: 3%;
  padding-bottom: 1%;
  font-family: Changa One, Impact, sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.horas.is-first {
  color: #00343f;
  padding-top: 5%;
}

.horas.is-firstt {
  text-align: center;
  border-top-style: none;
  padding-top: 0%;
}

.descricao {
  color: #00333d;
  text-align: left;
  padding-top: 2%;
  padding-bottom: 0%;
  font-family: Changa One, Impact, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

.conteudo {
  color: #fff;
  text-align: left;
  padding-top: 1%;
  padding-bottom: 1%;
  font-family: Changa One, Impact, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1;
}

.conteudo.is-last {
  margin-bottom: 5%;
}

.light {
  font-family: Exo, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 200;
  line-height: 1.3;
}

.div-block-3 {
  filter: none;
  background-image: url('../images/Asset-33x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30svw;
  height: 10%;
  margin: 4% auto 5%;
  padding-top: 8%;
}

.divider {
  filter: drop-shadow(0 15px 10px #00000045);
  background-color: #fff;
  background-image: linear-gradient(#00333d, #00333d);
  display: block;
}

.divider.small {
  height: 2svh;
}

.section-2 {
  z-index: 2;
  position: absolute;
}

.local {
  -webkit-backdrop-filter: saturate(200%);
  backdrop-filter: saturate(200%);
  background-image: url('../images/Asset-43x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20svw;
  height: 30%;
}

.textoex {
  -webkit-backdrop-filter: hue-rotate(347deg);
  backdrop-filter: hue-rotate(347deg);
  color: #fff;
  border: 15px solid #fff;
  border-radius: 10px;
  max-width: 1060px;
  margin-top: 0%;
  font-family: Changa One, Impact, sans-serif;
}

.textoentrada {
  text-align: center;
  font-family: Changa One, Impact, sans-serif;
  font-size: 1.5rem;
}

.destaque {
  color: #fff;
  font-size: 2.3rem;
  text-decoration: underline;
}

.div-block-4 {
  padding: 5% 5% 0%;
}

.section-3 {
  filter: saturate(115%);
  background-image: url('../images/26-Desafios-da-Governacao.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.gallery-slider {
  padding: 80px 30px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-slide-text {
  color: #f5f7fa;
  margin-bottom: 0;
  line-height: 32px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible, .gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible, .gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav {
  display: none;
}

.mask {
  overflow: hidden;
}

.gridholder {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  aspect-ratio: 1;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 900px;
  margin: 10% auto 5%;
  display: grid;
}

.div-block-5 {
  background-image: url('../images/Asset-61.5x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.ppereira {
  aspect-ratio: 1;
  background-image: url('../images/Asset-61.5x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.ppereira.goncalo {
  background-image: url('../images/Asset-51.5x.png');
}

.ppereira.luiz {
  background-image: url('../images/Asset-101.5x.png');
}

.ppereira.fernando {
  background-image: url('../images/Asset-91.5x.png');
}

.ppereira.angel {
  background-image: url('../images/Asset-81.5x.png');
}

.ppereira.david {
  background-image: url('../images/Asset-71.5x.png');
}

.ppereira.joaquim {
  background-image: url('../images/Asset-21.5x.png');
}

.ppereira.carlos {
  background-image: url('../images/Asset-31.5x.png');
}

.asantos {
  aspect-ratio: 1;
  background-image: url('../images/Asset-41.5x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.nome {
  color: #fff;
  text-align: center;
  margin-top: 4%;
  font-family: Changa One, Impact, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
}

.cargo {
  font-family: Exo, sans-serif;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.1;
}

.divisoria {
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-6 {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5%;
  padding-bottom: 5%;
}

.inscricaotext {
  color: #fff;
  text-align: center;
  border: 1rem solid #009262;
  border-radius: 7.1rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Changa One, Impact, sans-serif;
  font-size: 3rem;
  line-height: 1.8;
  text-decoration: none;
}

.texto_insc {
  color: #fff;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-family: Exo, sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
}

.texto_insc.data {
  color: #029262;
  text-align: center;
  margin: 2% auto 0%;
  font-family: Changa One, Impact, sans-serif;
  font-size: 2rem;
  text-decoration: none;
}

.texto_insc.titulo {
  text-align: center;
  text-underline-offset: 30px;
  margin-bottom: 31px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 8rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.texto_insc.is-conte {
  margin-top: 4%;
}

.link-block {
  max-width: 450px;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
}

@media screen and (max-width: 991px) {
  .full {
    width: 100svw;
    height: 84svh;
  }

  .div-block {
    height: 6svh;
  }

  .imagetitle_holder {
    width: 70svw;
  }

  .logopporto {
    width: 15%;
  }

  .fulldiv {
    max-width: 600px;
  }

  .title {
    font-size: 5rem;
  }

  .title.is-first {
    padding-bottom: 21px;
    font-size: 5rem;
  }

  .horas.is-first {
    font-size: 2rem;
  }

  .descricao {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .conteudo {
    font-size: 1.1rem;
  }

  .light {
    font-size: 1rem;
    line-height: 1.2;
  }

  .div-block-3 {
    width: 60svw;
  }

  .textoex {
    max-width: 640px;
  }

  .textoentrada {
    font-size: 1.2rem;
  }

  .destaque {
    font-size: 1.6rem;
  }

  .container {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .gridholder {
    margin-top: 11%;
  }

  .nome {
    font-size: 1.2rem;
  }

  .cargo {
    font-size: .8rem;
    line-height: .8;
  }

  .div-block-6 {
    max-width: 760px;
  }

  .inscricaotext {
    border-width: .5rem;
    font-size: 2rem;
  }

  .texto_insc.titulo {
    font-size: 5rem;
  }

  .texto_insc.is-conte {
    max-width: 650px;
    margin-top: 7%;
    font-size: 1rem;
  }

  .link-block {
    max-width: 450px;
  }
}

@media screen and (max-width: 767px) {
  .logosholder {
    width: 80%;
  }

  .title.is-first {
    font-size: 4rem;
  }

  .gallery-slider {
    padding: 60px 15px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .gridholder {
    grid-template-columns: 1fr 1fr;
  }

  .nome {
    font-size: 1.1rem;
    line-height: 1.4;
  }

  .cargo {
    font-size: 1rem;
    line-height: 1;
  }

  .div-block-6 {
    max-width: 500px;
  }

  .texto_insc.titulo {
    font-size: 4rem;
  }
}

@media screen and (max-width: 479px) {
  .full {
    height: 70svh;
  }

  .logosholder {
    width: 80%;
  }

  .fulldiv {
    max-width: 320px;
  }

  .title {
    font-size: 3.8rem;
  }

  .title.is-first {
    padding-bottom: 29px;
    font-size: 3.8rem;
  }

  .horas {
    padding-top: 10%;
    font-size: 1.5rem;
  }

  .horas.is-firstt {
    font-size: 1.5rem;
  }

  .descricao {
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .light {
    line-height: 1.5;
  }

  .textoex {
    max-width: 320px;
  }

  .textoentrada {
    font-size: 1rem;
  }

  .destaque {
    font-size: 1.1rem;
  }

  .container {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .gridholder {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .ppereira {
    width: 50%;
  }

  .div-block-6 {
    max-width: 320px;
  }

  .bold-text {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9763f7bf-471d-1764-587b-d2ec059142da-114b86ca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


