@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap");
.has-error {
  border-color: red !important;
}

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

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

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

.container.big {
  max-width: 1900px;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", sans-serif;
}

ul {
  margin-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none !important;
  transition: 0.4s;
}

button {
  cursor: pointer;
  transition: 0.4s;
}

.owl-item {
  float: left;
}

.owl-stage-outer {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}

section,
header,
footer {
  float: left;
  width: 100%;
}

.form-group {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.wrap-all-page {
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 5;
  min-height: 100vh;
}

.hide-h1 {
  position: absolute;
  left: -9999em;
  text-indent: -9999em;
}

ul {
  padding-left: 0;
}

.row {
  clear: both;
}

body.overflow {
  overflow: hidden;
}

.container {
  max-width: 1350px;
}

.google-icon {
  font-family: "Material Symbols Outlined";
}

.owl-carousel div.disabled {
  display: none !important;
}

.container {
  max-width: 1600px;
}

.btn-yellow {
  position: relative;
  height: 60px;
}

.btn-yellow:before {
  border: none;
  background: url(../image/bg-btn-yellow.png) center center no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.btn-yellow span {
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-radius: 10px;
  color: #7b2c00;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  background: url(../image/bg-btn-yellow.png) center center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  box-shadow: 0px 0px 9px 0px #ffad4d;
}

.btn-yellow span img {
  margin-right: 10px;
}

.btn-whatsapp {
  position: relative;
  height: 55px;
}

.btn-whatsapp:before {
  border: none;
  background: url(../image/bg-btn-whatsapp.png) center center no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.btn-whatsapp span {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  background: url(../image/bg-btn-whatsapp.png) center center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.btn-whatsapp span strong {
  margin-left: 5px;
}

.btn-whatsapp span i {
  margin-right: 10px;
  font-size: 28px;
}

.btn-red {
  position: relative;
  height: 55px;
}

.btn-red:before {
  border: none;
  background: url(../image/bg-btn-red.png) center center no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.btn-red span {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  background: url(../image/bg-btn-red.png) center center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.btn-red span img {
  margin-right: 10px;
}

.btn-blue {
  position: relative;
  height: 55px;
  display: table;
}

.btn-blue:before {
  border: none;
  background: url(../image/bg-btn-blue.png) center center no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.btn-blue span {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  background: url(../image/bg-btn-blue.png) center center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.btn-blue span img {
  margin-right: 10px;
}

.title-detail {
  display: flex;
  align-items: center;
  color: #141414;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  margin-bottom: 50px;
}

.title-detail img {
  margin-right: 20px;
}

.card-category {
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  height: 380px;
  margin-bottom: 20px;
}

.card-category .box-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 110px;
  background: url(../image/bg-title-category.png) center bottom no-repeat;
  background-size: 100% auto;
  display: flex;
  align-items: center;
}

.card-category .box-title span {
  color: #fdfdfd;
  font-family: Montserrat;
  font-size: 23px;
  font-weight: 700;
  line-height: 28px;
  display: table;
  padding-top: 20px;
  padding-left: 130px;
}

.card-category .box-title .icon {
  width: 125px;
  height: 125px;
  display: flex;
  border-radius: 50%;
  background: #c70e24;
  position: absolute;
  left: -18px;
  bottom: -18px;
  align-items: center;
  justify-content: center;
}

.card-category .box-title .icon img {
  width: 45px;
  display: table;
}

.card-product {
  float: left;
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: 2px solid #a7a7a7;
  background: #fff;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: calc(100% - 30px);
}

.card-product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 123px;
  height: 64px;
  background: url(../image/detail-product.png) center center no-repeat;
}

.card-product .top {
  width: 100%;
}

.card-product .bottom {
  width: 100%;
}

.card-product .image {
  float: left;
  width: 100%;
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: 10px;
}

.card-product .image img {
  float: left;
  width: 100%;
  float: left;
  transition: 0.5s;
}

.card-product .image:hover img {
  transform: scale(1.1);
}

.card-product .title {
  display: table;
  width: 100%;
  color: #c70e24;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 10px;
}

.card-product .link-more {
  display: table;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  text-decoration: underline !important;
  margin-bottom: 10px;
}

.card-product .link-more:hover {
  color: #ffa51e;
}

.card-product .btn-product-quotation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 15px;
  background: #c70e24;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 10px;
}

.card-product .btn-product-quotation:hover {
  background: #ffa51e;
}

.card-product .btn-product-quotation img {
  margin-right: 10px;
}

.card-product .btn-product-whatsapp {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 15px;
  background: #05a169;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.card-product .btn-product-whatsapp:hover {
  background: #075b51;
}

.card-product .btn-product-whatsapp i {
  font-size: 26px;
  margin-right: 10px;
}

.wrap-newsletter {
  padding: 0 0 20px 0;
  background: #c70e24;
  position: relative;
  z-index: 2;
}

.wrap-newsletter:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 78px;
  background: url(../image/wave-4.png) top center no-repeat;
  top: -78px;
}

.wrap-newsletter .into {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}

.wrap-newsletter .into .box-title {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 35px;
}

.wrap-newsletter .into .box-title img {
  margin-right: 10px;
}

.wrap-newsletter .into .box-title h2 {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}

.wrap-newsletter .into .box-title h2 strong {
  text-transform: uppercase;
}

.wrap-newsletter .into form {
  width: 100%;
  display: flex;
  align-items: center;
}

.wrap-newsletter .into form .box-field {
  border-radius: 15px;
  background: #fff;
  display: flex;
  width: 100%;
  margin-right: 35px;
  padding: 10px;
}

.wrap-newsletter .into form .box-field input {
  width: 100%;
  height: 50px;
  border: none;
  background: none;
  padding: 0 20px;
  font-size: 16px;
}

.wrap-newsletter .into form .box-field button {
  height: 50px;
  padding: 0 45px;
  border-radius: 5px;
  background: #141414;
  border: none;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

.wrap-newsletter .into form .box-field button:hover {
  background: #05a169;
}

.wrap-newsletter .into form .group-check {
  cursor: pointer;
  margin-bottom: 0;
}

.wrap-newsletter .into form .group-check input {
  display: none;
}

.wrap-newsletter .into form .group-check span {
  white-space: nowrap;
  display: table;
  position: relative;
  padding-left: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

.wrap-newsletter .into form .group-check span:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  font-family: fontAwesome;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrap-newsletter .into form .group-check input:checked ~ span:before {
  font-size: 12px;
  background: #05a169;
  color: #fff;
}

.full-map iframe {
  float: left;
  width: 100%;
  height: 345px;
}

.card-blog {
  float: left;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #bababa;
  margin-bottom: 30px;
}

.card-blog .image {
  float: left;
  width: 100%;
  overflow: hidden;
}

.card-blog .image img {
  float: left;
  width: 100%;
  transition: 0.5s;
}

.card-blog .image:hover img {
  transform: scale(1.1);
}

.card-blog .box-text {
  padding: 20px;
  float: left;
  width: 100%;
}

.card-blog .box-text .title {
  display: table;
  color: #141414;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 15px;
}

.card-blog .box-text p {
  color: #141414;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.card-blog .box-text .btn-more {
  padding: 0 20px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: 53px;
  border-radius: 10px;
  border: 1px solid #000;
  color: #141414;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  align-items: center;
}

.card-blog .box-text .btn-more:hover {
  background: #000;
  color: #fff;
}

.card-video iframe {
  float: left;
  width: 100%;
  height: 295px;
}

.card-video .box-text .btn-more {
  border: none;
  height: auto;
  border: none;
  font-weight: 700;
  color: #c70e24;
  text-transform: initial;
  text-decoration: underline !important;
  padding: 0;
}

.banner-pages {
  height: 310px;
  display: flex;
  align-items: center;
  background-size: auto 100% !important;
}

.banner-pages h1 {
  color: #fdfdfd;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 15px;
}

.banner-pages p {
  margin-bottom: 0;
  color: #fdfdfd;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.breadcrumbs {
  display: flex;
  margin-bottom: 15px;
}

.breadcrumbs a,
.breadcrumbs span {
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.breadcrumbs .separator {
  padding: 0 10px;
}

.breadcrumbs a:hover,
.breadcrumbs .last {
  color: #ffa51e;
}

.contact-form {
  float: left;
  width: 100%;
}

.contact-form .field-title {
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  margin-bottom: 5px;
}

.contact-form .field-subtitle {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: table;
  margin-bottom: 5px;
}

.contact-form .form-group {
  margin-bottom: 15px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  height: 55px;
  border-radius: 10px;
  border: 1px solid #c8c8c8;
  background: #ebebeb;
  padding: 0 20px;
  font-size: 16px;
  color: #353535;
}

.contact-form textarea {
  height: 125px;
  padding: 15px 20px;
  resize: none;
}

.contact-form .btn-blue {
  border: none;
}

.contact-form .group-check {
  cursor: pointer;
  margin-bottom: 0;
  float: left;
  width: 100%;
}

.contact-form .group-check input {
  display: none;
}

.contact-form .group-check span {
  white-space: nowrap;
  display: table;
  position: relative;
  padding-left: 30px;
  color: #141414;
  font-size: 14px;
  font-weight: 400;
}

.contact-form .group-check span:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  font-family: fontAwesome;
  border-radius: 3px;
  background: #ebebeb;
  transition: 0.5s;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-form .group-check input:checked ~ span:before {
  font-size: 12px;
  background: #c70e24;
  color: #fff;
}

.contact-form .custom-file-label::after {
  content: "";
  height: 53px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  width: auto;
  background: url(../image/bg-btn-black.png);
  color: #fff;
  padding: 0 15px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 18px;
  width: 290px;
  background-size: auto 55px;
  border-radius: 10px;
}

.contact-form .custom-file-input {
  height: 55px;
  display: none;
}

.contact-form .custom-file {
  height: 55px;
  background: #ebebeb;
  display: block;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
  border-bottom: 0;
  border: 1px solid #c8c8c8;
  margin-bottom: 10px;
}

.contact-form .custom-file-label {
  height: 55px;
  background: none;
  border: none;
  line-height: 53px;
  padding: 0 0 0 20px;
  color: #353535;
  text-transform: initial;
  border-radius: 0;
  margin-bottom: 0;
  width: 100%;
  position: relative;
  font-size: 16px;
}

.item-post-side {
  display: flex;
  margin-bottom: 20px;
  display: flex;
}

.item-post-side img {
  width: 155px;
  min-height: 115px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  object-fit: cover;
}

.item-post-side .box-text {
  width: calc(100% + 50px);
  margin-left: -50px;
  min-height: 115px;
  padding: 10px 15px;
  border-radius: 15px;
  background: #fdfdfd;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: 0.5s;
  display: flex;
  align-items: center;
}

.item-post-side:hover .box-text {
  background: #353535;
}

.item-post-side .box-text span {
  color: #141414;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  display: table;
  transition: 0.5s;
}

.item-post-side:hover .box-text span {
  color: #fff;
}

.block-accordions {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7;
}

.block-accordions:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.item-accordion {
  float: left;
  width: 100%;
  overflow: hidden;
  border: 1px solid #141414;
  border-radius: 10px;
  margin-bottom: 30px;
}

.item-accordion .open-accordion {
  float: left;
  width: 100%;
  padding: 15px 20px;
  border-radius: 0 0 10px 10px;
  border: none;
  background: #f3f3f3;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}

.item-accordion .open-accordion.active {
  background: #141414;
  color: #fff;
}

.item-accordion .open-accordion i {
  font-size: 25px;
  margin-left: 20px;
  transition: 0.5s;
  line-height: 30px;
  width: 30px;
  text-align: center;
}

.item-accordion .open-accordion.active i {
  transform: rotate(-180deg);
}

.item-accordion .content-accordion {
  float: left;
  padding: 30px 20px;
  width: 100%;
  display: none;
}

.item-accordion .content-accordion p {
  margin-bottom: 0;
  color: #3f3f3f;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}

.side-site {
  padding-right: 80px;
  float: left;
  width: 100%;
}

.side-site .box-side {
  float: left;
  width: 100%;
  padding: 30px;
  border-radius: 15px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -30.5400009155px -20.4899997711px 50.9300003052px 0px rgba(119, 119, 119, 0.24), -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset;
}

.side-site .box-side .title {
  color: #c70e24;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  display: table;
  margin-bottom: 20px;
  width: 100%;
}

.side-site .box-side form {
  display: flex;
  align-items: center;
  padding: 0 15px;
  border-radius: 10px;
  border: 1px solid #353535;
  background: #ebebeb;
  margin-bottom: 20px;
}

.side-site .box-side form input {
  height: 60px;
  border: none;
  background: none;
  font-size: 16px;
  width: 100%;
}

.side-site .box-side form button {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border: none;
  background: none;
  color: #000;
  font-size: 24px;
}

.side-site .box-side .title-2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}

.side-site .box-side ul {
  margin-bottom: 20px;
}

.side-site .box-side ul li {
  margin-bottom: 10px;
}

.side-site .box-side ul li a {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  border-radius: 3px;
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
}

.side-site .box-side ul li a i {
  margin-left: 20px;
  opacity: 0;
}

.side-site .box-side ul li a:hover i {
  opacity: 1;
}

.side-site .box-side ul li a:hover {
  border-radius: 5px;
  background: linear-gradient(173deg, #c70e24 0%, #8c0111 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  color: #fff;
}

body.overflow {
  overflow: hidden;
}

.wrap-menu-mobile {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999999;
  transition: 0.6s;
  right: -100%;
}

.wrap-menu-mobile.show {
  right: 0;
}

.wrap-menu-mobile .overlay-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}

.wrap-menu-mobile .bar-menu {
  background: url(../image/bg-black.png) right top no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  max-width: 310px;
  padding-bottom: 100px;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile {
  display: flex;
  width: 100%;
  padding: 35px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  justify-content: space-between;
  align-items: center;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .logo {
  float: left;
  padding: 0;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .logo img {
  display: table;
  width: 170px;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons {
  float: right;
  padding: 0;
  display: flex;
  align-items: center;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons a.btn-social {
  float: left;
  margin-left: 10px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  font-size: 16px;
  border-radius: 50%;
  color: #fff;
  background: #4c4c4c;
  position: relative;
  font-family: arial;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons .languages {
  float: left;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons .languages a {
  float: left;
  margin-right: 15px;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile {
  float: right;
  position: relative;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
}

.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile span {
  font-size: 24px;
}

.wrap-menu-mobile .box-menu-style-1 {
  padding: 30px 20px;
  display: table;
  width: 100%;
}

.wrap-menu-mobile ul,
.wrap-menu-mobile ul li,
.wrap-menu-mobile ul li a {
  display: table;
  width: 100%;
}

.wrap-menu-mobile ul {
  margin-bottom: 30px;
}

.wrap-menu-mobile ul li {
  margin-bottom: 0;
}

.wrap-menu-mobile ul li:last-of-type {
  margin-bottom: 0;
}

.wrap-menu-mobile ul li a {
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
  line-height: 25px;
  font-weight: 600;
}

.wrap-menu-mobile ul li a i.fa-angle-down {
  margin-left: 10px;
}

.wrap-menu-mobile ul li a i {
  font-size: 14px;
  margin: 10px;
}

.wrap-menu-mobile ul li ul {
  padding: 10px 20px;
  background: rgba(0, 0, 0, 0.1);
  display: none;
}

.wrap-menu-mobile form {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.85);
  margin-bottom: 35px;
}

.wrap-menu-mobile form input {
  width: 100%;
  padding: 0 20px;
  border: none;
  background: none;
  font-size: 16px;
  border: none;
  background: none;
  height: 50px;
}

.wrap-menu-mobile form button {
  border: none;
  background: none;
  font-size: 20px;
  padding: 0 20px;
  height: 50px;
}

.wrap-menu-mobile .buttons {
  width: 100%;
  float: left;
}

.wrap-menu-mobile .buttons a {
  width: 100%;
  margin-bottom: 15px;
}

.wrap-menu-mobile .buttons a,
.wrap-menu-mobile .buttons a span {
  height: 55px;
}

.wrap-menu-mobile .buttons .btn-white {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  margin-right: 0;
  border-radius: 10px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  justify-content: center;
  text-align: left;
}

.wrap-menu-mobile .buttons .btn-white i {
  margin-right: 15px;
  position: relative;
  font-size: 26px;
}

.wrap-menu-mobile .buttons .btn-whatsapp span i {
  font-size: 28px;
}

.wrap-menu-mobile .buttons .btn-white .circle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b80e23;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
}

.wrap-menu-mobile .buttons .btn-white:hover {
  background: #fff;
  color: #000;
}

@media only screen and (max-width: 991px) {
  .btn-yellow span,
  .btn-red span,
  .btn-blue span,
  .btn-black span,
  .btn-whatsapp span,
  .card-product .btn-product-whatsapp,
  .card-product .btn-product-quotation {
    font-size: 16px;
  }
  .side-site {
    padding-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    width: 100%;
  }
  .banner-pages {
    background: url(../image/bg-banner-mobile.png) center center no-repeat !important;
    background-size: cover;
    height: auto;
    padding: 60px 0;
  }
  .banner-pages p br {
    display: none;
  }
  .breadcrumbs span,
  .breadcrumbs a,
  .banner-pages p {
    font-size: 16px;
    line-height: 24px;
  }
  .col-side {
    order: 12;
    padding-top: 50px;
  }
  .title-detail {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .title-detail img {
    width: 45px;
    margin-right: 15px;
  }
  .item-accordion .open-accordion {
    font-size: 18px;
    line-height: 24px;
  }
  .item-accordion .content-accordion p {
    font-size: 14px;
    line-height: 22px;
  }
  .wrap-newsletter {
    padding: 35px 0;
  }
  .wrap-newsletter:before {
    display: none;
  }
  .wrap-newsletter .into .box-title img {
    width: 45px;
  }
  .wrap-newsletter .into .box-title {
    margin-bottom: 20px;
  }
  .wrap-newsletter .into {
    flex-wrap: wrap;
  }
  .wrap-newsletter .into form {
    flex-wrap: wrap;
  }
  .wrap-newsletter .into form .box-field {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .wrap-newsletter .into form .box-field button {
    padding: 0 20px;
  }
  .item-post-side {
    flex-wrap: wrap;
  }
  .item-post-side img {
    width: 100%;
    height: auto;
  }
  .item-post-side .box-text {
    width: 100%;
    height: auto;
    margin: -20px 0 0;
  }
  .wrap-testimonials {
    padding: 70px 0;
  }
  .wrap-testimonials .carousel-testimonials .item-testimonial p {
    font-size: 16px;
    line-height: 24px;
  }
  .contact-form .field-title {
    font-size: 14px;
    line-height: 20px;
  }
  .contact-form .group-check span {
    white-space: initial;
  }
  .contact-form .group-check {
    margin-bottom: 10px;
  }
  .contact-form .custom-file-label::after {
    width: 60px;
    background-position: -40px center !important;
  }
  .contact-form .field-subtitle {
    font-size: 12px;
    line-height: 20px;
  }
}
body {
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
  /* HEADER */
  /* HOME */
  /* BLOG */
  /* CLIENTES */
  /* CONTATO */
  /* PRODUTOS */
  /* VIDEOS */
  /* REVENDEDOR */
  /* SOBRE */
  /* FOOTER */
}
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 section.barra-lgpd {
  padding: 0 15px;
  background: #4b4f56;
  font-size: 12px;
  width: 100%;
  z-index: 502;
  color: white;
  display: none;
  position: relative;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body section.barra-lgpd {
    border: none;
    padding: 10px;
    bottom: 54px;
    position: fixed;
    top: auto;
  }
  body section.barra-lgpd .container {
    padding: 0;
  }
}
body section.barra-lgpd.exibir {
  display: block;
}
@media (min-width: 992px) {
  body section.barra-lgpd.exibir {
    position: fixed;
    font-size: 11px;
    bottom: 0;
    line-height: 0;
    height: 33px;
  }
}
@media (min-width: 992px) {
  body section.barra-lgpd.scroll {
    bottom: 85px !important;
  }
}
body section.barra-lgpd .row,
body section.barra-lgpd .container {
  max-width: 1370px !important;
  margin: auto;
  justify-content: center;
}
body section.barra-lgpd .row .conteudo-lgpd-in,
body section.barra-lgpd .container .conteudo-lgpd-in {
  display: flex;
  align-items: center;
}
body section.barra-lgpd .row .conteudo-lgpd-in .txt-in,
body section.barra-lgpd .container .conteudo-lgpd-in .txt-in {
  width: 100%;
}
body section.barra-lgpd .row .conteudo-lgpd-in .txt-in a,
body section.barra-lgpd .container .conteudo-lgpd-in .txt-in a {
  color: white;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted white;
}
body section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
body section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
  cursor: pointer;
  background-color: transparent;
  font-size: 12px;
  font-weight: 500;
  margin-left: 20px;
  padding: 5px 10px;
  margin: 5px 0 5px 15px;
  color: white;
  border: 1px solid white;
  outline: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  body section.barra-lgpd .row .conteudo-lgpd-in,
  body section.barra-lgpd .container .conteudo-lgpd-in {
    flex-direction: column;
  }
  body section.barra-lgpd .row .conteudo-lgpd-in .button-in,
  body section.barra-lgpd .container .conteudo-lgpd-in .button-in {
    text-align: center;
  }
  body section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
  body section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
    margin-top: 10px;
    margin-left: auto;
  }
}
body section.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: white;
}
body section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #c70e24;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 650px;
}
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 {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  color: #c70e24;
}
body .modal-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}
body .modal-body form button {
  outline: none;
  background-color: #c70e24;
  border: none;
  font-weight: 600;
  font-size: 16px;
  color: white;
  border-radius: 5px;
  padding: 9px 30px;
}
body .modal-body form button i {
  color: white;
  margin-right: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 15px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body .modal-body form textarea {
  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: 5px;
    font-size: 22px;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 14px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form button {
    font-size: 14px;
  }
  body .modal-body form label {
    font-size: 13px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    font-size: 13px;
    padding: 7px 15px;
  }
}
body section.formulario-enviado {
  padding: 150px 0 200px 0;
  color: #c70e24;
  border-top: 1px solid gainsboro;
  background: white;
}
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: #c70e24;
  font-weight: 500;
  border-bottom: 1px dotted #c70e24;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #c70e24;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #c70e24;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #c70e24;
  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: #c70e24;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  color: #c70e24;
  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 .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 header .topbar {
  float: left;
  width: 100%;
}
body header .topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body header .topbar ul {
  display: flex;
}
body header .topbar ul li {
  margin-right: 20px;
}
body header .topbar ul li a {
  display: flex;
  color: #141414;
  font-size: 18px;
  font-weight: 500;
  opacity: 0.7;
  height: 60px;
  align-items: center;
  position: relative;
}
body header .topbar ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  transition: 0.5s;
  height: 2px;
  bottom: 15px;
  background: #c70e24;
}
body header .topbar ul li a:hover {
  color: #c70e24;
  opacity: 1;
}
body header .topbar ul li a:hover:after {
  right: 0;
}
body header .topbar .social {
  height: 80px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 90px;
}
body header .topbar .social span {
  position: relative;
  z-index: 1;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
}
body header .topbar .social a {
  position: relative;
  z-index: 1;
  margin-left: 10px;
  color: #fff;
  font-size: 28px;
}
body header .topbar .social:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -1000px;
  background: #0e0e0e;
  border-radius: 150px 0 0 0;
}
body header .default-header {
  float: left;
  width: 100%;
  padding: 25px 0;
  background: linear-gradient(180deg, #242424 0%, #131313 100%);
}
body header .default-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body header .default-header .box-center .top {
  display: flex;
  margin-bottom: 20px;
}
body header .default-header .btn-white {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  margin-right: 20px;
  border-radius: 10px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
}
body header .default-header .btn-white i {
  margin-right: 10px;
  position: relative;
  font-size: 26px !important;
}
body header .default-header .btn-white .circle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b80e23;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
}
body header .default-header .btn-white:hover {
  background: #fff;
  color: #000;
}
body header .default-header .box-center form {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.85);
}
body header .default-header .box-center form input {
  width: 100%;
  padding: 0 20px;
  border: none;
  background: none;
  font-size: 16px;
  border: none;
  background: none;
  height: 60px;
}
body header .default-header .box-center form button {
  border: none;
  background: none;
  font-size: 26px;
  padding: 0 20px;
  height: 60px;
}
body header .default-header .box-right .top {
  display: flex;
  margin-bottom: 20px;
}
body header .default-header .box-right .info-shipping {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  color: #f3f3f3;
  font-size: 24px;
  font-weight: 500;
}
body header .default-header .box-right .info-shipping img {
  margin-right: 10px;
}
body header .default-header .box-right .info-shipping strong {
  margin-left: 5px;
}
body header .navigation {
  float: left;
  width: 100%;
}
body header .navigation nav,
body header .navigation nav ul {
  display: flex;
  justify-content: center;
}
body header .navigation nav ul li a {
  display: flex;
  align-items: center;
  border-right: 1px solid #bdbdbd;
  color: #353535;
  font-size: 18px;
  font-weight: 700;
  padding: 0 15px;
  height: 70px;
}
body header .navigation nav ul li:first-of-type a {
  border-left: 1px solid #bdbdbd;
}
body header .navigation nav ul li a img {
  margin-right: 10px;
}
body header .navigation nav ul li a i {
  margin-left: 20px;
  color: #c70e24;
}
body header .navigation nav ul li a:hover {
  background: #eee;
}
body header .open-menu {
  display: none;
}
@media only screen and (max-width: 991px) {
  body header .topbar ul li a {
    font-size: 16px;
  }
  body header .default-header .btn-white {
    font-size: 16px;
  }
  body header .default-header .box-right .info-shipping {
    font-size: 20px;
  }
  body header .topbar .social {
    padding-left: 40px;
  }
  body header .navigation nav ul li a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  body header .default-header {
    padding: 10px 0;
  }
  body header .navigation,
  body header .default-header .box-center,
  body header .default-header .box-right {
    display: none;
  }
  body header .topbar {
    display: none;
  }
  body header .default-header .logo img {
    display: table;
    width: 260px;
  }
  body header .open-menu {
    display: table;
    border: none;
    overflow: hidden;
    border-radius: 50%;
  }
  body header .open-menu span {
    width: 55px;
    color: #7b2c00;
    font-size: 24px;
    padding: 0;
    justify-content: center;
  }
}
body ul.paginacao {
  display: flex;
  margin: 0 5px;
  clear: both;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 0;
}
body ul.paginacao li {
  list-style: none;
}
body ul.paginacao li a {
  background-color: white;
  border: 2px solid lightgray;
  width: 45px;
  height: 40px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: gray;
  font-size: 18px;
  transition: all 0.3s;
}
body ul.paginacao li a.active, body ul.paginacao li a:hover {
  color: white;
  border-color: #ff002e;
  background-color: #ff002e;
}
body .home-banner {
  position: relative;
}
body .home-banner .item-banner {
  float: left;
  width: 100%;
  padding-bottom: 50px;
}
body .home-banner .item-banner img {
  width: auto;
}
body .home-banner .item-banner .into {
  float: left;
  width: 100%;
  padding-top: 22px;
  height: 540px;
}
body .home-banner .item-banner .box-text {
  padding-bottom: 30px;
}
body .home-banner .item-banner h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 400;
  line-height: 55px;
  margin-bottom: 15px;
}
body .home-banner .item-banner h2 strong {
  color: #ffa51e;
  font-weight: 700;
}
body .home-banner .item-banner ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
body .home-banner .item-banner ul li {
  display: flex;
  align-items: center;
  padding: 13px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.21);
  background-blend-mode: multiply;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-right: 15px;
}
body .home-banner .item-banner ul li img {
  margin-right: 10px;
}
body .home-banner .item-banner a {
  height: 60px;
  padding: 0 30px;
  border-radius: 10px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  color: #f3f3f3;
  font-size: 20px;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
}
body .home-banner .item-banner a svg {
  margin-right: 10px;
}
body .home-banner .item-banner a svg path {
  transition: 0.5s;
}
body .home-banner .item-banner a:hover svg path {
  fill: #000;
}
body .home-banner .item-banner a:hover {
  background: #fff;
  color: #000;
}
body .home-banner .item-banner .full {
  margin-bottom: -20px;
}
body .home-banner .owl-nav {
  position: absolute;
  bottom: 100px;
  right: 30px;
}
body .home-banner .owl-nav button {
  height: 50px;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  color: #fff !important;
  overflow: hidden;
}
body .home-banner .owl-nav button span {
  font-size: 70px;
  line-height: 40px;
}
body .home-banner .owl-nav button:hover {
  color: #ffa51e !important;
}
body .home-banner .owl-nav button.owl-next {
  transform: rotate(180deg);
}
body .wrap-numbers {
  padding-top: 50px;
}
body .wrap-numbers h2 {
  position: relative;
  margin: 0 auto 30px;
  color: #141414;
  font-size: 35px;
  font-weight: 400;
  line-height: 49px;
  text-transform: uppercase;
  display: table;
  position: relative;
  text-align: center;
}
body .wrap-numbers h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-numbers h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-numbers .item-number {
  float: left;
  width: 100%;
  position: relative;
  height: 100%;
  padding: 0 70px;
}
body .wrap-numbers .item-number .title {
  display: table;
  margin-bottom: 15px;
  color: #c70e24;
  font-size: 70px;
  font-weight: 700;
  line-height: 84px;
}
body .wrap-numbers .item-number p {
  color: #141414;
  font-size: 20px;
  line-height: 28px;
}
body .wrap-numbers .item-number:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3px;
  background: linear-gradient(to top, #cfcfcf, transparent);
}
body .wrap-numbers .row-list > div:last-of-type .item-number:after {
  display: none;
}
body .wrap-category {
  padding-top: 90px;
  background: url(../image/bg-grey-1.png) center 140px no-repeat;
  position: relative;
}
body .wrap-category .container {
  position: relative;
}
body .wrap-category h2 {
  position: relative;
  margin: 0 auto 30px;
  color: #141414;
  font-size: 50px;
  line-height: 58px;
  font-weight: 400;
  display: table;
  position: relative;
  text-align: center;
}
body .wrap-category h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-category h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-category:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 215px;
  background: url(../image/wave-1.png) bottom center no-repeat;
  bottom: -50px;
}
body .home-products-1 {
  padding: 80px 0 130px;
  background: url(../image/gradient.png) top center no-repeat;
  background-size: cover;
}
body .home-products-1 .btn-blue {
  margin: 0 auto;
}
body .home-products-2 {
  position: relative;
  padding-top: 80px;
}
body .home-products-2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 106px;
  background: url(../image/wave-2.png) top center no-repeat;
  top: -60px;
}
body .wrap-content-video {
  padding-top: 70px;
  background: url(../image/bg-wrap-video.png) center center no-repeat;
  background-size: cover;
}
body .wrap-content-video .container {
  position: relative;
  z-index: 1;
}
body .wrap-content-video .open-video {
  float: left;
  width: 100%;
  border-radius: 25px;
  background: #000;
  position: relative;
}
body .wrap-content-video .open-video img {
  float: left;
  width: 100%;
  height: 545px;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  opacity: 0.6;
}
body .wrap-content-video .open-video:after {
  content: "";
  position: absolute;
  width: 181px;
  height: 181px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../image/play.png) center center no-repeat;
  z-index: 2;
}
body .wrap-content-video .open-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: -300px;
  width: 621px;
  height: 621px;
  background: url(../image/vector-video.png) center center no-repeat;
  z-index: 1;
  mix-blend-mode: hard-light;
}
body .wrap-content-video .box-title {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  margin-top: -50px;
}
body .wrap-content-video .box-title h2 {
  padding-left: 20px;
  margin-bottom: 0;
  color: #141414;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}
body .wrap-content-video .box-title h2 strong {
  color: #c70e24;
}
body .wrap-content-video ul {
  display: flex;
  flex-wrap: wrap;
}
body .wrap-content-video ul li {
  display: flex;
  align-items: center;
  padding: 13px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.69);
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-right: 15px;
}
body .wrap-content-video ul li img {
  margin-right: 10px;
}
body .wrap-clients {
  padding: 115px 0 70px;
  background: url(../image/bg-clients.png) center center no-repeat;
  background-size: cover;
  margin-top: -50px;
}
body .wrap-clients h2 {
  margin: 0 auto 30px;
  display: table;
  position: relative;
  color: #141414;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
}
body .wrap-clients h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-clients h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-clients .carousel-clients {
  float: left;
  width: 100%;
  position: relative;
}
body .wrap-clients .carousel-clients .item-client {
  float: left;
  width: 100%;
  height: 118px;
  border-radius: 10px;
  border-bottom: 1px solid #c70e24;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 20px;
}
body .wrap-clients .carousel-clients .item-client img {
  max-width: 100%;
  max-height: 100%;
  display: table;
}
body .wrap-clients .carousel-clients .owl-nav {
  position: absolute;
  top: calc(50% - 20px);
  transform: translate(0, -50%);
  left: -100px;
  right: -100px;
}
body .wrap-clients .carousel-clients .owl-nav button {
  height: 50px;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  color: #000 !important;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 25px);
}
body .wrap-clients .carousel-clients .owl-nav button span {
  font-size: 70px;
  line-height: 40px;
}
body .wrap-clients .carousel-clients .owl-nav button:hover {
  color: #c70e24 !important;
}
body .wrap-clients .carousel-clients .owl-nav button.owl-prev {
  left: 0;
  transform: rotate(180deg);
}
body .wrap-clients .carousel-clients .owl-nav button.owl-next {
  right: 0;
}
body .wrap-clients .carousel-clients .owl-dots {
  display: flex;
  justify-content: center;
}
body .wrap-clients .carousel-clients .owl-dots button {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  margin: 0 7px;
  background: #353535;
}
body .wrap-clients .carousel-clients .owl-dots button.active {
  background: #c70e24;
}
body .wrap-revendedor {
  background: url(../image/bg-black.png) center center no-repeat;
  background-size: cover;
  position: relative;
}
body .wrap-revendedor .icon-logo {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
body .wrap-revendedor .box-text h2 {
  color: #f3f3f3;
  font-size: 33px;
  font-weight: 700;
  line-height: 39px;
  margin-bottom: 15px;
}
body .wrap-revendedor .box-text p {
  color: #fdfdfd;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 15px;
}
body .wrap-revendedor .box-text h3 {
  background: linear-gradient(359deg, #fff500 0%, #fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 45px;
  font-weight: 700;
  line-height: 54px;
  margin-bottom: 20px;
}
body .wrap-revendedor .box-text .detail {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
body .wrap-revendedor .box-text .detail img {
  margin-right: 10px;
}
body .wrap-revendedor .box-text .detail span {
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
  display: table;
}
body .wrap-revendedor img {
  float: left;
}
body .wrap-revendedor .item-text {
  display: flex;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
body .wrap-revendedor .item-text .text {
  padding-left: 20px;
}
body .wrap-revendedor .item-text .title {
  display: table;
  color: #fdfdfd;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
body .wrap-revendedor .item-text p {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-revendedor .buttons {
  display: flex;
  float: left;
  width: 100%;
}
body .wrap-revendedor .btn-yellow span {
  height: 55px;
}
body .wrap-revendedor .btn-yellow {
  margin-right: 20px;
  height: 55px;
}
body .wrap-revendedor .btn-border {
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
  font-size: 20px;
  float: left;
  border-radius: 10px;
  padding: 0 30px;
}
body .wrap-revendedor .btn-border:hover {
  background: #fff;
  color: #000;
}
body .home-products-3 {
  padding: 70px 0;
}
body .home-products-3 .btn-blue {
  margin: 0 auto;
}
body .home-products-4 {
  padding: 70px 0 120px;
  background: #ececec;
}
body .home-products-4 .btn-blue {
  margin: 0 auto;
}
body .home-actions {
  position: relative;
  padding: 70px 0 120px;
}
body .home-actions:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 106px;
  background: url(../image/wave-2.png) top center no-repeat;
  top: -60px;
}
body .home-actions .box-title {
  margin-bottom: 30px;
}
body .home-actions .box-title h2 {
  margin-bottom: 20px;
}
body .home-actions .box-title p {
  color: #141414;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 0;
}
body .home-actions .box-action {
  float: left;
  width: 100%;
  overflow: hidden;
  border-radius: 25px;
  background: linear-gradient(173deg, #161616 0%, #424242 100%);
  box-shadow: 0px 19.1496925354px 38.2993850708px -9.1918516159px rgba(0, 0, 0, 0.25);
}
body .home-actions .box-action .title {
  float: left;
  padding: 15px 0;
  width: 100%;
  text-align: center;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}
body .home-actions .box-action .carousel-action {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 25px;
}
body .home-actions .box-action .carousel-action a {
  float: left;
  width: 100%;
  height: 405px;
  position: relative;
}
body .home-actions .box-action .carousel-action a .title-action {
  position: absolute;
  bottom: 45px;
  left: 20px;
  color: #fdfdfd;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
}
body .home-actions .box-action .carousel-action a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 230px;
  height: 104px;
  background: url(../image/more.svg) top left no-repeat;
}
body .home-actions .box-action .carousel-action .disabled {
  display: none !important;
}
body .home-actions .box-action .carousel-action .owl-dots {
  display: flex;
  position: absolute;
  left: 20px;
  bottom: 15px;
}
body .home-actions .box-action .carousel-action .owl-dots button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  margin: 0 5px;
  background: #fff;
}
body .home-actions .box-action .carousel-action .owl-dots button.active {
  background: #c70e24;
}
body .wrap-diferentials {
  padding: 100px 0 260px;
  position: relative;
  background: url(../image/bg-black-2.png) center center no-repeat;
  background-size: cover;
}
body .wrap-diferentials .icon {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
body .wrap-diferentials .box-title {
  width: 100%;
  margin-bottom: 80px;
}
body .wrap-diferentials .box-title h2 {
  margin: 0 auto 30px;
  display: table;
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
}
body .wrap-diferentials .box-title h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-diferentials .box-title h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-diferentials .box-title p {
  width: 100%;
  text-align: center;
  display: table;
  color: #f3f3f3;
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}
body .wrap-diferentials .col-custom {
  width: 20%;
  padding: 0 15px;
}
body .wrap-diferentials .item-diferential {
  float: left;
  width: 100%;
}
body .wrap-diferentials .item-diferential .item-icon {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
body .wrap-diferentials .item-diferential p {
  width: 100%;
  text-align: center;
  color: #fdfdfd;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-bg-cta {
  background: url(../image/bg-full-1.png) center center no-repeat;
  background-size: cover;
  padding-bottom: 60px;
}
body .wrap-bg-cta .box-cta {
  float: left;
  position: relative;
  background: url(../image/bg-cta.png) center right no-repeat;
  background-size: cover;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  padding-right: 135px;
  margin-top: -30px;
  margin-bottom: 265px;
}
body .wrap-bg-cta .box-cta:before {
  content: "";
  position: absolute;
  left: -1000px;
  top: 0;
  bottom: 0;
  right: 100%;
  background: #c70e24;
}
body .wrap-bg-cta .box-cta .full {
  float: left;
  margin-top: -188px;
}
body .wrap-bg-cta .box-cta p {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-left: 50px;
}
body .wrap-bg-cta .box-cta .buttons {
  display: flex;
  margin-left: 20px;
}
body .wrap-bg-cta .box-cta .buttons a {
  margin-left: 20px;
  display: flex;
  align-items: center;
  padding: 0 30px;
  border-radius: 20px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 75px;
}
body .wrap-bg-cta .box-cta .buttons a img {
  margin-right: 10px;
}
body .wrap-bg-cta .box-cta .buttons a:hover {
  background: #ffa51e;
  border-color: #ffa51e;
}
body .wrap-bg-cta .text {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  float: left;
}
body .wrap-about-video {
  padding: 70px 0;
}
body .wrap-about-video .logo {
  margin-bottom: 20px;
}
body .wrap-about-video p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 20px;
}
body .wrap-about-video .open-video {
  float: left;
  width: 100%;
  border-radius: 25px;
  background: #000;
  position: relative;
  box-shadow: 0px 32px 16px 0px rgba(0, 0, 0, 0.09), 0px 16px 8px 0px rgba(0, 0, 0, 0.09), 0px 8px 4px 0px rgba(0, 0, 0, 0.09), 0px 4px 2px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px 0px rgba(0, 0, 0, 0.09);
}
body .wrap-about-video .open-video img {
  float: left;
  width: 100%;
  height: 365px;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  opacity: 0.6;
}
body .wrap-about-video .open-video:after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../image/play.png) center center no-repeat;
  z-index: 2;
  background-size: 100%;
}
body .wrap-about-video .box-text-video {
  display: table;
  margin: 0 auto;
  padding: 20px;
  background: #c70e24;
  border-radius: 0 0 20px 20px;
}
body .wrap-about-video .box-text-video p {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  color: #fff;
  font-size: 17px;
  line-height: 25px;
}
body .wrap-shipping {
  background: url(../image/bg-black-3.png) center center no-repeat;
  background-size: cover;
}
body .wrap-shipping img {
  float: left;
}
body .wrap-shipping h2 {
  color: #f3f3f3;
  font-size: 33px;
  font-weight: 500;
  line-height: 39px;
  margin-bottom: 15px;
}
body .wrap-shipping h2 strong {
  color: #ffa51e;
}
body .wrap-shipping p {
  color: #fdfdfd;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-shipping .buttons {
  display: table;
  width: 280px;
}
body .wrap-shipping .buttons a {
  width: 100%;
}
body .wrap-shipping .buttons .btn-whatsapp span {
  justify-content: center;
}
body .wrap-shipping .btn-border {
  height: 55px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
  font-size: 20px;
  float: left;
  margin-top: 10px;
  border-radius: 10px;
}
body .wrap-shipping .btn-border:hover {
  background: #fff;
  color: #000;
}
body .wrap-testimonials {
  padding: 100px 0 200px;
}
body .wrap-testimonials h2 {
  margin: 0 auto 40px;
  display: table;
  position: relative;
  color: #141414;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
}
body .wrap-testimonials h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-testimonials h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-testimonials .carousel-testimonials {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
body .wrap-testimonials .carousel-testimonials .disabled {
  display: none;
}
body .wrap-testimonials .carousel-testimonials .owl-dots {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}
body .wrap-testimonials .carousel-testimonials .owl-dots button {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  margin: 0 7px;
  background: #353535;
}
body .wrap-testimonials .carousel-testimonials .owl-dots button.active {
  background: #c70e24;
}
body .wrap-testimonials .carousel-testimonials .owl-stage,
body .wrap-testimonials .carousel-testimonials .owl-item {
  display: flex;
}
body .wrap-testimonials .carousel-testimonials .item-testimonial {
  float: left;
  width: 100%;
  padding: 20px 30px;
  border-radius: 15px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset;
  height: 100%;
  display: flex;
  align-items: center;
}
body .wrap-testimonials .carousel-testimonials .item-testimonial p {
  color: #353535;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 30px;
}
body .wrap-testimonials .carousel-testimonials .item-testimonial p:last-of-type {
  margin-bottom: 0;
}
body .wrap-testimonials .btn-blue {
  margin: 0 auto;
}
body .wrap-testimonials .btn-blue img {
  width: 45px;
}
body .wrap-blog {
  position: relative;
  padding: 20px 0 70px;
  background: #f0f0f0;
}
body .wrap-blog:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 118px;
  background: url(../image/wave-3.png) top center no-repeat;
  top: -118px;
}
body .wrap-blog .box-title {
  margin-bottom: 50px;
}
body .wrap-blog .box-title h2 {
  margin-bottom: 20px;
}
body .wrap-blog .btn-blue {
  margin: 0 auto;
}
body .wrap-social {
  background: url(../image/bg-black-4.png) center center no-repeat;
  background-size: cover;
  padding: 70px 0 130px;
}
body .wrap-social h2 {
  color: #fdfdfd;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
  margin-bottom: 0;
}
body .wrap-social h2 strong {
  text-transform: uppercase;
}
body .wrap-social .circles {
  display: flex;
  float: right;
  width: -moz-fit-content;
  width: fit-content;
}
body .wrap-social .circles a {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  body .home-banner .item-banner h2 {
    font-size: 32px;
    line-height: 40px;
  }
  body .wrap-numbers .item-number .title {
    font-size: 55px;
    line-height: 65px;
  }
  body .wrap-numbers .item-number {
    padding: 0 30px;
  }
  body .wrap-bg-cta .box-cta .buttons a {
    font-size: 20px;
  }
  body .wrap-social .circles a {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 991px) {
  body .wrap-numbers h2,
  body .wrap-category h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .home-banner .item-banner .into .col-lg-7 {
    order: -1;
  }
  body .home-banner .item-banner .full {
    margin-bottom: 30px;
    display: table;
    max-width: 100%;
  }
  body .home-banner .item-banner .into {
    height: auto;
    padding: 50px 0;
  }
  body .home-banner .item-banner h2 {
    font-size: 30px;
    line-height: 40px;
  }
  body .home-banner .item-banner a {
    padding: 0 20px;
    font-size: 16px;
  }
  body .home-banner .item-banner {
    padding-bottom: 0;
  }
  body .home-banner .owl-nav button {
    color: #000 !important;
    margin: 0 10px;
  }
  body .home-banner .owl-nav button.owl-next {
    transform: none;
  }
  body .home-banner .owl-nav button.owl-prev {
    transform: rotate(-180deg);
  }
  body .home-banner .owl-nav {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    transform: none;
    display: flex;
    justify-content: center;
    padding-top: 20px;
  }
  body .wrap-numbers {
    padding-top: 70px;
  }
  body .wrap-numbers .item-number {
    padding: 30px 0;
  }
  body .wrap-numbers .item-number .title {
    font-size: 50px;
    line-height: 60px;
  }
  body .wrap-numbers .item-number:after {
    width: 100%;
    height: 2px;
    left: 0;
    right: auto;
    top: auto;
    bottom: 0;
    transform: none;
    background-color: linear-gradient(to right, #cfcfcf, transparent);
  }
  body .wrap-category {
    padding-top: 30px;
  }
  body .card-category .box-title span {
    font-size: 20px;
  }
  body .home-products-2 {
    padding-top: 50px;
  }
  body .wrap-content-video {
    padding-bottom: 70px;
  }
  body .wrap-content-video .open-video:before {
    display: none;
  }
  body .wrap-content-video .open-video img {
    height: 450px;
  }
  body .wrap-content-video .box-title {
    margin-top: 50px;
  }
  body .wrap-content-video .box-title h2 {
    font-size: 18px;
    line-height: 28px;
  }
  body .wrap-content-video .box-title h2 br {
    display: none;
  }
  body .wrap-content-video ul li {
    width: 100%;
    margin-right: 0;
    padding-right: 15px;
    font-size: 16px;
    line-height: 24px;
  }
  body .wrap-clients {
    padding: 70px 0;
    margin-top: 0;
  }
  body .wrap-clients h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .wrap-clients h2 br {
    display: none;
  }
  body .wrap-revendedor {
    padding-bottom: 70px;
  }
  body .wrap-revendedor .col-lg-7 {
    order: -1;
  }
  body .wrap-revendedor .full {
    width: calc(100% + 15px);
    margin-bottom: 40px;
  }
  body .wrap-revendedor .box-text h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .wrap-revendedor .box-text h3 {
    font-size: 34px;
    line-height: 42px;
  }
  body .wrap-revendedor .box-text .detail img {
    width: 60px;
  }
  body .wrap-revendedor .box-text .detail span {
    font-size: 20px;
    line-height: 30px;
  }
  body .home-actions .box-title p br {
    display: none;
  }
  body .home-actions .box-action {
    margin-bottom: 30px;
  }
  body .home-actions .box-action .carousel-action a .title-action {
    font-size: 24px;
    line-height: 32px;
  }
  body .home-actions .box-action .carousel-action a {
    height: 300px;
  }
  body .wrap-diferentials {
    padding: 70px 0 40px;
  }
  body .wrap-diferentials .icon {
    width: 100px;
    top: -45px;
  }
  body .wrap-diferentials .box-title p {
    font-size: 18px;
    line-height: 28px;
  }
  body .wrap-diferentials .box-title p br {
    display: none;
  }
  body .wrap-diferentials .col-custom {
    width: 50%;
  }
  body .wrap-diferentials .item-diferential {
    margin-bottom: 35px;
  }
  body .wrap-bg-cta .box-cta .full {
    display: none;
  }
  body .wrap-bg-cta .box-cta p {
    margin: 0 0 20px;
  }
  body .wrap-bg-cta .box-cta {
    float: left;
    position: relative;
    background: #c70e24;
    display: table;
    width: calc(100% + 15px);
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 100px;
    padding: 50px 0;
  }
  body .wrap-bg-cta .box-cta .buttons {
    margin-left: 0;
    display: table;
  }
  body .wrap-bg-cta .box-cta .buttons a {
    margin-bottom: 15px;
    height: 55px;
    margin-left: 0;
  }
  body .wrap-bg-cta .box-cta .buttons a img {
    height: 33px;
  }
  body .wrap-bg-cta .text {
    font-size: 18px;
    line-height: 26px;
  }
  body .wrap-about-video p {
    font-size: 16px;
    line-height: 24px;
  }
  body .wrap-about-video .box-text {
    margin-bottom: 50px;
  }
  body .wrap-about-video .box-text-video p {
    padding-top: 0;
  }
  body .wrap-about-video .box-text-video p br {
    display: none;
  }
  body .wrap-about-video .box-text-video {
    display: table;
    margin: -20px auto 0;
    padding: 20px;
    background: #c70e24;
    border-radius: 0 0 20px 20px;
    float: left;
    padding-top: 45px;
  }
  body .wrap-shipping {
    padding: 70px 0;
  }
  body .wrap-shipping img {
    display: none;
  }
  body .wrap-shipping .btn-border {
    font-size: 16px;
  }
  body .wrap-testimonials {
    padding: 70px 0;
  }
  body .wrap-testimonials h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .wrap-testimonials .carousel-testimonials .item-testimonial p {
    font-size: 16px;
    line-height: 24px;
  }
  body .wrap-blog {
    padding-top: 0;
  }
  body .wrap-blog .box-title p br {
    display: none;
  }
  body .wrap-social h2 {
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 40px;
  }
  body .wrap-social .circles {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .wrap-social .circles a {
    margin-bottom: 15px;
    margin-left: 0;
  }
}
body .content-blog {
  padding: 100px 0 150px;
}
body .content-blog .box-text-full {
  float: left;
  width: 100%;
}
body .content-blog .box-text-full h1 {
  color: #353535;
  font-size: 25px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  display: table;
}
body .content-blog .box-text-full .full {
  border-radius: 15px;
  box-shadow: 0px 32px 16px 0px rgba(0, 0, 0, 0.09), 0px 16px 8px 0px rgba(0, 0, 0, 0.09), 0px 8px 4px 0px rgba(0, 0, 0, 0.09), 0px 4px 2px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px 0px rgba(0, 0, 0, 0.09);
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
body .content-blog .box-text-full p {
  overflow: hidden;
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  body .content-blog {
    padding: 70px 0 100px;
  }
}
body .content-clients-1 {
  padding: 100px 0;
}
body .content-clients-1 img {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 11px;
  border-bottom: 1px solid #c70e24;
  background: #fff;
  box-shadow: -3.4079253674px 7.6678318977px 21.299533844px -5.1118879318px rgba(0, 0, 0, 0.1);
}
body .content-clients-2 {
  position: relative;
  padding: 100px 0 70px;
  background: url(../image/bg-black-2.png) center center no-repeat;
  background-size: cover;
}
body .content-clients-2 h2 {
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
  color: #f3f3f3;
  font-size: 33px;
  font-weight: 500;
  line-height: 39px;
}
body .content-clients-2 .icon {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
body .content-clients-2 .item-box {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  padding: 1px;
  border-radius: 35px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), transparent);
}
body .content-clients-2 .item-box .into {
  float: left;
  width: 100%;
  background: rgba(32, 32, 32, 0.7);
  padding: 30px;
  height: 100%;
  border-radius: 35px;
}
body .content-clients-2 .item-box img {
  margin-bottom: 10px;
  display: table;
  border-radius: 50%;
}
body .content-clients-2 .item-box .title {
  display: table;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 15px;
}
body .content-clients-2 .item-box p {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
@media only screen and (max-width: 991px) {
  body .content-clients-1 {
    padding: 70px 0;
  }
  body .content-clients-2 .icon {
    width: 100px;
    top: -45px;
  }
  body .content-clients-2 {
    padding-bottom: 50px;
  }
  body .content-clients-2 .item-box p {
    font-size: 16px;
    line-height: 24px;
  }
}
body .content-contact {
  background: url(../image/bg-work.png) top center no-repeat;
  background-size: cover;
  padding-bottom: 130px;
}
body .content-contact .full {
  float: left;
  margin-left: -400px;
}
body .content-contact .box-text {
  padding: 50px 0;
  width: 100%;
  float: left;
}
body .content-contact .box-text h1 {
  color: #141414;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}
body .content-contact .box-text .breadcrumbs a,
body .content-contact .box-text .breadcrumbs span {
  color: #141414;
}
body .content-contact .box-text .breadcrumbs a:hover,
body .content-contact .box-text .breadcrumbs .last {
  color: #ffa51e;
}
body .content-contact h3 {
  position: relative;
  color: #141414;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 30px;
  display: table;
}
body .content-contact h3:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .content-contact .carousel-vagas {
  float: left;
  width: calc(100% + 30px);
  margin-left: -15px;
  position: relative;
  z-index: 2;
}
body .content-contact .carousel-vagas .owl-item {
  padding: 15px;
}
body .content-contact .carousel-vagas .owl-stage,
body .content-contact .carousel-vagas .owl-item {
  display: flex;
}
body .content-contact .carousel-vagas .item-vaga {
  float: left;
  width: 100%;
  height: 100%;
  padding: 30px;
  background: #fff;
  box-shadow: 0px 10px 20px -12px rgba(0, 0, 0, 0.25);
  border-radius: 0px 25px 25px 25px;
}
body .content-contact .carousel-vagas .item-vaga .title {
  display: table;
  color: #c70e24;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 10px;
}
body .content-contact .carousel-vagas .item-vaga p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 15px;
}
body .content-contact .carousel-vagas .item-vaga li {
  display: flex;
  align-items: center;
  color: #353535;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 10px;
}
body .content-contact .carousel-vagas .item-vaga li i {
  margin-right: 10px;
  color: #05a169;
}
body .content-contact .carousel-vagas .item-vaga li:last-of-type {
  margin-bottom: 0;
}
body .content-contact .carousel-vagas div.disabled {
  display: none !important;
}
body .content-contact .carousel-vagas .owl-dots {
  width: calc(100% - 30px);
  float: left;
  margin-top: 15px;
  height: 14px;
  background: #8e8e8e;
  display: flex;
  margin-left: 15px;
}
body .content-contact .carousel-vagas .owl-dots button {
  width: 100%;
  height: 14px;
  background: #8e8e8e;
  border: none;
}
body .content-contact .carousel-vagas .owl-dots button:hover,
body .content-contact .carousel-vagas .owl-dots button.active {
  background: #c70e24;
}
body .content-contact .contacts {
  float: left;
  width: 100%;
  padding-top: 70px;
}
body .content-contact .contacts .item-contact {
  float: left;
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}
body .content-contact .contacts .item-contact .icon {
  display: flex;
  border-radius: 50%;
  background: #c70e24;
  box-shadow: 0px -3.4219601154px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px 7.9845733643px 14.828494072px -3.4219601154px rgba(0, 0, 0, 0.3), 0px 2.2813067436px 4.5626134872px 0px rgba(0, 0, 0, 0.4);
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
body .content-contact .contacts .item-contact span {
  width: calc(100% + 40px);
  padding: 30px 30px 30px 70px;
  border-radius: 15px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -30.5400009155px -20.4899997711px 50.9300003052px 0px rgba(119, 119, 119, 0.24), -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset, 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
  color: #141414;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-left: -40px;
}
body .content-work-2 .into {
  float: left;
  width: 100%;
  margin-top: -120px;
  position: relative;
  padding-bottom: 100px;
}
body .content-work-2 .into:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -1000px;
  border-radius: 25px 0 0 0;
  background: #fff;
  box-shadow: 0px -48px 50px 0px rgba(0, 0, 0, 0.25);
}
body .content-work-2 .into .row {
  position: relative;
  z-index: 1;
}
body .content-work-2 .box-text {
  padding: 50px 0 0 50px;
  float: left;
}
body .content-work-2 .box-text h3 {
  position: relative;
  color: #141414;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 30px;
  display: table;
}
body .content-work-2 .box-text h3:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .content-work-2 .full {
  float: left;
  margin-top: -100px;
}
body .content-work-3 {
  padding: 100px 0;
  position: relative;
  background: url(../image/bg-black-2.png) center center no-repeat;
  background-size: cover;
}
body .content-work-3 .icon {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
body .content-work-3 h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  color: #f3f3f3;
  font-size: 33px;
  font-weight: 500;
  line-height: 39px;
}
body .content-work-3 .item-text {
  display: flex;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
body .content-work-3 .item-text .text {
  padding-left: 20px;
}
body .content-work-3 .item-text .title {
  display: table;
  color: #fdfdfd;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
body .content-work-3 .item-text p {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .content-gallery {
  padding: 100px 0 200px;
}
body .content-gallery .box-title {
  padding: 1px;
  border-radius: 10px;
  background: linear-gradient(to right, #141414, transparent);
  display: table;
  margin-bottom: 50px;
}
body .content-gallery .box-title h2 {
  padding: 10px 100px 10px 10px;
  background: #fff;
  margin-bottom: 0;
  border-radius: 10px;
}
body .content-gallery .item-image {
  float: left;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
}
body .content-gallery .item-image img {
  float: left;
  width: 100%;
  transition: 0.5s;
}
body .content-gallery .item-image:hover img {
  transform: scale(1.1);
}
@media only screen and (max-width: 991px) {
  body .content-contact .contacts {
    padding-top: 30px;
  }
  body .content-contact .contacts .item-contact span {
    padding: 20px 20px 20px 55px;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
  }
  body .content-contact .contacts .item-contact {
    align-items: center;
  }
  body .content-contact .box-text p br {
    display: none;
  }
  body .content-contact .full {
    display: none;
  }
  body .content-work-2 .into:before {
    right: 0;
  }
  body .content-work-2 .box-text {
    padding: 50px 20px;
    width: 100%;
  }
  body .content-work-2 .full {
    display: none;
  }
  body .content-work-2 .into:before {
    border-radius: 25px;
  }
  body .content-work-3 {
    padding: 70px 0;
  }
  body .content-work-3 .icon {
    width: 100px;
    top: -45px;
  }
  body .content-work-3 h2 {
    font-size: 30px;
    line-height: 38px;
  }
  body .content-work-3 .item-text .title {
    font-size: 18px;
    line-height: 26px;
  }
  body .content-work-3 .item-text p {
    font-size: 16px;
    line-height: 24px;
  }
  body .content-gallery {
    padding: 70px 0;
  }
  body .content-gallery .box-title h2 {
    padding-right: 0;
  }
}
body .list-products {
  padding: 100px 0 150px;
}
body .content-single-product {
  padding-top: 100px;
}
body .content-single-product .box-content {
  float: left;
  width: 100%;
}
body .content-single-product .box-content .box-gallery {
  float: left;
  width: 100%;
  display: flex;
}
body .content-single-product .box-content .box-gallery .thumbs {
  flex-shrink: 0;
  width: 130px;
  position: relative;
  z-index: 1;
  margin-right: -25px;
}
body .content-single-product .box-content .box-gallery .thumbs a {
  float: left;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #e8e8e8;
  margin-bottom: -1px;
  position: relative;
}
body .content-single-product .box-content .box-gallery .thumbs a img {
  float: left;
  width: 100%;
  height: 145px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
body .content-single-product .box-content .box-gallery .thumbs a:hover img {
  transform: scale(1.2);
}
body .content-single-product .box-content .box-gallery .thumbs a.active {
  border-color: #c70e24;
  z-index: 1;
}
body .content-single-product .box-content .box-gallery .full {
  float: left;
  width: calc(100% - 110px);
  border-radius: 15px;
  border: 1px solid #c70e24;
  height: 439px;
  -o-object-fit: cover;
     object-fit: cover;
}
body .content-single-product .box-content h2 {
  color: #c70e24;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 15px;
}
body .content-single-product .box-content p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 20px;
}
body .content-single-product .box-content .box-qtd {
  display: flex;
  margin-bottom: 15px;
  padding-top: 20px;
}
body .content-single-product .box-content .box-qtd button {
  border-radius: 5px;
  background: #e7e7e7;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  border: none;
  color: #000;
}
body .content-single-product .box-content .box-qtd input {
  width: 60px;
  height: 55px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  border: none;
  background: none;
}
body .content-single-product .box-content .box-qtd .btn-cart {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  margin-right: 20px;
  border-radius: 10px;
  background: #171515;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  margin-left: 20px;
}
body .content-single-product .box-content .box-qtd .btn-cart i {
  margin-right: 10px;
  position: relative;
}
body .content-single-product .box-content .box-qtd .btn-cart .circle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b80e23;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
}
body .content-single-product .box-content .box-qtd .btn-cart:hover {
  background: #fff;
  color: #000;
}
body .content-single-product .box-content .btn-whatsapp,
body .content-single-product .box-content .btn-red {
  width: 100%;
  margin-bottom: 15px;
}
body .content-single-product .box-content .btn-whatsapp span,
body .content-single-product .box-content .btn-red span {
  justify-content: center;
}
body .content-single-product .box-content .btn-whatsapp {
  margin-bottom: 0;
}
body .content-single-product .box-content .topics {
  float: left;
  width: 100%;
  padding-top: 30px;
}
body .content-single-product .box-content .item-topic {
  float: left;
  padding: 2px;
  border-radius: 20px;
  background: linear-gradient(to bottom, #fff, #717171);
  width: 100%;
}
body .content-single-product .box-content .item-topic .into {
  float: left;
  width: 100%;
  padding: 30px 15px;
  border-radius: 20px;
  background: #fff;
  display: flex;
  align-items: center;
  width: 100%;
}
body .content-single-product .box-content .item-topic img {
  border-radius: 50%;
  filter: drop-shadow(0px 7.9845733643px 14.828494072px rgba(0, 0, 0, 0.3)) drop-shadow(0px 2.2813067436px 4.5626134872px rgba(0, 0, 0, 0.4));
}
body .content-single-product .box-content .item-topic .text {
  padding-left: 15px;
}
body .content-single-product .box-content .item-topic .text .title {
  color: #141414;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: -0.5px;
  display: table;
}
body .content-single-product .box-content .item-topic .text .info {
  display: table;
  color: #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
body .product-contact-topics {
  background: url(../image/bg-black-5.png) center center no-repeat;
  background-size: 1920px auto;
  padding: 75px 0;
  position: relative;
  z-index: 1;
}
body .product-contact-topics .box-buttons h2 {
  color: #f3f3f3;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
  margin-bottom: 15px;
}
body .product-contact-topics .box-buttons .buttons {
  display: flex;
}
body .product-contact-topics .box-buttons .buttons a {
  margin-right: 15px;
  height: 70px;
}
body .product-contact-topics .box-buttons .buttons a span {
  font-size: 18px;
  font-weight: 500;
  height: 70px;
  line-height: 26px;
}
body .product-contact-topics .box-buttons .buttons a span strong {
  margin-left: 0;
}
body .product-contact-topics .box-buttons .buttons a i {
  margin-right: 10px;
}
body .product-contact-topics .box-buttons .buttons a i.fa-whatsapp {
  font-size: 26px;
}
body .product-contact-topics .item-topic {
  border-radius: 34px;
  background: rgba(252, 252, 252, 0.15);
  float: left;
  width: 100%;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-bottom: 0;
  border-radius: 34px;
  padding: 0 25px 20px;
}
body .product-contact-topics .item-topic img {
  border-radius: 50%;
  box-shadow: 0px -3.4219601154px 0px 0px rgba(0, 0, 0, 0.2) inset;
  filter: drop-shadow(0px 7.9845733643px 14.828494072px rgba(0, 0, 0, 0.3)) drop-shadow(0px 2.2813067436px 4.5626134872px rgba(0, 0, 0, 0.4));
  margin-top: -22px;
  margin-bottom: 10px;
}
body .product-contact-topics .item-topic span {
  display: table;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
body .wrap-product-steps {
  padding: 200px 0 70px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%), url(<path-to-image>), lightgray 50%/cover no-repeat;
  margin-top: -126px;
}
@media only screen and (max-width: 991px) {
  body .product-contact-topics .item-topic span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  body .content-single-product {
    padding: 70px 0;
  }
  body .content-single-product .box-content .box-gallery {
    flex-wrap: wrap;
    margin-bottom: 35px;
  }
  body .content-single-product .box-content .box-gallery .full {
    width: 100%;
  }
  body .content-single-product .box-content .box-gallery .thumbs {
    flex-shrink: 0;
    width: calc(100% + 10px);
    position: relative;
    z-index: 1;
    margin-right: 0;
    order: 12;
    padding-top: 15px;
    flex-wrap: wrap;
    display: flex;
  }
  body .content-single-product .box-content .box-gallery .thumbs a {
    width: calc(33.3% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  body .content-single-product .box-content .box-gallery .thumbs a img {
    height: 95px;
  }
  body .product-contact-topics {
    background: #1a1a1a;
    padding-bottom: 30px;
  }
  body .product-contact-topics .box-buttons h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .product-contact-topics .box-buttons .buttons {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  body .product-contact-topics .box-buttons .buttons a {
    width: 100%;
    margin: 0 0 15px;
  }
  body .product-contact-topics .item-topic {
    margin-bottom: 35px;
  }
  body .wrap-product-steps {
    margin: 0;
    padding: 70px 0;
  }
  body .wrap-product-steps img {
    max-width: 100%;
  }
  body .wrap-product-videos {
    padding: 70px 0;
  }
  body .wrap-product-videos .box-title img {
    width: 50px;
  }
  body .wrap-product-videos p {
    font-size: 16px;
    line-height: 24px;
  }
}
body .wrap-product-videos {
  padding: 80px 0 170px;
}
body .wrap-product-videos .box-title {
  margin-bottom: 30px;
  display: flex;
  padding-bottom: 70px;
  border-bottom: 2px solid #d7d7d7;
  width: 100%;
}
body .wrap-product-videos .box-title .text {
  padding-left: 30px;
}
body .wrap-product-videos .box-title .text h2 {
  color: #141414;
  font-size: 25px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.5px;
}
body .wrap-product-videos .box-title p {
  margin-bottom: 0;
}
body .wrap-product-videos p {
  color: #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 20px;
}
body .wrap-product-videos .item-video {
  float: left;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 2px solid #d7d7d7;
  margin-bottom: 30px;
}
body .wrap-product-videos .item-video:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
body .wrap-product-videos .item-video h3 {
  color: #c70e24;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 20px;
}
body .wrap-product-videos .item-video iframe {
  float: left;
  width: 765px;
  max-width: 100%;
  height: 400px;
}
body .wrap-youtube {
  background: #e9e9e9;
}
body .wrap-youtube .full {
  float: left;
  margin-left: 140px;
  position: relative;
  z-index: 1;
}
body .wrap-youtube .box-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
body .wrap-youtube .box-text:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -600px;
  background: url(../image/bg-black-4.png) center center no-repeat;
  background-size: cover;
}
body .wrap-youtube .box-text .into {
  position: relative;
  z-index: 2;
}
body .wrap-youtube .box-text .logo {
  display: table;
  margin: 0 auto 10px;
}
body .wrap-youtube .box-text .title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
  display: table;
}
body .wrap-youtube .box-text a {
  display: flex;
  margin: 0 auto;
  align-items: center;
  height: 55px;
  padding: 0 40px;
  border-radius: 10px;
  background: #fff;
  color: #141414;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
body .wrap-youtube .box-text a:hover {
  background: #c70e24;
  color: #fff;
}
body .wrap-youtube .box-text .youtube {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -210px;
}
@media only screen and (max-width: 991px) {
  body .wrap-youtube .box-text {
    padding: 70px 0;
  }
  body .wrap-youtube .box-text:before {
    right: -15px;
  }
  body .wrap-youtube .full,
  body .wrap-youtube .box-text .youtube {
    display: none;
  }
}
body .content-revendedor-1 {
  padding: 140px 0;
  background: url(../image/bg-revendedor.png) center bottom no-repeat;
  background-size: cover;
}
body .content-revendedor-1 .logo {
  display: table;
  margin-bottom: 20px;
}
body .content-revendedor-1 p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}
body .content-revendedor-1 .buttons {
  display: table;
  width: 330px;
  padding-top: 20px;
}
body .content-revendedor-1 .buttons a {
  width: 100%;
  margin-bottom: 15px;
}
body .content-revendedor-1 .buttons a span {
  justify-content: center;
}
body .content-revendedor-1 .carousel-revendedor {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 25px;
  box-shadow: 0px 20.4995880127px 40.9991760254px -9.8398017883px rgba(0, 0, 0, 0.25);
}
body .content-revendedor-1 .carousel-revendedor a {
  float: left;
  width: 100%;
  height: 405px;
  position: relative;
}
body .content-revendedor-1 .carousel-revendedor a .title-action {
  position: absolute;
  bottom: 45px;
  left: 20px;
  color: #fdfdfd;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
}
body .content-revendedor-1 .carousel-revendedor a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 230px;
  height: 104px;
  background: url(../image/more.svg) top left no-repeat;
}
body .content-revendedor-1 .carousel-revendedor a img {
  width: 100%;
  height: 405px;
  -o-object-fit: cover;
     object-fit: cover;
}
body .content-revendedor-1 .carousel-revendedor .disabled {
  display: none !important;
}
body .content-revendedor-1 .carousel-revendedor .owl-dots {
  display: flex;
  position: absolute;
  left: 20px;
  bottom: 15px;
}
body .content-revendedor-1 .carousel-revendedor .owl-dots button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  margin: 0 5px;
  background: #fff;
}
body .content-revendedor-1 .carousel-revendedor .owl-dots button.active {
  background: #c70e24;
}
body .content-revendedor-2 {
  padding: 80px 0 200px;
}
body .content-revendedor-2 h2 {
  position: relative;
  margin: 0 auto 50px;
  color: #141414;
  font-size: 35px;
  font-weight: 400;
  line-height: 49px;
  display: table;
  position: relative;
  text-align: center;
}
body .content-revendedor-2 h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .content-revendedor-2 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .content-revendedor-2 .item-testimonial {
  float: left;
  width: 100%;
  padding: 20px 30px;
  border-radius: 15px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset;
  height: 100%;
  display: flex;
  align-items: center;
}
body .content-revendedor-2 .item-testimonial p {
  color: #353535;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 30px;
}
body .content-revendedor-2 .item-testimonial p:last-of-type {
  margin-bottom: 0;
}
body .content-revendedor-3 {
  padding: 10px 0 80px 0;
  position: relative;
  background: #f0f0f0;
}
body .content-revendedor-3:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 118px;
  background: url(../image/wave-3.png) top center no-repeat;
  top: -118px;
}
body .content-revendedor-3 h2 {
  position: relative;
  margin: 0 0 30px;
  color: #141414;
  font-size: 25px;
  font-weight: 600;
  line-height: 32px;
  display: table;
  position: relative;
}
body .content-revendedor-3 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .content-revendedor-3 form input,
body .content-revendedor-3 form textarea,
body .content-revendedor-3 form .custom-file {
  background: #fff;
}
@media only screen and (max-width: 991px) {
  body .content-revendedor-1 {
    padding: 70px 0 100px;
  }
  body .wrap-revendedor .icon-logo {
    width: 100px;
    top: -45px;
  }
  body .wrap-revendedor .buttons {
    flex-wrap: wrap;
  }
  body .wrap-revendedor .buttons a {
    width: 100%;
    margin: 0 0 10px;
  }
  body .wrap-revendedor .btn-yellow span {
    justify-content: center;
  }
  body .content-revendedor-2 h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .content-revendedor-2 h2 br {
    display: none;
  }
  body .content-revendedor-2 .item-testimonial {
    height: auto;
    margin-bottom: 30px;
  }
  body .content-revendedor-2 .item-testimonial p {
    font-size: 16px;
    line-height: 24px;
  }
}
body .wrap-content-about {
  padding: 100px 0 0;
}
body .wrap-content-about p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 20px;
}
body .wrap-content-about p strong {
  font-size: 34px;
}
body .wrap-content-about .box-img {
  float: left;
  width: 100%;
  overflow: hidden;
  box-shadow: 0px 20.4995880127px 40.9991760254px -9.8398017883px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  position: relative;
}
body .wrap-content-about .box-img:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 230px;
  height: 104px;
  background: url(../image/more.svg) top left no-repeat;
}
body .wrap-content-about .box-img img {
  float: left;
  width: 100%;
}
body .wrap-content-about .carousel-gallery-about {
  float: left;
  width: 100%;
}
body .wrap-content-about .carousel-gallery-about a {
  float: left;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid transparent;
}
body .wrap-content-about .carousel-gallery-about a img {
  float: left;
  width: 100%;
  transition: 0.5s;
}
body .wrap-content-about .carousel-gallery-about a:hover img {
  transform: scale(1.1);
}
body .wrap-content-about .carousel-gallery-about a:hover,
body .wrap-content-about .carousel-gallery-about a.active {
  border-color: #a81123;
}
body .wrap-content-about .carousel-gallery-about div.disabled {
  display: none !important;
}
body .wrap-content-about .carousel-gallery-about .owl-dots {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}
body .wrap-content-about .carousel-gallery-about .owl-dots button {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  margin: 0 7px;
  background: #353535;
}
body .wrap-content-about .carousel-gallery-about .owl-dots button.active {
  background: #c70e24;
}
body .wrap-content-about-2 {
  padding: 100px 0;
  background: url(../image/bg-noise.png) top center no-repeat;
  background-size: cover;
}
body .wrap-content-about-2 h2 {
  margin-bottom: 50px;
}
body .wrap-content-about-2 .carousel-timeline {
  float: left;
  width: 100%;
  position: relative;
}
body .wrap-content-about-2 .carousel-timeline:before {
  content: "";
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 18px;
  transform: translate(0, -50%);
  background: linear-gradient(to right, transparent, #e7e7e7, #e7e7e7, transparent);
  height: 8px;
}
body .wrap-content-about-2 .carousel-timeline .owl-item {
  padding: 20px 15px 0;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 105px;
  z-index: 2;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline img {
  width: calc(100% - 40px);
  display: table;
  margin: 0 auto;
  border-radius: 30px;
  box-shadow: 0px 15px 20px -10px rgba(0, 0, 0, 0.25);
  position: relative;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline .box-text {
  float: left;
  width: 100%;
  height: 280px;
  display: flex;
  align-items: center;
  padding: 10px 25px 0;
  border-radius: 30px;
  border: 1px solid #c70e24;
  margin-top: -15px;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline .box-text .year {
  display: table;
  margin: 0 auto;
  color: #353535;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline .box-text p {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background: #c70e24;
  width: 52px;
  height: 52px;
  border: 4px solid #8b0b1a;
  border-radius: 50%;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline:before {
  content: "";
  position: absolute;
  bottom: 62px;
  left: calc(50% - 1px);
  width: 2px;
  background: #c70e24;
  height: 27px;
}
body .wrap-content-about-2 .carousel-timeline div.disabled {
  display: none !important;
}
body .wrap-content-about-2 .carousel-timeline .owl-nav {
  display: flex;
  width: 100%;
  float: left;
  justify-content: space-between;
  margin-top: -53px;
  position: relative;
}
body .wrap-content-about-2 .carousel-timeline .owl-nav button {
  background: none;
  border: none;
  position: relative;
  z-index: 3;
}
body .wrap-content-about-2 .carousel-timeline .owl-nav button span {
  font-size: 45px;
  color: #141414;
}
body .wrap-content-about-3 {
  position: relative;
  padding: 100px 0 70px;
  background: url(../image/bg-black-2.png) center center no-repeat;
  background-size: cover;
}
body .wrap-content-about-3 .icon {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
body .wrap-content-about-3 .item-box {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  padding: 1px;
  border-radius: 35px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), transparent);
}
body .wrap-content-about-3 .item-box .into {
  float: left;
  width: 100%;
  background: rgba(32, 32, 32, 0.7);
  padding: 30px;
  height: 100%;
  border-radius: 35px;
}
body .wrap-content-about-3 .item-box .icon-box {
  height: 85px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
body .wrap-content-about-3 .item-box .title {
  display: table;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 15px;
}
body .wrap-content-about-3 .item-box p {
  margin-bottom: 0;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-content-about-4 {
  padding: 80px 0 40px;
  background: url(../image/bg-fibra.png) top center no-repeat;
  background-size: 1920px auto;
}
body .wrap-content-about-4 h2 {
  position: relative;
  margin: 0 auto 50px;
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  line-height: 49px;
  text-transform: uppercase;
  display: table;
  position: relative;
  text-align: center;
}
body .wrap-content-about-4 h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-content-about-4 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-content-about-4 img {
  width: 100%;
  border-radius: 40px;
  box-shadow: 0px 32px 16px 0px rgba(0, 0, 0, 0.09), 0px 16px 8px 0px rgba(0, 0, 0, 0.09), 0px 8px 4px 0px rgba(0, 0, 0, 0.09), 0px 4px 2px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px 0px rgba(0, 0, 0, 0.09);
}
body .wrap-content-about-4 .title {
  display: table;
  margin-bottom: 20px;
  color: #fdfdfd;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}
body .wrap-content-about-4 .box-text {
  float: left;
  width: calc(100% + 100px);
  margin-left: -100px;
  border-radius: 0px 25px 25px 25px;
  background: #eee;
  padding: 30px;
  position: relative;
}
body .wrap-content-about-4 .box-text p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-content-about-4 .box-text p:last-of-type {
  margin-bottom: 0;
}
body .wrap-content-about-4 .box-text:before {
  content: "";
  width: 440px;
  height: 90px;
  background: url(../image/detail-about.svg) center center no-repeat;
  position: absolute;
  left: -420px;
  top: -2px;
}
body .wrap-content-about-5 {
  padding: 80px 0 0;
  position: relative;
  z-index: 1;
}
body .wrap-content-about-5 h2 {
  position: relative;
  margin: 0 auto 50px;
  color: #141414;
  font-size: 35px;
  font-weight: 400;
  line-height: 49px;
  text-transform: uppercase;
  display: table;
  position: relative;
  text-align: center;
}
body .wrap-content-about-5 h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to right, transparent, #c70e24);
  left: -330px;
}
body .wrap-content-about-5 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 290px;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(to left, transparent, #c70e24);
  right: -330px;
}
body .wrap-content-about-5 img {
  width: 1920px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
body .wrap-content-about-6 {
  padding: 120px 0 80px;
  background: url(../image/bg-grey.png) center center no-repeat;
  background-size: cover;
  margin-top: -50px;
}
body .wrap-content-about-6 h2 {
  padding: 10px;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.64) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 12px;
  margin-bottom: 20px;
}
body .wrap-content-about-6 p {
  color: #353535;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
body .wrap-content-about-6 ul {
  width: 100%;
  padding-right: 80px;
}
body .wrap-content-about-6 ul li {
  margin-bottom: 10px;
  width: 100%;
}
body .wrap-content-about-6 ul li a {
  position: relative;
  display: flex;
  border-radius: 5px;
  background: linear-gradient(173deg, #fff 0%, #adadad 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  height: 55px;
  padding: 0 25px;
  color: #141414;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
  align-items: center;
}
body .wrap-content-about-6 ul li a:hover,
body .wrap-content-about-6 ul li a.active {
  background: linear-gradient(173deg, #161616 0%, #424242 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  color: #fff;
}
body .wrap-content-about-6 ul li a span {
  height: 55px;
  display: flex;
  align-items: center;
  position: absolute;
  font-size: 56px;
  color: #fff;
  right: -35px;
  top: 0;
  z-index: 1;
  opacity: 0;
}
body .wrap-content-about-6 ul li a:after {
  content: "";
  width: 25px;
  height: 55px;
  position: absolute;
  top: 0;
  right: -35px;
  border-radius: 5px;
  background: linear-gradient(173deg, #161616 0%, #424242 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  opacity: 0;
}
body .wrap-content-about-6 ul li a.active span,
body .wrap-content-about-6 ul li a.active:after {
  opacity: 1;
}
body .wrap-content-about-6 img {
  float: left;
  width: 100%;
  border-radius: 25px;
  display: none;
}
body .wrap-content-about-6 img.active {
  display: table;
}
@media only screen and (max-width: 991px) {
  body .wrap-content-about .carousel-gallery-about {
    margin-top: 20px;
  }
  body .wrap-content-about {
    padding-top: 70px;
  }
  body .wrap-content-about-2 h2 {
    margin-bottom: 20px;
  }
  body .wrap-content-about-2 .carousel-timeline .item-timeline .box-text p {
    font-size: 16px;
    line-height: 24px;
  }
  body .wrap-content-about-3 .icon {
    width: 100px;
    top: -45px;
  }
  body .wrap-content-about-3 .item-box p,
  body .wrap-content-about-4 .box-text p {
    font-size: 16px;
    line-height: 24px;
  }
  body .wrap-content-about-4 {
    background-size: cover !important;
    padding: 70px 0;
  }
  body .wrap-content-about-4 img {
    margin-bottom: 40px;
  }
  body .wrap-content-about-4 .box-text {
    width: 100%;
    margin: 0;
    padding-bottom: 40px 20px;
  }
  body .wrap-content-about-4 .title {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  body .wrap-content-about-5 h2,
  body .wrap-content-about-4 h2 {
    font-size: 28px;
    line-height: 36px;
  }
  body .wrap-content-about-6 ul li a span,
  body .wrap-content-about-6 ul li a:after {
    display: none;
  }
  body .wrap-content-about-6 ul {
    padding-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  body .wrap-content-about-5 img {
    width: 600px;
  }
}
body section.carrinho {
  padding: 50px 0;
  padding-bottom: 150px;
}
body section.carrinho .main-cta {
  display: inline-flex;
  outline: none;
  padding: 10px 20px;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  align-items: center;
  background-color: #c70e24;
  color: white;
  position: relative;
  font-weight: 700;
  transition: 0.3s all;
}
body section.carrinho .main-cta img {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  body section.carrinho .main-cta {
    font-size: 15px;
  }
}
body section.carrinho .main-cta:hover {
  color: white;
  background-color: #c70e24;
}
body section.carrinho .main-cta .icon {
  margin-right: 10px;
  font-size: 20px;
}
@media screen and (max-width: 991px) {
  body section.carrinho {
    padding: 20px 0;
  }
}
body section.carrinho .continuar {
  color: gray;
  border-bottom: 1px dotted gray;
  display: inline-block;
  font-weight: 600;
}
body section.carrinho .remover .loader {
  display: none;
}
body section.carrinho .remover.loading i {
  display: none;
}
body section.carrinho .remover.loading .loader {
  color: gray;
  display: inline-block;
}
body section.carrinho .passos {
  max-width: 1500px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
body section.carrinho .passos a {
  background-color: #e5e5e5;
  display: flex;
  padding: 20px;
  width: 33%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
  color: #afafaf;
  position: relative;
}
body section.carrinho .passos a:hover {
  color: #afafaf;
}
body section.carrinho .passos a:last-child:after {
  display: none;
}
body section.carrinho .passos a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../image/chevron.png");
}
body section.carrinho .passos a strong {
  font-weight: 600;
  border: 2px solid #afafaf;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body section.carrinho .passos a.ativo {
  color: #c70e24;
}
body section.carrinho .passos a.ativo:hover {
  color: #c70e24;
}
body section.carrinho .passos a.ativo strong {
  color: #c70e24;
  border-color: #c70e24;
}
@media (max-width: 991px) {
  body section.carrinho .passos a {
    width: 50px;
    text-align: center;
    font-size: 16px;
  }
  body section.carrinho .passos a:after {
    display: none;
  }
}
body section.carrinho .carrinho-mobile {
  margin-top: 20px;
  border-top: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body section.carrinho .carrinho-mobile .opcoes-produto {
  color: gray;
  font-size: 14px;
  margin-bottom: 10px;
}
body section.carrinho .carrinho-mobile .opcoes-produto strong {
  color: gray;
}
body section.carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid rgba(220, 220, 220, 0.3019607843);
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: flex-start;
}
body section.carrinho .carrinho-mobile .produto strong {
  color: black;
}
body section.carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.carrinho .carrinho-mobile .removerMobile {
  color: #c70e24;
  font-size: 14px;
  display: block;
  text-align: center;
}
body section.carrinho .carrinho-mobile .removerMobile .loader {
  display: none;
}
body section.carrinho .carrinho-mobile .removerMobile.loading span {
  display: none;
}
body section.carrinho .carrinho-mobile .removerMobile.loading .loader {
  color: gray;
  display: inline-block;
}
body section.carrinho .carrinho-mobile .titulo {
  color: #c70e24;
}
body section.carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  width: 110px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body section.carrinho .carrinho-mobile .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 60%;
  outline: none;
}
body section.carrinho .carrinho-mobile .quantidade.loading .opcoes {
  display: none;
}
body section.carrinho .carrinho-mobile .quantidade.loading .qtd-loading {
  display: block;
}
body section.carrinho .carrinho-mobile .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  right: 8px;
}
body section.carrinho .carrinho-mobile .quantidade .qtd-loading i {
  color: dimgray;
  font-size: 16px;
  cursor: default;
}
body section.carrinho .carrinho-mobile .quantidade .aumentar {
  position: absolute;
  top: 7px;
  right: 30px;
  cursor: pointer;
}
body section.carrinho .carrinho-mobile .quantidade .aumentar i {
  color: dimgray;
  font-size: 16px;
}
body section.carrinho .carrinho-mobile .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
body section.carrinho .carrinho-mobile .quantidade .diminuir i {
  color: dimgray;
  font-size: 16px;
}
body 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 section.carrinho .empty {
    margin-top: 20px;
    font-size: 18px;
  }
}
body section.carrinho .tabela-carrinho {
  width: 100%;
  margin: 70px auto 0 auto;
}
body section.carrinho .tabela-carrinho thead tr {
  overflow: hidden;
}
body section.carrinho .tabela-carrinho thead td {
  background-color: #4e4e4e;
  color: white;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid #dadada;
}
body section.carrinho .tabela-carrinho thead td:first-child {
  border-left: none;
}
body section.carrinho .tabela-carrinho thead td:last-child {
  border-right: none;
}
body section.carrinho .tabela-carrinho tbody td {
  padding: 30px 10px;
  display: flex;
  align-items: center;
  background: white;
  justify-content: center;
  border: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body section.carrinho .tabela-carrinho tbody td:first-child {
  border-left: none;
}
body section.carrinho .tabela-carrinho tbody td:last-child {
  border-right: none;
}
body 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 section.carrinho .tabela-carrinho .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 80%;
  outline: none;
}
body section.carrinho .tabela-carrinho .quantidade.loading .opcoes {
  display: none;
}
body section.carrinho .tabela-carrinho .quantidade.loading .qtd-loading {
  display: block;
}
body section.carrinho .tabela-carrinho .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
}
body section.carrinho .tabela-carrinho .quantidade .qtd-loading i {
  color: dimgray;
  cursor: default;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho .quantidade .aumentar {
  position: absolute;
  top: 3px;
  right: 20px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho .quantidade .aumentar i {
  color: gray;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 20px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho .quantidade .diminuir i {
  color: gray;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho td strong {
  font-weight: 400;
  color: #c70e24;
  font-size: 24px;
}
body section.carrinho .tabela-carrinho td i {
  color: red;
  font-size: 22px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho td .produto {
  width: 100%;
  display: flex;
  align-items: center;
}
body section.carrinho .tabela-carrinho td .produto .opcoes-produto {
  color: gray;
  font-size: 15px;
}
body section.carrinho .tabela-carrinho td .produto .opcoes-produto strong {
  font-weight: 700;
  color: inherit;
  font-size: inherit;
}
body section.carrinho .tabela-carrinho td .produto h5 {
  font-weight: 600;
  text-transform: uppercase;
  color: dimgray;
  font-size: 17px;
  margin-bottom: 0;
}
body section.carrinho .tabela-carrinho td .produto img {
  width: 100px;
  flex: 0 0 100px;
  max-width: 100px;
}
body section.carrinho .box {
  margin: 50px auto 0 auto;
}
body section.carrinho .box .endereco {
  font-size: 18px;
  color: #c70e24;
  line-height: 20px;
}
body section.carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
body section.carrinho .box .main-cta {
  background-color: #c70e24;
  display: inline-block;
  padding: 13px 23px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 17px;
  line-height: 21px;
  color: white;
}
body section.carrinho .box .main-cta img {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  body section.carrinho .box {
    margin-top: 20px;
    padding: 0;
  }
  body section.carrinho .box .main-cta {
    margin-top: 15px;
  }
  body section.carrinho .box .endereco {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
  }
  body section.carrinho .box .endereco strong {
    font-size: 18px;
  }
}
body section.carrinho .enviado {
  max-width: 800px;
  margin: 60px auto 0 auto;
  color: #189d0e;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body section.carrinho .enviado .texto {
  color: white;
  text-align: left;
  line-height: 1.4;
  background-color: #3aa700;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body section.carrinho .enviado h1 {
  color: #3aa700;
  font-size: 39px;
  font-weight: 500;
  margin: auto;
  text-align: center;
}
body section.carrinho .enviado h5 {
  text-align: center;
  color: gray;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body section.carrinho .enviado {
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  body section.carrinho .enviado .texto {
    padding: 20px;
  }
  body section.carrinho .enviado h5 {
    font-size: 18px;
  }
  body section.carrinho .enviado h1 {
    font-size: 20px;
  }
}
body section.carrinho .form {
  max-width: 750px;
  margin: 20px auto 0 auto;
  padding: 50px 60px;
  padding-bottom: 0;
}
body section.carrinho .form .main-cta {
  margin-top: 30px;
}
body section.carrinho .form h1 {
  font-size: 30px;
  color: rgb(88, 88, 88);
  font-weight: 600;
  text-align: center;
}
body section.carrinho .form h5 {
  text-align: center;
  color: gray;
  margin-bottom: 5px;
}
body section.carrinho .form h6 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
}
body section.carrinho .form label {
  color: black;
  display: block;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 17px;
}
body section.carrinho .form input,
body section.carrinho .form select,
body section.carrinho .form textarea {
  width: 100%;
  padding: 10px 25px;
  font-size: 18px;
  outline: none;
  background-color: white;
  border: 1px solid gainsboro;
}
body section.carrinho .form select {
  padding-top: 12px;
  padding-bottom: 12px;
}
body section.carrinho .form textarea {
  min-height: 100px;
  resize: vertical;
}
@media (max-width: 991px) {
  body section.carrinho .form {
    padding: 20px;
    margin-top: 0;
  }
  body section.carrinho .form h1 {
    font-size: 20px;
  }
  body section.carrinho .form h5 {
    font-size: 16px;
  }
  body section.carrinho .form h6 {
    font-size: 15px;
  }
  body section.carrinho .form label {
    font-size: 16px;
  }
  body section.carrinho .form input,
  body section.carrinho .form select,
  body section.carrinho .form textarea {
    font-size: 15px;
    padding: 10px;
  }
}
body footer .default-footer {
  float: left;
  width: 100%;
  padding: 70px 0;
  background: url(../image/bg-footer.png) center center no-repeat;
  background-size: cover;
}
body footer .default-footer .logo {
  display: table;
  margin-bottom: 20px;
}
body footer .default-footer .logo img {
  display: table;
  width: 240px;
}
body footer .default-footer p {
  color: #fdfdfd;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 20px;
}
body footer .default-footer .social span {
  display: table;
  color: #fdfdfd;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
body footer .default-footer .social .links {
  display: flex;
}
body footer .default-footer .social .links a {
  color: #fff;
  font-size: 24px;
  margin-right: 15px;
}
body footer .default-footer .social .links a:hover {
  color: #c70e24;
}
body footer .default-footer .title {
  color: #fdfdfd;
  font-size: 30px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 20px;
  display: table;
}
body footer .default-footer ul,
body footer .default-footer ul li,
body footer .default-footer ul li a {
  width: 100%;
  display: table;
}
body footer .default-footer ul li {
  margin-bottom: 5px;
}
body footer .default-footer ul li a {
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 500;
  opacity: 0.7;
  width: auto;
  padding-bottom: 5px;
  position: relative;
}
body footer .default-footer ul li a:hover {
  opacity: 1;
  color: #c70e24;
}
body footer .default-footer ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  transition: 0.5s;
  height: 2px;
  bottom: 15px;
  background: #c70e24;
}
body footer .default-footer ul li a:hover:after {
  right: 0;
}
body footer .default-footer .btn-footer-whatsapp {
  display: flex;
  align-items: center;
  width: 255px;
  padding: 15px;
  border-radius: 15px;
  background: rgba(0, 255, 102, 0.46);
  color: #fff;
  margin-bottom: 15px;
}
body footer .default-footer .btn-footer-whatsapp .text {
  padding-left: 15px;
}
body footer .default-footer .btn-footer-whatsapp .text span {
  color: #f3f3f3;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  display: table;
}
body footer .default-footer .btn-footer-whatsapp i {
  font-size: 30px;
}
body footer .default-footer .btn-footer-phone {
  display: flex;
  align-items: center;
  width: 255px;
  padding: 15px;
  border-radius: 15px;
  background: rgba(243, 243, 243, 0.15);
  color: #fff;
  margin-bottom: 15px;
}
body footer .default-footer .btn-footer-phone .text {
  padding-left: 15px;
}
body footer .default-footer .btn-footer-phone .text span {
  color: #f3f3f3;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  display: table;
}
body footer .default-footer .btn-footer-phone i {
  font-size: 30px;
}
body footer .default-footer .btn-footer-whatsapp:hover,
body footer .default-footer .btn-footer-phone:hover {
  background: #c70e24;
}
body footer .default-footer .btn-up {
  height: 70px;
  display: flex;
  padding: 0 30px;
  float: right;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
  border: 1px solid #fff;
  color: #fdfdfd;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  align-items: center;
}
body footer .default-footer .btn-up i {
  width: 30px;
  display: flex;
  height: 30px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid #fff;
  transition: 0.5s;
  margin-left: 20px;
}
body footer .default-footer .btn-up:hover i {
  background: #fff;
  color: #000;
}
body footer .default-footer .btn-up:hover {
  background: #c70e24;
  color: #fff;
  border-color: #c70e24;
}
body footer .copy {
  float: left;
  width: 100%;
  padding: 30px 0;
  background: #1e1e1e;
}
body footer .copy .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body footer .copy span {
  color: #fdfdfd;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
@media only screen and (max-width: 991px) {
  body footer .default-footer .col-footer {
    margin-bottom: 35px;
  }
  body footer .default-footer .btn-up {
    float: none;
    margin: 0 auto;
  }
  body footer .default-footer .btn-footer-whatsapp,
  body footer .default-footer .btn-footer-phone {
    width: 100%;
    margin-right: 0;
  }
  body footer .copy .container {
    flex-wrap: wrap;
    justify-content: center;
  }
  body footer .copy span {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}
body section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background-color: white;
  border-top: 2px solid #c70e24;
  width: 100%;
  padding: 15px 0;
  z-index: 600;
  transition: all 0.5s;
}
body section.barra-fixa .container {
  max-width: 1400px;
}
@media (max-width: 991px) {
  body section.barra-fixa {
    display: none;
  }
}
body section.barra-fixa .btn-white {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  margin-right: 20px;
  border-radius: 10px;
  border: 1px solid #c70e24;
  color: #c70e24;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
body section.barra-fixa .btn-white i {
  margin-right: 10px;
  position: relative;
  font-size: 26px !important;
}
body section.barra-fixa .btn-white .circle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b80e23;
  color: #c70e24;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
}
body section.barra-fixa .btn-white:hover {
  background: black;
  border-color: black;
  color: white;
}
body section.barra-fixa.oculta {
  bottom: -100px;
}
body section.barra-fixa-mobile {
  background-color: #2e2d37;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
  padding: 5px 0;
  border-top: 2px solid #242424;
  transition: 0.3s all;
}
body section.barra-fixa-mobile .btn-orcamento {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 15px;
  border-radius: 7px;
  font-weight: 700;
  color: #b5ca32 !important;
  background-color: white;
}
body section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
  align-items: center;
}
body section.barra-fixa-mobile .list-itens a {
  color: white;
}
body section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body section.barra-fixa-mobile {
    display: none;
  }
}
body section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 610;
  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 section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body .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 .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body 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: 350px;
  max-height: 450px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  transform: scale(0);
  transition: all 0.3s;
}
body section.modal-whatsapp.exibir {
  transform: scale(1);
}
body section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body section.modal-whatsapp .contatos a {
  color: dimgray;
  font-weight: 700;
  display: block;
}
body section.modal-whatsapp .contatos a i {
  color: #4baa2b;
}
body section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 15px;
  position: relative;
}
body 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 section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body section.modal-whatsapp .msg-bot input,
body section.modal-whatsapp .msg-bot select {
  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 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 section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body section.modal-whatsapp .campo-acao .texto input,
body section.modal-whatsapp .campo-acao .texto select {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body 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 section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body 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 section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body section.modal-whatsapp .campo-acao {
    display: none;
  }
  body 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 section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body .card-product .image {
  height: 285px;
  display: block;
}
body .card-product .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991px) {
  body .card-product .image img {
    height: 100%;
  }
}
body .home-actions {
  padding-bottom: 230px;
}
body .card-blog .image img {
  height: 280px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .breadcrumbs {
  flex-wrap: wrap;
}
body .content-single-product .box-content .box-gallery .thumbs a {
  background: white;
}
body .content-single-product .box-content .box-gallery {
  display: flex;
  gap: 20px;
  overflow: hidden;
}
body .content-single-product .box-content .box-gallery .thumbs {
  float: none;
  margin: 0;
  height: 439px;
  width: 150px;
  overflow-y: overlay;
  padding-right: 10px;
}
body .content-single-product .box-content .box-gallery .thumbs a {
  margin-bottom: 10px;
}
body .content-single-product .box-content .box-gallery .thumbs a img {
  height: 130px;
}
body .content-single-product .box-content .box-gallery .thumbs::-webkit-scrollbar {
  width: 5px;
}
body .content-single-product .box-content .box-gallery .thumbs::-webkit-scrollbar-track {
  background: white;
}
body .content-single-product .box-content .box-gallery .thumbs::-webkit-scrollbar-thumb {
  background: #c70e24;
  border-radius: 5px;
}
body .content-single-product .box-content .box-gallery .thumbs::-webkit-scrollbar-thumb:hover {
  background: #242424;
}
body .content-single-product .box-content .box-gallery .full {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body .titulo-principal {
  margin-bottom: 20px;
  color: #c70e24;
  font-weight: 700;
}
body .wrap-content-about .box-img img {
  height: 345px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .wrap-content-about .carousel-gallery-about a img {
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .wrap-content-about-2 .carousel-timeline .item-timeline img {
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .wrap-content-about-6 img {
  height: 475px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .content-clients-1 img {
  height: 210px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 50px;
}
@media (max-width: 991px) {
  body .content-clients-1 img {
    height: 210px;
  }
}
body .content-clients-2 .item-box img {
  width: 85px;
  height: 85px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .content-blog .box-text-full a {
  color: #c70e24;
  text-decoration: underline;
}
body .content-blog .box-text-full h1,
body .content-blog .box-text-full h2,
body .content-blog .box-text-full h3,
body .content-blog .box-text-full h4 {
  color: #353535;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 10px;
  display: table;
}
body .content-blog .box-text-full ul,
body .content-blog .box-text-full ol {
  padding-left: 20px;
}
body .content-blog .box-text-full ul li,
body .content-blog .box-text-full ol li {
  list-style: disc;
}
body .content-blog .box-text-full p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
body .content-blog .box-text-full h2 {
  font-size: 22px;
}
body .content-blog .box-text-full h3 {
  font-size: 18px;
}
body .content-blog .box-text-full h4 {
  font-size: 16px;
}
body .content-contact .carousel-vagas .item-vaga li:before {
  content: "\f00c";
  margin-right: 10px;
  color: #05a169;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
body .content-gallery .item-image img {
  height: 250px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body section.politica-termos {
  border-top: 1px solid gainsboro;
  padding: 80px 0 150px 0;
}
body footer .copy {
  margin-bottom: 85px;
}
body #topo-fixo.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  background: white;
  z-index: 100;
  border-bottom: 1px solid gainsboro;
}
body section.wrap-bg-cta {
  position: relative;
}
body section.wrap-bg-cta .container {
  position: relative;
  z-index: 2;
}
body section.wrap-bg-cta:before {
  content: "";
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.5;
}
body section.wrap-bg-cta video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .wrap-content-about-6 .galeria {
  display: none;
}
body .wrap-content-about-6 .galeria img {
  display: block !important;
}
body .wrap-content-about-6 .galeria.active {
  display: block;
}
body section.produtos-video {
  padding: 70px 0 150px 0;
  background-size: cover;
  background-image: url(../image/bg-work.png);
}
body section.produtos-video .video {
  max-width: 800px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 500px;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}
body section.produtos-video .video i {
  font-size: 80px;
  color: white;
}
body section.produtos-video h1 {
  margin-bottom: 30px;
  text-align: center;
  color: #c70e24;
  font-size: 32px;
  font-weight: 700;
}
body .card-product:before {
  z-index: 10;
}
body.mobile section.categorias-mobile-default {
  padding: 15px 10px;
  padding-top: 0;
  float: none;
}
body.mobile section.categorias-mobile-default .drop-categorias {
  background-color: #fafafa;
  border-left: 1px solid lightgray;
  border-right: 1px solid lightgray;
  border-top: 1px solid lightgray;
  margin-top: 10px;
}
body.mobile section.categorias-mobile-default .drop-categorias a {
  display: block;
  color: black;
  border-bottom: 1px solid lightgray;
  padding: 5px;
}
body.mobile section.categorias-mobile-default .drop-categorias a.active {
  font-weight: 700;
  color: #c70e24;
}
body.mobile section.categorias-mobile-default form {
  position: relative;
  margin-left: 10px;
}
body.mobile section.categorias-mobile-default form input {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #dadada;
  background: white;
  padding: 10px 50px 10px 15px;
  outline: none;
  color: #7d7d7d;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.mobile section.categorias-mobile-default form button {
  position: absolute;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: dimgray;
  outline: none;
  right: 15px;
  top: 7px;
  font-size: 20px;
}
body.mobile section.categorias-mobile-default .toggle-categoria {
  border-radius: 6px;
  background: #303030;
  padding: 8px 20px;
  display: flex;
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body.mobile .card-product {
  margin: 0;
  height: auto;
  padding: 10px;
}
body.mobile .card-product:before {
  transform: scale(0.8);
  transform-origin: 0 0;
}
body.mobile .card-product .image {
  height: 150px;
}
body.mobile .card-product .btn-product-quotation,
body.mobile .card-product .btn-product-whatsapp {
  height: auto;
  padding: 5px;
  font-size: 14px !important;
  line-height: 1.1 !important;
}
body.mobile .card-product .btn-product-quotation i,
body.mobile .card-product .btn-product-whatsapp i {
  margin-right: 6px;
}
body.mobile .card-product .btn-product-quotation img,
body.mobile .card-product .btn-product-whatsapp img {
  margin-right: 8px;
  height: 22px;
  width: auto;
}
body.mobile .card-product .title {
  font-size: 16px;
  line-height: 142.9%; /* 20.006px */
}
body.mobile .card-product .link-more {
  font-size: 13px;
}
body.mobile .owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 15px;
  justify-content: center;
  gap: 5px;
}
body.mobile .owl-carousel .owl-dots .owl-dot {
  height: 15px;
  border-radius: 100%;
  width: 15px;
  background-color: #242424;
}
body.mobile .owl-carousel .owl-dots .owl-dot.active {
  background-color: #c70e24;
}
body.mobile section.breadcrumb-mobile {
  margin-top: 156px;
}
body.mobile section.breadcrumb-mobile h1.titulo {
  margin-bottom: 0;
  font-size: 20px;
  background: #d9d9d9;
  text-align: center;
  padding: 10px;
  padding-bottom: 20px;
  color: #494949;
}
body.mobile section.breadcrumb-mobile.bg {
  background: #d9d9d9;
}
body.mobile section.breadcrumb-mobile .links {
  overflow-x: scroll;
  margin: 0;
  background: #d9d9d9;
  padding: 10px;
  padding-left: 16px;
}
body.mobile section.breadcrumb-mobile .links a {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #494949;
  text-transform: lowercase;
  position: relative;
}
body.mobile section.breadcrumb-mobile .links a:after {
  content: "/";
  margin-left: 5px;
  margin-right: 1px;
}
body.mobile section.breadcrumb-mobile .links a:last-of-type {
  font-weight: 700;
}
body.mobile section.breadcrumb-mobile .links a:last-of-type:after {
  display: none;
}
body.mobile section.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 100;
  padding: 20px;
  padding-top: 60px;
  transition: 0.4s all;
}
body.mobile section.mobile-header.top {
  margin-top: -45px;
}
body.mobile section.mobile-header form {
  position: relative;
  margin-top: 15px;
}
body.mobile section.mobile-header form:focus-within .sugestoes {
  opacity: 1;
  pointer-events: all;
}
body.mobile section.mobile-header form:focus-within input {
  border: 1px solid #7e7e7e;
  background: #d6d6d6;
}
body.mobile section.mobile-header form .sugestoes {
  border-radius: 6px;
  background: #fff;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(5px);
  border: 1px solid gainsboro;
  padding: 15px;
  padding-bottom: 0;
  transition: 0.3s all;
  pointer-events: none;
  opacity: 0;
}
body.mobile section.mobile-header form .sugestoes .links a {
  display: block;
  color: #494949;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  border-bottom: 1px solid #b0b0b0;
  padding: 10px 0;
}
body.mobile section.mobile-header form .sugestoes .links a:last-child {
  border: none;
}
body.mobile section.mobile-header form .sugestoes h3 {
  margin-bottom: 0;
  color: #494949;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}
body.mobile section.mobile-header form input {
  width: 100%;
  padding-right: 55px;
  border-radius: 6px;
  border: 1px solid #dadada;
  background: #e9e9e9;
  color: #7d7d7d;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  padding: 15px;
}
body.mobile section.mobile-header form button {
  position: absolute;
  right: 15px;
  top: 10px;
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 24px;
}
body.mobile section.mobile-header .topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.mobile section.mobile-header .topo .logo {
  height: 50px;
}
body.mobile section.mobile-header .topo .botao {
  height: 45px;
}
body.mobile section.mobile-banner {
  margin-top: 156px;
}
body.mobile section.mobile-numeros {
  padding: 10px;
  padding-bottom: 20px;
}
body.mobile section.mobile-numeros .item-number {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.mobile section.mobile-numeros .item-number .title {
  color: var(--primario, #c70e24);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  white-space: nowrap;
  margin-right: 20px;
}
body.mobile section.mobile-numeros .item-number p {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin: 0;
}
body.mobile section.mobile-produtos {
  padding: 15px 5px;
}
body.mobile section.mobile-produtos .card-category {
  height: 180px;
  margin-bottom: 0;
}
body.mobile section.mobile-produtos .card-category .box-title {
  transform-origin: bottom left;
  transform: scale(0.8);
}
body.mobile section.mobile-produtos .card-category .box-title span {
  padding-left: 84px;
  font-size: 18px;
  line-height: 1.1;
  padding-top: 32px;
}
body.mobile section.mobile-produtos .card-category .box-title .icon {
  left: -13px;
  bottom: -5px;
  transform: scale(0.7);
  transform-origin: bottom left;
}
body.mobile section.mobile-produtos.fundo {
  background: #f3f3f3;
}
body.mobile section.mobile-produtos .ver-todas {
  color: var(--texto-1, #141414);
  /* Paragrafo */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}
body.mobile section.mobile-produtos .ver-todas i {
  margin-left: 10px;
}
body.mobile section.mobile-produtos .title {
  display: flex;
  align-items: center;
}
body.mobile section.mobile-produtos .title img {
  margin-right: 5px;
}
body.mobile section.mobile-produtos .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-porque {
  padding: 20px 0;
}
body.mobile section.mobile-porque .title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
body.mobile section.mobile-porque .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  margin-bottom: 0;
}
body.mobile section.mobile-porque .title h2 strong {
  color: var(--primario, #c70e24);
  font-weight: 700;
  text-transform: uppercase;
}
body.mobile section.mobile-porque .item {
  display: flex;
  align-items: start;
  color: var(--fundo, #f3f3f3);
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 8.293px;
  background: rgba(0, 0, 0, 0.69);
  background-blend-mode: multiply;
  padding: 10px 8px;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}
body.mobile section.mobile-porque .item img {
  width: initial;
  height: initial;
  margin-right: 8px;
}
body.mobile section.mobile-porque .open-video {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
body.mobile section.mobile-porque .open-video:before {
  content: url("../image/play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.5);
  z-index: 2;
}
body.mobile section.mobile-porque .open-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
  z-index: 1;
}
body.mobile section.mobile-porque .open-video img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
}
body.mobile section.mobile-clientes {
  padding: 30px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-clientes h2 {
  color: var(--texto-1, #141414);
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 20px;
}
body.mobile section.mobile-clientes .col-client {
  display: flex;
  flex-flow: column;
  row-gap: 10px;
}
body.mobile section.mobile-clientes .item-client {
  display: block;
  height: 53.834px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 4.915px;
  border-bottom: 0.665px solid #c70e24;
  background: #fff;
  box-shadow: -1.4648649693px 3.2959461212px 9.1554050446px -2.1972973347px rgba(0, 0, 0, 0.1);
}
body.mobile section.mobile-clientes .item-client img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-revendedor {
  background-image: url("../image/bg-revendedor-mobile.png");
  background-size: cover;
  background-position: top right;
  display: flex;
  align-items: flex-end;
  padding: 30px 0;
  min-height: 270px;
  position: relative;
}
body.mobile section.mobile-revendedor:before {
  content: "";
  background-color: black;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.mobile section.mobile-revendedor .container {
  position: relative;
  z-index: 1;
}
body.mobile section.mobile-revendedor p {
  display: none;
}
body.mobile section.mobile-revendedor h2 {
  color: var(--cordestaque-2, #ffe500);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  max-width: 200px;
}
body.mobile section.mobile-revendedor .detail {
  max-width: 200px;
}
body.mobile section.mobile-revendedor .detail span {
  color: var(--claro-1, #fdfdfd);
  font-family: Montserrat;
  font-size: 16.714px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 15px */
  display: block;
  margin-bottom: 10px;
}
body.mobile section.mobile-revendedor h3 {
  background: linear-gradient(359deg, #fff500 0%, #fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 19.2px */
  max-width: 200px;
}
body.mobile section.mobile-revendedor .btn-blue img {
  height: 25px;
}
body.mobile section.mobile-revendedor .btn-blue:before {
  display: none;
}
body.mobile section.mobile-revendedor .btn-blue span {
  background: none;
  border: 1px solid white;
}
body.mobile section.mobile-depoimentos {
  padding: 20px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-depoimentos .item-testimonial {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  border-radius: 15px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -30.5400009155px -20.4899997711px 50.9300003052px 0px rgba(119, 119, 119, 0.24), -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset;
  padding: 30px;
}
body.mobile section.mobile-depoimentos .btn-blue {
  margin-top: 20px;
}
body.mobile section.mobile-depoimentos .btn-blue img {
  height: 25px;
}
body.mobile section.mobile-depoimentos .title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body.mobile section.mobile-depoimentos .title img {
  margin-right: 5px;
}
body.mobile section.mobile-depoimentos .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-sobre-historia {
  padding: 20px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-sobre-historia .imagem-principal {
  height: 250px;
  position: relative;
  border-radius: 18.545px;
  box-shadow: 0px 11.5907440186px 23.1814880371px -5.563557148px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
body.mobile section.mobile-sobre-historia .imagem-principal:before {
  content: url("../image/arrow.png");
  position: absolute;
  right: 0;
  bottom: -7px;
  z-index: 2;
}
body.mobile section.mobile-sobre-historia .imagem-principal img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.mobile section.mobile-sobre-historia .thumbs {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-top: 10px;
}
body.mobile section.mobile-sobre-historia .thumbs a {
  display: block;
  width: calc(33.3333333333% - 5px);
  height: 75px;
  flex: 0 0 calc(33.3333333333% - 5px);
  border-radius: 5.917px;
  border: 1.972px solid gainsboro;
  box-shadow: 0px 9.8618869781px 19.7237739563px -4.7337059975px rgba(0, 0, 0, 0.25);
}
body.mobile section.mobile-sobre-historia .thumbs img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-sobre-historia .texto {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 10px;
}
body.mobile section.mobile-sobre-historia .texto strong {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42px */
}
body.mobile section.mobile-sobre-historia .owl-linha .item-timeline {
  padding: 16.794px 19.352px 13.133px 26.228px;
  border-radius: 16.049px;
  border-top: 0.642px solid var(--primario, #c70e24);
  border-right: 0.642px solid var(--primario, #c70e24);
  border-bottom: 1.284px solid var(--primario, #c70e24);
  border-left: 0.642px solid var(--primario, #c70e24);
}
body.mobile section.mobile-sobre-historia .owl-linha .item-timeline .year {
  color: var(--texto-2, #353535);
  text-align: center;
  font-family: Montserrat;
  display: block;
  font-size: 22.469px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 29.21px */
  margin-bottom: 5px;
}
body.mobile section.mobile-sobre-historia .owl-linha .item-timeline p {
  color: var(--texto-2, #353535);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 16.178px */
  margin-bottom: 0;
}
body.mobile section.mobile-sobre-historia .title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 10px;
}
body.mobile section.mobile-sobre-historia .title img {
  margin-right: 5px;
}
body.mobile section.mobile-sobre-historia .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-sobre-fibra {
  background-color: #f3f3f3;
  position: relative;
  overflow: hidden;
}
body.mobile section.mobile-sobre-fibra .fundo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body.mobile section.mobile-sobre-fibra .container {
  position: relative;
  z-index: 2;
}
body.mobile section.mobile-sobre-fibra .texto {
  padding: 32px;
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  border-radius: 0px 25px 25px 25px;
  background: #eee;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
  margin-top: 20px;
  margin-bottom: 20px;
}
body.mobile section.mobile-sobre-fibra .espaco-imagem {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
body.mobile section.mobile-sobre-fibra .espaco-imagem span {
  color: var(--claro-1, #fdfdfd);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
}
body.mobile section.mobile-sobre-fibra .espaco-imagem img {
  height: 120px;
  width: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 15px;
  box-shadow: 0px 32px 16px 0px rgba(0, 0, 0, 0.09), 0px 16px 8px 0px rgba(0, 0, 0, 0.09), 0px 8px 4px 0px rgba(0, 0, 0, 0.09), 0px 4px 2px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px 0px rgba(0, 0, 0, 0.09);
}
body.mobile section.mobile-sobre-fibra h2 {
  margin-top: 20px;
  color: var(--claro-1, #fdfdfd);
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}
body.mobile section.mobile-sobre-fibra h2:after {
  content: "";
  position: absolute;
  right: -40px;
  top: 50%;
  height: 2px;
  background-color: #c70e24;
  width: 100px;
}
body.mobile section.mobile-sobre-fibra h2:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 50%;
  height: 2px;
  background-color: #c70e24;
  width: 100px;
}
body.mobile section.mobile-videos {
  background: #f3f3f3;
  padding: 20px 0;
}
body.mobile section.mobile-videos .item-video {
  margin-bottom: 20px;
  display: block;
}
body.mobile section.mobile-videos .item-video:last-child {
  margin-bottom: 0;
}
body.mobile section.mobile-videos .item-video img {
  width: 100%;
  height: 235px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 15px;
}
body.mobile section.mobile-videos .item-video .in-texto {
  border-radius: 15px;
  padding: 20px;
  border: 1px solid gainsboro;
  padding-top: 50px;
  margin-top: -30px;
}
body.mobile section.mobile-videos .item-video .in-texto strong {
  display: block;
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 14.424px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 20.194px */
  margin-bottom: 10px;
}
body.mobile section.mobile-videos .item-video .in-texto span.link {
  display: block;
  color: var(--primario, #c70e24);
  font-family: Montserrat;
  font-size: 16.027px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-decoration-line: underline;
  margin-top: 10px;
}
body.mobile section.mobile-videos .item-video .in-texto p {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 14.424px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 20.194px */
  margin-bottom: 0;
}
body.mobile section.mobile-youtube {
  min-height: 275px;
  padding: 20px;
  background-image: url("../image/bg-youtube.png");
  background-size: cover;
  color: white;
  display: flex;
  align-items: flex-end;
  position: relative;
}
body.mobile section.mobile-youtube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
}
body.mobile section.mobile-youtube .btn-blue img {
  height: 25px;
}
body.mobile section.mobile-youtube .btn-blue:before {
  display: none;
}
body.mobile section.mobile-youtube .btn-blue span {
  background: none;
  border: 1px solid white;
  font-size: 14px;
  line-height: 1.1;
}
body.mobile section.mobile-youtube p {
  color: var(--claro-1, #fdfdfd);
  font-family: Montserrat;
  font-size: 14.054px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.676px */
  margin-bottom: 8px;
}
body.mobile section.mobile-youtube .text {
  max-width: 200px;
  position: relative;
  z-index: 1;
}
body.mobile section.mobile-youtube .text .logo {
  width: 100%;
}
body.mobile section.mobile-blog {
  padding: 20px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-blog .destaque {
  display: flex;
  align-items: start;
  justify-content: end;
  flex-direction: column;
  height: 400px;
  padding-left: 16px;
  padding-bottom: 10px;
  position: relative;
  background-size: cover;
  background-position: center;
}
body.mobile section.mobile-blog .destaque:before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.26) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
body.mobile section.mobile-blog .destaque h2 {
  color: #fff;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: normal;
  position: relative;
  z-index: 1;
}
body.mobile section.mobile-blog .destaque .btn-blue {
  position: relative;
  z-index: 1;
  transform: scale(0.8);
  transform-origin: 0 0;
}
body.mobile section.mobile-blog .item {
  min-height: 275px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  display: flex;
  align-items: start;
  justify-content: end;
  flex-direction: column;
  padding: 17px;
  overflow: hidden;
}
body.mobile section.mobile-blog .item:before {
  content: "";
  background: linear-gradient(356.94deg, rgba(0, 0, 0, 0.5) 21.97%, rgba(0, 0, 0, 0) 86.75%);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
body.mobile section.mobile-blog .item h3 {
  font-weight: 700;
  font-size: 14.2544px;
  line-height: 21px;
  color: #ffffff;
  max-width: 288px;
  margin-bottom: 0;
  z-index: 2;
  position: relative;
}
body.mobile section.mobile-blog .owl-blog {
  border-radius: 5px;
}
body.mobile section.mobile-blog-interna {
  position: relative;
  background-color: #f3f3f3;
  padding-bottom: 35px;
}
body.mobile section.mobile-blog-interna .voltar {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  border-radius: 0px 0px 5px 5px;
  background: #db0909;
  color: #fff;
  padding: 8px 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body.mobile section.mobile-blog-interna .destaque {
  width: 100%;
  height: 307px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 27px;
}
body.mobile section.mobile-blog-interna .compartilhar {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #707070;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.mobile section.mobile-blog-interna .compartilhar span {
  flex: 1;
}
body.mobile section.mobile-blog-interna .compartilhar .links {
  display: flex;
  font-size: 20px;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
body.mobile section.mobile-blog-interna hr {
  margin-top: 30px;
  margin-bottom: 23px;
  border: 1px solid #cccccc;
  opacity: 0.75;
}
body.mobile section.mobile-blog-interna h1 {
  font-weight: 700;
  font-size: 26px;
  line-height: 39px;
  color: #303030;
  max-width: 342px;
  margin-bottom: 10px;
}
body.mobile section.mobile-blog-interna p {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #303030;
  margin-bottom: 20px;
}
body.mobile section.mobile-blog-interna h2,
body.mobile section.mobile-blog-interna h3,
body.mobile section.mobile-blog-interna h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #303030;
  margin-bottom: 10px;
}
body.mobile section.mobile-blog-interna a {
  color: #303030;
  opacity: 0.8;
}
body.mobile section.mobile-clientes-lista {
  padding-top: 20px;
  background-color: #f3f3f3;
}
body.mobile section.mobile-clientes-lista .item {
  display: block;
  height: 100px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 7.302px;
  border-bottom: 0.988px solid #c70e24;
  background: #fff;
  box-shadow: -2.1762115955px 4.8964757919px 13.6013221741px -3.2643172741px rgba(0, 0, 0, 0.1);
}
body.mobile section.mobile-clientes-lista .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-duvidas {
  background: #f3f3f3;
  padding: 20px 0;
}
body.mobile section.mobile-duvidas .title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body.mobile section.mobile-duvidas .title img {
  margin-right: 5px;
}
body.mobile section.mobile-duvidas .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-duvidas .item-accordion .open-accordion {
  font-size: 15px;
  line-height: 20px;
}
body.mobile section.mobile-produtos-filtros {
  padding-bottom: 30px;
  padding-top: 25px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #494949;
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
body.mobile section.mobile-produtos-filtros .filtrar a {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #272727;
}
body.mobile section.mobile-produtos-filtros .filtrar a img {
  vertical-align: baseline;
}
body.mobile section.mobile-produtos-filtros .filtro {
  background: #f1f1f1;
  border-radius: 5px;
  padding: 5px 13px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #272727;
}
body.mobile section.mobile-produtos-filtros .filtro img {
  margin-left: 15px;
  vertical-align: sub;
}
body.mobile section.mobile-produtos-filtros .in-categorias {
  display: flex;
  flex-direction: column;
}
body.mobile section.mobile-produtos-filtros .in-categorias a.link {
  color: #272727;
  font-weight: 500;
  font-size: 15px;
  padding: 7px 0px;
  border-bottom: 1px solid #efefef;
}
body.mobile section.mobile-produtos-filtros .in-categorias a.link:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
body.mobile section.mobile-produtos-listagem {
  padding: 30px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-produtos-listagem .card-product {
  margin-bottom: 20px;
}
body.mobile section.mobile-produtos-listagem .title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body.mobile section.mobile-produtos-listagem .title img {
  margin-right: 5px;
}
body.mobile section.mobile-produtos-listagem .title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-produtos-interna {
  padding: 20px 0;
  background: #f3f3f3;
}
body.mobile section.mobile-produtos-interna .btn-cart {
  border-radius: 10px;
  border: 1px solid #696969;
  background: #171515;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  color: var(--fundo, #f3f3f3);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.9%; /* 22.864px */
}
body.mobile section.mobile-produtos-interna .box-title {
  margin-top: 20px;
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body.mobile section.mobile-produtos-interna .box-title h2 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 28.8px */
}
body.mobile section.mobile-produtos-interna .topics .item-topic {
  display: flex;
  align-items: center;
  border-radius: 12.783px;
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
}
body.mobile section.mobile-produtos-interna .topics .item-topic img {
  height: 20px;
  margin-right: 10px;
}
body.mobile section.mobile-produtos-interna .topics .item-topic .title {
  display: block;
  color: var(--texto-1, #141414);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150.4%; /* 19.226px */
  letter-spacing: -0.256px;
}
body.mobile section.mobile-produtos-interna .botoes .btn-red span,
body.mobile section.mobile-produtos-interna .botoes .btn-whatsapp span {
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.1;
}
body.mobile section.mobile-produtos-interna .botoes .btn-red span strong,
body.mobile section.mobile-produtos-interna .botoes .btn-whatsapp span strong {
  margin-left: 0;
}
body.mobile section.mobile-produtos-interna .botoes .btn-red span i,
body.mobile section.mobile-produtos-interna .botoes .btn-whatsapp span i {
  font-size: 20px;
}
body.mobile section.mobile-produtos-interna .botoes .btn-red img,
body.mobile section.mobile-produtos-interna .botoes .btn-whatsapp img {
  height: 20px;
}
body.mobile section.mobile-produtos-interna .quantidade {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
body.mobile section.mobile-produtos-interna .quantidade a {
  border-radius: 5px;
  background: #e7e7e7;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  padding: 10px 20px;
  display: block;
  color: var(--texto-1, #141414);
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.9%; /* 28.58px */
}
body.mobile section.mobile-produtos-interna .quantidade input {
  border-radius: 5px;
  width: 70px;
  background: #fff;
  padding: 10px;
  border: none;
  color: var(--texto-1, #141414);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.9%; /* 25.722px */
}
body.mobile section.mobile-produtos-interna .texto {
  margin: 20px 0;
}
body.mobile section.mobile-produtos-interna .texto h1 {
  color: var(--primario, #c70e24);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  margin-bottom: 15px;
}
body.mobile section.mobile-produtos-interna .texto p {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 0;
}
body.mobile section.mobile-produtos-interna .galeria .thumbs-galeria {
  display: flex;
  margin-top: 10px;
}
body.mobile section.mobile-produtos-interna .galeria .thumbs-galeria a {
  display: block;
  width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  background-color: white;
  height: 100px;
  border-radius: 13.83px;
  border: 1.844px solid #e8e8e8;
  padding: 10px;
}
body.mobile section.mobile-produtos-interna .galeria .thumbs-galeria img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-produtos-interna .galeria .foto-principal {
  padding: 10px;
  width: 100%;
  display: block;
  height: 270px;
  border-radius: 15px;
  border: 2px solid #c70e24;
  background: white;
}
body.mobile section.mobile-produtos-interna .galeria .foto-principal img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-contato {
  padding: 20px 0;
  background-color: #f3f3f3;
}
body.mobile section.mobile-contato h3 {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body.mobile section.mobile-contato .item-vaga {
  padding: 32px;
  border-radius: 0px 25px 25px 25px;
  background: #fff;
  box-shadow: 0px 32px 16px 0px rgba(0, 0, 0, 0.09), 0px 16px 8px 0px rgba(0, 0, 0, 0.09), 0px 8px 4px 0px rgba(0, 0, 0, 0.09), 0px 4px 2px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px 0px rgba(0, 0, 0, 0.09);
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}
body.mobile section.mobile-contato .item-vaga ul li {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  margin-bottom: 10px;
}
body.mobile section.mobile-contato .item-vaga ul li:before {
  content: "\f00c";
  margin-right: 10px;
  color: #05a169;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
body.mobile section.mobile-contato .item-vaga .title {
  display: block;
  color: var(--primario, #c70e24);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  margin-bottom: 10px;
}
body.mobile section.mobile-contato .texto-topo {
  color: var(--texto-2, #353535);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  margin-bottom: 20px;
}
body.mobile section.mobile-contato .contacts {
  margin-top: 60px;
  clear: both;
}
body.mobile section.mobile-contato .contacts .item-contact {
  margin-top: 50px;
  position: relative;
  clear: both;
  float: none;
}
body.mobile section.mobile-contato .contacts .item-contact img {
  position: absolute;
  top: -30px;
  left: 0;
  display: block;
}
body.mobile section.mobile-contato .contacts .item-contact span {
  margin-left: 50px;
  display: block;
  border-radius: 15px;
  padding: 16px 32px 16px 66px;
  background: linear-gradient(294deg, #dedede 0%, #fff 100%);
  box-shadow: -30.5400009155px -20.4899997711px 50.9300003052px 0px rgba(119, 119, 119, 0.24), -12.9222698212px -5.7533650398px 14.1451854706px 0px #fff inset, 12.9222698212px 5.7533650398px 14.1451854706px 0px #ccc inset, 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
body.mobile section.mobile-trabalhe {
  padding: 30px 20px;
  color: white;
  background-image: url("../image/bg-porque.png");
  background-size: cover;
}
body.mobile section.mobile-trabalhe h2 {
  color: var(--fundo, #f3f3f3);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
}
body.mobile section.mobile-trabalhe .item {
  color: var(--fundo, #f3f3f3);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  margin-top: 15px;
}
body.mobile section.mobile-trabalhe .item .title {
  display: block;
  color: var(--claro-1, #fdfdfd);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.9%; /* 25.722px */
}
body.mobile section.mobile-carrinho {
  background-color: #f3f3f3;
  padding: 20px 0;
}
body.mobile section.mobile-carrinho .box-file {
  cursor: pointer;
}
body.mobile section.mobile-carrinho .box-file .selecione {
  display: inline-block;
  background: #303030;
  border-radius: 0px 5px 5px 0px;
  height: 43px;
  width: 30%;
  line-height: 35px;
  margin-left: -8px;
  color: white;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
}
body.mobile section.mobile-carrinho .box-file .selecione:hover {
  background: #c70e24;
}
body.mobile section.mobile-carrinho .box-file .flex-box {
  display: flex;
}
body.mobile section.mobile-carrinho .box-file .name-file {
  background: white;
  border: 0.8px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 43px;
  width: 100%;
  color: #bebebe;
  margin-bottom: 20px;
  display: inline-block;
  margin-bottom: 0;
}
body.mobile section.mobile-carrinho button {
  outline: 0;
  border: 0;
}
body.mobile section.mobile-carrinho .main-cta {
  display: inline-flex;
  outline: none;
  padding: 10px 20px;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  align-items: center;
  background-color: #303030;
  color: white;
  position: relative;
  font-weight: 600;
  transition: 0.3s all;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .main-cta {
    font-size: 15px;
  }
}
body.mobile section.mobile-carrinho .main-cta:hover {
  color: white;
  background-color: #c70e24;
}
body.mobile section.mobile-carrinho .main-cta .icon {
  margin-right: 10px;
  font-size: 20px;
}
body.mobile section.mobile-carrinho .continuar {
  color: gray;
  border-bottom: 1px dotted gray;
  display: inline-block;
  font-weight: 600;
}
body.mobile section.mobile-carrinho .container {
  max-width: 1300px;
}
body.mobile section.mobile-carrinho .remover .loader {
  display: none;
}
body.mobile section.mobile-carrinho .remover span {
  font-style: normal;
  font-weight: 700;
  font-size: 22.1003px;
  line-height: 33px;
  color: #dc0f0a;
  margin-left: 13px;
}
body.mobile section.mobile-carrinho .remover.loading i {
  display: none;
}
body.mobile section.mobile-carrinho .remover.loading .loader {
  color: gray;
  display: inline-block;
}
body.mobile section.mobile-carrinho .passos {
  max-width: 1500px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
body.mobile section.mobile-carrinho .passos a {
  display: flex;
  padding: 12px 20px;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #9a9a9a;
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 5px;
}
body.mobile section.mobile-carrinho .passos a:after {
  position: absolute;
  right: 0;
  background: url(../image/cart/title.png);
  width: 21px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background-repeat: no-repeat;
  content: "";
  background-position: center;
}
body.mobile section.mobile-carrinho .passos a:hover {
  color: #303030;
}
body.mobile section.mobile-carrinho .passos a:last-child:after {
  display: none;
}
body.mobile section.mobile-carrinho .passos a strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #9a9a9a;
  border: 1px solid #afafaf;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.mobile section.mobile-carrinho .passos a.ativo {
  color: #303030;
  font-weight: 700;
  background-color: white;
}
body.mobile section.mobile-carrinho .passos a.ativo:hover {
  color: #303030;
}
body.mobile section.mobile-carrinho .passos a.ativo strong {
  color: #303030;
  border-color: #303030;
}
body.mobile section.mobile-carrinho .passos a.ativo.plus strong {
  background: #c70e24;
  color: white;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .passos a {
    width: 50px;
    text-align: center;
    font-size: 16px;
  }
  body.mobile section.mobile-carrinho .passos a:after {
    display: none;
  }
}
body.mobile section.mobile-carrinho .carrinho-mobile {
  margin-top: 20px;
  border-top: 1px solid rgba(220, 220, 220, 0.3019607843);
  background: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-top: 0;
}
body.mobile section.mobile-carrinho .carrinho-mobile .opcoes-produto {
  color: gray;
  font-size: 14px;
  margin-bottom: 10px;
}
body.mobile section.mobile-carrinho .carrinho-mobile .opcoes-produto strong {
  color: gray;
}
body.mobile section.mobile-carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid rgba(220, 220, 220, 0.3019607843);
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: flex-start;
}
body.mobile section.mobile-carrinho .carrinho-mobile .produto strong {
  color: black;
}
body.mobile section.mobile-carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.mobile section.mobile-carrinho .carrinho-mobile .removerMobile {
  color: #303030;
  font-size: 14px;
  display: block;
  text-align: center;
}
body.mobile section.mobile-carrinho .carrinho-mobile .removerMobile .loader {
  display: none;
}
body.mobile section.mobile-carrinho .carrinho-mobile .removerMobile.loading span {
  display: none;
}
body.mobile section.mobile-carrinho .carrinho-mobile .removerMobile.loading .loader {
  color: gray;
  display: inline-block;
}
body.mobile section.mobile-carrinho .carrinho-mobile .titulo {
  color: #303030;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  width: 110px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 60%;
  outline: none;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade.loading .opcoes {
  display: none;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade.loading .qtd-loading {
  display: block;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  right: 8px;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .qtd-loading i {
  color: dimgray;
  font-size: 16px;
  cursor: default;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .aumentar {
  position: absolute;
  top: 7px;
  right: 30px;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .aumentar i {
  color: dimgray;
  font-size: 16px;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .carrinho-mobile .quantidade .diminuir i {
  color: dimgray;
  font-size: 16px;
}
body.mobile section.mobile-carrinho .empty {
  margin-top: 50px;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  color: dimgray;
  font-style: italic;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .empty {
    margin-top: 20px;
    font-size: 18px;
  }
}
body.mobile section.mobile-carrinho .tabela-carrinho {
  width: 100%;
  margin: 70px auto 0 auto;
}
body.mobile section.mobile-carrinho .tabela-carrinho thead tr {
  overflow: hidden;
  border-radius: 5px;
}
body.mobile section.mobile-carrinho .tabela-carrinho thead td {
  background-color: #c70e24;
  color: white;
  padding: 15px 30px;
  border-right: 1px solid #adadad;
  font-weight: 700;
  font-size: 22.1003px;
  line-height: 33px;
}
body.mobile section.mobile-carrinho .tabela-carrinho thead td:first-child {
  border-left: none;
}
body.mobile section.mobile-carrinho .tabela-carrinho thead td:last-child {
  border-right: none;
}
body.mobile section.mobile-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);
  background: white;
}
body.mobile section.mobile-carrinho .tabela-carrinho tbody td:first-child {
  border-left: none;
}
body.mobile section.mobile-carrinho .tabela-carrinho tbody td:last-child {
  border-right: none;
}
body.mobile section.mobile-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.mobile section.mobile-carrinho .tabela-carrinho .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 80%;
  outline: none;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade.loading .opcoes {
  display: none;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade.loading .qtd-loading {
  display: block;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .qtd-loading i {
  color: dimgray;
  cursor: default;
  font-size: 16px;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .aumentar {
  position: absolute;
  top: 3px;
  right: 20px;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .aumentar i {
  color: gray;
  font-size: 16px;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 20px;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .tabela-carrinho .quantidade .diminuir i {
  color: gray;
  font-size: 16px;
}
body.mobile section.mobile-carrinho .tabela-carrinho td strong {
  font-weight: 700;
  font-size: 22.1003px;
  line-height: 33px;
  color: #303030;
}
body.mobile section.mobile-carrinho .tabela-carrinho td i {
  color: red;
  font-size: 22px;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .tabela-carrinho td .produto {
  width: 100%;
  display: flex;
  align-items: center;
}
body.mobile section.mobile-carrinho .tabela-carrinho td .produto .opcoes-produto {
  color: gray;
  font-size: 15px;
}
body.mobile section.mobile-carrinho .tabela-carrinho td .produto .opcoes-produto strong {
  font-weight: 700;
  color: inherit;
  font-size: inherit;
}
body.mobile section.mobile-carrinho .tabela-carrinho td .produto h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #050462;
}
body.mobile section.mobile-carrinho .tabela-carrinho td .produto img {
  width: 100px;
  flex: 0 0 100px;
  max-width: 100px;
}
body.mobile section.mobile-carrinho .box {
  margin: 70px auto 0 auto;
}
body.mobile section.mobile-carrinho .box .endereco {
  font-size: 18px;
  color: #303030;
  line-height: 20px;
}
body.mobile section.mobile-carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
body.mobile section.mobile-carrinho .box .main-cta {
  background-color: #303030;
  color: white;
  display: inline-block;
  padding: 13px 23px;
  font-size: 17px;
  border-radius: 5px;
}
body.mobile section.mobile-carrinho .box .main-cta img {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .box {
    margin-top: 20px;
    padding: 0;
  }
  body.mobile section.mobile-carrinho .box .main-cta {
    margin-top: 15px;
  }
  body.mobile section.mobile-carrinho .box .endereco {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
  }
  body.mobile section.mobile-carrinho .box .endereco strong {
    font-size: 18px;
  }
}
body.mobile section.mobile-carrinho .enviado {
  max-width: 800px;
  margin: 60px auto 0 auto;
  color: #303030;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body.mobile section.mobile-carrinho .enviado .texto {
  color: white;
  text-align: left;
  line-height: 1.4;
  background: #3baf72;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body.mobile section.mobile-carrinho .enviado h1 {
  font-weight: 600;
  font-size: 35px;
  line-height: 52px;
  text-align: center;
  margin: auto;
  color: #050462;
}
body.mobile section.mobile-carrinho .enviado h5 {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height */
  text-align: center;
  color: #303030;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .enviado {
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  body.mobile section.mobile-carrinho .enviado .texto {
    padding: 20px;
  }
  body.mobile section.mobile-carrinho .enviado h5 {
    font-size: 18px;
  }
  body.mobile section.mobile-carrinho .enviado h1 {
    font-size: 20px;
  }
}
body.mobile section.mobile-carrinho .form {
  max-width: 750px;
  margin: 50px auto 0 auto;
  padding: 50px 60px;
  padding-bottom: 0;
  background: #f9f9f9;
  border-radius: 5px;
  padding: 0;
  padding-top: 35px;
  padding-bottom: 45px;
}
body.mobile section.mobile-carrinho .form span {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #939393;
  display: block;
  margin-bottom: 10px;
}
body.mobile section.mobile-carrinho .form .up {
  position: relative;
}
body.mobile section.mobile-carrinho .form .up label {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  cursor: pointer;
}
body.mobile section.mobile-carrinho .form input[type=file]::file-selector-button {
  display: none;
}
body.mobile section.mobile-carrinho .form .main-cta {
  margin-top: 30px;
}
body.mobile section.mobile-carrinho .form h1 {
  font-weight: 600;
  font-size: 35px;
  line-height: 52px;
  color: #050462;
  margin-bottom: 45px;
  text-align: center;
  padding-left: 70px;
  padding-right: 60px;
}
body.mobile section.mobile-carrinho .form form {
  padding-left: 0px;
  padding-right: 0px;
}
body.mobile section.mobile-carrinho .form h5 {
  text-align: center;
  color: gray;
  margin-bottom: 5px;
}
body.mobile section.mobile-carrinho .form h6 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
}
body.mobile section.mobile-carrinho .form label {
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: #303030;
  display: block;
  margin-bottom: 5px;
}
body.mobile section.mobile-carrinho .form input,
body.mobile section.mobile-carrinho .form select,
body.mobile section.mobile-carrinho .form textarea {
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  width: 100%;
  padding-left: 17px;
  margin-bottom: 9px;
}
body.mobile section.mobile-carrinho .form input,
body.mobile section.mobile-carrinho .form select {
  height: 48px;
}
body.mobile section.mobile-carrinho .form textarea {
  min-height: 170px;
  resize: vertical;
}
@media (max-width: 991px) {
  body.mobile section.mobile-carrinho .form {
    padding: 20px;
    margin-top: 0;
  }
  body.mobile section.mobile-carrinho .form h1 {
    font-size: 20px;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 120%;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 25px;
  }
  body.mobile section.mobile-carrinho .form h5 {
    font-size: 16px;
  }
  body.mobile section.mobile-carrinho .form h6 {
    font-size: 15px;
  }
  body.mobile section.mobile-carrinho .form label {
    font-size: 16px;
  }
  body.mobile section.mobile-carrinho .form input,
  body.mobile section.mobile-carrinho .form select,
  body.mobile section.mobile-carrinho .form textarea {
    font-size: 15px;
    padding: 10px;
  }
}
body.mobile section.mobile-carrinho .cta-primary.transparent {
  color: #303030;
  background: transparent;
  border: 1px solid;
  border-radius: 5px;
  padding: 11px;
  margin: auto;
  min-width: 255px;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  /* identical to box height */
  margin-bottom: 11px;
}
body.mobile section.mobile-carrinho .cta-primary.transparent:hover {
  background-color: #c70e24;
  color: white;
}
body.mobile section.mobile-carrinho .cta-primary.secundary {
  background: #c70e24;
  border-radius: 5px;
  min-width: 256px;
  line-height: 48px;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
body.mobile section.mobile-carrinho .heading-padrao h1 {
  font-weight: 700;
  font-size: 22px;
  line-height: 39px;
  text-align: center;
  color: #303030;
  margin-bottom: 7px;
}
body.mobile section.mobile-carrinho .heading-padrao p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #303030;
  margin-bottom: 25px;
}
body.mobile section.mobile-footer {
  background-image: url("../image/bg-footer-mobile.png");
  background-size: cover;
  padding: 20px 0;
  color: white;
  padding-bottom: 100px;
}
body.mobile section.mobile-footer .newsletter h3 {
  color: var(--fundo, #f3f3f3);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 120%; /* 19.2px */
}
body.mobile section.mobile-footer .newsletter .btn-up {
  border-radius: 22.816px;
  border: 0.761px solid var(--claro-1, #fdfdfd);
  background: #2b2b2b;
  box-shadow: 0px 19.0129451752px 38.0258903503px -9.1262130737px rgba(0, 0, 0, 0.25);
  padding: 15px 22px;
  color: var(--claro-1, #fdfdfd);
  font-size: 18.252px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.9%; /* 26.083px */
  display: inline-block;
  margin-top: 20px;
}
body.mobile section.mobile-footer .newsletter .btn-up i {
  margin-left: 20px;
}
body.mobile section.mobile-footer .newsletter form {
  position: relative;
}
body.mobile section.mobile-footer .newsletter form button {
  border-radius: 4.104px;
  background: var(--texto-1, #141414);
  color: var(--branco, #fff);
  font-size: 13.134px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 15.761px */
  position: absolute;
  padding: 15px 30px;
  border: none;
  top: 5px;
  right: 15px;
}
body.mobile section.mobile-footer .newsletter form input {
  padding-right: 140px;
  border-radius: 12.313px;
  background: #fff;
  width: 100%;
  padding: 20px;
  border: none;
  color: var(--primaria, #092419);
  font-size: 13.134px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body.mobile section.mobile-footer .menu {
  display: flex;
  margin: 20px 0;
  flex-wrap: wrap;
  gap: 16px;
}
body.mobile section.mobile-footer .menu a {
  color: var(--fundo, #f3f3f3);
  font-size: 18px;
  opacity: 0.6;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.mobile section.mobile-footer .logo {
  margin-top: 20px;
  margin-bottom: 5px;
  height: 80px;
}
body.mobile section.mobile-footer .endereco {
  max-width: 300px;
  color: #fdfdfd;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
}
body.mobile section.mobile-footer .social {
  display: flex;
  padding: 8px 5px 8px 0px;
  align-items: center;
  align-content: center;
  gap: 16px;
}
body.mobile section.mobile-footer .social a {
  color: white;
  font-size: 20px;
}
body.mobile section.mobile-footer .social span {
  color: var(--claro-1, #fdfdfd);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.mobile section.mobile-footer-fixo {
  background: linear-gradient(180deg, #242424 0%, #131313 100%);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 30px;
  line-height: 65px;
  z-index: 5;
}
body.mobile section.mobile-footer-fixo .zap-btn {
  position: fixed;
  bottom: 0;
  right: 0;
  transform-origin: bottom right;
  transform: scale(0.9);
}
body.mobile section.politica-termos {
  padding: 20px 0;
  background: #f3f3f3;
}
body.mobile section.politica-termos h1 {
  font-size: 22px;
}
body.mobile section.menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: none;
}
body.mobile section.menu-mobile.show {
  pointer-events: all;
}
body.mobile section.menu-mobile.show .content {
  transform: translateX(0);
}
body.mobile section.menu-mobile.show .lente {
  opacity: 0.5;
}
body.mobile section.menu-mobile .botoes img {
  width: 100%;
}
body.mobile section.menu-mobile .menu {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  margin: 30px 0;
}
body.mobile section.menu-mobile .menu a {
  color: var(--texto-1, #141414);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.mobile section.menu-mobile .content {
  transform: translateX(-400px);
  transition: 0.4s all;
  padding: 35px 30px;
  position: relative;
  z-index: 101;
  height: 100%;
  width: 100%;
  border-radius: 0px 15px 15px 0px;
  background: #fff;
  max-width: 350px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
}
body.mobile section.menu-mobile .lente {
  transition: 0.4s all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  z-index: 100;
}