body {
  background-color: #1e203a;
  font-family: 'myriad-pro', sans-serif;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* background-image: url('../img/pattern_1.jpg'); */
  background-repeat: repeat;
}

.hidden {
  display: none !important;
}

/* SVG - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.svg svg {
  display: block;
  width: auto;
  height: 100%;
}

/* SVG - Fim
/* ******************************************** */

/* Header - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.header {
  position: relative;
  width: 100%;
  z-index: 700;
}

/* Header - Fim
/* ******************************************** */


/* Navbar - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.navbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  background-color: #afc81d;
  z-index: 700;
}

.navbar-left,
.navbar-center,
.navbar-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%;
}

.navbar-left {
  justify-content: flex-start;
}

.navbar-center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.navbar-right {
  justify-content: flex-end;
}

.navbar-logo {
  position: relative;
  width: auto;
  height: 40px;
  margin-right: 20px;
}

.navbar-logo svg {
  display: block;
  position: relative;
  width: auto;
  height: 45px;
  /* height: 200%;
  top: -13px; */
}

.navbar-logo svg * {
  fill: #1e2442;
}

.navbar-menu {
  display: none;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.85);
  list-style-type: none;
}

.navbar-menu.is-open {
  display: flex;
}

.navbar-menu li {
  position: relative;
  margin: 10px 0;
}

.navbar-menu a {
  position: relative;
  padding: 8px 12px;
  color: rgba(242, 242, 247, 1);
  /* color: #1e2442; */
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 160ms ease-out;
}

.navbar-menu li>ul {
  display: block;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  margin-bottom: -10px;
}

.navbar-menu li>ul li {
  text-align: center;
}

.navbar-menu li>ul a {
  display: block;
}

.navbar-menu .featured a {
  display: block;
  position: relative;
  padding: 2px 20px;
  width: 100px;
  border-radius: 20px;

  border-width: 3px;
  border-style: solid;
  border-color: #afc81d;
  background: rgb(244, 222, 136);
  background: linear-gradient(90deg, rgba(244, 222, 136, 1) 0%, rgba(238, 139, 48, 1) 52%, rgba(244, 222, 136, 1) 100%);

  color: #3c324b;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: all 160ms ease-in-out;
}

.navbar-menu a:focus,
.navbar-menu a:hover {
  color: #1e2442;
}

/* IPHONE 6 (>370px) */
@media only screen and (min-width: 370px) {}

/* ANDROID 1080p (>420px) */
@media only screen and (min-width: 420px) {}

/* SMARTPHONE (>520px) */
@media only screen and (min-width: 520px) {}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .navbar {
    width: 100%;
    height: 87px;
  }

  .navbar-logo {
    height: 35px;
  }

  .navbar-menu {
    display: flex;
    flex-flow: row nowrap;
    /* justify-content: space-around; */
    justify-content: end;
    align-items: center;
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    max-width: 1100px;
    /* max-width: 600px; */
    height: 100%;
    background-color: transparent;
  }

  .navbar-menu li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    /* height: 100%; */
    margin: 0;
  }

  .navbar-menu li:not(.featured):not(.button)::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background-color: #fff;
    opacity: 0;
    transition: all 100ms ease-out;
  }

  .navbar-menu li:not(.featured):hover::after {
    opacity: 1;
  }

  .navbar-menu a {
    font-size: 14px;
    color: #1e2442;
  }

  .navbar-menu .featured a:hover {
    color: #3c324b;
    transform: scale(1.025);
  }

  .navbar-menu li>ul {
    display: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 33px;
    left: 0;
    padding: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    /* background-color: #2c3043; */
    background-color: #afc81d;
  }

  .navbar-menu li:hover>ul {
    display: flex;
  }

  .navbar-menu li>ul li {
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: center;
  }

  .navbar-menu li>ul li a {
    padding: 15px 0;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
  }

  .navbar-menu li>ul li:not(:last-child) {
    border-bottom: 1px solid #32263b;
  }

  .navbar-menu li>ul li:hover {
    background-color: #cde928;
  }

  .navbar-menu li>ul li:not(.featured):hover::after {
    opacity: 0;
  }
}

/* LARGE SCREEN (>1199px) */
@media only screen and (min-width: 1199px) {}

/* Navbar - Fim
/* ******************************************** */


/* Hamburger Icon - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.hamburger {
  display: block;
  outline: none;
  margin-top: 7px;
}

.hamburger.is-active {}

.hamburger.is-active .hamburger-inner::before {
  background-color: #fff;
}

.hamburger.is-active .hamburger-inner {
  background-color: #fff;
}

.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .hamburger {
    display: none;
  }
}

/* Hamburger Icon - Fim
/* ******************************************** */


/* Hero - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.hero {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  padding-top: 36px;
  width: 100%;
  height: auto;
}

.hero-wrapper {
  position: relative;
  max-width: 1250px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.hero-video::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero-video {
  display: block;
  position: relative;
  top: 23px;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  background: rgb(70,57,120);
  background: linear-gradient(135deg, rgba(70,57,120,0.8939950980392157) 8%, rgba(70,57,120,0.7903536414565826) 16%, rgba(195,91,33,0.8519782913165266) 65%, rgba(241,103,0,0.5074404761904762) 100%);
   */
  /* background: rgb(70, 57, 120);
  background: linear-gradient(135deg, rgba(70, 57, 120, 0.8379726890756303) 8%, rgba(70, 57, 120, 0.7511379551820728) 16%, rgba(131, 74, 77, 0) 40%, rgba(156, 78, 29, 0.61) 65%, rgba(241, 103, 0, 0.227328431372549) 100%); */
}

.hero__picture {
  display: none;
  width: 100%;
}

.hero__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__picture--mobile {
  display: block;
  height: 450px;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .hero {
    height: calc(102vh - 60px);
  }

  .hero__picture--mobile {
    display: none;
  }

  .hero__picture {
    display: block;
    height: 600px;
  }
}

 @media only screen and (max-width: 500px) {
  .text-mapa {
    left: 17% !important;
    top: -10px !important;
  }
} 



.hero-static {
  width: 100%;
  height: 610px;
  overflow: hidden;
}

.hero-static > div {
  height: 100%;
}

.hero-static img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.hero-static .hero-static_mobile {
  display: none;
}

@media only screen and (max-width: 1000px){
  .hero-static {
    height: 420px;
    padding-top: 40px;
  }
}

@media only screen and (max-width: 768px){
  .hero-static {
    height: 420px;
  }
  
  .hero-static .hero-static_desktop{
    display: none
  }
  
  .hero-static .hero-static_mobile{
    display: block
  }
}

/* Hero - Fim
/* ******************************************** */


/* Decal - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.decal {
  display: block;
  position: absolute;
}

.decal-pattern {
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}

.decal-bgimg {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.decal-bgimg-cover {
  background-size: cover;
}

.decal-hero {
  top: 0;
  left: 0;
  width: 600px;
  height: 500px;
}

.decal-hero-parana {
  bottom: -250px;
  right: -200px;
  width: auto;
  height: 350px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.decal-hero-parana img {
  height: 100%;
}

/* Decal - Fim
/* ******************************************** */


/* Simple Text - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.simple-text {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 25px 25px;
  width: calc(100% - 50px);
  height: auto;
  background-color: #2c3043;
}

.simple-text a,
.simple-text p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.simple-text a:hover {
  text-decoration: underline;
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {

  .simple-text a,
  .simple-text p {
    font-size: 26px;
    line-height: 36px;
  }
}

/* Simple Text - Fim
/* ******************************************** */


/* Section - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.section {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.section-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-overlay-dots {
  opacity: 0.05;
  background-size: 512px;
  background-repeat: repeat;
}

.section-wrapper {
  position: relative;
  max-width: 1250px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.section-row {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  height: auto;
  padding: 50px 20px;
  margin: 0 auto;
}

.section-row.small-pad {
  padding: 25px 15px;
}

.section-row.no-pad {
  padding: 0;
}

.section-row.no-pad.tb {
  padding: 50px 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.section-row.no-pad.lr {
  padding: 50px 20px;
  padding-left: 0;
  padding-right: 0;
}

.section-row.no-pad-bottom {
  padding-bottom: 0;
}

.section-row.full-width {
  max-width: none;
  width: 100%;
}

.section-decal {
  display: block;
  position: absolute;
}

.section-map iframe {
  width: 100%;
  height: 500px;
}

.row-titles {
  margin: 0 auto;
  margin-bottom: 20px;
}

.row-title::before {
  content: '';
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}

.row-title {
  position: relative;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  text-align: left;
  letter-spacing: -1px;
}

.row-title.bold {
  font-weight: 700;
}

.row-subtitle {
  margin: 0 auto;
  color: #fff;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
}

.row-subtitle.bold {
  font-weight: 700;
}

.row-subtitle a {
  color: #848484;
  text-align: center;
  text-decoration: none;
}

.row-subtitle a:focus,
.row-subtitle a:hover {
  text-decoration: underline;
}

.row-text {
  font-size: 15px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 26px;
  color: #464646;
}

.row-text:last-child {
  margin-bottom: 0px;
}

.row-text p:last-child {
  margin-bottom: 0px;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  width: auto;
  height: auto;
}

.grid--half {
  width: 50%;
}

.grid--center {
  margin: 0 auto;
}

/* SMARTPHONE (>520px) */
@media only screen and (min-width: 520px) {
  .row-subtitle {
    margin: 0;
  }
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .section-row {
    max-width: 748px;
    padding: 100px 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-row.small-pad {
    padding: 50px 20px;
  }

  .row-titles {
    max-width: 560px;
    margin-bottom: 24px;
  }

  .row-title {
    font-size: 36px;
  }

  .row-subtitle {
    font-size: 26px;
  }

  .row-text {
    max-width: 590px;
    margin-bottom: 34px;
    font-size: 18px;
  }
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .section-row {
    max-width: 980px;
  }

  .row-titles {
    max-width: 560px;
    margin-bottom: 24px;
  }

  .row-title {
    font-size: 72px;
  }

  .row-subtitle {
    font-size: 28px;
  }

  .row-text {
    max-width: 590px;
    margin-bottom: 34px;
    font-size: 18px;
  }
}

/* LARGE SCREEN (>1199px) */
@media only screen and (min-width: 1199px) {
  .section-row {}

  .row-titles {
    max-width: 100%;
  }

  .row-text {
    max-width: 590px;
  }
}

/* Section - Fim
/* ******************************************** */


/* Custom Section 1 - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.custom-section-1 {
  overflow-x: hidden;
  overflow-y: hidden;
}

.custom-section-1 .row-titles .italic {
  font-style: italic;
}

.custom-section-1 .row-titles .bold {
  font-weight: 400;
}

.custom-section-1 .row-text {
  max-width: 320px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}

.custom-section-1 .row-content {
  width: 100%;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .custom-section-1 .row-text {
    max-width: 600px;
    font-size: 24px;
  }
}

/* Custom Section 1 - Fim
/* ******************************************** */


/* Custom Section 2 - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.custom-section-2 {
  padding: 50px 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.01724439775910369) 0%, #1e2442 100%);
}


/* Custom Section 2 - Fim
/* ******************************************** */


/* Custom Section 3 - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.custom-section-3 {
  overflow-x: hidden;
  margin-bottom: 30px;
}

.custom-section-3 .row-content {
  width: 100%;
}

/* Custom Section 3 - Fim
/* ******************************************** */


/* Categorias - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.categorias {
  display: block;
  position: relative;
  width: 300px;
  height: 410px;
  margin: 0 auto;
}

.decal-categorias {
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  width: 340px;
  height: 40px;
  background-image: url('../img/decal_categorias.png');
  background-size: 85%;
  background-repeat: no-repeat;
  background-position: center;
}

.categoria {
  display: block;
  position: absolute;
  width: 105px;
  height: 105px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.categoria:nth-child(1) {
  bottom: 0;
  right: 0;
}

.categoria:nth-child(2) {
  bottom: 180px;
  left: -20px;
}

.categoria:nth-child(3) {
  right: -30px;
  top: 90px;
}

.categoria:nth-child(4) {
  top: 65px;
  right: calc(50% - 50px);
}

.categoria:nth-child(5) {
  bottom: 30px;
  left: -20px;
}

.categoria:nth-child(6) {
  bottom: 10px;
  right: -30px;
}

.categoria:nth-child(7) {
  top: 215px;
  right: calc(50% - 60px);
}

.categoria:nth-child(8) {
  bottom: -30px;
  left: calc(50% - 60px);
}
/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .categorias {
    width: 100%;
    height: 325px;
  }

  .decal-categorias {
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/decal_categorias.png');
  }

  .categoria {
    width: 115px;
    height: 115px;
  }

  .categoria:nth-child(2) {
    top: 0;
    left: 0;
  }

  .categoria:nth-child(3) {
    left: 110px;
    right: initial;
    top: initial;
    bottom: 40px;
  }

  .categoria:nth-child(4) {
    top: 20px;
    left: 250px;
  }

  .categoria:nth-child(5) {
    top: initial;
    left: 425px;
    bottom: 40px;
  }

  .categoria:nth-child(6) {
    top: 70px;
    left: 560px;
    right: initial;
  }

  .categoria:nth-child(7) {
    left: 780px;
    bottom: 20px;
  }

  .categoria:nth-child(8) {
    left: 800px;
    top: 20px;
  }
}

/* Categorias - Fim
/* ******************************************** */


/* Destaques - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.destaques {
  display: block;
  position: relative;
  width: 100%;
  height: 450px;
  overflow-x: visible;
  overflow-y: visible;
}

.img-destaques-1 {
  top: 50px;
  left: -130px;
  width: 300px;
  height: 225px;
}

.img-destaques-2 {
  top: -60px;
  right: -100px;
  width: 250px;
  height: 250px;
  z-index: 1;
}

.img-destaques-3 {
  top: 250px;
  right: -150px;
  width: 300px;
  height: 200px;
}

.img-destaques-1::after,
.img-destaques-3::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.decal-dots-circle {
  top: 200px;
  left: -85px;
  width: 200px;
  height: 200px;
  border-radius: 125px;
  background-size: 165px;
  background-repeat: repeat;
}

.decal-dots-rectangle {
  top: 150px;
  right: 0;
  width: 50vw;
  height: 50px;
  background-size: 165px;
  background-position: bottom;
  z-index: 1;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .destaques {
    height: 750px;
  }

  .img-destaques-1 {
    top: 0;
    left: -25px;
    width: 575px;
    height: 400px;
  }

  .img-destaques-2 {
    top: -150px;
    right: -100px;
    width: 460px;
    height: 460px;
  }

  .img-destaques-3 {
    top: 375px;
    right: -200px;
    width: 550px;
    height: 400px;
  }

  .decal-dots-circle {
    top: 300px;
    left: -50px;
    width: 400px;
    height: 400px;
    border-radius: 200px;
  }

  .decal-dots-rectangle {
    top: 190px;
    right: 0;
    width: 50vw;
    height: 90px;
    background-size: 100px;
  }
}

/* Destaques - Fim
/* ******************************************** */


/* Infinite Text - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.infinite-texts-wrapper {
  position: absolute;
  top: 240px;
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.infinite-text {
  position: absolute;
  width: 100%;
}

.infinite-text .text {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}

.infinite-text .text-part {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  flex-shrink: 0;
  word-break: keep-all;
  white-space: nowrap;
  letter-spacing: -2px;
  flex-shrink: 0;
}

.infinite-text:nth-child(1) {
  top: 0;
}

.infinite-text:nth-child(2) {
  top: 90px;
}

.infinite-text:nth-child(3) {
  top: 180px;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .infinite-texts-wrapper {
    top: 360px;
    width: 100%;
    height: 320px;
  }

  .infinite-text .text-part {
    letter-spacing: -4px;
  }

  .infinite-text:nth-child(1) {
    top: 0;
  }

  .infinite-text:nth-child(2) {
    top: 100px;
  }

  .infinite-text:nth-child(3) {
    top: 200px;
  }
}

/* Infinite Text - Fim
/* ******************************************** */


/* Mapa ParanÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.mapa-parana {
  display: block;
  position: relative;
  width: 320px;
  height: 235px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.mapa-parana-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mapa-parana-bg:nth-child(1) {
  top: 10px;
  left: -70px;
  width: 140%;
  height: 100%;
}

.mapa-parana-cidade {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}

.mapa-parana-cidade:hover .mapa-parana-nome,
.mapa-parana-cidade:hover .mapa-parana-data,
.mapa-parana-cidade:hover .mapa-parana-info {
  opacity: 1;
}

.mapa-parana-pin {
  cursor: pointer;
  display: block;
  position: relative;
  width: 30px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
}

.mapa-parana-nome {
  opacity: 0;
  font-weight: 600;
}

.mapa-parana-nome::after {
  content: '';
  display: none;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: rgb(255, 255, 255);
}

.mapa-parana-data {
  opacity: 0;
  font-weight: 600;
}

.mapa-parana-nome,
.mapa-parana-data {
  position: relative;
  padding: 1px 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  transition: all 100ms ease-in-out;
  user-select: none;
}

.mapa-parana-info::before {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  z-index: -1;
}

.mapa-parana-info {
  
  position: absolute;
  top: 0;
  right: -220px;
  padding: 10px 10px 15px 15px;
  width: 0;
  height: 0;
  border-radius: 10px;
  opacity: 0;
  background-color: #f0f0f0;
  transition: all 100ms ease-in-out;
}

.mapa-parana-info p {
  margin: 0;
  color: rgb(48, 48, 50);
  font-size: 14px;
  opacity: 0;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .mapa-parana-nome::after {
    display: block;
  }

  .mapa-parana-nome {
    opacity: 1;
    font-weight: 400;
  }

  .mapa-parana-nome,
  .mapa-parana-data {
    color: rgb(255, 255, 255);
  }

  .mapa-parana {
    width: 950px;
    height: 700px;
    margin-bottom: 0;
  }

  .mapa-parana-bg:nth-child(1) {
    top: -59px;
    left: -83px;
    width: 130%;
    height: 106%;
  }

  .mapa-parana-pin {
    width: 60px;
    height: 80px;
  }

  .mapa-parana-info {
    display: flex;
  }
}

.text-mapa {
  color: #fff;
  position: relative;
  left: 100%;
  font-size: 18px;
  font-weight: bold;
}

/* Mapa ParanÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ - Fim
/* ******************************************** */


/* Featured Items List - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.featured-items-list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.featured-items-list .featured-item:not(:last-child) {
  margin-bottom: 40px;
}

.featured-item {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.featured-style-1 .featured-item {
  justify-content: center;
  width: 175px;
  height: 175px;
  border-radius: 100px;
  background-color: #2c3043;
  border: 3px solid #afc81d;
  color: #fff;
  font-size: 22px;
  font-style: italic;
  text-decoration: none;
  text-align: center;
  transition: all 100ms ease-in-out;
}

.featured-style-1 .featured-item .icon {
  display: block;
  width: 0;
  height: 0;
  max-width: 43px;
  max-height: 35px;
}

.featured-style-1 .featured-item .icon svg {
  width: 100%;
  height: 100%;
}

.featured-style-1 .featured-item .icon svg * {
  fill: #fff;
}

.featured-style-1 .featured-item:hover {
  border-width: 3px;
  border-color: #fff;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .featured-items-list {
    flex-flow: row nowrap;
    justify-content: center;
    align-items: flex-start;
  }

  .featured-items-list .featured-item:not(:last-child) {
    margin-right: 40px;
    margin-bottom: 0;
  }
}

/* Featured Items List - Fim
/* ******************************************** */


/* Page Header Style 1 - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.page-header-style-1::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -30px;
  width: 42vw;
  height: 60px;
  background-image: url('../img/pattern_dots_3.png');
  background-size: 60px;
}

.page-header-style-1 {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 20px 0;
  width: 100%;
  height: auto;
  margin-top: 100px;
  margin-bottom: 50px;
  background-color: #afc81d;
  background: linear-gradient(180deg, #545d20 20%, transparent);
}

.page-header-style-1 .page-header-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  height: auto;
  flex-shrink: 0;
}

.page-header-style-1 .page-header-left,
.page-header-style-1 .page-header-right {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: auto;
  height: auto;
}

.page-header-style-1 .page-header-left {
  padding: 0 20px;
}

.page-header-style-1 .page-header-right {
  justify-content: flex-end;
  padding: 10px 30px;
  width: calc(100% - 60px);
}

.page-header-style-1 .page-title {
  max-width: 300px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  font-style: italic;
  line-height: 24px;
  text-align: left;
}

.page-header-style-1 .page-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 44px;
  height: 44px;
  border: 2px solid #afc81d;
  border-radius: 100px;
  background-color: #2c3043;
  margin-right: 20px;
  flex-shrink: 0;
}

.page-header-style-1 .page-icon svg {
  max-width: 25px;
  max-height: 30px;
}

.page-header-style-1 .page-icon svg * {
  fill: #afc81d;
}

.btn-pdf {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 26px;
  padding: 3px 41px 3px 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 10px;
  text-decoration: none;
  background-color: #3f3f4b;
  transition: all 100ms ease;
  flex-shrink: 0;
}

.btn-pdf:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.btn-pdf .icon {
  position: absolute;
  right: 0;
  padding: 1px 6px;
  width: 20px;
  height: 20px;
  margin-left: 15px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.5);
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .page-header-style-1::before {
    left: 0;
    bottom: initial;
    width: 26vw;
  }

  .page-header-style-1 {
    flex-flow: row nowrap;
    align-items: center;
    padding: 0;
    height: 100px;
    margin-top: 100px;
  }

  .page-header-style-1 .page-header-wrapper {
    flex-flow: row nowrap;
    justify-content: space-between;
    height: 100%;
    max-width: 625px;
    margin: 0 auto;
  }

  .page-header-style-1 .page-header-left,
  .page-header-style-1 .page-header-right {
    height: 100%;
  }

  .page-header-style-1 .page-header-left {
    padding: 0;
  }

  .page-header-style-1 .page-header-right {
    justify-content: flex-start;
    padding: 0;
    width: auto;
  }

  .page-header-style-1 .page-title {
    font-size: 24px;
  }

  .page-header-style-1 .page-icon {
    width: 74px;
    height: 74px;
  }

  .page-header-style-1 .page-icon svg {
    max-width: 50px;
    max-height: 45px;
  }

  .btn-pdf {
    position: relative;
    top: initial;
    background-color: rgba(255, 255, 255, 0.1);
  }
}

/* Page Header Style 1 - Fim
/* ******************************************** */


/* Page Header Style 2 - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.page-header-style-2 {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 60px;
  height: 150px;
}

.page-header-style-2 .decal-fale-conosco {
  width: 320px;
  height: 50px;
  filter: brightness(0) saturate(100%) invert(79%) sepia(36%) saturate(711%) hue-rotate(27deg) brightness(95%) contrast(90%);
}

.page-header-style-2 .decal-dots {
  top: 35px;
  right: 0;
  width: 50vw;
  height: 30px;
  background-size: 30px;
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .page-header-style-2 {
    height: 225px;
  }

  .page-header-style-2 .decal-fale-conosco {
    width: 700px;
    height: 100px;
  }

  .page-header-style-2 .decal-dots {
    top: 45px;
    height: 60px;
    background-size: 60px;
  }
}


/* Page Header Style 2 - Fim
/* ******************************************** */


/* Page Content - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.page-content.text-page {
  max-width: 700px;
  margin: 0 auto;
  background-color: #f0f0f0;
}

.page-content.text-page .page-content-wrapper div,
.page-content.text-page .page-content-wrapper p {
  margin: 18px 0;
  color: rgb(28, 28, 30);
  font-size: 18px;
  line-height: 26px;
}

.page-content-wrapper {
  padding: 0 20px;
  max-width: 650px;
  margin: 0 auto;
  /* overflow-x: scroll; */
}

.page-content.text-page .page-content-wrapper {
  padding: 8px 20px;
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .page-content.text-page {
    border-radius: 10px;
  }
}

/* DEFAULT (>979px) */
@media only screen and (min-width: 979px) {
  .page-content-wrapper {
    padding: 0;
  }
}

/* Page Content - Fim
/* ******************************************** */


/* Expandable Block - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.ip-block-list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.ip-block-list .ip-exp-block:not(:last-child) {
  margin-bottom: 20px;
}

.ip-exp-block {
  cursor: pointer;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: 120px;
  background-color: transparent;
  border-radius: 5px;
  overflow: hidden;
}

.ip-exp-block:hover {}

.ip-exp-block-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: start;
  align-items: center;
  gap: 16px;
  position: relative;
  padding: 0 20px;
  width: calc(100% - 40px);
  height: 120px;
  border-radius: 8px;
  background: #afc81d;
  background: linear-gradient(90deg, #afc81d 0%, rgba(175, 200, 29, .5) 50%, #afc81d 100%);
  user-select: none;
  flex-shrink: 0;
}

.ip-exp-block-header::after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 7px;
  background-color: #363636;
}

.ip-exp-block-header-left,
.ip-exp-block-header-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
}

.ip-exp-block-header-left {
  justify-content: flex-start;
}

.ip-exp-block-header-right {
  justify-content: flex-end;
}

.ip-exp-block-header .arrow {
  height: 14px;
  z-index: 1;
  width: 25px;
}

/* .ip-exp-block-header .arrow svg * {
  fill: #fff;
} */

.ip-exp-block-header .ip-icon {
  height: 60px;
  margin-right: 25px;
}

.ip-exp-block-header .ip-icon svg {
  max-width: 50px;
}

.ip-exp-block-header .ip-icon svg * {
  fill: #fff;
}

.ip-exp-block-title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 1;
}

.ip-exp-block-content {
  display: block;
  padding: 10px 20px 10px 20px;
  width: calc(100% - 55px);
  background-color: #e1e1e1;
  margin: 0 auto;
  margin-top: -10px;
  border-radius: 10px;
  overflow: hidden;
}

.ip-exp-block-content a {
  word-break: break-all;
}

.ip-exp-block-content div,
.ip-exp-block-content p {
  margin: 12px 0;
  color: #131317;
  font-size: 16px;
}

.ip-exp-block-content p:not(:last-child) {
  margin-bottom: 18px;
}

.ip-exp-block-content ul {
  padding-left: 20px;
}

.ip-exp-block-content li {
  color: #131317;
  font-size: 16px;
}

.ip-exp-block-content li:not(:last-child) {
  margin-bottom: 6px;
}

.ip-exp-block.open .ip-exp-block-content {
  display: block;
}

/* IPHONE 6 (>370px) */
@media only screen and (min-width: 370px) {
  .ip-exp-block {
    height: 90px;
  }

  .ip-exp-block-header {
    height: 90px;
  }
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .ip-exp-block {
    height: 60px;
  }

  .ip-exp-block-header {
    height: 60px;
  }
}

/* Expandable Block - Fim
/* ******************************************** */


/* Loading - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.loading {
  display: none;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: -1;
}

.load8 .loader,
.load8 .loader:after {
  width: 50px;
  height: 50px;
}

/* Loading - Fim
/* ******************************************** */


/* Social Icons - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.social-icons {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 50px 0;
  width: 100%;
}

.social-icons-group {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}

.social-icons .social-icons-group:not(:last-child) {
  margin-bottom: 50px;
}

.social-icon {
  display: block;
  position: relative;
  padding: 0 18px;
  width: 35px;
  height: 35px;
  text-decoration: none;
}

.social-icon-agencia-fiep {
  width: auto;
  height: 20px;
}

.social-icon-ligado-na-industria {
  width: auto;
  height: 70px;
}

.social-icon:nth-child(1) {
  margin-left: 0;
}

.social-icon svg {
  display: block;
  position: relative;
  width: auto;
  height: 100%;
}

.social-icon svg * {
  fill: #fff;
}

.social-icon:hover svg * {
  fill: rgba(255, 255, 255, 1);
}

/* IPHONE 6 (>370px) */
@media only screen and (min-width: 370px) {
  .social-icon-agencia-fiep {
    width: auto;
    height: 26px;
  }

  .social-icon-ligado-na-industria {
    width: auto;
    height: 75px;
  }
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .social-icons {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .social-icons-group {
    justify-content: space-between;
  }

  .social-icons .social-icons-group:not(:last-child) {
    margin-bottom: initial;
  }

  .social-icons .social-icons-group:not(:first-child) {
    margin-left: 50px;
  }

  .social-icons-group--interno {
    width: 220px;
  }

  .social-icons-group--social {
    width: 450px;
  }

  .social-icon::before {
    content: '';
    display: block;
    position: absolute;
    top: -65%;
    left: -65%;
    width: 230%;
    height: 230%;
    border-radius: 200%;
    background-color: rgba(3, 145, 202, 1);
    opacity: 0;
    transition: all 160ms ease-in-out;
    z-index: -1;
  }

  .social-icon::after {
    content: '';
    display: block;
    position: absolute;
    top: -30%;
    left: -30%;
    width: 160%;
    height: 160%;
    border-radius: 200%;
    background-color: rgb(7, 95, 129);
    opacity: 0;
    transition: all 160ms ease-in-out;
    z-index: -1;
  }

  .social-icon:hover::before,
  .social-icon:hover::after {
    opacity: 1;
  }

  .social-icon-agencia-fiep::before {
    top: -60px;
    left: 35px;
    width: 155px;
    height: 155px;
  }

  .social-icon-agencia-fiep::after {
    top: -45px;
    left: 50px;
    width: 125px;
    height: 125px;
  }

  .social-icon-ligado-na-industria::before {
    top: -30px;
    left: -5px;
    width: 155px;
    height: 155px;
  }

  .social-icon-ligado-na-industria::after {
    top: -15px;
    left: 10px;
    width: 125px;
    height: 125px;
  }

  .social-icon {
    padding: 5px;
    width: 40px;
    height: 40px;
  }

  .social-icon-agencia-fiep {
    padding: 0;
    width: auto;
    height: 35px;
  }

  .social-icon-ligado-na-industria {
    padding: 0;
    width: auto;
    height: 90px;
  }


}

/* Social Icons - Fim
/* ******************************************** */


/* Buttons - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.btn-one {
  display: block;
  position: relative;
  padding: 6px 20px;
  border-radius: 20px;
  border: none;
  /* background-color: #0a5d81; */
  background-color: #afc81d;
  /* color: #fff; */
  color: #1e2442;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  transition: all 100ms ease;
  width: fit-content;
  margin: 0 auto;
}

.btn-one:hover {
  background-color: #0894cc;
}

.btn-two {
  display: block;
  position: relative;
  padding: 6px 12px;

  border-width: 3px;
  border-style: solid;
  border-image: linear-gradient(90deg, rgba(234, 166, 81, 1) 0%, rgba(180, 104, 52, 1) 23%, rgba(70, 54, 83, 1) 52%, rgba(180, 104, 52, 1) 78%, rgba(234, 166, 81, 1) 100%);
  background-color: transparent;

  color: #fff;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
}

.btn-three {
  display: block;
  position: relative;
  padding: 2px 20px;
  border-radius: 20px;

  border-width: 3px;
  border-style: solid;
  border-color: #afc81d;
  background: rgb(244, 222, 136);
  background: linear-gradient(90deg, rgba(244, 222, 136, 1) 0%, rgba(238, 139, 48, 1) 52%, rgba(244, 222, 136, 1) 100%);

  color: #3c324b;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.btn-four {
  display: block;
  position: relative;
  padding: 8px 20px;
  border-radius: 4px;

  border: none;
  background-color: #afc81d;

  color: #3c324b;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  text-decoration: none;

  transition: all 100ms ease;
}

.btn-four:hover {
  background-color: #d6f043;
}

.btn-inscreva-se {
  width: 150px;
  margin: 0 auto;
}

.btn-inscreva-se-mapa {
  margin: 0;
  width: max-content;
}

/* Buttons - Fim
/* ******************************************** */


/* Tabela Finalistas - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.tabela-finalistas thead tr {
  text-align: center;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.tabela-finalistas tbody tr {
  text-align: center;
}

.tabela-finalistas tbody tr:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tabela-finalistas tbody td {
  padding: 0 10px;
}

.page-content.text-page .tabela-finalistas tbody td p {
  font-size: 14px;
}

/* Tabela Finalistas - Fim
/* ******************************************** */


/* Lisda de Finalistas - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.data-list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.data-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px 0;
  position: relative;
}

.data-attribute {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
}

.data-attribute.w1 {
  width: 100px;
}

.data-attribute.w06 {
  width: 60px;
}

.data-attribute.w07 {
  width: 70px;
}

.data-attribute.w1 {
  width: 100px;
}

.data-attribute.w1-1q {
  width: 125px;
}

.data-attribute.w1-2q {
  width: 150px;
}

.data-attribute.w1-2q {
  width: 175px;
}

.data-attribute.w2 {
  width: 200px;
}

.data-attribute.w2-1q {
  width: 225px;
}

.data-attribute.w2-2q {
  width: 250px;
}

.data-attribute.w2-2q {
  width: 275px;
}

.data-attribute.w2q {
  width: 300px;
}

.data-attribute.w3-1q {
  width: 325px;
}

.data-attribute.w3-2q {
  width: 350px;
}

.data-attribute.w3-2q {
  width: 375px;
}

.data-attribute.w4 {
  width: 400px;
}

.data-attribute.w4-1q {
  width: 425px;
}

.data-attribute.w4-2q {
  width: 450px;
}

.data-attribute.w4-2q {
  width: 475px;
}

.data-attribute-name {
  color: #6d6c6c;
  font-size: 14px;
}

.page-content.text-page .page-content-wrapper .data-attribute-value {
  margin: 0;
  font-size: 14px;
}

.page-content.text-page .page-content-wrapper .finalista .data-attribute:not(:last-child) {
  margin-right: 15px;
}

/* Lista de Finalistas - Fim
/* ******************************************** */



.page-fale-conosco .form .btn-four {
  width: 150px;
  margin: 0 auto;
  margin-top: 40px;
}


/* Footer - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.footer {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding: 60px 0;
}

.footer-section {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.footer-section:nth-child(2)::before,
.footer-section:nth-child(2)::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
}

.footer-section:nth-child(2)::before {
  top: 0;
  background: rgb(71, 54, 79);
  background: linear-gradient(90deg, rgba(71, 54, 79, 1) 0%, rgba(197, 114, 49, 1) 35%, rgba(228, 122, 39, 1) 67%, rgba(244, 222, 136, 1) 100%);
}

.footer-section:nth-child(2)::after {
  bottom: 0;
  background: rgb(71, 54, 79);
  background: linear-gradient(90deg, rgba(71, 54, 79, 1) 0%, rgba(197, 114, 49, 1) 35%, rgba(228, 122, 39, 1) 67%, rgba(244, 222, 136, 1) 100%);
}

.footer-logo {
  height: 35px;
  margin-bottom: 30px;
  margin-right: 20px;
  flex-shrink: 0;
  order: 2;
}

.footer-logo svg * {
  fill: #fff;
}

.footer-info {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 30px 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 23px;
}

.footer-info p {
  margin: 0;
}

/* IPHONE 6 (>370px) */
@media only screen and (min-width: 370px) {}

/* IPHONE PLUS (>410px) */
@media only screen and (min-width: 410px) {
  .footer-section {
    flex-flow: row nowrap;
    justify-content: center;
  }

  .footer-logo {
    order: initial;
    height: 48px;
    margin-bottom: initial;
  }

  .footer-info {
    align-items: flex-start;
    font-size: 14px;
    line-height: 22px;
  }
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .footer-section {
    justify-content: flex-start;
  }

  .footer-section:nth-child(2)::before,
  .footer-section:nth-child(2)::after {
    display: none;
  }

  .footer-logo {
    height: 45px;
    margin-right: 25px;
    ;
    margin-bottom: initial;
  }

  .footer-info::before,
  .footer-info::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
  }

  .footer-info::before {
    top: 0;
    background: rgb(5, 48, 65);
    background: linear-gradient(90deg, rgba(5, 48, 65, 0.7483368347338936) 0%, rgba(3, 145, 202, 0.4906337535014006) 63%, rgba(3, 145, 202, 1) 100%);
  }

  .footer-info::after {
    bottom: 0;
    background: rgb(5, 48, 65);
    background: linear-gradient(90deg, rgba(5, 48, 65, 0.7483368347338936) 0%, rgba(3, 145, 202, 0.4906337535014006) 63%, rgba(3, 145, 202, 1) 100%);
  }

  .footer-info {
    flex-flow: row nowrap;
    justify-content: center;
    padding: 8px 0;
    width: 100%;
    font-size: 16px;
    line-height: 23px;
  }

  .footer-info span {
    position: relative;
  }

  .footer-info span:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    top: 10%;
    left: -10px;
    width: 1px;
    height: 80%;
    background-color: #fff;
  }

  .footer-info span:not(:last-child) {
    margin-right: 20px;
  }
}

/* Footer - Fim
/* ******************************************** */


/* Colors - InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio
/* ******************************************** */

.grey {
  background: rgb(21, 14, 34);
  background: linear-gradient(135deg, rgba(21, 14, 34, 1) 0%, rgba(50, 50, 50, 1) 69%);
}

.grey.custom-section-1 .row-title::before {
  background-color: rgb(0, 0, 0);
}

.orange {
  background: rgb(255, 127, 32);
  background: linear-gradient(135deg, rgba(255, 127, 32, 1) 0%, rgba(247, 149, 65, 1) 65%);
}

.orange.custom-section-1 .row-title::before {
  background-color: rgb(255, 127, 32);
}

.purple {
  background: rgb(47, 30, 80);
  background: linear-gradient(135deg, rgba(47, 30, 80, 1) 0%, rgba(91, 69, 140, 1) 69%);
}

.purple.custom-section-1 .row-title::before {
  background-color: #2f1e50;
}

.purplec {
  background: rgb(173, 85, 55);
  background: linear-gradient(215deg, rgba(173, 85, 55, 1) 0%, rgba(38, 17, 60, 1) 100%);
}

.purplec.custom-section-1 .row-title::before {
  background: rgb(70, 33, 59);
  background: linear-gradient(55deg, rgba(70, 33, 59, 1) 0%, rgba(82, 41, 55, 1) 54%, rgba(107, 55, 53, 1) 100%);
}

.darkblue {
  background: rgb(25, 28, 38);
  background: linear-gradient(135deg, rgba(25, 28, 38, 1) 0%, rgba(33, 36, 66, 1) 69%);
}

.darkblue.custom-section-1 .row-title::before {
  background-color: rgb(25, 28, 38);
}

.mixed {
  /*
  background: rgb(46,28,83);
  background: linear-gradient(135deg, rgba(46,28,83,1) 0%, rgba(92,50,72,1) 34%, rgba(159,82,56,1) 70%, rgba(170,85,22,1) 100%);
   */
  background: rgb(46, 28, 83);
  background: linear-gradient(135deg, rgba(46, 28, 83, 1) 0%, rgba(92, 50, 72, 1) 34%, rgba(159, 82, 56, 1) 79%);
}

.mixed.custom-section-1 .row-title::before {
  background: rgb(38, 23, 69);
  background: linear-gradient(135deg, rgba(38, 23, 69, 1) 0%, rgba(91, 50, 71, 1) 85%);
}

.mixed.custom-section-1 .section-decal {
  background: rgb(159, 82, 57);
  background: linear-gradient(135deg, rgba(159, 82, 57, 1) 0%, rgba(129, 66, 64, 1) 100%);
}

.mixed .categoria {
  background: rgb(46, 28, 83);
  background: linear-gradient(135deg, rgba(46, 28, 83, 1) 0%, rgba(92, 50, 72, 1) 52%, rgba(142, 73, 49, 1) 100%);
}

/* Colors - Fim
/* ******************************************** */


/* newsletter
/* ********************************** */
.section__newsletter .page-content-wrapper {
  margin: 30px auto;
  background: #fff;
  border-radius: 15px;
  padding: 30px;
}

.newsletter__text {
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  font-size: 22px;
  color: #afc81d;
  margin-bottom: 30px;
}

.section__newsletter .inputs {
  flex-flow: row nowrap;
  grid-gap: 15px;
}

.section__newsletter .textLGPD {
  color: #3c3c3c !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

.section__newsletter .textLGPD a {
  color: #3c3c3c !important;
}

.section__newsletter .form .inputs label {
  color: #afc81d;
}

.section__newsletter .form label {
  color: #3c3c3c !important;
  font-family: 'myriad pro', sans-serif !important;
}

.section__newsletter .form .btn {
  margin: 30px auto 0px auto;
  min-width: 200px;
  font-size: 18px;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .section__newsletter .page-content-wrapper {
    max-width: 360px;
    box-sizing: border-box;
  }

  .section__newsletter .inputs {
    flex-flow: column wrap;
    margin-bottom: 30px;
    grid-gap: 10px;
  }
}


/* Mapa parana */
.mapa-parana__content {
    display: grid;
    grid: auto / 2fr 1fr;
    align-items: start;
    grid-gap: 36px;
    margin-bottom: 40px;
}

.mapa-parana__picture {
    width: 100%;
}

.mapa-parana__picture img {
    display: block;
    width: 100%;
    object-fit: contain;
}

.mapa-parana__text {
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    margin: 0;
    color: #fff;
    display: block;
}

.mapa-content-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

@media only screen and (max-width: 992px) {
  .mapa-parana__content{
    grid: auto / 1fr;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .mapa-content-info {
    margin-top: 0;
    justify-content: center;
    align-items: center;
  }

  .mapa-parana__text br{
    display: none
  }
}


form.form {
  box-sizing: border-box;
}