@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Manrope:wght@200..800&family=PT+Sans+Caption:wght@400;700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* CLASSES GLOBAIS */
.has-error {
  border-color: red !important;
}

@media (min-width: 991px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}

.container {
  max-width: 1300px;
}
.container.small {
  max-width: 1035px;
}
.container.big {
  max-width: 1600px;
}

ul.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}
a:hover, a:focus, a:active, a:focus {
  text-decoration: none;
}

/*  Validação   */
.ng-invalid-required.ng-touched,
.campo-invalido {
  border-color: #dc3545 !important;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
.card-produto-padrao {
  position: relative;
  width: 309px;
  height: 393px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s all;
  border-radius: 30px;
  margin: auto;
  background-color: #243352;
}
.card-produto-padrao::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../image/bg-card-produto.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  transition: 0.3s all;
}
@media (min-width: 992px) {
  .card-produto-padrao:hover::before {
    opacity: 0.9;
  }
}
.card-produto-padrao .img-produto, .card-produto-padrao .title-in, .card-produto-padrao .saiba-mais-in, .card-produto-padrao .bottom-item {
  position: relative;
  z-index: 2;
}
.card-produto-padrao .img-produto {
  width: 100%;
  height: 200px;
  border-radius: 14px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  padding: 20px;
}
.card-produto-padrao .img-produto .add-card-in {
  background-color: #10404b;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: 5px;
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .img-produto .add-card-in:hover {
  transform: translateY(-1px);
  background-color: #0b5362;
}
.card-produto-padrao .img-produto img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.card-produto-padrao .title-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
.card-produto-padrao .saiba-mais-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.card-produto-padrao .bottom-item {
  display: flex;
  justify-content: space-between;
}
.card-produto-padrao .bottom-item .main-cta {
  max-width: 198px;
}
.card-produto-padrao .bottom-item .action-zap {
  background-color: #2fb54d;
  border-radius: 20px;
  width: 63.59px;
  height: 44.02px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(8px, 3px);
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .bottom-item .action-zap:hover {
  background-color: #1f8035;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

* {
  background-size: cover;
  background-position: center;
}

.main-phone {
  display: flex;
  gap: 15px;
  cursor: pointer;
}
.main-phone .icon {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.main-phone .info {
  font-size: 16px;
  font-style: normal;
}
.main-phone .info .label {
  font-weight: 600;
  display: block;
  color: #10404B;
}
.main-phone .info .number {
  font-weight: 400;
  display: block;
  color: #10404B;
}
.main-phone.blue-icon .icon {
  background-color: #307BC4;
  border: 1px solid #307BC4;
}
.main-phone.blue-icon .number {
  text-decoration: underline;
}

.main-horario .icon svg {
  box-shadow: 3px 2px 5px 0px #bdbdbd;
  border-radius: 30px;
}

.main-cta {
  border-radius: 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 43px 27px 14px 0px rgba(224, 11, 11, 0), 28px 18px 13px 0px rgba(224, 11, 11, 0.03), 16px 10px 11px 0px rgba(224, 11, 11, 0.1), 7px 4px 8px 0px rgba(224, 11, 11, 0.17), 2px 1px 5px 0px rgba(224, 11, 11, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  padding: 10px 15px;
  width: 100%;
  max-width: 400px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: 0.5s all;
  text-align: center;
  gap: 7px;
  text-transform: uppercase;
  cursor: pointer;
}
.main-cta:hover {
  background: #F32027;
  color: #fff;
}
.main-cta.whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  background: linear-gradient(90deg, #01CE5F 20%, #00B55C 90%);
  font-weight: 600;
}
.main-cta.whatsapp:hover {
  background: #135f00;
}
.main-cta.carrinho {
  background-color: transparent;
  border: 1px solid #10404B;
  color: #10404B;
  font-weight: 400;
  position: relative;
}
.main-cta.carrinho svg path {
  transition: 0.3s all;
}
.main-cta.carrinho:hover {
  background-color: #10404B;
  color: white;
}
.main-cta.carrinho:hover svg path {
  stroke: white;
}
@media (max-width: 991px) {
  .main-cta.carrinho {
    width: 50px;
    min-height: 44px;
  }
  .main-cta.carrinho .txt-in {
    display: none;
  }
}
.main-cta.carrinho .qtd-carrinho {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #10404b;
  color: white;
  font-size: 13px;
  position: absolute;
  right: 11px;
  top: calc(50% - 12.5px);
}
@media (max-width: 991px) {
  .main-cta.carrinho .qtd-carrinho {
    top: -7px;
    right: -7px;
  }
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 16px !important;
    padding: 10px !important;
  }
}

.carousel-tool {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 40px 0 0 0;
}
.carousel-tool .prev, .carousel-tool .next {
  cursor: pointer;
  transition: 0.3s all;
}
.carousel-tool .prev:hover, .carousel-tool .next:hover {
  transform: translateY(-3px);
}
.carousel-tool ul.carousel-tool-dots {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  padding: 0;
}
.carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in {
  width: 8.181px;
  height: 8.181px;
  border-radius: 8.181px;
  background-color: #d9d9d9;
  transition: 0.3s all;
  cursor: pointer;
}
.carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in.active, .carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in:hover {
  background-color: #171717;
}
@media (max-width: 991px) {
  .carousel-tool {
    display: none;
  }
}

.owl-carousel .owl-nav:not(.disabled) {
  position: absolute;
  bottom: 50px;
  left: 16%;
  display: flex;
  gap: 30px;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev, .owl-carousel .owl-nav:not(.disabled) .owl-next {
  transition: 0.3s all;
  outline: none;
  border: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev:hover, .owl-carousel .owl-nav:not(.disabled) .owl-next:hover {
  transform: translateY(-1px);
}

.owl-carousel .owl-dots:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  border-radius: 100%;
  background: #D9D9D9;
  width: 13px;
  height: 13px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background: #050E2C;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots:not(.disabled) {
    margin-top: 20px;
  }
}

section.header {
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../image/bg-topo.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  position: relative;
  padding: 20px 0 0 0;
}
section.header .logo {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-right: 1px solid #666666;
  padding-right: 10px;
}
section.header .header-row-1 {
  padding: 15px 0 20px;
  position: relative;
}
section.header .header-row-1::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -10px;
  width: 2px;
  height: 45px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="45" viewBox="0 0 2 45"><defs><linearGradient id="grad" x1="1.5" y1="0" x2="1.5" y2="45" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%23666666"/></linearGradient></defs><path d="M1 45V0" stroke="url(%23grad)"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  section.header .header-row-1::before {
    background-image: none;
  }
}
section.header .header-row-1 .row-ctas {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
}
section.header .header-row-1 .row-ctas .main-phone svg {
  box-shadow: 3px 2px 5px 0px #bdbdbd;
  border-radius: 30px;
}
section.header .header-row-1 .row-ctas .main-phone .info .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
section.header .header-row-1 .row-ctas .main-phone .info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.header .header-row-1 .main-cta {
  font-size: 15px;
  padding: 10px 11px;
}
section.header .header-row-1 .box-redes {
  display: flex;
  gap: 5px;
  height: 100%;
  align-items: center;
  font-size: 25px;
  justify-content: space-around;
  max-width: 150px;
  margin: auto;
}
section.header .header-row-1 .box-redes a {
  display: inline-block;
  transition: 0.3s all;
}
section.header .header-row-1 .box-redes a:hover {
  transform: translateY(-2px);
  color: #599AA8;
}
section.header .header-row-2 {
  padding: 20px 0;
  margin: 0 auto;
}
section.header .header-row-2 ul.menu-principal {
  display: flex;
  margin: 0 auto;
  padding: 0;
  max-width: 1566px;
  flex-direction: row;
  justify-content: space-around;
}
section.header .header-row-2 ul.menu-principal li {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.header .header-row-2 ul.menu-principal li a {
  color: #8B8B8B;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.48px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
}
section.header .header-row-2 ul.menu-principal li a svg {
  margin-right: 10px;
}
section.header .header-row-2 ul.menu-principal li a svg path {
  fill: #8B8B8B;
}
section.header .header-row-2 ul.menu-principal li a:hover, section.header .header-row-2 ul.menu-principal li a.active {
  color: #EC2427;
}
section.header .header-row-2 ul.menu-principal li a:hover svg path, section.header .header-row-2 ul.menu-principal li a.active svg path {
  fill: #EC2427;
}
section.header .header-row-2 ul.menu-principal li:first-of-type a::before {
  content: "|";
  position: absolute;
  right: -2rem;
  color: #C7C7C7;
  font-weight: 200;
}
section.header .header-mobile {
  background-color: #FFF;
  border-bottom: 1px solid #ccc;
}
section.header .header-mobile .select-mobile-menu {
  font-size: 14px;
  border-radius: 6px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  min-width: 140px;
}
section.header .header-mobile .btn-danger {
  font-size: 14px;
  white-space: nowrap;
}
@media (max-width: 991px) {
  section.header .header-row-1,
  section.header .header-row-2,
  section.header .box-redes {
    display: none !important;
  }
  section.header .logo {
    width: 200px;
    margin: 0 auto;
    display: block;
    border: none;
  }
  section.header .header-row-1 {
    padding: 15px 0 0;
    border-bottom: none;
  }
  section.header .header-row-1 .main-cta:not(.carrinho) {
    max-width: 100%;
  }
  section.header .header-row-2 {
    display: none;
  }
  section.header a.exibir-categorias-mobile {
    display: flex;
  }
  section.header a.exibir-categorias-mobile i {
    transition: 0.3s all;
  }
  section.header .header-row-3 {
    padding: 0;
    margin: 0 13px 15px 13px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s all;
  }
  section.header .header-row-3.active {
    max-height: 400px;
  }
  section.header .header-row-3 .container.big {
    padding: 0;
  }
  section.header .header-row-3 .container.big .col-lg-10 {
    margin: 0 auto !important;
  }
  section.header .header-row-3 .container.big ul.categorias-principais {
    flex-direction: column;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li {
    border-bottom: 1px solid white;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li a {
    justify-content: center;
    padding: 10px 15px;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li a .icon {
    height: 30px;
    width: 30px;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li:last-child {
    border-bottom: none;
  }
}
section.header .header-row-3 {
  background-color: #10404B;
  padding: 15px 0;
  margin: 0 auto;
}
section.header .header-row-3 ul.categorias-principais {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
section.header .header-row-3 ul.categorias-principais li {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.header .header-row-3 ul.categorias-principais li a {
  display: flex;
  gap: 10px;
  align-items: center;
  transition: 0.5s all;
}
section.header .header-row-3 ul.categorias-principais li a .icon {
  width: 37px;
  height: 35px;
  transition: 0.6s all;
  text-align: center;
}
section.header .header-row-3 ul.categorias-principais li a .icon img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.header .header-row-3 ul.categorias-principais li a .title-in {
  color: #FFF;
  text-align: center;
  font-family: "PT Sans Caption";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
section.header .header-row-3 ul.categorias-principais li a .title-in::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  left: 50%;
  bottom: -5px;
  transition: 0.3s all;
  background-color: #FFF;
  opacity: 0;
}
@media (min-width: 2px) {
  section.header .header-row-3 ul.categorias-principais li a:hover .icon {
    transform: rotateY(180deg);
  }
  section.header .header-row-3 ul.categorias-principais li a:hover .title-in::before {
    width: 100%;
    left: 0;
    opacity: 1;
  }
}
section.header a.exibir-categorias-mobile {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background-color: #599aa8;
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 15px 13px 0 13px;
  text-transform: uppercase;
  display: none;
}
section.header .box-search {
  margin-top: 10px;
}
section.header .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
  border: 1px solid #10404b;
}
section.header .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 20px;
  width: 100%;
}
section.header .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
section.header .main-horario {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
section.header .main-horario span.info {
  display: flex;
  flex-direction: column;
}
section.header .main-horario span.info .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
section.header .main-horario span.info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.header .box-redes {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}
section.header .box-redes .fab,
section.header .box-redes .far {
  font-weight: 400;
  color: #EC2427;
}
@media (max-width: 700px) {
  section.header .form-select {
    background: #EC2427;
    color: #fff;
    text-align: center;
    height: 45px;
    border: none;
    font-size: 1rem;
    font-weight: 400;
    display: block;
    padding: 0;
  }
}
section.header.header-scrolled .header-row-1 {
  display: none !important;
}
section.header.header-scrolled .header-row-2.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  padding: 15px 0;
  animation: slideDown 0.3s ease forwards;
  border-bottom: #000 solid 1px;
}
section.header.header-scrolled .container.big {
  padding-left: 15px;
  padding-right: 15px;
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.header-home {
  position: relative;
  width: 100%;
  z-index: 10;
}
.header-home .logo {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-home .header-top {
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../image/bg-topo.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  position: relative;
  z-index: 20;
}
.header-home .header-top .header-row-1 {
  padding: 15px 0 20px;
  min-height: 80px;
  position: relative;
}
.header-home .header-top .header-row-1::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -10px;
  width: 2px;
  height: 45px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="45" viewBox="0 0 2 45"><defs><linearGradient id="grad" x1="1.5" y1="0" x2="1.5" y2="45" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%23666666"/></linearGradient></defs><path d="M1 45V0" stroke="url(%23grad)"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  .header-home .header-top .header-row-1::before {
    background-image: none;
  }
}
.header-home .header-top .header-row-1 .row-ctas {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
}
.header-home .header-top .header-row-1 .row-ctas .main-phone svg {
  box-shadow: 3px 2px 5px 0px #bdbdbd;
  border-radius: 30px;
}
.header-home .header-top .header-row-1 .row-ctas .main-phone .info .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.header-home .header-top .header-row-1 .row-ctas .main-phone .info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-home .header-top .header-row-1 .main-cta {
  font-size: 15px;
  padding: 10px 11px;
}
.header-home .header-top .header-row-1 .box-redes {
  display: flex;
  gap: 5px;
  height: 100%;
  align-items: center;
  font-size: 25px;
  justify-content: space-around;
  max-width: 150px;
  margin: auto;
}
.header-home .header-top .header-row-1 .box-redes a {
  display: inline-block;
  transition: 0.3s all;
}
.header-home .header-top .header-row-1 .box-redes a:hover {
  transform: translateY(-2px);
  color: #599AA8;
}
.header-home .header-menu {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  z-index: 15;
  background-color: transparent;
}
.header-home .header-menu .header-row-2 {
  padding: 20px 0;
  margin: 0 auto;
  background-color: transparent;
}
.header-home .header-menu .header-row-2 ul.menu-principal {
  display: flex;
  margin: 0 auto;
  padding: 0;
  max-width: 1566px;
  flex-direction: row;
  justify-content: space-around;
}
.header-home .header-menu .header-row-2 ul.menu-principal li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-home .header-menu .header-row-2 ul.menu-principal li a {
  color: #BEBEBE;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.48px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
}
.header-home .header-menu .header-row-2 ul.menu-principal li a svg {
  margin-right: 10px;
}
.header-home .header-menu .header-row-2 ul.menu-principal li a:hover, .header-home .header-menu .header-row-2 ul.menu-principal li a.active {
  color: #EC2427;
}
.header-home .header-menu .header-row-2 ul.menu-principal li:first-of-type a::before {
  content: "|";
  position: absolute;
  right: -2rem;
  color: #EFEFEF;
  font-weight: 200;
}
@media (max-width: 991px) {
  .header-home .header-top,
  .header-home .header-menu {
    display: none !important;
  }
  .header-home .logo {
    width: 200px;
    margin: 0 auto;
    display: block;
    border: none;
  }
  .header-home .header-row-1 {
    padding: 15px 0 0;
    border-bottom: none;
  }
  .header-home .header-row-1 .main-cta:not(.carrinho) {
    max-width: 100%;
  }
  .header-home .header-row-2 {
    display: none;
  }
  .header-home a.exibir-categorias-mobile {
    display: flex;
  }
  .header-home a.exibir-categorias-mobile i {
    transition: 0.3s all;
  }
  .header-home .header-row-3 {
    padding: 0;
    margin: 0 13px 15px 13px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s all;
  }
  .header-home .header-row-3.active {
    max-height: 400px;
  }
  .header-home .header-row-3 .container.big {
    padding: 0;
  }
  .header-home .header-row-3 .container.big .col-lg-10 {
    margin: 0 auto !important;
  }
  .header-home .header-row-3 .container.big ul.categorias-principais {
    flex-direction: column;
  }
  .header-home .header-row-3 .container.big ul.categorias-principais li {
    border-bottom: 1px solid white;
  }
  .header-home .header-row-3 .container.big ul.categorias-principais li a {
    justify-content: center;
    padding: 10px 15px;
  }
  .header-home .header-row-3 .container.big ul.categorias-principais li a .icon {
    height: 30px;
    width: 30px;
  }
  .header-home .header-row-3 .container.big ul.categorias-principais li:last-child {
    border-bottom: none;
  }
}
.header-home .header-row-3 {
  background-color: #10404B;
  padding: 15px 0;
  margin: 0 auto;
}
.header-home .header-row-3 ul.categorias-principais {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.header-home .header-row-3 ul.categorias-principais li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-home .header-row-3 ul.categorias-principais li a {
  display: flex;
  gap: 10px;
  align-items: center;
  transition: 0.5s all;
}
.header-home .header-row-3 ul.categorias-principais li a .icon {
  width: 37px;
  height: 35px;
  transition: 0.6s all;
  text-align: center;
}
.header-home .header-row-3 ul.categorias-principais li a .icon img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-home .header-row-3 ul.categorias-principais li a .title-in {
  color: #FFF;
  text-align: center;
  font-family: "PT Sans Caption";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
.header-home .header-row-3 ul.categorias-principais li a .title-in::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  left: 50%;
  bottom: -5px;
  transition: 0.3s all;
  background-color: #FFF;
  opacity: 0;
}
@media (min-width: 2px) {
  .header-home .header-row-3 ul.categorias-principais li a:hover .icon {
    transform: rotateY(180deg);
  }
  .header-home .header-row-3 ul.categorias-principais li a:hover .title-in::before {
    width: 100%;
    left: 0;
    opacity: 1;
  }
}
.header-home a.exibir-categorias-mobile {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background-color: #599aa8;
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 15px 13px 0 13px;
  text-transform: uppercase;
  display: none;
}
.header-home .box-search {
  margin-top: 10px;
}
.header-home .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
  border: 1px solid #10404b;
}
.header-home .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 20px;
  width: 100%;
}
.header-home .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
.header-home .main-horario {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.header-home .main-horario span.info {
  display: flex;
  flex-direction: column;
}
.header-home .main-horario span.info .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.header-home .main-horario span.info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-home .box-redes {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}
.header-home .box-redes .fab,
.header-home .box-redes .far {
  font-weight: 400;
  color: #EC2427;
}
@media (max-width: 700px) {
  .header-home .form-select {
    background: #EC2427;
    color: #fff;
    text-align: center;
    height: 45px;
    border: none;
    font-size: 1rem;
    font-weight: 400;
    display: block;
    padding: 0;
  }
}
.header-home.header-scrolled .header-top {
  display: none !important;
}
.header-home.header-scrolled .header-menu .sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #FFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  padding: 15px 0;
  animation: slideDown 0.3s ease forwards;
  border-bottom: #000 solid 1px;
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 85px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
section.barra-lgpd.exibir {
  display: flex;
}
section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  section.barra-lgpd .icon {
    display: none;
  }
}

body {
  font-size: 1em;
  font-family: "Kanit", serif;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body main {
  overflow: hidden;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 600px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 15px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  color: #243352;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1;
}
body .modal-body h1.terciary {
  color: #599AA8;
}
body .modal-body h3 {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body .modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 15px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    font-size: 14px;
  }
}
body section.formulario-enviado {
  padding: 100px 0;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #1C1C1C;
  font-weight: 500;
  border-bottom: 1px dotted #1C1C1C;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #1C1C1C;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #1C1C1C;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #1C1C1C;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in {
    text-align: center;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body .politica-termos {
  padding: 40px 0px;
  color: #525252;
  background-size: cover;
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #6db895;
}
body .politica-termos strong,
body .politica-termos b {
  color: #6db895;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main .header-conteudo .container {
  max-width: 1566px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .header-conteudo .container a {
  color: #FFF !important;
  text-align: center;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 275;
  line-height: 46px;
}
body main .header-conteudo .container .tittle-in,
body main .header-conteudo .container h1 {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
}
body main .header-conteudo .container .description-in {
  color: #CCC;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
@media (max-width: 768px) {
  body main .header-conteudo {
    height: auto;
    padding: 3rem 1rem;
  }
  body main .header-conteudo .container {
    text-align: center;
    padding: 0 1rem;
  }
  body main .header-conteudo .container a {
    font-size: 14px;
    line-height: 24px;
  }
  body main .header-conteudo .container .tittle-in,
  body main .header-conteudo .container h1 {
    font-size: 28px;
    line-height: 36px;
  }
  body main .header-conteudo .container .description-in {
    font-size: 16px;
    line-height: 24px;
  }
}
body main section.breadcrumb {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
body main section.breadcrumb a {
  color: white;
  margin: 0 5px;
  font-weight: 300;
  text-transform: lowercase;
}
body main section.breadcrumb a:first-child {
  margin-left: 0;
}
body main section.breadcrumb a:last-child {
  margin-right: 0;
}
body main section.breadcrumb a.active {
  color: white;
}
body main ul.paginacao {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin: 15px 0 25px 0;
}
body main ul.paginacao li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body main ul.paginacao li a {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  transition: 0.3s all;
  color: #10404B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Kanit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 1px solid #10404b;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  background-color: #10404B;
  color: white;
}
body main .index-banner {
  position: relative;
}
body main .index-banner .owl-carousel .owl-nav {
  display: none !important;
}
body main .index-banner .owl-carousel .owl-nav:not(.disabled) {
  display: none !important;
}
body main .index-banner .container {
  max-width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 3.35%), linear-gradient(0deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 100%);
}
body main .index-banner .item-banner {
  position: relative;
}
body main .index-banner .item-banner .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  flex-direction: column;
  align-content: center;
}
body main .index-banner .item-banner .banner-content .row {
  display: flex;
  flex-direction: column;
}
body main .index-banner .item-banner .banner-content .texto-banner {
  color: white;
  font-family: Prompt, sans-serif;
  padding-left: 1rem;
  max-width: 1566px;
}
body main .index-banner .item-banner .banner-content .texto-banner h2 {
  color: #FFF;
  font-family: Prompt;
  font-size: 59.151px;
  font-style: normal;
  font-weight: 200;
  line-height: 60.466px;
}
body main .index-banner .item-banner .banner-content .texto-banner h2 strong,
body main .index-banner .item-banner .banner-content .texto-banner h2 b {
  font-weight: 600;
}
body main .index-banner .item-banner .banner-content .texto-banner p {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  text-align: left;
}
body main .index-banner .item-banner .banner-content .texto-banner p strong,
body main .index-banner .item-banner .banner-content .texto-banner p b {
  font-weight: 700;
}
body main .index-banner .item-banner .banner-content .texto-banner p em,
body main .index-banner .item-banner .banner-content .texto-banner p i {
  font-style: italic;
}
body main .index-banner .item-banner .banner-content .texto-banner strong,
body main .index-banner .item-banner .banner-content .texto-banner b {
  font-weight: 700;
}
body main .index-banner .item-banner .banner-content .texto-banner em,
body main .index-banner .item-banner .banner-content .texto-banner i {
  font-style: italic;
}
body main .index-banner .item-banner .banner-content .texto-banner a.btn {
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(to right, #FF3A3A, #D02C2C);
  color: #fff;
  border-radius: 8px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(255, 59, 59, 0.3);
  transition: 0.3s;
}
body main .index-banner .item-banner .banner-content .texto-banner a.btn:hover {
  background: linear-gradient(to right, #d62828, #b61f1f);
}
body main .index-banner .item-banner .banner-content .texto-banner a.btn i,
body main .index-banner .item-banner .banner-content .texto-banner a.btn svg {
  font-size: 1rem;
}
@media (max-width: 991px) {
  body main .index-banner .item-banner .banner-content {
    padding: 0 1rem;
    align-items: flex-start;
    justify-content: center;
  }
  body main .index-banner .item-banner .banner-content .texto-banner {
    padding-left: 0;
    padding-top: 4rem;
    text-align: center;
  }
  body main .index-banner .item-banner .banner-content .texto-banner h2 {
    font-size: 36px;
    line-height: 40px;
    width: 100%;
    letter-spacing: -0.5px;
  }
  body main .index-banner .item-banner .banner-content .texto-banner p {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    letter-spacing: 0.2px;
  }
  body main .index-banner .item-banner .banner-content .texto-banner a.btn {
    margin-top: 1.5rem;
    padding: 0.6rem 1.2rem;
    font-size: 15px;
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
body main .index-ambientes {
  background-image: url("../image/bg-ambientes.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
body main .index-ambientes a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
body main .index-ambientes .container {
  max-width: 1566px;
}
body main .index-ambientes small {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .index-ambientes h2 {
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Prompt;
  font-size: 36px;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
  max-width: 750px;
  margin: 5rem auto;
}
body main .index-ambientes h2 strong {
  font-weight: 400;
}
body main .index-ambientes .box-ambiente {
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
}
body main .index-ambientes .box-ambiente img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
body main .index-ambientes .box-ambiente img:hover {
  transform: scale(1.05);
}
body main .index-ambientes .row.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
body main .index-ambientes .flex-grow-1 {
  flex: 1 1 0%;
}
body main .index-ambientes .gap-3 {
  gap: 1rem;
}
body main .index-ambientes .btn {
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50px;
}
@media (max-width: 991px) {
  body main .index-ambientes .row {
    flex-direction: column;
  }
  body main .index-ambientes .box-ambiente {
    margin-bottom: 20px;
  }
  body main .index-ambientes .d-flex {
    flex-direction: column !important;
  }
  body main .index-ambientes .gap-3 {
    gap: 1rem;
  }
  body main .index-ambientes .w-50 {
    width: 100% !important;
  }
}
@media (max-width: 576px) {
  body main .index-ambientes h2 {
    font-size: 26px;
    padding: 0 15px;
    line-height: 30px;
  }
  body main .index-ambientes p {
    font-size: 24px;
  }
}
body main .index-ambientes .box-ambiente {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
  background-color: #000;
}
body main .index-ambientes .box-ambiente .imagem-bg {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
body main .index-ambientes .box-ambiente .imagem-bg:hover {
  opacity: 1;
  transform: scale(1.05);
}
body main .index-ambientes .box-ambiente .conteudo-central {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body main .index-ambientes .box-ambiente .conteudo-central .icone {
  max-width: 60px;
  margin-bottom: 0.5rem;
}
body main .index-ambientes .box-ambiente .conteudo-central p {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 37px;
  font-style: normal;
  font-weight: 250;
  line-height: 45px;
  letter-spacing: 1.11px;
  margin: 0 auto;
}
@media (max-width: 800px) {
  body main .index-ambientes p {
    font-size: 22px !important;
  }
}
body main .index-destaques {
  background-image: url("../image/bg-destaque.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5rem 0 !important;
}
body main .index-destaques .container {
  max-width: 1566px !important;
}
body main .index-destaques small {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .index-destaques .separator {
  width: 20%;
  height: 1px;
  background-color: #FFF;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
body main .index-destaques h2 {
  width: 655px;
  height: 149px;
  flex-shrink: 0;
  font-family: Prompt;
  font-size: 70.582px;
  font-style: normal;
  font-weight: 275;
  line-height: 76.327px;
  background: linear-gradient(90deg, #FFF 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .index-destaques h2 strong {
  font-weight: 600;
}
body main .index-destaques .box-diferencial {
  background-image: url(../image/bg-card-destaque.png);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 12px;
  padding: 20px !important;
  display: flex !important;
  align-content: center !important;
  align-items: center;
}
body main .index-destaques .box-diferencial .icon-wrapper {
  flex-shrink: 0;
}
body main .index-destaques .box-diferencial .icon-diferencial {
  width: 70px;
  height: auto;
  flex-shrink: 0;
  margin-top: 2px;
}
body main .index-destaques .box-diferencial h5 {
  color: #FFF;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main .index-destaques .box-diferencial div {
  color: #FFF;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
}
body main .index-destaques .box-diferencial img {
  height: 40px;
  width: auto;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  body main .index-destaques .container .col-esquerda {
    margin: 0 1rem;
  }
  body main .index-destaques small {
    font-size: 16px;
  }
  body main .index-destaques h2 {
    font-size: 36px;
    width: 100%;
    height: auto;
    line-height: 1.2;
  }
  body main .index-destaques .separator {
    width: 100px;
  }
  body main .index-destaques .box-diferencial {
    flex-direction: row;
    align-items: flex-end;
    text-align: left;
    padding: 15px !important;
    padding: 15px !important;
    margin-bottom: 1rem;
  }
  body main .index-destaques .box-diferencial .icon-wrapper {
    margin-bottom: 0;
  }
  body main .index-destaques .box-diferencial h5, body main .index-destaques .box-diferencial .descricao {
    text-align: left;
  }
  body main .index-destaques .col-6 {
    width: 100%;
  }
}
body main .index-materiais {
  background-color: #f8f8f8;
  background-image: url("../image/bg-materiais.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
body main .index-materiais .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1566px;
}
body main .index-materiais small {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .index-materiais h2 {
  text-align: center;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
  width: 768px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .index-materiais h2 strong {
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
}
body main .index-materiais p {
  width: 768px;
  height: 80px;
  flex-shrink: 0;
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .index-materiais .box-material {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 730px;
  border-radius: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
body main .index-materiais .box-material .overlay {
  position: absolute;
  bottom: 0;
  width: 90%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  transition: background-color 0.3s ease;
  margin: 20px;
}
body main .index-materiais .box-material:hover .overlay {
  background-color: rgb(0, 0, 0);
}
body main .index-materiais .box-material .titulo {
  color: #EC2427;
  font-family: Prompt;
  font-size: 37px;
  font-style: normal;
  font-weight: 300;
  line-height: 45px;
  letter-spacing: 1.11px;
  text-align: left;
}
body main .index-materiais .box-material .descricao {
  color: #FFF;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 275;
  line-height: 28px;
  letter-spacing: 0.57px;
  text-align: left;
  max-width: 400px;
}
@media (max-width: 768px) {
  body main .index-materiais h2 {
    font-size: 26px;
    width: 400px;
  }
  body main .index-materiais h2 .strong {
    font-size: 26px;
  }
  body main .index-materiais p {
    width: 400px;
    font-size: 16px;
  }
  body main .index-materiais .box-material {
    height: 500px;
    width: 80%;
    margin: 0 auto;
  }
  body main .index-materiais .box-material .titulo {
    font-size: 26px;
  }
  body main .index-materiais .box-material .descricao {
    font-size: 16px;
    width: 310px;
  }
  body main .index-materiais .box-material .overlay {
    margin: 0 auto;
    width: 90%;
    left: 50px;
    left: 20px;
    bottom: 20px;
  }
}
body main .index-parcerias {
  background-image: url("../image/bg-destaque.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5rem 0 !important;
}
body main .index-parcerias .container {
  max-width: 1566px !important;
}
body main .index-parcerias small {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .index-parcerias .separator {
  width: 20%;
  height: 1px;
  background-color: #FFF;
  margin: 20px 0;
}
body main .index-parcerias h2 {
  width: 655px;
  font-family: Prompt;
  font-size: 64px;
  font-weight: 275;
  line-height: 76.327px;
  background: linear-gradient(90deg, #FFF 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .index-parcerias .parcerias-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  background-color: #fff;
  padding: 3rem 0;
}
body main .index-parcerias .parcerias-slider::-webkit-scrollbar {
  display: none;
}
body main .index-parcerias .parcerias-slider .logo-item {
  scroll-snap-align: start;
  flex: 0 0 calc(25% - 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  min-height: 100px;
}
body main .index-parcerias .parcerias-slider .logo-item img {
  max-width: 100%;
  height: auto;
  max-height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main .index-parcerias .col-esquerda {
    margin: 0 1rem;
  }
  body main .index-parcerias small {
    font-size: 16px;
  }
  body main .index-parcerias h2 {
    font-size: 36px;
    width: 100%;
    line-height: 1.2;
  }
  body main .index-parcerias .separator {
    width: 100px;
  }
  body main .index-parcerias .parcerias-slider {
    gap: 16px;
  }
  body main .index-parcerias .parcerias-slider .logo-item {
    flex: 0 0 100%;
    margin: 0 auto;
  }
  body main .index-parcerias .parcerias-slider .logo-item img {
    max-height: 100px;
    width: 100%;
  }
}
body main .index-Instagram {
  background-color: #f8f8f8;
  background-image: url("../image/bg-Instagram.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
body main .index-Instagram .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1566px;
}
body main .index-Instagram small {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .index-Instagram h2 {
  text-align: center;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
  width: 768px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .index-Instagram h2 strong {
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
}
body main .index-Instagram p {
  height: auto;
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  width: 1050px;
  max-width: 90%;
}
body main .index-Instagram .instagram-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 30px;
  padding-bottom: 10px;
  scroll-behavior: smooth;
}
body main .index-Instagram .instagram-carousel::-webkit-scrollbar {
  display: none;
}
body main .index-Instagram .instagram-carousel .carousel-item {
  scroll-snap-align: start;
  flex: 0 0 370px;
  scroll-snap-align: start;
  height: 486px;
  border-radius: 8px;
  overflow: hidden;
}
body main .index-Instagram .instagram-carousel .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main .index-Instagram .hyperlinkSiga span {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-transform: uppercase;
}
body main .index-Instagram .hyperlinkSiga .fab,
body main .index-Instagram .hyperlinkSiga .far {
  font-weight: 400;
  color: #EC2427;
  font-size: 32px !important;
}
@media (max-width: 768px) {
  body main .index-Instagram h2 {
    font-size: 42px;
    width: 90%;
  }
  body main .index-Instagram p {
    font-size: 18px;
    width: 90%;
  }
  body main .index-Instagram .instagram-carousel {
    gap: 16px;
    padding: 0 10px;
  }
  body main .index-Instagram .instagram-carousel .carousel-item {
    flex: 0 0 80%;
    height: auto;
  }
}
body main .index-separador {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background-color: #000;
}
body main .index-separador .video-fundo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  opacity: 0.3;
}
body main .index-separador .conteudo-separador {
  z-index: 3;
  max-width: 90%;
  padding: 1rem;
}
body main .index-separador .conteudo-separador .titulo {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 48px;
  font-style: normal;
  font-weight: 275;
  line-height: 54px;
  max-width: 800px;
  margin: 0 auto 2rem auto;
}
body main .index-separador .conteudo-separador .subtitulo {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 55.743px;
  max-width: 1000px;
  width: 1000px;
}
@media (max-width: 768px) {
  body main .index-separador {
    height: 500px;
  }
  body main .index-separador .conteudo-separador .titulo {
    font-size: 32px;
  }
  body main .index-separador .conteudo-separador .subtitulo {
    font-size: 18px;
    width: 340px;
    max-width: 350px !important;
    line-height: 40px;
  }
}
body main .index-posts-novidades {
  padding: 60px 15px;
}
body main .index-posts-novidades .texto {
  width: 60%;
  margin: 0 auto;
}
body main .index-posts-novidades .texto h2 {
  text-align: center;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
  width: 768px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 auto;
}
body main .index-posts-novidades .texto h2 strong {
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Prompt;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
}
body main .index-posts-novidades .texto p {
  height: auto;
  color: #ec2427;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  width: 1050px;
  max-width: 90%;
  margin: 0 auto;
}
body main .index-posts-novidades .box-posts {
  height: 100%;
}
body main .index-posts-novidades .box-posts .post-card {
  overflow: hidden;
  position: relative;
  height: 100%;
  max-height: 435px;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper .post-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  background: linear-gradient(222deg, rgba(0, 0, 0, 0) 20.45%, #000 79.64%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$primary", endColorstr="$primary", GradientType=0 );
  color: #ffffff;
  transition: background 0.3s ease;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper.post-menor img {
  max-height: 50%;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper.post-menor .post-overlay {
  max-height: 50%;
  background: linear-gradient(222deg, rgba(0, 0, 0, 0) 20.45%, rgba(0, 0, 0, 0.35) 79.64%);
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper.post-menor .post-titulo {
  background-color: #f6f6f6;
  padding: 35px;
  height: 50%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
body main .index-posts-novidades .box-posts .post-card .post-image-wrapper.post-menor .post-titulo h4 {
  color: #000;
  font-family: Prompt;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 120% */
  letter-spacing: 0.6px;
}
body main .index-posts-novidades .box-posts .post-card:hover .post-overlay {
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(222deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$primary", endColorstr="$primary", GradientType=0 );
}
body main .index-posts-novidades .box-posts .post-card h4 {
  color: #fff;
  font-family: Prompt;
  font-size: 37px;
  font-style: normal;
  font-weight: 300;
  line-height: 35px; /* 94.595% */
  letter-spacing: 1.11px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main .index-posts-novidades {
    padding: 40px 15px;
  }
  body main .index-posts-novidades .texto {
    width: 100%;
  }
  body main .index-posts-novidades .texto h2 {
    font-size: 26px;
  }
  body main .index-posts-novidades .texto h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  body main .index-posts-novidades .texto p {
    font-size: 18px;
  }
  body main .index-posts-novidades .button {
    margin-bottom: 25px;
  }
  body main .index-posts-novidades .box-posts {
    margin-bottom: 80px;
  }
  body main .index-posts-novidades .box-posts .post-card h4 {
    font-size: 16px;
    font-weight: 500;
  }
  body main .index-posts-novidades .box-posts .post-card .continue-link {
    font-size: 14px;
  }
}
body main .index-sobre-nos {
  display: flex;
  flex-wrap: wrap;
  min-height: 600px;
  gap: 100px;
  margin: 3rem 0 7rem 0;
  background-color: #F9F9F9;
}
body main .index-sobre-nos .sobre-nos-img {
  width: 40%;
  height: auto;
}
body main .index-sobre-nos .sobre-nos-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.41) 100%);
  box-shadow: 0px 0px 23.2px 1px rgba(0, 0, 0, 0.61);
  transform: scale(1.1) translateY(-10px);
}
body main .index-sobre-nos .sobre-nos-conteudo {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body main .index-sobre-nos .sobre-nos-conteudo .logo {
  width: 300px;
  margin: 1rem 0;
}
body main .index-sobre-nos .sobre-nos-conteudo h2 {
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
  background: linear-gradient(90deg, #4A4A4A 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 722px;
}
body main .index-sobre-nos .sobre-nos-conteudo p {
  color: #183632;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
  width: 532px;
}
body main .index-sobre-nos .sobre-nos-conteudo .btn {
  display: flex !important;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 306px;
  height: 40px;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 43px 27px 14px 0px rgba(224, 11, 11, 0), 28px 18px 13px 0px rgba(224, 11, 11, 0.03), 16px 10px 11px 0px rgba(224, 11, 11, 0.1), 7px 4px 8px 0px rgba(224, 11, 11, 0.17), 2px 1px 5px 0px rgba(224, 11, 11, 0.2);
  color: #fff;
}
body main .index-sobre-nos .sobre-nos-conteudo .btn:hover {
  background: #F32027;
}
body main .index-sobre-nos .sobre-nos-conteudo .btn i {
  font-size: 18px;
}
@media (max-width: 950px) {
  body main .index-sobre-nos {
    flex-direction: column;
    gap: 0px;
  }
  body main .index-sobre-nos .sobre-nos-img,
  body main .index-sobre-nos .sobre-nos-conteudo {
    width: 100%;
  }
  body main .index-sobre-nos .sobre-nos-img img {
    height: 300px;
  }
  body main .index-sobre-nos .sobre-nos-conteudo {
    padding: 2rem;
  }
  body main .index-sobre-nos .sobre-nos-conteudo h2 {
    font-size: 36px;
    line-height: 40px;
    width: 100%;
  }
  body main .index-sobre-nos .sobre-nos-conteudo p {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
  }
  body main .index-sobre-nos .sobre-nos-conteudo a {
    width: 100% !important;
  }
}
body main .index-duvidas {
  flex-wrap: wrap;
  gap: 60px;
}
body main .index-duvidas .box-perguntas {
  width: 55%;
  padding-left: 10rem;
}
body main .index-duvidas .title-duvidas {
  font-family: Prompt;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 50px;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
  height: 50px;
}
body main .index-duvidas .title-duvidas strong {
  font-weight: 400;
}
body main .index-duvidas .accordion {
  border: none;
}
body main .index-duvidas .accordion-item {
  background-color: #F7F7F7;
  border-radius: 27px;
  margin-bottom: 1.5rem;
}
body main .index-duvidas .accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 27px;
}
body main .index-duvidas .accordion-header {
  line-height: normal;
}
body main .index-duvidas .accordion-header button.accordion-button {
  color: #EC2427;
  font-family: Prompt;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 51px;
  border: none;
  background-color: #F7F7F7;
  border-radius: 27px;
  padding: 10px 15px 10px 25px;
}
body main .index-duvidas .accordion-header button.accordion-button:not(.collapsed) {
  background-color: #F7F7F7;
}
body main .index-duvidas .accordion-header button.accordion-button::after {
  display: none !important;
  background-color: #F7F7F7;
}
body main .index-duvidas .accordion-header button.accordion-button:focus {
  box-shadow: none;
}
body main .index-duvidas .accordion-header button.accordion-button svg {
  transition: transform 0.3s ease;
}
body main .index-duvidas .accordion-header button.accordion-button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
body main .index-duvidas .accordion-collapse {
  border: none !important;
}
body main .index-duvidas .accordion-body {
  color: #777778;
  font-family: Prompt;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  background-color: #F7F7F7;
  border-radius: 27px;
  padding: 0 45px 15px 25px;
}
body main .index-duvidas .imagem-fixa-direita {
  height: auto;
  width: 40%;
}
body main .index-duvidas .imagem-fixa-direita img,
body main .index-duvidas .imagem-fixa-direita video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.1) translateY(-10px);
}
@media (max-width: 991px) {
  body main .index-duvidas .imagem-fixa-direita {
    display: none;
  }
}
@media (max-width: 768px) {
  body main .index-duvidas .title-duvidas {
    font-size: 42px;
    height: 100px;
  }
  body main .index-duvidas .accordion {
    width: 90%;
    margin: 0 auto;
  }
  body main .index-duvidas .accordion-item {
    width: 100%;
    margin-bottom: 1rem;
  }
  body main .index-duvidas .accordion-header button.accordion-button {
    font-size: 16px;
    padding: 1rem;
    line-height: 30px;
  }
  body main .index-duvidas .accordion-body {
    font-size: 15px;
    padding: 1rem;
  }
}
body main .btn-saiba-mais {
  width: 330px;
  border-radius: 10px;
  background: linear-gradient(90deg, #ED1C24 0%, #F7666C 100%);
  box-shadow: 8px 53px 15px 0px rgba(241, 58, 64, 0.01), 5px 34px 14px 0px rgba(241, 58, 64, 0.06), 3px 19px 12px 0px rgba(241, 58, 64, 0.2), 1px 9px 9px 0px rgba(241, 58, 64, 0.34), 0px 2px 5px 0px rgba(241, 58, 64, 0.39);
  margin-left: 1rem;
  color: #FFF;
  font-family: prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.7rem 1rem;
  display: flex;
  align-items: center;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
body main .btn-saiba-mais:hover {
  background: #ED1C24;
  color: #FFF;
  box-shadow: 0px 4px 20px rgba(237, 28, 36, 0.4);
}
body main .btn-saiba-mais svg {
  width: 30px;
  height: 100%;
}
body main section.index-bg-middle-site {
  background-image: url("../image/bg-middle-site.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 800px;
}
body main .sobre-quem-somos {
  background: url(../image/sobre/bg-sobreTop.png) no-repeat center center;
  background-size: cover;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  width: 100%;
}
body main .sobre-quem-somos .container {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}
body main .sobre-quem-somos .container .breadcrumb {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 275;
  line-height: 46px;
}
body main .sobre-quem-somos .container h2 {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
}
body main .sobre-quem-somos .container span {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: 5.4px;
  text-transform: uppercase;
}
body main .sobre-quem-somos .container p {
  width: 761px;
  color: #CCC;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
@media (max-width: 768px) {
  body main .sobre-quem-somos .container p {
    width: 100%;
    font-size: 18px;
  }
}
body main .sobre-destaque {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  padding: 4rem 0 0 0;
}
body main .sobre-destaque .container {
  max-width: 1566px;
}
body main .sobre-destaque .container .row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 0;
  gap: 2rem;
}
body main .sobre-destaque .container .row .col-texto,
body main .sobre-destaque .container .row .col-imagem {
  flex: 1 1 50%;
  padding: 0;
}
body main .sobre-destaque .container .row .col-texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 50px;
}
body main .sobre-destaque .container .row .col-texto .texto-destaque h2 {
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Prompt;
  font-size: 36px;
  font-style: normal;
  font-weight: 275;
  line-height: 41px;
}
body main .sobre-destaque .container .row .col-texto .texto-destaque h2 strong {
  font-weight: 400;
}
body main .sobre-destaque .container .row .col-texto .descricao {
  color: #575757;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  width: 650px;
}
body main .sobre-destaque .container .row .col-texto .vermelho {
  color: #EC2427 !important;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  width: 650px;
}
body main .sobre-destaque .container .row .col-texto .btn-projetos {
  color: #fff;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 306px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 43px 27px 14px 0px rgba(224, 11, 11, 0), 28px 18px 13px 0px rgba(224, 11, 11, 0.03), 16px 10px 11px 0px rgba(224, 11, 11, 0.1), 7px 4px 8px 0px rgba(224, 11, 11, 0.17), 2px 1px 5px 0px rgba(224, 11, 11, 0.2);
  display: flex;
  justify-content: space-between;
}
body main .sobre-destaque .container .row .col-texto .btn-projetos:hover {
  background: #F32027;
}
body main .sobre-destaque .container .row .col-imagem .item-banner {
  position: relative;
}
body main .sobre-destaque .container .row .col-imagem .item-banner::before, body main .sobre-destaque .container .row .col-imagem .item-banner::after {
  content: "";
  position: absolute;
  background-color: #EC2427;
  z-index: -1;
}
body main .sobre-destaque .container .row .col-imagem .item-banner::before {
  width: 160px;
  height: 160px;
  top: 0;
  right: 0;
}
body main .sobre-destaque .container .row .col-imagem .item-banner::after {
  width: 160px;
  height: 160px;
  bottom: 30px;
  left: 0;
}
body main .sobre-destaque .container .row .col-imagem .item-banner img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
}
body main .sobre-destaque .container .row video {
  height: 680px;
}
@media (max-width: 991px) {
  body main .sobre-destaque .container .row {
    flex-direction: column;
  }
  body main .sobre-destaque .container .row .col-texto,
  body main .sobre-destaque .container .row .col-imagem {
    flex: 1 1 100%;
  }
  body main .sobre-destaque .container .row .col-texto {
    text-align: center;
  }
  body main .sobre-destaque .container .row .col-texto .texto-destaque {
    font-size: 28px;
    line-height: 35px;
    width: 100%;
  }
  body main .sobre-destaque .container .row .col-texto .descricao,
  body main .sobre-destaque .container .row .col-texto .vermelho {
    font-size: 20px;
    width: 100%;
  }
  body main .sobre-destaque .container .row .col-texto .btn-projetos {
    margin: 0 auto;
  }
  body main .sobre-destaque .container video {
    height: 400px !important;
  }
}
@media (max-width: 700px) {
  body main .sobre-destaque {
    flex-direction: column;
    padding: 2rem 1rem 0 1rem;
  }
}
body main .sobre-valores {
  padding-bottom: 60px;
  position: relative;
}
body main .sobre-valores::after {
  content: "";
  position: absolute;
  background-color: #EC2427;
  width: 65px;
  height: 65px;
  bottom: 5%;
  left: 8%;
  z-index: 0;
}
body main .sobre-valores .container {
  max-width: 1566px;
}
body main .sobre-valores .container .row {
  background: rgba(234, 234, 234, 0.8);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: relative;
  z-index: 2;
}
body main .sobre-valores .container .row .left {
  padding: 2rem 5rem;
}
body main .sobre-valores .container .row .left .tituloPrincipal {
  font-family: Prompt;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 41px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .sobre-valores .container .row .left .tituloPrincipal strong {
  font-weight: 500;
}
body main .sobre-valores .container .row .left .bloco-valor {
  background-image: url(../image/sobre/valoresBranco.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 1rem 1.25rem;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: center !important;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
}
body main .sobre-valores .container .row .left .bloco-valor .icone-img {
  width: 80px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body main .sobre-valores .container .row .left .bloco-valor .titulo {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main .sobre-valores .container .row .left .bloco-valor .descricao {
  color: #000;
  font-family: Prompt;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
  width: 425px;
}
body main .sobre-valores .container .row .col-imagem {
  padding: 0;
}
body main .sobre-valores .container .row .col-imagem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 6px 6px 0;
}
@media (max-width: 991px) {
  body main .sobre-valores .container {
    max-width: 100%;
  }
  body main .sobre-valores .container .row {
    flex-direction: column-reverse;
  }
  body main .sobre-valores .container .row .left {
    padding: 2rem 1rem;
  }
  body main .sobre-valores .container .row .tituloPrincipal {
    text-align: center;
    font-size: 32px !important;
  }
  body main .sobre-valores .container .row .bloco-valor {
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-position: left;
    width: 100%;
  }
  body main .sobre-valores .container .row .bloco-valor .titulo {
    font-size: 24px;
    text-align: left;
  }
  body main .sobre-valores .container .row .bloco-valor .descricao {
    text-align: left;
    width: 100% !important;
    font-size: 16px;
  }
  body main .sobre-valores .container .row .icone {
    margin-bottom: 0.5rem;
  }
}
body main .sobre-porque {
  background-image: url(../image/sobre/porque-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center !important;
  margin: 0 auto !important;
}
body main .sobre-porque .container {
  max-width: 1566px;
}
body main .sobre-porque .container .row {
  display: flex;
  flex-wrap: nowrap;
  gap: 80px;
}
body main .sobre-porque .container .row .col-md-6 {
  padding: 0;
}
body main .sobre-porque .container .row .titulo {
  font-family: Prompt;
  font-size: 48px;
  font-style: normal;
  font-weight: 275;
  line-height: 76.327px;
  background: linear-gradient(90deg, #FFF 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .sobre-porque .container .row .titulo strong {
  font-weight: 500;
}
body main .sobre-porque .container .row .descricao {
  width: 863px;
  color: #FFF;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .sobre-porque .container .row .descricao p {
  margin-bottom: 1rem;
  width: 863px;
  color: #FFF;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .sobre-porque .container .row .descricao span,
body main .sobre-porque .container .row .descricao strong {
  color: #EC2427;
  font-weight: 400;
}
body main .sobre-porque .container .row img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
@media (max-width: 991px) {
  body main .sobre-porque .row {
    flex-direction: column;
  }
  body main .sobre-porque .row .col-md-6 {
    width: 100%;
    text-align: center;
    padding: 0 !important;
  }
  body main .sobre-porque .row .titulo {
    font-size: 30px;
    line-height: 38px;
  }
  body main .sobre-porque .row .descricao,
  body main .sobre-porque .row p {
    font-size: 16px;
    width: 95% !important;
    margin: 0 auto;
  }
}
body main .equipe-section {
  background-image: url(../image/sobre/bg-equipe.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
  padding: 0;
}
body main .equipe-section .container {
  max-width: 1566px !important;
}
body main .equipe-section .titulo {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
body main .equipe-section .subtitulo {
  font-family: Prompt;
  text-align: center;
  font-size: 36px !important;
  font-style: normal;
  font-weight: 275;
  line-height: 45px;
}
body main .equipe-section .subtitulo strong {
  font-family: Prompt;
  font-size: 36px;
  font-weight: 600;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .equipe-section .card-equipe {
  background: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
}
body main .equipe-section .card-equipe:hover {
  transform: translateY(-5px);
}
body main .equipe-section .card-equipe img {
  border-radius: 0% !important;
  padding: 0;
  margin: 0;
  width: 100%;
}
body main .equipe-section .card-equipe .card-body {
  padding: 1rem 3rem;
  text-align: center;
}
body main .equipe-section .card-equipe .nome {
  color: #EC2427;
  font-family: Prompt;
  font-size: 37px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 1.11px;
  text-align: left;
}
body main .equipe-section .card-equipe .cargo {
  color: #EC2427;
  font-family: Prompt;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 0.51px;
  text-align: left;
}
body main .equipe-section .card-equipe .descricao {
  color: #0A0A0A;
  font-family: Prompt;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: 0.51px;
  text-align: left;
}
@media (max-width: 991px) {
  body main .equipe-section .titulo {
    font-size: 18px;
    letter-spacing: 2px;
  }
  body main .equipe-section .subtitulo {
    font-size: 24px !important;
    line-height: 32px;
  }
  body main .equipe-section .subtitulo strong {
    font-size: 24px;
  }
  body main .equipe-section .card-body {
    padding: 1rem 1.5rem !important;
  }
  body main .equipe-section .nome,
  body main .equipe-section .cargo,
  body main .equipe-section .descricao {
    text-align: center !important;
  }
  body main .equipe-section .nome {
    font-size: 22px;
  }
  body main .equipe-section .cargo {
    font-size: 16px;
  }
  body main .equipe-section .descricao {
    font-size: 15px;
    line-height: 22px;
  }
}
body main .sobre-contato-final {
  background-color: #f9f9f9;
}
body main .sobre-contato-final .container {
  max-width: 1566px;
  padding: 0 1rem;
}
body main .sobre-contato-final .row {
  display: flex;
  flex-wrap: nowrap;
  gap: 3rem;
}
body main .sobre-contato-final .col-img {
  flex: 0 0 40%;
  max-width: 40%;
  padding: 0;
}
body main .sobre-contato-final .col-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .sobre-contato-final .col-texto {
  flex: 0 0 60%;
  max-width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 5rem !important;
}
body main .sobre-contato-final .col-texto .titulo {
  font-family: Prompt;
  font-size: 50.58px;
  font-weight: 275;
  line-height: 66.3px;
  background: linear-gradient(90deg, #4A4A4A 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .sobre-contato-final .col-texto .descricao {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
  max-width: 885px;
}
body main .sobre-contato-final .col-texto .row-ctas,
body main .sobre-contato-final .col-texto .row-ctas2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
body main .sobre-contato-final .col-texto .row-ctas span,
body main .sobre-contato-final .col-texto .row-ctas2 span {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body main .sobre-contato-final .col-texto .row-ctas div,
body main .sobre-contato-final .col-texto .row-ctas2 div {
  color: #EC2427;
  font-family: Prompt;
  font-size: 18px;
  font-weight: 400;
}
body main .sobre-contato-final .col-texto .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  width: 100%;
  max-width: 386px;
  border-radius: 10px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 43px 27px 14px 0px rgba(224, 11, 11, 0), 28px 18px 13px 0px rgba(224, 11, 11, 0.03), 16px 10px 11px 0px rgba(224, 11, 11, 0.1), 7px 4px 8px 0px rgba(224, 11, 11, 0.17), 2px 1px 5px 0px rgba(224, 11, 11, 0.2);
  transition: background 0.3s ease;
}
body main .sobre-contato-final .col-texto .btn svg {
  flex-shrink: 0;
}
body main .sobre-contato-final .col-texto .btn:hover {
  background: #F32027;
}
@media (max-width: 991px) {
  body main .sobre-contato-final .row {
    flex-direction: column;
  }
  body main .sobre-contato-final .container {
    padding: 0;
  }
  body main .sobre-contato-final .col-img,
  body main .sobre-contato-final .col-texto {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  body main .sobre-contato-final .col-texto .titulo {
    font-size: 32px;
    line-height: 42px;
  }
  body main .sobre-contato-final .col-texto .descricao {
    font-size: 18px;
    line-height: 28px;
  }
  body main .sobre-contato-final .col-texto .row-ctas,
  body main .sobre-contato-final .col-texto .row-ctas2 {
    justify-content: center;
  }
  body main .sobre-contato-final .col-texto .btn {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
  }
}
body main .section-1 {
  background-image: url(../image/sobre/bg-sobre.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body main section.produtos-left-bar label {
  color: #599AA8;
  font-family: Kanit;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.produtos-left-bar .separator-line {
  height: 1px;
  width: 100%;
  margin: 30px 0;
  background-color: #D4D4D4;
}
body main section.produtos-left-bar .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 22px;
}
body main section.produtos-left-bar .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 14px 22px;
  width: 100%;
}
body main section.produtos-left-bar .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
body main section.produtos-left-bar .list-marcas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body main section.produtos-left-bar .list-marcas a {
  flex: calc(50% - 10px) 1 1;
  border: 1px solid #CACACA;
  background: #FFF;
  height: 61px;
  padding: 5px;
  text-align: center;
  transition: 0.3s all;
}
body main section.produtos-left-bar .list-marcas a.active, body main section.produtos-left-bar .list-marcas a:hover {
  border: 1px solid #70aa7d;
}
body main section.produtos-left-bar .list-marcas a.active {
  position: relative;
}
body main section.produtos-left-bar .list-marcas a.active::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
  background-color: #10404B;
  border: 3px solid #70aa7d;
  border-radius: 2px;
}
body main section.produtos-left-bar .list-marcas a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.produtos-left-bar ul.categorias {
  margin: 0;
  padding: 0;
  max-width: 300px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria {
  margin: 0 0 40px 0;
  padding: 0;
  list-style: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a {
  position: relative;
  color: #1E1E1E;
  font-family: Kanit;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a.tem-filhas::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  color: black;
  margin-right: 10px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #D4D4D4;
  transition: 0.3s all;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria.active .categoria-in a {
  color: #70AA7D;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria.active .categoria-in a::before {
  background-color: #70AA7D;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias {
  margin: 20px 0 0 0;
  padding: 0 0 0 10px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #cacaca;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in:last-child {
  border-bottom: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in a {
  display: block;
  padding: 10px 0;
  color: #565656;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in.active a {
  color: #70AA7D;
}
body main section.produtos-left-bar .main-cta.limpar {
  background-color: #599AA8;
  color: white;
}
body main .page-produtos {
  background-image: url(../image/produtos/bg-Produto.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 40vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .contato {
  color: #575757;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .contato .cta-dupla {
  width: 635px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  margin: 0 auto 3rem auto;
  gap: 20px;
}
body main .contato .cta-dupla .btn {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  transition: all 0.3s ease;
}
body main .contato .cta-dupla .btn-zap {
  background-color: #25D366;
  color: #fff;
  border: none;
  width: 48%;
  justify-content: center;
  gap: 5px;
}
body main .contato .cta-dupla .btn-zap i {
  font-size: 18px;
}
body main .contato .cta-dupla .btn-zap:hover {
  background-color: #1ebe57;
}
body main .contato .cta-dupla .btn-saiba-mais {
  background: linear-gradient(90deg, #ff5f5f, #ec2427);
  color: #fff;
  border: none;
  width: 46%;
}
body main .contato .cta-dupla .btn-saiba-mais:hover {
  filter: brightness(0.9);
}
@media (max-width: 576px) {
  body main .contato .cta-dupla {
    flex-direction: column;
    width: 100%;
    padding: 0 1rem;
  }
  body main .contato .cta-dupla .btn {
    width: 100%;
    justify-content: center;
  }
}
body main .produtos-categorias-destaques .bg-granitos,
body main .produtos-categorias-destaques .bg-quartzitos {
  background-image: url("../image/bg-produtos.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body main .produtos-categorias-destaques .bg-marmores {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body main .produtos-categorias-destaques .container {
  max-width: 1566px;
}
body main .produtos-categorias-destaques .bloco-produto {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
body main .produtos-categorias-destaques .bloco-produto.reverse {
  flex-direction: row-reverse;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto {
  width: 50%;
  padding: 1rem;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .material {
  width: 763;
  font-family: Prompt;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 51px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .categoria {
  width: 650px;
  color: #EC2427;
  font-family: Prompt;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .descricao {
  width: 621px;
  color: #575757;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .uso-em {
  color: #EC2427;
  font-family: Prompt;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  background-color: rgba(217, 217, 217, 0.3882352941);
  padding: 3rem;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .uso-em ul {
  padding-left: 1.2rem;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .uso-em li {
  margin-bottom: 0.5rem;
}
body main .produtos-categorias-destaques .bloco-produto .col-texto .main-cta {
  border-radius: 10px;
  background: linear-gradient(90deg, #4DCD5C 2.41%, #2EBD44 100%);
  box-shadow: 43px 27px 14px 0px rgba(224, 11, 11, 0), 28px 18px 13px 0px rgba(224, 11, 11, 0.03), 16px 10px 11px 0px rgba(224, 11, 11, 0.1), 7px 4px 8px 0px rgba(224, 11, 11, 0.17), 2px 1px 5px 0px rgba(224, 11, 11, 0.2);
}
body main .produtos-categorias-destaques .bloco-produto .col-imagem {
  width: 50%;
}
body main .produtos-categorias-destaques .bloco-produto .col-imagem img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main .produtos-categorias-destaques .cta-dupla {
  margin-top: 2rem;
  justify-content: space-between;
}
body main .produtos-categorias-destaques .cta-dupla .btn {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  transition: all 0.3s ease;
}
body main .produtos-categorias-destaques .cta-dupla .btn-zap {
  background-color: #25D366;
  color: #fff;
  border: none;
  width: 48%;
  justify-content: center;
  gap: 5px;
}
body main .produtos-categorias-destaques .cta-dupla .btn-zap i {
  font-size: 18px;
}
body main .produtos-categorias-destaques .cta-dupla .btn-zap:hover {
  background-color: #1ebe57;
}
body main .produtos-categorias-destaques .cta-dupla .btn-saiba-mais {
  background: linear-gradient(90deg, #ff5f5f, #ec2427);
  color: #fff;
  border: none;
  width: 48%;
}
body main .produtos-categorias-destaques .cta-dupla .btn-saiba-mais:hover {
  filter: brightness(0.9);
}
@media (max-width: 576px) {
  body main .produtos-categorias-destaques .cta-dupla {
    flex-direction: column;
  }
  body main .produtos-categorias-destaques .cta-dupla .btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  body main .produtos-categorias-destaques .bloco-produto {
    flex-direction: column !important;
  }
  body main .produtos-categorias-destaques .bloco-produto .col-texto,
  body main .produtos-categorias-destaques .bloco-produto .col-imagem {
    width: 100%;
    text-align: center;
    padding: 1rem;
  }
  body main .produtos-categorias-destaques .bloco-produto .material {
    width: 100%;
  }
  body main .produtos-categorias-destaques .bloco-produto .categoria {
    width: 100% !important;
  }
  body main .produtos-categorias-destaques .bloco-produto .descricao {
    width: 100% !important;
    font-size: 18px !important;
  }
  body main .produtos-categorias-destaques .bloco-produto .uso-em {
    width: 100% !important;
    text-align: left;
    font-size: 16px !important;
  }
}
body main .section-inspiracao {
  background-color: #f5f5f5;
}
body main .section-inspiracao .container {
  max-width: 1566px;
}
body main .section-inspiracao .col-img {
  padding: 0;
}
body main .section-inspiracao .col-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .section-inspiracao .col-texto {
  padding: 2rem 5rem !important;
}
body main .section-inspiracao .col-texto .titulo {
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
  width: 722px;
}
body main .section-inspiracao .col-texto .titulo strong {
  color: #EC2427;
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 700;
  line-height: 66.3px;
}
body main .section-inspiracao .col-texto .lista-pontos {
  list-style: disc;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body main .section-inspiracao .col-texto .lista-pontos li {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
  width: 818.489px;
}
@media (max-width: 991px) {
  body main .section-inspiracao .row {
    flex-direction: column;
  }
  body main .section-inspiracao .titulo {
    width: 100% !important;
    font-size: 32px !important;
    line-height: 40px !important;
  }
  body main .section-inspiracao .col-img,
  body main .section-inspiracao .col-texto {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 1rem;
  }
  body main .section-inspiracao .col-texto .lista-pontos {
    padding-left: 1rem;
    text-align: left;
  }
  body main .section-inspiracao .col-texto .lista-pontos li {
    width: 100%;
    line-height: 26px;
    font-size: 18px;
  }
}
body main .section-como-funciona {
  background-image: url("../image/produtos/bg-passo.png");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 5rem 0;
}
body main .section-como-funciona .container {
  max-width: 1566px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}
body main .section-como-funciona .titulo {
  text-align: center;
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
  background: linear-gradient(90deg, #4A4A4A 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .section-como-funciona .subtitulo {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
  width: 532px;
}
body main .section-como-funciona .bloco-funcionamento {
  background-image: url("../image/produtos/fundoCortado.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  height: 113px;
  width: 100%;
}
body main .section-como-funciona .bloco-funcionamento .numero {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 1.5rem;
}
body main .section-como-funciona .bloco-funcionamento .numero img {
  width: 100%;
  height: auto;
}
body main .section-como-funciona .bloco-funcionamento .titulo-passo {
  text-align: left !important;
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main .section-como-funciona .bloco-funcionamento .descricao-passo {
  color: #000;
  font-family: Prompt;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
  width: 718.975px;
}
body main .section-como-funciona .bloco-passo {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  background: white;
  padding: 1.5rem 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  border-left: 5px solid #ec2427;
  position: relative;
}
body main .section-como-funciona .aviso {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .section-como-funciona .cotacao-wrap {
  margin-top: 1.2rem;
}
@media (max-width: 768px) {
  body main .section-como-funciona .blocos-funcionamento {
    width: 100% !important;
  }
  body main .section-como-funciona .bloco-passo {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    flex-wrap: wrap;
  }
  body main .section-como-funciona .numero {
    width: 40px;
    height: 40px;
    margin: 0 auto 1rem auto;
  }
  body main .section-como-funciona .titulo-passo {
    font-size: 20px;
    text-align: left;
  }
  body main .section-como-funciona .descricao-passo {
    font-size: 16px;
    width: 100%;
    line-height: 24px;
    width: 100% !important;
  }
}
body main .section-aplicacoes {
  background: #F7F7F7;
}
body main .section-aplicacoes .container {
  max-width: 1566px;
}
body main .section-aplicacoes .titulo {
  color: #000;
  text-align: center;
  font-family: Prompt;
  font-size: 30px;
  font-style: normal;
  font-weight: 250;
  line-height: 35px;
  letter-spacing: 0.9px;
}
body main .section-aplicacoes .box-ambiente {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
  background-color: #000;
}
body main .section-aplicacoes .box-ambiente .imagem-bg {
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
body main .section-aplicacoes .box-ambiente .imagem-bg:hover {
  opacity: 1;
  transform: scale(1.05);
}
body main .section-aplicacoes .box-ambiente .conteudo-central {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}
body main .section-aplicacoes .box-ambiente .conteudo-central p {
  color: #FFF;
  text-align: center;
  font-family: Prompt;
  font-size: 30px;
  font-style: normal;
  font-weight: 250;
  line-height: 35px;
  letter-spacing: 0.9px;
  width: 234px;
}
body main .section-aplicacoes .row.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
@media (max-width: 991px) {
  body main .section-aplicacoes .col-md-3 {
    width: 100% !important;
  }
  body main .section-aplicacoes .box-ambiente {
    margin-bottom: 20px;
  }
  body main .section-aplicacoes .conteudo-central p {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  body main .section-aplicacoes .titulo {
    font-size: 24px;
    line-height: 30px;
    padding: 0 15px;
  }
  body main .section-aplicacoes .conteudo-central p {
    font-size: 16px;
  }
}
body main .section-materiais-usados {
  background: #f8f8f8;
  padding: 4rem 0;
}
body main .section-materiais-usados .container {
  max-width: 1566px;
}
body main .section-materiais-usados .titulo {
  font-family: "Prompt", sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: 2rem;
}
body main .section-materiais-usados .card {
  background: #E8E8E8;
  border: none;
  border-radius: 0;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
body main .section-materiais-usados .card:hover {
  transform: translateY(-5px);
}
body main .section-materiais-usados .card .card-img-top {
  border-bottom: none;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .section-materiais-usados .card .card-body {
  padding: 1rem 1.5rem;
  text-align: left;
}
body main .section-materiais-usados .card .card-body .card-title {
  color: #EC2427;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 45px;
  letter-spacing: 0.72px;
}
body main .section-materiais-usados .card .card-body .card-text {
  color: #5A5A5A;
  font-family: Prompt;
  font-size: 19px;
  font-style: normal;
  font-weight: 275;
  line-height: 28px;
  letter-spacing: 0.57px;
  width: 271px;
}
body main .section-como-funciona-v2 {
  padding: 4rem 0;
  background: #fff;
}
body main .section-como-funciona-v2 .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 1566px;
  flex-direction: row;
}
body main .section-como-funciona-v2 .lado-esquerdo {
  width: 40%;
}
body main .section-como-funciona-v2 .lado-esquerdo .titulo {
  text-align: center;
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
}
body main .section-como-funciona-v2 .lado-esquerdo .subtitulo {
  color: #EC2427;
  text-align: center;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: #f9f9f9;
  padding: 1rem;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .numero img {
  width: 60px;
  height: auto;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .titulo-passo {
  color: #EC2427;
  font-family: Prompt;
  font-size: 20.738px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .descricao-passo {
  color: #000;
  font-family: Prompt;
  font-size: 18.146px;
  font-style: normal;
  font-weight: 300;
  line-height: 18.146px;
}
body main .section-como-funciona-v2 .lado-direito {
  display: flex;
  flex-direction: row;
  width: 58%;
  gap: 1rem;
}
body main .section-como-funciona-v2 .lado-direito .bloco-video {
  width: 100%;
  max-width: 350px;
  max-height: 450px;
}
body main .section-como-funciona-v2 .lado-direito .bloco-video .owl-banner .item-banner video,
body main .section-como-funciona-v2 .lado-direito .bloco-video .owl-banner .item-banner img {
  width: 100%;
  height: 100%;
  max-width: 350px;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato {
  width: 100%;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .titulo {
  font-family: Prompt;
  font-size: 32px;
  font-style: normal;
  font-weight: 275;
  line-height: 50.349px;
  width: 399px;
  color: #4A4A4A;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .descricao {
  color: #EC2427;
  font-family: Prompt;
  font-size: 18.226px;
  font-style: normal;
  font-weight: 275;
  line-height: 25.82px;
  letter-spacing: 0.547px;
  width: 398px;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .row-ctas,
body main .section-como-funciona-v2 .lado-direito .bloco-contato .row-ctas2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .label {
  color: #000;
  font-family: Prompt;
  font-size: 9.113px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.911px;
  text-transform: uppercase;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 13.669px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .main-horario {
  display: flex;
  gap: 7px;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .main-horario span.info {
  display: flex;
  flex-direction: column;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .btn.btn-projetos {
  width: 300px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 7.81px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 33.585px 21.088px 10.935px 0px rgba(224, 11, 11, 0), 21.869px 14.059px 10.154px 0px rgba(224, 11, 11, 0.03), 12.497px 7.81px 8.592px 0px rgba(224, 11, 11, 0.1), 5.467px 3.124px 6.248px 0px rgba(224, 11, 11, 0.17), 1.562px 0.781px 3.905px 0px rgba(224, 11, 11, 0.2);
  color: #FFF;
  font-family: Prompt;
  font-size: 14.059px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato .btn.btn-projetos svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  body main .section-como-funciona-v2 .container {
    flex-direction: column;
  }
  body main .section-como-funciona-v2 .lado-esquerdo,
  body main .section-como-funciona-v2 .lado-direito {
    width: 100%;
  }
  body main .section-como-funciona-v2 .lado-direito {
    flex-direction: column;
    align-items: center;
  }
  body main .section-como-funciona-v2 .lado-direito .bloco-video,
  body main .section-como-funciona-v2 .lado-direito .bloco-contato {
    width: 100%;
    max-width: 100%;
  }
  body main .section-como-funciona-v2 .lado-direito .bloco-contato .btn {
    justify-content: center;
  }
}
body main .sobre-porque {
  background-image: url(../image/sobre/porque-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center !important;
  margin: 3rem auto 0 auto;
  display: flex;
  align-items: center;
}
body main .sobre-porque .container {
  max-width: 1566px;
}
body main .sobre-porque .container .row {
  display: flex;
  flex-wrap: nowrap;
  gap: 80px;
}
body main .sobre-porque .container .row .col-md-6 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
body main .sobre-porque .container .row .titulo {
  font-family: Prompt;
  font-size: 53.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 56.3px;
  background: linear-gradient(90deg, #FFF 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main .sobre-porque .container .row .titulo strong {
  font-weight: 500;
}
body main .sobre-porque .container .row .descricao {
  font-family: Prompt;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 41px;
  background: linear-gradient(90deg, #FFF 0%, #E9E9E9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 788px;
}
body main .sobre-porque .container .row .descricao p {
  margin-bottom: 1rem;
  width: 863px;
  color: #FFF;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .sobre-porque .container .row .descricao span,
body main .sobre-porque .container .row .descricao strong {
  color: #EC2427;
  font-weight: 400;
}
body main .sobre-porque .container .row img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
body main .sobre-porque .container .row .btn.btn-projetos {
  width: 300px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 7.81px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 33.585px 21.088px 10.935px 0px rgba(224, 11, 11, 0), 21.869px 14.059px 10.154px 0px rgba(224, 11, 11, 0.03), 12.497px 7.81px 8.592px 0px rgba(224, 11, 11, 0.1), 5.467px 3.124px 6.248px 0px rgba(224, 11, 11, 0.17), 1.562px 0.781px 3.905px 0px rgba(224, 11, 11, 0.2);
  color: #FFF;
  font-family: Prompt;
  font-size: 14.059px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .sobre-porque .container .row .btn.btn-projetos svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  body main .sobre-porque .row {
    flex-direction: column;
  }
  body main .sobre-porque .row .col-md-6 {
    width: 100%;
    text-align: center !important;
    align-items: center !important;
    padding: 0 1rem 16px !important;
  }
  body main .sobre-porque .row .titulo {
    font-size: 32px !important;
    line-height: 38px;
  }
  body main .sobre-porque .row .descricao,
  body main .sobre-porque .row p {
    font-size: 16px !important;
    width: 95% !important;
    margin: 0 auto;
  }
}
body main .section-como-funciona-v2 {
  padding: 4rem 0;
  background-image: url("../image/bg-como-funciona.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body main .section-como-funciona-v2 .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 2rem;
}
body main .section-como-funciona-v2 .lado-esquerdo {
  width: 55%;
}
body main .section-como-funciona-v2 .lado-esquerdo .titulo-bloco .titulo {
  text-align: center;
  font-family: Prompt;
  font-size: 42px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
  text-align: center;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: transparent;
  padding: 1rem;
  position: relative;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #f9f9f9;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
  z-index: 0;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .numero {
  z-index: 1;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .numero img {
  width: 100%;
  z-index: 1;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .texto {
  z-index: 1;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .titulo-passo {
  color: #EC2427;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main .section-como-funciona-v2 .lado-esquerdo .bloco-funcionamento .descricao-passo {
  color: #000;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
}
body main .section-como-funciona-v2 .lado-esquerdo .cotacao {
  margin: 0 auto;
  text-align: center;
}
body main .section-como-funciona-v2 .lado-direito {
  width: 53%;
  height: 562px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding: 2rem 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  color: #fff;
  position: relative;
  border-radius: 4px;
  min-height: 450px;
}
body main .section-como-funciona-v2 .lado-direito .bloco-contato {
  width: 100%;
  padding-left: 1.5rem;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito {
  padding: 1.5rem;
  border-radius: 4px;
  width: 100%;
  max-width: 483px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .titulo-contato {
  color: #FFF;
  font-family: Prompt;
  font-size: 40px;
  font-style: normal;
  font-weight: 275;
  line-height: 60.193px;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .descricao-contato {
  color: #FFF;
  font-family: Prompt;
  font-size: 19px;
  font-style: normal;
  font-weight: 275;
  line-height: 30.868px;
  letter-spacing: 0.654px;
  padding-bottom: 2rem;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas,
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas2 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas .label,
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas2 .label {
  color: #FFF;
  font-family: Prompt;
  font-size: 10.895px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.089px;
  text-transform: uppercase;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas .number,
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas2 .number {
  color: #FFF;
  font-family: Prompt;
  font-size: 16.342px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas .main-horario,
body main .section-como-funciona-v2 .lado-direito .conteudo-direito .row-ctas2 .main-horario {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
@media (max-width: 991px) {
  body main .section-como-funciona-v2 .container {
    flex-direction: column;
  }
  body main .section-como-funciona-v2 .lado-esquerdo,
  body main .section-como-funciona-v2 .lado-direito {
    width: 100%;
  }
  body main .section-como-funciona-v2 .lado-direito {
    min-height: auto;
    padding: 2rem 1rem;
    height: auto;
    background-size: cover;
  }
  body main .section-como-funciona-v2 .lado-direito .conteudo-direito {
    padding: 1.2rem;
  }
}
body main section.page-produtos .list-produtos {
  padding: 75px 0;
}
@media (max-width: 991px) {
  body main section.page-produtos .list-produtos {
    padding: 30px 0;
  }
}
body main section.page-fornecedores .page-fornecedores-main {
  padding: 40px 0;
}
body main section.page-fornecedores .page-fornecedores-main .page-texto {
  color: #000;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  max-width: 895px;
  margin: 0 auto 48px auto;
}
body main section.page-fornecedores .page-fornecedores-main .page-texto h1, body main section.page-fornecedores .page-fornecedores-main .page-texto h2 {
  color: #10404B;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 43.985px */
  margin-bottom: 27px;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-around;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor {
  border-radius: 10px;
  border: 1px solid #8E8E8E;
  display: flex;
  padding: 15px;
  height: 165px;
  flex: calc(20% - 30px) 0 0;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main section.page-fornecedores .page-fornecedores-main .page-texto h1, body main section.page-fornecedores .page-fornecedores-main .page-texto h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }
  body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores {
    gap: 10px;
  }
  body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor {
    flex: calc(50% - 10px) 0 0;
  }
}
body main section.page-depoimentos .page-depoimentos-main {
  padding: 50px 0;
}
body main section.page-depoimentos .page-depoimentos-main .page-texto {
  color: #000;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  max-width: 895px;
  margin: 0 auto 48px auto;
}
body main section.page-depoimentos .page-depoimentos-main .page-texto h1, body main section.page-depoimentos .page-depoimentos-main .page-texto h2 {
  color: #10404B;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 43.985px */
  margin-bottom: 27px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento {
  border-radius: 10px;
  border: 1px solid #8E8E8E;
  padding: 40px;
  height: 320px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .icon {
  margin-bottom: 10px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .depoimento-in {
  color: #000;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20.8px */
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .autor-in {
  color: #274760;
  font-family: Kanit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .empresa-in {
  color: #274760;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .carousel-tool {
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.page-depoimentos .page-depoimentos-main .page-texto {
    margin-bottom: 15px;
  }
  body main section.page-depoimentos .page-depoimentos-main .page-texto h1, body main section.page-depoimentos .page-depoimentos-main .page-texto h2 {
    font-size: 25px;
  }
}
body main .page-duvidas {
  background-image: url(../image/bg-duvida.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 40vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .page-duvidas .description-in {
  width: 865px !important;
}
@media (max-width: 768px) {
  body main .page-duvidas .description-in {
    width: 100% !important;
  }
}
body main .pFrequentes {
  padding: 5rem 0;
}
body main .pFrequentes .container {
  max-width: 1566px;
}
body main .pFrequentes .title-duvidas {
  text-align: center;
  font-family: Prompt;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
  margin-bottom: 2rem;
}
body main .pFrequentes .title-duvidas strong {
  font-weight: 500;
}
body main .pFrequentes .accordion {
  border: none;
}
body main .pFrequentes .accordion-item {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0.5rem;
  width: 100%;
  border: none !important;
}
body main .pFrequentes .accordion-collapse {
  border: none !important;
}
body main .pFrequentes .accordion-header button.accordion-button {
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #EC2427;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 31px;
  width: 100%;
  border: none;
  background-color: #f7f7f7;
  border-radius: 10px;
}
body main .pFrequentes .accordion-header button.accordion-button::after {
  display: none !important;
}
body main .pFrequentes .accordion-header button.accordion-button svg {
  transition: transform 0.3s ease;
}
body main .pFrequentes .accordion-header button.accordion-button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
body main .pFrequentes .accordion-body {
  background-color: #f5f5f5;
  color: #183632;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 275;
  line-height: 28px;
  letter-spacing: 0.6px;
  border-radius: 0 0 10px 10px;
}
body main .pFrequentes .formulario-com-fundo {
  background-size: contain;
  background-position: center;
  min-height: 100%;
  background-repeat: no-repeat;
  background-image: url("/img/duvidas-fundo.png");
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
body main .pFrequentes .formulario-com-fundo h2 {
  color: #FFF;
  font-family: Prompt;
  font-size: 35px;
  font-style: normal;
  font-weight: 275;
  line-height: 58px;
  text-align: left;
}
body main .pFrequentes .formulario-com-fundo p {
  color: #FFF;
  font-family: Prompt;
  font-size: 17px;
  font-style: normal;
  font-weight: 275;
  line-height: 22px;
  letter-spacing: 0.53px;
  text-align: left;
}
body main .pFrequentes .formulario-com-fundo .btn {
  width: 80%;
  justify-content: center;
  border-radius: 8.834px;
  background: linear-gradient(90deg, #FF5757 0%, #F32027 100%);
  box-shadow: 37.985px 23.851px 12.367px 0px rgba(224, 11, 11, 0), 24.734px 15.901px 11.484px 0px rgba(224, 11, 11, 0.03), 14.134px 8.834px 9.717px 0px rgba(224, 11, 11, 0.1), 6.184px 3.533px 7.067px 0px rgba(224, 11, 11, 0.17), 1.767px 0.883px 4.417px 0px rgba(224, 11, 11, 0.2);
}
body main .pFrequentes .formulario-com-fundo form {
  margin-top: 1rem;
}
body main .pFrequentes .formulario-com-fundo .mb-3 {
  text-align: left !important;
}
body main .pFrequentes .formulario-com-fundo input,
body main .pFrequentes .formulario-com-fundo textarea {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
  border: none;
}
body main .pFrequentes .formulario-com-fundo input::-moz-placeholder, body main .pFrequentes .formulario-com-fundo textarea::-moz-placeholder {
  color: #666;
}
body main .pFrequentes .formulario-com-fundo input::placeholder,
body main .pFrequentes .formulario-com-fundo textarea::placeholder {
  color: #666;
}
body main .pFrequentes .formulario-com-fundo .btn {
  font-weight: 600;
}
@media (max-width: 991px) {
  body main .pFrequentes .title-duvidas {
    font-size: 32px;
    line-height: 32px;
  }
  body main .pFrequentes .descricao-duvidas {
    font-size: 12px;
    line-height: 22px;
  }
  body main .pFrequentes .formulario-com-fundo {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  body main .pFrequentes .accordion-header button.accordion-button {
    font-size: 16px;
    padding: 1rem;
  }
  body main .pFrequentes .accordion-body {
    font-size: 15px;
    padding: 1rem;
  }
  body main .pFrequentes .formulario-com-fundo {
    padding: 5rem 2rem !important;
    background-size: cover;
  }
  body main .pFrequentes .formulario-com-fundo input,
  body main .pFrequentes .formulario-com-fundo textarea {
    font-size: 14px;
  }
}
body main .sobre-contato-final {
  background-color: #f9f9f9;
}
body main .sobre-contato-final .row {
  flex-wrap: wrap;
  gap: 0;
}
body main .sobre-contato-final .col-img {
  width: 40%;
  min-width: 300px;
}
body main .sobre-contato-final .col-texto {
  width: 60%;
  flex: 1;
}
body main .sobre-contato-final .tituloForm {
  font-family: Prompt;
  font-size: 50.58px;
  font-style: normal;
  font-weight: 275;
  line-height: 66.3px;
}
body main .sobre-contato-final .descricaoForm {
  color: #ec2427;
  font-family: "Prompt", sans-serif;
  font-size: 24px;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
}
body main .sobre-contato-final .form-label {
  font-weight: 500;
  margin-bottom: 0.25rem;
  display: block;
  color: #444;
}
body main .sobre-contato-final .form-control {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  background-color: #fff;
}
body main .sobre-contato-final .form-control:focus {
  border-color: #e63946;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(230, 57, 70, 0.1);
}
body main .sobre-contato-final textarea.form-control {
  resize: none;
}
body main .sobre-contato-final .btn-projetos {
  background-color: #e63946;
  color: #fff;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  transition: background-color 0.3s ease;
}
body main .sobre-contato-final .btn-projetos svg {
  fill: white;
}
body main .sobre-contato-final .btn-projetos:hover {
  background-color: #c62828;
}
body main .sobre-contato-final .text-end {
  text-align: left !important;
}
@media (max-width: 991.98px) {
  body main .sobre-contato-final .col-img,
  body main .sobre-contato-final .col-texto {
    width: 100%;
  }
  body main .sobre-contato-final .text-end {
    text-align: center !important;
  }
}
body main .page-header {
  background-image: url(../image/produtos/bg-Produto.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 40vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .page-header .description-in {
  width: 865px !important;
}
@media (max-width: 768px) {
  body main .page-header .description-in {
    width: 100% !important;
  }
}
body main .page-blog .blog-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}
body main .page-blog .blog-card .tituloPost {
  color: #FFF;
  font-family: Prompt;
  font-size: 37px;
  font-style: normal;
  font-weight: 300;
  line-height: 35px;
  letter-spacing: 1.11px;
  width: 600px;
  padding: 2rem;
}
body main .page-blog .blog-card .tituloPostD {
  color: #000;
  font-family: Prompt;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  /* 120% */
  letter-spacing: 0.6px;
  width: 300px;
}
body main .page-blog .blog-card .post-menor {
  background-color: #F6F6F6;
  padding: 0;
}
body main .page-blog .blog-card:hover {
  transform: translateY(-3px);
}
body main .page-blog .blog-card.destaque {
  position: relative;
}
body main .page-blog .blog-card.destaque .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}
body main .page-blog .blog-card.clean {
  background: #fff;
}
body main .page-blog .blog-card.pequeno {
  background: #fafafa;
  padding: 1rem;
}
body main .page-blog .blog-card img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.produtos-left-bar label {
  color: #000;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body main section.produtos-left-bar .separator-line {
  height: 1px;
  width: 100%;
  margin: 30px 0;
  background-color: #D4D4D4;
}
body main section.produtos-left-bar .labelCategoria {
  color: #A33241;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
body main section.produtos-left-bar .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 22px;
}
body main section.produtos-left-bar .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 14px 22px;
  width: 100%;
}
body main section.produtos-left-bar .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
body main section.produtos-left-bar .list-marcas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body main section.produtos-left-bar .list-marcas a {
  flex: calc(50% - 10px) 1 1;
  color: #777778;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body main section.produtos-left-bar .list-marcas a.active {
  position: relative;
}
body main section.produtos-left-bar .list-marcas a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.produtos-left-bar ul.categorias {
  margin: 0;
  padding: 0;
  max-width: 300px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria {
  margin: 0 0 40px 0;
  padding: 0;
  list-style: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a {
  color: #777778 !important;
  font-family: Prompt;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias {
  margin: 20px 0 0 0;
  padding: 0 0 0 10px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in {
  list-style: none;
  margin: 0;
  padding: 0;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in:last-child {
  border-bottom: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in a {
  display: block;
  padding: 10px 0;
  color: #565656;
}
body main section.produtos-left-bar .main-cta.limpar {
  background-color: #599AA8;
  color: white;
}
@media (min-width: 992px) {
  body main section.blog-interna .header-conteudo {
    padding-bottom: 100px;
  }
  body main section.blog-interna .header-conteudo .box-header-in {
    min-height: 110px;
  }
  body main section.blog-interna .header-conteudo .box-header-in h1 {
    font-size: 25px;
  }
  body main section.blog-interna .header-conteudo .box-header-in::after, body main section.blog-interna .header-conteudo .box-header-in::before {
    display: none;
  }
}
body main section.blog-interna .blog-interna-main {
  padding-bottom: 50px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal {
  width: 100%;
  height: 425px;
  border-radius: 15px;
  overflow: hidden;
  margin-top: -90px;
  margin-bottom: 40px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h1, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h2, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h3, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h4, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h5, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h6 {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h1 {
  font-size: 34px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h2 {
  font-size: 30px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h3 {
  font-size: 26px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h4 {
  font-size: 22px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h5 {
  font-size: 18px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h6 {
  font-size: 14px;
}
@media (max-width: 991px) {
  body main section.blog-interna .header-conteudo .box-header-in h1 {
    font-size: 22px;
  }
  body main section.blog-interna .blog-interna-main {
    padding: 30px 0;
  }
  body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal {
    height: 250px;
    margin: 0 0 20px;
  }
}
body main section.page-orcamento .page-orcamento-main {
  padding: 50px 0;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos {
  padding: 50px 30px;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 50px;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone .icon, body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone.zap .icon {
  background-color: #307BC4;
  border: 1px solid #307BC4;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-cta {
  background: linear-gradient(90deg, #2F74B7 0%, #284E6D 80%);
}
@media (max-width: 991px) {
  body main section.page-orcamento .page-orcamento-main {
    padding: 30px 0;
  }
  body main section.page-orcamento .page-orcamento-main .box-ctas-contatos {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone {
    min-width: 170px;
  }
}
body main .page-contato {
  background-image: url(../image/bg-contato.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 40vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .page-contato .description-in {
  width: 865px !important;
}
@media (max-width: 768px) {
  body main .page-contato .description-in {
    width: 100% !important;
  }
}
body main .section-contato .form-label {
  font-weight: 500;
  color: #333;
}
body main .section-contato textarea,
body main .section-contato input {
  border-radius: 5px;
  border: 1px solid #ccc;
}
body main .section-contato .btn-projetos {
  background: linear-gradient(90deg, #ec2427, #f36e6e);
  color: #fff;
  border: none;
  padding: 0.7rem 1.5rem;
  border-radius: 5px;
  font-weight: 500;
  transition: 0.3s;
}
body main .section-contato .descricao-contato p {
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 34px;
  letter-spacing: 0.72px;
}
body main .section-contato .descricao-contato p:first-child {
  color: #ec2427;
}
body main .section-contato .row-ctas {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
body main .section-contato .row-ctas a .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body main .section-contato .row-ctas a .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .section-contato .row-ctas2 .main-horario {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
body main .section-contato .row-ctas2 span.info {
  display: flex;
  flex-direction: column;
}
body main .section-contato .row-ctas2 span.info .label {
  color: #000;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body main .section-contato .row-ctas2 span.info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main {
  padding: 70px 0;
}
body main section.page-programa .page-programa-main .box-como-funciona {
  margin-bottom: 90px;
}
body main section.page-programa .page-programa-main .box-como-funciona h3 {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 45px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona {
  position: relative;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::before, body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #C3C3C3;
  pointer-events: none;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::before {
  left: -1.5px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::after {
  right: -1.5px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in {
  max-width: 350px;
  margin: auto;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .icon {
  margin-bottom: 17px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .titulo-in {
  color: #70AA7D;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .valor-in {
  color: #161616;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green {
  border-radius: 40px;
  background: linear-gradient(155deg, #70AA7D 15.92%, #58AC6B 100%);
  box-shadow: 0px 4px 22.3px 0px rgba(0, 0, 0, 0.25);
  padding: 125px 50px;
  height: 100%;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo {
  color: #FFF;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h2 {
  color: #FFF;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3 {
  color: #FFF;
  font-family: Kanit;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3::after {
  content: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="267" height="24" viewBox="0 0 267 24" fill="none"> <path d="M266.561 13.0607C267.146 12.4749 267.146 11.5251 266.561 10.9393L257.015 1.3934C256.429 0.807612 255.479 0.807612 254.893 1.3934C254.308 1.97918 254.308 2.92893 254.893 3.51472L263.379 12L254.893 20.4853C254.308 21.0711 254.308 22.0208 254.893 22.6066C255.479 23.1924 256.429 23.1924 257.015 22.6066L266.561 13.0607ZM0 13.5H265.5V10.5H0V13.5Z" fill="white"/> </svg>');
  transform: translateY(10px);
  display: inline-block;
}
body main section.page-programa .page-programa-main form {
  border-radius: 40px;
  background: #FFF;
  box-shadow: 0px 4px 22.3px 0px rgba(0, 0, 0, 0.25);
  padding: 40px 40px;
  height: 100%;
}
body main section.page-programa .page-programa-main form .box-input {
  margin-bottom: 19px;
}
body main section.page-programa .page-programa-main form .box-input label {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input),
body main section.page-programa .page-programa-main form .box-input textarea, body main section.page-programa .page-programa-main form .box-input select {
  display: flex;
  width: 100%;
  padding: 15px 23px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  background: #F1F1F1;
  color: #909090;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input) option,
body main section.page-programa .page-programa-main form .box-input textarea option, body main section.page-programa .page-programa-main form .box-input select option {
  color: var(--3, #595959);
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input)::-moz-placeholder, body main section.page-programa .page-programa-main form .box-input textarea::-moz-placeholder, body main section.page-programa .page-programa-main form .box-input select::-moz-placeholder {
  color: #9f9f9f;
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input)::placeholder,
body main section.page-programa .page-programa-main form .box-input textarea::placeholder, body main section.page-programa .page-programa-main form .box-input select::placeholder {
  color: #9f9f9f;
}
body main section.page-programa .page-programa-main form .box-input textarea {
  height: 169px;
  resize: none;
}
body main section.page-programa .page-programa-main form .main-cta {
  border-radius: 10px;
  background: #10404B;
  margin: 16px auto 0 auto;
  display: flex;
  max-width: 232px;
}
body main section.page-programa .cadastre {
  background-color: #10404B;
  padding: 50px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 23px;
}
body main section.page-programa .cadastre .txt-cadastre {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-programa .cadastre {
    padding: 30px 0;
  }
  body main section.page-programa .cadastre .txt-cadastre {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  body main section.page-programa .page-programa-main .box-como-funciona {
    margin-bottom: 30px;
  }
  body main section.page-programa .page-programa-main .box-como-funciona h3 {
    font-size: 25px;
    text-align: center;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona {
    margin-bottom: 20px;
    text-align: center;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona::before, body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona::after {
    display: none;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .icon svg {
    width: 50px;
    height: 50px;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .titulo-in {
    margin-bottom: 0;
  }
  body main section.page-programa .page-programa-main .box-green {
    padding: 30px;
    margin-bottom: 30px;
    height: auto;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h2 {
    font-size: 27px;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3 {
    font-size: 22px;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3::after {
    display: none;
  }
  body main section.page-programa .page-programa-main form {
    padding: 40px 30px;
  }
}
body main section.carrinho {
  padding: 50px 0;
}
@media screen and (max-width: 991px) {
  body main section.carrinho {
    padding: 20px 0;
  }
}
body main section.carrinho .container {
  max-width: 1300px;
}
body main section.carrinho .remover .loader {
  display: none;
}
body main section.carrinho .remover.loading i {
  display: none;
}
body main section.carrinho .remover.loading .loader {
  color: gray;
  display: inline-block;
}
body main section.carrinho .passos {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #10404B;
}
body main section.carrinho .passos a {
  display: flex;
  padding: 10px 20px;
  width: 33%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #afafaf;
  position: relative;
}
body main section.carrinho .passos a:last-child:after {
  display: none;
}
body main section.carrinho .passos a strong {
  font-weight: 300;
  border: 2px solid #afafaf;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.carrinho .passos a.ativo {
  background-color: #5294a2;
  color: #fff;
}
body main section.carrinho .passos a.ativo strong {
  color: #fff;
  border-color: #fff;
}
body main section.carrinho .passos a:hover {
  color: #afafaf;
}
body main section.carrinho .passos a:hover.ativo {
  color: white;
}
@media (max-width: 991px) {
  body main section.carrinho .passos a {
    width: 50px;
    text-align: center;
    font-size: 16px;
  }
  body main section.carrinho .passos a:after {
    display: none;
  }
}
body main section.carrinho .carrinho-mobile {
  margin-top: 20px;
  border-top: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body main section.carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid rgba(220, 220, 220, 0.3019607843);
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: center;
}
body main section.carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.carrinho .carrinho-mobile .removerMobile {
  color: red;
  font-size: 14px;
  display: block;
  text-align: center;
}
body main section.carrinho .carrinho-mobile .removerMobile .loader {
  display: none;
}
body main section.carrinho .carrinho-mobile .removerMobile.loading span {
  display: none;
}
body main section.carrinho .carrinho-mobile .removerMobile.loading .loader {
  color: gray;
  display: inline-block;
}
body main section.carrinho .carrinho-mobile .titulo {
  color: #565656;
}
body main section.carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  min-width: 80px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body main section.carrinho .carrinho-mobile .quantidade.loading .opcoes {
  display: none;
}
body main section.carrinho .carrinho-mobile .quantidade.loading .qtd-loading {
  display: block;
}
body main section.carrinho .carrinho-mobile .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  right: 8px;
}
body main section.carrinho .carrinho-mobile .quantidade .qtd-loading i {
  color: dimgray;
  font-size: 16px;
  cursor: default;
}
body main section.carrinho .carrinho-mobile .quantidade .aumentar {
  position: absolute;
  top: 7px;
  right: 30px;
  cursor: pointer;
}
body main section.carrinho .carrinho-mobile .quantidade .aumentar i {
  color: dimgray;
  font-size: 16px;
}
body main section.carrinho .carrinho-mobile .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
body main section.carrinho .carrinho-mobile .quantidade .diminuir i {
  color: dimgray;
  font-size: 16px;
}
body main section.carrinho .empty {
  margin-top: 50px;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  color: dimgray;
  font-style: italic;
}
@media (max-width: 991px) {
  body main section.carrinho .empty {
    margin-top: 20px;
    font-size: 18px;
  }
}
body main section.carrinho .tabela-carrinho {
  width: 100%;
  max-width: 1000px;
  margin: 70px auto 0 auto;
}
body main section.carrinho .tabela-carrinho thead td {
  background-color: #10404B;
  color: white;
  padding: 20px 30px;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body main section.carrinho .tabela-carrinho thead td:first-child {
  border-left: none;
}
body main section.carrinho .tabela-carrinho thead td:last-child {
  border-right: none;
}
body main section.carrinho .tabela-carrinho tbody td {
  padding: 30px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body main section.carrinho .tabela-carrinho tbody td:first-child {
  border-left: none;
}
body main section.carrinho .tabela-carrinho tbody td:last-child {
  border-right: none;
}
body main section.carrinho .tabela-carrinho .quantidade {
  font-size: 22px;
  max-width: 180px;
  color: gray;
  padding: 15px 25px;
  outline: none;
  border: none;
  border-radius: 10px;
  background-color: #ececec;
  position: relative;
  min-width: 150px;
}
body main section.carrinho .tabela-carrinho .quantidade.loading .opcoes {
  display: none;
}
body main section.carrinho .tabela-carrinho .quantidade.loading .qtd-loading {
  display: block;
}
body main section.carrinho .tabela-carrinho .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
}
body main section.carrinho .tabela-carrinho .quantidade .qtd-loading i {
  color: dimgray;
  cursor: default;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho .quantidade .aumentar {
  position: absolute;
  top: 3px;
  right: 20px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho .quantidade .aumentar i {
  color: gray;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 20px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho .quantidade .diminuir i {
  color: gray;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho td strong {
  font-weight: 400;
  color: #565656;
  font-size: 24px;
}
body main section.carrinho .tabela-carrinho td i {
  color: red;
  font-size: 22px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho td .produto {
  width: 100%;
  display: flex;
  align-items: center;
}
body main section.carrinho .tabela-carrinho td .produto h5 {
  font-weight: 600;
  text-transform: uppercase;
  color: dimgray;
  font-size: 19px;
  margin-left: 20px;
}
body main section.carrinho .tabela-carrinho td .produto img {
  width: 100px;
}
body main section.carrinho .main-cta.bg-blue {
  border: 1px solid #10404B;
  color: #10404B;
  background-color: white;
  display: inline-block;
  transition: 0.3s all;
  max-width: 280px;
}
body main section.carrinho .main-cta.bg-blue:hover {
  background-color: #10404B;
  color: white;
}
body main section.carrinho .box {
  margin: 70px auto 0 auto;
  width: 100%;
  max-width: 1000px;
  border-radius: 7px;
}
body main section.carrinho .box .endereco {
  font-size: 18px;
  color: #ffffff;
  line-height: 20px;
  display: none;
}
body main section.carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
@media (max-width: 991px) {
  body main section.carrinho .box {
    margin-top: 20px;
    padding: 20px;
  }
  body main section.carrinho .box .main-cta {
    margin-top: 15px;
  }
  body main section.carrinho .box .endereco {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
  }
  body main section.carrinho .box .endereco strong {
    font-size: 18px;
  }
}
body main section.carrinho .enviado {
  max-width: 800px;
  margin: 60px auto 0 auto;
  color: #ffffff;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body main section.carrinho .enviado .texto {
  color: white;
  text-align: left;
  line-height: 1.4;
  background-color: #10404B;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body main section.carrinho .enviado h1 {
  color: #10404B;
  font-size: 39px;
  font-weight: 500;
  margin: auto;
  text-align: center;
}
body main section.carrinho .enviado h5 {
  text-align: center;
  color: gray;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.carrinho .enviado {
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  body main section.carrinho .enviado .texto {
    padding: 20px;
  }
  body main section.carrinho .enviado h5 {
    font-size: 18px;
  }
  body main section.carrinho .enviado h1 {
    font-size: 20px;
  }
}
body main section.carrinho .form {
  max-width: 750px;
  margin: 20px auto 0 auto;
  padding: 15px 60px 0 60px;
}
body main section.carrinho .form .main-cta {
  margin-top: 20px;
  background-color: #10404B;
}
body main section.carrinho .form h1 {
  font-size: 30px;
  color: #10404B;
  font-weight: 600;
  text-align: center;
}
body main section.carrinho .form h5 {
  text-align: center;
  color: gray;
  margin-bottom: 5px;
}
body main section.carrinho .form h6 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
}
body main section.carrinho .form label {
  font-weight: 500;
  display: block;
  font-size: 18px;
  margin: 0;
  margin-bottom: 5px;
}
body main section.carrinho .form label {
  display: block;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 17px;
}
body main section.carrinho .form input,
body main section.carrinho .form select,
body main section.carrinho .form textarea {
  width: 100%;
  border: 1px solid gainsboro;
  padding: 10px 25px;
  font-size: 18px;
  outline: none;
}
body main section.carrinho .form select {
  padding-top: 12px;
  padding-bottom: 12px;
}
body main section.carrinho .form textarea {
  min-height: 100px;
  resize: vertical;
}
@media (max-width: 991px) {
  body main section.carrinho .form {
    padding: 20px;
    margin-top: 0;
  }
  body main section.carrinho .form h1 {
    font-size: 20px;
  }
  body main section.carrinho .form h5 {
    font-size: 16px;
  }
  body main section.carrinho .form h6 {
    font-size: 15px;
  }
  body main section.carrinho .form label {
    font-size: 16px;
  }
  body main section.carrinho .form input,
  body main section.carrinho .form select,
  body main section.carrinho .form textarea {
    font-size: 15px;
    padding: 10px;
  }
}
body main .page-projetos {
  background-image: url(../image/produtos/bg-Produto.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 40vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body main .page-projetos .description-in {
  width: 865px !important;
}
body main .page-projetos .main-horario {
  display: flex;
  gap: 5px;
}
@media (max-width: 768px) {
  body main .page-projetos .description-in {
    width: 100% !important;
  }
}
body main .index-depoimentos {
  background-color: #f7f7f7;
}
body main .index-depoimentos .container {
  max-width: 1566px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body main .index-depoimentos .tituloDepoimentos {
  text-align: center;
  font-family: Prompt;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 51px;
}
body main .index-depoimentos .descricaoDepoimentos {
  color: #575757;
  text-align: center;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  width: 621px;
}
body main .index-depoimentos .box-depoimento {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  text-align: left;
  transition: all 0.3s ease;
  height: 300px;
}
body main .index-depoimentos .box-depoimento:hover {
  transform: translateY(-5px);
}
body main .index-depoimentos .box-depoimento .depoimento-texto {
  color: #575757;
  font-family: Prompt;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
}
body main .index-depoimentos .box-depoimento .depoimento-nome {
  color: #EC2427;
  font-family: Prompt;
  font-size: 30px;
  font-style: normal;
  font-weight: 250;
  line-height: 35px;
  letter-spacing: 0.9px;
}
@media (max-width: 768px) {
  body main .index-depoimentos h2 {
    font-size: 2rem;
  }
  body main .index-depoimentos .descricaoDepoimentos {
    font-size: 1rem;
    width: 100%;
  }
  body main .index-depoimentos .box-depoimento {
    padding: 1.5rem;
  }
}
body main .section-projetos {
  width: 100%;
  padding: 60px 0;
  background: #fff;
  background-image: url("../image/fundoProjetos.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main .section-projetos .bloco-projeto {
  display: flex;
  width: 100%;
  min-height: 300px;
  margin-bottom: 60px;
  margin-left: 50px;
}
body main .section-projetos .bloco-projeto.reverse {
  flex-direction: row-reverse;
  margin-left: 0 !important;
  margin-right: 50px !important;
  padding-right: 50px;
}
body main .section-projetos .bloco-projeto.reverse p {
  color: #333 !important;
}
body main .section-projetos .bloco-projeto.reverse .col-imagem::before {
  content: "";
  position: absolute;
  background-color: #EC2427;
  z-index: 0;
  width: 96px;
  height: 96px;
  top: -15px;
  left: unset;
  right: 0;
}
body main .section-projetos .bloco-projeto.reverse .col-imagem img {
  padding-left: 0;
  padding-right: 15px;
}
body main .section-projetos .bloco-projeto .col-imagem {
  max-width: 500px;
  flex-shrink: 0;
  position: relative;
}
body main .section-projetos .bloco-projeto .col-imagem::before {
  content: "";
  position: absolute;
  background-color: #EC2427;
  z-index: 0;
  width: 96px;
  height: 96px;
  top: -15px;
  left: 0;
}
body main .section-projetos .bloco-projeto .col-imagem img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  padding-left: 15px;
}
body main .section-projetos .bloco-projeto .col-texto {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  color: white;
}
body main .section-projetos .bloco-projeto .col-texto h3 {
  color: #EC2427;
  font-family: Prompt;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 45px;
  letter-spacing: 1.2px;
}
body main .section-projetos .bloco-projeto .col-texto p {
  color: #FFF;
  font-family: Prompt;
  font-size: 24px;
  font-style: normal;
  font-weight: 275;
  line-height: 28px;
  letter-spacing: 0.96px;
}
body main .section-projetos .bloco-projeto .col-texto.bg-black {
  background-color: #000;
  color: white;
  height: 20%;
  background-image: url("../image/fundoPreto.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main .section-projetos .bloco-projeto .col-texto.bg-gray {
  background-color: #eaeaea;
  color: #333;
  height: 20%;
  background-image: url("../image/fundoGray.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main .section-projetos .paginacao-custom {
  display: flex;
  justify-content: center;
  gap: 8px;
}
body main .section-projetos .paginacao-custom .btn {
  border-radius: 4px;
  width: 35px;
  height: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main .section-projetos .bloco-projeto {
    flex-direction: column !important;
    margin-left: 0 !important;
  }
  body main .section-projetos .bloco-projeto.reverse {
    flex-direction: column !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  body main .section-projetos .bloco-projeto .col-imagem {
    width: 100%;
  }
  body main .section-projetos .bloco-projeto .col-texto {
    width: 100%;
    padding: 30px 20px;
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background: #fff;
  border-top: 2px solid #599AA8;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa .main-phone:not(.zap) .icon {
  background-color: #10404B;
}
body footer section.barra-fixa-mobile {
  background-color: #10404b;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #fff;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer .mapa-footer {
  width: 100%;
  height: 350px;
  overflow: hidden;
}
body footer .mapa-footer iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(100%);
  pointer-events: auto;
}
body footer .footer {
  color: #fff;
  background-image: url("../image/bg-footer.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body footer .footer .nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 15px;
}
body footer .footer li {
  list-style: none;
  color: #fff;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body footer .footer .textFooter {
  color: #8B8B8B !important;
  font-family: Prompt;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 1rem;
}
body footer .footer .main-phone .info .label {
  color: #FFF;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body footer .footer .main-phone .info .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body footer .footer .main-phone .info .main-horario .label {
  color: #FFF;
  font-family: Prompt;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body footer .footer .main-phone .info .main-horario .number {
  color: #EC2427;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body footer .footer .mx-2 {
  margin: 0 auto !important;
}
body footer .footer .logoFooter img {
  width: 100%;
}
body footer .footer .container {
  max-width: 1566px;
}
body footer .footer .newsletter {
  padding: 2rem 1rem;
  text-align: center;
}
body footer .footer .newsletter .acompanhe {
  color: #FDFEFE;
  font-family: Prompt;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  text-align: left;
}
body footer .footer .newsletter .newsletterText {
  color: #EC2427;
  font-family: Prompt;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 32px;
}
body footer .footer .newsletter form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
body footer .footer .newsletter form input {
  padding: 0.7rem 1rem;
  border: none;
  border-radius: 5px;
  width: 220px;
}
body footer .footer .newsletter form button {
  background-color: #ff2e2e;
  border: none;
  border-radius: 5px;
  padding: 0.7rem 1.5rem;
  color: white;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body footer .footer .footer-in {
  padding: 2rem 0;
}
body footer .footer .footer-in .row {
  margin-bottom: 2rem;
}
body footer .footer .footer-in .logo-rodape {
  max-width: 160px;
  margin: 0 auto;
}
body footer .footer .footer-in .menu-footer-left,
body footer .footer .footer-in .menu-footer-right {
  list-style: none;
  padding: 0;
  margin: 0;
}
body footer .footer .footer-in .menu-footer-left li,
body footer .footer .footer-in .menu-footer-right li {
  margin-bottom: 0.5rem;
}
body footer .footer .footer-in .box-redes {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
body footer .footer .footer-in .box-redes .box-rede-in .icon {
  font-size: 1.3rem;
  color: white;
}
body footer .footer .footer-in .contato-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}
body footer .footer .footer-in .contato-info .info-bloco {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-align: left;
}
body footer .footer .footer-in .contato-info .info-bloco i {
  color: #ff2e2e;
  font-size: 1.2rem;
}
body footer .footer .footer-in .contato-info .info-bloco .text {
  line-height: 1.2;
}
body footer .footer .footer-in .contato-info .info-bloco .text small {
  display: block;
  color: #999;
}
body footer .footer .footer-in .contato-info .info-bloco .text strong {
  color: #fff;
  font-weight: 500;
}
body footer .footer .footer-in .copy-footer {
  border-top: 1px solid #222;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: #ccc;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body footer .footer .footer-in .copy-footer .left {
  flex: 1;
}
body footer .footer .footer-in .copy-footer .right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
body footer .footer .footer-in .copy-footer .right .btn {
  background: #ff2e2e;
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  font-size: 0.875rem;
}
body footer .footer .footer-in .copy-footer .right img {
  max-height: 25px;
}
@media (max-width: 768px) {
  body footer .footer .container .footer-design {
    display: flex !important;
    flex-direction: column !important;
  }
  body footer .footer .contatos {
    flex-direction: column;
    align-items: center;
  }
  body footer .footer .nav {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  body footer .footer .inicial {
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    margin: 0 auto !important;
  }
  body footer .footer .logo-footer {
    width: 60%;
    margin: 0 auto;
  }
  body footer .footer .footer-in .logoFooter {
    display: flex;
  }
  body footer .footer .footer-in .logoFooter img {
    width: 50%;
    margin: 0 auto;
  }
  body footer .footer .footer-in .newsletter form {
    flex-direction: column;
  }
  body footer .footer .footer-in .newsletter form input,
  body footer .footer .footer-in .newsletter form button {
    width: 100%;
  }
  body footer .footer .footer-in .copy-footer {
    flex-direction: column;
    gap: 1rem;
  }
  body footer .footer .footer-in .contato-info {
    flex-direction: column;
    text-align: center;
  }
}
body footer .copyright-footer {
  background-color: #222222;
  color: #fff;
}
body footer .copyright-footer .container {
  max-width: 1566px;
  margin: 0 auto;
  padding: 0 15px;
}
body footer .copyright-footer p {
  font-family: Prompt;
  font-size: 14px;
  margin: 0;
}
body footer .copyright-footer .footer-seal {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}
body footer .copyright-footer .footer-seal a {
  display: flex;
  flex-direction: row;
}
body footer .copyright-footer .footer-seal a img {
  height: 30px;
}
body footer .copyright-footer .footer-seal .whatsapp a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #FFF;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body footer .copyright-footer .footer-seal .contato {
  background: linear-gradient(87deg, #FF4000 1%, #FF7243 98.44%);
  display: inline-flex;
  height: 25px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #FFF;
  font-family: Prompt;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body footer .copyright-footer .container {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  body footer .copyright-footer .footer-seal {
    margin-top: 10px;
    flex-direction: column;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  transform: scale(0);
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(16, 64, 75, 0.98);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: white;
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
body footer .menu-mobile ul.blue li {
  background-color: #013d60;
  margin: 0 0 2px 0;
  padding: 0;
}
body footer .menu-mobile ul.blue li a {
  color: white;
  font-size: 13px;
  line-height: 1;
  padding: 0 0;
}/*# sourceMappingURL=custom.css.map */