/* Tools */
/* ==|====================
   Helpers
   ======================= */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/* =Text Overflow
------------------- */
.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Base */
/* ===========================
   Base
   =========================== */
* {
  box-sizing: border-box;
}

body {
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-weight: normal;
  font-style: normal;
  font-variant-ligatures: none;
}

a {
  color: #000000;
  text-decoration: none;
  outline: none !important;
}
a:hover, a:focus, a:active {
  color: #000000;
  outline: none !important;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

button {
  outline: none !important;
}

img {
  width: auto;
  max-width: 100%;
  transition: all 350ms;
}

::-moz-selection {
  background: #000000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000000;
  color: #fff;
  text-shadow: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

p {
  font-size: 0.8125em;
  line-height: 1.3em;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 0.625em;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert ul {
  text-align: left;
  margin-bottom: 0;
  list-style-position: inside;
  padding-left: 0;
  line-height: 1.5em;
}

/* ==|====================
   Base/Form
   ======================= */
.page-form {
  padding-bottom: 0;
}
.page-form .form-campo {
  position: relative;
  margin-bottom: 18px;
}
.page-form .alert {
  margin-bottom: 18px;
}
.page-form label {
  font-size: 1em;
  line-height: 1em;
  color: #333333;
}
.page-form input,
.page-form textarea,
.page-form select {
  width: 100%;
  border: 1px solid #e5e5e5;
  line-height: normal;
  padding: 0 16px;
  font-size: 0.875em;
  font-weight: 400;
  color: #727272;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.page-form input::-webkit-input-placeholder,
.page-form textarea::-webkit-input-placeholder,
.page-form select::-webkit-input-placeholder {
  color: #727272;
  opacity: 1;
}
.page-form input:-moz-placeholder,
.page-form textarea:-moz-placeholder,
.page-form select:-moz-placeholder {
  color: #727272;
  opacity: 1;
}
.page-form input::-moz-placeholder,
.page-form textarea::-moz-placeholder,
.page-form select::-moz-placeholder {
  color: #727272;
  opacity: 1;
}
.page-form input:-ms-input-placeholder,
.page-form textarea:-ms-input-placeholder,
.page-form select:-ms-input-placeholder {
  color: #727272;
  opacity: 1;
}
.page-form select {
  padding-right: 20px;
  background: url("../img/build/icon-arrow-down.svg") no-repeat right 10px center;
  background-size: 11px 5px;
}
.page-form input[type=text],
.page-form input[type=email],
.page-form input[type=password],
.page-form input[type=tel] {
  display: block;
  height: 40px;
}
.page-form input[type=file] {
  line-height: 25px;
  padding: 10px 16px;
  background-color: #ffffff;
}
.page-form select {
  height: 40px;
  padding: 0 16px;
}
.page-form textarea {
  display: block;
  line-height: 1.6em;
  height: 289px;
  padding: 15px 16px;
  resize: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-form textarea {
    height: 189px;
  }
}
.page-form .captcha-wrapper {
  margin-top: 18px;
}
.page-form button {
  max-width: 180px;
  border: none;
  line-height: normal;
  margin-bottom: 0;
}

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.inputfile + label {
  display: block;
  width: 100%;
  position: relative;
  color: #494949;
  padding-right: 200px;
}

.inputfile + label {
  border: 1px solid #bfbfbf;
  background-color: #ffffff;
}

.inputfile:focus + label,
.inputfile.has-focus + label,
.inputfile + label:hover {
  border-color: #bfbfbf;
}

.inputfile + label span,
.inputfile + label strong {
  padding: 0.625rem 1.25rem;
}

.inputfile + label span {
  width: 100%;
  height: 64px;
  line-height: 44px;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  text-align: left;
}

.inputfile + label strong {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  text-align: center;
  height: 100%;
  color: #ffffff;
  background-color: #2a5f65;
  display: inline-block;
  font-weight: 400;
  line-height: 44px;
}

@media (max-width: 767px) {
  .inputfile + label {
    padding-right: 152px;
  }
  .inputfile + label strong {
    width: 152px;
    font-size: 14px;
    line-height: 1.2em;
    padding-top: 16px;
  }
}
.inputfile:focus + label strong,
.inputfile.has-focus + label strong,
.inputfile + label:hover strong {
  background-color: #2a5f65;
}

/* Page */
/* ==|======================
   Layout
   ========================= */
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-btn {
  display: block;
  width: 100%;
  max-width: 215px;
  height: 35px;
  font-size: 0.8125em;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 35px;
  text-align: center;
  background-color: #c50003;
  margin-bottom: 6px;
  transition: all 350ms;
}
.custom-btn:hover {
  color: #ffffff;
  background-color: #ff4444;
}

.custom-link {
  display: inline-block;
  font-size: 0.625em;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #a3a3a3;
  transition: all 350ms;
  padding-bottom: 0.5px;
}
.custom-link:hover {
  color: #c50003;
}
@media (max-width: 767px) {
  .custom-link {
    display: inline-block;
    width: 100%;
    font-size: 0.875em;
    font-weight: 400;
    color: #ffffff;
    padding: 10px 15px;
    background-color: #555556;
    border: none;
    text-align: center;
  }
  .custom-link:hover {
    color: #ffffff;
  }
}

.page-header .header-top {
  width: 100%;
  background-color: #f4f4fa;
}
.page-header .header-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}
.page-header .header-redes li {
  float: left;
  margin-right: 10px;
}
.page-header .header-redes li:last-child {
  margin-right: 0;
}
.page-header .header-redes img {
  display: block;
  width: 22px;
  height: 22px;
}
.page-header .menu-secundary ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .page-header .menu-secundary ul {
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  .page-header .menu-secundary li:not(:last-child) {
    margin-right: 25px;
  }
}
.page-header .menu-secundary a {
  display: block;
  line-height: 18px;
  white-space: nowrap;
  font-size: 0.6875em;
  color: #555556;
  font-weight: 600;
  transition: all 350ms;
}
@media (max-width: 767px) {
  .page-header .menu-secundary a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #e4e4e4;
    border-radius: 20px;
  }
}
.page-header .menu-secundary a:hover {
  color: #c50003;
}
.page-header .menu-secundary a.active {
  color: #c50003;
}
.page-header .menu-secundary .cart-count {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #c50003;
  text-align: center;
  border-radius: 50%;
  font-family: "Arial", sans-serif;
  font-size: 0.625rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 18px;
  float: right;
  margin-left: 6px;
  overflow: hidden;
  letter-spacing: 0.3px;
}
@media (max-width: 767px) {
  .page-header .menu-secundary .cart-count {
    margin-left: 5px;
  }
}
.page-header .header-center {
  background-color: #f9f9ff;
}
.page-header .header-center-inner {
  position: relative;
  display: flex;
  height: 127px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .page-header .header-center-inner {
    height: 164px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .header-center-inner {
    height: auto;
    flex-direction: column;
    padding: 35px 0 15px;
  }
  .page-header .header-center-inner .header-logo {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .page-header .header-center-inner {
    height: 106px;
  }
  .page-header .header-center-inner .header-logo {
    max-width: 160px;
  }
}
.page-header .header-center-inner .header-menu-mobile img {
  width: 35px;
  height: 35px;
}
.page-header .header-center-cols {
  display: flex;
  align-items: center;
}
@media (max-width: 1198px) {
  .page-header .header-center-cols {
    flex-direction: column;
    align-items: flex-end;
  }
  .page-header .header-center-cols .header-busca {
    order: 0;
    margin-bottom: 8px;
  }
  .page-header .header-center-cols .menu-primary {
    order: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .header-center-cols {
    align-items: center;
  }
  .page-header .header-center-cols .header-busca {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
  }
}
.page-header .menu-primary {
  position: relative;
}
.page-header .menu-primary .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .page-header .menu-primary .menu-list {
    margin-right: 8px;
  }
}
.page-header .menu-primary .menu-list > li {
  line-height: 1em;
  padding: 24px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .menu-primary .menu-list > li {
    padding: 20px 0;
  }
}
.page-header .menu-primary .menu-list > li:not(:last-child) {
  margin-right: 30px;
}
.page-header .menu-primary .menu-link {
  font-size: 0.9375em;
  color: #555556;
  font-weight: 500;
  line-height: 1em;
  background: url("../img/build/icon-arrow-down.svg") no-repeat right center;
  background-size: 11px 5px;
  transition: all 350ms;
  padding: 0 21px 0 0;
}
.page-header .menu-primary .menu-link.active {
  color: #c50003;
  background-image: url("../img/build/icon-arrow-up.svg");
}
.page-header .sub-menu {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 826px;
  right: 0;
  top: 58px;
  background-color: #ffffff;
  padding: 33px 45px 33px 40px;
  border-radius: 6px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .sub-menu {
    padding: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .sub-menu {
    width: 100%;
    top: 50px;
  }
}
@media (min-width: 992px) {
  .page-header .sub-menu-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.page-header .sub-menu-lista {
  margin-top: 13px;
}
@media (min-width: 992px) {
  .page-header .sub-menu-lista {
    flex: 1 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .sub-menu-lista {
    margin: 0 0 10px;
  }
}
.page-header .sub-menu-lista .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-header .sub-menu-lista li {
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  margin-bottom: 14px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .sub-menu-lista li {
    display: inline-block;
    margin-right: 8px;
  }
}
.page-header .sub-menu-lista a {
  font-size: 0.8125em;
  line-height: 1em;
  font-weight: 700;
  color: #000000;
  transition: all 350ms;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-header .sub-menu-lista a {
    display: inline-block;
    font-weight: 500;
    padding: 8px 15px;
    background-color: #f3f3f3;
    border-radius: 20px;
  }
}
.page-header .sub-menu-lista a:hover {
  color: #c50003;
}

.header-busca {
  position: relative;
  height: 45px;
  border-radius: 20px;
  background-color: #e8e8e8;
  overflow: hidden;
  max-width: 220px;
  margin-left: 25px;
  transition: all 350ms;
}
@media (min-width: 768px) {
  .header-busca:hover {
    background-color: #ffffff;
  }
}
.header-busca .header-busca-inner {
  height: 100%;
  padding-right: 40px;
}
.header-busca .header-busca-input {
  width: 100%;
  height: 100%;
  font-size: 0.875em;
  font-weight: 500;
  color: #333333;
  line-height: normal;
  border: none;
  background: transparent;
  padding: 0 0 0 20px;
  outline: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.header-busca .header-busca-input::-webkit-input-placeholder {
  color: #333333;
  opacity: 1;
}
.header-busca .header-busca-input:-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.header-busca .header-busca-input::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.header-busca .header-busca-input:-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
.header-busca .header-busca-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  border: none;
  background: url("../img/build/icon-busca.svg") no-repeat 8px center;
  background-size: 17px auto;
  text-indent: -99999px;
  padding: 0;
}

.menu-mobile ul li {
  border-bottom: 1px solid #bf0023;
}
.menu-mobile ul li a {
  display: block;
  padding: 20px 20px;
  background-color: #dc1639;
  font-size: 1em;
  color: #fff;
  line-height: 1em;
}
.menu-mobile .header-busca {
  width: 100%;
  height: 57px;
  max-width: none;
  margin-left: 0;
  border-radius: 0;
}
.menu-mobile .header-busca .header-busca-inner {
  padding-right: 50px;
}
.menu-mobile .header-busca .header-busca-input {
  font-size: 1.125em;
  font-weight: 400;
}
.menu-mobile .header-busca .header-busca-btn {
  width: 50px;
  background-position: center center;
  background-size: 26px auto;
}

.produto-destaque {
  display: flex;
  justify-content: space-between;
  flex: 1 0;
  min-width: 483px;
  max-width: 525px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-destaque {
    max-width: 495px;
    margin: 0 auto;
  }
}
.produto-destaque .produto-imagem {
  width: 52%;
  align-self: center;
}
.produto-destaque .produto-imagem img {
  display: block;
  margin: 0 auto;
}
.produto-destaque .produto-sobre {
  width: 45%;
  margin-top: 18px;
  max-width: 215px;
}
.produto-destaque .produto-sobre .produto-titulo {
  font-size: 1.125em;
  line-height: 1.4em;
  font-weight: 600;
  margin: 0 0 8px;
}
.produto-destaque .produto-sobre .produto-codigo {
  font-size: 0.6875em;
  line-height: 1em;
  margin-bottom: 12px;
}
.produto-destaque .produto-sobre .produto-categoria {
  font-size: 0.75em;
  color: #727272;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 16px;
}
.produto-destaque .produto-sobre .produto-descricao {
  font-size: 0.8125em;
  line-height: 1.6em;
  margin: 0 0 26px;
}
.produto-destaque .produto-sobre .produto-orcamento {
  line-height: normal;
  border: none;
  margin-bottom: 10px;
  padding: 0;
}
.produto-destaque .produto-sobre .produto-detalhes {
  max-width: 215px;
}
@media (min-width: 768px) {
  .produto-destaque .produto-sobre .produto-detalhes {
    font-weight: 800;
  }
}

.produtos-destaques {
  margin-top: 95px;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .produtos-destaques {
    margin-top: 65px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-destaques {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .produtos-destaques {
    margin-top: 35px;
  }
}
.produtos-destaques .categoria {
  position: relative;
  width: 100%;
  height: 300px;
  background: #f9f9ff;
  padding-top: 25px;
  padding: 26px 28px;
  margin-bottom: 20px;
}
.produtos-destaques .categoria.last {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-destaques .categorias {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
  }
  .produtos-destaques .categorias .categoria {
    width: 48%;
    margin-bottom: 0;
  }
}
.produtos-destaques .categoria-titulo {
  position: relative;
  z-index: 200;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1em;
  margin: 0 0 8px;
}
.produtos-destaques .categoria-descricao {
  position: relative;
  display: inline-block;
  max-width: 185px;
  z-index: 200;
  z-index: 1000;
  font-size: 0.75em;
  color: #727272;
  font-weight: 500;
  line-height: 1.42em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-destaques .categoria-descricao {
    display: block;
  }
}
.produtos-destaques .categoria-imagem {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 100;
  max-height: 190px;
}
@media (min-width: 993px) and (max-width: 1199px) {
  .produtos-destaques .categoria-imagem {
    max-height: 155px;
  }
}
@media (max-width: 991px) {
  .produtos-destaques .categoria-imagem {
    max-height: 145px;
  }
}
.produtos-destaques .categoria-link {
  position: absolute;
  z-index: 200;
  left: 28px;
  bottom: 22px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-destaques .categoria-link {
    position: relative;
    left: inherit;
    bottom: inherit;
  }
}
@media (min-width: 768px) {
  .produtos-destaques .lancamento-wrapper {
    background-color: #f9f9ff;
  }
}
.produtos-destaques .lancamento {
  width: 100%;
  min-height: 100%;
  background-color: #f9f9ff;
  padding: 30px 64px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-destaques .lancamento {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .produtos-destaques .lancamento {
    padding: 25px 30px;
  }
}
.produtos-destaques .lancamento-categoria {
  font-size: 0.625em;
  font-weight: 600;
  margin: 0 0 19px;
}
@media (max-width: 767px) {
  .produtos-destaques .lancamento-categoria {
    margin-bottom: 10px;
  }
}
.produtos-destaques .lancamento-titulo {
  font-family: "Noto Serif", serif;
  font-size: 3.4375em;
  color: #555556;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 24px;
}
@media (min-width: 993px) and (max-width: 1199px) {
  .produtos-destaques .lancamento-titulo {
    font-size: 2.625em;
  }
}
@media (max-width: 767px) {
  .produtos-destaques .lancamento-titulo {
    font-size: 1.25em;
    margin-bottom: 12px;
  }
}
.produtos-destaques .lancamento-descricao {
  font-size: 1em;
  color: #727272;
  line-height: 1.4em;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .produtos-destaques .lancamento-descricao {
    margin-bottom: 14px;
  }
}
.produtos-destaques .lancamento-imagem {
  display: block;
  margin: 30px auto 0;
}
.produtos-destaques .swiper-pagination-lancamento {
  position: relative;
  height: 4px;
  margin-top: 15px;
  text-align: center;
}
.produtos-destaques .swiper-pagination-lancamento .swiper-pagination-bullet {
  display: inline-block;
  width: 35px;
  height: 8px;
  background-color: #c7c7c7;
  border-radius: 0;
  opacity: 1;
  margin: 0 7px;
  vertical-align: top;
  outline: none;
}
.produtos-destaques .swiper-pagination-lancamento .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c3090c;
  opacity: 1;
}

.page-novidades {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .page-novidades {
    margin-top: 52px;
  }
}
.page-novidades .page-novidades-titulo {
  font-size: 0.9375em;
  color: #555556;
  margin-bottom: 46px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-novidades .page-novidades-titulo {
    margin-bottom: 26px;
  }
}
@media (max-width: 767px) {
  .page-novidades .novidade {
    margin-bottom: 30px;
  }
}
.page-novidades .novidade-titulo {
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.4em;
  margin: 0 0 12px;
  transition: all 350ms;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-novidades .novidade-titulo {
    font-size: 1em;
    margin-bottom: 8px;
  }
}
.page-novidades .novidade-titulo:hover {
  color: #c50003;
}
.page-novidades .novidade-descricao {
  font-size: 0.75em;
  line-height: 1.6em;
  color: #727272;
  margin: 0;
}
@media (max-width: 767px) {
  .page-novidades .novidade-imagem-wrapper {
    background-color: #f9f9ff;
  }
}
.page-novidades .novidade-imagem {
  display: block;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .page-novidades .novidade-imagem {
    margin: 20px auto 0;
  }
}
.page-novidades .novidade-detalhe {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .objectfit .novidade-imagem-wrapper {
    max-width: 400px;
    margin: 0 auto;
  }
  .objectfit .novidade-imagem-wrapper .novidade-imagem {
    width: 100%;
    height: 120px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .page-news-wrapper {
    max-width: 345px;
    margin: 0 auto;
  }
}
.page-news {
  background-color: #555556;
  margin-top: 62px;
}
@media (max-width: 767px) {
  .page-news {
    margin-top: 20px;
    padding: 20px 0;
  }
}
.page-news .page-news-inner {
  height: 96px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-news .page-news-inner {
    height: auto;
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .page-news .page-news-inner {
    height: auto;
  }
}
.page-news .page-news-label {
  padding-left: 95px;
  background: url("../img/build/icon-mail.svg") no-repeat 25px 14px;
  background-size: 32px 23px;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .page-news .page-news-label {
    padding-left: 56px;
    background-position: 0 center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-news .page-news-label {
    background-position: left center;
    padding-left: 55px;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .page-news .page-news-label {
    font-size: 14px;
    background-position: left center;
    padding-left: 50px;
    margin-bottom: 3px;
  }
}
.page-news .page-news-label h3 {
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin-bottom: 9px;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .page-news .page-news-label h3 {
    font-size: 0.8125em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-news .page-news-label h3 {
    margin-bottom: 6px;
  }
}
.page-news .page-news-label h3 strong {
  font-weight: 500;
}
.page-news .page-news-label small {
  display: block;
  font-size: 0.625em;
  color: #ffffff;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.5px;
}
.page-news input {
  width: 100%;
  height: 64px;
  border: none;
  background: transparent;
  font-size: 0.875em;
  color: #b7b7b7;
  line-height: 64px;
  padding: 0 20px 0 4px;
  outline: none;
}
.page-news input::-webkit-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.page-news input:-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.page-news input::-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.page-news input:-ms-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-news input {
    height: 40px;
    line-height: 40px;
  }
}
.page-news .news-input {
  border-bottom: 1px solid #7e7e80;
}
.page-news .news-button {
  position: relative;
  padding-right: 24px;
}
.page-news .news-button button {
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -999999px;
  width: 24px;
  height: 64px;
  background: transparent url("../img/build/icon-arrow-right.svg") no-repeat right center;
  background-size: 15px 28px;
  border: none;
  padding: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-news .news-button button {
    height: 40px;
  }
}

.page-footer {
  padding: 62px 0 35px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-footer {
    padding: 45px 0 25px;
  }
}
@media (max-width: 767px) {
  .page-footer {
    padding: 40px 0;
  }
}
.page-footer .footer-floatWhats a {
  position: fixed;
  width: 50px;
  height: 53px;
  bottom: 15px;
  right: 15px;
  border-radius: 50px;
  text-align: start;
  font-size: 30px;
  z-index: 999997;
}
.page-footer .footer-nums {
  position: fixed;
  width: 300px;
  height: 80px;
  bottom: 15px;
  right: -10px;
  border-radius: 50px;
  text-align: start;
  font-size: 15px;
  z-index: 999996;
  transform: translateX(320px);
  transition: all 1s;
}
.page-footer .footer-nums a {
  background: transparent url("../img/icone_flecha.png") no-repeat right center;
  background-color: #25d366;
  color: white;
  display: inline-block;
  font-family: auto;
  font-size: 16px;
  border-radius: 4px;
  padding: 7px;
  padding-right: 30px;
  margin-bottom: 5px;
}
.page-footer .footer-nums a:hover {
  background-color: #2a583b;
}
.page-footer .endereco-link {
  margin-top: 2px;
}
.page-footer .page-footer-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .page-footer .page-footer-inner {
    flex-direction: column;
  }
}
.page-footer .page-footer-inner .footer-item address {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-footer .page-footer-inner .footer-item {
    text-align: center;
    margin-bottom: 30px;
  }
  .page-footer .page-footer-inner .footer-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-footer .page-footer-inner {
    flex-wrap: wrap;
  }
  .page-footer .page-footer-inner .footer-item {
    min-width: 50%;
    margin-bottom: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1199px) {
  .page-footer .footer-entrega,
.page-footer .footer-pagamento {
    padding-left: 54px;
  }
  .page-footer .footer-entrega {
    background: url("../img/build/icon-entrega.svg") no-repeat left top;
    background-size: 32px 21px;
  }
  .page-footer .footer-pagamento {
    background: url("../img/build/icon-cartao.svg") no-repeat left top;
    background-size: 29px 24px;
    min-width: 300px;
  }
}

#page-site .page-item-custom h3 {
  font-size: 0.875em;
  color: #c50003;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.5px;
  margin: 0 0 6px;
}
#page-site .page-item-custom p {
  font-family: "Arial", sans-serif;
  font-size: 0.6875em;
  color: #727272;
  line-height: 1.5em;
  margin: 0;
}
#page-site .page-item-custom p a {
  color: #727272;
}
@media (max-width: 991px) {
  #page-site .page-item-custom.footer-endereco p, #page-site .page-item-custom.contato-endereco p {
    font-size: 0.875em;
    line-height: 1.5em;
  }
}
@media (max-width: 767px) {
  #page-site .page-item-custom .endereco-link {
    margin-top: 12px;
  }
}

.lista-certificacoes {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 18px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lista-certificacoes li {
  margin-right: 18px;
}
@media (min-width: 768px) and (max-width: 1198px) {
  .lista-certificacoes li {
    margin-right: 10px;
  }
  .lista-certificacoes li img {
    max-height: 50px;
  }
}
.lista-certificacoes li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .lista-certificacoes {
    justify-content: center;
    margin-top: 14px;
  }
}

.pagamento-listas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 13px;
  max-width: 225px;
  margin-left: -12px;
}
.pagamento-listas li {
  flex-basis: 33%;
  margin-bottom: 14px;
}
.pagamento-listas li img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .pagamento-listas {
    max-width: 300px;
    margin: 14px auto 0;
    justify-content: center;
  }
}

/* ==|====================
   Home
   ======================= */
.page-banner .banner-item {
  width: 100%;
  height: 590px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .page-banner .banner-item {
    height: auto;
  }
}
.page-banner .banner-conteudo {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-banner .banner-conteudo {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .page-banner .banner-conteudo {
    display: block;
    position: relative;
  }
}
.page-banner .banner-inner {
  width: 610px;
  background: rgba(51, 51, 51, 0.75);
  padding: 68px 48px 74px 65px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .page-banner .banner-inner {
    width: 100%;
    padding: 35px 20px;
    text-align: center;
  }
  .page-banner .banner-inner a {
    display: inline-block;
  }
}
.page-banner .banner-categoria {
  font-size: 0.625em;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .page-banner .banner-categoria {
    margin-bottom: 15px;
  }
}
.page-banner .banner-titulo {
  font-family: "Noto Serif", serif;
  font-size: 2.8125em;
  line-height: 1.1em;
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  .page-banner .banner-titulo {
    font-size: 1.5625em;
  }
}
.page-banner .banner-descricao {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.6em;
  margin: 0 0 26px;
}
.page-banner .banner-orcamento {
  display: inline-block;
  line-height: auto;
  margin-bottom: 22px;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .page-banner .banner-orcamento {
    margin-bottom: 15px;
  }
}
.page-banner .banner-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .page-banner .banner-links {
    margin-bottom: 18px;
  }
}
@media (min-width: 768px) {
  .page-banner .banner-links .banner-link:first-child {
    margin-right: 25px;
  }
}
.page-banner .banner-links .banner-link {
  font-size: 0.625em;
  color: #ffffff;
  line-height: 1em;
  font-weight: 600;
  border-bottom: 1px solid #bbbbbb;
  float: left;
  transition: all 350ms;
  letter-spacing: 0.2px;
  padding-bottom: 1px;
}
@media (max-width: 767px) {
  .page-banner .banner-links .banner-link {
    display: inline-block;
    font-size: 0.8125em;
    padding: 10px 15px;
    background-color: #313131;
    border: none;
    margin-bottom: 9px;
  }
}
@media (max-width: 767px) {
  .page-banner .banner-links .banner-link {
    float: none;
  }
}
.page-banner .banner-links .banner-link:hover {
  color: #ffc7c8;
  border-color: #ffc7c8;
}
.page-banner .swiper-pagination {
  height: 4px;
  bottom: 27px;
}
.page-banner .swiper-pagination .swiper-pagination-bullet {
  width: 35px;
  height: 8px;
  background-color: #7b7b7b;
  border-radius: 0;
  opacity: 1;
  margin: 0 7px;
  vertical-align: top;
  outline: none;
}
.page-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c3090c;
  opacity: 1;
}

@media (min-width: 768px) {
  #page-site.is-home .produtos-destaques {
    background-color: #f3f3f3;
    padding-top: 65px;
    padding-bottom: 65px;
    margin-top: 0;
  }
}
@media (min-width: 992px) and (max-width: 1198px) {
  #page-site.is-home .produtos-destaques {
    padding-top: 60px;
  }
}
@media (min-width: 1199px) {
  #page-site.is-home .produtos-destaques {
    padding-top: 85px;
  }
}

/* ==|====================
   Internas
   ======================= */
.page-interna {
  margin-top: 60px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-interna {
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1198px) {
  .page-interna {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .page-interna {
    margin-top: 35px;
  }
}
.page-interna p {
  font-size: 0.8125rem;
  line-height: 1.5em;
  font-weight: 500;
  color: #727272;
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  .page-interna p {
    margin-bottom: 23px;
  }
}
.page-interna h2 {
  font-size: 0.8125em;
  font-weight: 600;
  color: #c50003;
  line-height: 1.3em;
  margin: 0 0 30px;
}

.page-interna-breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 3px;
  display: flex;
  justify-content: flex-start;
}
.page-interna-breadcrumb li {
  font-size: 0.8125em;
  line-height: 1em;
  font-weight: 600;
  margin-right: 3px;
}
.page-interna-breadcrumb li a {
  color: #727272;
}
.page-interna-breadcrumb li span {
  display: block;
  padding: 5px 0;
}

.page-interna-titulo {
  font-family: "Noto Serif", serif;
  font-size: 3.4375em;
  color: #c50003;
  letter-spacing: -1px;
  font-weight: 500;
  line-height: 1em;
  margin: 0 0 48px;
}
@media (max-width: 767px) {
  .page-interna-titulo {
    font-size: 1.5625em;
    margin: 0 0 30px;
  }
}

.is-interna .produtos-destaques {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .is-interna .produtos-destaques {
    margin-top: 34px;
  }
}

.btn-voltar {
  float: right;
}

.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .pagination {
    margin-bottom: 50px;
  }
}
.pagination li {
  margin: 0 3px 8px;
}
.pagination li a, .pagination li span {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 1em;
  color: #8e8e8e;
  line-height: 38px;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 5px;
}
.pagination li.button a, .pagination li span {
  width: auto;
  padding: 0 15px;
}
.pagination li.disabled {
  opacity: 0.5;
}
.pagination li a:hover {
  background-color: #f3f3f3;
}
.pagination li span {
  background-color: #f3f3f3;
}
.pagination li.active span {
  color: #ffffff;
  background-color: #c50003;
  border-color: #c50003;
}

/* ==|====================
   Empresa
   ======================= */
.empresa-imagem {
  display: block;
}
@media (max-width: 767px) {
  .empresa-imagem {
    margin: 0 auto;
  }
}

.empresa-frase {
  font-size: 1.25em;
  font-style: italic;
  line-height: 1.45em;
  font-weight: 300;
  color: #727272;
  margin-top: 26px;
  text-align: right;
}
.empresa-frase strong {
  font-weight: 700;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .empresa-frase {
    font-size: 1em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .empresa-frase {
    font-size: 1.0625em;
    font-weight: 400;
    margin-top: 20px;
  }
  .empresa-frase br {
    display: none;
  }
}
@media (max-width: 767px) {
  .empresa-frase {
    text-align: left;
    margin: 20px 0 20px;
  }
  .empresa-frase br {
    display: none;
  }
}

.empresa-conteudo p.destaque {
  font-size: 1em;
  line-height: 1.45em;
}
.empresa-conteudo p.destaque strong {
  font-weight: 600;
}

.empresa-galeria {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px 15px;
  max-width: 312px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .empresa-galeria {
    max-width: 360px;
    margin: 15px -10px 15px;
  }
}
@media (max-width: 767px) {
  .empresa-galeria {
    max-width: 360px;
    margin: 15px auto 15px;
  }
}
.empresa-galeria li {
  width: 50%;
  margin-bottom: 15px;
  padding: 0 5px;
}
.empresa-galeria li img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .empresa-galeria li {
    margin-bottom: 12px;
  }
}

.empresa-texto ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.empresa-texto ul li {
  font-size: 0.8125rem;
  line-height: 1.5em;
  font-weight: 500;
  color: #727272;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e4e4e4;
}
.empresa-texto ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  border-bottom: none;
}

/* ==|====================
   Clientes
   ======================= */
.clientes-lista .item {
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}
@media (min-width: 768px) {
  .clientes-lista .item {
    border-right: 1px solid #e5e5e5;
  }
  .clientes-lista .item:nth-child(3n) {
    border-right: none;
  }
}
.clientes-lista .item-align {
  display: flex;
  width: 100%;
  height: 185px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .clientes-lista .item-align {
    max-width: 165px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .clientes-lista .item-align {
    display: block;
    height: auto;
    padding: 25px 0;
  }
}
.clientes-lista .imagem-align {
  display: flex;
  width: 100%;
  height: 100px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .clientes-lista .imagem-align {
    display: block;
    height: auto;
  }
}
.clientes-lista .item-imagem {
  display: block;
  max-height: 100px;
}
@media (max-width: 767px) {
  .clientes-lista .item-imagem {
    margin: 0 auto;
  }
}
.clientes-lista .item-link {
  margin-top: 18px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .clientes-lista .item-link {
    margin-top: 14px;
  }
}

.clientes-detalhe-titulo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 15px;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .clientes-detalhe-titulo {
    flex-direction: column;
    margin: 0 0 28px;
  }
}
.clientes-detalhe-titulo .page-interna-titulo {
  font-size: 2.8125em;
}
@media (max-width: 767px) {
  .clientes-detalhe-titulo .page-interna-titulo {
    font-size: 1.5625em;
    text-align: center;
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .clientes-detalhe-titulo .imagem {
    margin-right: 30px;
  }
}
.clientes-detalhe-titulo .imagem img {
  display: block;
  max-height: 34px;
}
@media (max-width: 767px) {
  .clientes-detalhe-titulo .imagem img {
    max-height: 50px;
  }
}
.clientes-detalhe-titulo h1 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .clientes-detalhe-galeria {
    margin-top: 30px;
  }
  .clientes-detalhe-galeria .item:nth-child(odd) {
    padding-right: 7px;
  }
  .clientes-detalhe-galeria .item:nth-child(even) {
    padding-left: 7px;
  }
}
.clientes-detalhe-galeria .galeria-item {
  margin-bottom: 15px;
}

/* ==|====================
   Contato
   ======================= */
@media (max-width: 767px) {
  .page-contato .page-form {
    margin-bottom: 40px;
  }
  .page-contato .page-form button {
    max-width: inherit;
  }
}
.page-contato-header {
  margin-bottom: 48px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-contato-header {
    margin-bottom: 38px;
  }
}
@media (max-width: 767px) {
  .page-contato-header {
    margin-bottom: 18px;
  }
}
.page-contato-header h1 {
  margin-bottom: 0;
}
.page-contato-header .btn-rh {
  font-size: 1em;
  height: 45px;
  line-height: 45px;
  max-width: 215px;
  float: right;
  border-radius: 5px;
  margin-bottom: 0;
  background-color: #555556;
}
.page-contato-header .btn-rh:hover, .page-contato-header .btn-rh:focus, .page-contato-header .btn-rh:active {
  color: #ffffff;
}
.page-contato-header .btn-rh:hover {
  background-color: #c50003;
}
@media (max-width: 767px) {
  .page-contato-header .btn-rh {
    width: 100%;
    max-width: 100%;
    float: none;
  }
}
@media (max-width: 575px) {
  .page-contato-header .btn-rh {
    margin-bottom: 25px;
  }
}

.form-endereco {
  margin-bottom: 36px;
}
.form-endereco .endereco-mapa {
  margin-bottom: 18px;
}
.form-endereco .endereco-mapa iframe {
  display: block;
  width: 100%;
  height: 182px;
}

.enderecos .form-endereco:last-child {
  margin-bottom: 0;
}

/* ==|====================
   Produtos
   ======================= */
@media (max-width: 767px) {
  .page-produto-categoria .page-interna-titulo {
    margin-bottom: 40px;
  }
}
.produto-categorias {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .produto-categorias {
    margin-bottom: 50px;
  }
}
.produto-categorias .categoria-titulo {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1em;
  margin: 0 0 28px;
}
@media (max-width: 767px) {
  .produto-categorias .categoria-titulo {
    margin-bottom: 20px;
  }
}
.produto-categorias .sub-categorias {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.produto-categorias .sub-categorias .sub-categoria {
  width: 50%;
  margin-bottom: 24px;
}
@media (max-width: 419px) {
  .produto-categorias .sub-categorias .sub-categoria {
    width: 100%;
    max-width: inherit;
    flex-basis: 100%;
  }
}
.produto-categorias .sub-categorias .sub-categoria-titulo {
  font-size: 0.8125em;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 4px;
}
.produto-categorias .sub-categorias .sub-categoria-titulo:hover {
  color: #c50003;
}
.produto-categorias .sub-categorias .sub-categoria-desc {
  font-size: 0.75em;
  line-height: 1.5em;
  margin: 0;
  transition: all 350ms;
}

.produto-destaque-wrapper {
  width: 100%;
  padding: 53px 0 59px;
  box-shadow: 0 0 25px rgba(86, 86, 86, 0.1);
}
@media (min-width: 992px) and (max-width: 1198px) {
  .produto-destaque-wrapper {
    padding: 52px 0;
  }
  .produto-destaque-wrapper .produto-destaque {
    min-width: inherit;
  }
}
@media (max-width: 767px) {
  .produto-destaque-wrapper {
    padding: 50px 0 40px;
    margin-top: 10px;
  }
  .produto-destaque-wrapper .produto-destaque {
    min-width: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-destaque-wrapper {
    margin-top: 15px;
  }
}
.produto-destaque-wrapper .produto-destaque {
  margin: 0 auto;
  max-width: 464px;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .produto-destaque-wrapper .produto-destaque {
    flex-direction: column;
  }
  .produto-destaque-wrapper .produto-destaque .produto-imagem,
.produto-destaque-wrapper .produto-destaque .produto-sobre {
    width: 100%;
    text-align: center;
    max-width: inherit;
    padding: 0 20px;
  }
  .produto-destaque-wrapper .produto-destaque .produto-imagem {
    margin-bottom: 20px;
  }
  .produto-destaque-wrapper .produto-destaque .produto-orcamento {
    margin: 0 auto 10px;
  }
}
@media (max-width: 767px) {
  .produto-destaque-wrapper .produto-destaque {
    flex-direction: column;
  }
  .produto-destaque-wrapper .produto-destaque .produto-imagem,
.produto-destaque-wrapper .produto-destaque .produto-sobre {
    width: 100%;
    text-align: center;
    max-width: inherit;
    padding: 0 20px;
  }
  .produto-destaque-wrapper .produto-destaque .produto-imagem {
    margin-bottom: 20px;
  }
  .produto-destaque-wrapper .produto-destaque .produto-orcamento {
    margin: 0 auto 10px;
  }
}
.produto-destaque-wrapper .produto-destaque .produto-sobre {
  margin-top: 0;
}

.produto-categoria {
  margin-bottom: 55px;
}
@media (min-width: 768px) {
  .produto-categoria .categoria-imagem {
    align-self: flex-end;
  }
}
@media (max-width: 767px) {
  .produto-categoria .categoria-imagem {
    margin-bottom: 15px;
  }
}
.produto-categoria .categoria-imagem img {
  display: block;
  margin: 0 auto;
}
.produto-categoria .categoria-titulo {
  font-size: 0.8125em;
  font-weight: 700;
  line-height: 1.4em;
  margin: 0 0 5px;
}
.produto-categoria .categoria-desc {
  margin: 0 0 20px;
}
.produto-categoria .categoria-imagens {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .produto-categoria .categoria-imagens {
    max-width: 260px;
    margin: 0 auto 22px;
  }
}
@media (min-width: 768px) {
  .produto-categoria .custom-link {
    color: #c50003;
    border-color: #c50003;
  }
  .produto-categoria .custom-link:hover {
    color: #ff5456;
    border-color: #ff5456;
  }
}

.produtos-listagem .produto {
  margin-bottom: 46px;
}
@media (max-width: 767px) {
  .produtos-listagem .produto {
    margin-bottom: 40px;
  }
}
.produtos-listagem .produto-imagem {
  display: flex;
  width: 100%;
  height: 254px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 25px rgba(86, 86, 86, 0.1);
  margin-bottom: 16px;
  padding: 0 10px;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .produtos-listagem .produto-imagem {
    padding: 0 20px;
  }
}
.produtos-listagem .produto-imagem img {
  display: block;
  max-height: 234px;
  margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1198px) {
  .produtos-listagem .produto-imagem img {
    max-height: 200px;
  }
}
.produtos-listagem .produto-titulo {
  font-size: 0.8125em;
  font-weight: 600;
  line-height: 1.4em;
  margin: 0 0 5px;
  transition: all 350ms;
}
.produtos-listagem .produto-titulo:hover {
  color: #c50003;
}
.produtos-listagem .produto-ref {
  font-family: "Noto Serif", serif;
  font-size: 0.6875em;
  line-height: 1em;
  color: #727272;
}

.produto-detalhe .detalhe-image {
  display: flex;
  width: 100%;
  height: 540px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 25px rgba(86, 86, 86, 0.1);
  padding: 0 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-detalhe .detalhe-image {
    height: 380px;
  }
}
@media (max-width: 767px) {
  .produto-detalhe .detalhe-image {
    height: 280px;
    margin-bottom: 30px;
  }
}
.produto-detalhe .detalhe-image img {
  display: block;
  margin: 0 auto;
  max-height: 500px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-detalhe .detalhe-image img {
    max-height: 300px;
  }
}
@media (max-width: 767px) {
  .produto-detalhe .detalhe-image img {
    max-height: 200px;
  }
}
@media (min-width: 992px) {
  .produto-detalhe .detalhe-inner {
    padding-left: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-detalhe .detalhe-inner {
    padding-left: 10px;
  }
}
.produto-detalhe .detalhe-conteudo {
  font-size: 1em;
  color: #727272;
  font-weight: 400;
  line-height: 1.8em;
}
.produto-detalhe .detalhe-conteudo p {
  font-size: 1em;
  color: #727272;
  font-weight: 400;
  line-height: 1.8em;
  margin: 0 0 12px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produto-detalhe .detalhe-conteudo p {
    font-size: 0.875em;
  }
}
@media (max-width: 767px) {
  .produto-detalhe .detalhe-conteudo p {
    font-size: 0.8125em;
  }
}
.produto-detalhe .detalhe-conteudo ul {
  margin-left: 0;
  padding-left: 0;
}
.produto-detalhe .detalhe-conteudo ul li {
  list-style-position: inside;
  margin: 0 0 5px;
}
.produto-detalhe .detalhe-conteudo small {
  display: block;
  font-size: 0.75em;
  color: #727272;
  font-weight: 400;
  line-height: 1.4em;
}
.produto-detalhe .detalhe-orcamento {
  line-height: normal;
  margin-top: 25px;
  border: none;
}
.produto-detalhe .detalhe-referencia {
  font-size: 0.75em;
  color: #727272;
  line-height: 1em;
  margin-top: 24px;
}
.produto-detalhe h3 {
  font-size: 0.875em;
  color: #c50003;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.5px;
  margin: 0 0 6px;
}
.produto-detalhe .detalhe-pagamento {
  margin-top: 38px;
}
.produto-detalhe .detalhe-certificacoes {
  margin-top: 38px;
}
@media (max-width: 767px) {
  .produto-detalhe .detalhe-certificacoes .lista-certificacoes {
    justify-content: flex-start;
  }
}

.produto-detalhe-outros {
  margin-top: 64px;
}
.produto-detalhe-outros h2 {
  margin: 0 0 30px;
}
@media (min-width: 992px) {
  .produto-detalhe-outros .produto {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-produto-detalhe .page-interna-titulo {
    font-size: 2.375em;
  }
}
@media (max-width: 767px) {
  .page-produto-detalhe .page-interna-titulo {
    font-size: 1.25em;
  }
}
/* ==|====================
   Carrinho
   ======================= */
.produtos-carrinho .produto {
  margin-bottom: 48px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .produtos-carrinho .produto .row {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .produtos-carrinho .produto {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .produtos-carrinho .produto-conteudo {
    margin-top: 5px;
  }
}
.produtos-carrinho .produto-imagem {
  display: flex;
  width: 100%;
  height: 254px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 25px rgba(86, 86, 86, 0.1);
  padding: 0 5px;
}
@media (max-width: 767px) {
  .produtos-carrinho .produto-imagem {
    margin-bottom: 20px;
  }
}
.produtos-carrinho .produto-imagem img {
  display: block;
  max-height: 234px;
}
.produtos-carrinho .produto-breadcrumb {
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .produtos-carrinho .produto-breadcrumb {
    margin-bottom: 10px;
  }
}
.produtos-carrinho .produto-breadcrumb li {
  font-size: 0.6875em;
}
.produtos-carrinho .produto-titulo {
  font-size: 0.875em;
  line-height: 1.4em;
  font-weight: 600;
  margin: 0 0 6px;
}
.produtos-carrinho .produto-ref {
  font-size: 0.8125em;
  color: #727272;
  line-height: 1em;
}
.produtos-carrinho .produto-quantidade {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .produtos-carrinho .produto-quantidade {
    margin-top: 20px;
  }
}
.produtos-carrinho .produto-quantidade p {
  font-size: 0.75em;
  color: #727272;
  line-height: 1em;
  font-weight: 500;
  margin: 0 0 8px;
}
.produtos-carrinho .produto-quantidade input {
  width: 100%;
  height: 40px;
  max-width: 160px;
  border: 1px solid #e5e5e5;
  padding: 0 14px;
  font-family: "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  color: #727272;
}
.produtos-carrinho .produto-quantidade input::-webkit-input-placeholder {
  color: #727272;
  opacity: 1;
}
.produtos-carrinho .produto-quantidade input:-moz-placeholder {
  color: #727272;
  opacity: 1;
}
.produtos-carrinho .produto-quantidade input::-moz-placeholder {
  color: #727272;
  opacity: 1;
}
.produtos-carrinho .produto-quantidade input:-ms-input-placeholder {
  color: #727272;
  opacity: 1;
}
.produtos-carrinho .produto-remover {
  margin-top: 28px;
  background: none;
  border: none;
  border-bottom: 1px solid #dadada;
  padding: 0 0 1px;
}
@media (max-width: 767px) {
  .produtos-carrinho .produto-remover {
    margin-top: 25px;
  }
}

.carrinho-form {
  margin-top: 18px;
}
@media (max-width: 767px) {
  .carrinho-form {
    margin-top: 0;
  }
  .carrinho-form h2 {
    line-height: 1.4em;
    margin: 0 0 20px;
  }
  .carrinho-form .carrinho-form-inner {
    margin-top: 40px;
    text-align: center;
  }
  .carrinho-form .label-loja {
    font-size: 0.8125em;
    margin-bottom: 8px;
  }
}
.carrinho-form .label-loja {
  margin-bottom: 11px;
}
.carrinho-form .meio-pagamento {
  margin-bottom: 56px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .carrinho-form .meio-pagamento {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .carrinho-form .meio-pagamento {
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .page-form button {
    max-width: inherit;
  }
}

@media (min-width: 992px) {
  .carrinho-form-inner {
    padding-left: 16px;
  }
}
/* ==|====================
   Blog
   ======================= */
.blog-listagem .blog-titulo {
  transition: all 350ms;
}
.blog-listagem .blog-titulo:hover {
  color: #c50003;
}

.blog {
  margin-bottom: 64px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog {
    margin-bottom: 44px;
  }
}
@media (max-width: 767px) {
  .blog {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .blog .blog-imagem-wrapper {
    margin-bottom: 15px;
    background-color: #f3f3f3;
  }
}
.blog .blog-imagem-wrapper img {
  display: block;
  margin: 0 auto;
}
.blog .blog-titulo {
  font-size: 1em;
  line-height: 1.4em;
  color: #000000;
  margin: 0 0 12px;
}
.blog .blog-data {
  font-size: 0.75em;
  color: #c50003;
  line-height: 1em;
  font-weight: 600;
}
.blog .blog-categoria {
  display: inline-block;
  font-size: 0.625em;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  background-color: #555556;
  padding: 8px 10px;
  margin-top: 14px;
  transition: all 350ms;
}
.blog .blog-categoria:hover {
  background-color: #c50003;
}
.blog .blog-descricao {
  font-size: 0.8125em;
  color: #727272;
  line-height: 1.4em;
  margin: 25px 0 0;
}
.blog .blog-link {
  margin: 25px 0 0;
}
@media (max-width: 767px) {
  .blog .blog-link {
    max-width: inherit;
  }
}

@media (max-width: 767px) {
  .objectfit .blog-listagem .blog-imagem-wrapper {
    max-width: 400px;
    margin: 0 auto 15px;
  }
  .objectfit .blog-listagem .blog-imagem-wrapper .blog-imagem {
    width: 100%;
    height: 120px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.blog-categorias {
  padding: 32px;
  box-shadow: 0 0 25px rgba(86, 86, 86, 0.1);
  width: 100%;
}
@media (min-width: 1199px) {
  .blog-categorias {
    max-width: 331px;
    float: right;
  }
}
@media (max-width: 991px) {
  .blog-categorias {
    margin-bottom: 45px;
  }
}
.blog-categorias .titulo {
  font-size: 1.125em;
  line-height: 1em;
  font-weight: 600;
  margin: 0 0 18px;
}
.blog-categorias .categorias-lista {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-categorias .categorias-lista li {
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-categorias .categorias-lista li {
    display: inline-block;
    margin: 0 15px 15px 0;
  }
}
.blog-categorias .categorias-lista li:last-child {
  margin-bottom: 0;
}
.blog-categorias .categorias-lista li .inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.blog-categorias .categorias-lista li .nome, .blog-categorias .categorias-lista li .count {
  height: 27px;
  padding: 0 10px;
  white-space: nowrap;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 27px;
}
.blog-categorias .categorias-lista li .nome {
  font-size: 0.625em;
  background-color: #555556;
  transition: all 350ms;
  margin-right: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-categorias .categorias-lista li .nome:hover {
  background-color: #c50003;
}
.blog-categorias .categorias-lista li .count {
  min-width: 50px;
  font-size: 0.75em;
  text-align: center;
  background-color: #aaaaaa;
}
.blog-categorias .categorias-lista li.active .nome {
  background-color: #c50003;
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog-detalhe {
    margin-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .blog-detalhe {
    margin-top: 35px;
  }
  .blog-detalhe .blog-imagem-wrapper {
    background-color: #f3f3f3;
    margin-bottom: 18px;
  }
  .blog-detalhe .blog-imagem-wrapper .blog-imagem {
    display: block;
    margin: 0 auto;
  }
}
.blog-detalhe .blog-titulo {
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.35em;
  margin: 0 0 16px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-detalhe .blog-titulo {
    font-size: 1.5em;
    line-height: 1.3em;
  }
}
@media (max-width: 767px) {
  .blog-detalhe .blog-titulo {
    font-size: 1.125em;
  }
}
.blog-detalhe .blog-column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .blog-detalhe .blog-column {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
  }
  .blog-detalhe .blog-column .item {
    margin-bottom: 20px;
  }
  .blog-detalhe .blog-column .item:last-child {
    margin-bottom: 0;
  }
}
.blog-detalhe .blog-conteudo p:last-child {
  margin-bottom: 0;
}
.blog-detalhe .compartilhar {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 158px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-detalhe .compartilhar li a img {
  width: auto;
  height: 20px;
}

.blog-outros .page-novidades {
  margin-top: 0;
}

/* ==|====================
   404
   ======================= */
.page-404 {
  text-align: center;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .page-404 {
    margin: 40px 0 50px;
  }
}
.page-404 h1 {
  font-size: 3.4375em;
  font-weight: 600;
  color: #c50003;
  line-height: 1em;
  margin: 0 0 10px;
}
.page-404 h2 {
  font-size: 1.5em;
  line-height: 1.4em;
  margin: 0 0 10px;
}
.page-404 p {
  line-height: 1.5em;
  margin-bottom: 0;
}