@charset "UTF-8";
body {
  font-family: "Lato", sans-serif;
  background: #ECECEC; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a:focus, input:focus, button:focus, select:focus, textarea:focus {
  outline: none; }

p {
  margin-bottom: 0; }

.cf7-hidden-wrapper{
  display: none;
}

.menu {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 15vh;
  display: flex;
  align-items: center;
  background: #0B1F54;
  z-index: 1021;
  padding: 3vh 0;
  transition: .5s; }
  .menu .container {
    max-width: 91%; }
  .menu .content-menu {
    display: flex;
    align-items: center; }
    .menu .content-menu .logo {
      width: 14%; }
      .menu .content-menu .logo img {
        width: 100%;
        transition: .5s; }
    .menu .content-menu .content-links {
      width: 56%;
      display: flex;
      justify-content: center; }
      .menu .content-menu .content-links .menu-link {
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #ffffffa6;
        margin: 0 1vh;
        padding: 0 2vh;
        position: relative;
        cursor: pointer;
        transition: .5s; }
        .menu .content-menu .content-links .menu-link:hover {
          color: white; }
        .menu .content-menu .content-links .menu-link.drop:after {
          content: "";
          margin-left: 6px;
          font-size: 0.8em; }
        .menu .content-menu .content-links .menu-link.drop .dropdown-menu {
          position: absolute;
          top: 100%;
          left: 0;
          list-style: none;
          background: #0B1F54;
          padding: 10px 0;
          margin: 0;
          display: none;
          min-width: 180px;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          border-radius: 6px;
          z-index: 1021; }
          .menu .content-menu .content-links .menu-link.drop .dropdown-menu li a {
            display: block;
            padding: 14px 16px;
            font-size: 14px;
            color: #ffffffa6;
            text-decoration: none; }
            .menu .content-menu .content-links .menu-link.drop .dropdown-menu li a:hover {
              color: white; }
    .menu .content-menu .botoes-menu {
      display: inline-flex;
      width: 31%; }
      .menu .content-menu .botoes-menu a {
        background: #DC282A;
        border: 2px solid #DC282A;
        display: flex;
        align-items: center;
        font-size: 14px;
        padding: 1.5vh 6.5vh 1.5vh 2.5vh;
        margin-right: 2vh;
        font-family: 'Montserrat', sans-serif;
        border-radius: 100px;
        color: white;
        position: relative;
        transition: .5s; }
        .menu .content-menu .botoes-menu a svg {
          width: 2vh;
          position: absolute;
          right: 3.5vh;
          transition: .5s; }
        .menu .content-menu .botoes-menu a.btn-link {
          background: transparent;
          border: 1px solid white;
          text-decoration: none; }
          .menu .content-menu .botoes-menu a.btn-link svg path {
            stroke: #DC282A; }
        .menu .content-menu .botoes-menu a:hover {
          background: #F4462F;
          border-color: #F4462F;
          color: white; }
          .menu .content-menu .botoes-menu a:hover svg {
            right: 2.5vh; }
            .menu .content-menu .botoes-menu a:hover svg path {
              stroke: white; }
    .menu .content-menu .btn-menu {
      display: none; }

.menu-aberto {
  display: none; }

.menu-scroll {
  padding: 2vh 0;
  height: 10vh;
  display: flex;
  align-items: center; }
  .menu-scroll .content-menu .logo .logo-img-scroll {
    width: 15vh; }
  .menu-scroll .content-menu .botoes-menu .botao-menu-scroll {
    font-size: 13px;
    padding: 1vh 6.5vh 1vh 2.5vh; }

.banner-home {
  position: relative;
  -webkit-mask-image: url(/~avitaincorpcom/wp-content/uploads/2025/10/mascara.png);
  -webkit-mask-position: center;
  -webkit-mask-size: cover;
  mask-position: center;
  mask-size: cover; }
  .banner-home .mask {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    margin-bottom: -1%; }
  .banner-home .content-carousel {
    position: relative; }
    .banner-home .content-carousel .carousel-banner-home .img-banner {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .banner-home .content-carousel .carousel-banner-home .img-banner .overlay {
        height: 110vh;
        background: linear-gradient(45deg, #0c100e, #00000000); }
        .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner {
          padding: 42vh 24vh 17vh; }
          .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias {
            width: fit-content;
            display: flex;
            align-items: center; }
            .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div {
              background: white;
              margin-right: 3vh;
              padding: 1vh 3vh;
              display: flex;
              border-radius: 8px;
              border: 2px solid #ffffff82; }
              .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div.status p {
                color: #DC282A;
                text-transform: uppercase;
                font-size: 16px;
                font-weight: 500;
                font-family: 'Montserrat', sans-serif; }
              .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div.cidade {
                background: transparent; }
                .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div.cidade svg {
                  width: 3.5vh;
                  margin-right: 1.5vh; }
                .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div.cidade p {
                  color: white;
                  font-family: 'Montserrat', sans-serif;
                  font-size: 16px;
                  font-weight: 500;
                  text-transform: uppercase; }
          .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .title-banner {
            color: white;
            font-size: 77px;
            line-height: 160%; }
          .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner {
            display: flex;
            align-items: center; }
            .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados {
              background: #ffffff26;
              margin-right: 1vh;
              backdrop-filter: blur(3px);
              padding: 1.5vh 3vh;
              display: flex;
              align-items: center;
              border-radius: 7px; }
              .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados svg {
                width: 3.5vh;
                margin-right: 1.5vh; }
              .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados p {
                color: white;
                font-size: 16px;
                font-weight: 500;
                letter-spacing: 1px; }
    .banner-home .content-carousel .slick-arrow {
      bottom: 42%;
      background: white;
      width: 60px;
      height: 60px;
      transition: .5s; }
      .banner-home .content-carousel .slick-arrow svg {
        width: 4vh; }
        .banner-home .content-carousel .slick-arrow svg path {
          transition: .5s; }
      .banner-home .content-carousel .slick-arrow:hover {
        background: #DC282A; }
        .banner-home .content-carousel .slick-arrow:hover svg path {
          stroke: white; }
      .banner-home .content-carousel .slick-arrow#prevArrow-banner {
        left: 4%; }
      .banner-home .content-carousel .slick-arrow#nextArrow-banner {
        right: 4%; }

.botao {
  width: fit-content;
  margin-top: 5vh; }
  .botao button {
    background: #DC282A;
    border: none;
    display: flex;
    align-items: center;
    color: white;
    padding: 1.2vh 6.5vh 1.2vh 3vh;
    border-radius: 100px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    transition: .5s;
    font-weight: 500; }
    .botao button svg {
      width: 1.2vh;
      position: absolute;
      right: 3.5vh;
      transition: .5s; }
    .botao button:hover {
      background: #F4462F; }
      .botao button:hover svg {
        right: 2.5vh; }

.container {
  max-width: 78%; }

.sect1-home {
  padding: 5vh 0 10vh; }
  .sect1-home .nav {
    border: none;
    margin-bottom: 8vh; }
    .sect1-home .nav .nav-link {
      background: #dc282a1f;
      color: #DC282A;
      text-transform: uppercase;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      padding: 1.5vh 3vh;
      border-radius: 8px;
      margin-right: 3vh; }
      .sect1-home .nav .nav-link.active {
        background: #DC282A;
        color: white; }
  .sect1-home .botao {
    width: auto;
    margin-top: 7vh; }
    .sect1-home .botao button {
      margin: auto; }

.card-emp {
  background: white;
  border-radius: 10px;
  margin-bottom: 5vh; }
  .card-emp .img-card-emp {
    position: relative;
    border-radius: 10px;
    overflow: hidden; }
    .card-emp .img-card-emp .image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 54vh;
      border-radius: 10px;
      transition: 0.5s; }
    .card-emp .img-card-emp .cidade {
      position: absolute;
      z-index: 10;
      top: 0;
      background: #00000042;
      left: 3vh;
      top: 3vh;
      border-radius: 10px;
      padding: 1.5vh 3vh;
      backdrop-filter: blur(3px);
      display: flex;
      align-items: center; }
      .card-emp .img-card-emp .cidade svg {
        width: 3.5vh;
        margin-right: 1.5vh; }
      .card-emp .img-card-emp .cidade p {
        color: white;
        font-size: 12px;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500; }
  .card-emp .content-texto {
    padding: 3vh; }
    .card-emp .content-texto .title-card-emp {
      color: #1A2E68;
      font-size: 25px;
      font-weight: 600;
      margin-bottom: 2vh;
      transition: .5s; }
    .card-emp .content-texto .dados-card-emp .item-dados {
      display: flex;
      align-items: center;
      margin-bottom: 1vh; }
      .card-emp .content-texto .dados-card-emp .item-dados svg {
        width: 3.2vh;
        margin-right: 1vh; }
      .card-emp .content-texto .dados-card-emp .item-dados p {
        color: #656565;
        text-transform: uppercase;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif; }
    .card-emp .content-texto .botao-card {
      margin-top: 4vh; }
      .card-emp .content-texto .botao-card button {
        border: none;
        background: transparent;
        position: relative;
        color: #1A2E68;
        font-size: 18px;
        padding-right: 6vh;
        display: flex;
        align-items: center;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        transition: .5s; }
        .card-emp .content-texto .botao-card button svg {
          position: absolute;
          right: 2vh;
          width: 2vh;
          transition: .5s; }
          .card-emp .content-texto .botao-card button svg path {
            transition: .5s; }
  .card-emp:hover .img-card-emp .image {
    transform: scale(1.1); }
  .card-emp:hover .content-texto .title-card-emp {
    color: #DC282A; }
  .card-emp:hover .content-texto .botao-card button {
    color: #DC282A; }
    .card-emp:hover .content-texto .botao-card button svg {
      right: 1vh; }
      .card-emp:hover .content-texto .botao-card button svg path {
        stroke: #DC282A; }

.title {
  text-align: center;
  margin-bottom: 5vh;
  font-size: 47px;
  font-weight: 600;
  line-height: 120%;
  color: #1A2E68; }
  .title span {
    display: block;
    color: #464646; }

.sect2-home {
  padding: 10vh 0; }
  .sect2-home .container-fluid {
    padding: 0; }
  .sect2-home iframe {
    width: 100%;
    height: 75vh; }

.sect3-home {
  padding: 10vh 0;
  background: white; }
  .sect3-home .content-title .title {
    text-align: left; }
    .sect3-home .content-title .title span {
      display: inline;
      color: #DC282A; }
  .sect3-home .content-title .sub {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #656565; }

.formulario-multistep {
  /* ===== Timeline ===== */
  /* ===== Steps ===== */ }
  .formulario-multistep .subtitulo-form {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5vh;
    color: #464646; }
  .formulario-multistep .campos {
    padding: 2vh 0; }
    .formulario-multistep .campos .texto-form {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      margin-bottom: 1vh;
      color: #464646; }
    .formulario-multistep .campos input, .formulario-multistep .campos select {
      width: 100%;
      padding: 1vh 2vh;
      height: 7vh;
      border: none;
      background: #1515151A;
      border-radius: 5px;
      box-shadow: 0 5px 23px #00000012;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      color: #15151559; }
      .formulario-multistep .campos input::placeholder, .formulario-multistep .campos select::placeholder {
        color: #15151559; }
    .formulario-multistep .campos input[type="radio"] {
      height: auto;
      width: auto;
      padding: 0; }
  .formulario-multistep .botoes-form {
    text-align: end; }
    .formulario-multistep .botoes-form .btn-text, .formulario-multistep .botoes-form .next-step {
      background: #DC282A;
      border: none;
      color: white;
      padding: 1.2vh 6.5vh 1.2vh 3vh;
      border-radius: 100px;
      position: relative;
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      transition: .5s;
      font-weight: 500; }
      .formulario-multistep .botoes-form .btn-text svg, .formulario-multistep .botoes-form .next-step svg {
        width: 1.2vh;
        transform: translate(50%);
        bottom: 35%;
        position: absolute;
        right: 3.5vh;
        transition: .5s; }
      .formulario-multistep .botoes-form .btn-text:hover, .formulario-multistep .botoes-form .next-step:hover {
        background: #F4462F; }
        .formulario-multistep .botoes-form .btn-text:hover svg, .formulario-multistep .botoes-form .next-step:hover svg {
          right: 2.5vh; }
    /*.formulario-multistep .botoes-form .btn-enviar-cf7 {
      border: transparent;
      background: transparent; }*/
  .formulario-multistep .prev-step {
    background: transparent;
    border: none;
    padding: 1vh 3vh;
    border-radius: 8px;
    color: #1A2E68;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    margin-right: 3vh;
    transition: .5s; }
    .formulario-multistep .prev-step:hover {
      background: #DC282A;
      color: white; }
  .formulario-multistep .form-steps-header {
    display: flex;
    margin-bottom: 10vh; }
  .formulario-multistep .form-steps {
    max-width: 480px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif; }
  .formulario-multistep .steps-timeline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative; }
  .formulario-multistep .steps-timeline::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: #e0e0e0;
    transform: translateY(-50%);
    z-index: 1; }
  .formulario-multistep .step-title {
    position: relative;
    z-index: 2;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    color: #54545680;
    flex: 1; }
  .formulario-multistep .step-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 2vh;
    height: 2vh;
    border: 2px solid #15151533;
    border-radius: 100px;
    transform: translate(50%, 50%);
    right: 50%;
    background: white; }
  .formulario-multistep .step-title::after {
    content: "";
    display: block;
    height: 1px;
    border: none;
    width: 100%;
    background: #15151533;
    margin-top: 3vh; }
  .formulario-multistep .step-title.active::before {
    background: #1A2E68;
    border-color: #1A2E68; }
  .formulario-multistep .step-title.active::after {
    background: #1A2E68; }
  .formulario-multistep .step-title.completed::after {
    background: #00c851;
    box-shadow: 0 0 0 2px #00c851; }
  .formulario-multistep .step {
    display: none;
    animation: fadeIn 0.3s ease-in-out; }
  .formulario-multistep .step.active {
    display: block; }
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .formulario-multistep .step-4 .subtitulo-form {
    color: #DC282A; }
  .formulario-multistep .step-4 .content-resultado {
    display: flex; }
    .formulario-multistep .step-4 .content-resultado .resultado-final {
      background: #1A2E68;
      padding: 3vh;
      border-radius: 10px; }
      .formulario-multistep .step-4 .content-resultado .resultado-final .texto-final {
        color: white;
        font-size: 25px;
        margin-bottom: 2vh; }
      .formulario-multistep .step-4 .content-resultado .resultado-final .resultado-financiamento {
        color: white;
        font-size: 45px;
        font-weight: 900; }
    .formulario-multistep .step-4 .content-resultado .parcelas-final {
      padding-left: 5vh;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .texto-final {
        color: #1A2E68;
        font-size: 25px;
        margin-bottom: 2vh; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .resultado-parcela {
        font-size: 32px;
        font-weight: 900;
        color: #1A2E68; }
  .formulario-multistep .step-4 .resumo {
    color: #656565;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    margin: 4vh 0;
    font-size: 14px; }

.erro-campo {
  color: #e53935;
  font-size: 0.875rem;
  margin-top: 4px; }

/* spinner igual do Contact Form 7 */
.spinner {
  visibility: visible !important;
  position: relative;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: .5em; }

.spinner::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100px; }

@keyframes wpcf7-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.error {
  border-color: #c00 !important; }

.error-msg {
  display: block;
  margin-top: 4px;
  color: #c00;
  font-size: 12px; }

.sect4-home {
  padding: 10vh 0 0; }
  .sect4-home .content-texto {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center; }
    .sect4-home .content-texto .title {
      font-size: 80px;
      text-align: left;
      font-weight: 700;
      line-height: 106%; }
      .sect4-home .content-texto .title span {
        color: #DC282A; }
    .sect4-home .content-texto .texto {
      color: #656565;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 500; }

.sect5-home {
  padding: 10vh 0;
  background: #1A2E68;
  position: relative; }
  .sect5-home .mask {
    position: absolute;
    top: -8%;
    width: 100%; }
  .sect5-home .content-num .numeros {
    color: white;
    font-size: 80px;
    font-weight: 700;
    text-align: center; }
    .sect5-home .content-num .numeros strong {
      font-weight: 700;
      opacity: .4; }
  .sect5-home .content-num .texto {
    text-align: center;
    color: white;
    font-size: 22px; }
    .sect5-home .content-num .texto strong {
      opacity: .6;
      font-weight: 400; }
  .sect5-home .depoimentos {
    padding: 20vh 0 0; }
    .sect5-home .depoimentos .title {
      color: white;
      text-align: left;
      max-width: 78%;
      margin: 0 auto 5vh; }
    .sect5-home .depoimentos .content-carousel {
      position: relative; }
      .sect5-home .depoimentos .content-carousel .slick-arrow {
        width: 68px;
        bottom: inherit;
        top: -12.5vh;
        background: transparent; }
      .sect5-home .depoimentos .content-carousel #prevSlick1 {
        right: 18%; }
        .sect5-home .depoimentos .content-carousel #prevSlick1 svg path {
          fill: white;
          opacity: .4; }
      .sect5-home .depoimentos .content-carousel #nextSlick1 {
        right: 13%; }
        .sect5-home .depoimentos .content-carousel #nextSlick1 svg path {
          fill: #DC282A; }
      .sect5-home .depoimentos .content-carousel .content-depoimento {
        background: white;
        padding: 3vh;
        border-radius: 10px; }
        .sect5-home .depoimentos .content-carousel .content-depoimento .header-depoimentos .nota {
          display: flex; }
          .sect5-home .depoimentos .content-carousel .content-depoimento .header-depoimentos .nota img {
            margin: 0 0.5vh 4vh; }
          .sect5-home .depoimentos .content-carousel .content-depoimento .header-depoimentos .nota p {
            color: #0B1F54;
            margin-left: 3vh;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700; }
        .sect5-home .depoimentos .content-carousel .content-depoimento .texto-autor {
          font-size: 18px;
          color: #656565; }
        .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento {
          border-top: 1px solid #46464633;
          margin-top: 2vh;
          padding: 2vh 0;
          display: flex;
          align-items: center; }
          .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento .imagem-autor {
            width: 8vh;
            height: 8vh;
            object-fit: cover;
            display: flex;
            background: #C9C9C9;
            border-radius: 100px;
            justify-content: center;
            align-items: center; }
            .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento .imagem-autor img {
              width: 100%;
              height: 100%;
              border-radius: 100px;
              margin: 2vh 0; }
          .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento .dados-autor {
            padding-left: 2vh; }
            .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento .dados-autor .nome-autor {
              color: #656565;
              font-size: 20px;
              font-weight: 600; }
            .sect5-home .depoimentos .content-carousel .content-depoimento .footer-depoimento .dados-autor .produto-autor {
              color: #656565;
              font-size: 16px;
              font-weight: 400; }

.sect6-home {
  padding: 10vh 0; }
  .sect6-home .title {
    color: #464646; }
    .sect6-home .title span {
      color: #1A2E68;
      display: inline; }

.content-post .img-post {
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  .content-post .img-post::before {
    content: '';
    background: #4646466b;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .content-post .img-post img {
    height: 35vh;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: .5s; }
  .content-post .img-post .categoria {
    position: absolute;
    top: 2vh;
    left: 2vh;
    background: #4646468f;
    padding: 1vh 3vh;
    border-radius: 7px;
    z-index: 2; }
    .content-post .img-post .categoria p {
      color: white;
      text-transform: uppercase;
      font-size: 12px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500; }
  .content-post .img-post .timer {
    position: absolute;
    right: 2vh;
    top: 2vh;
    display: flex;
    align-items: center;
    z-index: 2; }
    .content-post .img-post .timer svg {
      width: 2.5vh;
      margin-right: 1vh; }
    .content-post .img-post .timer p {
      color: white;
      font-size: 12px;
      text-transform: uppercase;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500; }
.content-post .content-text .date {
  margin: 2vh 0;
  color: #656565;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }
.content-post .content-text .title-post {
  font-size: 25px;
  color: #464646;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 2vh;
  transition: .5s; }
.content-post .content-text .texto-post {
  color: gray;
  font-size: 18px;
  margin-bottom: 2vh; }
.content-post .content-text .botao-post p {
  color: #464646;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  transition: .5s; }
  .content-post .content-text .botao-post p svg {
    width: 2vh;
    margin-left: 1vh;
    transition: .5s; }
    .content-post .content-text .botao-post p svg path {
      stroke: #464646; }
.content-post:hover .img-post img {
  transform: scale(1.1); }
.content-post:hover .content-text .title-post {
  color: #1A2E68; }
.content-post:hover .content-text .botao-post p {
  color: #DC282A; }
  .content-post:hover .content-text .botao-post p svg {
    margin-left: 1.5vh; }
    .content-post:hover .content-text .botao-post p svg path {
      stroke: #DC282A; }

.sect7-home {
  padding: 10vh 0; }

.form-news {
  background: #ffffff6b;
  padding: 6vh 8vh;
  border-radius: 10px; }
  .form-news .title {
    text-align: left;
    margin-bottom: 3vh; }
    .form-news .title span {
      color: #DC282A; }
  .form-news .sub {
    font-size: 18px;
    color: #656565; }

.form {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center; }
  .form .campos {
    position: relative; }
    .form .campos input {
      width: 100%;
      padding: 1vh 1vh 2vh;
      background: transparent;
      border: none;
      border-bottom: 1px solid #65656559;
      font-size: 18px;
      color: #656565;
      font-weight: 600; }
      .form .campos input::placeholder {
        color: #656565;
        opacity: .5; }
    .form .campos button {
      position: absolute;
      font-size: 0;
      border: none;
      background: transparent;
      right: 0;
      top: 15%; }
  .form .aceite {
    color: #212121;
    font-family: 'Montserrat', sans-serif; }
    .form .aceite a {
      color: #212121;
      text-decoration: underline; }

/* Page Single Produtos */

.single-produtos #whatsModal .modal-dialog .modal-content .modal-body .campo-produto{
  display: none; }

.title-ft {
  position: fixed;
  top: 15vh;
  width: 100%;
  background: #54545680;
  z-index: 1020;
  text-align: center;
  padding: 1vh 0;
  transition: .5s; }
  .title-ft p {
    color: white;
    text-transform: uppercase;
    font-size: 20px; }

.title-ft-scroll {
  top: 10vh; }

.banner-prod {
  position: relative; }
  .banner-prod .mask {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 5;
    margin-bottom: -1%; }
  .banner-prod .img-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .banner-prod .img-banner .overlay {
      height: 110vh;
      background: linear-gradient(45deg, #0c100e, #00000000); }
      .banner-prod .img-banner .overlay .content-banner {
        padding: 42vh 24vh 17vh; }
        .banner-prod .img-banner .overlay .content-banner .categorias {
          width: fit-content;
          display: flex;
          align-items: center; }
          .banner-prod .img-banner .overlay .content-banner .categorias div {
            background: white;
            margin-right: 3vh;
            padding: 1vh 3vh;
            display: flex;
            border-radius: 8px;
            border: 2px solid #ffffff82; }
            .banner-prod .img-banner .overlay .content-banner .categorias div.status p {
              color: #DC282A;
              text-transform: uppercase;
              font-size: 16px;
              font-weight: 500;
              font-family: 'Montserrat', sans-serif; }
            .banner-prod .img-banner .overlay .content-banner .categorias div.cidade {
              background: transparent; }
              .banner-prod .img-banner .overlay .content-banner .categorias div.cidade svg {
                width: 3.5vh;
                margin-right: 1.5vh; }
              .banner-prod .img-banner .overlay .content-banner .categorias div.cidade p {
                color: white;
                font-family: 'Montserrat', sans-serif;
                font-size: 16px;
                font-weight: 500;
                text-transform: uppercase; }
        .banner-prod .img-banner .overlay .content-banner .title-banner {
          color: white;
          font-size: 77px;
          line-height: 160%; }
        .banner-prod .img-banner .overlay .content-banner .dados-banner {
          display: flex;
          align-items: center; }
          .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados {
            background: #ffffff26;
            margin-right: 1vh;
            backdrop-filter: blur(3px);
            padding: 1.5vh 3vh;
            display: flex;
            align-items: center;
            border-radius: 7px; }
            .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados svg {
              width: 3.5vh;
              margin-right: 1.5vh; }
            .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados p {
              color: white;
              font-size: 16px;
              font-weight: 500;
              letter-spacing: 1px; }

.sect1-prod {
  padding-bottom: 10vh;
  margin-top: -13vh;
  position: relative;
  z-index: 10; }
  .sect1-prod .content-texto {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end; }
    .sect1-prod .content-texto .logo-produto {
      width: 32vh;
      height: 20vh;
      object-fit: contain;
      border-radius: 10px;
      margin-bottom: 5vh; }
    .sect1-prod .content-texto .title {
      text-align: left; }
      .sect1-prod .content-texto .title strong {
        font-weight: 600;
        color: #464646; }
    .sect1-prod .content-texto .texto-conceito {
      color: #656565;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 500; }
    .sect1-prod .content-texto .dados-produto {
      display: flex;
      align-items: center;
      margin-top: 5vh; }
      .sect1-prod .content-texto .dados-produto .item-dados {
        margin-right: 2vh; }
        .sect1-prod .content-texto .dados-produto .item-dados svg {
          width: 3.5vh;
          margin-right: 1vh; }
        .sect1-prod .content-texto .dados-produto .item-dados p {
          display: inline;
          color: #0B1F54;
          text-transform: uppercase;
          font-weight: 500;
          font-family: 'Montserrat', sans-serif; }
    .sect1-prod .content-texto .botao button {
      border: 1px solid #0B1F54;
      background: transparent;
      color: #0B1F54;
      font-weight: 600; }
      .sect1-prod .content-texto .botao button svg path {
        stroke: #0B1F54; }
  .sect1-prod .img-conceito {
    height: 113vh;
    width: 100%;
    object-fit: cover; }

.sect2-prod {
  padding: 10vh 0 7vh; }
  .sect2-prod .container-fluid {
    padding: 0; }
  .sect2-prod .content-title {
    max-width: 78%;
    margin: auto; }
    .sect2-prod .content-title .title {
      text-align: left; }
      .sect2-prod .content-title .title span {
        display: inline; }
    .sect2-prod .content-title .nav {
      border: none; }
      .sect2-prod .content-title .nav .nav-link {
        background: #dc282a1f;
        color: #DC282A;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        padding: 1.5vh 3vh;
        border-radius: 8px;
        margin-right: 3vh; }
        .sect2-prod .content-title .nav .nav-link.active {
          background: #DC282A;
          color: white; }
  .sect2-prod .content-carousel {
    position: relative;
    padding-top: 5vh; }
    .sect2-prod .content-carousel .carousel-galeria .img-galeria {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      height: 50vh;
      border-radius: 15px;
      position: relative; }
      .sect2-prod .content-carousel .carousel-galeria .img-galeria .legenda {
        position: absolute;
        bottom: 0;
        background: linear-gradient(0deg, #0c100eb0, transparent);
        width: 100%;
        padding: 7vh 1vh 1vh;
        border-radius: 15px; }
        .sect2-prod .content-carousel .carousel-galeria .img-galeria .legenda p {
          color: white;
          font-size: 11px;
          font-family: 'Montserrat', sans-serif; }
    .sect2-prod .content-carousel .slick-arrow {
      width: 68px;
      top: -5%;
      bottom: inherit;
      background: transparent; }
      .sect2-prod .content-carousel .slick-arrow svg path {
        fill: #0B1F54; }
    .sect2-prod .content-carousel #prevSlick2, .sect2-prod .content-carousel #prevSlick3, .sect2-prod .content-carousel #prevSlick4, .sect2-prod .content-carousel #prevSlick5 {
      right: 14%;
      left: inherit; }
    .sect2-prod .content-carousel #nextSlick2, .sect2-prod .content-carousel #nextSlick3, .sect2-prod .content-carousel #nextSlick4, .sect2-prod .content-carousel #nextSlick5 {
      right: 10%; }

.sect3-prod .nav {
  border: none;
  justify-content: center;
  margin-bottom: 8vh; }
  .sect3-prod .nav .nav-link {
    background: #dc282a1f;
    color: #DC282A;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 1.5vh 3vh;
    border-radius: 8px;
    margin-right: 3vh; }
    .sect3-prod .nav .nav-link.active {
      background: #DC282A;
      color: white; }
.sect3-prod iframe, .sect3-prod video {
  width: 100%;
  height: 82vh;
  border-radius: 10px; }

.sect4-prod {
  margin-top: -20vh; }
  .sect4-prod .mask-blue {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
    margin-bottom: -1%; }
  .sect4-prod .bg-diferenciais {
    background: #001955;
    padding: 26vh 0 0; }
    .sect4-prod .bg-diferenciais .cont2 {
      background: white;
      border-radius: 10px; }
    .sect4-prod .bg-diferenciais .title {
      color: white;
      margin-bottom: 8vh; }
    .sect4-prod .bg-diferenciais .content {
      padding: 7vh; }
      .sect4-prod .bg-diferenciais .content .nav {
        border: none;
        margin-bottom: 6vh; }
        .sect4-prod .bg-diferenciais .content .nav .nav-link {
          background: #dc282a1f;
          color: #DC282A;
          text-transform: uppercase;
          font-family: 'Montserrat', sans-serif;
          font-weight: 400;
          border-radius: 100px;
          font-size: 12px;
          border-radius: 8px;
          margin-right: 3vh; }
          .sect4-prod .bg-diferenciais .content .nav .nav-link.active {
            background: #DC282A;
            color: white; }
          .sect4-prod .bg-diferenciais .content .nav .nav-link:hover {
            background: #DC282A;
            color: white;
            opacity: .8; }
      .sect4-prod .bg-diferenciais .content .linha {
        background: #1515150D;
        padding: 1vh 3vh;
        display: flex;
        align-items: center;
        border-radius: 5px;
        margin-bottom: 3.5vh; }
        .sect4-prod .bg-diferenciais .content .linha .icon .img-icon img {
          width: 2.5vh;
          height: 3.5vh;
          object-fit: contain;
          margin-right: 1.5vh;
          filter: brightness(0) invert(35%) sepia(100%) hue-rotate(314deg) saturate(500%); }
        .sect4-prod .bg-diferenciais .content .linha .conteudo .title-dif {
          color: #0B1F54;
          font-size: 14px; }
    .sect4-prod .bg-diferenciais .imagem {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: 100%;
      border-radius: 0 10px 10px 0; }
  .sect4-prod .plantas {
    padding: 20vh 0 15vh;
    position: relative; }
    .sect4-prod .plantas .container-fluid {
      padding: 0;
      position: relative;
      z-index: 1; }
    .sect4-prod .plantas .title {
      text-align: left;
      max-width: 78%;
      margin: 0 auto 5vh; }
    .sect4-prod .plantas .content-carousel {
      position: relative; }
      .sect4-prod .plantas .content-carousel .slick-arrow {
        width: 68px;
        top: -14%;
        bottom: inherit;
        background: transparent; }
      .sect4-prod .plantas .content-carousel #prevSlick6 {
        right: 14%;
        left: inherit; }
        .sect4-prod .plantas .content-carousel #prevSlick6 svg {
          opacity: .5; }
          .sect4-prod .plantas .content-carousel #prevSlick6 svg path {
            fill: white; }
      .sect4-prod .plantas .content-carousel #nextSlick6 {
        right: 10%; }
        .sect4-prod .plantas .content-carousel #nextSlick6 svg path {
          fill: #DC282A; }
      .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta {
        background: white;
        position: relative;
        border-radius: 10px; }
        .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .ampliar {
          background: #0B1F54;
          position: absolute;
          padding: 1.3vh;
          border-radius: 10px;
          width: 6vh;
          height: 6vh;
          right: 3vh;
          top: 3vh;
          z-index: 10; }
        .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta {
          overflow: hidden;
          position: relative;
          padding: 8vh; }
          .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta img {
            margin-bottom: 5vh;
            width: 100%;
            height: 47vh;
            object-fit: contain;
            transition: .5s; }
          .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta:hover img {
            transform: scale(1.1); }
          .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta .legenda {
            text-align: center;
            color: #212121; }
    .sect4-prod .plantas .mask-light {
      width: 100%;
      position: absolute;
      bottom: 0;
      z-index: 0;
      margin-bottom: -1%; }

.sect5-prod .content-title .title {
  text-align: left; }
  .sect5-prod .content-title .title span {
    display: inline;
    color: #DC282A; }
.sect5-prod .content-title .sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #656565; }

.sect6-prod {
  padding: 20vh 0 0; }
  .sect6-prod .container-fluid .col-lg-6 {
    padding: 0; }
  .sect6-prod .mapa iframe {
    width: 100%;
    height: 80vh;
    border-radius: 0 10px 0 0; }
  .sect6-prod .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15vh; }
    .sect6-prod .content .title {
      text-align: left;
      color: #DC282A; }
    .sect6-prod .content .endereco {
      font-size: 32px;
      font-weight: 500;
      color: #464646;
      margin-bottom: 5vh; }
    .sect6-prod .content .dados-local {
      display: flex;
      align-items: center; }
      .sect6-prod .content .dados-local .item-dados {
        margin-right: 5vh;
        text-align: center; }
        .sect6-prod .content .dados-local .item-dados img {
          width: 8vh;
          border-radius: 20px;
          margin-bottom: 1vh; }
        .sect6-prod .content .dados-local .item-dados p {
          font-size: 14px;
          color: #656565;
          font-family: 'Montserrat', sans-serif;
          font-weight: 500;
          text-align: center; }

.sect7-prod {
  padding: 10vh 0;
  background: white; }
  .sect7-prod .content-title {
    display: flex;
    max-width: 78%;
    margin: 0 auto 5vh;
    justify-content: space-between;
    align-items: center; }
    .sect7-prod .content-title .title {
      margin-bottom: 0; }
      .sect7-prod .content-title .title span {
        display: inline; }
    .sect7-prod .content-title .total {
      color: #dc282a73;
      font-size: 26px;
      display: flex;
      align-items: center; }
      .sect7-prod .content-title .total span {
        font-size: 74px;
        font-weight: bold;
        display: block;
        margin-left: 2vh;
        opacity: 1;
        color: #DC282A; }
  .sect7-prod .content-porc {
    padding: 0 8vh 0 22vh; }
    .sect7-prod .content-porc .item-porc {
      margin-bottom: 3vh; }
      .sect7-prod .content-porc .item-porc .texto {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 1vh;
        color: #656565; }
      .sect7-prod .content-porc .item-porc .progress {
        background: #1A2E681A;
        border-radius: 100px;
        height: 4vh; }
        .sect7-prod .content-porc .item-porc .progress .bg {
          background: #1A2E68;
          border-radius: 100px; }
  .sect7-prod .content-carousel {
    position: relative;
    padding-left: 6vh; }
    .sect7-prod .content-carousel .carousel-obras .draggable {
      padding: 0 25% 0 0 !important; }
      .sect7-prod .content-carousel .carousel-obras .draggable .item {
        padding: 20px; }
    .sect7-prod .content-carousel .carousel-obras .img-obra {
      position: relative;
      overflow: hidden;
      border-radius: 15px; }
      .sect7-prod .content-carousel .carousel-obras .img-obra img {
        border-radius: 15px;
        height: 59vh;
        width: 100%;
        object-fit: cover;
        margin-bottom: 0;
        transition: .5s; }
      .sect7-prod .content-carousel .carousel-obras .img-obra .legenda {
        position: absolute;
        top: 0;
        background: #545456b0;
        width: 100%;
        text-align: center;
        padding: 1.5vh; }
        .sect7-prod .content-carousel .carousel-obras .img-obra .legenda p {
          color: white;
          font-size: 12px;
          font-weight: bold; }
      .sect7-prod .content-carousel .carousel-obras .img-obra:hover img {
        transform: scale(1.1); }
    .sect7-prod .content-carousel .slick-arrow {
      width: 45px;
      height: 45px;
      background: #ffffff6b;
      bottom: 13%;
      padding: 8px 10px; }
      .sect7-prod .content-carousel .slick-arrow svg path {
        fill: white; }
    .sect7-prod .content-carousel #prevSlick7 {
      left: 33%; }
    .sect7-prod .content-carousel #nextSlick7 {
      right: 50%; }

.sect8-prod {
  padding: 10vh 0; }

.sect9-prod {
  padding: 10vh 0; }
  .sect9-prod .content-form .title {
    color: #0B1F54; }
    .sect9-prod .content-form .title span {
      color: #0B1F54; }

/* End Single Produtos */
/* Page sobre */
.banner-sobre, .banner-site {
  position: relative; }
  .banner-sobre .mask, .banner-site .mask {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    margin-bottom: -1%; }
  .banner-sobre .img-banner, .banner-site .img-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .banner-sobre .img-banner .overlay, .banner-site .img-banner .overlay {
      height: 100vh;
      background: linear-gradient(45deg, #0c100e94, #00000000); }
      .banner-sobre .img-banner .overlay .content-banner, .banner-site .img-banner .overlay .content-banner {
        padding: 42vh 24vh 17vh;
        display: flex;
        height: 100%;
        justify-content: center;
        align-items: flex-end; }
        .banner-sobre .img-banner .overlay .content-banner .title-banner, .banner-site .img-banner .overlay .content-banner .title-banner {
          color: white;
          font-size: 77px;
          line-height: 160%;
          text-align: center; }

.sect1-sobre {
  padding: 20vh 0; }
  .sect1-sobre .logo {
    text-align: center; }
  .sect1-sobre .content-texto {
    padding-left: 4vh;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect1-sobre .content-texto .title {
      text-align: left;
      font-size: 32px;
      color: #656565; }
    .sect1-sobre .content-texto .texto {
      font-size: 18px;
      color: #656565;
      font-family: 'Montserrat', sans-serif; }
      .sect1-sobre .content-texto .texto p {
        margin-bottom: 2.5vh; }

.sect2-sobre, .sect3-sobre {
  padding: 10vh 0;
  background: #0B1F54; }
  .sect2-sobre .content-texto, .sect3-sobre .content-texto {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect2-sobre .content-texto .title, .sect3-sobre .content-texto .title {
      text-align: left;
      color: white; }
    .sect2-sobre .content-texto .texto, .sect3-sobre .content-texto .texto {
      color: #C9C9C9;
      font-size: 18px;
      font-family: 'Montserrat', sans-serif; }
      .sect2-sobre .content-texto .texto p, .sect3-sobre .content-texto .texto p {
        margin-bottom: 2.5vh; }
  .sect2-sobre .img-sobre1 img, .sect3-sobre .img-sobre1 img {
    height: 73vh;
    width: 100%;
    object-fit: contain; }

.sect3-sobre {
  padding: 10vh 0 0; }
  .sect3-sobre .video {
    position: relative;
    padding: 20vh 0 10vh; }
    .sect3-sobre .video .mask-light {
      position: absolute;
      bottom: -2vh;
      z-index: 0; }
    .sect3-sobre .video iframe {
      width: 100%;
      height: 80vh;
      border-radius: 20px;
      position: relative;
      z-index: 1; }

.sect4-sobre {
  padding: 15vh 0;
  overflow: hidden; }
  .sect4-sobre .container {
    max-width: 89%; }
  .sect4-sobre .content {
    position: relative; }
    .sect4-sobre .content .title {
      max-width: 88%;
      margin: 0 auto 10vh;
      text-align: left; }
    .sect4-sobre .content .tracos {
      position: absolute;
      bottom: 48%;
      margin-left: 26vh;
      display: flex; }
      .sect4-sobre .content .tracos.traco1 {
        margin-right: 3vh; }
      .sect4-sobre .content .tracos svg {
        max-width: 100%; }
    .sect4-sobre .content .content-carousel {
      position: relative;
      padding-left: 36vh; }
      .sect4-sobre .content .content-carousel .slick-arrow {
        background: transparent;
        width: 68px;
        bottom: 60%;
        transition: .5s; }
        .sect4-sobre .content .content-carousel .slick-arrow svg path {
          fill: #DC282A;
          transition: .5s; }
      .sect4-sobre .content .content-carousel .slick-disabled svg path {
        fill: #DADAD2; }
      .sect4-sobre .content .content-carousel #prevSlick8 {
        left: 8vh; }
      .sect4-sobre .content .content-carousel #nextSlick8 {
        left: 17vh; }
      .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo {
        padding-left: 4vh;
        position: relative; }
        .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo .elementos {
          position: absolute;
          width: 1px;
          background: #0B1F54;
          height: 18vh;
          left: 0;
          z-index: 0; }
          .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo .elementos::before {
            content: "";
            position: absolute;
            width: 4px;
            height: 35%;
            background: #1A2E68;
            top: 0;
            transform: translate(50%);
            right: 50%;
            border-radius: 10px;
            z-index: 2; }
          .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo .elementos::after {
            content: '';
            position: absolute;
            width: 7px;
            height: 7px;
            background: #1A2E68;
            bottom: 0;
            transform: translate(50%);
            right: 50%;
            border-radius: 100px;
            z-index: 2; }
        .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo .title-tempo {
          color: #DC282A;
          font-size: 28px;
          font-weight: 600;
          margin-bottom: 3vh; }
        .sect4-sobre .content .content-carousel .carousel-tempo .content-tempo .texto-tempo {
          color: #656565;
          font-family: 'Montserrat', sans-serif;
          font-size: 18px; }

.sect5-sobre {
  padding: 10vh 0; }
  .sect5-sobre .accordion {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect5-sobre .accordion .accordion-item {
      background: #1515151A;
      margin-bottom: 3vh;
      border-radius: 10px; }
      .sect5-sobre .accordion .accordion-item:nth-last-child(1) {
        margin-bottom: 0; }
      .sect5-sobre .accordion .accordion-item .accordion-button {
        background: transparent;
        font-size: 32px;
        font-weight: 600;
        color: #1A2E68;
        padding: 4vh;
        box-shadow: none; }
        .sect5-sobre .accordion .accordion-item .accordion-button.collapsed::after {
          transform: scale(1.5); }
        .sect5-sobre .accordion .accordion-item .accordion-button::after {
          filter: brightness(0) invert(35%) sepia(100%) hue-rotate(314deg) saturate(500%);
          transform: scale(1.5) rotate(180deg); }
      .sect5-sobre .accordion .accordion-item .accordion-body {
        font-family: 'Montserrat', sans-serif;
        color: #656565;
        font-weight: 500;
        padding: 4vh; }
  .sect5-sobre .arquivo video, .sect5-sobre .arquivo img {
    height: 75vh;
    width: 100%;
    object-fit: cover;
    border-radius: 10px; }

.sect6-sobre {
  padding: 10vh 0;
  position: relative;
  background: white; }
  .sect6-sobre .mask-white {
    position: absolute;
    top: -10vh;
    z-index: 0; }
  .sect6-sobre .container {
    position: relative;
    z-index: 1; }
  .sect6-sobre .content-title {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .sect6-sobre .content-title .title {
      text-align: left; }
    .sect6-sobre .content-title .parceiros img {
      width: 50vh; }
  .sect6-sobre .content-carousel {
    position: relative;
    padding-top: 7vh; }
    .sect6-sobre .content-carousel .carousel-porque .content {
      background: #0B1F54;
      padding: 4vh;
      border-radius: 10px;
      min-height: 34vh;
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .sect6-sobre .content-carousel .carousel-porque .content .img-icon {
        filter: brightness(0) invert(35%) sepia(100%) hue-rotate(314deg) saturate(500%);
        width: 7vh;
        height: 7vh;
        object-fit: contain; }
      .sect6-sobre .content-carousel .carousel-porque .content p {
        color: white;
        text-align: center;
        font-size: 20px; }
    .sect6-sobre .content-carousel .slick-arrow {
      width: 68px;
      background: transparent;
      bottom: inherit;
      top: 0; }
      .sect6-sobre .content-carousel .slick-arrow svg path {
        fill: #DC282A;
        transition: .5s; }
      .sect6-sobre .content-carousel .slick-arrow.slick-disabled svg path {
        fill: #DADAD2; }
      .sect6-sobre .content-carousel .slick-arrow#prevSlick9 {
        right: 5%; }
      .sect6-sobre .content-carousel .slick-arrow#nextSlick9 {
        right: 0; }

.sect7-sobre {
  padding: 10vh 0; }

/* End page Sobre
	Page Contato */
.banner-contato .img-banner .overlay {
  height: 110vh;
  background: linear-gradient(45deg, #0c100ef5, #00000000); }
  .banner-contato .img-banner .overlay .content-banner {
    padding: 17vh 0vh 13vh; }
    .banner-contato .img-banner .overlay .content-banner .title-banner {
      font-size: 45px;
      line-height: 120%;
      text-align: left;
      font-weight: 600;
      margin-bottom: 2vh; }
    .banner-contato .img-banner .overlay .content-banner .texto {
      color: #ECECEC;
      font-size: 18px;
      font-family: 'Montserrat', sans-serif;
      margin-bottom: 2vh; }
      .banner-contato .img-banner .overlay .content-banner .texto strong {
        font-weight: 600; }
    .banner-contato .img-banner .overlay .content-banner .portal {
      background: #4848486b;
      backdrop-filter: blur(4px);
      padding: 4vh;
      border-radius: 20px;
      margin-top: 5vh; }
      .banner-contato .img-banner .overlay .content-banner .portal p {
        color: #ECECEC;
        margin-bottom: 2vh;
        font-family: 'Montserrat', sans-serif; }
      .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal {
        display: flex; }
        .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button {
          background: #DC282A;
          border: 2px solid #DC282A;
          display: flex;
          align-items: center;
          padding: 1.5vh 6.5vh 1.5vh 2.5vh;
          margin-right: 2vh;
          border-radius: 100px;
          position: relative;
          transition: .5s; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button a {
            color: white;
            font-family: 'Montserrat', sans-serif;
            font-size: 14px; }
            .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button a svg {
              width: 2vh;
              position: absolute;
              right: 3.5vh;
              transform: translate(0, 50%);
              bottom: 50%;
              transition: .5s; }
              .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button a svg path {
                transition: .5s; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:nth-child(2) {
            background: transparent;
            border: 1px solid white;
            text-decoration: none; }
            .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:nth-child(2) svg path {
              stroke: #DC282A; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:hover {
            background: #F4462F;
            border-color: #F4462F;
            color: white; }
            .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:hover svg {
              right: 2.5vh; }
              .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:hover svg path {
                stroke: white; }
    .banner-contato .img-banner .overlay .content-banner .content-contato {
      background: #4848486b;
      backdrop-filter: blur(14px);
      padding: 4vh;
      border-radius: 20px; }
      .banner-contato .img-banner .overlay .content-banner .content-contato .item svg {
        width: 3.2vh;
        height: 3.2vh;
        object-fit: contain; }
      .banner-contato .img-banner .overlay .content-banner .content-contato .item p {
        display: inline;
        color: #ececec;
        margin-left: 1.5vh;
        font-family: 'Montserrat', sans-serif;
        font-size: 17px; }
    .banner-contato .img-banner .overlay .content-banner .redes {
      background: #4848486b;
      backdrop-filter: blur(14px);
      padding: 4vh;
      border-radius: 20px;
      margin-top: 3vh;
      display: flex;
      align-items: center;
      width: fit-content; }
      .banner-contato .img-banner .overlay .content-banner .redes p {
        color: #ececec;
        font-size: 17px;
        font-family: 'Montserrat', sans-serif; }
      .banner-contato .img-banner .overlay .content-banner .redes .content {
        padding: 0 2vh; }
        .banner-contato .img-banner .overlay .content-banner .redes .content a {
          margin-right: 2vh; }
          .banner-contato .img-banner .overlay .content-banner .redes .content a svg {
            width: 4vh;
            height: 4vh;
            object-fit: contain; }

.sect1-contato {
  padding: 15vh 0;
  position: relative; }
  .sect1-contato .img-flutuante {
    top: -6vh;
    left: 0;
    right: inherit;
    bottom: inherit; }
  .sect1-contato .nav {
    width: 30%;
    margin-right: 4%; }
    .sect1-contato .nav .nav-link {
      background: #1515150D;
      width: 80%;
      padding: 1.5vh;
      border-radius: 10px;
      font-family: 'Montserrat', sans-serif;
      color: #656565;
      font-size: 18px;
      font-weight: 600;
      margin: 2vh auto;
      opacity: 1;
      transition: .5s; }
      .sect1-contato .nav .nav-link:hover {
        background: #1A2E68;
        color: white;
        opacity: .6; }
      .sect1-contato .nav .nav-link.active {
        background: #1A2E68;
        color: white;
        opacity: 1; }
  .sect1-contato .tab-content {
    width: 66%; }
    .sect1-contato .tab-content .content-form {
      background: white;
      padding: 8vh 6vh;
      border-radius: 20px; }
      .sect1-contato .tab-content .content-form .campos {
        padding: 1.5vh 0; }
        .sect1-contato .tab-content .content-form .campos span {
          font-weight: 500;
          font-size: 14px; }
        .sect1-contato .tab-content .content-form .campos input[type="radio"], .sect1-contato .tab-content .content-form .campos input[type="checkbox"] {
          height: inherit;
          width: inherit;
          padding: inherit; }
        .sect1-contato .tab-content .content-form .campos label {
          width: 100%; }
        .sect1-contato .tab-content .content-form .campos .arquivo {
          width: 100%;
          padding: 1vh 2vh;
          height: 8vh;
          border: none;
          border-bottom: 1px solid #464646;
          color: #656565;
          font-weight: 500;
          font-size: 18px;
          text-align: left;
          position: relative;
          background: transparent url("/wp-content/themes/avita/svg/Test.svg") no-repeat right 2vh center; }
        .sect1-contato .tab-content .content-form .campos input {
          width: 100%;
          padding: 1vh 2vh;
          height: 8vh;
          border: none;
          border-bottom: 1px solid #464646;
          font-family: 'Montserrat', sans-serif;
          color: #656565;
          font-weight: 500;
          font-size: 18px;
          position: relative; }
          .sect1-contato .tab-content .content-form .campos input[name="Nome"] {
            background: transparent url("/wp-content/themes/avita/svg/User.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="E-mail"] {
            background: transparent url("/wp-content/themes/avita/svg/Email.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Telefone"] {
            background: transparent url("/wp-content/themes/avita/svg/Mobile.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Renda"] {
            background: transparent url("/wp-content/themes/avita/svg/Wallet.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Entrada"] {
            background: transparent url("/wp-content/themes/avita/svg/Coin.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Mensais"] {
            background: transparent url("/wp-content/themes/avita/svg/Calendar.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Terreno"] {
            background: transparent url("/wp-content/themes/avita/svg/Settings.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Endereco"] {
            background: transparent url("/wp-content/themes/avita/svg/Mark.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Imobiliaria"] {
            background: transparent url("/wp-content/themes/avita/svg/Home.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Creci"] {
            background: transparent url("/wp-content/themes/avita/svg/Pencil.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Empresa"] {
            background: transparent url("/wp-content/themes/avita/svg/Home.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Interesse"] {
            background: transparent url("/wp-content/themes/avita/svg/Star.svg") no-repeat right 2vh center; }
          .sect1-contato .tab-content .content-form .campos input[name="Mensagem"] {
            background: transparent url("/wp-content/themes/avita/svg/Pencil.svg") no-repeat right 2vh top 4vh;
            background-color: #e3e1e140;
            height: 25vh;
            font-weight: 500; }
          .sect1-contato .tab-content .content-form .campos input[name="Mensagem"]::placeholder {
            position: absolute;
            top: 4vh;
            left: 2vh; }
          .sect1-contato .tab-content .content-form .campos input::placeholder {
            color: #656565; }
      .sect1-contato .tab-content .content-form .aceite {
        width: 100%;
        padding: 1vh 0vh;
        color: #656565;
        font-size: 14px; }
        .sect1-contato .tab-content .content-form .aceite a {
          color: #656565;
          font-weight: bold;
          text-decoration: underline; }
      .sect1-contato .tab-content .content-form .botao-form {
        margin-top: 1vh; }
        .sect1-contato .tab-content .content-form .botao-form button {
          background: #DC282A;
          padding: 1.5vh 7.5vh 1.5vh 4.5vh;
          color: white;
          border: none;
          font-family: 'Montserrat', sans-serif;
          font-size: 18px;
          border-radius: 100px;
          transition: 0.5s;
          position: relative;
          font-weight: 600; }
          .sect1-contato .tab-content .content-form .botao-form button svg {
            position: absolute;
            transform: translate(0px, 50%);
            bottom: 50%;
            right: 4vh;
            transition: 0.5s; }
          .sect1-contato .tab-content .content-form .botao-form button:hover {
            background: #F4462F; }
            .sect1-contato .tab-content .content-form .botao-form button:hover svg {
              right: 3vh; }

/* End Page Contato 
	Page Denuncias*/
.banner-denuncias .img-banner .overlay {
  height: 70vh;
  background: #0B1F54; }
  .banner-denuncias .img-banner .overlay .content-banner .title-banner {
    font-weight: 500;
    font-size: 47px; }

.sect1-denuncias {
  padding: 15vh 0; }
  .sect1-denuncias .content .title {
    font-size: 33px;
    text-align: left; }
  .sect1-denuncias .texto {
    color: #656565;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif; }
    .sect1-denuncias .texto p {
      margin-bottom: 3vh; }
  .sect1-denuncias .content-denuncias {
    background: #ffffff5e;
    padding: 6vh;
    border-radius: 20px; }
    .sect1-denuncias .content-denuncias .subtitle {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 2vh;
      color: #464646; }

.sect2-denuncias {
  padding-bottom: 10vh; }
  .sect2-denuncias .content-form {
    background: white;
    padding: 7vh;
    border-radius: 10px; }
    .sect2-denuncias .content-form .title {
      text-align: left;
      margin-bottom: 3vh; }
    .sect2-denuncias .content-form .formulario .campos {
      padding: 1.5vh 0; }
      .sect2-denuncias .content-form .formulario .campos span {
        font-weight: 500;
        font-size: 14px; }
      .sect2-denuncias .content-form .formulario .campos input[type="radio"], .sect2-denuncias .content-form .formulario .campos input[type="checkbox"] {
        height: inherit;
        width: inherit;
        padding: inherit; }
      .sect2-denuncias .content-form .formulario .campos label {
        width: 100%; }
      .sect2-denuncias .content-form .formulario .campos .arquivo {
        width: 100%;
        padding: 1vh 2vh;
        height: 8vh;
        border: none;
        border-bottom: 1px solid #464646;
        color: #656565;
        font-weight: 500;
        font-size: 18px;
        text-align: left;
        position: relative;
        background: transparent url("/wp-content/themes/avita/svg/Test-red.svg") no-repeat right 2vh center; }
      .sect2-denuncias .content-form .formulario .campos input, .sect2-denuncias .content-form .formulario .campos textarea {
        width: 100%;
        padding: 1vh 2vh;
        height: 8vh;
        border: none;
        border-bottom: 1px solid #464646;
        font-family: 'Montserrat', sans-serif;
        color: #656565;
        font-weight: 500;
        font-size: 18px;
        position: relative; }
        .sect2-denuncias .content-form .formulario .campos input[name="Nome"], .sect2-denuncias .content-form .formulario .campos textarea[name="Nome"] {
          background: transparent url("/wp-content/themes/avita/svg/User-red.svg") no-repeat right 2vh center; }
        .sect2-denuncias .content-form .formulario .campos input[name="E-mail"], .sect2-denuncias .content-form .formulario .campos textarea[name="E-mail"] {
          background: transparent url("/wp-content/themes/avita/svg/Email-red.svg") no-repeat right 2vh center; }
        .sect2-denuncias .content-form .formulario .campos input[name="Telefone"], .sect2-denuncias .content-form .formulario .campos textarea[name="Telefone"] {
          background: transparent url("/wp-content/themes/avita/svg/Mobile-red.svg") no-repeat right 2vh center; }
        .sect2-denuncias .content-form .formulario .campos input[name="Mensagem"], .sect2-denuncias .content-form .formulario .campos textarea[name="Mensagem"] {
          background: transparent url("/wp-content/themes/avita/svg/Pencil-red.svg") no-repeat right 2vh top 4vh;
          background-color: #e3e1e140;
          height: 25vh; }
        .sect2-denuncias .content-form .formulario .campos input[name="Mensagem"]::placeholder, .sect2-denuncias .content-form .formulario .campos textarea[name="Mensagem"]::placeholder {
          position: absolute;
          top: 4vh;
          left: 2vh; }
        .sect2-denuncias .content-form .formulario .campos input::placeholder, .sect2-denuncias .content-form .formulario .campos textarea::placeholder {
          color: #656565; }
    .sect2-denuncias .content-form .formulario .aceite {
      width: 100%;
      padding: 1vh 0vh;
      color: #656565;
      font-size: 14px; }
      .sect2-denuncias .content-form .formulario .aceite a {
        color: #656565;
        font-weight: bold;
        text-decoration: underline; }
    .sect2-denuncias .content-form .formulario .botao-form {
      margin-top: 1vh; }
      .sect2-denuncias .content-form .formulario .botao-form button {
        background: #DC282A;
        padding: 1.5vh 7.5vh 1.5vh 4.5vh;
        color: white;
        border: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        border-radius: 100px;
        transition: 0.5s;
        position: relative;
        font-weight: 600; }
        .sect2-denuncias .content-form .formulario .botao-form button svg {
          position: absolute;
          transform: translate(0px, 50%);
          bottom: 50%;
          right: 4vh;
          transition: 0.5s; }
        .sect2-denuncias .content-form .formulario .botao-form button:hover {
          background: #F4462F; }
          .sect2-denuncias .content-form .formulario .botao-form button:hover svg {
            right: 3vh; }

/* End Page Denuncias 
	Page Oportunidades (archive-produtos.php)*/
.sect1-oportunidades {
  padding: 30vh 0;
  position: relative; }
  .sect1-oportunidades .mask-light {
    position: absolute;
    bottom: 0;
    margin-top: -1%;
    z-index: 0; }
  .sect1-oportunidades .subtitle {
    text-align: center;
    font-size: 18px;
    margin-bottom: 8vh;
    font-family: 'Montserrat', sans-serif;
    color: #656565; }
  .sect1-oportunidades .tabs-produtos {
    max-width: 100%; }
    .sect1-oportunidades .tabs-produtos .tab-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 5vh;
      justify-content: center; }
      .sect1-oportunidades .tabs-produtos .tab-buttons .tab-btn {
        background: #dc282a1f;
        color: #DC282A;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        padding: 1.5vh 3vh;
        border-radius: 8px;
        margin-right: 3vh;
        border: none;
        opacity: 1;
        transition: .5s; }
        .sect1-oportunidades .tabs-produtos .tab-buttons .tab-btn.active {
          background: #DC282A;
          color: white;
          opacity: 1; }
        .sect1-oportunidades .tabs-produtos .tab-buttons .tab-btn:hover {
          background: #DC282A;
          color: white;
          opacity: .8; }
    .sect1-oportunidades .tabs-produtos .content-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 5vh; }
      .sect1-oportunidades .tabs-produtos .content-header .encontrados {
        padding: calc(var(--bs-gutter-x) * .5);
        color: #1A2E68;
        font-size: 21px;
        font-weight: 500; }
        .sect1-oportunidades .tabs-produtos .content-header .encontrados span {
          color: #DC282A;
          font-size: 32px;
          font-weight: bold; }
      .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 20px; }
        .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .texto-toggle {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          color: #1A2E68;
          font-size: 18px;
          transition: .5s; }
        .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch {
          position: relative;
          display: inline-block;
          width: 46px;
          height: 20px; }
          .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch input {
            opacity: 0;
            width: 0;
            height: 0; }
          .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch input:checked ~ .texto-toggle {
            color: #DC282A; }
          .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch input:checked + .slider {
            background-color: #ebd9d9; }
          .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch input:checked + .slider:before {
            transform: translateX(24px);
            background-color: #DC282A; }
          .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px; }
            .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa .switch .slider::before {
              position: absolute;
              content: "";
              height: 24px;
              width: 24px;
              left: 0px;
              bottom: -2px;
              background-color: #1A2E68;
              transition: .4s;
              border-radius: 50%; }
    .sect1-oportunidades .tabs-produtos .acf-map .gm-style .gm-style-iw-c {
      min-width: 250px !important;
      width: 350px; }

.sect2-oportunidades {
  padding: 10vh 0;
  background: white; }
  .sect2-oportunidades .content-form {
    background: #1A2E68;
    padding: 6vh 8vh;
    border-radius: 10px; }
    .sect2-oportunidades .content-form .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      .sect2-oportunidades .content-form .content .title {
        color: white;
        text-align: left; }
      .sect2-oportunidades .content-form .content .subtitle {
        color: #C9C9C9;
        font-size: 18px;
        font-family: 'Montserrat', sans-serif; }
    .sect2-oportunidades .content-form .formulario .campos {
      padding: 1.5vh 0; }
      .sect2-oportunidades .content-form .formulario .campos span {
        font-weight: 500;
        font-size: 14px; }
      .sect2-oportunidades .content-form .formulario .campos label {
        width: 100%; }
      .sect2-oportunidades .content-form .formulario .campos input, .sect2-oportunidades .content-form .formulario .campos select {
        width: 100%;
        padding: 1vh 2vh;
        height: 8vh;
        border: none;
        border-bottom: 1px solid #ffffff80;
        font-family: 'Montserrat', sans-serif;
        color: #ffffff80;
        font-weight: 500;
        font-size: 18px;
        position: relative; }
        .sect2-oportunidades .content-form .formulario .campos select{
          background: transparent; }
          .sect2-oportunidades .content-form .formulario .campos select option{
            background: #1a2e68;
            color: white; }
        .sect2-oportunidades .content-form .formulario .campos input[name="Nome"] {
          background: transparent url("/wp-content/themes/avita/svg/User-red.svg") no-repeat right 2vh center; }
        .sect2-oportunidades .content-form .formulario .campos input[name="E-mail"] {
          background: transparent url("/wp-content/themes/avita/svg/Send-red.svg") no-repeat right 2vh center; }
        .sect2-oportunidades .content-form .formulario .campos input[name="Telefone"] {
          background: transparent url("/wp-content/themes/avita/svg/Mobile-red.svg") no-repeat right 2vh center; }
        .sect2-oportunidades .content-form .formulario .campos input::placeholder {
          color: #ffffff80; }
    .sect2-oportunidades .content-form .formulario .aceite {
      width: 100%;
      padding: 1vh 0vh;
      color: #C9C9C9;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px; }
      .sect2-oportunidades .content-form .formulario .aceite a {
        color: #C9C9C9;
        font-weight: bold;
        text-decoration: underline; }
    .sect2-oportunidades .content-form .formulario .botao-form {
      margin-top: 1vh; }
      .sect2-oportunidades .content-form .formulario .botao-form button {
        background: #DC282A;
        padding: 1.5vh 7.5vh 1.5vh 4.5vh;
        color: white;
        border: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        border-radius: 100px;
        transition: 0.5s;
        position: relative;
        font-weight: 600; }
        .sect2-oportunidades .content-form .formulario .botao-form button svg {
          position: absolute;
          transform: translate(0px, 50%);
          bottom: 50%;
          right: 4vh;
          transition: 0.5s; }
        .sect2-oportunidades .content-form .formulario .botao-form button:hover {
          background: #F4462F; }
          .sect2-oportunidades .content-form .formulario .botao-form button:hover svg {
            right: 3vh; }

.tab-content {
  min-height: 200px;
  position: relative;
  z-index: 1; }

.loading {
  text-align: center;
  font-style: italic;
  color: #777; }

.sect3-oportunidades {
  padding: 10vh 0 0;
  background: white;
  position: relative; }
  .sect3-oportunidades .mask-blue {
    margin-bottom: -1%;
    margin-top: 23vh; }
    .sect3-oportunidades .mask-blue path {
      fill: #001955; }
  .sect3-oportunidades .content-num {
    position: relative;
    z-index: 1; }
    .sect3-oportunidades .content-num .numeros {
      color: #1A2E68;
      font-size: 80px;
      font-weight: 700;
      text-align: center; }
      .sect3-oportunidades .content-num .numeros strong {
        color: #DC282A;
        font-weight: 700;
        opacity: .4; }
    .sect3-oportunidades .content-num .texto {
      text-align: center;
      color: #0B1F54;
      font-size: 22px; }
      .sect3-oportunidades .content-num .texto strong {
        color: #656565;
        font-weight: 400; }
  .sect3-oportunidades .content-form-news {
    position: absolute;
    transform: translate(50%, 0);
    right: 50%;
    width: 76%;
    bottom: 0; }
    .sect3-oportunidades .content-form-news .form-news {
      background: #ECECEC; }
      .sect3-oportunidades .content-form-news .form-news .title span {
        color: #1A2E68; }

.post-type-archive-produtos footer .mask-footer {
  display: none; }
.post-type-archive-produtos footer .bg-footer {
  padding-top: 20vh; }

/* End Page Oportunidades 
	Page Portfólios*/
.sect1-tax {
  padding: 10vh 0; }
  .sect1-tax .card-emp .content-texto {
    height: 36vh;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect1-tax .card-emp .content-texto .title-card-emp {
      height: 10vh;
      display: flex;
      align-items: center; }
    .sect1-tax .card-emp .content-texto .botoes-tax {
      display: flex;
      justify-content: space-between;
      margin-top: 4vh; }
      .sect1-tax .card-emp .content-texto .botoes-tax button {
        display: flex;
        align-items: center;
        padding: 1vh 2vh;
        border-radius: 8px;
        border: none;
        background: #1515151A;
        color: #1A2E68;
        font-weight: 600;
        font-size: 18px;
        font-family: 'Montserrat', sans-serif;
        transition: .5s; }
        .sect1-tax .card-emp .content-texto .botoes-tax button svg {
          width: 2vh;
          margin-left: 1vh; }
          .sect1-tax .card-emp .content-texto .botoes-tax button svg path, .sect1-tax .card-emp .content-texto .botoes-tax button svg circle {
            transition: .5s; }
        .sect1-tax .card-emp .content-texto .botoes-tax button:hover {
          background: #DC282A;
          color: white; }
          .sect1-tax .card-emp .content-texto .botoes-tax button:hover svg path, .sect1-tax .card-emp .content-texto .botoes-tax button:hover svg circle {
            stroke: white; }

.sect2-tax .title span {
  color: #1A2E68; }

#fichaModal .modal-dialog {
  margin-top: 15vh; }
  #fichaModal .modal-dialog .modal-content {
    background: #ececec; }
    #fichaModal .modal-dialog .modal-content .modal-header {
      border: none; }
      #fichaModal .modal-dialog .modal-content .modal-header .title-modal {
        width: 100%;
        text-align: center;
        color: #0b1f54;
        font-size: 25px;
        font-weight: 500; }
        #fichaModal .modal-dialog .modal-content .modal-header .title-modal span {
          color: #DC282A; }

.modal-galeria .modal-dialog {
  max-width: 100%;
  margin-top: 0;
  height: 100vh;
  margin-bottom: 0; }
  .modal-galeria .modal-dialog .modal-content {
    border-radius: 0;
    background: #0000005e;
    background: #0000005e;
    height: 100%; }
    .modal-galeria .modal-dialog .modal-content .modal-header {
      border: none; }
      .modal-galeria .modal-dialog .modal-content .modal-header button {
        filter: brightness(0) invert(1); }
    .modal-galeria .modal-dialog .modal-content .modal-body .content-carousel .carousel-modal .img-galeria {
      width: 100%;
      height: 70vh;
      object-fit: contain; }
    .modal-galeria .modal-dialog .modal-content .modal-body .content-carousel .carousel-modal .legenda {
      text-align: center;
      color: white; }
    .modal-galeria .modal-dialog .modal-content .modal-body .content-carousel .slick-arrow {
      width: 55px;
      height: 55px;
      bottom: 40%;
      background: #3e3e3eba; }
    .modal-galeria .modal-dialog .modal-content .modal-body .content-carousel .slickPrev {
      left: 2%; }
    .modal-galeria .modal-dialog .modal-content .modal-body .content-carousel .slickNext {
      right: 2%; }

/* End Page Portólios 
	Page Blog */
.sect1-blogs {
  padding: 10vh 0; }
  .sect1-blogs .content-post {
    margin-bottom: 5vh; }

/* End Page Blog 
	Page Single */
.banner-single .img-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .banner-single .img-banner .overlay {
    background: linear-gradient(45deg, #00000070, transparent);
    height: 75vh; }

.sect-single {
  padding: 10vh 0; }
  .sect-single .status {
    padding: 2vh 6vh;
    color: white;
    background: #DC282A;
    border-radius: 5px;
    margin-bottom: 3vh;
    width: fit-content; }
  .sect-single .title {
    color: #464646;
    text-align: left; }
  .sect-single .header-single {
    display: flex;
    margin: 4vh 0; }
    .sect-single .header-single .item-blog {
      margin-right: 3vh;
      display: flex;
      align-items: center; }
      .sect-single .header-single .item-blog svg {
        width: 1.2em;
        margin-right: 1vh; }
        .sect-single .header-single .item-blog svg path {
          stroke: #DC282A; }
      .sect-single .header-single .item-blog p {
        color: #464646; }
  .sect-single .container-fluid {
    padding: 0; }
  .sect-single .content-cards {
    display: flex;
    justify-content: space-between;
    margin-top: 7vh; }
    .sect-single .content-cards .card-blog {
      width: 50%;
      position: relative;
      overflow: hidden; }
      .sect-single .content-cards .card-blog:nth-child(1) {
        margin-right: 1vh; }
      .sect-single .content-cards .card-blog:nth-child(2) {
        margin-left: 1vh; }
      .sect-single .content-cards .card-blog:hover .img-blog {
        transform: scale(1.1); }
      .sect-single .content-cards .card-blog .img-blog {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        left: 0;
        top: 0;
        z-index: -1;
        transition: .5s; }
      .sect-single .content-cards .card-blog .overlay {
        padding: 7vh 11vh;
        background: #000000b8;
        height: 100%; }
        .sect-single .content-cards .card-blog .overlay .content .sub {
          color: white;
          font-size: 14px; }
        .sect-single .content-cards .card-blog .overlay .content .title-card {
          color: white;
          font-size: 30px;
          font-weight: 600; }
        .sect-single .content-cards .card-blog .overlay .content .botao button {
          padding: 2vh 7vh 2vh 4vh; }

/* End Page Single */
.acf-map {
  width: 100%;
  height: 80vh;
  border: #ccc solid 1px;
  margin: 20px 0; }
  .acf-map .img-card-map {
    text-align: center; }
    .acf-map .img-card-map img {
      width: 20vh;
      height: 28vh;
      object-fit: contain;
      margin-bottom: 1vh; }
  .acf-map .title-card-map {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1vh; }
  .acf-map .comando {
    font-weight: 500; }
  .acf-map .link-map {
    color: #DC282A;
    font-weight: 500; }

.menu-ft {
  position: fixed;
  bottom: 3vh;
  right: 3vh;
  z-index: 1018; }
  .menu-ft .content-menu-ft .item-menu-ft {
    background: #0B1F54;
    margin-bottom: 1vh;
    height: 9vh;
    display: flex;
    position: relative;
    align-items: center;
    width: 9vh;
    border-radius: 20px;
    box-shadow: 0 0 20px -10px white;
    transition: .5s; }
    .menu-ft .content-menu-ft .item-menu-ft svg {
      width: 5vh;
      margin: auto;
      position: relative;
      z-index: 2; }
      .menu-ft .content-menu-ft .item-menu-ft svg path {
        transition: .5s; }
    .menu-ft .content-menu-ft .item-menu-ft .content-item-menu-ft {
      height: 100%;
      position: absolute;
      background: #0B1F54;
      top: 0;
      right: 0;
      width: fit-content;
      padding: 0;
      display: flex;
      align-items: center;
      border-radius: 20px;
      opacity: 0;
      width: 100%;
      transition: .5s;
      z-index: 0; }
      .menu-ft .content-menu-ft .item-menu-ft .content-item-menu-ft p {
        width: 100%;
        white-space: nowrap;
        transition: .2s;
        color: white;
        font-weight: 300;
        font-size: 0; }
    .menu-ft .content-menu-ft .item-menu-ft:hover .content-item-menu-ft {
      padding: 1vh 9vh 1vh 2vh;
      opacity: 1;
      background: #DC282A;
      width: fit-content; }
      .menu-ft .content-menu-ft .item-menu-ft:hover .content-item-menu-ft p {
        font-size: 16px; }
    .menu-ft .content-menu-ft .item-menu-ft:hover svg path {
      stroke: white; }

#whatsModal .modal-dialog{
  top: 16vh; }
  #whatsModal .modal-dialog .modal-content .modal-header{
    border: none;
    background: #25d366; }
    #whatsModal .modal-dialog .modal-content .modal-header .title-modal{
      width: 100%;
      text-align: center;
      font-size: 23px;
      color: white;
      font-weight: 500;
      font-family: 'Montserrat', sans-serif; }
    #whatsModal .modal-dialog .modal-content .modal-header button{
      filter: brightness(0) invert(1); }
  #whatsModal .modal-dialog .modal-content .modal-body .texto-form{
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 3vh;
    color: #656565; }
  #whatsModal .modal-dialog .modal-content .modal-body .campos{
    margin-bottom: 3vh; }
    #whatsModal .modal-dialog .modal-content .modal-body .campos input, #whatsModal .modal-dialog .modal-content .modal-body .campos select{
      width: 100%;
      padding: 1vh 2vh;
      height: 7vh;
      border: none;
      background: #15151508;
      border-radius: 5px;
      box-shadow: 0 2px 15px #0000001a;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      color: #15151559; }

    #whatsModal .modal-dialog .modal-content .modal-body .botao-form button{
      background: #DC282A;
      padding: 1.5vh 7.5vh 1.5vh 4.5vh;
      color: white;
      border: none;
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      border-radius: 100px;
      transition: 0.5s;
      position: relative;
      font-weight: 600; }
      #whatsModal .modal-dialog .modal-content .modal-body .botao-form button svg{
        position: absolute;
        transform: translate(0px, 50%);
        bottom: 50%;
        right: 4vh;
        transition: 0.5s; }
    #whatsModal .modal-dialog .modal-content .modal-body .botao-form button:hover{
      background: #F4462F; }
      #whatsModal .modal-dialog .modal-content .modal-body .botao-form button:hover svg{
        right: 3vh; }

.insta-fixo{
  position: fixed;
  background: #dc282a;
  z-index: 2020;
  left: 3vh;
  bottom: 4vh;
  width: 9vh;
  height: 9vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  filter: drop-shadow(-3px 3px 9px black); }
  .insta-fixo svg{
    width: 7vh; }
    .insta-fixo svg path{
      fill: #0b1f54; }

footer .mask-footer {
  width: 100%;
  margin-bottom: -1%; }
footer .bg-footer {
  padding: 5vh 0 0;
  background: #001955; }
  footer .bg-footer .logo-footer {
    text-align: center; }
    footer .bg-footer .logo-footer img {
      width: 85%;
      margin-bottom: 3vh; }
  footer .bg-footer .redes {
    display: flex;
    justify-content: center; }
    footer .bg-footer .redes a svg {
      width: 4vh;
      height: 2.5vh;
      object-fit: contain;
      margin: 0 0.5vh; }
      footer .bg-footer .redes a svg path {
        fill: #DC282A; }
  footer .bg-footer .certificado {
    text-align: center;
    margin-top: 3vh; }
    footer .bg-footer .certificado img {
      width: 35%; }
  footer .bg-footer .title-footer {
    color: white;
    font-size: 20px;
    margin-bottom: 3vh; }
  footer .bg-footer .text-footer {
    position: relative;
    color: #C9C9C9;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    display: block;
    margin-bottom: 3vh;
    transition: .5s; }
    footer .bg-footer .text-footer svg {
      opacity: 0;
      position: absolute;
      width: 3.5vh;
      margin-left: -5vh;
      transition: .5s; }
      footer .bg-footer .text-footer svg path {
        stroke: white; }
    footer .bg-footer .text-footer:hover {
      font-weight: 400;
      color: white; }
      footer .bg-footer .text-footer:hover svg {
        opacity: 1;
        margin-left: 1vh; }
  footer .bg-footer .link-footer {
    color: #C9C9C9;
    margin-bottom: 3vh;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    transition: .5s; }
    footer .bg-footer .link-footer svg {
      width: 3.5vh;
      margin-right: 1.5vh; }
    footer .bg-footer .link-footer:hover {
      color: white;
      font-weight: 400; }
  footer .bg-footer .copyright {
    border-top: 1px solid #ffffff52;
    margin-top: 4vh;
    padding: 3vh 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    footer .bg-footer .copyright p {
      color: #C9C9C9;
      font-family: 'Montserrat', sans-serif;
      font-weight: 300; }
    footer .bg-footer .copyright .mcia a {
      color: #C9C9C9;
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-size: 14px;
      transition: .5s; }
      footer .bg-footer .copyright .mcia a img {
        width: 9vh;
        filter: brightness(0) invert(0.8);
        transition: .5s; }
      footer .bg-footer .copyright .mcia a:hover {
        color: white;
        font-weight: 400; }

@media (min-width: 1200px) and (max-width: 1400px) {
  .menu .content-menu .content-links {
    width: 52%; }
  .menu .content-menu .botoes-menu {
    width: 34%; }

  .sect4-home .content-texto .title {
    font-size: 70px; }

  .sect5-home .content-num .numeros {
    font-size: 73px; } }
@media (max-width: 980px) {
  .menu {
    padding: 2vh 0;
    height: 9vh;
    z-index: 1020; }
    .menu .content-menu .logo {
      width: 30%; }
    .menu .content-menu .content-links {
      display: none; }
    .menu .content-menu .botoes-menu {
      display: none; }
    .menu .content-menu .btn-menu {
      display: block;
      width: 15%;
      background: transparent;
      border: none;
      height: 2em;
      padding: 0;
      margin-left: auto; }
      .menu .content-menu .btn-menu .position {
        display: flex;
        width: 100%;
        height: 100%;
        padding: 7%;
        justify-content: space-around;
        position: relative;
        align-items: flex-end;
        flex-direction: column; }
        .menu .content-menu .btn-menu .position span {
          background: #DC282A;
          width: 100%;
          height: .2rem;
          border-radius: 50px;
          transition: .5s; }
          .menu .content-menu .btn-menu .position span.traco3 {
            transition: 1s;
            width: 0; }
          .menu .content-menu .btn-menu .position span.traco2 {
            width: 50%; }
      .menu .content-menu .btn-menu:hover {
        cursor: pointer; }
        .menu .content-menu .btn-menu:hover .position .traco1 {
          width: 50%; }
        .menu .content-menu .btn-menu:hover .position .traco2 {
          width: 100%; }
    .menu .content-menu .btn-click {
      width: 10%; }
      .menu .content-menu .btn-click .position {
        margin: auto;
        position: relative;
        justify-content: center; }
        .menu .content-menu .btn-click .position span {
          position: absolute;
          right: 0;
          left: 0;
          margin: auto;
          background: #DC282A; }
        .menu .content-menu .btn-click .position .traco1 {
          transform: rotate(-45deg);
          width: 100% !important; }
        .menu .content-menu .btn-click .position .traco2 {
          transform: rotate(45deg);
          width: 100% !important; }
        .menu .content-menu .btn-click .position .traco3 {
          opacity: 0; }

  .menu-aberto {
    display: none;
    background: #1A2E68;
    height: 100vh;
    position: fixed;
    z-index: 1019;
    width: 100%;
    padding: 20vh 2vh 6vh; }
    .menu-aberto .content-links .menu-link {
      color: #ffffffa6;
      display: block;
      padding: 0 2.5vh;
      font-size: 20px;
      margin-bottom: 4vh;
      position: relative;
      transition: .5s; }
      .menu-aberto .content-links .menu-link:hover {
        color: white; }
      .menu-aberto .content-links .menu-link.drop .dropdown-menu {
        background: #1A2E68; }
        .menu-aberto .content-links .menu-link.drop .dropdown-menu li {
          padding: 0 2.5vh;
          margin-bottom: 2.5vh; }
          .menu-aberto .content-links .menu-link.drop .dropdown-menu li a {
            color: #ffffffa6; }
    .menu-aberto .content-links .btn-link-red, .menu-aberto .content-links .btn-link {
      background: #DC282A;
      border: 2px solid #DC282A;
      width: fit-content;
      display: flex;
      align-items: center;
      font-size: 16px;
      padding: 1.5vh 6.5vh 1.5vh 2.5vh;
      margin-right: 2vh;
      font-family: 'Montserrat', sans-serif;
      border-radius: 100px;
      color: white;
      position: relative;
      transition: .5s; }
      .menu-aberto .content-links .btn-link-red svg, .menu-aberto .content-links .btn-link svg {
        width: 2vh;
        position: absolute;
        right: 3.5vh;
        transition: .5s; }
      .menu-aberto .content-links .btn-link-red:hover, .menu-aberto .content-links .btn-link:hover {
        background: #F4462F;
        border-color: #F4462F;
        color: white; }
        .menu-aberto .content-links .btn-link-red:hover svg, .menu-aberto .content-links .btn-link:hover svg {
          right: 2.5vh; }
          .menu-aberto .content-links .btn-link-red:hover svg path, .menu-aberto .content-links .btn-link:hover svg path {
            stroke: white; }
    .menu-aberto .content-links .btn-link {
      background: transparent;
      border: 1px solid white;
      text-decoration: none;
      margin-top: 4vh; }
      .menu-aberto .content-links .btn-link svg {
        width: 2vh;
        position: absolute;
        right: 3.5vh;
        transition: .5s; }
        .menu-aberto .content-links .btn-link svg path {
          stroke: #DC282A; }
      .menu-aberto .content-links .btn-link:hover {
        background: #F4462F;
        border-color: #F4462F;
        color: white; }
        .menu-aberto .content-links .btn-link:hover svg {
          right: 2.5vh; }
          .menu-aberto .content-links .btn-link:hover svg path {
            stroke: white; }
    .menu-aberto .redes {
      display: flex;
      justify-content: center;
      margin-top: 10vh; }
      .menu-aberto .redes a svg {
        width: 5vh;
        height: 3vh;
        object-fit: contain;
        margin: 0 0.5vh; }
        .menu-aberto .redes a svg path {
          fill: #DC282A; }

  .menu-clicked {
    background: transparent; }
    .menu-clicked .content-menu .logo-menu svg path {
      fill: white; }

  .banner-home {
    -webkit-mask-image: none;
    mask-image: none;
    margin-bottom: 10vh; }
    .banner-home .mask {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 10;
      margin-bottom: -1%; }
    .banner-home .content-carousel .carousel-banner-home .img-banner .overlay {
      height: 100vh; }
      .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner {
        padding: 15vh 5vh; }
        .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias {
          width: fit-content;
          display: block; }
          .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .categorias div {
            width: fit-content;
            margin-bottom: 2vh; }
        .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .title-banner {
          font-size: 52px;
          line-height: 120%;
          margin-bottom: 3vh; }
        .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner {
          display: block; }
          .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados {
            width: fit-content;
            margin-bottom: 2vh; }
            .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados svg {
              width: 3vh; }
            .banner-home .content-carousel .carousel-banner-home .img-banner .overlay .content-banner .dados-banner .item-dados p {
              font-size: 14px; }
    .banner-home .content-carousel .slick-arrow {
      width: 50px;
      height: 50px;
      bottom: -8%;
      padding: 0;
      background: #0b1f54; }
      .banner-home .content-carousel .slick-arrow svg path {
        filter: brightness(0) invert(1); }
      .banner-home .content-carousel .slick-arrow#prevArrow-banner {
        left: 25%; }
      .banner-home .content-carousel .slick-arrow#nextArrow-banner {
        right: 25%; }

  .container {
    max-width: 90%; }

  .title {
    font-size: 33px;
    margin-bottom: 3vh; }

  .sect1-home {
    padding: 7vh 0; }
    .sect1-home .container {
      max-width: 90%; }
    .sect1-home .nav {
      margin-bottom: 6vh; }
      .sect1-home .nav .nav-link {
        width: 47%;
        font-size: 13px;
        margin: 0 1.5% 4%;
        margin-right: 0; }

  .card-emp {
    margin-bottom: 3vh; }
    .card-emp .img-card-emp .image {
      height: 47vh; }
    .card-emp .content-texto .dados-card-emp .item-dados p {
      font-size: 14px; }

  .sect2-home {
    padding: 7vh 0; }
    .sect2-home .container-fluid {
      padding: 0 2vh; }

  .botao button {
    padding: 1.5vh 6.5vh 1.5vh 3vh;
    font-size: 16px; }

  .sect3-home {
    padding: 7vh 0; }

  .formulario-multistep .form-steps-header {
    display: block; }
    .formulario-multistep .form-steps-header .step-title {
      margin-bottom: 3vh; }
      .formulario-multistep .form-steps-header .step-title::after {
        width: 85%;
        margin: 2vh auto; }
  .formulario-multistep .content-title .title {
    text-align: center;
    margin-bottom: 3vh; }
  .formulario-multistep .content-title .sub {
    text-align: center;
    margin-bottom: 4vh; }
  .formulario-multistep .subtitulo-form {
    font-size: 20px;
    text-align: center; }
  .formulario-multistep .step-4 .content-resultado {
    display: block; }
    .formulario-multistep .step-4 .content-resultado .resultado-final .texto-final {
      font-size: 20px;
      margin-bottom: 1vh; }
    .formulario-multistep .step-4 .content-resultado .resultado-final .resultado-financiamento {
      font-size: 38px; }
    .formulario-multistep .step-4 .content-resultado .parcelas-final {
      padding: 3vh; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .texto-final {
        font-size: 20px; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .resultado-parcela {
        font-size: 29px; }
    .formulario-multistep .step-4 .content-resultado .resumo {
      margin: 1vh 0 4vh; }

  .sect4-home {
    padding: 7vh 0 0; }
    .sect4-home .row {
      flex-direction: column-reverse; }
    .sect4-home .content-texto {
      display: block;
      padding-bottom: 8vh; }
      .sect4-home .content-texto .title {
        font-size: 47px; }

  .sect5-home {
    padding: 7vh 0; }
    .sect5-home .content-num {
      margin-bottom: 3vh; }
      .sect5-home .content-num .numeros {
        font-size: 63px; }
    .sect5-home .depoimentos {
      padding: 12vh 0 0; }
      .sect5-home .depoimentos .title {
        max-width: 90%;
        margin: 0 0 8vh; }
      .sect5-home .depoimentos .content-carousel .slick-arrow {
        width: 60px;
        top: -6.5vh; }
      .sect5-home .depoimentos .content-carousel #prevSlick1 {
        right: 25%; }
      .sect5-home .depoimentos .content-carousel #nextSlick1 {
        right: 10%; }

  .sect6-home {
    padding: 7vh 0 0; }
    .sect6-home .content-post {
      margin-bottom: 4vh; }

  .sect7-home {
    padding: 7vh 0; }

  .form-news {
    padding: 6vh 2vh; }
    .form-news .title {
      text-align: center; }
    .form-news .sub {
      font-size: 18px;
      text-align: center; }
    .form-news .form {
      margin-top: 1vh; }
      .form-news .form .campos input {
        height: 8vh; }
      .form-news .form .campos button {
        top: 18%; }
      .form-news .form .aceite {
        font-size: 14px; }

  /* Page Single Produtos */
  .title-ft {
    top: 9vh; }
    .title-ft p {
      font-size: 15px; }

  .banner-prod {
    -webkit-mask-image: none;
    mask-image: none;
    margin-bottom: 10vh; }
    .banner-prod .mask {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 10;
      margin-bottom: -1%; }
    .banner-prod .img-banner .overlay {
      height: 100vh; }
      .banner-prod .img-banner .overlay .content-banner {
        padding: 15vh 5vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%; }
        .banner-prod .img-banner .overlay .content-banner .categorias {
          width: fit-content;
          display: block; }
          .banner-prod .img-banner .overlay .content-banner .categorias div {
            width: fit-content;
            margin-bottom: 2vh; }
        .banner-prod .img-banner .overlay .content-banner .title-banner {
          font-size: 52px;
          line-height: 120%;
          margin-bottom: 3vh; }
        .banner-prod .img-banner .overlay .content-banner .dados-banner {
          display: block; }
          .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados {
            width: fit-content;
            margin-bottom: 2vh; }
            .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados svg {
              width: 3vh; }
            .banner-prod .img-banner .overlay .content-banner .dados-banner .item-dados p {
              font-size: 14px; }

  .sect1-prod {
    padding-bottom: 7vh;
    margin-top: -17vh; }
    .sect1-prod .row {
      flex-direction: column-reverse; }
    .sect1-prod .content-texto .logo-produto {
      width: 23vh; }
    .sect1-prod .content-texto .dados-produto {
      display: block; }
      .sect1-prod .content-texto .dados-produto .item-dados {
        margin-right: 0;
        margin-bottom: 2vh; }
    .sect1-prod .img-conceito {
      height: auto;
      width: 100%;
      margin-bottom: 5vh; }

  .sect2-prod {
    padding: 7vh 0; }
    .sect2-prod .content-title .nav .nav-link {
      margin-right: 2%;
      margin-bottom: 4%;
      width: 48%;
      font-size: 13px;
      padding: 1.5vh; }
      .sect2-prod .content-title .nav .nav-link:nth-child(even) {
        margin-right: 0; }
    .sect2-prod .content-carousel {
      padding-top: 7vh; }
      .sect2-prod .content-carousel .carousel-galeria .img-galeria {
        height: 35vh; }
      .sect2-prod .content-carousel .slick-arrow {
        width: 60px;
        top: 1%; }
      .sect2-prod .content-carousel #prevSlick2, .sect2-prod .content-carousel #prevSlick3, .sect2-prod .content-carousel #prevSlick4, .sect2-prod .content-carousel #prevSlick5 {
        right: 19%; }
      .sect2-prod .content-carousel #nextSlick2, .sect2-prod .content-carousel #nextSlick3, .sect2-prod .content-carousel #nextSlick4, .sect2-prod .content-carousel #nextSlick5 {
        right: 7%; }

  .sect3-prod {
    padding: 7vh 0; }
    .sect3-prod .nav {
      margin-bottom: 3vh; }
      .sect3-prod .nav .nav-link {
        margin-right: 2%;
        margin-bottom: 4%;
        width: 48%;
        font-size: 13px;
        padding: 1.5vh; }
        .sect3-prod .nav .nav-link:nth-child(even) {
          margin-right: 0; }
    .sect3-prod iframe, .sect3-prod video {
      height: 45vh; }

  .sect4-prod {
    padding: 7vh 0; }
    .sect4-prod .bg-diferenciais {
      padding: 12vh 0 0; }
      .sect4-prod .bg-diferenciais .title {
        padding: 0 2vh; }
        .sect4-prod .bg-diferenciais .title br {
          display: none; }
      .sect4-prod .bg-diferenciais .content {
        padding: 4vh 3vh; }
        .sect4-prod .bg-diferenciais .content .nav {
          margin-bottom: 3vh; }
          .sect4-prod .bg-diferenciais .content .nav li {
            width: 50%; }
            .sect4-prod .bg-diferenciais .content .nav li .nav-link {
              margin-right: 5%;
              padding: 1.5vh 1vh;
              width: 95%;
              margin-bottom: 10%; }
              .sect4-prod .bg-diferenciais .content .nav li .nav-link:nth-child(even) {
                margin-right: 0; }
        .sect4-prod .bg-diferenciais .content .linha .conteudo .title-dif {
          font-size: 14px; }
    .sect4-prod .plantas {
      padding: 10vh 0 15vh; }
      .sect4-prod .plantas .title {
        max-width: 100%; }
      .sect4-prod .plantas .content-carousel {
        padding-top: 3vh; }
        .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .ampliar {
          width: 5.5vh;
          height: 5.5vh;
          right: 2vh;
          top: 2vh;
          padding: 0.9vh; }
        .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta {
          padding: 4vh; }
          .sect4-prod .plantas .content-carousel .carousel-plantas .content-planta .img-planta img {
            height: 26vh; }
        .sect4-prod .plantas .content-carousel .slick-arrow {
          width: 60px;
          top: -10%; }
        .sect4-prod .plantas .content-carousel #prevSlick6 {
          right: 19%; }
        .sect4-prod .plantas .content-carousel #nextSlick6 {
          right: 7%; }

  .sect6-prod {
    padding: 10vh 0 0; }
    .sect6-prod .container-fluid .row {
      flex-direction: column-reverse; }
      .sect6-prod .container-fluid .row .col-lg-6:nth-child(2) {
        padding: 0 2vh; }
    .sect6-prod .content {
      padding-left: 4vh;
      margin-bottom: 2vh; }
      .sect6-prod .content .endereco {
        font-size: 25px;
        margin-bottom: 3vh; }
      .sect6-prod .content .dados-local .item-dados {
        margin-right: 4vh; }
        .sect6-prod .content .dados-local .item-dados img {
          width: 6.5vh;
          border-radius: 15px; }
        .sect6-prod .content .dados-local .item-dados p {
          font-size: 12px; }

  .sect7-prod {
    padding: 7vh 0; }
    .sect7-prod .content-title {
      display: block; }
      .sect7-prod .content-title .title {
        margin-bottom: 3vh; }
      .sect7-prod .content-title .total {
        font-size: 24px;
        justify-content: flex-end; }
        .sect7-prod .content-title .total span {
          font-size: 57px; }
    .sect7-prod .content-porc {
      padding: 0 2vh 0 2vh; }
      .sect7-prod .content-porc .item-porc .progress {
        height: 3vh; }
    .sect7-prod .content-carousel {
      padding: 0; }
      .sect7-prod .content-carousel .slick-arrow {
        width: 43px;
        height: 43px;
        bottom: 10%; }
      .sect7-prod .content-carousel #prevSlick7 {
        left: 22%; }
      .sect7-prod .content-carousel #nextSlick7 {
        right: 46%; }
      .sect7-prod .content-carousel .carousel-obras .img-obra img {
        height: 37vh; }

  /* End page single 
  	Page Sobre */
  .banner-sobre .img-banner .overlay .content-banner, .banner-site .img-banner .overlay .content-banner {
    padding: 14vh 4vh; }
    .banner-sobre .img-banner .overlay .content-banner .title-banner, .banner-site .img-banner .overlay .content-banner .title-banner {
      font-size: 38px; }

  .sect1-sobre {
    padding: 7vh 0; }
    .sect1-sobre .logo img {
      width: 20vh;
      margin-bottom: 5vh; }
    .sect1-sobre .content-texto {
      padding-left: 0; }
      .sect1-sobre .content-texto .title {
        text-align: center;
        font-size: 28px; }
      .sect1-sobre .content-texto .texto {
        text-align: center; }

  .sect2-sobre {
    padding: 7vh 0; }
    .sect2-sobre .container .row {
      flex-direction: column-reverse; }
    .sect2-sobre .content-texto .texto {
      font-size: 16px; }
    .sect2-sobre .img-sobre1 img {
      height: auto;
      margin-bottom: 5vh; }

  .sect3-sobre .content-texto .texto {
    font-size: 16px; }
  .sect3-sobre .img-sobre2 img {
    height: auto;
    margin-bottom: 5vh; }
  .sect3-sobre .video {
    padding: 10vh 0; }
    .sect3-sobre .video iframe {
      height: 46vh; }

  .sect4-sobre {
    padding: 7vh 0; }
    .sect4-sobre .content .title {
      margin-bottom: 3vh; }
    .sect4-sobre .content .tracos {
      width: 150vh;
      bottom: inherit;
      top: 41%;
      margin-left: 1vh; }
    .sect4-sobre .content .content-carousel {
      padding-left: 0;
      padding-top: 7vh; }
      .sect4-sobre .content .content-carousel .slick-arrow {
        width: 60px;
        bottom: inherit;
        top: 0; }
      .sect4-sobre .content .content-carousel #prevSlick8 {
        left: inherit;
        right: 17%; }
      .sect4-sobre .content .content-carousel #nextSlick8 {
        left: inherit;
        right: 0; }
      .sect4-sobre .content .content-carousel .carousel-linha-tempo {
        padding-left: 10vh; }

  .sect5-sobre {
    padding: 7vh 0; }
    .sect5-sobre .accordion .accordion-item .accordion-button {
      font-size: 25px;
      padding: 3vh; }
      .sect5-sobre .accordion .accordion-item .accordion-button.collapsed::after {
        transform: scale(1); }
      .sect5-sobre .accordion .accordion-item .accordion-button::after {
        transform: scale(1) rotate(180deg); }
    .sect5-sobre .accordion .accordion-item .accordion-body {
      padding: 3vh; }
    .sect5-sobre .arquivo video, .sect5-sobre .arquivo img {
      height: 42vh;
      margin-top: 5vh; }

  .sect6-sobre {
    padding: 7vh 0; }
    .sect6-sobre .mask-white {
      top: -2vh; }
    .sect6-sobre .content-title {
      display: block; }
      .sect6-sobre .content-title .parceiros img {
        width: 100%; }
    .sect6-sobre .content-carousel .slick-arrow {
      width: 60px;
      top: 1vh; }
      .sect6-sobre .content-carousel .slick-arrow#prevSlick9 {
        right: 14%; }

  .sect5-home .mask {
    top: -1%; }

  /* End page Sobre
  	Page Contato */
  .banner-contato .img-banner .overlay {
    height: 100vh; }
    .banner-contato .img-banner .overlay .content-banner {
      padding: 13vh 0vh 5vh; }
      .banner-contato .img-banner .overlay .content-banner .container {
        max-width: 95%; }
      .banner-contato .img-banner .overlay .content-banner .texto {
        font-size: 14px; }
      .banner-contato .img-banner .overlay .content-banner .portal {
        padding: 3vh;
        margin-top: 2vh;
        margin-bottom: 2vh; }
        .banner-contato .img-banner .overlay .content-banner .portal p {
          font-size: 14px; }
        .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button {
          padding: 1.5vh 4.5vh 1.5vh 2vh; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:nth-child(2) {
            margin-right: 0; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button a {
            font-size: 12px; }
            .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button a svg {
              right: 2.5vh;
              width: 1.5vh; }
          .banner-contato .img-banner .overlay .content-banner .portal .botoes-portal button:hover a svg {
            right: 1.5vh; }
      .banner-contato .img-banner .overlay .content-banner .content-contato {
        padding: 1vh 2vh; }
        .banner-contato .img-banner .overlay .content-banner .content-contato .item {
          padding: 10px; }
          .banner-contato .img-banner .overlay .content-banner .content-contato .item svg {
            width: 3vh;
            height: 3vh; }
          .banner-contato .img-banner .overlay .content-banner .content-contato .item p {
            font-size: 12px; }
      .banner-contato .img-banner .overlay .content-banner .redes {
        display: none; }

  .sect1-contato {
    flex-direction: column; }
    .sect1-contato .container {
      max-width: inherit; }
    .sect1-contato .d-flex {
      display: block !important; }
    .sect1-contato .nav {
      width: 100%;
      margin-bottom: 3vh; }
      .sect1-contato .nav .nav-link {
        width: 90%;
        padding: 2.5vh;
        margin: 1vh auto; }
    .sect1-contato .tab-content {
      width: 100%; }
      .sect1-contato .tab-content .content-form {
        padding: 5vh 2vh; }
        .sect1-contato .tab-content .content-form .campos input[type="radio"] {
          height: inherit; }
        .sect1-contato .tab-content .content-form .campos input {
          font-size: 16px; }
        .sect1-contato .tab-content .content-form .aceite {
          font-size: 12px; }
        .sect1-contato .tab-content .content-form .botao-form button {
          padding: 2vh 7vh 2vh 4vh; }

  /* End Page Contato
  	Page Denuncias */
  .sect1-denuncias {
    padding: 15vh 0 10vh; }
    .sect1-denuncias .content-denuncias {
      padding: 4vh; }
    .sect1-denuncias .textos {
      font-size: 16px; }

  .sect2-denuncias .container {
    max-width: inherit; }
  .sect2-denuncias .content-form {
    padding: 5vh 3vh; }

  /* End Page Denuncias 
  	Page Oportunidades*/
  .sect1-oportunidades {
    padding: 20vh 0; }
    .sect1-oportunidades .container {
      max-width: inherit; }
    .sect1-oportunidades .subtitle {
      font-size: 16px; }
    .sect1-oportunidades .tabs-produtos .tab-buttons .tab-btn {
      width: 47%;
      font-size: 13px;
      margin-right: 0; }
    .sect1-oportunidades .tabs-produtos .content-header {
      display: block; }
      .sect1-oportunidades .tabs-produtos .content-header .encontrados {
        font-size: 15px;
        text-align: center;
        font-weight: bold; }
        .sect1-oportunidades .tabs-produtos .content-header .encontrados br {
          display: none; }
        .sect1-oportunidades .tabs-produtos .content-header .encontrados span {
          display: block;
          font-size: 28px; }
      .sect1-oportunidades .tabs-produtos .content-header .toggle-mapa {
        justify-content: center; }

  .sect2-oportunidades .container {
    max-width: 95%; }
  .sect2-oportunidades .content-form {
    padding: 5vh 2vh; }

  .sect3-oportunidades {
    padding: 0; }
    .sect3-oportunidades .content-num {
      margin-bottom: 3vh; }
      .sect3-oportunidades .content-num .numeros {
        font-size: 63px; }
    .sect3-oportunidades .content-form-news {
      width: 83%;
      bottom: -16vh; }
    .sect3-oportunidades .mask-blue {
      margin-top: 45vh; }

  .post-type-archive-produtos footer .bg-footer {
    padding-top: 27vh; }

  /* End Page Oportunidades 
  	Page Portfólio*/
  .banner-tax .img-banner .overlay .content-banner .title-banner {
    font-size: 26px; }

  .sect1-tax .card-emp .content-texto {
    height: auto;
    display: block; }
    .sect1-tax .card-emp .content-texto .title-card-emp {
      height: auto;
      display: block; }
    .sect1-tax .card-emp .content-texto .botoes-tax {
      display: block; }
      .sect1-tax .card-emp .content-texto .botoes-tax .btn-ficha {
        margin-bottom: 1vh; }

  .modal-galeria .modal-dialog {
    margin-right: 0;
    margin-left: 0; }

  /* End Page Portfolio 
  	Page Single */
  .sect-single .header-single {
    display: block; }
    .sect-single .header-single .item-blog {
      margin-right: 0;
      margin-bottom: 1vh; }
  .sect-single .status {
    padding: 1.5vh 4vh; }
  .sect-single .content-cards {
    display: block; }
    .sect-single .content-cards .card-blog {
      width: 100%; }
      .sect-single .content-cards .card-blog:nth-child(1) {
        margin-bottom: 1vh;
        margin-right: 0; }
      .sect-single .content-cards .card-blog:nth-child(2) {
        margin-top: 1vh;
        margin-left: 0; }
      .sect-single .content-cards .card-blog .overlay {
        padding: 7vh 5vh; }
        .sect-single .content-cards .card-blog .overlay .content .title-card {
          font-size: 25px; }

  /* End Page Siingle */
  footer .bg-footer {
    padding: 5vh 0 8vh; }
    footer .bg-footer .logo-footer img {
      width: 70%; }
    footer .bg-footer .certificado {
      margin-bottom: 3vh; }
      footer .bg-footer .certificado img {
        width: 30%; }
    footer .bg-footer .copyright {
      display: block; }
      footer .bg-footer .copyright p {
        font-size: 14px;
        text-align: center; }
    footer .bg-footer .mcia {
      text-align: center;
      margin-top: 2vh; }

  .menu-ft {
    bottom: 1vh;
    transform: translate(50%);
    right: 50%;
    width: 90%; }
    .menu-ft .content-menu-ft {
      display: flex;
      justify-content: center;
      align-items: center; }
      .menu-ft .content-menu-ft .item-menu-ft {
        margin-bottom: 0vh;
        margin-right: 1vh;
        padding: 0vh;
        height: 6vh;
        width: 10vh;
        border-radius: 15px; }
        .menu-ft .content-menu-ft .item-menu-ft:hover {
          background: #DC282A; }
        .menu-ft .content-menu-ft .item-menu-ft .content-item-menu-ft {
          display: none; }
        .menu-ft .content-menu-ft .item-menu-ft svg {
          width: 3.5vh; } }

/*# sourceMappingURL=style.css.map */
