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

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; }

.banner .desk {
  display: block; }
.banner .mob {
  display: none; }
@media (max-width: 980px) {
  .banner .desk {
    display: none; }
  .banner .mob {
    display: block; } }

.title {
  font-size: 45px;
  color: #231c1b;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 10vh; }
  .title strong {
    color: white;
    font-weight: 400; }

.sect1 {
  padding: 10vh 0;
  background: linear-gradient(45deg, #ab8b6a, #b8804f);
  position: relative; }
  .sect1::before {
    z-index: 0;
    content: '';
    position: absolute;
    background: #8c3e0e1f;
    width: 100%;
    height: 46vh;
    transform: translate(0, 50%);
    bottom: 50%; }
  .sect1 .row {
    justify-content: center; }
  .sect1 .card-produtos {
    margin-bottom: 3vh;
    position: relative; }
    .sect1 .card-produtos:hover .fundo-card .img-card img {
      transform: scale(1.1); }
    .sect1 .card-produtos .status {
      background: #231c1b;
      padding: 1vh 2vh;
      color: white;
      text-shadow: 0 0 3px #ffffff;
      font-weight: 300;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 18px;
      margin-bottom: 1.5vh; }
    .sect1 .card-produtos .fundo-card {
      background: #691e00;
      border: 1px solid white;
      border-radius: 10px;
      padding-bottom: 4vh; }
      .sect1 .card-produtos .fundo-card .img-card {
        overflow: hidden;
        height: 50vh;
        border-radius: 10px; }
        .sect1 .card-produtos .fundo-card .img-card img {
          border-radius: 10px;
          height: 50vh;
          width: 100%;
          object-fit: cover;
          object-position: bottom;
          transition: .5s; }
      .sect1 .card-produtos .fundo-card .content-texto {
        padding: 3vh; }
        .sect1 .card-produtos .fundo-card .content-texto .header-title {
          display: flex;
          align-items: center;
          margin-bottom: 2vh; }
          .sect1 .card-produtos .fundo-card .content-texto .header-title .title-card {
            color: white;
            font-size: 27px;
            width: 65%;
            margin-right: 5%;
            font-weight: 500; }
          .sect1 .card-produtos .fundo-card .content-texto .header-title .logo-produto {
            width: 30%;
            height: 6vh;
            object-fit: contain; }
        .sect1 .card-produtos .fundo-card .content-texto .comando {
          color: white;
          font-size: 18px;
          font-weight: 200;
          margin-bottom: 1vh;
          width: fit-content; }
          .sect1 .card-produtos .fundo-card .content-texto .comando svg {
            width: 2vh;
            margin-right: 1vh; }
            .sect1 .card-produtos .fundo-card .content-texto .comando svg path {
              stroke: white; }
          .sect1 .card-produtos .fundo-card .content-texto .comando hr {
            margin: 1vh 0 0;
            height: 2.5px;
            background: linear-gradient(45deg, white, transparent);
            border: none;
            opacity: 0.7; }
        .sect1 .card-produtos .fundo-card .content-texto .metragens {
          color: white;
          font-size: 18px;
          font-weight: 200;
          margin-bottom: 2vh; }
          .sect1 .card-produtos .fundo-card .content-texto .metragens svg {
            width: 2vh;
            margin-right: 1vh; }
            .sect1 .card-produtos .fundo-card .content-texto .metragens svg path {
              stroke: white; }
        .sect1 .card-produtos .fundo-card .content-texto .local {
          color: white;
          font-size: 18px;
          font-weight: 200;
          margin-bottom: 2vh; }
          .sect1 .card-produtos .fundo-card .content-texto .local svg {
            width: 2vh;
            margin-right: 1vh; }
            .sect1 .card-produtos .fundo-card .content-texto .local svg path {
              stroke: white; }
        .sect1 .card-produtos .fundo-card .content-texto .botao-card {
          margin-bottom: 1vh; }
          .sect1 .card-produtos .fundo-card .content-texto .botao-card button {
            background: #cca67c;
            border: none;
            padding: 0.8vh 3vh;
            color: #691e00;
            font-weight: 600;
            font-size: 14px;
            border-radius: 5px; }
        .sect1 .card-produtos .fundo-card .content-texto .shape {
          width: 80%;
          margin: 0 10%; }

.botao {
  text-align: center;
  margin-top: 8vh; }
  .botao button {
    background: #d0b767;
    border: none;
    padding: 1vh 4vh;
    border-radius: 5px;
    color: #03221c;
    font-weight: 600; }

.sect2 {
  padding: 10vh 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .sect2 .carousel-beneficios .slick-dots {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center; }
    .sect2 .carousel-beneficios .slick-dots li button {
      font-size: 0;
      padding: 0;
      width: 1.5vh;
      height: 1.5vh;
      border-radius: 100px;
      background: #2b4d35;
      border: none;
      margin: 0 0.5vh;
      transition: .5s; }
    .sect2 .carousel-beneficios .slick-dots li.slick-active button {
      background: #d0b767; }
  .sect2 .carousel-beneficios .content-card {
    background: #d0b767;
    padding: 3vh;
    border-radius: 20px;
    height: 32vh;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect2 .carousel-beneficios .content-card .img-icone img {
      width: 10vh;
      height: 10vh;
      object-fit: contain;
      filter: brightness(0) invert(15%) sepia(400%) saturate(400%) hue-rotate(100deg); }
    .sect2 .carousel-beneficios .content-card .desc {
      text-align: center;
      text-transform: uppercase;
      color: #03231c; }

.form {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .form .overlay{
    background: #e2c9a873;
    padding: 10vh 0; }
    .form .container {
      max-width: 76%; }
      .form .container .row .col-lg-6:nth-child(1){
        border-right: 1px solid white; }
    .form .content-form{
      background: #926847b8;
      backdrop-filter: blur(5px);
      padding: 5vh;
      border-radius: 20px; }
      .form .content-form .title {
        color: white;
        font-size: 35px; }
      .form .content-form .content{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .form .content-form .content p{
          color: white; }
        .form .content-form .content .botao{
          margin-top: 3vh; }
          .form .content-form .content .botao button{
            color: #691e00; }
      .form .content-form .campos {
        padding: 1vh 0; }
        .form .content-form .campos input, .form .content-form .campos select {
          width: 100%;
          padding: 1vh 2vh;
          height: 7vh;
          border-radius: 5px;
          border: none; }
        .form .content-form .campos .texto-form {
          font-weight: 500;
          font-size: 18px;
          margin-bottom: 1vh;
          text-align: center; }
      .form .content-form .botao-form {
        text-align: center;
        margin-top: 1vh; }
        .form .content-form .botao-form input {
          background: white;
          border: none;
          padding: 1vh 4vh;
          border-radius: 5px;
          transition: .5s; }
          .form .content-form .botao-form input:hover {
            background: #212121;
            color: white; }
        .form .content-form .botao-form span {
          display: block; }

.modal .modal-dialog {
  margin-top: 15vh;
  max-width: 40%; }
  .modal .modal-dialog .modal-content {
    background: #691e00; }
    .modal .modal-dialog .modal-content .modal-header {
      border: none; }
      .modal .modal-dialog .modal-content .modal-header button {
        filter: brightness(0) invert(1); }
    .modal .modal-dialog .modal-content .modal-body .title-modal {
      color: white;
      font-size: 29px;
      text-align: center;
      margin-bottom: 3vh;
      font-weight: 300; }
    .modal .modal-dialog .modal-content .modal-body .campos {
      padding: 1vh 0; }
      .modal .modal-dialog .modal-content .modal-body .campos input, .modal .modal-dialog .modal-content .modal-body .campos select {
        width: 100%;
        padding: 1vh 2vh;
        height: 7vh;
        border-radius: 5px;
        border: none;
        background: #ddbfa3; }
    .modal .modal-dialog .modal-content .modal-body .botao-form {
      text-align: center;
      margin-top: 1vh; }
      .modal .modal-dialog .modal-content .modal-body .botao-form span {
        display: block; }
      .modal .modal-dialog .modal-content .modal-body .botao-form input {
        background: #cca67c;
        color: #691e00;
        font-weight: 600;
        border: none;
        padding: 1vh 4vh;
        border-radius: 5px; }

footer {
  padding: 7vh 0;
  background: #926847; }
  footer p {
    font-size: 12px;
    margin-bottom: 1vh;
    text-align: center; }
  footer .ass {
    text-align: center; }
    footer .ass img {
      width: 32vh;
      height: 10vh;
      object-fit: contain;
      filter: brightness(0) invert(1); }
  footer .legal {
    margin: 3vh 0; }
    footer .legal p{
      color: white; }
  footer .mcia {
    text-align: center;
    margin-top: 3vh; }
    footer .mcia a {
      color: white;
      font-family: 'Montserrat';
      font-size: 12px; }
      footer .mcia a img {
        width: 9vh;
        filter: brightness(0) invert(1); }

.whats{
  width: 10vh;
  position: fixed;
  bottom: 3vh;
  right: 3vh;
  padding: 1vh;
  background: #25d366;
  border-radius: 100px;
  svg{
    path{
      fill: white;
    }
  }
}
#whatsModal .modal-dialog .modal-content{
  background: #ffffff; }
  #whatsModal .modal-dialog .modal-content .modal-header{
    background: #25d366; }
    #whatsModal .modal-dialog .modal-content .modal-header .title-modal{
      width: 100%;
      text-align: center;
      font-size: 24px;
      color: white;
      font-weight: bold; }
  #whatsModal .modal-dialog .modal-content .modal-body .texto-form{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #691e00;
    margin-bottom: 3vh; }
  #whatsModal .modal-dialog .modal-content .modal-body .campos input, #whatsModal .modal-dialog .modal-content .modal-body .campos select{
    background: transparent;
    border-radius: 5px;
    border: 1px solid gray; }

@media (max-width: 980px) {
  .title {
    font-size: 28px;
    margin-bottom: 7vh; }

  .sect1 {
    padding: 7vh 0; }
    .sect1 .container {
      max-width: 90%; }
    .sect1 .card-produtos {
      margin-bottom: 3vh; }
      .sect1 .card-produtos .status {
        font-size: 15px; }
      .sect1 .card-produtos .fundo-card .img-card {
        height: 40vh; }
        .sect1 .card-produtos .fundo-card .img-card img {
          height: 40vh; }
      .sect1 .card-produtos .fundo-card .content-texto {
        padding: 2.5vh; }
        .sect1 .card-produtos .fundo-card .content-texto .title-card {
          font-size: 33px; }

  .form .content-form{
    padding: 3vh 1vh; }
    .form .content-form .title{
      padding: 0 3vh;
      font-size: 28px; }
      .form .container .row .col-lg-6:nth-child(1){
        border-right: none; }
    .form .content-form .content{
      height: 22vh; }
  .form .container {
    max-width: inherit; }
  .form .campos input, .form .campos select {
    height: 8vh; }

  .modal .modal-dialog {
    max-width: inherit; }
    .modal .modal-dialog .modal-content .modal-body .title-modal {
      font-size: 26px; }
    .modal .modal-dialog .modal-content .modal-body .campos input, .modal .modal-dialog .modal-content .modal-body .campos input {
      height: 8vh; } }

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