@charset "UTF-8";
/*
Theme Name: Sapore
Author: OxigenWeb 
Author URI: http://www.oxigenweb.com.br/
Description: Tema Sapore
Version: 1.3
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@600;800&display=swap");
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-UltraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-UltraLightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Heavy.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-HeavyItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-SemiBoldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Aileron";
  src: url("fonts/aileron/Aileron-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}
header {
  position: relative;
}
header .gradient-nothome {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.377) 100%, rgba(0, 0, 0, 0) 50%);
  mix-blend-mode: hard-light;
  opacity: 0.8;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 40;
  padding: 0;
  left: 0;
  bottom: 0;
}
header .grad-consumo-consciente {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 35, 8, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.8;
}
header #menuModal .modal-content {
  background: transparent;
}
header #menuModal .modal-content .modal-body {
  padding: 170px 80px;
  color: #f8f7f2;
}
header #menuModal .modal-content .modal-body .menu .menu-item {
  position: relative;
}
header #menuModal .modal-content .modal-body .menu .menu-item a {
  font-size: 30px;
  color: #f8f7f2;
  text-decoration: none;
}
header #menuModal .modal-content .modal-body .menu .menu-item .sub-menu {
  transition: 0.01s all;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 280px;
  list-style: none;
  padding: 0;
  z-index: 1;
}
header #menuModal .modal-content .modal-body .menu .menu-item:hover .sub-menu {
  transition-delay: 0.2s;
  visibility: visible;
}
header #menuModal .modal-content .modal-body .menu .menu-item.current-menu-item > a, header #menuModal .modal-content .modal-body .menu .menu-item:hover > a {
  font-weight: 700;
  position: relative;
}
header #menuModal .modal-content .modal-body .menu .menu-item.current-menu-item > a:after, header #menuModal .modal-content .modal-body .menu .menu-item:hover > a:after {
  content: "";
  position: absolute;
  width: calc(100% + 20px);
  height: 14px;
  left: -10px;
  bottom: -4px;
  background: #be1e2d;
  z-index: -1;
}
@media (max-width: 767px) {
  header #menuModal .modal-content .modal-body {
    padding: 50px 10px 130px;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item {
    padding: 0 5px;
    width: calc(100% - 20px);
  }
  header #menuModal .modal-content .modal-body .menu .menu-item.current-menu-item > a:after, header #menuModal .modal-content .modal-body .menu .menu-item:hover > a:after {
    background: transparent;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item:hover > a, header #menuModal .modal-content .modal-body .menu .menu-item > a {
    font-weight: 400;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item.active {
    background: #be1e2d;
    padding: 0 5px;
    border-radius: 15px;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item.active > a {
    font-weight: 700;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item.active .sub-menu {
    display: block;
  }
  header #menuModal .modal-content .modal-body .menu .menu-item .sub-menu {
    position: relative;
    visibility: visible;
    display: none;
    left: 0;
    padding: 15px;
  }
}
header .topo {
  position: absolute;
}
header .topo .language {
  z-index: 41;
}
header .topo .menu-fixed {
  transition: bottom 0.2s;
  z-index: 1060;
}
header .topo .menu-fixed .navbar-toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
}
header .topo .menu-fixed .navbar-toggler:focus {
  box-shadow: none;
}
header .topo .menu-fixed .navbar-toggler span {
  font-weight: 700;
  font-size: 24px;
  color: #f8f7f2;
}
header .topo .menu-fixed .navbar-toggler span.tmenu {
  display: none;
  padding-right: 23px;
}
header .topo .menu-fixed .navbar-toggler .sanduba {
  color: #f8f7f2;
}
header .topo .menu-fixed .navbar-toggler .sanduba span {
  width: 30px;
  height: 4px;
  background: #f8f7f2;
  margin: 3px 10px;
  transition: transform 0.3s, opacity 0.3s;
}
header .topo .menu-fixed .navbar-toggler .sanduba span.top {
  transform: rotate(45deg) translate(8px, 7px);
}
header .topo .menu-fixed .navbar-toggler .sanduba span.middle {
  opacity: 0;
}
header .topo .menu-fixed .navbar-toggler .sanduba span.bottom {
  transform: rotate(-45deg) translate(6px, -7px);
}
header .topo .menu-fixed .navbar-toggler .sanduba span span.tmenu {
  display: block;
}
header .topo .menu-fixed .navbar-toggler .sanduba span span.tfechar {
  display: none;
}
header .topo .menu-fixed .navbar-toggler.collapsed span.tmenu {
  display: block;
}
header .topo .menu-fixed .navbar-toggler.collapsed span.tfechar {
  display: none;
}
header .topo .menu-fixed .navbar-toggler.collapsed .sanduba span {
  transform: none;
  opacity: 1;
}
@media (max-width: 767px) {
  header .topo .menu-fixed {
    position: fixed;
    bottom: 0;
    background: #be1e2d;
    padding: 15px;
  }
}
header .topo .covid {
  padding-right: 30px;
  white-space: nowrap;
}
header .topo .covid a {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #f8f7f2;
}
header .topo .covid a div {
  text-decoration: underline;
}
header .topo .covid a span {
  font-weight: 600;
  color: #ffd700;
  text-decoration: underline;
}
header .topo .idioma {
  background: #f8f7f2;
  border-radius: 30px;
  padding: 5px 5px 5px 45px;
  position: relative;
  position: relative;
}
header .topo .idioma span {
  position: absolute;
  top: 12px;
  left: 15px;
  font-size: 14px;
}
header .topo .idioma img {
  width: 30px;
}
header .topo .idioma .idiomas {
  display: none;
  position: absolute;
  top: 40px;
  left: 2px;
  background: #f8f7f2;
  border-radius: 30px;
  padding: 5px;
}
header .topo .idioma .idiomas .item {
  white-space: nowrap;
  margin-bottom: 5px;
}
header .topo .idioma .idiomas .item:last-child {
  margin-bottom: 0;
}
header .topo .idioma:hover .idiomas {
  display: block;
}
header .topo .conteudo-header-home {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #f8f7f2;
}
header .page-topo {
  padding: 170px 15px 80px;
  background-size: cover;
  background-position: center center;
  position: relative;
}
header .page-topo .breadcrumbs {
  margin-bottom: 90px;
  color: #f8f7f2;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 41;
}
header .page-topo .breadcrumbs a {
  color: #f8f7f2;
  text-decoration: none;
}
header .page-topo .breadcrumbs .breadcrumb_last {
  position: relative;
  z-index: 0;
}
header .page-topo .breadcrumbs .breadcrumb_last:after {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: 10px;
  left: -2px;
  bottom: -2px;
  background: #be1e2d;
  z-index: -1;
}
header .page-topo .data-header {
  z-index: 41;
  font-size: 14px;
  font-weight: 600;
  color: #be1e2d;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin: 5px;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
}
header .page-topo .data-header p {
  margin: 0;
}
header .page-topo .tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
header .page-topo .tags .tag {
  z-index: 41;
  font-size: 14px;
  font-weight: 600;
  color: white;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin: 5px;
  background-color: #be1e2d;
  width: -moz-fit-content;
  width: fit-content;
}
header .page-topo .tags .tag p {
  margin: 0;
}
header .nav-cinza {
  min-height: 144px;
  background-color: #2d2926;
  position: relative;
  display: flex;
  align-items: center;
}
header .nav-cinza .botao-vermelho {
  width: 242px;
  height: 45px;
  background-color: #be1e2d;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: absolute;
  top: -45px;
  z-index: 42;
  left: calc(50% - 121px);
}
header .nav-cinza .botao-vermelho svg {
  min-width: 20px;
  max-width: 20px;
  margin: 0 auto;
}
header .nav-cinza .itens {
  color: #f8f7f2;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  font-size: 24px;
}
header .nav-cinza .itens a {
  text-decoration: none;
  color: #f8f7f2;
}
header .nav-cinza .itens a .item-menu {
  position: relative;
  padding: 15px;
}
header .nav-cinza .itens a .item-menu p {
  margin: 0;
  text-align: center;
}
header .nav-cinza .itens a .active {
  border-bottom: 2px solid #ffd700;
  margin-bottom: -2px;
}
@media screen and (max-width: 768px) {
  header .nav-cinza .itens {
    flex-direction: column;
    align-items: flex-start;
  }
  header .nav-cinza .itens a .item-menu {
    padding: 5px;
  }
  header .nav-cinza .itens a .item-menu p {
    text-align: left;
  }
}

header a {
  position: relative;
}
header ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
header .menu {
  display: flex;
}
header .menu > li {
  position: relative;
  margin-right: 13px;
  color: white;
  cursor: pointer;
}
header .menu > li:last-of-type {
  margin: 0;
}
header .menu > li > a {
  white-space: nowrap;
  display: inline-block;
  padding: 33px 17px 33px 12px;
  height: 100%;
  color: white;
  font-size: 18px;
  text-decoration: none;
}
header .menu-item-has-children > a {
  position: relative;
}
header .menu-item-has-children > a::before {
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
  background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1.5L6 6.5L1 1.5" stroke="white" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 7px;
  width: 11px;
  transition: all 0.2s ease-in-out;
}

.header-head {
  position: fixed;
  z-index: 1020;
  background-color: #676ea4;
  height: 33px;
  width: 100%;
  top: 0;
  left: 0;
}
.header-head * {
  color: #fff;
}

.main-header {
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  position: absolute;
  top: 0px;
  width: 100%;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  min-height: 91px;
  display: flex;
  align-items: center;
}

.menu-desktop .menu-item-has-children > a::after {
  display: none;
}
.menu-desktop .sub-menu {
  background: rgb(255, 255, 255);
  padding: 10px 15px;
  padding-right: 50px;
  padding-left: 50px;
  border-radius: 20px;
  display: none;
  transform: translate(-50%);
  position: absolute;
  border: 1px solid var(--azeitona-preta-10, #a7aaa7);
  border-top: none;
  top: 92px;
  left: 50%;
  box-shadow: rgba(0, 0, 0, 0.096) -6px 10px 15px 0px, rgba(0, 0, 0, 0.06) 0px 1px 0px 1px;
}
.menu-desktop .sub-menu li a {
  padding: 4px 10px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 400;
  text-transform: none;
  font-size: toRem(17);
  color: #35352f;
  line-height: 30px;
  display: block;
  position: relative;
}
.menu-desktop .sub-menu li {
  display: flex;
  justify-content: center;
}

.menu-lateral {
  z-index: 200;
  max-height: 100vh;
  overflow: auto;
  position: fixed;
  padding: 140px 20px 30px 90px;
  height: 100%;
  left: 0;
  top: 0px;
  width: 100%;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.58);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: transform 0.3s ease-in-out;
  transform: translateX(0);
}
.menu-lateral.lateral-escondido {
  transform: translateX(-100%);
}
.menu-lateral .menu {
  flex-direction: column;
}
.menu-lateral .menu > li {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.menu-lateral .menu > li:last-of-type {
  margin: 0;
}
.menu-lateral .menu > li a {
  font-weight: 400;
}
.menu-lateral .menu > li > a {
  display: inline-block;
  color: white;
  padding: 12px 17px 12px 17px;
}
.menu-lateral .menu-item-has-children {
  min-width: 200px;
}
.menu-lateral .menu-item-has-children a {
  cursor: pointer;
}
.menu-lateral .menu-item-has-children a::before {
  filter: brightness(500%);
}
.menu-lateral .sub-menu {
  padding: 10px 0 20px 30px;
  border-radius: 5px;
  display: none;
  top: 100%;
  left: 0;
}
.menu-lateral .sub-menu li a {
  text-transform: none;
  white-space: nowrap;
  font-size: toRem(17);
  padding-bottom: 5px;
  color: white;
  text-decoration: none;
  font-weight: 400;
  line-height: 30px;
  display: inline-block;
}

.sanduba {
  position: relative;
  border-radius: 10px;
  display: block;
  border: 0;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: box-shadow 0.3s ease;
  filter: drop-shadow(0px 10px 50px rgba(30, 71, 147, 0.3));
}
.sanduba .menu-text {
  position: absolute;
  left: 38px;
  top: calc(50% - 11px);
  color: white;
  font-weight: 800;
}
.sanduba .sanduba-inner {
  cursor: pointer;
  position: relative;
  width: 38px;
  height: 24px;
}
.sanduba .sanduba-inner .top,
.sanduba .sanduba-inner .middle,
.sanduba .sanduba-inner .bottom {
  transition: all ease-in-out 0.3s;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: white;
  left: 0;
}
.sanduba .sanduba-inner .top {
  top: 0;
}
.sanduba .sanduba-inner .middle {
  top: 14px;
}
.sanduba .sanduba-inner .bottom {
  top: 28px;
}
.sanduba.fechar-sanduba .sanduba-inner .top {
  top: 10px;
  transform: rotate(-45deg);
}
.sanduba.fechar-sanduba .sanduba-inner .middle {
  opacity: 0;
}
.sanduba.fechar-sanduba .sanduba-inner .bottom {
  top: 10px;
  transform: rotate(45deg);
}

@media (max-width: 1200px) and (min-width: 575px) {
  .logo {
    position: relative;
  }
}
.hover-underline,
.menu-lateral a,
.menu-desktop a {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.hover-underline::after,
.menu-lateral a::after,
.menu-desktop a::after {
  content: "";
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #be1e2d;
  transition: all 0.5s;
}
.hover-underline:hover:not(.active, .arrow-before)::after,
.menu-lateral a:hover:not(.active, .arrow-before)::after,
.menu-desktop a:hover:not(.active, .arrow-before)::after {
  width: 100%;
  transition: width 0.2s ease-in-out;
}
.hover-underline.active,
.menu-lateral a.active,
.menu-desktop a.active {
  pointer-events: none;
}
.hover-underline.active::after,
.menu-lateral a.active::after,
.menu-desktop a.active::after {
  width: 100%;
}
.hover-underline.arrow-before::after,
.menu-lateral a.arrow-before::after,
.menu-desktop a.arrow-before::after {
  left: 16px;
  max-width: calc(100% - 16px);
}
.hover-underline.arrow-before:hover::after,
.menu-lateral a.arrow-before:hover::after,
.menu-desktop a.arrow-before:hover::after {
  width: calc(100% - 16px);
  transition: width 0.2s ease-in-out;
}

@keyframes width-100-bounce {
  0% {
    width: 0%;
  }
  80% {
    width: calc(100% + 7px);
  }
  100% {
    width: 100%;
  }
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
               supported by Chrome, Edge, Opera and Firefox */
}

.search-result .filtros {
  padding: 28px 0;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  background-color: #ebebeb;
  border-radius: 50px;
}
.search-result .filtros label {
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 50px;
  display: flex;
  align-items: center;
  position: relative;
  color: #77787b;
  cursor: pointer;
  margin: 10px;
  padding-left: 35px;
  display: inline-block;
}
.search-result .filtros label:before {
  position: absolute;
  content: "";
  top: -4px;
  left: 0;
  width: 28px;
  height: 28px;
  border: 2px solid #c6c4bd;
}
.search-result .filtros label:after {
  position: absolute;
  content: "";
  top: 3px;
  left: 5px;
  width: 18px;
  height: 8px;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg);
}
.search-result .filtros label.checked:before {
  background: #f8f7f2;
}
.search-result .filtros label.checked::after {
  border-left: 2px solid #be1e2d;
  border-bottom: 2px solid #be1e2d;
}
.search-result .filtros label:last-child {
  padding-right: 15px;
}
@media (max-width: 768px) {
  .search-result .filtros {
    padding-left: 30px;
  }
  .search-result .filtros label {
    display: block;
    text-align: start;
    justify-content: start;
  }
}
.search-result .titulo {
  font-size: 48px;
  padding-bottom: 20px;
}
.search-result .nome {
  font-size: 36px;
  color: #2d2926;
  line-height: 43px;
  padding-bottom: 16px;
}
.search-result .resumo {
  color: #77787b;
}
.search-result .font-cinza {
  font-size: 18px;
  color: #77787b;
  padding: 30px 0;
}
.search-result .cases {
  padding-bottom: 0;
}
.search-result .font48 {
  font-size: 48px;
  font-weight: normal;
}
.search-result .font48 strong {
  font-weight: 700;
}
.search-result .font24 {
  font-size: 24px;
  font-weight: 400;
}

/* Slider */
.slider .swiper-home {
  position: relative;
}
.slider .swiper-home .swiper-slide {
  height: 713px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 134px;
}
.slider .swiper-home .swiper-slide h2 {
  color: white;
  font-size: 64px;
  font-weight: 300;
  line-height: 76.8px;
  max-width: 650px;
  margin-bottom: 26px;
}
.slider .swiper-home .swiper-slide h2 strong {
  font-weight: 900;
}
.slider .swiper-home .buttons-banner-swiper {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 28px;
}
.slider .swiper-home .buttons-banner-swiper .pagination-home {
  display: flex;
  align-items: center;
  gap: 10px;
}
.slider .swiper-home .buttons-banner-swiper .pagination-home .swiper-pagination-bullet {
  transition: 0.2s;
  background-color: #ffffff;
  width: 2px;
  height: 6px;
  opacity: 1;
  border-radius: 0;
  position: relative;
}
.slider .swiper-home .buttons-banner-swiper .pagination-home .swiper-pagination-bullet:hover::before {
  transition: 0.2s;
  content: " ";
  border: 2px solid gold;
  width: 16px;
  height: 25px;
  top: -9px;
  left: -7px;
  position: absolute;
}
.slider .swiper-home .buttons-banner-swiper .swiper-pagination-bullet-active::before {
  content: " ";
  border: 2px solid gold;
  width: 16px;
  height: 25px;
  top: -9px;
  left: -7px;
  position: absolute;
}

.grecaptcha-badge {
  display: none;
}

.fbTopBar {
  display: none;
}

footer {
  background: #be1e2d;
}
footer .modal-dialog {
  max-width: 950px !important;
}
footer .link-fixo-footer {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  background: linear-gradient(270deg, rgb(255, 228, 72) 0%, gold 100%);
  border-radius: 50px;
  transition: 1s;
}
footer .link-fixo-footer:hover {
  box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.308);
}
footer .link-fixo-footer button {
  color: black;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  background-color: transparent;
  border: none;
  width: 240px;
}
footer .whats-fixed {
  position: fixed;
  right: 20px;
  background-color: #3eb959;
  display: flex;
  align-items: center;
  z-index: 1059 !important;
  border-radius: 100px;
  transition: bottom 0.2s;
}
footer .whats-fixed a {
  border-radius: 100%;
}
footer .whats-fixed a .botao-whats {
  line-height: 66px;
  border-radius: 100%;
  width: 66px;
  height: 66px;
  background-color: #3eb959;
  display: none;
}
footer .whats-fixed a .botao-whats svg {
  margin-left: 12px;
}
footer .whats-block {
  padding-top: 30px;
}
footer .whats-block a {
  text-decoration: none;
}
footer .whats-block a .botao-whats {
  background-color: #3eb959;
  display: flex;
  height: 60px;
  justify-content: center;
  text-align: center;
  border-radius: 100px;
  margin: 15px;
  line-height: 60px;
}
footer .whats-block a .botao-whats svg {
  margin-top: 12px;
}
footer .whats-block a .botao-whats span {
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  color: #f8f7f2;
  padding-left: 13px;
}
footer .widgets {
  padding: 15px;
}
footer .widgets .border-bottom-amarela {
  height: 2px;
  background-color: #ffd700;
  max-width: calc(100% - 30px);
  margin: 0 auto;
}
footer .widget {
  padding: 0 15px;
  max-width: 100%;
  transition: all 0.3s;
}
footer .widget .menu-institucional-container ul li a,
footer .widget .menu-contato-container ul li a,
footer .widget .menu-servicos-container ul li a {
  font-size: 18px;
}
footer .widget .menu-institucional-container ul li a:hover,
footer .widget .menu-contato-container ul li a:hover,
footer .widget .menu-servicos-container ul li a:hover {
  color: #f8f7f2;
}
@media screen and (max-width: 769px) {
  footer .widget .menu-institucional-container ul,
  footer .widget .menu-contato-container ul,
  footer .widget .menu-servicos-container ul {
    padding: 40px 0 0 50px;
  }
}
footer .widget .widget-title {
  font-size: 36px;
  color: #f8f7f2;
  font-weight: 600;
}
@media (max-width: 767px) {
  footer .widget {
    height: 105px;
    overflow: hidden;
  }
  footer .widget .widget-title:first-child {
    margin: 20px 0;
    position: relative;
    cursor: pointer;
    margin-left: 50px;
  }
  footer .widget .widget-title:first-child::before {
    font-family: "sapore";
    text-transform: lowercase;
    content: "e";
    color: #f8f7f2;
    font-size: 12px;
    padding: 18px 18px 16px 18px;
    border: 2px solid #f8f7f2;
    position: absolute;
    border-radius: 100%;
    top: 0px;
    left: -65px;
  }
  footer .widget.active {
    height: auto;
  }
  footer .widget.active .widget-title:first-child::before {
    content: "h";
    border: 2px solid #ffd700;
    color: #ffd700;
  }
}
@media screen and (max-width: 575px) {
  footer .widget .widget-title {
    padding-top: 6px;
    font-size: 28px;
  }
}
footer .widget .menu {
  padding: 0;
  list-style: none;
}
footer .widget .menu a {
  font-family: "Open Sans", sans-serif;
  color: #f8f7f2;
  text-decoration: none;
  display: block;
  padding: 2px 0;
}
footer .foot {
  background: #2d2926;
  position: relative;
  color: #f8f7f2;
}
footer .foot::before, footer .foot::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: -30px;
  left: 0;
  background: #2d2926;
}
@media screen and (max-width: 575px) {
  footer .foot::before, footer .foot::after {
    display: none;
  }
}
footer .foot::after {
  top: auto;
  bottom: -30px;
}
footer .foot .contato {
  border-bottom: 1px solid #77787b;
}
footer .foot .contato .menu-foot li {
  padding: 5px 0;
}
footer .foot .contato .menu-foot li a {
  color: #f8f7f2;
  font-family: "Open Sans", sans-serif;
  padding: 0 15px;
  border-right: 1px solid #f8f7f2;
  text-decoration: none;
  font-size: 18px;
}
footer .foot .contato .menu-foot li:last-child a {
  border: none;
}
footer .foot .contato .telefone {
  font-weight: 700;
  font-size: 30px;
  position: relative;
  padding-left: 40px;
  color: #f8f7f2;
}
footer .foot .contato .telefone span {
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  footer .foot .contato .telefone {
    font-size: 24px;
  }
}
@media screen and (max-width: 416px) {
  footer .foot .contato .menu-foot .menu-menu-footer-container ul {
    flex-direction: column !important;
    text-align: center;
  }
  footer .foot .contato .menu-foot .menu-menu-footer-container ul li a {
    border: none;
  }
  footer .foot .contato .telefone {
    font-size: 24px;
  }
}
footer .foot .copyright {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}
footer .foot .social a {
  font-size: 25px;
  color: #f8f7f2;
  margin-left: 35px;
  text-decoration: none;
}

.voltar-ao-topo {
  text-align: center;
  padding-top: 20px;
}
.voltar-ao-topo a {
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  text-decoration: none;
  border: solid 2px #77787b;
  padding: 10px;
  border-radius: 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 45px;
}
.voltar-ao-topo a:hover {
  color: #fff;
}
.voltar-ao-topo a svg {
  margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .voltar-ao-topo {
    display: none;
  }
}

.voltar-ao-topo-fixed {
  text-align: center;
  padding-top: 20px;
  position: fixed;
  bottom: 20px;
  left: 35px;
  z-index: 9999;
}
.voltar-ao-topo-fixed a {
  background-color: #c6c4bd;
  opacity: 0.65;
  z-index: 9999;
  width: -moz-fit-content;
  width: fit-content;
  color: #77787b;
  text-decoration: none;
  padding: 12px 13px;
  border-radius: 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 45px;
}
.voltar-ao-topo-fixed a:hover {
  color: #77787b;
}
.voltar-ao-topo-fixed a svg {
  margin-bottom: 3px;
}
@media screen and (max-width: 768px) {
  .voltar-ao-topo-fixed {
    display: none;
  }
}

#blip-chat-container #blip-chat-open-iframe {
  background-color: #3eb959 !important;
}
.lista-links {
  border-bottom: 2px solid #c0bfbf;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lista-links .item {
  font-weight: 600;
  font-size: 24px;
  color: #77787b;
  text-decoration: none;
  padding: 25px;
  position: relative;
}
.lista-links .item.active {
  color: #be1e2d;
  border-bottom: solid 2px #be1e2d;
  margin-bottom: -2px;
}

.botao-carreira a {
  padding: 15px 30px 15px 30px;
  text-decoration: none;
  background-color: #be1e2d;
  color: white;
  text-align: center;
  font-size: 22px;
}
.botao-carreira a:hover {
  color: white;
  box-shadow: 3px 3px 3px black;
}

.page-template-page-fale-conosco .texto {
  color: #77787b;
  font-size: 28px;
}
.page-template-page-fale-conosco .contato-fale-conosco .titulo {
  font-weight: 400;
  font-size: 36px;
  color: #2d2926;
}
.page-template-page-fale-conosco .contato-fale-conosco .texto {
  font-size: 18px;
  color: #77787b;
}
.page-template-page-fale-conosco .contato-fale-conosco .telefone,
.page-template-page-fale-conosco .contato-fale-conosco .email {
  font-weight: 700;
  font-size: 30px;
  color: #77787b;
  position: relative;
  padding-left: 40px;
}
.page-template-page-fale-conosco .contato-fale-conosco .telefone span,
.page-template-page-fale-conosco .contato-fale-conosco .email span {
  position: absolute;
  left: 0;
  top: 5px;
}
@media screen and (max-width: 430px) {
  .page-template-page-fale-conosco .contato-fale-conosco .telefone,
  .page-template-page-fale-conosco .contato-fale-conosco .email {
    font-size: 21px;
  }
}

.lista-cargos .nome {
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 20px;
}
.lista-cargos .resumo {
  color: #77787b;
}
.lista-cargos .resumo p {
  font-size: 18px;
}

.conteudo h2 {
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 15px;
}

.page-template-page-carreiras .conteudo h2,
.page-template-page-fale-conosco .conteudo h2 {
  color: #be1e2d;
}
@media screen and (max-width: 1200px) {
  .page-template-page-carreiras .titulo,
  .page-template-page-fale-conosco .titulo {
    font-size: 82px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-carreiras .titulo,
  .page-template-page-fale-conosco .titulo {
    font-size: 72px;
  }
  .page-template-page-carreiras .lista-cargos .nome,
  .page-template-page-fale-conosco .lista-cargos .nome {
    font-size: 28px;
  }
  .page-template-page-carreiras .contato .telefone,
  .page-template-page-fale-conosco .contato .telefone {
    font-size: 23px;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-carreiras .conteudo a,
  .page-template-page-fale-conosco .conteudo a {
    font-size: 17px;
  }
  .page-template-page-carreiras .titulo,
  .page-template-page-fale-conosco .titulo {
    font-size: 48px;
    padding-top: 20px;
  }
}
.page-template-page-carreiras .item-carreira,
.page-template-page-fale-conosco .item-carreira {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-template-page-carreiras .item-carreira p,
.page-template-page-fale-conosco .item-carreira p {
  color: #77787b;
  font-size: 18px;
}
.page-template-page-carreiras .item-carreira a,
.page-template-page-fale-conosco .item-carreira a {
  display: flex;
  justify-content: center;
  color: black;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  background-color: gold;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
}
.page-template-page-carreiras .item-carreira a:hover,
.page-template-page-fale-conosco .item-carreira a:hover {
  box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.521);
}

.page-compliance .conteudo h2,
.page-premios .conteudo h2 {
  font-size: 36px;
  font-weight: 600;
  color: #2d2926;
}
.page-compliance .conteudo p,
.page-premios .conteudo p {
  font-size: 18px;
  color: #2d2926;
}

@media screen and (max-width: 768px) {
  .page-compliance .titulo {
    font-size: 76px;
  }
}

.nossas-marcas .slick-prev {
  width: 42px;
  height: 242px;
  left: -30px;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 1059 !important;
}
.nossas-marcas .slick-prev::before {
  display: none;
}
.nossas-marcas .slick-prev img {
  left: 0px;
  right: 20px;
  margin: 0 auto;
  height: 20px;
  z-index: 50;
  bottom: 0;
}
.nossas-marcas .slick-next {
  display: flex;
  align-items: center;
  width: 42px;
  height: 242px;
  position: absolute;
  z-index: 1059 !important;
}
.nossas-marcas .slick-next::before {
  display: none;
}
.nossas-marcas .slick-next img {
  left: 0px;
  right: 0;
  height: 20px;
  margin: 0 auto;
  z-index: 50;
  bottom: 0;
}
@media screen and (max-width: 575px) {
  .nossas-marcas .slick-next {
    right: 0px;
  }
  .nossas-marcas .slick-prev {
    left: 0px;
  }
}
.nossas-marcas .slick-marcas {
  margin-bottom: 75px;
}
.nossas-marcas .slick-marcas .item {
  text-align: center;
  padding: 0 15px 30px;
  cursor: pointer;
  height: 180px;
}
.nossas-marcas .slick-marcas .item .imagem {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nossas-marcas .slick-marcas .item .nome {
  font-size: 24px;
  color: #2d2926;
  margin-bottom: 15px;
}
.nossas-marcas .slick-marcas .item .resumo {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.nossas-marcas .slick-marcas .slick-slide {
  border-bottom: 2px solid #c4c4c4;
}
.nossas-marcas .slick-marcas .slick-current {
  border-bottom: 2px solid #be1e2d;
}
.nossas-marcas .slick-marcas .slick-current .item .nome {
  color: #be1e2d;
}
.nossas-marcas .slick-marcas-texto .titulo {
  font-size: 36px;
  color: #2d2926;
  font-weight: 600;
}
.nossas-marcas .slick-marcas-texto p {
  font-size: 18px;
  color: #2d2926;
}

.page-template-page-quem-somos .compliance .item {
  margin: 0 auto;
}
.page-template-page-quem-somos .compliance .item .dado {
  font-weight: 700;
  font-size: 30px;
  color: #77787b;
}
.page-template-page-quem-somos .compliance .item .dado a {
  word-break: break-all;
}
.page-template-page-quem-somos .compliance .item .dado span {
  font-size: 28px;
  color: #77787b;
}
.page-template-page-quem-somos .compliance .item .dado .email span {
  color: #be1e2d;
  font-size: 24px;
}
.page-template-page-quem-somos .compliance .item .dado.cep {
  font-size: 18px;
  font-weight: 400;
  margin-left: 35px;
}
.page-template-page-quem-somos .compliance .item .dado .icon, .page-template-page-quem-somos .compliance .item .dado.icon {
  position: relative;
  padding-left: 33px;
}
.page-template-page-quem-somos .compliance .item .dado .icon span, .page-template-page-quem-somos .compliance .item .dado.icon span {
  position: absolute;
  top: 5px;
  left: 0;
}
.page-template-page-quem-somos .compliance .item .dado .icon span.icon-email, .page-template-page-quem-somos .compliance .item .dado.icon span.icon-email {
  top: -2px;
}
.page-template-page-quem-somos .compliance .item .dado .icon span svg, .page-template-page-quem-somos .compliance .item .dado.icon span svg {
  min-width: 28px;
  max-width: 28px;
  min-height: 28px;
  max-height: 28px;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .page-template-page-quem-somos .compliance .item {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-quem-somos .compliance {
    display: flex;
    flex-direction: column;
  }
  .page-template-page-quem-somos .compliance .item {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-quem-somos .compliance .item {
    padding-left: 30px;
  }
  .page-template-page-quem-somos .compliance .item a {
    font-size: 17px;
  }
}
.page-template-page-quem-somos .accordion .accordion-item {
  background: none;
  border-left: transparent;
  border-right: transparent;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button {
  font-size: 24px;
  border-radius: 0;
  background: transparent;
  color: #be1e2d;
  padding: 25px;
  display: flex;
  align-items: center;
  box-shadow: none;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button:after {
  background: transparent;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button span {
  border: 1px solid #be1e2d;
  border-radius: 100%;
  padding: 19px 19px 17px 19px;
  font-size: 10px;
  margin-right: 40px;
  transform: rotate(180deg);
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button.collapsed {
  color: #2d2926;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-button.collapsed span {
  border-color: #77787b;
  transform: rotate(0);
  padding: 19px 18px 17px 20px;
}
@media screen and (max-width: 575px) {
  .page-template-page-quem-somos .accordion .accordion-item .accordion-button {
    padding: 25px 10px;
  }
  .page-template-page-quem-somos .accordion .accordion-item .accordion-button span {
    margin-right: 10px;
  }
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-body {
  margin: 0 118px;
  background: #2d2926;
  color: #f8f7f2;
  display: flex;
  padding: 0;
  margin-bottom: 40px;
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-body .foto img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 800px;
  height: 100%;
}
@media (max-width: 991px) {
  .page-template-page-quem-somos .accordion .accordion-item .accordion-body {
    flex-direction: column;
  }
  .page-template-page-quem-somos .accordion .accordion-item .accordion-body .foto img {
    width: 100%;
    height: 400px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .page-template-page-quem-somos .accordion .accordion-item .accordion-body .foto img {
    height: 200px;
  }
}
@media (max-width: 575px) {
  .page-template-page-quem-somos .accordion .accordion-item .accordion-body {
    margin: 0;
  }
}
.page-template-page-quem-somos .accordion .accordion-item .accordion-body .texto {
  padding: 40px;
  color: #f8f7f2;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .page-template-page-quem-somos .titulo {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-quem-somos .titulo {
    font-size: 48px;
  }
}

.servicos .slick-servicos {
  margin-bottom: 60px;
}
.servicos .slick-servicos .linha-cinza {
  height: 2px;
  background-color: #c4c4c4;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: -312px;
  z-index: -1;
}
.servicos .slick-servicos .slick-slide {
  border-bottom: 2px solid #c4c4c4;
  height: 240px;
}
.servicos .slick-servicos .slick-current {
  border-bottom: 2px solid #be1e2d;
  filter: invert(16%) sepia(38%) saturate(7485%) hue-rotate(344deg) brightness(91%) contrast(91%);
}
.servicos .slick-servicos .item {
  text-align: center;
  cursor: pointer;
  height: 100%;
  width: 286px;
  position: relative;
  overflow: hidden;
}
.servicos .slick-servicos .item:after {
  display: none;
}
.servicos .slick-servicos .item .foto {
  height: 147px;
  padding: 0 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.servicos .slick-servicos .item .foto img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.servicos .slick-servicos .item .titulo {
  font-size: 24px;
  padding: 0px 0 30px;
  white-space: break-spaces;
}
.servicos .slick-servicos .slick-prev {
  width: 45px;
  height: 242px;
  left: -50px;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 1059 !important;
}
.servicos .slick-servicos .slick-prev::before {
  display: none;
}
.servicos .slick-servicos .slick-prev img {
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  .servicos .slick-servicos .slick-prev {
    left: -20px;
  }
}
.servicos .slick-servicos .slick-next {
  display: flex;
  align-items: center;
  width: 45px;
  height: 242px;
  position: absolute;
  z-index: 1059 !important;
  right: -50px;
}
.servicos .slick-servicos .slick-next::before {
  display: none;
}
.servicos .slick-servicos .slick-next img {
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  .servicos .slick-servicos .slick-next {
    right: -20px;
  }
}
.servicos .slick-servicos .slick-current .item:after {
  background: #be1e2d;
}
.servicos .slick-servicos .slick-current .item .titulo {
  color: #be1e2d;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item {
  background: none;
  border-left: transparent;
  border-right: transparent;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button {
  font-size: 24px;
  border-radius: 0;
  background: transparent;
  color: #be1e2d;
  padding: 25px;
  display: flex;
  align-items: center;
  box-shadow: none;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button:after {
  background: transparent;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button span {
  border: 1px solid #be1e2d;
  border-radius: 100%;
  padding: 19px 19px 17px 19px;
  font-size: 10px;
  margin-right: 40px;
  transform: rotate(180deg);
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button.collapsed {
  color: #2d2926;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-button.collapsed span {
  border-color: #77787b;
  transform: rotate(0);
  padding: 19px 18px 17px 20px;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body {
  margin: 0 118px;
  color: #f8f7f2;
  display: flex;
  padding: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .foto {
  flex: 2;
  position: relative;
}
.servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .texto {
  background: #2d2926;
  padding: 60px;
  flex: 3;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body {
    flex-direction: column;
    flex: none;
    margin: 0 80px;
  }
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .foto {
    flex: auto;
    width: 100%;
    min-height: 195px;
    max-height: 500px;
    overflow: hidden;
  }
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .foto img {
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .texto {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body {
    margin: 0 20px;
  }
  .servicos .slick-servicos-texto .item .accordion .accordion-item .accordion-body .texto {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-segmento .servicos .slick-servicos .slick-current {
  filter: none;
  border-bottom: 2px solid #be1e2d;
}
.single-segmento .servicos .slick-servicos .slick-current .item .titulo {
  color: #2d2926;
}

.page-template-page-diferenciais .accordion {
  margin-top: 65px;
  margin-bottom: 100px;
}
.page-template-page-diferenciais .accordion .accordion-item {
  background: none;
  border-left: transparent;
  border-right: transparent;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button {
  font-size: 24px;
  border-radius: 0;
  background: transparent;
  color: #be1e2d;
  padding: 25px;
  display: flex;
  align-items: center;
  box-shadow: none;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button:after {
  background: transparent;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button span {
  border: 1px solid #be1e2d;
  border-radius: 100%;
  padding: 19px 19px 17px 19px;
  font-size: 10px;
  margin-right: 40px;
  transform: rotate(180deg);
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button.collapsed {
  color: #2d2926;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-button.collapsed span {
  border-color: #77787b;
  transform: rotate(0);
  padding: 19px 18px 17px 20px;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-body {
  margin: 0 118px;
  color: #f8f7f2;
  display: flex;
  padding: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-body .foto {
  flex: 2;
  position: relative;
}
.page-template-page-diferenciais .accordion .accordion-item .accordion-body .texto {
  background: #2d2926;
  padding: 60px;
  flex: 4;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body {
    flex-direction: column;
    flex: none;
    margin: 0 80px;
  }
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body .foto {
    flex: auto;
    width: 100%;
    min-height: 195px;
    max-height: 500px;
    overflow: hidden;
  }
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body .foto img {
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body .texto {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body {
    margin: 0 20px;
  }
  .page-template-page-diferenciais .accordion .accordion-item .accordion-body .texto {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-template-page-ios .texto {
  font-size: 18px;
  line-height: 25px;
  color: #2d2926;
}
.page-template-page-ios .ios {
  margin: 0 auto;
  max-width: 1550px;
  padding: 0 30px;
}
.page-template-page-ios .ios .texto-vermelho {
  font-size: 28px;
  color: #be1e2d;
  font-weight: 400;
}
.page-template-page-ios .ios .imagem-assunto {
  max-width: 573px;
}
.page-template-page-ios .ios .imagem-assunto img {
  height: 100%;
  width: 100%;
}
@media (max-width: 992px) {
  .page-template-page-ios .ios .imagem-assunto {
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 460px) {
  .page-template-page-ios .ios {
    padding: 0;
  }
}

.quem-somos .coluna-esq {
  width: 37%;
  min-width: 351px;
  background-color: #2d2926;
  height: 678px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.quem-somos .coluna-esq h3 {
  color: white;
}

.page-template-page-quem-somos .conteudo h2 {
  font-size: 36px;
  font-weight: 600;
  color: #2d2926;
}
.page-template-page-quem-somos .conteudo p {
  color: #2d2926;
  font-size: 18px;
}
.page-template-page-quem-somos .quem-somos .lista-premios {
  display: none;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 !important;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq {
  width: 37%;
  min-width: 351px;
  background-color: #2d2926;
  height: 678px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq .texto {
  color: #f8f7f2;
  text-align: right;
  max-width: 254px;
  margin: 0 auto;
  font-size: 18px;
}
@media screen and (max-width: 1210px) {
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq {
    padding: 120px 30px 65px;
  }
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq h3 {
  color: white;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir {
  background-color: #2d2926;
  position: relative;
  width: calc(100% - 351px);
  max-width: 63%;
  height: 678px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  justify-content: center;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens {
  position: absolute;
  max-width: 100%;
  height: 678px;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
  width: 100%;
  height: 678px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros {
  padding-top: 218px !important;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace {
  width: calc(100% - 90px);
  display: flex;
  align-items: center;
  z-index: -1 !important;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace .item {
  z-index: -1 !important;
  background-color: #be1e2d;
  height: 242px !important;
  width: 242px !important;
  color: #f8f7f2;
  padding: 50px 12px;
  margin: 0 auto;
  text-align: center !important;
  font-size: 24px;
}
@media screen and (max-width: 575px) {
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace .item {
    height: 192px;
    width: 100%;
  }
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
  background-color: #be1e2d;
  width: 45px;
  height: 242px;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 1059 !important;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev::before {
  display: none;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev img {
  margin: 0 auto;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
  display: flex;
  align-items: center;
  background-color: #be1e2d;
  width: 45px;
  height: 242px;
  position: absolute;
  z-index: 1059 !important;
  right: 0;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next::before {
  display: none;
}
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next img {
  margin: 0 auto;
}
@media screen and (max-width: 679px) {
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider {
    flex-direction: column;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    padding: 0;
    padding: 50px 0;
    min-width: 100%;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-esq .texto {
    text-align: left;
    max-width: 70%;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir {
    width: 100%;
    max-width: 100%;
    height: 540px;
    background-size: cover;
    background-position: top;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens {
    height: 540px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
    height: 540px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros {
    padding-top: 172px !important;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider .slidespace .item {
    height: 195px !important;
    padding-top: 20px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
    height: 195px;
    margin-top: -1px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
    height: 195px;
    margin-top: -1px;
  }
}
@media screen and (max-width: 430px) {
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir {
    width: 100%;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    background-size: cover;
    background-size: 100%;
    background-position: top;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens {
    height: 280px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
    height: 280px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros {
    padding-top: 60% !important;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace {
    background-color: #be1e2d;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
    height: 195px;
    margin-top: -1px;
  }
  .page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
    height: 195px;
    margin-top: -1px;
  }
}
.page-template-page-quem-somos .quem-somos .texto-sapo {
  padding-top: 125px;
  padding-bottom: 110px;
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .page-template-page-quem-somos .quem-somos .texto-sapo {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
.page-template-page-quem-somos .quem-somos .mvv {
  margin: 0 auto;
  max-width: 1500px;
  background-color: #c4c4c4;
  font-size: 20px;
  min-height: 959px;
  padding-bottom: 90px;
}
.page-template-page-quem-somos .quem-somos .mvv h2 {
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 15px;
}
.page-template-page-quem-somos .quem-somos .mvv p {
  margin: 0;
}
.page-template-page-quem-somos .quem-somos .mvv strong {
  font-weight: 700;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-titulo {
  padding-bottom: 20px;
}
.page-template-page-quem-somos .quem-somos .mvv .texto-cultura {
  padding: 104px 0 77px 0;
}
.page-template-page-quem-somos .quem-somos .mvv .texto-cultura h2 {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.page-template-page-quem-somos .quem-somos .mvv .missao,
.page-template-page-quem-somos .quem-somos .mvv .visao {
  max-width: 257px;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-item {
  padding-bottom: 40px;
  font-size: 20px;
  line-height: 28px;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-item .check {
  display: flex;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-item .check svg {
  min-width: 18px;
  min-height: 13px;
  margin: 10px 6px 0 6px;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-item .texto {
  padding-top: 35px;
  width: 100%;
  max-width: 360px;
}
.page-template-page-quem-somos .quem-somos .mvv .mvv-item .texto-valores {
  padding-top: 35px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page-template-page-quem-somos .quem-somos .mvv .mvv-item .missao,
  .page-template-page-quem-somos .quem-somos .mvv .mvv-item .visao,
  .page-template-page-quem-somos .quem-somos .mvv .mvv-item .texto {
    max-width: 100%;
  }
}
.page-template-page-quem-somos .titulo-trajetoria {
  font-weight: 900;
  font-size: 96px;
  color: #be1e2d;
  padding: 100px 0 80px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.2rem;
}
@media (max-width: 991px) {
  .page-template-page-quem-somos .titulo-trajetoria {
    font-size: 72px;
  }
}
@media (max-width: 576px) {
  .page-template-page-quem-somos .titulo-trajetoria {
    font-size: 45px;
  }
}
.page-template-page-quem-somos .trajetoria {
  margin: 0 auto;
  overflow: hidden;
}
.page-template-page-quem-somos .trajetoria .timeline-nav {
  height: 110px;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .primeiro {
  position: relative;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .linha {
  z-index: -1;
  top: 46px;
  left: 40px;
  height: 2px;
  width: 2000px;
  position: absolute;
  background-color: #c0bfbf;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .ano {
  display: flex;
  flex-direction: column;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .ano h5 {
  font-size: 16px;
  color: #c0bfbf;
  padding-top: 4px;
  padding-bottom: 18px;
  margin: 0 auto;
  text-align: center;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .ano .quadrado {
  text-align: center;
  margin: 0 auto;
  height: 12px;
  width: 12px;
  border: solid 2px #c0bfbf;
  background-color: #fff;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .slick-track {
  margin-left: 100px;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .slick-current h5 {
  padding-top: 0;
  font-size: 22px;
  color: #be1e2d;
}
.page-template-page-quem-somos .trajetoria .timeline-nav .slick-current .quadrado {
  height: 16px;
  width: 16px;
  margin-top: -5px;
  border: 0;
  background-color: #be1e2d;
}
.page-template-page-quem-somos .trajetoria .timeline-slider {
  overflow: visible;
  padding-left: 120px;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia {
  padding-right: 120px;
  width: 925px;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia h2 {
  font-size: 48px;
  color: #be1e2d;
  padding-bottom: 15px;
  font-weight: 400;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia img {
  width: 600px;
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
  padding-right: 30px;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia .imagem {
  float: left;
  margin-right: 15px;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia .titulo-texto {
  float: none;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto {
  display: flex;
  justify-content: space-between;
  max-width: 923px;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto img {
  max-width: 923px;
  height: 430px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto .texto {
  max-width: 923px;
  width: calc(50% - 15px);
  font-size: 18px;
  color: #2d2926;
}
@media screen and (max-width: 575px) {
  .page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto {
    flex-direction: column;
  }
  .page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto .texto {
    width: 100%;
    padding: 0;
  }
  .page-template-page-quem-somos .trajetoria .timeline-slider .historia .area-texto .texto p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-quem-somos .trajetoria {
    padding: 0 12px;
  }
  .page-template-page-quem-somos .trajetoria .timeline-slider {
    margin-left: 0;
    padding-left: 0;
  }
  .page-template-page-quem-somos .trajetoria .timeline-slider .historia {
    padding-right: 0;
  }
}

.page-template-page-3-receitas-que-utilizam-cafe .texto p {
  font-size: 18px;
  color: #2d2926;
}
.page-template-page-3-receitas-que-utilizam-cafe .side {
  height: 800px;
  background-color: #be1e2d;
}

.page-template-page-covid {
  overflow-x: hidden;
}
.page-template-page-covid button {
  border: 0;
}
.page-template-page-covid .texto {
  padding-top: 65px;
  padding-bottom: 57px;
}
.page-template-page-covid .texto h2 {
  font-size: 36px;
}
.page-template-page-covid .texto p {
  font-size: 18px;
  color: #2d2926;
}
.page-template-page-covid .clientes-colaboradores {
  max-width: 1500px;
}
.page-template-page-covid .clientes-colaboradores .nav {
  justify-content: center;
  position: relative;
}
.page-template-page-covid .clientes-colaboradores .nav .tab {
  padding: 25px;
  background-color: #f8f7f2;
  font-size: 24px;
  font-weight: 600;
  color: #77787b;
  border-bottom: solid 1px #c0bfbf;
}
@media screen and (max-width: 680px) {
  .page-template-page-covid .clientes-colaboradores .nav .tab {
    padding: 10px 10px 24px;
    width: 100%;
    min-height: 93px;
  }
}
.page-template-page-covid .clientes-colaboradores .nav .active {
  padding-bottom: 24px;
  color: #be1e2d;
  border-bottom: solid 2px #be1e2d;
}
.page-template-page-covid .clientes-colaboradores .nav .linha-horizontal {
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #c0bfbf;
  bottom: 0;
  z-index: -1;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo {
  min-height: 585px;
  padding-top: 58px;
  padding-bottom: 88px;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita {
  padding: 35px 80px 35px 20px;
  padding-left: 20px;
  padding-right: 80px;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita h3 {
  font-size: 28px;
  color: #be1e2d;
  padding-bottom: 8px;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas {
  position: relative;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .coluna .item {
  font-size: 18px;
  line-height: 25px;
  padding: 16px 0;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .coluna .item .icone-topico {
  min-width: 42px;
  min-height: 42px;
  margin: 0 11px 0 0;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .prev {
  position: absolute;
  bottom: -90px;
  padding: 15px;
  left: -15px;
  cursor: pointer;
}
.page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .next {
  left: 32px;
  bottom: -90px;
  position: absolute;
  padding: 15px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita {
    padding: 35px 100px 35px 120px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita {
    padding: 35px 60px 35px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-page-covid .clientes-colaboradores .tab-content {
    max-height: 671px;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo {
    padding-bottom: 50px;
  }
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita {
    padding: 20px 10px 0px 20px;
  }
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .prev {
    position: absolute;
    bottom: -30px;
    padding: 15px;
    left: -15px;
  }
  .page-template-page-covid .clientes-colaboradores .tab-content .conteudo .direita .colunas .next {
    left: 32px;
    bottom: -30px;
    padding: 15px;
  }
}
.page-template-page-covid .saporito {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 100%;
  padding: 0 30px;
  max-width: 1500px;
}
.page-template-page-covid .saporito .fundo-cinza {
  background-color: #2d2926;
  overflow: hidden;
  width: 100%;
}
.page-template-page-covid .saporito .fundo-cinza .coluna-esq {
  min-width: 370px;
  width: 34%;
}
.page-template-page-covid .saporito .fundo-cinza .coluna-dir {
  width: 66%;
  background-color: #2d2926;
}
.page-template-page-covid .saporito .fundo-cinza .vertical-slick {
  padding: 90px 30px 0px 55px;
}
.page-template-page-covid .saporito .fundo-cinza .vertical-slick .nav-link-slick {
  cursor: pointer;
  text-align: left;
  color: #f8f7f2;
  font-size: 22px;
  line-height: 27px;
  background-color: #2d2926;
  padding: 40px 0px 23px;
  width: auto;
  margin-right: 30px;
}
.page-template-page-covid .saporito .fundo-cinza .vertical-slick .slick-current {
  border-bottom: solid 2px #ffd700;
}
@media screen and (max-width: 992px) {
  .page-template-page-covid .saporito .fundo-cinza .vertical-slick {
    padding: 25px 20px 0 35px;
  }
}
.page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick {
  position: relative;
  height: 682px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 30px;
  overflow: visible;
}
.page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
  position: absolute;
  top: 60px;
  left: 15px;
  background-color: #f8f7f2;
  max-width: 512px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 550px;
  padding: 61px 60px 40px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco h1 {
  font-size: 72px;
  color: #be1e2d;
}
.page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco h2 {
  font-size: 36px;
}
.page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco p {
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 80%;
  }
}
@media screen and (max-width: 900px) {
  .page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 75%;
  }
}
@media screen and (max-width: 860px) {
  .page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
    padding: 40px;
    max-width: 75%;
  }
}
@media screen and (max-width: 840px) {
  .page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 70%;
  }
}
@media screen and (max-width: 790px) {
  .page-template-page-covid .saporito .fundo-cinza .tab-content-slick .tab-slick .branco {
    padding: 20px;
    max-width: 67%;
  }
}
.page-template-page-covid .saporito .fundo-cinza .slick-list {
  padding: 0 !important;
}
.page-template-page-covid .saporito .fundo-cinza .slick-nex {
  position: absolute;
  transform: rotate(90deg);
  bottom: -100px;
  padding: 20px;
  cursor: pointer;
  z-index: 1059;
}
.page-template-page-covid .saporito .fundo-cinza .slick-pre {
  z-index: 1059;
  position: absolute;
  transform: rotate(90deg);
  bottom: -100px;
  padding: 20px;
  left: 118px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page-template-page-covid .saporito .fundo-cinza {
    flex-direction: column;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq {
    width: 100%;
    padding: 0 60px;
    height: 114px;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq .vertical-slick {
    padding: 0;
    display: flex;
    height: 114px;
    justify-content: space-around;
    align-items: center;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq .vertical-slick .nav-link-slick {
    height: 90px;
    padding: 12px;
    text-align: center;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir {
    width: 100%;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick {
    height: -moz-fit-content;
    height: fit-content;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick .tab-slick {
    background-position: center;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco {
    padding: 60px 60px 40px;
    left: 0;
    margin: 0 auto;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco h1 {
    font-size: 50px;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco h2 {
    font-size: 32px;
  }
  .page-template-page-covid .saporito .fundo-cinza .slick-nex {
    bottom: 25px;
    right: -60px;
    transform: rotate(0deg);
  }
  .page-template-page-covid .saporito .fundo-cinza .slick-pre {
    bottom: 25px;
    left: -60px;
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-covid .saporito {
    padding: 0;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco {
    max-width: 90%;
    padding: 50px 30px 20px;
  }
}
@media screen and (max-width: 425px) {
  .page-template-page-covid .saporito .coluna-esq {
    padding: 0 40px;
  }
  .page-template-page-covid .saporito .slick-nex {
    bottom: 25px;
    right: 0px;
    transform: rotate(0deg);
    padding: 10px;
  }
  .page-template-page-covid .saporito .slick-pre {
    bottom: 25px;
    left: 0px;
    transform: rotate(0deg);
    padding: 0px;
  }
}
@media screen and (max-width: 370px) {
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq {
    padding: 0 30%;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq .vertical-slick .slick-current {
    max-width: 120px;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq .vertical-slick .slick-active {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq .vertical-slick .nav-link-slick {
    width: 50px;
  }
}
@media screen and (max-width: 330px) {
  .page-template-page-covid .saporito .fundo-cinza .coluna-esq {
    padding: 0 30% 0 15%;
  }
}

#sidenav-container {
  display: none;
}

.page-template-page-politicas,
.page-pesquisa,
.page-template-page-relatorio-qualibest {
  color: #2d2926;
}
.page-template-page-politicas .conteudo,
.page-pesquisa .conteudo,
.page-template-page-relatorio-qualibest .conteudo {
  padding-top: 61px;
  padding-bottom: 95px;
}
.page-template-page-politicas .conteudo h2,
.page-pesquisa .conteudo h2,
.page-template-page-relatorio-qualibest .conteudo h2 {
  font-size: 36px;
  font-weight: 600;
}
.page-template-page-politicas .conteudo p,
.page-pesquisa .conteudo p,
.page-template-page-relatorio-qualibest .conteudo p {
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .conteudo,
  .page-pesquisa .conteudo,
  .page-template-page-relatorio-qualibest .conteudo {
    padding-bottom: 50px;
  }
}
.page-template-page-politicas .bloco-imagem-e-texto,
.page-pesquisa .bloco-imagem-e-texto,
.page-template-page-relatorio-qualibest .bloco-imagem-e-texto {
  margin: 0 auto;
  display: flex;
  align-items: center;
  max-width: 1500px;
  height: 658px;
}
.page-template-page-politicas .bloco-imagem-e-texto .imagem58 img,
.page-pesquisa .bloco-imagem-e-texto .imagem58 img,
.page-template-page-relatorio-qualibest .bloco-imagem-e-texto .imagem58 img {
  min-height: 658px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza42,
.page-pesquisa .bloco-imagem-e-texto .fundo-cinza42,
.page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza42 {
  background-color: #2d2926;
  color: #f8f7f2;
  font-weight: 400;
  padding: 154px 80px 80px;
  height: 100%;
  max-width: 42%;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza42,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza42,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza42 {
    padding: 60px 50px 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza42,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza42,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza42 {
    max-width: 50%;
    padding: 40px 34px;
  }
}
.page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza50,
.page-pesquisa .bloco-imagem-e-texto .fundo-cinza50,
.page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza50 {
  background-color: #2d2926;
  color: #f8f7f2;
  font-weight: 400;
  padding: 154px 80px 80px;
  height: 100%;
  max-width: 50%;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza50,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza50,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza50 {
    padding: 60px 50px 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza50,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza50,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza50 {
    max-width: 50%;
    padding: 40px 34px;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .bloco-imagem-e-texto,
  .page-pesquisa .bloco-imagem-e-texto,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto {
    flex-direction: column;
    height: auto;
  }
  .page-template-page-politicas .bloco-imagem-e-texto .imagem58 img,
  .page-pesquisa .bloco-imagem-e-texto .imagem58 img,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .imagem58 img {
    min-height: auto;
    width: 100%;
  }
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza42,
  .page-template-page-politicas .bloco-imagem-e-texto .fundo-cinza50,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza42,
  .page-pesquisa .bloco-imagem-e-texto .fundo-cinza50,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza42,
  .page-template-page-relatorio-qualibest .bloco-imagem-e-texto .fundo-cinza50 {
    width: 100%;
    max-width: 100%;
  }
}
.page-template-page-politicas .titulo-slider,
.page-pesquisa .titulo-slider,
.page-template-page-relatorio-qualibest .titulo-slider {
  font-size: 28px;
  font-weight: 400;
  padding-top: 70px;
  padding-bottom: 30px;
  color: #be1e2d;
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .titulo-slider,
  .page-pesquisa .titulo-slider,
  .page-template-page-relatorio-qualibest .titulo-slider {
    padding-top: 80px;
  }
}
@media screen and (max-width: 400px) {
  .page-template-page-politicas .titulo-slider,
  .page-pesquisa .titulo-slider,
  .page-template-page-relatorio-qualibest .titulo-slider {
    font-size: 25px;
  }
}
.page-template-page-politicas .slider-pag,
.page-pesquisa .slider-pag,
.page-template-page-relatorio-qualibest .slider-pag {
  padding: 8px 0 120px;
  max-width: 1500px;
  margin: 0 auto;
}
.page-template-page-politicas .slider-pag .colunas,
.page-pesquisa .slider-pag .colunas,
.page-template-page-relatorio-qualibest .slider-pag .colunas {
  position: relative;
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  width: 100%;
  align-items: center;
  padding: 0 110px;
}
.page-template-page-politicas .slider-pag .colunas .slick-prev,
.page-pesquisa .slider-pag .colunas .slick-prev,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-prev {
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
}
.page-template-page-politicas .slider-pag .colunas .slick-prev::before,
.page-pesquisa .slider-pag .colunas .slick-prev::before,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-prev::before {
  display: none;
}
.page-template-page-politicas .slider-pag .colunas .slick-prev img,
.page-pesquisa .slider-pag .colunas .slick-prev img,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-prev img {
  margin: 0 auto;
}
.page-template-page-politicas .slider-pag .colunas .slick-next,
.page-pesquisa .slider-pag .colunas .slick-next,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-next {
  display: flex;
  align-items: center;
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  position: absolute;
  right: 0;
}
.page-template-page-politicas .slider-pag .colunas .slick-next::before,
.page-pesquisa .slider-pag .colunas .slick-next::before,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-next::before {
  display: none;
}
.page-template-page-politicas .slider-pag .colunas .slick-next img,
.page-pesquisa .slider-pag .colunas .slick-next img,
.page-template-page-relatorio-qualibest .slider-pag .colunas .slick-next img {
  margin: 0 auto;
}
.page-template-page-politicas .slider-pag .colunas .coluna,
.page-pesquisa .slider-pag .colunas .coluna,
.page-template-page-relatorio-qualibest .slider-pag .colunas .coluna {
  padding: 0 15px;
}
.page-template-page-politicas .slider-pag .colunas .coluna .topico,
.page-pesquisa .slider-pag .colunas .coluna .topico,
.page-template-page-relatorio-qualibest .slider-pag .colunas .coluna .topico {
  font-size: 18px;
  line-height: 25px;
  padding: 16px 0;
}
.page-template-page-politicas .slider-pag .colunas .coluna .topico svg,
.page-pesquisa .slider-pag .colunas .coluna .topico svg,
.page-template-page-relatorio-qualibest .slider-pag .colunas .coluna .topico svg {
  min-width: 42px;
  min-height: 42px;
  margin: 0 11px 0 0;
}
@media screen and (max-width: 768px) {
  .page-template-page-politicas .slider-pag .colunas,
  .page-pesquisa .slider-pag .colunas,
  .page-template-page-relatorio-qualibest .slider-pag .colunas {
    padding: 0 45px;
  }
}
@media screen and (max-width: 400px) {
  .page-template-page-politicas .slider-pag .colunas,
  .page-pesquisa .slider-pag .colunas,
  .page-template-page-relatorio-qualibest .slider-pag .colunas {
    padding: 0 45px;
  }
  .page-template-page-politicas .slider-pag .colunas .coluna,
  .page-pesquisa .slider-pag .colunas .coluna,
  .page-template-page-relatorio-qualibest .slider-pag .colunas .coluna {
    padding: 0;
  }
  .page-template-page-politicas .slider-pag .colunas .coluna .topico,
  .page-pesquisa .slider-pag .colunas .coluna .topico,
  .page-template-page-relatorio-qualibest .slider-pag .colunas .coluna .topico {
    font-size: 16px;
    line-height: 20px;
    padding: 8px 0;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .slider-pag,
  .page-pesquisa .slider-pag,
  .page-template-page-relatorio-qualibest .slider-pag {
    padding-bottom: 80px;
  }
}
.page-template-page-politicas .quadro-cinza,
.page-pesquisa .quadro-cinza,
.page-template-page-relatorio-qualibest .quadro-cinza {
  margin: 0 auto;
  max-width: 1500px;
}
.page-template-page-politicas .politica-de-qualidade,
.page-pesquisa .politica-de-qualidade,
.page-template-page-relatorio-qualibest .politica-de-qualidade {
  padding-top: 100px;
  padding-bottom: 80px;
}
.page-template-page-politicas .politica-de-qualidade .imagem,
.page-pesquisa .politica-de-qualidade .imagem,
.page-template-page-relatorio-qualibest .politica-de-qualidade .imagem {
  position: relative;
}
.page-template-page-politicas .politica-de-qualidade .imagem img,
.page-pesquisa .politica-de-qualidade .imagem img,
.page-template-page-relatorio-qualibest .politica-de-qualidade .imagem img {
  max-width: 1020px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 89%;
  height: auto;
}
.page-template-page-politicas .politica-de-qualidade .imagem .amarelo,
.page-pesquisa .politica-de-qualidade .imagem .amarelo,
.page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .amarelo {
  position: absolute;
  height: 82px;
  width: 82px;
  left: 89%;
  top: 50%;
  z-index: -1;
  background-color: #ffd700;
}
@media screen and (min-width: 1400px) {
  .page-template-page-politicas .politica-de-qualidade .imagem .amarelo,
  .page-pesquisa .politica-de-qualidade .imagem .amarelo,
  .page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .amarelo {
    left: 78.7%;
  }
}
.page-template-page-politicas .politica-de-qualidade .imagem .fundo-cinza,
.page-pesquisa .politica-de-qualidade .imagem .fundo-cinza,
.page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .fundo-cinza {
  max-width: 66%;
  position: absolute;
  right: 0;
  top: calc(50% + 82px);
  background-color: #2d2926;
  font-size: 18px;
  color: #f8f7f2;
  padding: 60px;
}
.page-template-page-politicas .politica-de-qualidade .imagem .fundo-cinza .titulo,
.page-pesquisa .politica-de-qualidade .imagem .fundo-cinza .titulo,
.page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .fundo-cinza .titulo {
  font-size: 36px;
  padding-bottom: 20px;
  font-weight: 600;
  color: #f8f7f2;
}
@media screen and (max-width: 400px) {
  .page-template-page-politicas .politica-de-qualidade .imagem .fundo-cinza,
  .page-pesquisa .politica-de-qualidade .imagem .fundo-cinza,
  .page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .fundo-cinza {
    padding: 30px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-politicas .politica-de-qualidade,
  .page-pesquisa .politica-de-qualidade,
  .page-template-page-relatorio-qualibest .politica-de-qualidade {
    padding-bottom: 110px;
  }
  .page-template-page-politicas .politica-de-qualidade .imagem img,
  .page-pesquisa .politica-de-qualidade .imagem img,
  .page-template-page-relatorio-qualibest .politica-de-qualidade .imagem img {
    width: 100%;
  }
  .page-template-page-politicas .politica-de-qualidade .imagem .fundo-cinza,
  .page-pesquisa .politica-de-qualidade .imagem .fundo-cinza,
  .page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .fundo-cinza {
    position: relative;
    left: 0;
    max-width: 100%;
  }
  .page-template-page-politicas .politica-de-qualidade .imagem .amarelo,
  .page-pesquisa .politica-de-qualidade .imagem .amarelo,
  .page-template-page-relatorio-qualibest .politica-de-qualidade .imagem .amarelo {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .politica-de-qualidade,
  .page-pesquisa .politica-de-qualidade,
  .page-template-page-relatorio-qualibest .politica-de-qualidade {
    padding-bottom: 70px;
  }
}
.page-template-page-politicas .seguranca,
.page-pesquisa .seguranca,
.page-template-page-relatorio-qualibest .seguranca {
  padding-bottom: 80px;
}
.page-template-page-politicas .seguranca .titulo-seguranca,
.page-pesquisa .seguranca .titulo-seguranca,
.page-template-page-relatorio-qualibest .seguranca .titulo-seguranca {
  color: #2d2926;
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 21px;
}
.page-template-page-politicas .seguranca .texto,
.page-pesquisa .seguranca .texto,
.page-template-page-relatorio-qualibest .seguranca .texto {
  color: #2d2926;
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .page-template-page-politicas .seguranca,
  .page-pesquisa .seguranca,
  .page-template-page-relatorio-qualibest .seguranca {
    padding-bottom: 70px;
  }
}

.page-template-page-fale-conosco .onde-estamos {
  max-width: 1500px;
}
.page-template-page-fale-conosco .onde-estamos .select {
  margin: 0 auto;
  max-width: 542px;
}
.page-template-page-fale-conosco .onde-estamos .select::after {
  padding-right: 25px;
  padding-top: 6px;
  font-size: 15px;
}
.page-template-page-fale-conosco .onde-estamos .localizacao {
  display: flex;
  padding: 0;
  justify-content: flex-end;
}
.page-template-page-fale-conosco .onde-estamos .localizacao .iframe-wrapper {
  padding: 0;
  width: 62.8%;
  position: relative;
  height: 569px;
}
.page-template-page-fale-conosco .onde-estamos .localizacao .iframe-wrapper .default {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.page-template-page-fale-conosco .onde-estamos .localizacao .iframe-wrapper .iframe {
  padding: 0;
}
.page-template-page-fale-conosco .onde-estamos .localizacao .iframe-wrapper .iframe iframe {
  width: 1500px !important;
  max-width: 100%;
  height: 569px;
}
.page-template-page-fale-conosco .onde-estamos .localizacao .cidades {
  background-color: #2d2926;
  width: 37.2%;
  height: 569px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-template-page-fale-conosco .onde-estamos .localizacao {
    flex-direction: column-reverse;
  }
  .page-template-page-fale-conosco .onde-estamos .localizacao .iframe-wrapper {
    width: 100%;
  }
}
.page-template-page-fale-conosco .contato-fale-conosco {
  padding-top: 115px;
}

.post-segmento {
  padding: 57px 0 100px;
}
.post-segmento .quadro-cinza-wrapper {
  max-width: 1500px;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 30px;
}
.post-segmento .quadro-cinza-wrapper .quadro-cinza {
  width: calc(100% - 30px);
  margin: 0 30px;
}
.post-segmento h2 {
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 10px;
}
.post-segmento .conteudo {
  font-size: 18px;
  line-height: 25px;
  color: #2d2926;
  padding-bottom: 20px;
}
.post-segmento .segmento {
  margin: auto;
  max-width: 1500px;
  background-color: #2d2926;
  margin-bottom: 30px;
}
.post-segmento .segmento .imagem-segmento {
  width: 60%;
  align-items: center;
  overflow: hidden;
}
.post-segmento .segmento .imagem-segmento img {
  overflow: hidden;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-segmento .segmento .sobre-segmento {
  width: 40%;
  padding: 95px 80px 70px;
}
.post-segmento .segmento .sobre-segmento .titulo-branco {
  color: #fff;
  font-size: 36px;
  line-height: 43px;
  font-weight: 600;
  padding-bottom: 70px;
}
.post-segmento .segmento .sobre-segmento .topico {
  color: #ffd700;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  padding: 7px 0;
}
.post-segmento .segmento .sobre-segmento .topico svg {
  min-width: 27px;
  min-height: 21px;
  padding-right: 11px;
}
.post-segmento .segmento .sobre-segmento .texto-branco {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
@media screen and (min-width: 1400px) {
  .post-segmento .segmento .sobre-segmento {
    padding: 80px 80px 60px 8% !important;
  }
}
@media screen and (max-width: 1200px) {
  .post-segmento .segmento .imagem-segmento img {
    margin-left: -77px;
  }
  .post-segmento .segmento .sobre-segmento {
    padding: 80px 60px 60px;
  }
}
@media screen and (max-width: 992px) {
  .post-segmento .segmento .imagem-segmento {
    display: none;
  }
  .post-segmento .segmento .imagem-segmento img {
    margin-left: -153px;
  }
  .post-segmento .segmento .sobre-segmento {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .post-segmento .segmento {
    flex-direction: column;
  }
  .post-segmento .segmento .imagem-segmento {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    align-items: baseline;
    max-height: 650px;
  }
  .post-segmento .segmento .imagem-segmento img {
    width: 100%;
    margin-left: 0;
    margin-top: -110px;
  }
  .post-segmento .segmento .sobre-segmento .titulo {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 414px) {
  .post-segmento .segmento .sobre-segmento {
    padding: 30px;
  }
  .post-segmento .segmento .imagem-segmento {
    max-height: -moz-fit-content;
    max-height: fit-content;
    width: 100%;
  }
  .post-segmento .segmento .imagem-segmento img {
    margin: 0;
  }
}
.post-segmento .texto-vermelho {
  margin: 30px 0 15px 0;
  font-size: 28px;
  color: #be1e2d;
  font-weight: 400;
}
.post-segmento .slider-pag {
  padding: 8px 0 0 0;
  max-width: 1500px;
  margin: 0 auto;
}
.post-segmento .slider-pag .colunas {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  align-items: center;
  padding: 0 110px;
}
.post-segmento .slider-pag .colunas .slick-prev {
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
}
.post-segmento .slider-pag .colunas .slick-prev::before {
  display: none;
}
.post-segmento .slider-pag .colunas .slick-prev img {
  margin: 0 auto;
}
.post-segmento .slider-pag .colunas .slick-next {
  display: flex;
  align-items: center;
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  position: absolute;
  right: 0;
}
.post-segmento .slider-pag .colunas .slick-next::before {
  display: none;
}
.post-segmento .slider-pag .colunas .slick-next img {
  margin: 0 auto;
}
.post-segmento .slider-pag .colunas .coluna {
  padding: 0 15px;
}
.post-segmento .slider-pag .colunas .coluna .topico {
  font-size: 18px;
  line-height: 25px;
  padding: 16px 0;
}
.post-segmento .slider-pag .colunas .coluna .topico svg {
  min-width: 42px;
  min-height: 42px;
  margin: 0 11px 0 0;
}
@media screen and (max-width: 575px) {
  .post-segmento .slider-pag .colunas {
    padding: 0 50px;
  }
}
@media screen and (max-width: 400px) {
  .post-segmento .slider-pag .colunas {
    padding: 0 45px;
  }
}

.universo-sapore h2 {
  font-size: 45px;
  color: #be1e2d;
  font-weight: 500;
}
@media (max-width: 575px) {
  .universo-sapore h2 {
    font-size: 35px;
  }
}
.universo-sapore .conteudo {
  font-size: 18px;
}
.universo-sapore .universo-bloco img {
  width: 100%;
}
.universo-sapore .universo-bloco .bloco-texto {
  background-color: #2d2926;
  color: white;
  height: 100%;
  font-size: 20px;
  padding: 10%;
}
@media (max-width: 575px) {
  .universo-sapore .universo-bloco .bloco-texto {
    font-size: 16px;
  }
}
.universo-sapore .nossos-servicos-universo {
  background-color: #e5e5e5;
  margin: 0 auto;
  position: relative;
  flex-direction: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
}
.universo-sapore .nossos-servicos-universo h2 {
  font-weight: 300;
  font-size: 55px;
  color: #be1e2d;
}

.page-template-page-responsabilidade-corporativa .conteudo {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-template-page-responsabilidade-corporativa .conteudo h2 {
  font-weight: 600;
}
.page-template-page-responsabilidade-corporativa .responsabilidade {
  padding-bottom: 90px;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion {
  border-top: solid 2px #d8d8d8;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item {
  background: none;
  border-left: transparent;
  border-right: transparent;
  border-bottom: solid 2px #d8d8d8;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button {
  font-size: 24px;
  border-radius: 0;
  background: transparent;
  color: #be1e2d;
  padding: 25px;
  display: flex;
  align-items: center;
  box-shadow: none;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button:after {
  background: transparent;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button span {
  border: 1px solid #be1e2d;
  border-radius: 100%;
  padding: 19px 19px 17px 19px;
  font-size: 10px;
  margin-right: 40px;
  transform: rotate(180deg);
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button.collapsed {
  color: #2d2926;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button.collapsed span {
  border-color: #77787b;
  transform: rotate(0);
  padding: 19px 18px 17px 20px;
}
@media screen and (max-width: 575px) {
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button {
    padding: 25px 10px;
  }
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-button span {
    margin-right: 10px;
  }
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body {
  margin: 0 118px;
  background: #2d2926;
  color: #f8f7f2;
  display: flex;
  padding: 0;
  margin-bottom: 40px;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body .foto img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 800px;
  height: 100%;
  min-width: 270px;
}
@media (max-width: 991px) {
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body {
    flex-direction: column;
  }
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body .foto img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body {
    margin: 0 60px;
  }
}
@media (max-width: 575px) {
  .page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body {
    margin: 0 15px;
  }
}
.page-template-page-responsabilidade-corporativa .responsabilidade .accordion .accordion-item .accordion-body .texto {
  padding: 40px;
  color: #f8f7f2;
  font-size: 18px;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .link {
  display: flex;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  padding-top: 25px;
}
.page-template-page-responsabilidade-corporativa .responsabilidade .link svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 8px;
  margin-left: 4px;
}
.page-template-page-responsabilidade-corporativa .responsabilidade a {
  text-decoration: none;
}

.titulo-projetos {
  font-weight: 600;
  padding-bottom: 40px;
}

.titulo-vermelho {
  text-align: center;
  padding-top: 85px;
  padding-bottom: 20px;
}
.titulo-vermelho h1 {
  font-size: 120px;
  margin: 0 auto;
  color: #be1e2d;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .titulo-vermelho {
    padding-top: 75px;
  }
  .titulo-vermelho h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 575px) {
  .titulo-vermelho {
    padding-top: 60px;
  }
  .titulo-vermelho h1 {
    font-size: 48px;
  }
}

.page-sala-de-imprensa .swiper {
  margin-top: -100px;
  z-index: 1000;
}
.page-sala-de-imprensa .swiper-slide img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  border-radius: 20px 20px 0 0;
}
.page-sala-de-imprensa .swiper-blog-button-next,
.page-sala-de-imprensa .swiper-blog-button-prev {
  width: 25px;
}
.page-sala-de-imprensa .swiper-blog-button-next::after,
.page-sala-de-imprensa .swiper-blog-button-prev::after {
  content: "";
}
.page-sala-de-imprensa .swiper-blog-button-next {
  position: relative;
  right: auto;
  top: auto;
  bottom: 25px;
  left: 50%;
  transform: translate(154px);
}
@media screen and (max-width: 576px) {
  .page-sala-de-imprensa .swiper-blog-button-next {
    left: 50%;
  }
}
.page-sala-de-imprensa .swiper-blog-button-prev {
  position: relative;
  right: auto;
  left: 25%;
  top: auto;
  bottom: 45px;
  transform: translate(154px);
}
@media screen and (max-width: 576px) {
  .page-sala-de-imprensa .swiper-blog-button-prev {
    left: -25%;
  }
}
.page-sala-de-imprensa .swiper-blog-pagination {
  top: auto t;
  bottom: 7px;
  text-align: center;
}
.page-sala-de-imprensa .swiper-blog-pagination .swiper-pagination-bullet {
  background-color: gold;
  width: 8px;
  height: 2px;
  opacity: 1;
  margin: 0 12px !important;
  border-radius: 0;
  position: relative;
}
.page-sala-de-imprensa .swiper-blog-pagination .swiper-pagination-bullet-active::before {
  content: " ";
  border: 2px solid white;
  width: 23px;
  height: 16px;
  top: -7px;
  left: -8px;
  position: absolute;
}
.page-sala-de-imprensa .titulo-post {
  font-size: 28px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 15px;
}
.page-sala-de-imprensa .titulo-post a {
  font-size: 17px;
  margin: auto;
  color: black;
  text-decoration: none;
}
.page-sala-de-imprensa .titulo-post a:hover {
  color: #be1e2d;
}

@font-face {
  font-family: "sapore";
  src: url("fonts/sapore.eot");
  src: url("fonts/sapore.eot?#iefix") format("embedded-opentype"), url("fonts/sapore.woff") format("woff"), url("fonts/sapore.ttf") format("truetype"), url("fonts/sapore.svg#sapore") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "sapore" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "sapore" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
  content: "b";
}

.icon-instagram:before {
  content: "d";
}

.icon-facebook:before {
  content: "c";
}

.icon-arrow-down:before {
  content: "e";
}

.icon-arrow-left:before {
  content: "f";
}

.icon-arrow-right:before {
  content: "g";
}

.icon-arrow-up:before {
  content: "h";
}

.icon-telefone:before {
  content: "i";
}

.icon-chat:before {
  content: "j";
}

.icon-youtube:before {
  content: "a";
}

.icon-email:before {
  content: "k";
}

.icon-postal:before {
  content: "l";
}

footer .widget .menu a,
footer .foot .contato .menu-foot .menu-menu-footer-container .menu-item a,
.home .diferenciais .conteudo-diferenciais .conteudo .texto a,
.home .bloco-texto-slider .coluna-esq .texto span,
header .page-topo .breadcrumbs a {
  text-decoration: underline;
  text-decoration-color: transparent !important;
  transition: all 0.3s !important;
}
footer .widget .menu a:hover,
footer .foot .contato .menu-foot .menu-menu-footer-container .menu-item a:hover,
.home .diferenciais .conteudo-diferenciais .conteudo .texto a:hover,
.home .bloco-texto-slider .coluna-esq .texto span:hover,
header .page-topo .breadcrumbs a:hover { /* Safari */
  text-decoration-color: #fff !important;
}

.home .quem-somos-home .conteudo-dir .conteudo a,
.home .mundo-sapore-wrapper .mundo-sapore-home .link-blog,
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco a,
.bg-imagem-do-post .quadro-branco-post .post-mundo-sapore .link-post,
.post-mundo-sapore .link-post,
.single-post .posts-relacionados-wrapper .posts-relacionados a,
a.link,
.cases a.link-case,
.conteudo a {
  text-decoration: underline;
  text-decoration-color: transparent !important;
  transition: all 0.3s !important;
}
.home .quem-somos-home .conteudo-dir .conteudo a:hover,
.home .mundo-sapore-wrapper .mundo-sapore-home .link-blog:hover,
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco a:hover,
.bg-imagem-do-post .quadro-branco-post .post-mundo-sapore .link-post:hover,
.post-mundo-sapore .link-post:hover,
.single-post .posts-relacionados-wrapper .posts-relacionados a:hover,
a.link:hover,
.cases a.link-case:hover,
.conteudo a:hover { /* Safari */
  text-decoration-color: #be1e2d !important;
}

.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .titulo-post a {
  text-decoration-color: transparent !important;
}

.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a .tag:hover,
.home .mundo-sapore-wrapper .mundo-sapore-home .post .tags .tag:hover,
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev:hover,
.page-template-page-quem-somos .quem-somos .bloco-texto-slider .coluna-dir .padding-numeros .slick-next:hover,
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next:hover,
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev:hover,
.page-template-page-politicas .slider-pag .colunas .slick-prev:hover,
.page-template-page-politicas .slider-pag .colunas .slick-next:hover,
.post-segmento .slider-pag .colunas .slick-prev:hover,
.post-segmento .slider-pag .colunas .slick-next:hover,
header .nav-cinza .botao-vermelho:hover,
.post-mundo-sapore .tags .tag:hover,
.cookie-banner .botao:hover,
.side .tags a .tag:hover,
.cases-template-default .slider-pag .colunas .slick-prev:hover,
.cases-template-default .slider-pag .colunas .slick-next:hover,
header .page-topo .tags .tag:hover {
  background-color: #ab1b28 !important;
}

.home .nossos-servicos .slick-content-servico .conteudo-servico .botao-servico,
.side .form .botao-side,
.botao,
a.botao {
  transition: all 0.3s;
}
.home .nossos-servicos .slick-content-servico .conteudo-servico .botao-servico:hover,
.side .form .botao-side:hover,
.botao:hover,
a.botao:hover {
  background-color: #0f0e0d;
}

.page-template-page-quem-somos .trajetoria .timeline-nav .ano .quadrado:hover {
  background-color: #c4c4c4;
  cursor: pointer;
}

.page-template-page-servicos .servicos .slick-servicos .slick-slide:hover,
.nossas-marcas .slick-marcas .slick-slide:hover {
  border-color: #77787b !important;
}

.accordion-header button:hover {
  color: #be1e2d !important;
}
.accordion-header button:hover span {
  border-color: #be1e2d !important;
}

.titulo-certificacoes {
  font-size: 72px;
  color: #be1e2d;
}
@media screen and (max-width: 768px) {
  .titulo-certificacoes {
    font-size: 56px;
  }
}
@media screen and (max-width: 575px) {
  .titulo-certificacoes {
    font-size: 42px;
  }
}

.lista-links .item {
  transition: all 0s;
}
.lista-links .item:not(.active):hover {
  color: #2d2926;
  border-bottom: solid 2px #77787b;
  margin-bottom: -2px;
}

.page-template-page-covid .clientes-colaboradores .nav .tab:not(.active):hover {
  border-color: #77787b !important;
  color: #2d2926 !important;
}

.cont {
  max-width: 1300px;
  margin: 0 auto;
}

.cidades .accordion {
  padding: 30px;
}
.cidades .accordion .accordion-item {
  background-color: #2d2926;
  color: #fff;
  border: 0;
  overflow: hidden;
  transition: all 0;
  padding-top: 40px;
}
@media screen and (max-width: 575px) {
  .cidades .accordion .accordion-item {
    padding-top: 0px;
  }
}
.cidades .accordion .accordion-item .botao-cidade {
  padding-top: 40px;
  padding-bottom: 11px;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: solid 2px #ffd700;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  outline: none;
  display: flex;
  align-items: center;
  font-size: 24px;
  margin-bottom: 20px;
}
.cidades .accordion .accordion-item .botao-cidade span {
  border: solid 2px #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  font-size: 12px;
  transition: all 0.5s;
}
.cidades .accordion .accordion-item .botao-cidade:not(.collapsed) span {
  transform: rotate(180deg);
}
.cidades .accordion .accordion-item .botao-cidade .collapsed {
  cursor: pointer;
}
.cidades .accordion .accordion-item .botao-cidade:not(.collapsed) {
  color: #ffd700 !important;
  pointer-events: none;
  touch-action: none;
}
.cidades .accordion .accordion-item .botao-cidade:not(.collapsed) span {
  border-color: #ffd700;
}
.cidades .accordion .accordion-item .botao-cidade:hover {
  color: #ffd700;
}
.cidades .accordion .accordion-item .botao-cidade:hover span {
  border-color: #ffd700;
}
.cidades .accordion .accordion-item .show .accordion-body {
  height: -moz-fit-content;
  height: fit-content;
  max-height: 150px;
}
.cidades .accordion .accordion-item .accordion-body {
  transition: max-height 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  margin-left: 68px;
  max-height: 0;
  padding: 0 !important;
  padding-right: 10% !important;
}

@media screen and (max-width: 768px) {
  .cidades {
    width: 100% !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
header .nav-cinza .itens a .item-menu:not(.slick-current),
.home .segmentos .fundo-cinza .vertical-slick .slick-slide:not(.slick-current),
.page-template-page-covid .saporito .fundo-cinza .vertical-slick .slick-slide:not(.slick-current) {
  position: relative;
}
header .nav-cinza .itens a .item-menu:not(.slick-current):after,
.home .segmentos .fundo-cinza .vertical-slick .slick-slide:not(.slick-current):after,
.page-template-page-covid .saporito .fundo-cinza .vertical-slick .slick-slide:not(.slick-current):after {
  transition: width 0.3s ease;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: "";
  height: 2px;
  width: 0%;
  background-color: #ffd700;
}
header .nav-cinza .itens a .item-menu:not(.slick-current):hover:after,
.home .segmentos .fundo-cinza .vertical-slick .slick-slide:not(.slick-current):hover:after,
.page-template-page-covid .saporito .fundo-cinza .vertical-slick .slick-slide:not(.slick-current):hover:after {
  width: 100%;
}

header .nav-cinza .itens a .active {
  margin-bottom: 0px;
  padding-bottom: 13px;
}
header .nav-cinza .itens a .active:after {
  margin-bottom: -2px;
}

.page-template-page-servicos .servicos .slick-servicos .slick-next:hover,
.page-template-page-servicos .servicos .slick-servicos .slick-prev:hover,
.nossas-marcas .slick-next:hover,
.nossas-marcas .slick-prev:hover,
.home .mundo-sapore-wrapper .mundo-sapore-home .slick-prev-ms:hover,
.home .mundo-sapore-wrapper .mundo-sapore-home .slick-next-ms:hover,
.home .nossos-servicos .slick-prev:hover,
.home .nossos-servicos .slick-next:hover,
.home .segmentos .fundo-cinza .slick-pre:hover,
.home .segmentos .fundo-cinza .slick-nex:hover {
  opacity: 0.7;
}

::-webkit-scrollbar {
  width: 10px;
  border-radius: 20px;
}

::-webkit-scrollbar-track {
  background: #f8f7f2;
}

::-webkit-scrollbar-thumb {
  background: #c0bfbf;
  border: 1px solid #f8f7f2;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: #c0bfbf;
  border: 1px solid #f8f7f2;
}

::-moz-scrollbar {
  width: 10px;
  border-radius: 20px;
}

::-moz-scrollbar-track {
  background: #f8f7f2;
}

::-moz-scrollbar-thumb {
  background: #c0bfbf;
  border: 1px solid #f8f7f2;
  border-radius: 20px;
}

::-moz-scrollbar-thumb:hover {
  background: #c0bfbf;
  border: 1px solid #f8f7f2;
}

lite-youtube {
  position: relative;
  background-color: #000;
  display: block;
  width: 100%;
  border-radius: 20px;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  max-height: 525px;
}

/* gradient */
lite-youtube::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
  background-position: top;
  background-repeat: repeat-x;
  height: 60px;
  padding-bottom: 50px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

lite-youtube::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
  display: block;
  width: 82px;
  height: 58px;
  position: absolute;
  cursor: pointer;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: transparent;
  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  background-repeat: no-repeat;
  transition: all 0.1s cubic-bezier(0, 0, 0.2, 1);
  border: none;
}
@media (max-width: 992px) {
  lite-youtube > .lty-playbtn {
    width: 67px;
    height: 48px;
  }
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
  filter: none;
  transform: translate3d(-50%, -50%, 0) scale(110%);
}

/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}

lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}

.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.lp-consumo-consciente .btn-amarelo {
  min-width: 352px;
  text-align: center;
}
.lp-consumo-consciente .o-futuro > .row {
  background-repeat: none;
  background-size: cover;
  background-position: top right;
}
.lp-consumo-consciente .o-futuro .imagem-o-futuro {
  padding: 0;
}
.lp-consumo-consciente .o-futuro .imagem-o-futuro img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-consumo-consciente .o-futuro .container-conteudo {
  min-height: 658px;
  padding: 0;
}
.lp-consumo-consciente .o-futuro .conteudo {
  color: #2d2926;
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 70%;
  gap: 25px;
}
.lp-consumo-consciente .o-futuro .conteudo h2 {
  font-size: 36px;
  font-weight: 400;
  line-height: 45.22px;
}
.lp-consumo-consciente .o-futuro .conteudo h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 35.17px;
}
.lp-consumo-consciente .o-futuro .conteudo p {
  font-size: 18px;
  font-weight: 400;
  line-height: 25.31px;
}
.lp-consumo-consciente .o-futuro .conteudo span {
  font-size: 18px;
  font-weight: 700;
  line-height: 25.31px;
}
.lp-consumo-consciente .hora-de-agir {
  padding: 36px 0;
}
.lp-consumo-consciente .hora-de-agir .imagem-copos .ecologico {
  position: absolute;
  top: 6%;
  right: 0;
  z-index: -1;
}
.lp-consumo-consciente .hora-de-agir .imagem-copos .arvore {
  position: absolute;
  top: 55%;
  left: 0;
  z-index: -1;
}
.lp-consumo-consciente .hora-de-agir .imagem-copos .limite {
  max-width: 381px;
  margin: auto;
}
.lp-consumo-consciente .hora-de-agir .imagem-copos .imagem {
  display: flex;
  margin: auto;
  max-width: 381px;
  width: 100%;
  height: 100%;
}
.lp-consumo-consciente .hora-de-agir .conteudo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 21px;
}
.lp-consumo-consciente .hora-de-agir .conteudo h2,
.lp-consumo-consciente .hora-de-agir .conteudo h3,
.lp-consumo-consciente .hora-de-agir .conteudo p {
  margin: 0;
}
.lp-consumo-consciente .hora-de-agir .conteudo h2 {
  font-size: 96px;
  font-weight: 900;
  line-height: 115.2px;
  color: #be1e2d;
}
.lp-consumo-consciente .hora-de-agir .conteudo h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 39.37px;
  color: #be1e2d;
}
.lp-consumo-consciente .hora-de-agir .conteudo p {
  font-size: 18px;
  font-weight: 400;
  line-height: 25.31px;
  color: #2d2926;
}
.lp-consumo-consciente .calcular {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 1031px;
  display: flex;
}
.lp-consumo-consciente .calcular > .container {
  aspect-ratio: 1366/1031;
}
.lp-consumo-consciente .calcular .formulario-calculo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 22px;
  padding: 34px 10px 44px;
  width: 100%;
  max-width: 734px;
  aspect-ratio: 734/643;
  background-color: #fff;
}
.lp-consumo-consciente .calcular .formulario-calculo h2 {
  font-size: 28px;
  font-weight: 400;
  line-height: 39.37px;
  margin-bottom: 17px;
}
.lp-consumo-consciente .calcular .formulario-calculo .form-control,
.lp-consumo-consciente .calcular .formulario-calculo .botao-form {
  max-width: 542px;
  background-color: #fff !important;
}
.lp-consumo-consciente .calcular .formulario-calculo .not-valid {
  border-color: red !important;
  display: block;
  color: red;
}
.lp-consumo-consciente .resultados {
  padding: 120px 0;
}
.lp-consumo-consciente .resultados h2 {
  font-size: 96px;
  font-weight: 900;
  line-height: 115.2px;
  color: #be1e2d;
  text-align: center;
  margin-bottom: 50px;
}
.lp-consumo-consciente .resultados .linha-vermelho {
  width: 100%;
  height: 2px;
  background-color: #be1e2d;
}
.lp-consumo-consciente .resultados .item {
  padding: 25px 0;
  border-bottom: 2px solid #eae8e1;
}
.lp-consumo-consciente .resultados .item .conteudo {
  gap: 10px;
  align-items: center;
}
.lp-consumo-consciente .resultados .item svg {
  min-width: 22px;
}
.lp-consumo-consciente .resultados .item p {
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  color: #2d2926;
  margin: 0;
}
.lp-consumo-consciente .resultados .item span {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: #77787b;
}
.lp-consumo-consciente .resultados .item .number,
.lp-consumo-consciente .resultados .item .number span {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  color: #77787b;
}
.lp-consumo-consciente .resultados .hora-de-agir h3 {
  font-size: 48px;
  font-weight: 900;
  line-height: 68px;
  color: #be1e2d;
}
.lp-consumo-consciente .resultados .citacao {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  color: #77787b;
}
.lp-consumo-consciente .resultados .citacao a {
  color: #be1e2d;
  text-decoration: none;
}
.lp-consumo-consciente .resultados .citacao a:hover {
  filter: brightness(140%);
}
.lp-consumo-consciente .detalhes {
  padding-top: 49px;
}
.lp-consumo-consciente .redes-sociais span {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
}

@media (max-width: 1199px) {
  .lp-consumo-consciente .o-futuro .imagem-o-futuro {
    padding: unset;
    margin: auto;
  }
  .lp-consumo-consciente .o-futuro .imagem-o-futuro img {
    display: flex;
    margin: auto;
    max-width: 450px;
    max-height: 434px;
    border-radius: 10px;
  }
  .lp-consumo-consciente .o-futuro .conteudo {
    max-width: 100%;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .lp-consumo-consciente .o-futuro .imagem-o-futuro {
    padding-top: 75px;
    padding-bottom: 65px;
  }
  .lp-consumo-consciente .o-futuro .conteudo {
    max-width: 448px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lp-consumo-consciente .hora-de-agir .imagem-copos {
    padding: 10px 0 42px 0;
  }
  .lp-consumo-consciente .hora-de-agir .conteudo {
    gap: 11px;
  }
  .lp-consumo-consciente .calcular {
    background-position: top left;
  }
}
@media (max-width: 575px) {
  .lp-consumo-consciente .btn-amarelo {
    min-width: 100%;
  }
  .lp-consumo-consciente .o-futuro .imagem-o-futuro {
    padding-top: 21px;
    padding-bottom: 20px;
  }
  .lp-consumo-consciente .o-futuro .imagem-o-futuro img {
    max-width: 289px;
    max-height: 278px;
  }
  .lp-consumo-consciente .o-futuro .container-conteudo {
    min-height: unset;
  }
  .lp-consumo-consciente .o-futuro .conteudo {
    max-width: 288px;
    padding: 20px 0;
    gap: 15px;
  }
  .lp-consumo-consciente .o-futuro .conteudo h2 {
    font-size: 22px;
    line-height: 27.63px;
  }
  .lp-consumo-consciente .o-futuro .conteudo h3 {
    font-size: 18px;
    line-height: 21.6px;
  }
  .lp-consumo-consciente .o-futuro .conteudo p {
    font-size: 15px;
    line-height: 18px;
  }
  .lp-consumo-consciente .o-futuro .conteudo span {
    font-size: 15px;
    line-height: 21.09px;
  }
  .lp-consumo-consciente .hora-de-agir .imagem-copos .limite {
    max-width: 200px;
  }
  .lp-consumo-consciente .hora-de-agir .imagem-copos .imagem {
    max-width: 191px;
  }
  .lp-consumo-consciente .hora-de-agir .imagem-copos .ecologico {
    width: 66.67px;
    height: 65.67px;
  }
  .lp-consumo-consciente .hora-de-agir .imagem-copos .arvore {
    width: 68.18px;
    height: 64.17px;
  }
  .lp-consumo-consciente .hora-de-agir .conteudo {
    gap: 15px;
  }
  .lp-consumo-consciente .hora-de-agir .conteudo h2 {
    font-size: 48px;
    line-height: 52.32px;
  }
  .lp-consumo-consciente .hora-de-agir .conteudo h3 {
    font-size: 18px;
    line-height: 25.31px;
  }
  .lp-consumo-consciente .hora-de-agir .conteudo p {
    font-size: 15px;
    line-height: 21.09px;
  }
  .lp-consumo-consciente .calcular {
    min-height: 755px;
  }
  .lp-consumo-consciente .calcular .formulario-calculo {
    padding: 27px 10px;
    gap: 15px;
  }
  .lp-consumo-consciente .calcular .formulario-calculo h2 {
    font-size: 24px;
    line-height: 27.5px;
  }
  .lp-consumo-consciente .resultados {
    padding: 45px 0 68px;
  }
  .lp-consumo-consciente .resultados h2 {
    font-size: 48px;
    line-height: 57.6px;
    margin-bottom: 20px;
  }
  .lp-consumo-consciente .resultados .lista {
    overflow-x: scroll;
  }
  .lp-consumo-consciente .resultados .lista p,
  .lp-consumo-consciente .resultados .lista span {
    font-size: 13px;
    line-height: 15.6px;
  }
  .lp-consumo-consciente .resultados .lista .number,
  .lp-consumo-consciente .resultados .lista .number span {
    font-size: 15px;
    line-height: 18px;
    white-space: nowrap;
  }
  .lp-consumo-consciente .resultados .lista .item {
    padding: 11px 0;
  }
}
.label-animation {
  position: relative;
  width: 100%;
  max-width: 542px;
  margin: auto;
}
.label-animation input,
.label-animation textarea {
  width: 100%;
  color: transparent;
}
.label-animation input::-moz-placeholder, .label-animation textarea::-moz-placeholder {
  opacity: 0;
  font-size: 15px;
}
.label-animation input::placeholder,
.label-animation textarea::placeholder {
  opacity: 0;
  font-size: 15px;
}
.label-animation label {
  pointer-events: none;
  position: absolute;
  top: 8px;
  left: 10px;
  padding: 0 10px;
  color: #2d2926;
  transition: all 0.2s;
  font-size: 15px;
  font-weight: 600;
  line-height: 39px;
  background: transparent;
}
.label-animation.active label, .label-animation.focus label, .label-animation.select-active label {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  background: #fff;
  top: -5px;
  line-height: 15px;
  font-size: 14px;
  color: #2d2926;
  position: absolute;
  z-index: 1;
}
.label-animation.active input,
.label-animation.active textarea, .label-animation.focus input,
.label-animation.focus textarea, .label-animation.select-active input,
.label-animation.select-active textarea {
  color: #2d2926;
}
.label-animation.active .o2-input,
.label-animation.active .o2-select,
.label-animation.active .select2, .label-animation.focus .o2-input,
.label-animation.focus .o2-select,
.label-animation.focus .select2, .label-animation.select-active .o2-input,
.label-animation.select-active .o2-select,
.label-animation.select-active .select2 {
  background-color: #fff;
}
.label-animation option {
  color: #2d2926;
}
.label-animation.hide:not(.select-active) .o2-select {
  color: transparent;
}

.o2-select {
  width: 56px;
  min-height: 56px;
  height: 56px;
  background-image: url("images/seta-select.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 30px bottom 50% !important;
  -webkit-transition: 0.2s all !important;
  -webkit-appearance: none !important;
}

* {
  outline: none;
  font-family: "Aileron", sans-serif;
  transition: font-size 0.01s;
}

a {
  transition: all 0.3s, font-weight 0s, font-size 0s;
}

.conteudo {
  font-size: 18px;
}
.conteudo h1 {
  font-size: 120px;
  letter-spacing: -0.08em;
  font-weight: 900;
  color: #be1e2d;
}
@media screen and (max-width: 992px) {
  .conteudo h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  .conteudo h1 {
    font-size: 52px;
  }
}
@media screen and (max-width: 575px) {
  .conteudo h1 {
    font-size: 36px;
  }
}
.conteudo a {
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}
.conteudo a:hover {
  color: #be1e2d;
}
.conteudo p {
  font-size: 18px;
}

.video,
.iframe {
  position: relative;
  padding-bottom: 56.25% !important;
}
.video iframe,
.iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.iframe-container {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

body {
  font-family: "Aileron", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #2d2926;
  background: #f8f7f2 !important;
}

.pointer {
  cursor: pointer;
}

.botao,
a.botao {
  color: #f8f7f2;
  background: #2d2926;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
  border-radius: 30px;
  padding: 15px;
  outline: none;
  border: 0;
}
.botao:hover,
a.botao:hover {
  background: #0f0e0d;
  color: #f8f7f2;
}
.botao:focus,
a.botao:focus {
  outline: none;
}

.link,
a.link {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
}
.link:hover,
a.link:hover {
  color: #be1e2d;
}
.link.branco,
a.link.branco {
  color: #f8f7f2;
}

.modal-backdrop {
  opacity: 0.8 !important;
}

.wpcf7 .screen-reader-response {
  position: relative;
}
.wpcf7 .wpcf7-form-control-wrap.cookies {
  display: inline-block !important;
}
.wpcf7 .wpcf7-form-control-wrap.cookies .wpcf7-not-valid {
  padding-top: 10px;
}
.wpcf7 .wpcf7-radio label {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.wpcf7 .wpcf7-radio label span {
  margin-left: 5px;
  margin-right: 20px;
}
.wpcf7 .submit {
  display: flex;
  flex-direction: row-reverse;
}

.form-control {
  padding: 15px 20px !important;
  height: auto !important;
  border-radius: 30px !important;
  position: relative;
  font-size: 18px;
}
.form-control:focus {
  border-color: #2d2926 !important;
  box-shadow: 0 0 0 0 transparent !important;
}

input.form-control,
textarea.form-control {
  background: #f8f7f2 !important;
}

.page-title {
  font-weight: 900;
  font-size: 96px;
  color: #f8f7f2;
  z-index: 41;
}
@media (max-width: 991px) {
  .page-title {
    font-size: 72px;
  }
}
@media (max-width: 576px) {
  .page-title {
    font-size: 45px;
  }
}

.titulo,
.subtitulo {
  font-weight: 900;
  font-size: 96px;
  color: #be1e2d;
}
@media (max-width: 575px) {
  .titulo,
  .subtitulo {
    font-size: 60px;
  }
}
.titulo.branco,
.subtitulo.branco {
  color: #f8f7f2;
}
.titulo.cinza,
.subtitulo.cinza {
  color: #2d2926;
}
.titulo.menor,
.subtitulo.menor {
  font-size: 36px;
  font-weight: 400;
}

.subtitulo {
  font-size: 24px;
  font-weight: 400;
  color: #2d2926;
}

.hr {
  border: 2px solid #c0bfbf;
}

.wpcf7-response-output {
  background: #f8f7f2 !important;
}

div.concordo {
  display: flex;
}
div.concordo > span:last-child {
  margin-left: 10px;
}
div.concordo a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #77787b;
}

.icon-external, .link.branco .icon-external, .link.branco .icon-seta-baixo,
a.link.branco .icon-external, .icon-seta-baixo {
  width: 10px;
  height: 10px;
  border: 2px solid transparent;
  border-top-color: #be1e2d;
  border-right-color: #be1e2d;
  display: inline-block;
  position: relative;
}
.icon-external:after, .link.branco .icon-external:after, .link.branco .icon-seta-baixo:after, .icon-seta-baixo:after {
  content: "";
  width: 10px;
  height: 2px;
  background: #be1e2d;
  position: absolute;
  top: 2px;
  right: -2px;
  transform: rotate(-45deg);
}

.img-home {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
@media (max-width: 575px) {
  .img-home {
    width: 100%;
  }
}

.icon-seta-baixo {
  transform: rotate(135deg);
}

.link.branco .icon-external, .link.branco .icon-seta-baixo,
a.link.branco .icon-external,
a.link.branco .icon-seta-baixo {
  border-top-color: #f8f7f2;
  border-right-color: #f8f7f2;
}
.link.branco .icon-external:after, .link.branco .icon-seta-baixo:after,
a.link.branco .icon-external:after {
  background: #f8f7f2;
}

.quadro-cinza {
  background-color: #c4c4c4;
  text-align: center;
  color: #77787b;
  padding: 40px 10%;
  margin: 0 auto;
  font-size: 24px;
  line-height: 34px;
}
.quadro-cinza p {
  max-width: 1071px;
}
@media screen and (max-width: 575px) {
  .quadro-cinza {
    padding: 30px 20px;
    margin: 0;
  }
}

.topicos-ios-e-politicas .quadro-cinza {
  margin: 0;
}
.topicos-ios-e-politicas .item {
  width: 50%;
  padding: 4px 8px;
}
.topicos-ios-e-politicas .item svg {
  min-width: 42px;
  min-height: 42px;
}
.topicos-ios-e-politicas .item .texto {
  font-size: 18px;
  line-height: 25px;
  color: #2d2926;
}
@media screen and (max-width: 992px) {
  .topicos-ios-e-politicas {
    max-width: 700px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 460px) {
  .topicos-ios-e-politicas {
    flex-direction: column;
    padding-left: 15px;
  }
  .topicos-ios-e-politicas .item {
    width: 100%;
  }
}

.text-transparente {
  color: rgba(255, 255, 255, 0);
}

.home .bloco-segmentos .titulo-segmentos {
  text-align: center;
  padding-top: 105px;
  padding-bottom: 45px;
}
.home .bloco-segmentos .titulo-segmentos h1 {
  font-size: 120px;
  margin: 0 auto;
  color: #be1e2d;
}
.home .bloco-segmentos .titulo-segmentos h3 {
  font-size: 36px;
  margin: 0 auto;
  font-weight: 400;
  color: #2d2926;
}
@media screen and (max-width: 992px) {
  .home .bloco-segmentos .titulo-segmentos {
    padding-top: 75px;
  }
  .home .bloco-segmentos .titulo-segmentos h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 575px) {
  .home .bloco-segmentos .titulo-segmentos {
    padding-top: 60px;
  }
  .home .bloco-segmentos .titulo-segmentos h1 {
    font-size: 48px;
  }
}
.home .segmentos {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 100%;
  padding: 0 30px;
  max-width: 1500px;
}
.home .segmentos button {
  text-decoration: none;
  outline: none;
}
.home .segmentos .fundo-cinza {
  background-color: #2d2926;
  overflow: hidden;
  width: 100%;
}
.home .segmentos .fundo-cinza .coluna-esq {
  min-width: 370px;
  width: 34%;
}
.home .segmentos .fundo-cinza .coluna-dir {
  width: 66%;
  background-color: #2d2926;
}
.home .segmentos .fundo-cinza .vertical-slick {
  padding: 90px 30px 0px 55px;
}
.home .segmentos .fundo-cinza .vertical-slick .nav-link-slick {
  cursor: pointer;
  text-align: left;
  color: #f8f7f2;
  font-size: 22px;
  line-height: 27px;
  background-color: #2d2926;
  padding: 40px 0px 23px;
  width: auto;
  margin-right: 30px;
}
.home .segmentos .fundo-cinza .vertical-slick .slick-current {
  border-bottom: solid 2px #ffd700;
}
@media screen and (max-width: 992px) {
  .home .segmentos .fundo-cinza .vertical-slick {
    padding: 25px 20px 0 35px;
  }
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick {
  position: relative;
  height: 682px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 30px;
  overflow: visible;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
  position: absolute;
  top: 60px;
  left: 15px;
  background-color: #f8f7f2;
  max-width: 430px;
  font-size: 18px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 550px;
  padding: 61px 60px 40px;
  overflow: hidden;
  position: relative;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco h1 {
  font-size: 72px;
  color: #be1e2d;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco h2 {
  font-size: 36px;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco .link-segmento {
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco .link-segmento svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 0px;
  margin-left: 6px;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco .link-segmento .ver-todos {
  margin-top: -2px;
}
.home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco a {
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 80%;
  }
}
@media screen and (max-width: 900px) {
  .home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 75%;
  }
}
@media screen and (max-width: 860px) {
  .home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
    padding: 40px;
    max-width: 75%;
  }
}
@media screen and (max-width: 840px) {
  .home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
    max-width: 70%;
  }
}
@media screen and (max-width: 790px) {
  .home .segmentos .fundo-cinza .tab-content-slick .tab-slick .branco {
    padding: 20px;
    max-width: 67%;
  }
}
.home .segmentos .fundo-cinza .slick-list {
  padding: 0 !important;
}
.home .segmentos .fundo-cinza .slick-nex {
  position: absolute;
  transform: rotate(90deg);
  bottom: -100px;
  padding: 20px;
  cursor: pointer;
  z-index: 1059;
}
.home .segmentos .fundo-cinza .slick-pre {
  z-index: 1059;
  position: absolute;
  transform: rotate(90deg);
  bottom: -100px;
  padding: 20px;
  left: 118px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .home .segmentos .fundo-cinza {
    flex-direction: column;
  }
  .home .segmentos .fundo-cinza .coluna-esq {
    width: 100%;
    padding: 0 60px;
    height: 114px;
  }
  .home .segmentos .fundo-cinza .coluna-esq .vertical-slick {
    padding: 0;
    display: flex;
    height: 114px;
    justify-content: space-around;
    align-items: center;
  }
  .home .segmentos .fundo-cinza .coluna-esq .vertical-slick .nav-link-slick {
    height: 90px;
    padding: 12px;
    text-align: center;
  }
  .home .segmentos .fundo-cinza .coluna-dir {
    width: 100%;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick {
    height: -moz-fit-content;
    height: fit-content;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick .tab-slick {
    background-position: center;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco {
    padding: 60px 60px 40px;
    left: 0;
    margin: 0 auto;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco h1 {
    font-size: 50px;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco h2 {
    font-size: 32px;
  }
  .home .segmentos .fundo-cinza .slick-nex {
    bottom: 25px;
    right: -60px;
    transform: rotate(0deg);
  }
  .home .segmentos .fundo-cinza .slick-pre {
    bottom: 25px;
    left: -60px;
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 575px) {
  .home .segmentos {
    padding: 0;
  }
  .home .segmentos .fundo-cinza .coluna-dir .tab-content-slick .tab-slick .branco {
    max-width: 90%;
    padding: 50px 30px 20px;
  }
}
@media screen and (max-width: 425px) {
  .home .segmentos .coluna-esq {
    padding: 0 40px;
  }
  .home .segmentos .slick-nex {
    bottom: 25px;
    right: 0px;
    transform: rotate(0deg);
    padding: 10px;
  }
  .home .segmentos .slick-pre {
    bottom: 25px;
    left: 0px;
    transform: rotate(0deg);
    padding: 0px;
  }
}
@media screen and (max-width: 370px) {
  .home .segmentos .fundo-cinza .coluna-esq {
    padding: 0 30%;
  }
  .home .segmentos .fundo-cinza .coluna-esq .vertical-slick .slick-current {
    max-width: 120px;
  }
  .home .segmentos .fundo-cinza .coluna-esq .vertical-slick .slick-active {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .home .segmentos .fundo-cinza .coluna-esq .vertical-slick .nav-link-slick {
    width: 50px;
  }
}
@media screen and (max-width: 330px) {
  .home .segmentos .fundo-cinza .coluna-esq {
    padding: 0 30% 0 15%;
  }
}
.home .nossos-servicos {
  background-color: #e5e5e5;
  margin: 0 auto;
  position: relative;
  flex-direction: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
}
.home .nossos-servicos h2 {
  font-weight: 300;
  font-size: 55px;
  color: #be1e2d;
}
.home .nossos-servicos .bg {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 830px;
  overflow: hidden;
  z-index: 1;
}
.home .nossos-servicos .text-center {
  z-index: 2;
  color: #be1e2d;
}
.home .nossos-servicos .text-center h4 {
  font-size: 36px;
  font-weight: 400;
}
.home .nossos-servicos .text-center h1 {
  font-size: 120px;
  letter-spacing: -0.08em;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .home .nossos-servicos .text-center h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 575px) {
  .home .nossos-servicos .text-center h1 {
    font-size: 48px;
  }
}
.home .nossos-servicos .nossos-servicos-slick {
  z-index: 2;
  padding-bottom: 185px;
}
.home .nossos-servicos .nossos-servicos-slick .slick-track {
  display: flex !important;
  height: 100%;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide {
  height: auto;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide > div {
  height: 100%;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico {
  color: #f8f7f2;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico img {
  width: 290px;
  height: 307px;
  margin: 0 auto;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico h6 {
  padding-top: 13px;
  color: #be1e2d;
  margin: 0 auto;
  font-size: 28px;
  max-width: 240px;
  text-align: center;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico p {
  color: #2d2926;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico .desc-slide {
  width: 288px;
  font-size: 17px;
  margin: auto;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico .saiba-mais {
  text-decoration: none;
  color: #be1e2d;
  font-weight: 500;
}
.home .nossos-servicos .nossos-servicos-slick .slick-slide-servico .btn-orcamento {
  background-color: #be1e2d;
  border-radius: 50px;
  padding: 15px 41px;
  text-decoration: none;
  color: white;
}
.home .nossos-servicos .slick-content-servico {
  z-index: 2;
  display: flex;
  flex-direction: column;
  transition: all 2s;
}
.home .nossos-servicos .slick-content-servico .conteudo-servico a {
  text-decoration: none;
}
.home .nossos-servicos .slick-content-servico .conteudo-servico p {
  border-top: 2px solid #ffd700;
  padding-top: 25px;
  padding-bottom: 35px;
  text-align: center;
  font-size: 18px;
  max-width: 40%;
  text-align: center;
  margin: 0 auto;
  color: #be1e2d;
}
@media screen and (max-width: 768px) {
  .home .nossos-servicos .slick-content-servico .conteudo-servico p {
    max-width: 59%;
  }
}
@media screen and (max-width: 575px) {
  .home .nossos-servicos .slick-content-servico .conteudo-servico p {
    max-width: 100%;
  }
}
.home .nossos-servicos .slick-content-servico .conteudo-servico .botao-servico {
  padding-top: 17px;
  height: 65px;
  width: 100%;
  max-width: 352px;
  min-width: 290px;
  border-radius: 100px;
  font-size: 18px;
  background-color: #2d2926;
  color: #f8f7f2;
  text-align: center;
  margin: 0 auto 0 auto;
}
.home .nossos-servicos .slick-dots {
  bottom: 8.5%;
  right: 50%;
  left: auto;
  width: -moz-fit-content;
  width: fit-content;
  transform: translate(50%);
  display: flex;
}
.home .nossos-servicos .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 16px;
}
.home .nossos-servicos .slick-dots li.slick-active {
  border: 2px solid #ffd700;
}
.home .nossos-servicos .slick-dots li button {
  background-color: #be1e2d;
  width: 7px;
  height: 2px;
  padding: 0;
}
.home .nossos-servicos .slick-dots li button::before {
  content: "";
}
.home .nossos-servicos .slick-prev {
  left: 50%;
  transform: translate(-142px);
  position: absolute;
  display: flex;
  align-items: center;
  top: auto;
  bottom: 8.3%;
  z-index: 1059 !important;
}
.home .nossos-servicos .slick-prev::before {
  display: none;
}
.home .nossos-servicos .slick-prev img {
  left: 0;
  right: 20px;
  margin: 0 auto;
  height: 20px;
  z-index: 50;
  bottom: 0;
}
.home .nossos-servicos .slick-next {
  display: flex;
  align-items: center;
  top: auto;
  bottom: 8.3%;
  position: absolute;
  z-index: 1059 !important;
  right: 50%;
  transform: translate(142px);
}
.home .nossos-servicos .slick-next::before {
  display: none;
}
.home .nossos-servicos .slick-next img {
  left: 20px;
  right: 0;
  height: 20px;
  margin: 0 auto;
  z-index: 50;
  bottom: 0;
}
@media screen and (max-width: 992px) and (min-width: 769px) {
  .home .nossos-servicos .slick-prev {
    width: 80px;
  }
  .home .nossos-servicos .slick-next {
    width: 80px;
  }
}
@media screen and (max-width: 575px) {
  .home .nossos-servicos {
    padding-top: 80px;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 73px;
  }
  .home .nossos-servicos .slick-prev img {
    margin-left: 15px;
  }
  .home .nossos-servicos .slick-next img {
    margin-right: 15px;
  }
}
.home .quem-somos-home,
.home .sapore-sempre-a-frente,
.home .blog-mundo-sapore {
  background-color: #be1e2d;
  padding: 90px 0px;
}
.home .quem-somos-home h2,
.home .sapore-sempre-a-frente h2,
.home .blog-mundo-sapore h2 {
  font-weight: 300;
  font-size: 55px;
  color: #f8f7f2;
}
.home .quem-somos-home .conteudo h5,
.home .sapore-sempre-a-frente .conteudo h5,
.home .blog-mundo-sapore .conteudo h5 {
  font-family: "Aileron";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  display: flex;
  align-items: center;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  color: #ffd700;
}
.home .quem-somos-home .conteudo p,
.home .sapore-sempre-a-frente .conteudo p,
.home .blog-mundo-sapore .conteudo p {
  color: white;
}
.home .quem-somos-home .swiper-slide img,
.home .sapore-sempre-a-frente .swiper-slide img,
.home .blog-mundo-sapore .swiper-slide img {
  width: 100%;
  height: 290px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  border-radius: 20px 20px 0 0;
}
.home .quem-somos-home .swiper-blog-button-next,
.home .quem-somos-home .swiper-blog-button-prev,
.home .sapore-sempre-a-frente .swiper-blog-button-next,
.home .sapore-sempre-a-frente .swiper-blog-button-prev,
.home .blog-mundo-sapore .swiper-blog-button-next,
.home .blog-mundo-sapore .swiper-blog-button-prev {
  width: 25px;
}
.home .quem-somos-home .swiper-blog-button-next::after,
.home .quem-somos-home .swiper-blog-button-prev::after,
.home .sapore-sempre-a-frente .swiper-blog-button-next::after,
.home .sapore-sempre-a-frente .swiper-blog-button-prev::after,
.home .blog-mundo-sapore .swiper-blog-button-next::after,
.home .blog-mundo-sapore .swiper-blog-button-prev::after {
  content: "";
}
.home .quem-somos-home .swiper-blog-button-next,
.home .sapore-sempre-a-frente .swiper-blog-button-next,
.home .blog-mundo-sapore .swiper-blog-button-next {
  position: relative;
  right: auto;
  top: auto;
  bottom: 25px;
  left: 50%;
  transform: translate(154px);
}
@media screen and (max-width: 576px) {
  .home .quem-somos-home .swiper-blog-button-next,
  .home .sapore-sempre-a-frente .swiper-blog-button-next,
  .home .blog-mundo-sapore .swiper-blog-button-next {
    left: 50%;
  }
}
.home .quem-somos-home .swiper-blog-button-prev,
.home .sapore-sempre-a-frente .swiper-blog-button-prev,
.home .blog-mundo-sapore .swiper-blog-button-prev {
  position: relative;
  right: auto;
  left: 25%;
  top: auto;
  bottom: 45px;
  transform: translate(154px);
}
@media screen and (max-width: 576px) {
  .home .quem-somos-home .swiper-blog-button-prev,
  .home .sapore-sempre-a-frente .swiper-blog-button-prev,
  .home .blog-mundo-sapore .swiper-blog-button-prev {
    left: -25%;
  }
}
.home .quem-somos-home .swiper-blog-pagination,
.home .sapore-sempre-a-frente .swiper-blog-pagination,
.home .blog-mundo-sapore .swiper-blog-pagination {
  top: auto t;
  bottom: 7px;
  text-align: center;
}
.home .quem-somos-home .swiper-blog-pagination .swiper-pagination-bullet,
.home .sapore-sempre-a-frente .swiper-blog-pagination .swiper-pagination-bullet,
.home .blog-mundo-sapore .swiper-blog-pagination .swiper-pagination-bullet {
  background-color: gold;
  width: 8px;
  height: 2px;
  opacity: 1;
  margin: 0 12px !important;
  border-radius: 0;
  position: relative;
}
.home .quem-somos-home .swiper-blog-pagination .swiper-pagination-bullet-active::before,
.home .sapore-sempre-a-frente .swiper-blog-pagination .swiper-pagination-bullet-active::before,
.home .blog-mundo-sapore .swiper-blog-pagination .swiper-pagination-bullet-active::before {
  content: " ";
  border: 2px solid white;
  width: 23px;
  height: 16px;
  top: -7px;
  left: -8px;
  position: absolute;
}
.home .quem-somos-home .titulo-post,
.home .sapore-sempre-a-frente .titulo-post,
.home .blog-mundo-sapore .titulo-post {
  font-size: 28px;
  font-weight: 700;
  color: white;
  margin-top: 15px;
  margin-bottom: 15px;
}
.home .quem-somos-home .titulo-post a,
.home .sapore-sempre-a-frente .titulo-post a,
.home .blog-mundo-sapore .titulo-post a {
  color: white;
  text-decoration: none;
}
.home .quem-somos-home .titulo-post a:hover,
.home .sapore-sempre-a-frente .titulo-post a:hover,
.home .blog-mundo-sapore .titulo-post a:hover {
  color: #ffd700;
}
.home .faca-parte {
  padding: 90px 0px;
}
.home .faca-parte h2 {
  font-weight: 300;
  font-size: 55px;
  color: #be1e2d;
}
.home .numeros-diferenca {
  background-color: #606267;
  padding: 110px 0px;
}
.home .numeros-diferenca h2 {
  font-weight: 300;
  font-size: 55px;
  color: #f8f7f2;
}
.home .numeros-diferenca .numero-dif {
  color: white;
}
.home .numeros-diferenca .numero-dif strong {
  font-weight: 900;
  font-size: 60px;
  color: #f8f7f2;
}
.home .numeros-diferenca .numero-dif p {
  font-size: 22px;
}
.home .bloco-texto-slider {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 !important;
}
.home .bloco-texto-slider .coluna-esq {
  width: 37%;
  min-width: 351px;
  background-color: #2d2926;
  height: 678px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.home .bloco-texto-slider .coluna-esq .texto {
  color: #f8f7f2;
  text-align: right;
  max-width: 261px;
  margin: 0 auto;
  font-size: 18px;
}
@media screen and (max-width: 1210px) {
  .home .bloco-texto-slider .coluna-esq {
    padding: 120px 30px 65px;
  }
}
.home .bloco-texto-slider .coluna-dir {
  background-color: #2d2926;
  position: relative;
  width: calc(100% - 351px);
  max-width: 63%;
  height: 678px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  justify-content: center;
}
.home .bloco-texto-slider .coluna-dir .slick-slider-imagens {
  position: absolute;
  max-width: 100%;
  height: 678px;
}
.home .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
  width: 100%;
  height: 678px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros {
  padding-top: 218px !important;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace {
  width: calc(100% - 90px);
  display: flex;
  align-items: center;
  z-index: -1 !important;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace .item {
  z-index: -1 !important;
  background-color: #be1e2d;
  height: 242px !important;
  width: 242px !important;
  color: #f8f7f2;
  padding: 50px 12px;
  margin: 0 auto;
  text-align: center !important;
  font-size: 24px;
}
@media screen and (max-width: 575px) {
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace .item {
    height: 192px;
    width: 100%;
  }
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
  background-color: #be1e2d;
  width: 45px;
  height: 242px;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 1059 !important;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev::before {
  display: none;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev img {
  margin: 0 auto;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
  display: flex;
  align-items: center;
  background-color: #be1e2d;
  width: 45px;
  height: 242px;
  position: absolute;
  z-index: 1059 !important;
  right: 0;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next::before {
  display: none;
}
.home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next img {
  margin: 0 auto;
}
@media screen and (max-width: 679px) {
  .home .bloco-texto-slider {
    flex-direction: column;
  }
  .home .bloco-texto-slider .coluna-esq {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    padding: 0;
    padding: 50px 0;
    min-width: 100%;
  }
  .home .bloco-texto-slider .coluna-esq .texto {
    text-align: left;
    max-width: 70%;
  }
  .home .bloco-texto-slider .coluna-dir {
    width: 100%;
    max-width: 100%;
    height: 540px;
    background-size: cover;
    background-position: top;
  }
  .home .bloco-texto-slider .coluna-dir .slick-slider-imagens {
    height: 540px;
  }
  .home .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
    height: 540px;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros {
    padding-top: 172px !important;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace .item {
    height: 195px !important;
    padding-top: 20px;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
    height: 195px;
    margin-top: -1px;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
    height: 195px;
    margin-top: -1px;
  }
}
@media screen and (max-width: 430px) {
  .home .bloco-texto-slider .coluna-dir {
    width: 100%;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    background-size: cover;
    background-size: 100%;
    background-position: top;
  }
  .home .bloco-texto-slider .coluna-dir .slick-slider-imagens {
    height: 280px;
  }
  .home .bloco-texto-slider .coluna-dir .slick-slider-imagens .img-nossos-numeros {
    height: 280px;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros {
    padding-top: 60% !important;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-slider-numeros .slidespace {
    background-color: #be1e2d;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-prev {
    height: 195px;
    margin-top: -1px;
  }
  .home .bloco-texto-slider .coluna-dir .padding-numeros .slick-next {
    height: 195px;
    margin-top: -1px;
  }
}
.home .diferenciais {
  max-width: 1500px;
  min-height: 842px;
  padding: 0;
  display: flex;
  max-height: 842px;
  background-color: #be1e2d;
}
.home .diferenciais .imagem {
  height: 100%;
  max-width: 41%;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 320px;
}
.home .diferenciais .imagem img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.home .diferenciais .conteudo-diferenciais {
  display: flex;
  align-items: center;
  padding: 46px;
  min-width: 59%;
}
.home .diferenciais .conteudo-diferenciais .conteudo {
  color: #f8f7f2;
  margin: 0 auto;
}
.home .diferenciais .conteudo-diferenciais .conteudo h1 {
  font-size: 120px;
  letter-spacing: -0.08em;
  font-weight: 900;
  margin-left: -45px;
}
@media screen and (max-width: 1040px) {
  .home .diferenciais .conteudo-diferenciais .conteudo h1 {
    font-size: 115px;
  }
}
@media screen and (max-width: 992px) {
  .home .diferenciais .conteudo-diferenciais .conteudo h1 {
    margin-left: 0;
    font-size: 72px;
  }
}
@media screen and (max-width: 575px) {
  .home .diferenciais .conteudo-diferenciais .conteudo h1 {
    font-size: 48px;
  }
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto {
  max-width: 447px;
  margin: 0 auto;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto h2 {
  font-size: 36px;
  font-weight: 400;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto p {
  font-size: 18px;
  padding-bottom: 30px;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto ul {
  padding-left: 0;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto ul .li {
  border-bottom: solid 2px #ffd700;
  padding-left: 17px;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto ul .li li {
  font-size: 20px;
  line-height: 42px;
  list-style-type: square;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto ul .li li::marker {
  color: #2d2926;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto svg {
  max-width: 100%;
}
.home .diferenciais .conteudo-diferenciais .conteudo .texto a {
  text-decoration: none;
  color: #f8f7f2;
  float: right;
  padding-top: 40px;
}
@media screen and (max-width: 992px) {
  .home .diferenciais .imagem {
    min-width: 320px;
  }
  .home .diferenciais .conteudo-diferenciais {
    width: 100%;
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  .home .diferenciais .imagem {
    min-width: 240px;
  }
}
@media screen and (max-width: 700px) {
  .home .diferenciais {
    padding: 50px 0;
    min-height: none;
    height: -moz-fit-content;
    height: fit-content;
  }
  .home .diferenciais .imagem {
    display: none;
  }
  .home .diferenciais .conteudo-diferenciais .conteudo .texto a {
    float: left;
  }
}
.home .mundo-sapore-wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1500px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home {
  margin: 30px;
  background-color: #c0bfbf;
  padding: 50px;
  padding-bottom: 140px;
  position: relative;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .slider-mundo-sapore-home {
  display: flex;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .subtitulo {
  color: #2d2926;
  font-size: 36px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .titulo {
  font-size: 144px;
  color: #be1e2d;
  text-align: center;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 992px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home .titulo {
    font-size: 72px;
  }
}
@media screen and (max-width: 575px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home .titulo {
    font-size: 48px;
  }
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post-wrapper {
  padding: 15px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post {
  background-color: #f8f7f2;
  max-width: 573px;
  margin: 0 auto;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .post-thumb {
  width: 100%;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .post-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 266px;
  min-width: 100%;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .post-home-wrapper {
  padding: 40px 65px 40px;
  min-height: 266px;
}
@media screen and (max-width: 575px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home .post .post-home-wrapper {
    padding: 40px 25px 40px;
  }
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .tags {
  padding-bottom: 5px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .tags .tag {
  font-size: 14px;
  font-weight: 600;
  color: white;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin-right: 18px;
  background-color: #be1e2d;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .tags .tag p {
  margin: 0;
}
@media screen and (max-width: 575px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home .post .tags .tag {
    margin-right: 5px;
  }
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .data-post {
  font-size: 16px;
  color: #be1e2d;
  font-weight: 600;
  margin-bottom: 10px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .titulo-post {
  font-size: 28px;
  font-weight: 700;
  color: #2d2926;
  margin-bottom: 17px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .titulo-post a {
  color: #2d2926;
  text-decoration: none;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .post .titulo-post a:hover {
  color: #2d2926;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .link-blog {
  display: flex;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
  float: right;
  right: 103px;
  bottom: 87px;
  position: absolute;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .link-blog svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 8px;
  margin-left: 6px;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .link-blog .ver-todos {
  margin-top: -2px;
}
@media screen and (max-width: 575px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home .link-blog {
    bottom: 40px;
    margin: 0 auto;
  }
}
.home .mundo-sapore-wrapper .mundo-sapore-home a {
  text-decoration: none;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .slick-next-ms {
  position: absolute;
  bottom: -50px;
  left: 110px;
  padding: 10px;
  cursor: pointer;
}
.home .mundo-sapore-wrapper .mundo-sapore-home .slick-prev-ms {
  cursor: pointer;
  position: absolute;
  bottom: -50px;
  left: 55px;
  padding: 10px;
}
@media screen and (max-width: 575px) {
  .home .mundo-sapore-wrapper .mundo-sapore-home {
    margin: 0px;
    padding-left: 0;
    padding-right: 0;
  }
}

.conteudo-mundo-sapore {
  padding-right: 82px !important;
}
.conteudo-mundo-sapore h2 {
  color: #be1e2d;
  font-size: 72px;
  margin-left: 32px;
  padding-top: 100px;
  font-weight: 900;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 992px) {
  .conteudo-mundo-sapore {
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .conteudo-mundo-sapore {
    padding-right: 12px !important;
  }
}
@media screen and (max-width: 575px) {
  .conteudo-mundo-sapore h2 {
    font-size: 48px;
  }
}

.post-mundo-sapore {
  margin-bottom: 70px;
  transition: all 0;
}
.post-mundo-sapore .post-thumb {
  margin-bottom: 30px;
  max-width: 100%;
  overflow: hidden;
  height: 368px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-mundo-sapore .post-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  height: 368px;
}
@media screen and (max-width: 992px) {
  .post-mundo-sapore .post-thumb {
    height: 280px;
  }
}
.post-mundo-sapore .tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 13px;
}
.post-mundo-sapore .tags a {
  text-decoration: none;
  white-space: nowrap;
}
.post-mundo-sapore .tags .tag {
  font-size: 14px;
  font-weight: 600;
  color: white;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin-right: 18px;
  background-color: #be1e2d;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
}
.post-mundo-sapore .tags .tag p {
  margin: 0;
}
@media screen and (max-width: 575px) {
  .post-mundo-sapore .tags .tag {
    margin-right: 5px;
  }
}
.post-mundo-sapore .data-post {
  font-size: 16px;
  color: #be1e2d;
  font-weight: 600;
  margin-bottom: 10px;
}
.post-mundo-sapore .titulo-post {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 17px;
  color: #2d2926;
}
.post-mundo-sapore .titulo-post a {
  color: #2d2926;
  text-decoration: none;
}
.post-mundo-sapore .titulo-post a:hover {
  color: #2d2926;
}
.post-mundo-sapore .link-post {
  display: flex;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
}
.post-mundo-sapore .link-post svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 8px;
  margin-left: 6px;
}
.post-mundo-sapore img {
  transition: 0.5s;
}
.post-mundo-sapore:hover .post-thumb img {
  min-width: 102.5%;
  height: calc(368px + 2%);
}
.post-mundo-sapore:hover .titulo-post a {
  color: #0f0e0d;
}

.single-post .conteudo,
.single-imprensa .conteudo {
  padding-top: 85px;
  padding-right: 60px;
}
.single-post .conteudo p,
.single-imprensa .conteudo p {
  font-size: 18px;
  color: #2d2926;
}
.single-post .conteudo h2,
.single-imprensa .conteudo h2 {
  font-size: 28px;
  font-weight: 600;
}
.single-post .conteudo h3,
.single-imprensa .conteudo h3 {
  font-size: 28px;
  color: #be1e2d;
  font-weight: 400;
}
.single-post .conteudo ol,
.single-imprensa .conteudo ol {
  padding: 17px;
}
.single-post .conteudo img,
.single-imprensa .conteudo img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single-post .conteudo,
  .single-imprensa .conteudo {
    padding-right: 0;
  }
}
.single-post .posts-relacionados-wrapper,
.single-imprensa .posts-relacionados-wrapper {
  max-width: 1500px;
  padding: 30px;
  margin: 0 auto;
}
.single-post .posts-relacionados-wrapper .posts-relacionados,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #c0bfbf;
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .row,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .row {
  width: 100%;
}
.single-post .posts-relacionados-wrapper .posts-relacionados h1,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados h1 {
  font-size: 72px;
  color: #be1e2d;
  letter-spacing: -0.08em;
  font-weight: 900;
  padding-left: 30px;
}
@media screen and (max-width: 992px) {
  .single-post .posts-relacionados-wrapper .posts-relacionados h1,
  .single-imprensa .posts-relacionados-wrapper .posts-relacionados h1 {
    font-size: 56px;
  }
}
@media screen and (max-width: 768px) {
  .single-post .posts-relacionados-wrapper .posts-relacionados h1,
  .single-imprensa .posts-relacionados-wrapper .posts-relacionados h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 575px) {
  .single-post .posts-relacionados-wrapper .posts-relacionados h1,
  .single-imprensa .posts-relacionados-wrapper .posts-relacionados h1 {
    font-size: 40px;
  }
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper {
  padding: 15px;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post {
  background-color: #f8f7f2;
  padding: 30px;
  margin: 0 auto;
  min-height: 250px;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 280px;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .data-post,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .data-post {
  color: #be1e2d;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .titulo-post a,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .titulo-post a {
  font-weight: 700;
  color: #2d2926;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .titulo-post a:hover,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .titulo-post a:hover {
  color: #2d2926;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags {
  display: flex;
  flex-wrap: wrap;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a {
  text-decoration: none;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a .tag,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a .tag {
  font-size: 14px;
  font-weight: 600;
  color: white;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin: 5px;
  background-color: #be1e2d;
  width: -moz-fit-content;
  width: fit-content;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a .tag p,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post .tags a .tag p {
  margin: 0;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post a,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .quadro-branco-wrapper .quadro-branco-post a {
  text-decoration: none;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .link-voltar,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .link-voltar {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  display: flex;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .link-voltar svg,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .link-voltar svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 8px;
  margin-left: 6px;
}
.single-post .posts-relacionados-wrapper .posts-relacionados .link-voltar .ver-todos,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados .link-voltar .ver-todos {
  margin-top: -2px;
}
.single-post .posts-relacionados-wrapper .posts-relacionados a,
.single-imprensa .posts-relacionados-wrapper .posts-relacionados a {
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .single-post .posts-relacionados-wrapper,
  .single-imprensa .posts-relacionados-wrapper {
    padding: 0;
  }
  .single-post .posts-relacionados-wrapper .posts-relacionados,
  .single-imprensa .posts-relacionados-wrapper .posts-relacionados {
    padding: 15px;
  }
}

.side {
  color: #be1e2d;
  padding-top: 90px;
}
.side h3 {
  font-size: 36px;
  font-weight: 400;
  padding-bottom: 15px;
}
.side .tags {
  display: flex;
  flex-wrap: wrap;
}
.side .tags a {
  text-decoration: none;
}
.side .tags a .tag {
  font-size: 14px;
  font-weight: 600;
  color: white;
  line-height: 17px;
  padding: 6px 20px;
  border-radius: 100px;
  margin: 5px;
  background-color: #be1e2d;
  width: -moz-fit-content;
  width: fit-content;
}
.side .tags a .tag p {
  margin: 0;
}
.side .tags .carregar {
  margin: 5px;
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
}
.side .tags .carregar .botao {
  text-decoration: none;
  font-size: 16px;
  color: white;
  width: 28px;
  height: 28px;
  background-color: #be1e2d;
  border-radius: 100px;
  justify-content: center;
  margin-right: 6px;
}
.side .linha {
  margin-top: 83px;
  margin-bottom: 60px;
  width: 100%;
  height: 2px;
  background-color: #c0bfbf;
}
.side .form {
  line-height: 20px;
}
.side .form .form-side {
  border-radius: 100px;
  border: solid 2px #c6c4bd;
  padding: 21px 21px 21px 30px;
  max-width: 257px;
  width: 100%;
  color: #2d2926;
  font-size: 18px;
}
.side .form .form-side input {
  margin-bottom: 20px;
}
.side .form .email-side.nome-side {
  margin-bottom: 20px;
}
.side .form .botao-side {
  font-size: 18px;
  background-color: #2d2926;
  text-decoration: none;
  border: 0;
  color: #fff;
  border-radius: 100px;
  max-width: 257px;
  width: 100%;
  padding: 21px 0;
}

.bg-imagem-do-post {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  padding: 90px 3% 3% 9%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-imagem-do-post .quadro-branco-post {
  background-color: #f8f7f2;
  padding: 50px;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 640px;
  display: flex;
  align-items: center;
}
.bg-imagem-do-post .quadro-branco-post .post-mundo-sapore {
  margin: 0;
}
.bg-imagem-do-post .quadro-branco-post .post-mundo-sapore a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .bg-imagem-do-post {
    padding-left: 3%;
  }
  .bg-imagem-do-post .quadro-branco-post {
    padding: 30px;
  }
}

.cases-template-default .quadro-cinza {
  margin: 0;
}
.cases-template-default h2 {
  font-size: 36px;
  font-weight: 400;
  padding-bottom: 10px;
}
.cases-template-default .texto {
  font-size: 18px;
  line-height: 25px;
  color: #2d2926;
}
.cases-template-default .lolla {
  background-color: #2d2926;
}
.cases-template-default .lolla .imagem-lolla {
  width: 50%;
  align-items: center;
  overflow: hidden;
}
.cases-template-default .lolla .imagem-lolla img {
  overflow: hidden;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.cases-template-default .lolla .sobre-lolla {
  width: 50%;
  padding: 95px 80px 70px;
}
.cases-template-default .lolla .sobre-lolla .titulo-branco {
  color: #fff;
  font-size: 36px;
  line-height: 43px;
  font-weight: 600;
  padding-bottom: 70px;
}
.cases-template-default .lolla .sobre-lolla .topico {
  color: #ffd700;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  padding: 7px 0;
}
.cases-template-default .lolla .sobre-lolla .topico svg {
  min-width: 27px;
  min-height: 21px;
  padding-right: 11px;
}
.cases-template-default .lolla .sobre-lolla .texto-branco {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
@media screen and (min-width: 1400px) {
  .cases-template-default .lolla .sobre-lolla {
    padding: 80px 80px 60px 10px;
  }
}
@media screen and (max-width: 1200px) {
  .cases-template-default .lolla .imagem-lolla img {
    margin-left: -77px;
  }
  .cases-template-default .lolla .sobre-lolla {
    padding: 80px 60px 60px;
  }
}
@media screen and (max-width: 992px) {
  .cases-template-default .lolla .imagem-lolla {
    display: none;
  }
  .cases-template-default .lolla .imagem-lolla img {
    margin-left: -153px;
  }
  .cases-template-default .lolla .sobre-lolla {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .cases-template-default .lolla {
    flex-direction: column;
  }
  .cases-template-default .lolla .imagem-lolla {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    align-items: baseline;
    max-height: 650px;
  }
  .cases-template-default .lolla .imagem-lolla img {
    width: 100%;
    margin-left: 0;
    margin-top: -110px;
  }
  .cases-template-default .lolla .sobre-lolla .titulo {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 414px) {
  .cases-template-default .lolla .sobre-lolla {
    padding: 30px;
  }
  .cases-template-default .lolla .imagem-lolla {
    max-height: -moz-fit-content;
    max-height: fit-content;
    width: 100%;
  }
  .cases-template-default .lolla .imagem-lolla img {
    margin: 0;
  }
}
.cases-template-default .imagem {
  margin-top: 95px;
  margin-bottom: 170px;
}
.cases-template-default .imagem img {
  width: 100%;
}
.cases-template-default h3 {
  font-size: 30px;
  font-weight: 400;
}
.cases-template-default .texto-vermelho {
  margin: 70px 0;
  font-size: 28px;
  color: #be1e2d;
  font-weight: 400;
  max-width: 280px;
}
.cases-template-default .slider-pag {
  padding: 8px 0 120px;
  max-width: 1500px;
  margin: 0 auto;
}
.cases-template-default .slider-pag .colunas {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  align-items: center;
  padding: 0 110px;
}
.cases-template-default .slider-pag .colunas .slick-prev {
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
}
.cases-template-default .slider-pag .colunas .slick-prev::before {
  display: none;
}
.cases-template-default .slider-pag .colunas .slick-prev img {
  margin: 0 auto;
}
.cases-template-default .slider-pag .colunas .slick-next {
  display: flex;
  align-items: center;
  background-color: #be1e2d;
  width: 45px;
  height: 100%;
  position: absolute;
  right: 0;
}
.cases-template-default .slider-pag .colunas .slick-next::before {
  display: none;
}
.cases-template-default .slider-pag .colunas .slick-next img {
  margin: 0 auto;
}
.cases-template-default .slider-pag .colunas .coluna {
  padding: 0 15px;
}
.cases-template-default .slider-pag .colunas .coluna .topico {
  font-size: 18px;
  line-height: 25px;
  padding: 16px 0;
}
.cases-template-default .slider-pag .colunas .coluna .topico svg {
  min-width: 42px;
  min-height: 42px;
  margin: 0 11px 0 0;
}
@media screen and (max-width: 575px) {
  .cases-template-default .slider-pag .colunas {
    padding: 0 50px;
  }
}
@media screen and (max-width: 400px) {
  .cases-template-default .slider-pag .colunas {
    padding: 0 45px;
  }
}
.cases-template-default .quadro-cinza-com-topicos {
  background-color: #2d2926;
  margin-bottom: 60px;
  padding: 95px 80px 70px;
}
.cases-template-default .quadro-cinza-com-topicos .titulo-branco {
  color: #fff;
  font-size: 36px;
  line-height: 43px;
  font-weight: 600;
  padding-bottom: 70px;
}
.cases-template-default .quadro-cinza-com-topicos .topico {
  color: #ffd700;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  padding: 7px 0;
}
.cases-template-default .quadro-cinza-com-topicos .topico svg {
  min-width: 27px;
  min-height: 21px;
  padding-right: 11px;
}
.cases-template-default .topicos-vermelho {
  display: flex;
  padding-bottom: 140px;
}
.cases-template-default .topicos-vermelho .coluna {
  width: 50%;
  padding-left: 90px;
}
.cases-template-default .topicos-vermelho .coluna .titulo-jogos {
  font-size: 36px;
  color: #2d2926;
  font-weight: 600;
}
.cases-template-default .topicos-vermelho .coluna .topico {
  color: #be1e2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  padding: 7px 0;
}
.cases-template-default .topicos-vermelho .coluna .topico svg {
  min-width: 27px;
  min-height: 21px;
  padding-right: 11px;
}
@media screen and (max-width: 768px) {
  .cases-template-default .topicos-vermelho {
    flex-direction: column;
  }
  .cases-template-default .topicos-vermelho .coluna {
    width: 100%;
  }
}
.cases-template-default .accordion {
  border-top: solid 2px #d8d8d8;
  margin-top: 30px;
}
.cases-template-default .accordion .accordion-item {
  background: none;
  border-left: transparent;
  border-right: transparent;
  border-radius: 0;
  font-size: 18px;
}
.cases-template-default .accordion .accordion-item .accordion-button {
  font-size: 24px;
  border-radius: 0;
  background: transparent;
  color: #2d2926;
  padding: 30px 0px 40px 0px;
  display: flex;
  align-items: center;
  box-shadow: none;
  border-bottom: solid 2px #d8d8d8;
}
.cases-template-default .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.cases-template-default .accordion .accordion-item .accordion-button:after {
  background: transparent;
}
.cases-template-default .accordion .accordion-item .accordion-button span {
  color: #77787b;
  border: 2px solid #77787b;
  border-radius: 100%;
  padding: 19px 19px 17px 19px;
  font-size: 10px;
  margin-right: 15px;
  transform: rotate(180deg);
  margin-right: 30px;
}
.cases-template-default .accordion .accordion-item .accordion-button.collapsed {
  color: #2d2926;
}
.cases-template-default .accordion .accordion-item .accordion-button.collapsed span {
  border: solid 2px #77787b;
  color: #77787b;
  transform: rotate(0);
  padding: 19px 19px 17px 19px;
}
@media screen and (max-width: 575px) {
  .cases-template-default .accordion .accordion-item .accordion-button {
    padding: 25px 10px;
  }
  .cases-template-default .accordion .accordion-item .accordion-button span {
    margin-right: 10px;
  }
}
.cases-template-default .accordion .accordion-item .accordion-collapse {
  padding-top: 20px;
}
.cases-template-default .accordion .accordion-item .accordion-body {
  margin: 0 0 0 65px;
  color: #2d2926;
  padding: 0;
  margin-bottom: 40px;
}
.cases-template-default .accordion .accordion-item .accordion-body .texto {
  padding: 40px;
  color: #f8f7f2;
}

.cases-home {
  max-width: 1235px;
  padding: 0 30px;
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  .cases-home .lista-cases .case-mini:first-child {
    display: none;
  }
}

.cases {
  padding-bottom: 75px;
}
.cases h2 {
  font-size: 72px;
  font-weight: 900;
  letter-spacing: -0.08em;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .cases h2 {
    font-size: 48px;
  }
}
.cases h3 {
  font-size: 36px;
  font-weight: 400;
  padding-left: 75px;
  padding-top: 120px;
}
@media screen and (max-width: 992px) {
  .cases h3 {
    padding-left: 0;
    padding-top: 100px;
  }
}
@media screen and (max-width: 575px) {
  .cases h3 {
    padding-top: 55px;
  }
}
.cases .link-case {
  display: flex;
  font-size: 18px;
  color: #be1e2d;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
}
.cases .link-case svg {
  max-width: 10px;
  min-width: 10px;
  margin-top: 8px;
  margin-left: 6px;
}
.cases .link-case .ver-todos {
  margin-top: -2px;
}
.cases a {
  text-decoration: none;
}
.cases .case-mini {
  padding: 0 15px;
  padding-top: 90px;
  padding-bottom: 23px;
}
.cases .case-mini:hover .thumb .amarelo {
  width: 100%;
}
.cases .case-mini .thumb {
  display: flex;
  vertical-align: bottom;
  width: 100%;
  height: auto;
  position: relative;
  min-height: 137px;
}
.cases .case-mini .thumb img {
  overflow: hidden;
  height: 266px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cases .case-mini .thumb .amarelo {
  position: absolute;
  background-color: #ffd700;
  height: 8px;
  width: 23px;
  bottom: 0;
  transition: all 0.2s;
}
@media screen and (max-width: 992px) {
  .cases .case-mini .thumb img {
    height: 208px;
  }
}
@media screen and (max-width: 768px) {
  .cases .case-mini .thumb img {
    height: 152px;
  }
}
@media screen and (max-width: 768px) {
  .cases .case-mini .thumb img {
    height: 133px;
  }
}
@media screen and (max-width: 575px) {
  .cases .case-mini .thumb img {
    height: auto;
  }
}
.cases .case-mini .titulo-case {
  font-size: 30px;
  color: #2d2926;
  margin-top: 20px;
}
.cases .case-mini .resumo-case {
  color: #2d2926;
  font-size: 18px;
  margin-top: 5px;
}
.galeria-cases {
  width: calc(100% - 24px);
  margin: 0 12px;
}
.galeria-cases img {
  height: 600px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 764px) {
  .galeria-cases img {
    height: 490px;
  }
}
@media (max-width: 576px) {
  .galeria-cases img {
    height: 290px;
  }
}
.galeria-cases .slick-arrow {
  display: block;
  width: 45px;
  height: 242px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background-color: #be1e2d;
  position: absolute;
}
.galeria-cases .slick-arrow:hover {
  background-color: #ab1b28;
}
.galeria-cases .slick-arrow img {
  width: 12px;
  height: auto;
}
.galeria-cases .slick-arrow::before {
  display: none;
}
.galeria-cases .slick-arrow.slick-next {
  right: 0px;
}
.galeria-cases .slick-arrow.slick-prev {
  left: 0px;
}
@media (max-width: 576px) {
  .galeria-cases .slick-arrow {
    height: 90px;
    width: 32px;
  }
  .galeria-cases .slick-arrow.slick-next {
    right: -32px;
  }
  .galeria-cases .slick-arrow.slick-prev {
    left: -32px;
  }
}

/* The town */
.the-town-content {
  max-width: 764px;
  margin: 0 auto;
  margin-top: 52px;
}
@media (max-width: 576px) {
  .the-town-content {
    margin-top: 28px;
  }
}

.texto-the-town-2023 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 45px;
}
@media (max-width: 576px) {
  .texto-the-town-2023 {
    font-size: 18px;
  }
}

.the-towm-item {
  text-align: center;
  line-height: 1.2;
}
.the-towm-item img {
  display: inline-block;
  max-width: 94px;
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  margin-bottom: 4px;
}
.the-towm-item div {
  font-size: 1.5rem;
  color: #be1e2d;
  font-weight: 300;
}
.the-towm-item div b {
  font-weight: 700;
}
@media (max-width: 576px) {
  .the-towm-item img {
    max-width: 80px;
  }
  .the-towm-item div {
    font-size: 18px;
  }
}

.the-towm-titulo {
  font-size: 36px;
  font-weight: 500;
  max-width: 576px;
  margin: 0 auto;
}

.the-town-texto {
  font-size: 18px;
  font-weight: 400;
  margin-top: 24px;
  line-height: 1.5;
}

.video-the-town {
  display: block;
  padding: 12px 0;
}
.video-the-town video {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .video-the-town {
    display: none;
  }
}
@media (max-width: 576px) {
  .video-the-town {
    display: block;
    margin-bottom: -10px;
    padding: 0;
  }
}

@media (max-width: 576px) {
  .the-town {
    flex-direction: column;
  }
}

.sobre-the-town {
  width: 50%;
  padding: 95px 80px 70px;
  background-color: #2d2926;
}
.sobre-the-town .titulo-branco {
  color: #fff;
  font-size: 36px;
  line-height: 43px;
  font-weight: 600;
  padding-bottom: 70px;
}
.sobre-the-town .topico {
  color: gold;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  padding: 7px 0;
}
.sobre-the-town .topico svg {
  min-width: 27px;
  min-height: 21px;
  padding-right: 11px;
}
.sobre-the-town .texto-branco {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 992px) {
  .sobre-the-town {
    width: 100%;
    padding: 80px 60px 60px;
  }
}
@media (max-width: 576px) {
  .sobre-the-town {
    padding: 30px;
  }
}

.galeria-cases-nav img {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.galeria-cases-nav .galeria-cases-item {
  padding: 12px;
}
@media (max-width: 576px) {
  .galeria-cases-nav {
    padding: 0 6px;
  }
  .galeria-cases-nav .galeria-cases-item {
    padding: 6px;
  }
  .galeria-cases-nav img {
    height: 90px;
  }
}

.searchform-wrapper {
  display: flex;
  justify-content: end;
  transition: all 500ms ease-in-out;
}
.searchform-wrapper:hover {
  width: 100%;
}

.searchform {
  position: relative;
  overflow: hidden;
  border-radius: 100px;
}
.searchform .input {
  height: 50px;
  width: 50px;
  border-style: none;
  font-size: 18px;
  outline: none;
  padding-right: 40px;
  background-color: transparent;
  color: #2d2926;
  transition: all 500ms ease;
  border-radius: 0px;
  z-index: 1;
  padding-left: 15px;
}
.searchform .input::-moz-placeholder {
  color: #2d2926;
  font-size: 18px;
}
.searchform .input::placeholder {
  color: #2d2926;
  font-size: 18px;
}
.searchform .input:focus {
  width: 200px;
  max-width: 100%;
  border-radius: 0px;
  transition: all 500ms ease;
  background-color: #f8f7f2;
}
.searchform button {
  z-index: 2;
  background-color: transparent;
  border: 0;
  outline: 0;
  transition: all 500ms ease;
}
.searchform button svg path {
  fill: #f8f7f2;
}
.searchform:hover .input {
  width: 200px;
  background-color: #f8f7f2;
}
.searchform:hover button {
  background-color: #f8f7f2;
}
.searchform:hover button svg path {
  fill: #2d2926;
}
.searchform button.btn-active {
  background-color: #f8f7f2;
}
.searchform button.btn-active svg path {
  fill: #2d2926;
}
@media screen and (max-width: 400px) {
  .searchform:hover .input {
    width: 140px;
  }
}

.btn-amarelo {
  font-weight: 600;
  background-color: #ffd700;
  color: #2d2926;
  border-radius: 60px;
  padding: 18px 52px;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.btn-amarelo:hover {
  text-decoration: none;
}

.pointer-none {
  pointer-events: none;
  touch-action: none;
}

.titulo-wrapper {
  width: 100%;
  max-width: 1400px !important;
  margin: 0 auto;
}
@media screen and (min-width: 1400px) {
  .titulo-wrapper .title-post-header {
    padding-left: 58px !important;
  }
}
@media screen and (max-width: 1400px) {
  .titulo-wrapper {
    max-width: 1200px !important;
  }
  .titulo-wrapper .title-post-header {
    padding-left: 47px !important;
  }
}
@media screen and (max-width: 1200px) {
  .titulo-wrapper {
    max-width: 992px !important;
  }
  .titulo-wrapper .title-post-header {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 992px) {
  .titulo-wrapper {
    max-width: 768px !important;
  }
  .titulo-wrapper .title-post-header {
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 768px) {
  .titulo-wrapper {
    max-width: 575px !important;
  }
  .titulo-wrapper .title-post-header {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 575px) {
  .titulo-wrapper {
    max-width: 575px !important;
  }
  .titulo-wrapper .title-post-header {
    padding-left: 30px !important;
  }
}
.titulo-wrapper .title-post-header {
  font-size: 40px;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .titulo-wrapper .title-post-header {
    font-size: 42px;
  }
}
@media screen and (max-width: 575px) {
  .titulo-wrapper .title-post-header {
    font-size: 36px;
  }
}

.pagination {
  float: right;
  margin-bottom: 100px;
}
.pagination .nav-links .dots {
  line-height: 41px;
  margin-right: 3px;
  padding: 10px 15px;
  color: #817f7d;
  border-bottom: solid 2px #817f7d;
  transition: all 0s;
  font-size: 18px;
  font-weight: 600;
}
.pagination .nav-links a {
  color: #817f7d;
  padding: 10px 15px 8px 15px;
  text-decoration: none;
  border-bottom: solid 2px #817f7d;
  margin-right: 3px;
  line-height: 41px;
  font-size: 18px;
  transition: all 0s;
}
.pagination .nav-links a:hover {
  color: #fff;
  background-color: #2d2926;
  border-bottom: 0;
  padding-bottom: 10px;
}
.pagination .nav-links .current {
  line-height: 41px;
  margin-right: 3px;
  padding: 10px 15px;
  color: #fff;
  background-color: #2d2926;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .pagination .nav-links .current,
  .pagination .nav-links .dots,
  .pagination .nav-links a {
    padding: 7px 10px;
  }
  .pagination .nav-links .next,
  .pagination .nav-links .prev {
    display: none;
  }
}

.comentarios {
  margin-top: 110px;
  padding-bottom: 60px;
}
.comentarios h1 {
  color: #be1e2d;
  font-size: 72px;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .comentarios h1 {
    font-size: 56px;
  }
}
@media screen and (max-width: 575px) {
  .comentarios h1 {
    font-size: 42px;
  }
}

.list-comentarios {
  margin-bottom: 130px;
}
.list-comentarios h3 {
  color: #be1e2d;
  font-size: 36px;
  padding-top: 60px;
  padding-bottom: 5px;
  font-weight: 400;
}
.list-comentarios .comentario .autor {
  font-weight: 700;
  font-size: 20px;
  color: #2d2926;
}
.list-comentarios .comentario .texto {
  font-size: 18px;
  color: #878787;
}
.list-comentarios .comentario .media-body {
  padding-top: 38px;
  padding-bottom: 38px;
}
.list-comentarios .comentario .media-body .rounded-circle {
  margin-right: 25px;
}
.list-comentarios .comentario .media-body .autor-e-texto {
  padding-top: 15px;
}

.logged-in-as a {
  color: #be1e2d;
  text-decoration: none;
  font-size: 18px;
}
.logged-in-as a:hover {
  color: #be1e2d;
}

.linha-comentarios {
  height: 2px;
  width: 100%;
  background-color: #c0bfbf;
}

.ssba-share-text {
  display: none;
}

.compartilhe {
  font-size: 28px;
  font-weight: 400;
  color: #be1e2d;
  margin-bottom: 10px;
  padding-top: 110px;
}

.texto-404 {
  z-index: 41;
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding-bottom: 120px;
}
.texto-404 .erro {
  text-align: center;
  font-size: 38px;
  font-weight: 900;
  z-index: 41;
  color: #fff;
  letter-spacing: -0.07em;
}
.texto-404 .erro404 {
  text-align: center;
  color: #fff;
  font-size: 96px;
  font-weight: 900;
  z-index: 41;
  line-height: 70px;
  letter-spacing: -0.07em;
}
.texto-404 .desculpe {
  z-index: 41;
  text-align: center;
  color: #fff;
  font-size: 25px;
  max-width: 500px;
  font-weight: 700;
}
.texto-404 .botao {
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.eh404 {
  mix-blend-mode: unset !important;
  opacity: 1 !important;
  background-image: url("images/bg404.jpg") !important;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 575px) {
  .overflow-hidden-mobile {
    overflow: hidden;
  }
}

.imprensa {
  color: #77787b;
  font-size: 18px;
}

.imprensa-side {
  position: sticky;
  top: 0;
  padding-top: 10px;
}

.single-imprensa .page-title {
  font-size: 45px;
}

.slide-case .colunas {
  padding-right: 45px !important;
  padding-left: 45px !important;
}
.slide-case .topico {
  width: 242px;
  height: 242px;
  background-color: #ab1b28 !important;
  padding: 16px !important;
}
.slide-case .topico .img-topico img {
  width: 90px;
  height: 90px;
}
.slide-case .topico .text {
  color: white;
  text-align: center;
  font-weight: 600;
  padding-top: 12px;
}
.slide-case .slick-arrow {
  height: 245px !important;
}

.swiperSolucoes .swiper-slide {
  color: #f8f7f2;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}
.swiperSolucoes .swiper-slide img {
  width: 290px;
  height: 307px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.swiperSolucoes .swiper-slide .img-servico {
  border-radius: 25px 25px 0px 0px;
}
.swiperSolucoes .swiper-slide .logo-servico {
  width: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
.swiperSolucoes .swiper-slide h6 {
  padding-top: 13px;
  color: #be1e2d;
  margin: 0 auto;
  font-size: 28px;
  max-width: 240px;
  text-align: center;
}
.swiperSolucoes .swiper-slide p {
  color: #2d2926;
}
.swiperSolucoes .swiper-slide .desc-slide {
  width: 288px;
  font-size: 17px;
  margin: auto;
  color: #2d2926;
}
.swiperSolucoes .swiper-slide .saiba-mais {
  text-decoration: none;
  color: #be1e2d;
  font-weight: 500;
}
.swiperSolucoes .swiper-slide .btn-orcamento {
  background-color: #be1e2d;
  border-radius: 50px;
  padding: 15px 41px;
  text-decoration: none;
  color: white;
}
.swiperSolucoes .swiper-button-next,
.swiperSolucoes .swiper-button-prev {
  top: auto;
  bottom: -8px;
}
.swiperSolucoes .swiper-button-next::after,
.swiperSolucoes .swiper-button-prev::after {
  content: "";
}
.swiperSolucoes .swiper-button-next {
  right: 50%;
  transform: translate(142px);
}
.swiperSolucoes .swiper-button-prev {
  left: 50%;
  transform: translate(-142px);
}
.swiperSolucoes .swiper-pagination {
  top: auto !important;
  bottom: 7px !important;
}
.swiperSolucoes .swiper-pagination .swiper-pagination-bullet {
  background-color: #be1e2d;
  width: 8px;
  height: 2px;
  opacity: 1;
  margin: 0 12px !important;
  border-radius: 0;
  position: relative;
}
.swiperSolucoes .swiper-pagination .swiper-pagination-bullet-active::before {
  content: " ";
  border: 2px solid gold;
  width: 23px;
  height: 16px;
  top: -7px;
  left: -8px;
  position: absolute;
}

/* Configuração de imagens do blog */
.single-post .conteudo img {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .single-post .conteudo img {
    width: auto !important;
  }
  .single-post .conteudo img.alignleft {
    max-width: 100%;
    float: left;
    margin-right: 22px;
    margin-bottom: 10px;
  }
  .single-post .conteudo img.aligncenter {
    display: block;
    width: auto;
    margin: 0 auto;
  }
  .single-post .conteudo img.alignright {
    max-width: 100%;
    float: right;
    margin-right: 22px;
    margin-bottom: 10px;
  }
}
.single-post .clear-both {
  clear: both;
}

.download-form-wrapper {
  max-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 70, 90, 0.5843137255);
  z-index: 1030;
  overflow: auto;
  padding: 80px 10px 0;
}
.download-form-wrapper.visivel {
  display: block;
}
.download-form-wrapper .form-aberto {
  margin: 0 auto;
  padding: 40px 0 0 0;
  color: #1e465a;
  width: 100%;
  max-width: 530px;
  background-color: #fff;
  border-radius: 20px;
  height: -moz-fit-content;
  height: fit-content;
}/*# sourceMappingURL=style.css.map */