body{
  font-family: 'Montserrat', sans-serif;
}

a{
  text-decoration: none; }
  a:hover{
    text-decoration: none; }
a:focus, input:focus, button:focus, textarea:focus, select:focus{
  outline: none; }
p{
  margin-bottom: 0; }


.title-lp {
  font-size: 27px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 1em;
  color: #515151; }
.sect5-lp {
  padding: 5em 0;
  position: relative;
  overflow: hidden; }
  .sect5-lp .container {
    max-width: 55%; }
  .sect5-lp .campos {
    padding: .5em 0; }
    .sect5-lp .campos input {
      width: 100%;
      padding: 1em;
      height: 3em;
      border-radius: 5px;
      border: 1px solid #515151; }
  .sect5-lp .botao-form {
    text-align: end;
    margin-top: 0.5em; }
    .sect5-lp .botao-form input {
      background: #515151;
      padding: 0.5em 2em;
      border: 1px solid #515151;
      color: white;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 1px;
      border-radius: 5px;
      transition: .5s; }
      .sect5-lp .botao-form input:hover {
        background: transparent;
        color: #515151; }
    .sect5-lp .botao-form span {
      display: block; }
  .sect5-lp .traco2 {
    position: absolute;
    left: -2em;
    bottom: 0;
    width: 25em;
    transform: rotate(180deg) rotateX(180deg); }
#mob{
	display: none;
}

.botao{
	margin-top: 5vh;
    text-align: center;
}
.botao button{
	background: #ce090f;
    padding: 1.5vh 4vh;
    color: white;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    transition: .5s;
}
.botao button:hover{
	background: #2d2b2f;
}


footer .ass {
  text-align: center; }
  footer .ass img {
    width: 12em; }
footer .mcia {
  text-align: right;
  padding: 2em 0; }
  footer .mcia a {
    font-size: 13px;
    color: black; }
    footer .mcia a img {
      width: 5%;
      filter: brightness(0); }
@media (max-width: 980px) {
  footer .mcia {
    text-align: center; }
    footer .mcia a {
      font-size: 11px; }
      footer .mcia a img {
        width: 14%; } }



@media(max-width: 980px){
	#desk{
		display: none;
	}
	#mob{
		display: block;
	}
  .sect5-lp .container{
    max-width: 90%;
  }
}

/* Page Home */
.sect1-home{
  padding: 10vh 0;
  background: linear-gradient(0deg, #234c68, #81abcb); }
  .sect1-home .nav{
    justify-content: center;
    margin-bottom: 3vh;
    border: none; }
    .sect1-home .nav .nav-link{
      background: transparent;
      border: none;
      border-bottom: 1px solid #ffffff00;
      color: white;
      opacity: .8;
      letter-spacing: 2px;
      padding: 1.5vh 3vh; }
      .sect1-home .nav .nav-link.active{
        border-color: white;
        color: white;
        opacity: 1; }
  .sect1-home .carousel-galeria .slick-arrow{
    width: 70px;
    height: 70px;
    background: #759e82;
    bottom: 40%; }
  .sect1-home .carousel-galeria .slick-prev{
    left: 17%; }
  .sect1-home .carousel-galeria .slick-next{
    left: inherit;
    right: 17%; }
  .sect1-home .carousel-galeria .img-galeria{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 65vh;
    border-radius: 10px; }
    .sect1-home .carousel-galeria .img-galeria .legenda{
      position: absolute;
      width: 100%;
      bottom: 0;
      padding: 7vh 2vh 2vh;
      background: linear-gradient(0deg, #00000052, transparent); }
      .sect1-home .carousel-galeria .img-galeria .legenda p{
        font-size: 12px;
        color: white; }
  .sect1-home #imp .carousel-galeria .content-implantacao{
    background: white;
    display: flex;
    align-items: center;
    border-radius: 10px; }
    .sect1-home #imp .carousel-galeria .img-implantacao{
      width: 100%;
      height: 65vh;
      object-fit: contain; }

.title{
  text-align: center;
  font-size: 30px;
  color: white;
  margin-bottom: 3vh;
  font-weight: 500;
  letter-spacing: 2px;
}

.sect2-home{
  padding: 10vh 0; }
  .sect2-home .title{
    color: #254e6a; }
  .sect2-home .carousel-plantas .slick-arrow{
    width: 70px;
    height: 70px;
    background: #759e82;
    bottom: 40%; }
  .sect2-home .carousel-plantas .slick-prev{
    left: 0%; }
  .sect2-home .carousel-plantas .slick-next{
    left: inherit;
    right: 0%; }
  .sect2-home .carousel-plantas .content-planta{
    background: white;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 8vh; }
    .sect2-home .carousel-plantas .content-planta .img-planta{
      width: 100%;
      height: 65vh;
      object-fit: contain; }
    .sect2-home .carousel-plantas .content-planta .legendas{
      position: absolute;
      left: 5vh;
      top: 0;
      display: flex;
      align-items: center;
      font-size: 24px;
      font-weight: 500;
      text-transform: uppercase; }
      .sect2-home .carousel-plantas .content-planta .legendas::before{
        content: '';
        position: absolute;
        width: 24vh;
        background: #44668f;
        height: 5px;
        right: -100%;
        top: 2vh;
        border-radius: 100px; }
      .sect2-home .carousel-plantas .content-planta .legendas .title-planta{
        color: #040303;
        margin-right: 1vh; }
      .sect2-home .carousel-plantas .content-planta .legendas .caption{
        color: #12a1a5; }

.sect3-home{
  padding: 10vh 0;
  background: #45678e; }
  .sect3-home .diferenciais ul{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none; }
    .sect3-home .diferenciais ul li{
      flex: 0 0 50%;
      padding: 0 15px;
      color: white;
      margin-bottom: 3vh; }
      .sect3-home .diferenciais ul li img{
        width: 5vh;
        height: 5vh;
        object-fit: contain;
        margin-right: 2vh; }
  .sect3-home .tl{
    color: white;
    font-size: 12px;
    margin-top: 4vh; }

.sect4-home{
  padding: 10vh 0; }
  .sect4-home .title{
    text-align: center;
    color: #254e6a; }
  .sect4-home .endereco{
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 3vh; }
  .sect4-home .waze{
    background: #45678e00;
    width: fit-content;
    margin: 3vh auto;
    border: 1px solid #45678e;
    padding: 1vh 2vh;
    border-radius: 100px;
    transition: .5s; }
    .sect4-home .waze:hover{
      background: #45678e; }
      .sect4-home .waze:hover a{
        color: white; }
        .sect4-home .waze:hover a svg path{
          fill: white; }
    .sect4-home .waze a{
      color: #45678e;
      transition: .5s; }
      .sect4-home .waze a svg{
        width: 4vh; }
        .sect4-home .waze a svg path{
          fill: #45678e;
          transition: .5s; }
  .sect4-home .mapa iframe{
    width: 100%; }

@media(max-width: 980px){
  .title{
    font-size: 23px; }

  .sect1-home{
    padding: 7vh 0; }
    .sect1-home .carousel-galeria .item{
      padding: 10px; }
      .sect1-home .carousel-galeria .slick-arrow{
        width: 55px;
        height: 55px;  }
      .sect1-home .carousel-galeria .slick-prev{
        left: 2%; }
      .sect1-home .carousel-galeria .slick-next{
        right: 2%; }
      .sect1-home .carousel-galeria .img-galeria{
        height: 40vh; }
    .sect1-home #imp .carousel-galeria .content-implantacao{
      padding: 2vh; }
    .sect1-home #imp .carousel-galeria .img-implantacao{
      height: 32vh; }

  .sect2-home{
    padding: 7vh 0; }
    .sect2-home .carousel-plantas .item{
      padding: 10px; }
      .sect2-home .carousel-plantas .slick-arrow{
        width: 55px;
        height: 55px;  }
      .sect2-home .carousel-plantas .slick-prev{
        left: 2%; }
      .sect2-home .carousel-plantas .slick-next{
        right: 2%; }
      .sect2-home .carousel-plantas .img-galeria{
        height: 40vh; }
    .sect2-home .carousel-plantas .content-planta .img-planta{
      height: auto; }
    .sect2-home .carousel-plantas .content-planta .legendas{
      left: 1vh;
      font-size: 18px; }
      .sect2-home .carousel-plantas .content-planta .legendas::before{
        width: 13vh;
        right: -66%;
        top: 1.5vh; }

  .sect3-home{
    padding: 7vh 0; }
  .sect3-home .diferenciais ul{
    display: block; }
    .sect3-home .diferenciais ul li{
      font-size: 14px; }
      .sect3-home .diferenciais ul li img{
        width: 4vh;
        height: 4vh;
        object-fit: contain;
        margin-right: 1vh; }

  .sect4-home{
    padding: 7vh 0; }
  .sect4-home .endereco{
    font-size: 20px; }

  .sect5-lp{
    padding: 7vh 0; }
    .sect5-lp .title-lp{
      font-size: 23px; }
    .sect5-lp .campos input{
      height: 8vh; }
}
