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: 30px;
  font-weight: bold;
  color: #a5387e;
  text-align: center;
  margin-bottom: 7vh; }

.sect1 {
  padding: 10vh 0;
  background: linear-gradient(90deg, #ff415b, #a5387e); }
  .sect1 .title {
    color: white; }
    .sect1 .title strong {
      color: #212121; }
  .sect1 .card-produtos {
    transition: .5s;
    padding: 1vh 0;
    position: relative; }
    .sect1 .card-produtos:hover {
      background: #a9387c47;
      border-radius: 20px; }
      .sect1 .card-produtos:hover .logo img {
        width: 12vh;
        height: 9vh;
        margin-bottom: 1vh; }
    .sect1 .card-produtos .logo {
      text-align: end;
      padding-right: 4vh; }
      .sect1 .card-produtos .logo img {
        width: 10vh;
        height: 8vh;
        margin-bottom: 2vh;
        object-fit: contain;
        transition: .5s; }
    .sect1 .card-produtos .status {
      position: absolute;
      left: 7vh;
      transform: translate(0%, -50%);
      background: #fb0036;
      padding: 1vh 2vh;
      clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 100% 100%, 0% 90%, 0% 0%);
      color: white;
      font-size: 16px;
      font-weight: bold;
      z-index: 1; }
    .sect1 .card-produtos .carousel-imgs-card {
      z-index: 0; }
      .sect1 .card-produtos .carousel-imgs-card .slick-dots {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-bottom: 1vh; }
        .sect1 .card-produtos .carousel-imgs-card .slick-dots li button {
          font-size: 0;
          padding: 0;
          width: 1.2vh;
          height: 1.2vh;
          border-radius: 100px;
          background: #a5387e8f;
          border: none;
          margin: 0 0.5vh;
          box-shadow: 0 0 13px white;
          transition: .5s; }
        .sect1 .card-produtos .carousel-imgs-card .slick-dots li.slick-active button {
          background: #a5387e; }
      .sect1 .card-produtos .carousel-imgs-card .img-card {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 45vh;
        border-radius: 35px 35px 0 0; }
    .sect1 .card-produtos .content-card {
      cursor: pointer;
      background: #923683;
      padding: 4vh;
      position: relative;
      border-radius: 0 0 35px 35px; }
      .sect1 .card-produtos .content-card .title-card {
        font-weight: bold;
        color: white;
        font-size: 22px;
        margin-bottom: 1vh;
        max-width: 70%; }
      .sect1 .card-produtos .content-card .texto {
        position: absolute;
        top: 4vh;
        right: 0vh;
        background: #fb0036;
        padding: 1vh 2vh; }
        .sect1 .card-produtos .content-card .texto p {
          color: white;
          font-size: 13px; }
      .sect1 .card-produtos .content-card .comando {
        color: white;
        font-size: 14px;
        margin-bottom: 1vh; }
      .sect1 .card-produtos .content-card .text-footer-card svg {
        width: 3vh; }
        .sect1 .card-produtos .content-card .text-footer-card svg path {
          stroke: white; }
        .sect1 .card-produtos .content-card .text-footer-card svg .cls1 {
          fill: white; }
      .sect1 .card-produtos .content-card .text-footer-card p {
        font-size: 14px;
        font-weight: 500;
        color: white;
        display: inline; }

.sect2 {
  padding: 10vh 0; }
  .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: #a5387e8f;
      border: none;
      margin: 0 0.5vh;
      transition: .5s; }
    .sect2 .carousel-beneficios .slick-dots li.slick-active button {
      background: #a5387e; }
  .sect2 .carousel-beneficios .content-card {
    background: linear-gradient(90deg, #ff415b8c, #a5387e8c);
    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(20%) sepia(400%) saturate(400%) hue-rotate(166deg); }
    .sect2 .carousel-beneficios .content-card .desc {
      text-align: center;
      text-transform: uppercase; }

.form {
  padding: 10vh 0;
  background: #ff415b; }
  .form .container {
    max-width: 60%; }
  .form .title {
    color: #212121; }
  .form .campos {
    padding: 1vh 0; }
    .form .campos input, .form .campos select {
      width: 100%;
      padding: 1vh 2vh;
      height: 7vh;
      border-radius: 5px;
      border: none; }
    .form .campos .texto-form {
      font-weight: 500;
      font-size: 18px;
      margin-bottom: 1vh;
      text-align: center; }
  .form .botao-form {
    text-align: center;
    margin-top: 1vh; }
    .form .botao-form input {
      background: white;
      border: none;
      padding: 1vh 4vh;
      border-radius: 5px;
      transition: .5s; }
      .form .botao-form input:hover {
        background: #212121;
        color: white; }
    .form .botao-form span {
      display: block; }

.sect3 {
  padding: 10vh 0; }
  .sect3 .endereco {
    text-align: center;
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 3vh; }
  .sect3 .content{
    padding: 0 3vh; }
  .sect3 iframe {
    width: 100%; }

footer {
  padding: 7vh 0; }
  footer p {
    font-size: 12px;
    margin-bottom: 1vh;
    text-align: center; }
  footer .ass {
    text-align: center; }
    footer .ass img {
      width: 28vh; }
  footer .legal {
    margin: 2vh 0; }
  footer .mcia {
    text-align: center;
    margin-top: 5vh; }
    footer .mcia a {
      color: #212121;
      font-family: 'Montserrat';
      font-size: 12px; }
      footer .mcia a img {
        width: 9vh; }

.modal .modal-dialog {
  max-width: 75%; }
  .modal .modal-dialog .modal-content {
    background: transparent;
    border: none; }
    .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 .carousel-galeria .slick-arrow {
      width: 75px;
      height: 75px;
      background: white;
      bottom: 48%; }
      .modal .modal-dialog .modal-content .modal-body .carousel-galeria .slick-arrow::before {
        filter: brightness(0); }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .slick-prev {
      left: 0; }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .slick-next {
      left: inherit;
      right: 0; }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .img-galeria {
      width: 80%;
      height: 73vh;
      object-fit: contain;
      margin-bottom: 1vh; }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .legenda {
      font-size: 16px;
      font-weight: 500;
      color: white;
      text-align: center;
      text-transform: uppercase; }

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

  .sect1 {
    padding: 7vh 0; }

  .form .container {
    max-width: inherit; }
  .form .campos input, .form .campos select {
    height: 8vh; }

  .sect3 {
    padding: 7vh 0; }
    .sect3 .endereco {
      font-size: 22px; }
    .sect3 .content{
      padding: 0 0 3vh; }

  .modal .modal-dialog {
    margin-top: 15vh;
    max-width: inherit; }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .slick-arrow {
      width: 55px;
      height: 55px;
      bottom: 47%; }
    .modal .modal-dialog .modal-content .modal-body .carousel-galeria .img-galeria {
      width: 100%;
      height: auto; } }

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