@charset "UTF-8";
/* PADRÃ•ES
--------------------------------------------*/
/* BASE
___________________________*/
.fonte, body, h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Fira Sans", Arial, sans-serif;
  line-height: 1.5;
}

.transition, #sec_home_portfolio .sec-home-portfolio__card.card_wpp {
  transition: all 0.3s ease-in-out;
}

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
}

/* CORES
___________________________*/
/* PADRÃ•ES
--------------------------------------------*/
/* BASE
___________________________*/
body {
  overflow-x: hidden;
  overflow-y: scroll;
  color: #494F51;
  font-size: 18px;
}

.title-style {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 60px;
  color: #141A14;
}

body.page-manutencao-de-compressores-de-ar-comprimido #sec_cpt_hero .sec_cpt_hero__titulo,
body.page-contratos-manutencao-preventiva #sec_cpt_hero .sec_cpt_hero__titulo {
  max-width: 620px;
}

body.page-inspecao-nr-13-laudos #sec_cpt_hero .sec_cpt_hero__titulo {
  max-width: 820px;
}

body.page-inspecao-nr-13-laudos #sec_cpt_hero .sec_cpt_hero__mascote {
  width: 136px;
  height: 136px;
}

body .wpb_single_image, body .wpb_text_column, body .wpb_raw_code {
  margin: 0;
}
body .vc_section {
  padding: 0;
}
body .sharethis-inline-share-buttons {
  text-align: left !important;
  margin-top: 10px;
}
body button {
  outline: none !important;
}

a {
  color: #494F51;
}
a:hover {
  color: #494F51;
}

.vc_btn3-container .vc_btn3 {
  color: #494F51;
}

.no-img {
  background: #ccc;
  height: 100%;
}

.skeleton {
  display: none;
  grid-template-columns: 4fr 4fr;
  grid-auto-rows: 250px 250px;
  grid-column-gap: 18px;
  grid-row-gap: 25px;
  margin-bottom: 30px;
}
.skeleton .loading {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  background: #eee;
}
.skeleton .loading::before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  width: 100%;
  top: 0;
  height: 100%;
  background: linear-gradient(to right, transparent 0%, #ccc 50%, transparent 100%);
  animation: load 1s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.skeleton .loading:nth-child(1n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
.skeleton .loading:nth-child(2n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
.skeleton .loading:nth-child(3n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
.skeleton .loading:nth-child(4n) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}

@keyframes load {
  from {
    left: -150px;
  }
  to {
    left: 100%;
  }
}
::-moz-selection {
  background: #00ACED;
  color: #FFF;
}

::selection {
  background: #00ACED;
  color: #FFF;
}

/* PADRÃ•ES
--------------------------------------------*/
/* PADRÃ•ES
--------------------------------------------*/
.btns_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.btns_wrap .btn_page {
  display: inline-block;
  text-align: center;
  outline: 0;
  background-color: transparent;
  color: #00ACED;
  font-size: 16px;
  text-decoration: none;
  transition: ease 0.3s;
  border-radius: 5px;
  border: 2px solid #00ACED;
  padding: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 45px;
  margin-bottom: 40px;
}
.btns_wrap .btn_page.disabled {
  cursor: no-drop;
}
.btns_wrap .btn_page.disabled:hover {
  color: #00ACED;
  background-color: transparent;
}
.btns_wrap .btn_page:hover {
  background-color: rgb(0, 157.1949367089, 216.6);
  color: white;
}
.btns_wrap .btn_page:active {
  background-color: rgb(0, 109.0784810127, 150.3);
}

.single #ultimas-novidades-blog .container {
  padding: 0 15px;
}
.single #ultimas-novidades-blog .container .title-box {
  padding: 0;
}
.single #ultimas-novidades-blog .container .title-box .title-style {
  padding: 0;
  padding-top: 20px;
  text-align: left;
  font-weight: bold;
}
.single #ultimas-novidades-blog .container #social {
  display: none;
}
.single #ultimas-novidades-blog .container #ultimas_novidades_container {
  width: 97%;
}
.single .row_blog .social {
  display: none;
}
.single .row_blog #social {
  display: none;
}
.single #ultimas_novidades_container {
  width: 97%;
}

.page-template-templatestemplate-blog-php progress {
  display: none !important;
}
.page-template-templatestemplate-blog-php #bg-cabecalho {
  display: none !important;
}

#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo p {
  font-size: 16px;
}

body .sidebarBlog #pesquisa-blog-single-categorias {
  margin: 30px 0 30px 0;
}

.page-id-29 #quemSomosSlide {
  background-image: none !important;
  justify-content: center;
  height: 300px;
}

#pesquisa-blog-categorias {
  margin: 44px 0 40px 0;
}
#pesquisa-blog-categorias .title-box {
  margin-bottom: 77px;
}
#pesquisa-blog-categorias .title-box .title-style {
  text-align: center;
  font-weight: bold;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form {
  margin: 0 auto;
  max-width: 768px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .select {
  position: relative;
  width: 534px;
  max-width: 100%;
  border-bottom: 2px solid #00ACED;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .select select {
  cursor: pointer;
  width: 100%;
  height: 51px;
  padding: 0 22px;
  padding-left: 0;
  border: 0;
  border-radius: 5px;
  outline: 0;
  background-color: transparent;
  opacity: 0.8;
  font-size: 16px;
  font-weight: bold;
  color: #00ACED;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .select i {
  position: absolute;
  z-index: 9999;
  display: block;
  color: #fff;
  right: 15px;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button {
  width: 139px;
  max-width: 100%;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button {
  width: 100%;
  padding: 14px 10px;
  display: inline-block;
  text-align: center;
  border: 0;
  outline: 0;
  background-color: #00ACED;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: ease 0.3s;
  padding: 6px 17px;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a.disabled, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button.disabled {
  cursor: no-drop;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a.disabled:hover, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button.disabled:hover {
  color: white;
  background-color: transparent;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a:hover, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button:hover {
  background-color: rgb(0, 157.1949367089, 216.6);
  color: white;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a:active, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button:active {
  background-color: rgb(0, 109.0784810127, 150.3);
}

#ultimas-novidades-blog {
  margin-bottom: 50px;
}
#ultimas-novidades-blog .title-box {
  text-align: center;
  width: 100%;
  padding-left: 15px;
  margin-bottom: 25px;
}
#ultimas-novidades-blog .title-box .title-style {
  font-size: 30px;
  font-weight: bold;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid {
  display: grid;
  grid-template-columns: 4fr 4fr 4fr;
  grid-auto-rows: 255px 250px;
  grid-column-gap: 30px;
  grid-row-gap: 1em;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco {
  position: relative;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #f1f1f1;
  overflow: hidden;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco img {
  position: absolute;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .ajustar_cover {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 90%);
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco:hover .box_descricao {
  display: none;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco:hover .box_hover_artigo {
  bottom: 0;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_descricao {
  z-index: 3;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  transition: 0.6s;
  border-radius: 10px;
  padding-bottom: 20px;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_descricao .tag_geral {
  font-size: 15px;
  padding: 5px 12px;
  border-radius: 5px;
  color: #fff;
  background: #00ACED;
  margin-left: 20px;
  display: inline-block;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_descricao .data {
  display: block;
  margin-top: 20px;
  margin-left: 20px;
  font-size: 14px;
  color: white;
  display: none !important;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_descricao .titulo_artigo {
  display: block;
  padding: 20px;
  padding-top: 5px;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  color: #fff;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo {
  z-index: 3;
  position: absolute;
  bottom: -500px;
  left: 0;
  width: 100%;
  height: auto;
  transition: 0.3s;
  border-radius: 15px 15px 0 0;
  padding: 20px 20px 20px 20px;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo .titulo_hover {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo p {
  text-align: left;
  line-height: 1.3;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo.box_geral {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #00ACED;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(1n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(2n) {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 1;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(3n) {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 2;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(4n) {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 1;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(5n) {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 4;
}
#ultimas-novidades-blog #ultimas_novidades_container .grid a:nth-child(6n) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}

.sidebarBlog #pesquisa-blog-single-categorias {
  margin: 40px 0 30px 0;
}
.sidebarBlog #pesquisa-blog-single-categorias .title-box {
  margin-bottom: 77px;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria option {
  display: none;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria i {
  display: none;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria .button {
  display: none;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form {
  margin: 0 auto;
  max-width: 768px;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form option {
  display: block !important;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select {
  position: relative;
  max-width: 100%;
  margin-bottom: 20px;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select option {
  display: block !important;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select select {
  width: 100%;
  height: 51px;
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #272727;
  outline: 0;
  background-color: transparent;
  opacity: 0.8;
  font-size: 15px;
  font-weight: bold;
  color: #00ACED;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select select option {
  display: block !important;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select select i {
  display: block !important;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select select .button {
  display: block !important;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select i {
  position: absolute;
  z-index: 9999;
  display: block;
  color: #fff;
  right: 15px;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select:hover {
  cursor: pointer;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button {
  width: 139px;
  max-width: 100%;
  margin-left: auto;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button {
  width: 100%;
  padding: 14px 10px;
  display: inline-block;
  text-align: center;
  border: 0;
  outline: 0;
  background-color: #00ACED;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: ease 0.3s;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a.disabled, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button.disabled {
  pointer-events: none;
  cursor: "not-allowed";
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a:hover, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button:hover {
  background: rgb(0, 97.9746835443, 135);
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a:active, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button:active {
  background-color: #00ACED;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a i, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button i {
  color: #fff;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a i:hover, .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button button i:hover {
  color: #fff;
}
.sidebarBlog .veja-tambem {
  padding-left: 40px;
  margin-bottom: 65px;
}
.sidebarBlog .veja-tambem .titulo {
  font-size: 18px;
  color: #00ACED;
  display: block;
}
.sidebarBlog .veja-tambem ul {
  padding-left: 0;
  list-style: none;
}
.sidebarBlog .veja-tambem .recents-post {
  margin-top: 37px;
  margin-bottom: 30px;
}
.sidebarBlog .veja-tambem .recents-post a {
  text-decoration: none;
  font-size: 16px;
  color: #878787;
  font-weight: 300;
  margin-bottom: 20px;
  display: block;
}
.sidebarBlog .veja-tambem .recents-post a .thumb {
  display: inline-block;
  vertical-align: top;
  width: 66px;
  border-radius: 5px;
  overflow: hidden;
}
.sidebarBlog .veja-tambem .recents-post a .title {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 71px);
  font-size: 15px;
  padding-left: 7px;
}
.sidebarBlog .tags {
  padding-left: 40px;
}
.sidebarBlog .tags span {
  font-size: 18px;
  color: #00ACED;
  display: block;
  margin-bottom: 20px;
}
.sidebarBlog .tags ul {
  list-style: none;
  padding-left: 0;
}
.sidebarBlog .tags ul li + li {
  margin-top: 10px;
}
.sidebarBlog .tags ul li a {
  display: inline-block;
  border: 1px solid #00ACED;
  font-size: 14px;
  color: #00ACED;
  text-decoration: none;
  padding: 5px 18px;
  margin-right: 8px;
}

.single #bg-cabecalho {
  display: none !important;
}
.single a {
  text-align: none;
  color: #00ACED;
  font-weight: bold;
}
.single .row_blog {
  padding-top: 40px;
}

.single-post #dpsp-content-bottom {
  margin-top: 10px;
}
.single-post #ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_descricao .tag_geral {
  position: relative;
  top: -12px;
}

.backToBlog {
  display: none;
  text-align: center;
  margin-bottom: 80px;
}
.backToBlog i {
  margin-right: 5px;
}

#row-single {
  margin-bottom: 31px;
}
#row-single .single-post #list_tits {
  background: #eee;
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 50px;
}
#row-single .single-post #list_tits p {
  font-size: 24px;
}
#row-single .single-post #list_tits ul {
  list-style: none;
  padding-left: 0;
  counter-reset: section;
}
#row-single .single-post #list_tits ul li {
  color: #000058;
}
#row-single .single-post #list_tits ul li + li {
  margin-top: 15px;
}
#row-single .single-post #list_tits ul li a {
  color: #000058;
}
#row-single .single-post #list_tits ul li::before {
  content: counter(section) ": ";
  counter-increment: section;
}
#row-single .single-post .dpsp-share-text,
#row-single .single-post #dpsp-content-top {
  display: none;
}
#row-single .single-post .item {
  border: none;
}
#row-single .single-post .item img {
  border-radius: 5px;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
#row-single .single-post .item .thumb {
  position: relative;
  padding-bottom: 10px;
}
#row-single .single-post .item .date {
  padding-left: 0;
  padding-top: 0;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #d5d5d6;
  padding-bottom: 30px;
}
#row-single .single-post .item .date:before {
  display: none;
}
#row-single .single-post .item .date span {
  color: #00ACED;
}
#row-single .single-post .item .infos {
  border: none;
  padding: 22px 0;
}
#row-single .single-post .item .title {
  font-size: 30px;
  margin-bottom: 50px;
  margin-top: 30px;
  color: #00ACED;
  font-weight: 900;
}
#row-single .single-post .item h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 22px;
  color: #6f6f6f;
}
#row-single .single-post .item h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  color: #666;
  font-weight: 600;
}
#row-single .single-post .item strong,
#row-single .single-post .item b {
  font-weight: 800;
}
#row-single .single-post .item p,
#row-single .single-post .item li {
  color: #666666;
  font-size: 16px;
  line-height: 1.7;
}

#dpsp-content-bottom {
  margin-top: 60px;
}

.tag #bg-cabecalho {
  display: none !important;
}

#row_tag .container_categ {
  margin-left: -15px;
  padding-top: 0;
  padding-bottom: 90px;
}
#row_tag .container_categ .grid {
  display: grid;
  grid-template-columns: 4fr 4fr;
  grid-auto-rows: 250px 250px;
  grid-column-gap: 18px;
  grid-row-gap: 25px;
}
#row_tag .container_categ .grid .bloco {
  position: relative;
  box-sizing: border-box;
  border-radius: 5px;
  overflow: hidden;
}
#row_tag .container_categ .grid .bloco img {
  position: absolute;
}
#row_tag .container_categ .grid .bloco .ajustar_cover {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
#row_tag .container_categ .grid .bloco:before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 90%);
}
#row_tag .container_categ .grid .bloco:hover .box_descricao {
  display: none;
}
#row_tag .container_categ .grid .bloco:hover .box_hover_artigo {
  bottom: 0;
}
#row_tag .container_categ .grid .bloco .box_descricao {
  position: absolute;
  z-index: 3;
  width: 100%;
  bottom: 0;
  left: 0;
  transition: 0.6s;
  border-radius: 10px;
  padding-bottom: 20px;
}
#row_tag .container_categ .grid .bloco .box_descricao .tag_geral {
  font-size: 15px;
  padding: 5px 12px;
  border-radius: 5px;
  color: #fff;
  background: #00ACED;
  margin-left: 20px;
}
#row_tag .container_categ .grid .bloco .box_descricao .titulo_artigo {
  display: block;
  padding: 20px;
  text-align: left;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
#row_tag .container_categ .grid .bloco .box_hover_artigo {
  position: absolute;
  bottom: -500px;
  z-index: 3;
  left: 0;
  width: 100%;
  height: auto;
  transition: 0.3s;
  border-radius: 15px 15px 0 0;
  padding: 20px 20px 0 20px;
}
#row_tag .container_categ .grid .bloco .box_hover_artigo .titulo_hover {
  text-align: left;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
}
#row_tag .container_categ .grid .bloco .box_hover_artigo p {
  text-align: left;
  line-height: 1.3;
  font-weight: 300;
  color: #fff;
}
#row_tag .container_categ .grid .bloco .box_hover_artigo.box_geral {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: rgb(0, 134.9873417722, 186);
}
#row_tag .container_categ .grid a:nth-child(1n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
#row_tag .container_categ .grid a:nth-child(2n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#row_tag .container_categ .grid a:nth-child(3n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
#row_tag .container_categ .grid a:nth-child(4n) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}
#row_tag .container_categ .grid a:nth-child(5n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
}
#row_tag .container_categ .grid a:nth-child(6n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 6;
}
#row_tag .container_categ .grid a:nth-child(7n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 7;
}
#row_tag .container_categ .grid a:nth-child(8n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 6;
  grid-row-end: 7;
}

.category #bg-cabecalho {
  display: none !important;
}
.category .title-style {
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 50px;
  font-size: 42px;
  color: #00ACED;
  font-weight: bold;
}

#row_category .container_categ {
  margin-left: -15px;
  padding-top: 0;
  padding-bottom: 30px;
}
#row_category .container_categ .grid {
  display: grid;
  grid-template-columns: 4fr 4fr;
  grid-auto-rows: 250px 250px;
  grid-column-gap: 18px;
  grid-row-gap: 25px;
}
#row_category .container_categ .grid .bloco {
  position: relative;
  box-sizing: border-box;
  border-radius: 5px;
  overflow: hidden;
}
#row_category .container_categ .grid .bloco img {
  position: absolute;
}
#row_category .container_categ .grid .bloco .ajustar_cover {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
#row_category .container_categ .grid .bloco:before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 90%);
}
#row_category .container_categ .grid .bloco:hover .box_descricao {
  display: none;
}
#row_category .container_categ .grid .bloco:hover .box_hover_artigo {
  bottom: 0;
}
#row_category .container_categ .grid .bloco .box_descricao {
  position: absolute;
  z-index: 3;
  width: 100%;
  bottom: 0;
  left: 0;
  transition: 0.6s;
  border-radius: 10px;
  padding-bottom: 20px;
}
#row_category .container_categ .grid .bloco .box_descricao .tag_geral {
  font-size: 15px;
  padding: 5px 12px;
  border-radius: 5px;
  color: #fff;
  background: #00ACED;
  margin-left: 20px;
}
#row_category .container_categ .grid .bloco .box_descricao .titulo_artigo {
  display: block;
  padding: 20px;
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
#row_category .container_categ .grid .bloco .box_hover_artigo {
  position: absolute;
  bottom: -500px;
  z-index: 3;
  left: 0;
  width: 100%;
  height: auto;
  transition: 0.3s;
  border-radius: 15px 15px 0 0;
  padding: 20px 20px 20px 20px;
}
#row_category .container_categ .grid .bloco .box_hover_artigo .titulo_hover {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
#row_category .container_categ .grid .bloco .box_hover_artigo p {
  text-align: left;
  line-height: 1.3;
  font-weight: 300;
  color: #fff;
}
#row_category .container_categ .grid .bloco .box_hover_artigo.box_geral {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #00ACED;
}
#row_category .container_categ .grid a:nth-child(1n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
#row_category .container_categ .grid a:nth-child(2n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#row_category .container_categ .grid a:nth-child(3n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
#row_category .container_categ .grid a:nth-child(4n) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}
#row_category .container_categ .grid a:nth-child(5n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
}
#row_category .container_categ .grid a:nth-child(6n) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
}
#row_category .container_categ .grid a:nth-child(7n) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 6;
}
#row_category .container_categ .grid a:nth-child(8n) {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 6;
}

/* PADRÃ•ES
--------------------------------------------*/
#header {
  position: relative;
  padding: 0;
  background: #fff;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
#header .contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  min-height: 123px;
  padding: 20px 0;
}
#header .contents .box-logo {
  width: 103px;
  height: 66px;
  flex: 0 0 auto;
}
#header .contents .box-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
#header .contents .box-logo a .logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#header .contents .box-logo a .logo img {
  display: block;
  width: 103px;
  height: auto;
}
#header .contents .box-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
#header .contents .box-menu .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 28px;
}
#header .contents .box-menu .menu li {
  position: relative;
  display: inline-block;
  margin: 0;
}
#header .contents .box-menu .menu li:hover .sub-menu {
  display: block;
}
#header .contents .box-menu .menu li:hover .sub-menu .sub-menu {
  display: none;
}
#header .contents .box-menu .menu li.menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 250px;
  height: 18px;
  transform: translateX(-50%);
  z-index: 10000;
}
#header .contents .box-menu .menu li.menu-item-has-children > a {
  padding-right: 16px;
}
#header .contents .box-menu .menu li.menu-item-has-children > a:before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  right: 1px;
  top: 48%;
  border-right: 1.5px solid #00ACED;
  border-bottom: 1.5px solid #00ACED;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease-in-out;
}
#header .contents .box-menu .menu li.menu-item-has-children:hover > a:before {
  transform: translateY(-40%) rotate(225deg);
}
#header .contents .box-menu .menu li a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  padding: 6px 0;
  transition: 0.3s;
  color: #28353A;
}
#header .contents .box-menu .menu li a:after {
  position: absolute;
  content: "";
  background: #00ACED;
  width: 0;
  height: 2px;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  transition: 0.3s;
}
#header .contents .box-menu .menu li a:hover, #header .contents .box-menu .menu li a:focus-visible {
  color: #28353A;
}
#header .contents .box-menu .menu li a:hover:after, #header .contents .box-menu .menu li a:focus-visible:after {
  width: 100%;
}
#header .contents .box-menu .menu li.current-menu-item > a:after, #header .contents .box-menu .menu li.current-page-ancestor > a:after, #header .contents .box-menu .menu li.current-menu-ancestor > a:after {
  width: 100%;
}
#header .contents .box-menu .menu li .sub-menu {
  position: absolute;
  display: none;
  top: calc(100% + 0px);
  left: 50%;
  width: 250px;
  padding: 12px 0;
  box-sizing: border-box;
  transform: translateX(-50%);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
  z-index: 10001;
  background: #fff;
  border-radius: 14px;
}
#header .contents .box-menu .menu li .sub-menu li {
  display: block;
  transition: 0.3s;
  background: #fff;
  padding: 0 18px;
  margin: 0;
}
#header .contents .box-menu .menu li .sub-menu li a {
  text-align: left;
  color: #28353A;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 11px 0;
}
#header .contents .box-menu .menu li .sub-menu li a:after {
  display: none;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children::after {
  left: 100%;
  top: 0;
  width: 12px;
  height: 100%;
  transform: none;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children > a:before {
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
  top: 0;
  left: calc(100% + 12px);
  transform: none;
}
#header .contents .box-menu .menu li .sub-menu li:hover {
  background: #f8fbff;
}
#header .contents .box-menu .menu li .sub-menu li:hover > a {
  color: #00ACED;
}
#header .contents .box-menu .menu li .sub-menu li:hover > a:after {
  display: none;
}
#header .contents .box-menu .menu li .sub-menu li:hover > a:before {
  border-color: #00ACED;
}
#header .contents .box-menu .menu li .sub-menu li:hover.menu-item-has-children .sub-menu {
  display: block;
}
#header .contents .box-menu .menu li .sub-menu li:hover.menu-item-has-children .sub-menu .sub-menu {
  display: none;
}
#header .contents .box-menu .menu li .sub-menu li:hover.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
  display: block;
}
#header .contents .box-social {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
#header .contents .box-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  text-decoration: none;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
#header .contents .box-social a img {
  display: block;
  width: 25px;
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
}
#header .contents .box-social a:hover, #header .contents .box-social a:focus-visible {
  opacity: 0.86;
  transform: translateY(-1px);
}

/* RESPONSIVO
___________________________*/
body.mobile-menu-open {
  overflow: hidden;
}

.mobile-trigger {
  display: none;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  padding: 0;
}
.mobile-trigger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #E76425 !important;
  border-radius: 999px;
}
.mobile-trigger:focus {
  outline: none !important;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}
.mobile-menu button:focus {
  outline: none;
}
.mobile-menu.is-open {
  pointer-events: auto;
}
.mobile-menu.is-open .mobile-menu__overlay {
  opacity: 1;
  visibility: visible;
}
.mobile-menu.is-open .mobile-menu__panel {
  transform: translateX(0);
}
.mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 375px;
  max-width: calc(100% - 24px);
  height: 100%;
  background: #00ACED;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}

.mobile-menu__header {
  display: flex;
  justify-content: flex-end;
  padding: 20px 20px 8px;
}

.mobile-menu__close {
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.25s ease;
}
.mobile-menu__close:hover, .mobile-menu__close:focus-visible {
  color: #fff;
}

.mobile-menu__nav {
  padding: 0 24px 40px;
}

.mobile-menu__list,
.mobile-menu__submenu-list,
.mobile-menu__list .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu__list .menu-item {
  margin: 0;
}

.mobile-menu__list > .menu-item > a,
.mobile-menu__list > .menu-item > span {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 12px 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

.mobile-menu__list .sub-menu {
  padding: 0 0 8px 18px;
}

.mobile-menu__list .sub-menu a {
  display: block;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.7490196078);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.mobile-menu__social {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.mobile-menu__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
}
.mobile-menu__social a img {
  display: block;
  width: 25px;
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
}

.mobile-menu__item {
  margin: 0;
  padding: 0;
}
.mobile-menu__item.is-expanded .mobile-menu__arrow::before {
  transform: rotate(-45deg);
}
.mobile-menu__item.is-expanded .mobile-menu__arrow::after {
  transform: rotate(45deg);
}

.mobile-menu__link,
.mobile-menu__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  text-decoration: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.mobile-menu__toggle {
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
}

.mobile-menu__toggle-left {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.mobile-menu__label {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.mobile-menu__arrow {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.mobile-menu__arrow::before, .mobile-menu__arrow::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 9px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
  transition: transform 0.25s ease;
}
.mobile-menu__arrow::before {
  left: 1px;
  transform: rotate(45deg);
}
.mobile-menu__arrow::after {
  right: 1px;
  transform: rotate(-45deg);
}

.mobile-menu__accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.mobile-menu__submenu {
  padding-bottom: 8px;
}

.mobile-menu__submenu-list {
  padding-left: 20px;
}

.mobile-menu__link--child {
  display: block;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.7490196078);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  transition: color 0.25s ease, opacity 0.25s ease;
}
.mobile-menu__link--child:hover, .mobile-menu__link--child:focus-visible {
  color: #fff;
}
.mobile-menu__link--child .mobile-menu__label {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.mobile-menu__icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-block;
}
.mobile-menu__icon::before, .mobile-menu__icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.mobile-menu__icon.icon-home::before {
  left: 3px;
  top: 9px;
  width: 14px;
  height: 9px;
  border: 2px solid #fff;
  border-top: 0;
  border-radius: 0 0 2px 2px;
}
.mobile-menu__icon.icon-home::after {
  left: 4px;
  top: 2px;
  width: 12px;
  height: 12px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}
.mobile-menu__icon.icon-filetext::before {
  left: 4px;
  top: 2px;
  width: 12px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 2px;
}
.mobile-menu__icon.icon-filetext::after {
  left: 7px;
  top: 7px;
  width: 6px;
  height: 2px;
  background: #fff;
  box-shadow: 0 4px 0 0 #fff, 0 8px 0 0 #fff;
}
.mobile-menu__icon.icon-cart::before {
  left: 3px;
  top: 5px;
  width: 12px;
  height: 8px;
  border: 2px solid #fff;
  border-top: 0;
  border-radius: 0 0 3px 3px;
}
.mobile-menu__icon.icon-cart::after {
  left: 4px;
  top: 2px;
  width: 10px;
  height: 2px;
  background: #fff;
  box-shadow: -1px 11px 0 -1px #fff, 9px 11px 0 -1px #fff;
}
.mobile-menu__icon.icon-layers::before {
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  transform: rotate(45deg);
}
.mobile-menu__icon.icon-layers::after {
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  transform: rotate(45deg);
  opacity: 0.7;
}
.mobile-menu__icon.icon-message::before {
  left: 2px;
  top: 3px;
  width: 16px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 8px;
}
.mobile-menu__icon.icon-message::after {
  left: 6px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: skew(-15deg) rotate(-45deg);
  background: #00ACED;
}

@media (max-width: 1199px) {
  #header .contents {
    gap: 20px;
    min-height: 96px;
  }
  #header .contents .box-menu,
  #header .contents .box-social {
    display: none;
  }
  #header .contents .mobile-trigger {
    display: inline-flex;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  #header .contents {
    min-height: 88px;
    padding: 14px 0;
  }
  #header .contents .box-logo {
    width: 88px;
    height: auto;
  }
  #header .contents .box-logo a .logo img {
    width: 88px;
  }
  .mobile-menu__panel {
    max-width: 100%;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
#footer {
  margin: 0;
  background: #00ACED;
}
#footer ::-moz-selection {
  color: #00ACED;
  background: #fff;
}
#footer ::selection {
  color: #00ACED;
  background: #fff;
}
#footer .footer-main {
  padding: 36px 0 28px;
  background: #00ACED;
}
#footer .footer-main__container {
  display: grid;
  grid-template-columns: 470px 248px 1fr;
  gap: 51px;
  align-items: start;
}
#footer .footer-about {
  min-height: 289px;
  padding: 36px 26px 32px;
  border-radius: 25px;
  background: #00b4f7;
}
#footer .footer-about__logos {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}
#footer .footer-about__logo,
#footer .footer-about__logo img,
#footer .footer-about__atlas,
#footer .footer-about__eqo,
#footer .footer-about__cs {
  display: block;
  flex: 0 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#footer .footer-about__logo img {
  width: 103px;
  height: auto;
}
#footer .footer-about__atlas {
  width: 76px;
  height: 50px;
}
#footer .footer-about__eqo {
  width: 96px;
  height: 16px;
}
#footer .footer-about__cs {
  width: 96px;
  height: 28px;
}
#footer .footer-about__text {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#footer .footer-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
#footer .footer-links {
  padding-top: 20px;
}
#footer .footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .footer-links li {
  margin: 0;
}
#footer .footer-links a {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
#footer .footer-links a:hover, #footer .footer-links a:focus-visible {
  color: #fff;
  opacity: 0.78;
  transform: translateX(2px);
}
#footer .footer-contact {
  padding-top: 19px;
}
#footer .footer-contact__list {
  display: grid;
  gap: 14px;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}
#footer .footer-contact__list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
}
#footer .footer-contact__list a,
#footer .footer-contact__list span {
  color: #fff;
  text-decoration: none;
}
#footer .footer-contact__list a:hover,
#footer .footer-contact__list a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
#footer .footer-contact__list strong {
  font-weight: 700;
}
#footer .footer-contact__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
}
#footer .footer-contact__icon--whatsapp {
  color: #78d64b;
  font-size: 16px;
}
#footer .footer-blog {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 279px;
  max-width: 100%;
  min-height: 43px;
  padding: 0 18px;
  border: 1px solid #2cc5ff;
  border-radius: 8px;
  background: #00b9ff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
#footer .footer-blog img {
  display: block;
  width: 13px;
  height: 13px;
  -o-object-fit: contain;
  object-fit: contain;
  transform: rotate(45deg);
}
#footer .footer-blog:hover, #footer .footer-blog:focus-visible {
  color: #fff;
  background: #16c1ff;
  transform: translateY(-1px);
}
#footer .footer-copy {
  min-height: 79px;
  background: #fff;
}
#footer .footer-copy__container {
  min-height: 79px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
#footer .footer-copy p {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  font-weight: 300;
  line-height: 25.6px;
  width: 400px;
}
#footer .footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  color: #494F51;
  font-size: 14px;
  font-weight: 300;
  line-height: 25.6px;
  width: 600px;
}
#footer .footer-social a,
#footer .footer-social img,
#footer .footer-trii,
#footer .footer-trii img {
  display: block;
}
#footer .footer-social a {
  width: 26px;
  height: 26px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
#footer .footer-social a:hover, #footer .footer-social a:focus-visible {
  opacity: 0.8;
  transform: translateY(-1px);
}
#footer .footer-social img {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
  object-fit: contain;
}
#footer .footer-trii {
  justify-self: end;
}
#footer .footer-trii img {
  width: 28px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1199px) {
  #footer .footer-main__container {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  #footer .footer-about {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  #footer .footer-main {
    padding: 32px 0;
  }
  #footer .footer-main__container {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  #footer .footer-about {
    min-height: 0;
    padding: 28px 20px;
    border-radius: 18px;
  }
  #footer .footer-about__logos {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-around;
  }
  #footer .footer-about__text {
    max-width: none;
  }
  #footer .footer-links,
  #footer .footer-contact {
    padding-top: 0;
  }
  #footer .footer-copy__container {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 0;
    text-align: center;
    justify-content: center;
  }
  #footer .footer-copy p {
    width: 100% !important;
  }
  #footer .footer-social {
    flex-wrap: wrap;
    justify-content: center;
  }
  #footer .footer-trii {
    justify-self: center;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.wpcf7 form .field {
  position: relative;
  width: 100%;
}
.wpcf7 form .field br {
  display: none;
}
.wpcf7 form .field.active span.field-content {
  top: 0px;
  font-size: 10px;
  color: #00ACED;
}
.wpcf7 form .field span.field-content {
  position: absolute;
  top: 14px;
  left: 20px;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  color: #00ACED;
  z-index: 10;
}
.wpcf7 form .field input,
.wpcf7 form .field select,
.wpcf7 form .field textarea {
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 20px 10px 20px;
  margin: 0 auto;
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  outline: none;
  resize: none;
  transition: 0.3s;
  background: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  color: #00ACED;
  border: 1px solid #00ACED;
}
.wpcf7 form .field input.wpcf7-not-valid,
.wpcf7 form .field select.wpcf7-not-valid,
.wpcf7 form .field textarea.wpcf7-not-valid {
  border-color: red;
}
.wpcf7 form .field textarea {
  max-height: 104px;
}
.wpcf7 form .field.half {
  display: inline-block;
  width: 48%;
  margin: 0 auto;
}
.wpcf7 form .field.half.telefone {
  margin-right: 17px;
}
.wpcf7 form .field.curriculo {
  text-align: center;
}
.wpcf7 form .field.curriculo label {
  background: #fff;
  color: #00ACED;
  padding: 10px 50px;
  border-radius: 10px;
  cursor: pointer;
  margin-bottom: 0;
  transition: ease 0.3s;
  text-transform: uppercase;
}
.wpcf7 form .field.curriculo label i {
  margin-right: 5px;
}
.wpcf7 form .field.curriculo label:hover {
  background: rgb(229.5, 229.5, 229.5);
}
.wpcf7 form .field.curriculo label.anexado {
  background: #93bc39;
  color: #fff;
}
.wpcf7 form .field.curriculo label.hasError {
  background: #ee3e54;
  color: #fff;
}
.wpcf7 form .field.curriculo input {
  display: none;
}
.wpcf7 form .aceite-termos {
  width: 100%;
}
.wpcf7 form .termos {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #fff;
  text-align: right;
}
.wpcf7 form .termos a {
  color: #fff;
  font-weight: 700;
}
.wpcf7 form .enviar {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.wpcf7 form .enviar input {
  display: block;
  text-align: center;
  padding: 13px 42px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
  outline: none;
  transition: 0.3s;
  cursor: pointer;
  color: #fff;
  background: #FFEAE0;
}
.wpcf7 form .enviar input:hover {
  background: rgb(255, 199.4516129032, 173);
}
.wpcf7 form .wpcf7-spinner {
  position: absolute;
  left: 39% !important;
  bottom: -10px !important;
  transform: translateX(-50%);
}
.wpcf7 .wpcf7-response-output {
  display: none !important;
}

/* PADRÃ•ES
--------------------------------------------*/
.nitrogenio-product-grid {
  gap: 50px !important;
}

.nitrogenio-container {
  margin-bottom: 0px;
}

#sec_calculadora_hero .sec-calculadora-hero__title {
  max-width: 543px;
}

#sec_calculadora_hero .OxTitleAtlas {
  max-width: 567px !important;
}

#sec_home_portfolio .mobile {
  display: none;
}

#sec_calculadora_hero .titleParafusoGA {
  max-width: 659px !important;
}

.mobile {
  display: none;
}

.home-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 14px 25px;
  border-radius: 12px;
  background: #0eaf39;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.home-cta-whatsapp:hover {
  color: #fff;
  background: #0b9c32;
  transform: translateY(-1px);
}
.home-cta-whatsapp img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_home_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #00ACED;
}
#sec_home_hero .sec-home-hero__image {
  margin: 0;
}
#sec_home_hero .sec-home-hero__image img {
  display: block;
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_home_hero .sec-home-hero__image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  #sec_home_hero .sec-home-hero__image img {
    content: url("http://jvacompressores.com.br/wp-content/uploads/2026/08/slide-1024.png");
  }
  .wpcf7 form .wpcf7-spinner {
    position: absolute;
    left: 44% !important;
    bottom: -25px !important;
    transform: translateX(-50%);
  }
  #sec_home_enderecos .sec-home-enderecos__title {
    width: 50%;
  }
}
@media (max-width: 601px) {
  #sec_home_enderecos .sec-home-enderecos__title {
    width: 77% !important;
  }
  #sec_home_suporte .sec-home-suporte__grid.is-enhanced .sec-home-suporte__column {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #sec_home_suporte .sec-home-suporte__card {
    width: 60% !important;
  }
  #sec_home_suporte .sec-home-suporte__image img {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
}
@media (max-width: 475px) {
  #sec_home_hero .sec-home-hero__image img {
    content: url("http://jvacompressores.com.br/wp-content/uploads/2026/08/slide-475-1.png");
  }
  .wpcf7 form .wpcf7-spinner {
    position: absolute;
    left: 38% !important;
    bottom: -20px !important;
    transform: translateX(-50%);
  }
}
#sec_home_portfolio {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 79px 0 81px;
  background: #F8FAFC;
}
#sec_home_portfolio .sec-home-portfolio__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_home_portfolio .sec-home-portfolio__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 50px;
}
#sec_home_portfolio .sec-home-portfolio__title {
  max-width: 650px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_portfolio .sec-home-portfolio__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_home_portfolio .sec-home-portfolio__title::after {
  margin-top: 17px !important;
}
#sec_home_portfolio .sec-home-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 30px;
}
#sec_home_portfolio .sec-home-portfolio__card {
  min-height: 284px;
  padding: 31px 25px 27px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp {
  border-radius: 20px;
  border: 1px solid #CDE8D4;
  background: #E5F5E9;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp .sec-home-portfolio__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp .sec-home-portfolio__icon {
  width: auto;
  height: auto;
  background: transparent;
  text-align: left;
  place-items: initial;
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp .sec-home-portfolio__icon img {
  width: 60px;
  height: 61px;
  max-width: 60px;
  max-height: 61px;
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp .sec-home-portfolio__card-title {
  color: #0EAF39;
}
#sec_home_portfolio .sec-home-portfolio__card.card_wpp:hover {
  background: #bfe5c9;
}
#sec_home_portfolio .sec-home-portfolio__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 8px;
  background: #FFEAE0;
}
#sec_home_portfolio .sec-home-portfolio__icon img {
  display: block;
  width: auto;
  max-width: 24px;
  height: auto;
  max-height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_portfolio .sec-home-portfolio__card-title {
  margin: 0 0 13px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_home_portfolio .sec-home-portfolio__text {
  margin: 0 0 16px;
  color: #494F51;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_home_portfolio .sec-home-portfolio__link {
  color: #00ACED;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}
#sec_home_portfolio .sec-home-portfolio__link:hover {
  color: #0081B2;
}

.page-id-18 #sec_home_depoimentos, .page-id-25 #sec_home_depoimentos {
  background: #FFF !important;
}
.page-id-18 #sec_home_suporte, .page-id-25 #sec_home_suporte {
  background: #F8FAFC !important;
  padding: 93px 0 50px;
}
.page-id-18 #sec_geradores_nitrogenio_blocao, .page-id-25 #sec_geradores_nitrogenio_blocao {
  margin-top: 50px;
}

#sec_geradores_nitrogenio_purificador {
  padding-bottom: 100px;
}

#sec_home_suporte {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 93px 0 100px;
  background: #fff;
}
#sec_home_suporte .sec-home-suporte__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_home_suporte .sec-home-suporte__title {
  max-width: 870px;
  margin: 0 auto 40px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
}
#sec_home_suporte .sec-home-suporte__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_home_suporte .sec-home-suporte__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}
#sec_home_suporte .sec-home-suporte__card {
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
#sec_home_suporte .sec-home-suporte__card:last-child .sec-home-suporte__body {
  padding: 26px 17px 26px;
}
#sec_home_suporte .sec-home-suporte__card:hover {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}
#sec_home_suporte .sec-home-suporte__image {
  margin: 0;
}
#sec_home_suporte .sec-home-suporte__image img {
  display: block;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_home_suporte .sec-home-suporte__body {
  padding: 26px 15px 26px;
  border: 1px solid #e2e8f0;
  border-top: 0;
  border-radius: 0 0 15px 15px;
}
#sec_home_suporte .sec-home-suporte__card-title {
  margin: 0 0 14px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  min-height: 45px;
}
#sec_home_suporte .sec-home-suporte__text {
  max-height: 0;
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, margin 0.25s ease, opacity 0.2s ease;
}
#sec_home_suporte .sec-home-suporte__link {
  display: inline-flex;
  min-height: 33px;
  align-items: center;
  padding: 6px 16px;
  border-radius: 8px;
  background: #00ACED;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  text-decoration: none;
  margin-top: 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, max-height 0.25s ease, margin 0.25s ease, background 0.2s ease;
  display: none !important;
}
#sec_home_suporte .sec-home-suporte__link:hover {
  color: #fff;
  background: #0081B2;
}
#sec_home_suporte .sec-home-suporte__card:hover .sec-home-suporte__text {
  max-height: 220px;
  margin: 15px 0 18px;
  opacity: 1;
}
#sec_home_suporte .sec-home-suporte__card:hover .sec-home-suporte__link {
  margin-top: 0;
  opacity: 1;
  max-height: 40px;
  pointer-events: auto;
  display: inline-block !important;
}
@supports (grid-template-rows: masonry) {
  #sec_home_suporte .sec-home-suporte__grid {
    grid-template-rows: masonry;
    align-tracks: start;
  }
}

#sec_home_compromisso {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 20px 0 80px;
  background: #fff;
}
#sec_home_compromisso ::-moz-selection {
  background: #fff;
  color: #00ACED;
}
#sec_home_compromisso ::selection {
  background: #fff;
  color: #00ACED;
}
#sec_home_compromisso .sec-home-compromisso__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 704px) 445px;
  gap: 30px;
  align-items: start;
}
#sec_home_compromisso .sec-home-compromisso__content {
  max-width: 704px;
  padding-top: 12px;
}
#sec_home_compromisso .sec-home-compromisso__title {
  max-width: 596px;
  margin: 0 0 40px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_compromisso .sec-home-compromisso__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_home_compromisso .sec-home-compromisso__list {
  display: grid;
  gap: 60px;
  margin: 40px 0 52px;
  padding: 0;
  list-style: none;
}
#sec_home_compromisso .sec-home-compromisso__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
#sec_home_compromisso .sec-home-compromisso__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #FFEAE0;
}
#sec_home_compromisso .sec-home-compromisso__mark img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_compromisso .sec-home-compromisso__item-title {
  margin: 0 0 6px;
  color: #314158;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_home_compromisso .sec-home-compromisso__item-text {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_home_compromisso .sec-home-compromisso__quality {
  position: relative;
  margin: 0 0 34px;
  padding: 25px 25px 24px;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  background: #00ACED;
  color: #fff;
  overflow: hidden;
}
#sec_home_compromisso .sec-home-compromisso__quality-title {
  margin: 0 0 15px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_compromisso .sec-home-compromisso__quality-text {
  max-width: 577px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
#sec_home_compromisso .sec-home-compromisso__quality-text.sub_title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
#sec_home_compromisso .sec-home-compromisso__badge {
  position: absolute;
  top: 24px;
  right: 20px;
  width: 67px;
  height: 67px;
}
#sec_home_compromisso .sec-home-compromisso__badge img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_compromisso .sec-home-compromisso__cta {
  width: 100%;
  border-radius: 10px;
}
#sec_home_compromisso .sec-home-compromisso__media {
  position: relative;
  display: grid;
  gap: 27px;
}
#sec_home_compromisso .sec-home-compromisso__image {
  margin: 0;
}
#sec_home_compromisso .sec-home-compromisso__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_home_compromisso .sec-home-compromisso__logo {
  position: absolute;
  top: 395px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 140px;
  height: 90px;
  margin: 0;
  border-radius: 12px;
  transform: translateX(-50%);
}
#sec_home_compromisso .sec-home-compromisso__logo img {
  display: block;
  width: 140px;
  height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_home_parceiros {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px 0;
  background: #FFF;
}
#sec_home_parceiros .sec-home-parceiros__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 242px minmax(0, 736px);
  align-items: start;
  justify-content: center;
  gap: 32px;
}
#sec_home_parceiros .sec-home-parceiros__image {
  margin: 0;
}
#sec_home_parceiros .sec-home-parceiros__image img {
  display: block;
  width: 242px;
  height: 355px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_home_parceiros .sec-home-parceiros__content {
  padding-top: 37px;
}
#sec_home_parceiros .sec-home-parceiros__title {
  max-width: 534px;
  min-height: 68px;
  margin: 0 0 19px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 30px;
}
#sec_home_parceiros .sec-home-parceiros__text {
  min-height: 72px;
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_home_parceiros .sec-home-parceiros__logos {
  margin-top: 0;
}
#sec_home_parceiros .sec-home-parceiros__brand {
  margin: 0;
}
#sec_home_parceiros .sec-home-parceiros__brand img {
  display: block;
  width: 541px;
  height: 122px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-id-20 #sec_home_depoimentos {
  padding-top: 0;
  background: #fff;
}

#sec_home_depoimentos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 90px 0 80px;
  background: #F8FAFC;
}
#sec_home_depoimentos .sec-home-depoimentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_home_depoimentos .sec-home-depoimentos__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 41px;
}
#sec_home_depoimentos .sec-home-depoimentos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_depoimentos .sec-home-depoimentos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_home_depoimentos .sec-home-depoimentos__rating {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_home_depoimentos .sec-home-depoimentos__rating strong {
  color: #314158;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0;
}
#sec_home_depoimentos .sec-home-depoimentos__stars {
  color: #f6b400;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
}
#sec_home_depoimentos .sec-home-depoimentos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}
#sec_home_depoimentos .sec-home-depoimentos__grid.swiper {
  display: block;
  padding-bottom: 4px;
}
#sec_home_depoimentos .sec-home-depoimentos__grid.swiper .swiper-wrapper {
  align-items: stretch;
}
#sec_home_depoimentos .sec-home-depoimentos__card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  height: auto;
}
#sec_home_depoimentos .sec-home-depoimentos__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 32px;
}
#sec_home_depoimentos .sec-home-depoimentos__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #00ACED;
  font-size: 18px;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
#sec_home_depoimentos .sec-home-depoimentos__nav:hover {
  background: #00ACED;
  border-color: #00ACED;
  color: #fff;
}
#sec_home_depoimentos .sec-home-depoimentos__nav.swiper-button-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#sec_home_depoimentos .sec-home-depoimentos__pagination {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#sec_home_depoimentos .sec-home-depoimentos__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: #cbd5e1;
  opacity: 1;
}
#sec_home_depoimentos .sec-home-depoimentos__pagination .swiper-pagination-bullet-active {
  background: #00ACED;
}
#sec_home_depoimentos .sec-home-depoimentos__text {
  margin: 16px 0 26px;
  color: #45556c;
  font-size: 16px;
  font-style: italic;
  line-height: 22px;
}
#sec_home_depoimentos .sec-home-depoimentos__name {
  display: block;
  color: #314158;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
#sec_home_depoimentos .sec-home-depoimentos__label {
  display: block;
  color: #00ACED;
  font-size: 14px;
  line-height: 20px;
}

#sec_home_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 94px 0 100px;
  background: #fff;
}
#sec_home_blocao .sec-home-blocao__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_home_blocao .sec-home-blocao__title {
  margin: 0 0 31px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_blocao .sec-home-blocao__faq {
  margin-bottom: 66px;
}
#sec_home_blocao .faq {
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_home_blocao .faq .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px;
  background: #F8FAFC;
  color: #494F51;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
}
#sec_home_blocao .faq .sec-home-blocao__faq-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
#sec_home_blocao .faq .sec-home-blocao__faq-icon img {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_blocao .faq .content {
  display: none;
  padding: 18px 21px;
  background: #fff;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_home_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_home_blocao .faq.active .content {
  display: block;
}
#sec_home_blocao .faq.active .sec-home-blocao__faq-icon {
  transform: rotate(180deg);
}
#sec_home_blocao .sec-home-blog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
#sec_home_blocao .sec-home-blog__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_blocao .sec-home-blog__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #28353A;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}
#sec_home_blocao .sec-home-blog__all:hover {
  color: #00ACED;
}
#sec_home_blocao .sec-home-blog__all img {
  display: block;
  width: 11px;
  height: 11px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .blog-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .sec-home-blog__card {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .thumb {
  margin: 0 0 10px;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .thumb img {
  display: block;
  width: 169px;
  max-width: 100%;
  height: 100px;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .title {
  margin: 0 0 8px;
  color: #28353A;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .infos {
  display: grid;
  gap: 8px;
}
#sec_home_blocao .slide_blog.home-blog-shortcode .description {
  margin: 0;
  color: #494F51;
  font-size: 12px;
  line-height: 16px;
}
#sec_home_blocao .sec-home-contact {
  padding: 48px 27px 44px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_home_blocao .sec-home-contact__title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_blocao .sec-home-contact__form .wpcf7 {
  width: 100%;
}
#sec_home_blocao .sec-home-contact__form .wpcf7 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_home_blocao .sec-home-contact__form .field {
  width: 100%;
  margin: 0;
}
#sec_home_blocao .sec-home-contact__form .field.half {
  width: 100%;
}
#sec_home_blocao .sec-home-contact__form .field.full,
#sec_home_blocao .sec-home-contact__form .enviar {
  grid-column: 1/-1;
}
#sec_home_blocao .sec-home-contact__form .field input,
#sec_home_blocao .sec-home-contact__form .field textarea {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_home_blocao .sec-home-contact__form .field input::-moz-placeholder, #sec_home_blocao .sec-home-contact__form .field textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_home_blocao .sec-home-contact__form .field input::placeholder,
#sec_home_blocao .sec-home-contact__form .field textarea::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_home_blocao .sec-home-contact__form .field input:focus,
#sec_home_blocao .sec-home-contact__form .field textarea:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}
#sec_home_blocao .sec-home-contact__form .field textarea {
  min-height: 130px;
  max-height: 130px;
  resize: vertical;
}
#sec_home_blocao .sec-home-contact__form .enviar {
  justify-self: start;
  width: auto;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
#sec_home_blocao .sec-home-contact__form .enviar input {
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
}
#sec_home_blocao .sec-home-contact__form .wpcf7-spinner {
  left: 100%;
  bottom: 15px;
  transform: translateX(16px);
}
#sec_home_blocao .sec-home-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 31px;
}
#sec_home_blocao .sec-home-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}
#sec_home_blocao .sec-home-central {
  margin-top: 0px;
  padding: 39px 30px;
  border: 1px solid #ffddcd;
  border-radius: 20px;
  background: #FFEAE0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_home_blocao .sec-home-central__title {
  margin: 0 0 24px;
  color: #E76425;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
#sec_home_blocao .sec-home-central__list {
  display: grid;
  gap: 12px;
  margin: 0;
  color: #494F51;
  font-size: 18px;
  line-height: 26px;
}
#sec_home_blocao .sec-home-central__list div {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
#sec_home_blocao .sec-home-central__list dt {
  flex: 0 0 auto;
  font-weight: 400;
}
#sec_home_blocao .sec-home-central__list dd {
  flex: 1 1 auto;
  margin: 0;
  font-weight: 700;
  min-width: 0;
}
#sec_home_blocao .sec-home-central__list a {
  color: inherit;
  text-decoration: none;
}
#sec_home_blocao .sec-home-central__list a:hover {
  color: #E76425;
}
#sec_home_blocao .sec-home-central__icon {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 4px;
}
#sec_home_blocao .sec-home-central__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_home_enderecos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 75px 0 66px;
  background: #F8FAFC;
}
#sec_home_enderecos .sec-home-enderecos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_home_enderecos .sec-home-enderecos__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 47px;
}
#sec_home_enderecos .sec-home-enderecos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_home_enderecos .sec-home-enderecos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_home_enderecos .sec-home-enderecos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
}
#sec_home_enderecos .sec-home-enderecos__item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
#sec_home_enderecos .sec-home-enderecos__pin {
  display: grid;
  place-items: center;
  width: 62px;
  height: 61px;
  border-radius: 14px;
  background: #FFEAE0;
}
#sec_home_enderecos .sec-home-enderecos__pin img {
  display: block;
  width: 37px;
  height: 37px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_home_enderecos .sec-home-enderecos__name {
  margin: 0 0 6px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_home_enderecos .sec-home-enderecos__address {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.3px;
}

@media (max-width: 1199px) {
  #sec_home_portfolio .home-cta-whatsapp,
  #sec_home_suporte .home-cta-whatsapp,
  #sec_home_compromisso .home-cta-whatsapp,
  #sec_home_parceiros .home-cta-whatsapp,
  #sec_home_depoimentos .home-cta-whatsapp,
  #sec_home_blocao .home-cta-whatsapp,
  #sec_home_enderecos .home-cta-whatsapp {
    width: auto;
  }
  #sec_home_suporte .sec-home-suporte__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #sec_home_compromisso .sec-home-compromisso__container {
    grid-template-columns: 1fr;
  }
  #sec_home_compromisso .sec-home-compromisso__content {
    max-width: none;
  }
  #sec_home_compromisso .sec-home-compromisso__media {
    max-width: 445px;
    margin-inline: auto;
  }
  #sec_home_blocao .sec-home-blocao__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  #sec_home_parceiros .sec-home-parceiros__container {
    grid-template-columns: 242px minmax(0, 1fr);
  }
  #sec_home_parceiros .sec-home-parceiros__brand img {
    max-width: 100%;
    height: auto;
  }
  #sec_home_portfolio .sec-home-portfolio__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_home_suporte .sec-home-suporte__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_home_depoimentos .sec-home-depoimentos__grid {
    grid-template-columns: 1fr;
  }
  #sec_home_depoimentos .sec-home-depoimentos__card {
    min-height: 0;
  }
  #sec_home_depoimentos .sec-home-depoimentos__controls {
    margin-top: 24px;
  }
  #sec_home_blocao .slide_blog.home-blog-shortcode .blog-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #sec_home_hero .sec-home-hero__image img {
    -o-object-position: center;
    object-position: center;
  }
  #footer .footer-blog {
    width: 100%;
  }
  #sec_home_portfolio,
  #sec_home_suporte,
  #sec_home_compromisso,
  #sec_home_parceiros,
  #sec_home_depoimentos,
  #sec_home_blocao,
  #sec_home_enderecos,
  #sec_home_portfolio {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #sec_home_portfolio .home-cta-whatsapp,
  #sec_home_suporte .home-cta-whatsapp,
  #sec_home_compromisso .home-cta-whatsapp,
  #sec_home_parceiros .home-cta-whatsapp,
  #sec_home_depoimentos .home-cta-whatsapp,
  #sec_home_blocao .home-cta-whatsapp,
  #sec_home_enderecos .home-cta-whatsapp,
  #sec_home_portfolio .home-cta-whatsapp {
    width: 100%;
    padding-inline: 18px;
    text-align: center;
  }
  #sec_home_portfolio .desktop,
  #sec_home_suporte .desktop,
  #sec_home_compromisso .desktop,
  #sec_home_parceiros .desktop,
  #sec_home_depoimentos .desktop,
  #sec_home_blocao .desktop,
  #sec_home_enderecos .desktop,
  #sec_home_portfolio .desktop {
    display: none;
  }
  #sec_home_portfolio .mobile,
  #sec_home_suporte .mobile,
  #sec_home_compromisso .mobile,
  #sec_home_parceiros .mobile,
  #sec_home_depoimentos .mobile,
  #sec_home_blocao .mobile,
  #sec_home_enderecos .mobile,
  #sec_home_portfolio .mobile {
    display: flex !important;
  }
  #sec_home_portfolio .sec-home-portfolio__head {
    display: grid;
    gap: 28px;
  }
  #sec_home_portfolio .sec-home-portfolio__grid {
    grid-template-columns: 1fr;
  }
  #sec_home_suporte .sec-home-suporte__grid {
    grid-template-columns: 1fr;
  }
  #sec_home_compromisso .sec-home-compromisso__item {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  #sec_home_compromisso .sec-home-compromisso__mark {
    width: 42px;
    height: 42px;
  }
  #sec_home_compromisso .sec-home-compromisso__quality {
    padding: 24px;
  }
  #sec_home_compromisso .sec-home-compromisso__badge {
    display: none;
  }
  #sec_home_compromisso .sec-home-compromisso__item-text {
    font-size: 14px;
    line-height: 20px;
  }
  #sec_home_parceiros .sec-home-parceiros__container {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 32px;
  }
  #sec_home_parceiros .sec-home-parceiros__content {
    width: 100%;
    padding-top: 0;
  }
  #sec_home_parceiros .sec-home-parceiros__title {
    margin-inline: auto;
    text-align: center;
  }
  #sec_home_parceiros .sec-home-parceiros__text {
    text-align: center;
  }
  #sec_home_parceiros .sec-home-parceiros__brand img {
    margin-inline: auto;
  }
  #sec_home_depoimentos .sec-home-depoimentos__head {
    display: grid;
    gap: 28px;
  }
  #sec_home_depoimentos .sec-home-depoimentos__rating {
    display: grid;
    gap: 6px;
  }
  #sec_home_blocao .sec-home-contact {
    padding: 32px 20px;
  }
  #sec_home_blocao .sec-home-contact__form .wpcf7 form {
    grid-template-columns: 1fr;
  }
  #sec_home_blocao .slide_blog.home-blog-shortcode .blog-box {
    grid-template-columns: 1fr;
  }
  #sec_home_enderecos .sec-home-enderecos__head {
    display: grid;
    gap: 28px;
  }
  #sec_home_enderecos .sec-home-enderecos__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
@media (max-width: 575px) {
  #sec_home_portfolio .sec-home-portfolio__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_home_suporte .sec-home-suporte__title {
    font-size: 28px;
    line-height: 34px;
    text-align: left;
  }
  #sec_home_suporte .sec-home-suporte__title::after {
    margin-inline: 0;
  }
  #sec_home_compromisso .sec-home-compromisso__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_home_parceiros .sec-home-parceiros__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_home_parceiros .sec-home-parceiros__title {
    max-width: 360px;
  }
  #sec_home_depoimentos .sec-home-depoimentos__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_home_blocao .sec-home-blocao__title,
  #sec_home_blocao .sec-home-blog__title,
  #sec_home_blocao .sec-home-contact__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_home_enderecos .sec-home-enderecos__title {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (max-width: 475px) {
  #sec_home_blocao .sec-home-central__list div {
    flex-direction: column;
  }
}
@media (max-width: 475px) and (max-width: 390px) {
  #sec_home_blocao .sec-home-blog__head {
    flex-direction: column;
  }
}
@media (max-width: 475px) and (max-width: 320px) {
  #sec_home_portfolio .sec-home-blog__head,
  #sec_home_suporte .sec-home-blog__head,
  #sec_home_compromisso .sec-home-blog__head,
  #sec_home_parceiros .sec-home-blog__head,
  #sec_home_depoimentos .sec-home-blog__head,
  #sec_home_blocao .sec-home-blog__head {
    flex-direction: column;
  }
  #sec_home_enderecos {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #sec_home_enderecos .home-cta-whatsapp {
    padding-inline: 15px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
#sec_quem_somos_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  background: #00ACED;
}
#sec_quem_somos_hero .sec-quem-somos-hero__media {
  margin: 0;
}
#sec_quem_somos_hero .sec-quem-somos-hero__media img {
  display: block;
  width: 100%;
  height: 165px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_quem_somos_hero .sec-quem-somos-hero__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  justify-items: start;
  padding-right: 210px;
}
#sec_quem_somos_hero .sec-quem-somos-hero__container::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 178px;
  height: 178px;
  background: url("../images/teste/mascote-jva.png") center/contain no-repeat;
}
#sec_quem_somos_hero .sec-quem-somos-hero__title {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: left;
}

#sec_quem_somos_sobre {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 69px 0 80px;
  background: #fff;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 512px;
  gap: 0px;
  align-items: start;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__title {
  margin: 0 0 35px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 19px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__text {
  margin: 0 0 14px;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
  max-width: 560px;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__media {
  margin: 0;
}
#sec_quem_somos_sobre .sec-quem-somos-sobre__media img {
  display: block;
  margin-left: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_quem_somos_mvv {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 100px;
  background: #fff;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 303px minmax(0, 1fr);
  gap: 47px;
  align-items: start;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__brand {
  margin: 0;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__brand img {
  display: block;
  width: 303px;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__list {
  display: grid;
  gap: 23px;
  padding-top: 4px;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__item {
  position: relative;
  min-height: 83px;
  display: flex;
  align-items: center;
  padding: 0 24px 0 26px;
  border-radius: 0 14px 14px 0;
  background: #F8FAFC;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__text {
  margin: 0;
  color: #494F51;
  font-size: 22px;
  line-height: 45px;
}
#sec_quem_somos_mvv .sec-quem-somos-mvv__text strong {
  color: #28353A;
  font-weight: 700;
}

#sec_quem_somos_historia {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px 0;
  background: #F8FAFC;
}
#sec_quem_somos_historia .sec-quem-somos-historia__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_quem_somos_historia .sec-quem-somos-historia__title {
  margin: 0 0 44px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
}
#sec_quem_somos_historia .sec-quem-somos-historia__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 19px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_quem_somos_historia .sec-quem-somos-historia__canvas {
  position: relative;
  height: 633px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line {
  position: absolute;
  left: 128px;
  width: 947px;
  height: 1px;
  background: #8fc9e3;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line::before, #sec_quem_somos_historia .sec-quem-somos-historia__line::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 47px;
  background: #8fc9e3;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--top {
  top: 251px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--bottom {
  top: 297px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--top::before {
  left: 0;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--top::after {
  right: 0;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--bottom::before {
  left: 285px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__line--bottom::after {
  left: 570px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__row {
  position: absolute;
  left: 0;
  display: flex;
  gap: 30px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__row--top {
  top: 0;
}
#sec_quem_somos_historia .sec-quem-somos-historia__row--bottom {
  top: 329px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__card {
  position: relative;
  flex: 0 0 255px;
  width: 255px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__image {
  margin: 23px 0 0;
}
#sec_quem_somos_historia .sec-quem-somos-historia__image img {
  display: block;
  width: 255px;
  height: 182px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_quem_somos_historia .sec-quem-somos-historia__year,
#sec_quem_somos_historia .sec-quem-somos-historia__measure {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 0 14px;
  color: #fff;
  font-weight: 700;
  border-radius: 6px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__year {
  bottom: 0;
  left: 67px;
  width: 121px;
  background: #E76425;
  font-size: 30px;
  line-height: 38px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__measure {
  top: 0;
  left: 74px;
  min-width: 107px;
  background: #00ACED;
  font-size: 23px;
  line-height: 23px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__year--top {
  top: 0;
  bottom: auto;
  left: 63px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__measure--bottom {
  top: auto;
  bottom: 31px;
  left: 64px;
  min-width: 120px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__card--extended:nth-child(2) .sec-quem-somos-historia__measure--bottom,
#sec_quem_somos_historia .sec-quem-somos-historia__card--extended:nth-child(3) .sec-quem-somos-historia__measure--bottom {
  min-width: 107px;
}
#sec_quem_somos_historia .sec-quem-somos-historia__label {
  margin: 22px 0 0;
  color: #494F51;
  font-size: 16px;
  line-height: 31px;
  text-align: center;
}

#sec_quem_somos_qualidade {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 100px 0 100px;
  background: #fff;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 636px 445px;
  gap: 29px;
  align-items: start;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__card {
  position: relative;
  min-height: 221px;
  margin-bottom: 34px;
  padding: 25px;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  background: #00ACED;
  color: #fff;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__card::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 63px;
  height: 63px;
  background: url("../images/home/icon-compromisso-quality-badge.png") center/contain no-repeat;
  opacity: 0.95;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__title {
  max-width: 475px;
  margin: 0 0 17px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__text {
  max-width: 577px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__text.sub_title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__cta {
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  border-radius: 10px;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__media {
  margin: 0;
}
#sec_quem_somos_qualidade .sec-quem-somos-qualidade__media img {
  display: block;
  width: 445px;
  max-width: 100%;
  height: 328px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 30px;
  overflow: hidden;
}

#sec_quem_somos_depoimentos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 90px 0 94px;
  background: #F8FAFC;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 41px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 19px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__rating {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__rating strong {
  color: #314158;
  font-size: 20px;
  line-height: 28px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__stars {
  color: #f6b400;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__grid {
  display: grid;
  grid-template-columns: 349px 348px 350px;
  gap: 28px;
  justify-content: center;
  align-items: start;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__card {
  min-height: 203px;
  padding: 32px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__card--tall {
  min-height: 244px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__card--taller {
  min-height: 253px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__text {
  margin: 16px 0 28px;
  color: #494F51;
  font-size: 16px;
  font-style: italic;
  line-height: 22px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__name {
  display: block;
  color: #314158;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
#sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__label {
  display: block;
  color: #00ACED;
  font-size: 14px;
  line-height: 20px;
}

#sec_quem_somos_parceiros {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px 0 49px;
  background: #fff;
  text-align: center;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__title {
  margin: 0 0 24px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 19px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__intro {
  display: inline-grid;
  grid-template-columns: 69px minmax(0, 1fr);
  gap: 19px;
  align-items: start;
  max-width: 605px;
  margin: 0 auto 8px;
  text-align: left;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__logo {
  margin: 0;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__logo img {
  display: block;
  width: 69px;
  height: 46px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__text {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex-wrap: wrap;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__brand {
  margin: 0;
}
#sec_quem_somos_parceiros .sec-quem-somos-parceiros__brand img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_quem_somos_enderecos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 75px 0 76px;
  background: #F8FAFC;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 47px;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 19px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__cta {
  width: 303px;
  max-width: 100%;
  min-height: 56px;
  border-radius: 12px;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__pin {
  display: grid;
  place-items: center;
  width: 62px;
  height: 61px;
  border-radius: 14px;
  background: #FFEAE0;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__pin img {
  display: block;
  width: 37px;
  height: 37px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__name {
  margin: 0 0 6px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
}
#sec_quem_somos_enderecos .sec-quem-somos-enderecos__address {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 1199px) {
  #sec_quem_somos_sobre .sec-quem-somos-sobre__container {
    grid-template-columns: revert-rule;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__container {
    grid-template-columns: revert-rule;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__container,
  #sec_quem_somos_qualidade .sec-quem-somos-qualidade__container {
    grid-template-columns: 1fr;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__canvas {
    height: auto;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__line {
    display: none;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__row {
    position: static;
    display: grid;
    justify-content: center;
    gap: 30px;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__row--top {
    grid-template-columns: repeat(2, 255px);
    margin-bottom: 30px;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__row--bottom {
    grid-template-columns: repeat(3, 255px);
  }
}
@media (max-width: 991px) {
  #sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__grid {
    grid-template-columns: 1fr;
  }
  #sec_quem_somos_enderecos .sec-quem-somos-enderecos__grid {
    grid-template-columns: 1fr;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__row--bottom {
    grid-template-columns: repeat(2, 255px);
  }
}
@media (max-width: 767px) {
  #sec_quem_somos_hero .sec-quem-somos-hero__title,
  #sec_quem_somos_sobre .sec-quem-somos-sobre__title,
  #sec_quem_somos_historia .sec-quem-somos-historia__title,
  #sec_quem_somos_qualidade .sec-quem-somos-qualidade__title,
  #sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__title,
  #sec_quem_somos_parceiros .sec-quem-somos-parceiros__title,
  #sec_quem_somos_enderecos .sec-quem-somos-enderecos__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_quem_somos_qualidade .sec-quem-somos-qualidade__title {
    font-size: 25px;
    width: 65%;
  }
  .sec-calculadora-hero__banner {
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center;
    padding: 10px 16px 25px !important;
  }
  #sec_calculadora_hero .sec-calculadora-hero__title {
    text-align: center;
  }
  #sec_calculadora_hero .sec-calculadora-hero__mascot {
    position: static !important;
    top: 0;
    right: 0px;
    margin-left: 20px !important;
  }
  .sec-contato__banner {
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center;
    padding: 10px 16px 25px !important;
  }
  #sec_contato_hero .sec-contato__mascot {
    position: static !important;
    margin-left: 40px !important;
  }
  #sec_contato_hero .sec-calculadora-hero__title {
    text-align: center;
  }
  #sec_contato_hero .sec-calculadora-hero__mascot {
    position: static !important;
    top: 0;
    right: 0px;
    margin-left: 20px !important;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__container {
    grid-template-columns: 1fr;
  }
  #sec_quem_somos_mvv {
    padding-top: 0px !important;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__brand {
    display: flex;
    justify-content: center;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__brand img {
    width: 30%;
  }
  #sec_quem_somos_sobre .sec-quem-somos-sobre__container {
    grid-template-columns: 1fr;
  }
  #sec_quem_somos_hero .sec-quem-somos-hero__media img {
    height: 190px;
  }
  #sec_quem_somos_hero .sec-quem-somos-hero__title {
    max-width: 520px;
    padding-inline: 16px;
  }
  #sec_quem_somos_hero .sec-quem-somos-hero__container {
    padding-right: 120px;
  }
  #sec_quem_somos_hero .sec-quem-somos-hero__container::after {
    right: 12px;
    width: 110px;
    height: 110px;
  }
  #sec_quem_somos_sobre,
  #sec_quem_somos_mvv,
  #sec_quem_somos_historia,
  #sec_quem_somos_qualidade,
  #sec_quem_somos_depoimentos,
  #sec_quem_somos_parceiros,
  #sec_quem_somos_enderecos {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #sec_quem_somos_historia {
    overflow: scroll;
  }
  #sec_quem_somos_historia img {
    margin-right: 40px;
  }
  #sec_quem_somos_historia .sec-quem-somos-historia__row--top,
  #sec_quem_somos_historia .sec-quem-somos-historia__row--bottom {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  #sec_quem_somos_mvv .sec-quem-somos-mvv__text {
    font-size: 18px;
    line-height: 30px;
  }
  #sec_quem_somos_enderecos .sec-quem-somos-enderecos__head,
  #sec_quem_somos_depoimentos .sec-quem-somos-depoimentos__head {
    display: grid;
    gap: 24px;
  }
  #sec_quem_somos_parceiros .sec-quem-somos-parceiros__intro {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.compressores-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 10px;
  background: #12b347;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.compressores-whatsapp:hover {
  background: #0f9e3e;
  color: #fff;
  transform: translateY(-1px);
}
.compressores-whatsapp img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_compressores_parafuso_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
}
#sec_compressores_parafuso_hero .compressores-hero__banner {
  position: relative;
  min-height: 165px;
  padding: 0 16px;
  background: #00ACED url("../images/compressores-de-parafuso/slide-paginas.png") center/cover no-repeat;
  overflow: hidden;
}
#sec_compressores_parafuso_hero .compressores-hero__title {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  min-height: 165px;
  max-width: 1110px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: left;
}
#sec_compressores_parafuso_hero .compressores-hero__mascot {
  position: absolute;
  right: max((100vw - 1110px) / 2, 16px);
  bottom: -19px;
  margin: 0;
  width: 179px;
  z-index: 1;
}
#sec_compressores_parafuso_hero .compressores-hero__mascot img {
  display: block;
  width: 100%;
  height: auto;
}
#sec_compressores_parafuso_hero .compressores-hero__content {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 505px) minmax(0, 537px);
  gap: 68px;
  align-items: center;
  padding: 60px 0 82px;
}
#sec_compressores_parafuso_hero .compressores-hero__copy {
  display: grid;
  gap: 22px;
  align-content: start;
}
#sec_compressores_parafuso_hero .compressores-hero__text {
  margin: 0;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_compressores_parafuso_hero .compressores-hero__image {
  margin: 0;
  justify-self: end;
}
#sec_compressores_parafuso_hero .compressores-hero__image img {
  display: block;
  width: min(100%, 537px);
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_infos_cpt {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 70px;
}
#sec_infos_cpt > .container {
  max-width: 1140px;
}
#sec_infos_cpt + #sec_compressores_parafuso_modelos {
  margin-top: 80px;
}
#sec_infos_cpt .infos-cpt__grid {
  display: grid;
  width: 1121px;
  grid-template-columns: minmax(0, 540px) minmax(0, 537px);
  gap: 44px;
  align-items: start;
}
#sec_infos_cpt .infos-cpt__content {
  padding-top: 44px;
}
#sec_infos_cpt .infos-cpt__text {
  margin: 0 0 30px;
  color: #494F51;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#sec_infos_cpt .infos-cpt__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #0eaf39;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
#sec_infos_cpt .infos-cpt__cta:hover {
  background: #0c9b33;
  color: #FFF;
  transform: translateY(-1px);
}
#sec_infos_cpt .infos-cpt__cta img {
  display: block;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_infos_cpt .infos-cpt__media {
  margin: 0;
}
#sec_infos_cpt .infos-cpt__media img {
  display: block;
  width: 537px;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_compressores_parafuso_modelos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 100px;
  background: #fff;
}
#sec_compressores_parafuso_modelos .compressores-modelos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_compressores_parafuso_modelos .compressores-modelos__head {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  gap: 32px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__title {
  max-width: 996px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 0 auto;
  margin-top: 19px;
  border-radius: 999px;
  background: #00ACED;
}
#sec_compressores_parafuso_modelos .compressores-modelos__list {
  display: grid;
  gap: 80px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item {
  padding-left: 30px;
  padding-right: 20px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 520px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  border-bottom: 1px solid #dfe7f3;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item:nth-child(3) {
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) 495px;
  padding-bottom: 65px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  grid-template-columns: 500px minmax(0, 1fr);
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--reverse {
  grid-template-columns: 465px minmax(0, 1fr);
  gap: 80px;
  padding-bottom: 50px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact {
  grid-template-columns: 433px 1fr;
  align-items: stretch;
  gap: 41px;
  padding: 45px 21px 47px 31px;
  border-bottom: 0;
  border-radius: 30px;
  background: #009dd9;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__media {
  order: 2;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__content {
  grid-template-rows: auto 1fr auto;
  min-height: 0;
  padding: 14px 22px 0 0;
  border-radius: 0;
  background: transparent;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__eyebrow,
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li,
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__link {
  color: #fff;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li::before {
  background-image: url("../images/compressores-de-parafuso/feature-bullet-white.svg");
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__link {
  background: #005170;
  box-shadow: none;
  min-height: 58px;
  padding: 16px 24px;
  border-radius: 18px;
  font-size: 18px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__media {
  margin: 0;
  order: 0;
}
#sec_compressores_parafuso_modelos .compressores-modelos__media img {
  display: block;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_compressores_parafuso_modelos .compressores-modelos__media--impact {
  display: flex;
  justify-content: center;
}
#sec_compressores_parafuso_modelos .compressores-modelos__content {
  display: grid;
  gap: 25px;
  align-content: start;
}
#sec_compressores_parafuso_modelos .compressores-modelos__eyebrow {
  line-height: normal;
  color: #45556C;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__features {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sec_compressores_parafuso_modelos .compressores-modelos__features li {
  position: relative;
  padding-left: 23px;
  color: #494F51;
  font-size: 16px;
  line-height: 24px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__features li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../images/compressores-de-parafuso/feature-bullet.svg") center/contain no-repeat;
}
#sec_compressores_parafuso_modelos .compressores-modelos__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #0081B2;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  justify-self: start;
  transition: background 0.2s ease, transform 0.2s ease;
}
#sec_compressores_parafuso_modelos .compressores-modelos__link:hover {
  color: #fff;
  background: rgb(0, 106.8235955056, 147.4);
  transform: translateY(-1px);
}
#sec_compressores_parafuso_modelos .compressores-modelos__impact-side {
  display: grid;
  gap: 20px;
  align-content: start;
}
#sec_compressores_parafuso_modelos .compressores-modelos__impact-card {
  display: grid;
  gap: 18px;
  padding: 32px 28px;
  border-radius: 24px;
  background: #00ACED;
  color: #fff;
}
#sec_compressores_parafuso_modelos .compressores-modelos__impact-title {
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
#sec_compressores_parafuso_modelos .compressores-modelos__impact-text {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features {
  gap: 24px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li {
  padding-left: 26px;
  font-size: 16px;
  line-height: 1.45;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li::before {
  top: 7px;
  width: 16px;
  height: 12px;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__eyebrow {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-whatsapp {
  justify-self: start;
  margin-top: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: underline;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-whatsapp:hover {
  color: #fff;
  text-decoration: underline;
}
#sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-whatsapp::after {
  content: "";
}
#sec_compressores_parafuso_modelos .compressores-whatsapp {
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #45556C;
  font-size: 16px;
  line-height: 20px;
  justify-self: start;
  margin-top: 10px;
}
#sec_compressores_parafuso_modelos .compressores-whatsapp:hover {
  background: transparent;
  color: rgb(49.1186440678, 60.5084745763, 76.8813559322);
  transform: none;
}

#sec_compressores_parafuso_beneficios {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 72px 0;
  background: #F8FAFC;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__title {
  margin: 0 0 42px;
  text-align: center;
  margin: 0;
  color: #28353A;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__title::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 20px;
  border-radius: 999px;
  background: #FFEAE0;
  margin-inline: auto;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__card {
  display: grid;
  gap: 18px;
  min-height: 184px;
  padding: 26px 24px;
  border-radius: 20px;
  background: #00ACED;
  color: #fff;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  color: #00ACED;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__card-title {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
#sec_compressores_parafuso_beneficios .compressores-beneficios__text {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}

#sec_beneficios_cpt1 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 79px 0 80px;
  background: #F8FAFC;
}
#sec_beneficios_cpt1 .home-cta-whatsapp {
  align-self: flex-start;
}
#sec_beneficios_cpt1 + #sec_calculadora_conversao {
  margin-top: 85px;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__title {
  max-width: 612px;
  margin: 0 auto;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 22px auto 0;
  border-radius: 999px;
  background: #00ACED;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 30px;
  margin-top: 49px;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__card {
  display: grid;
  align-content: start;
  gap: 0;
  min-height: 186px;
  padding: 30px 24px 24px;
  border: 1px solid #2cc5ff;
  border-radius: 20px;
  background: #00ACED;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__icon {
  width: 40px;
  height: 40px;
  margin: 0 0 17px;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__icon img {
  display: block;
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__card-title {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_beneficios_cpt1 .compressores-cpt1-beneficios__text {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_beneficios_cpt1.title_wpp .compressores-cpt1-beneficios__title {
  text-align: left;
  max-width: 745px;
  margin: 0;
}
#sec_beneficios_cpt1.title_wpp .compressores-cpt1-beneficios__title::after {
  margin-left: 0;
}
#sec_beneficios_cpt1.title_wpp .compressores-cpt1-beneficios__icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #FFEAE0;
  padding: 12px;
}
#sec_beneficios_cpt1.title_wpp .compressores-cpt1-beneficios__icon img {
  width: 100%;
  height: 100%;
}
#sec_beneficios_cpt1.title_wpp .title__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#sec_compressores_parafuso_calculadora {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 76px 0;
  background: #fff;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  gap: 36px;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__title {
  max-width: 740px;
  margin-inline: auto;
  text-align: center;
  margin: 0;
  color: #28353A;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__title::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 20px;
  border-radius: 999px;
  background: #FFEAE0;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__box {
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 1px solid #dfe7f3;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(15, 53, 97, 0.08);
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__row {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 18px;
  background: #F8FAFC;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__label,
#sec_compressores_parafuso_calculadora .compressores-calculadora__values {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__label {
  color: #28353A;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__values {
  gap: 10px;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__values span {
  display: inline-flex;
  align-items: center;
  min-height: 62px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  color: #494F51;
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex: 0 0 auto;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__dot--blue {
  background: #00ACED;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__dot--orange {
  background: #f59a23;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__dot--gray {
  background: #6b7d94;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 8px;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__text {
  max-width: 620px;
  margin: 0;
  color: #494F51;
  font-size: 15px;
  line-height: 1.6;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 10px;
  background: #00ACED;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}
#sec_compressores_parafuso_calculadora .compressores-calculadora__link:hover {
  background: #0081B2;
  color: #fff;
}

#sec_compressores_parafuso_solucoes {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 76px 0;
  background: #F8FAFC;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__title {
  max-width: 640px;
  margin: 0 0 42px;
  margin: 0;
  color: #28353A;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__title::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 20px;
  border-radius: 999px;
  background: #FFEAE0;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__card,
#sec_compressores_parafuso_solucoes .compressores-solucoes__cta {
  border-radius: 22px;
  overflow: hidden;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__card {
  display: grid;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 53, 97, 0.08);
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__image {
  margin: 0;
  background: #edf4fa;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__image img {
  display: block;
  width: 100%;
  height: 198px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__body {
  display: grid;
  gap: 14px;
  padding: 24px 22px 26px;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__card-title {
  margin: 0;
  color: #28353A;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__text {
  margin: 0;
  color: #494F51;
  font-size: 15px;
  line-height: 1.6;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__link {
  color: #00ACED;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__link:hover {
  color: #0081B2;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__cta {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 24px;
  min-height: 100%;
  padding: 30px 26px;
  background: #12b347;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__cta-text {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__cta .compressores-whatsapp {
  background: #fff;
  color: #12b347;
}
#sec_compressores_parafuso_solucoes .compressores-solucoes__cta .compressores-whatsapp:hover {
  background: #f4fff6;
  color: #12b347;
}

#sec_compressores_parafuso_servicos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 76px 0 84px;
  background: #fff;
}
#sec_compressores_parafuso_servicos .compressores-servicos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_compressores_parafuso_servicos .compressores-servicos__title {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
  margin: 0;
  color: #28353A;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_compressores_parafuso_servicos .compressores-servicos__title::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 20px;
  border-radius: 999px;
  background: #FFEAE0;
  margin-inline: auto;
}
#sec_compressores_parafuso_servicos .compressores-servicos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
#sec_compressores_parafuso_servicos .compressores-servicos__card {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 53, 97, 0.08);
}
#sec_compressores_parafuso_servicos .compressores-servicos__image {
  margin: 0;
  background: #edf4fa;
}
#sec_compressores_parafuso_servicos .compressores-servicos__image img {
  display: block;
  width: 100%;
  height: 198px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_compressores_parafuso_servicos .compressores-servicos__body {
  display: grid;
  gap: 14px;
  padding: 24px 22px 26px;
}
#sec_compressores_parafuso_servicos .compressores-servicos__card-title {
  margin: 0;
  color: #28353A;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
#sec_compressores_parafuso_servicos .compressores-servicos__text {
  margin: 0;
  color: #494F51;
  font-size: 15px;
  line-height: 1.6;
}
#sec_compressores_parafuso_servicos .compressores-servicos__link {
  color: #00ACED;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
#sec_compressores_parafuso_servicos .compressores-servicos__link:hover {
  color: #0081B2;
}

#sec_compressores_parafuso_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 84px 0;
  background: #F8FAFC;
}
#sec_compressores_parafuso_blocao .compressores-blocao__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 475px;
  gap: 24px;
  align-items: start;
}
#sec_compressores_parafuso_blocao .compressores-blocao__faq,
#sec_compressores_parafuso_blocao .compressores-contact {
  border-radius: 28px;
}
#sec_compressores_parafuso_blocao .compressores-blocao__faq {
  padding: 34px 30px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(15, 53, 97, 0.08);
}
#sec_compressores_parafuso_blocao .compressores-contact {
  padding: 34px 30px;
  background: #00ACED;
  box-shadow: 0 18px 48px rgba(0, 159, 227, 0.22);
}
#sec_compressores_parafuso_blocao .compressores-blocao__title,
#sec_compressores_parafuso_blocao .compressores-contact__title {
  margin: 0 0 28px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_compressores_parafuso_blocao .compressores-blocao__title {
  color: #28353A;
}
#sec_compressores_parafuso_blocao .compressores-contact__title {
  color: #fff;
}
#sec_compressores_parafuso_blocao .faq {
  border-bottom: 1px solid #dfe7f3;
}
#sec_compressores_parafuso_blocao .faq:last-child {
  border-bottom: 0;
}
#sec_compressores_parafuso_blocao .faq .title {
  position: relative;
  margin: 0;
  padding: 22px 44px 22px 0;
  color: #28353A;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
}
#sec_compressores_parafuso_blocao .faq .title::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 4px;
  color: #00ACED;
  font-size: 30px;
  font-weight: 400;
  transform: translateY(-50%);
}
#sec_compressores_parafuso_blocao .faq .content {
  display: none;
  padding: 0 0 22px;
  color: #494F51;
  font-size: 15px;
  line-height: 1.65;
}
#sec_compressores_parafuso_blocao .faq.active .title::after {
  content: "-";
}
#sec_compressores_parafuso_blocao .faq.active .content {
  display: block;
}
#sec_compressores_parafuso_blocao .compressores-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#sec_compressores_parafuso_blocao .compressores-contact__field,
#sec_compressores_parafuso_blocao .compressores-contact__area {
  width: 100%;
  min-height: 56px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  outline: 0;
}
#sec_compressores_parafuso_blocao .compressores-contact__field::-moz-placeholder, #sec_compressores_parafuso_blocao .compressores-contact__area::-moz-placeholder {
  color: rgba(255, 255, 255, 0.94);
  opacity: 1;
}
#sec_compressores_parafuso_blocao .compressores-contact__field::placeholder,
#sec_compressores_parafuso_blocao .compressores-contact__area::placeholder {
  color: rgba(255, 255, 255, 0.94);
  opacity: 1;
}
#sec_compressores_parafuso_blocao .compressores-contact__field--full,
#sec_compressores_parafuso_blocao .compressores-contact__area,
#sec_compressores_parafuso_blocao .compressores-contact__submit {
  grid-column: 1/-1;
}
#sec_compressores_parafuso_blocao .compressores-contact__area {
  min-height: 124px;
  resize: vertical;
}
#sec_compressores_parafuso_blocao .compressores-contact__submit {
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #00ACED;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}
#sec_compressores_parafuso_blocao .compressores-contact__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}
#sec_compressores_parafuso_blocao .compressores-contact__social a {
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #sec_infos_cpt .infos-cpt__grid {
    width: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
  }
  #sec_infos_cpt .infos-cpt__content {
    padding-top: 24px;
  }
  #sec_compressores_parafuso_hero .compressores-hero__mascot {
    right: 24px;
    width: 140px;
  }
  #sec_compressores_parafuso_hero .compressores-hero__content {
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    gap: 40px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item,
  #sec_compressores_parafuso_modelos .compressores-modelos__item--reverse,
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--reverse .compressores-modelos__media {
    order: 0;
  }
  #sec_compressores_parafuso_solucoes .compressores-solucoes__grid,
  #sec_compressores_parafuso_servicos .compressores-servicos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_compressores_parafuso_blocao .compressores-blocao__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  #sec_compressores_parafuso_hero .compressores-hero__mascot {
    right: 16px;
    bottom: -14px;
    width: 112px;
  }
  #sec_compressores_parafuso_hero .compressores-hero__title {
    min-height: 165px;
    padding-right: 96px;
    font-size: 34px;
    line-height: 1.15;
  }
  #sec_compressores_parafuso_hero .compressores-hero__content {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 42px 0 64px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__head,
  #sec_compressores_parafuso_calculadora .compressores-calculadora__actions {
    display: grid;
    justify-content: start;
  }
  #sec_compressores_parafuso_beneficios .compressores-beneficios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_beneficios_cpt1 .compressores-cpt1-beneficios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_compressores_parafuso_calculadora .compressores-calculadora__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #sec_infos_cpt {
    padding-top: 48px;
  }
  #sec_infos_cpt + #sec_compressores_parafuso_modelos {
    margin-top: 56px;
  }
  #sec_infos_cpt .infos-cpt__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  #sec_infos_cpt .infos-cpt__content {
    padding-top: 0;
  }
  #sec_infos_cpt .infos-cpt__media {
    justify-self: center;
  }
  #sec_compressores_parafuso_hero .compressores-hero__title,
  #sec_compressores_parafuso_modelos .compressores-modelos__title,
  #sec_compressores_parafuso_beneficios .compressores-beneficios__title,
  #sec_beneficios_cpt1 .compressores-cpt1-beneficios__title,
  #sec_compressores_parafuso_calculadora .compressores-calculadora__title,
  #sec_compressores_parafuso_solucoes .compressores-solucoes__title,
  #sec_compressores_parafuso_servicos .compressores-servicos__title,
  #sec_compressores_parafuso_blocao .compressores-blocao__title,
  #sec_compressores_parafuso_blocao .compressores-contact__title {
    font-size: 30px;
  }
  #sec_compressores_parafuso_modelos,
  #sec_compressores_parafuso_beneficios,
  #sec_beneficios_cpt1,
  #sec_compressores_parafuso_calculadora,
  #sec_compressores_parafuso_solucoes,
  #sec_compressores_parafuso_servicos,
  #sec_compressores_parafuso_blocao {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__media {
    min-height: 220px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__head {
    margin-bottom: 40px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item,
  #sec_compressores_parafuso_modelos .compressores-modelos__item--reverse,
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact {
    gap: 24px;
    padding-bottom: 32px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact {
    padding: 28px 24px 32px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__content {
    min-height: 0;
    padding: 0;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features {
    gap: 18px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li {
    padding-left: 34px;
    font-size: 15px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__features li::before {
    width: 22px;
    height: 22px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__eyebrow {
    font-size: 28px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__item--impact .compressores-modelos__link {
    min-width: 100%;
    font-size: 16px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__media--impact {
    width: 100%;
    max-width: 433px;
    height: auto;
    min-height: 0;
    padding: 15px;
  }
  #sec_compressores_parafuso_modelos .compressores-modelos__media--impact img {
    width: 100%;
    max-width: 100%;
  }
  #sec_compressores_parafuso_beneficios .compressores-beneficios__grid,
  #sec_beneficios_cpt1 .compressores-cpt1-beneficios__grid,
  #sec_compressores_parafuso_solucoes .compressores-solucoes__grid,
  #sec_compressores_parafuso_servicos .compressores-servicos__grid,
  #sec_compressores_parafuso_blocao .compressores-contact__form {
    grid-template-columns: 1fr;
  }
  #sec_beneficios_cpt1 .compressores-cpt1-beneficios__card {
    min-height: 0;
  }
  #sec_compressores_parafuso_blocao .compressores-blocao__faq,
  #sec_compressores_parafuso_blocao .compressores-contact {
    padding: 26px 20px;
  }
}
@media (max-width: 575px) {
  #sec_infos_cpt .infos-cpt__cta {
    width: 100%;
  }
  #sec_compressores_parafuso_hero .compressores-hero__title,
  #sec_compressores_parafuso_modelos .compressores-modelos__title,
  #sec_compressores_parafuso_beneficios .compressores-beneficios__title,
  #sec_beneficios_cpt1 .compressores-cpt1-beneficios__title,
  #sec_compressores_parafuso_calculadora .compressores-calculadora__title,
  #sec_compressores_parafuso_solucoes .compressores-solucoes__title,
  #sec_compressores_parafuso_servicos .compressores-servicos__title,
  #sec_compressores_parafuso_blocao .compressores-blocao__title,
  #sec_compressores_parafuso_blocao .compressores-contact__title {
    font-size: 26px;
    line-height: 1.2;
  }
  #sec_compressores_parafuso_hero .compressores-hero__banner {
    min-height: 144px;
  }
  #sec_compressores_parafuso_hero .compressores-hero__title {
    min-height: 144px;
    padding-right: 78px;
    line-height: 1.2;
  }
  #sec_compressores_parafuso_hero .compressores-hero__mascot {
    width: 88px;
    bottom: -8px;
  }
  #sec_compressores_parafuso_calculadora .compressores-calculadora__box {
    padding: 18px;
  }
  #sec_compressores_parafuso_solucoes .compressores-solucoes__cta-text {
    font-size: 24px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.impact-pro-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 12px;
  background: #12b347;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.impact-pro-whatsapp:hover {
  color: #fff;
  background: #0f9e3e;
  transform: translateY(-1px);
}
.impact-pro-whatsapp img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

.impact-pro-section-head {
  margin-bottom: 42px;
}

.impact-pro-section-head__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
.impact-pro-section-head__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #00ACED;
}

.impact-pro-section-head__title--center {
  text-align: center;
}
.impact-pro-section-head__title--center::after {
  margin-inline: auto;
}

#sec_impact_pro_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(180deg, #004F6D 0%, #009DD9 100%);
}
#sec_impact_pro_hero .impact-pro-hero__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 34px;
  align-items: center;
  min-height: 250px;
  padding: 39px 0 36px;
}
#sec_impact_pro_hero .impact-pro-hero__copy {
  display: grid;
  gap: 24px;
  align-content: start;
  max-width: 520px;
}
#sec_impact_pro_hero .impact-pro-hero__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
}
#sec_impact_pro_hero .impact-pro-hero__title::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 14px;
  border-radius: 999px;
  background: #2cc5ff;
}
#sec_impact_pro_hero .impact-pro-hero__text {
  margin: 0;
  max-width: 430px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.5;
}
#sec_impact_pro_hero .impact-pro-hero__media {
  position: relative;
}
#sec_impact_pro_hero .impact-pro-whatsapp {
  width: -moz-fit-content;
  width: fit-content;
}
#sec_impact_pro_hero figure {
  margin: 0;
}
#sec_impact_pro_beneficios {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 58px 0 100px;
  background: #fff;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 28px;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__card {
  display: grid;
  gap: 12px;
  min-height: 194px;
  padding: 26px 24px 24px;
  border-left: 4px solid #00ACED;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 53, 97, 0.08);
}
#sec_impact_pro_beneficios .impact-pro-beneficios__icon {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #E76425;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__card-title {
  margin: 0;
  color: #45556c;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_impact_pro_beneficios .impact-pro-beneficios__text {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 1.43;
}

.page-id-24 #sec_home_portfolio {
  padding: 20px 0 81px !important;
}

#sec_impact_pro_anatomia {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 67px 0 86px;
  background: #F8FAFC;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__intro {
  max-width: 640px;
  margin: 0 auto 50px;
  text-align: center;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__intro-text {
  margin: 29px 0 0;
  color: #494F51;
  font-size: 16px;
  line-height: 1.43;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__figure {
  margin: 0;
  padding: 18px 20px 10px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 53, 97, 0.08);
}
#sec_impact_pro_anatomia .impact-pro-anatomia__figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__figure--mirror {
  transform: scaleX(-1);
}
#sec_impact_pro_anatomia .impact-pro-anatomia__pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__pill,
#sec_impact_pro_anatomia .impact-pro-anatomia__cta {
  border-radius: 4px;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 20px 20px;
  background: #00ACED;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__pill-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffeae0;
  color: #e76425;
  font-size: 16px;
  font-style: oblique;
  font-weight: 700;
  line-height: 1;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__cta {
  grid-column: span 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 42px;
  padding: 10px 38px;
  border: 1px solid #cde8d4;
  background: #e5f5e9;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__cta .impact-pro-anatomia__cta-text {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 16px;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__cta .impact-pro-anatomia__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #12b347;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
#sec_impact_pro_anatomia .impact-pro-anatomia__cta .impact-pro-anatomia__cta-link img {
  display: block;
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_impact_pro_dimensoes {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 78px 0 84px;
  background: linear-gradient(180deg, #006b8f 0%, #0285b7 100%);
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__title {
  margin: 0 0 28px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: #2cc5ff;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table-wrap {
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table {
  width: 100%;
  border-collapse: collapse;
  color: #28353A;
  font-size: 16px;
  line-height: 1.35;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table th,
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid #eef2f7;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table thead th {
  font-size: 16px;
  font-weight: 700;
  color: #28353A;
  background: #f4f7fb;
}
#sec_impact_pro_dimensoes .impact-pro-dimensoes__table tbody tr:nth-child(even) td {
  background: #f7fafc;
}

#sec_impact_pro_tabela {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 76px 0 72px;
  background: #fff;
}
#sec_impact_pro_tabela .impact-pro-tabela__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_impact_pro_tabela .impact-pro-tabela__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
#sec_impact_pro_tabela .impact-pro-tabela__title-wrap {
  max-width: 720px;
}
#sec_impact_pro_tabela .impact-pro-tabela__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_impact_pro_tabela .impact-pro-tabela__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #00ACED;
}
#sec_impact_pro_tabela .impact-pro-tabela__intro {
  margin: 14px 0 0;
  color: #494F51;
  font-size: 16px;
  line-height: 1.43;
}
#sec_impact_pro_tabela .impact-pro-tabela__table-wrap {
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 53, 97, 0.08);
}
#sec_impact_pro_tabela .impact-pro-tabela__table {
  width: 100%;
  border-collapse: collapse;
  color: #28353A;
  font-size: 14px;
  line-height: 1.35;
}
#sec_impact_pro_tabela .impact-pro-tabela__table th,
#sec_impact_pro_tabela .impact-pro-tabela__table td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid #eef2f7;
}
#sec_impact_pro_tabela .impact-pro-tabela__table thead th {
  background: #005e84;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
#sec_impact_pro_tabela .impact-pro-tabela__table tbody tr:nth-child(even) td {
  background: #f7fafc;
}
#sec_impact_pro_tabela .impact-pro-tabela__note {
  margin: 14px 0 0;
  color: #494F51;
  font-size: 12px;
  line-height: 1.4;
}
#sec_impact_pro_tabela .impact-pro-tabela__cta {
  flex: 0 0 auto;
  margin-top: 8px;
}

@media (max-width: 1199px) {
  #sec_impact_pro_hero .impact-pro-hero__container {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 36px;
    padding-bottom: 40px;
  }
  #sec_impact_pro_hero .impact-pro-hero__copy {
    max-width: none;
  }
  #sec_impact_pro_hero .impact-pro-hero__media {
    justify-self: center;
    width: min(610px, 100%);
  }
  #sec_impact_pro_beneficios .impact-pro-beneficios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_impact_pro_anatomia .impact-pro-anatomia__pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_impact_pro_anatomia .impact-pro-anatomia__cta {
    grid-column: span 2;
  }
  #sec_impact_pro_tabela .impact-pro-tabela__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #sec_impact_pro_hero .impact-pro-hero__title {
    font-size: 32px;
  }
  #sec_impact_pro_hero .impact-pro-hero__text {
    font-size: 15px;
  }
  #sec_impact_pro_hero .impact-pro-hero__media {
    min-height: 320px;
  }
  #sec_impact_pro_hero .impact-pro-hero__image--primary {
    width: min(250px, 58%);
  }
  #sec_impact_pro_hero .impact-pro-hero__image--secondary {
    left: 0;
    width: min(205px, 43%);
  }
  #sec_impact_pro_beneficios {
    padding: 48px 0 58px;
  }
  #sec_impact_pro_beneficios .impact-pro-beneficios__grid {
    grid-template-columns: 1fr;
  }
  #sec_impact_pro_anatomia {
    padding: 48px 0 58px;
  }
  #sec_impact_pro_anatomia .impact-pro-anatomia__media-grid,
  #sec_impact_pro_anatomia .impact-pro-anatomia__pills {
    grid-template-columns: 1fr;
  }
  #sec_impact_pro_anatomia .impact-pro-anatomia__cta {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  #sec_impact_pro_anatomia .impact-pro-anatomia__cta-text {
    text-align: left;
  }
  #sec_impact_pro_dimensoes {
    padding: 58px 0 64px;
  }
  #sec_impact_pro_dimensoes .impact-pro-dimensoes__title {
    font-size: 26px;
  }
  #sec_impact_pro_dimensoes .impact-pro-dimensoes__table {
    font-size: 11px;
  }
  #sec_impact_pro_tabela {
    padding: 58px 0 60px;
  }
  #sec_impact_pro_tabela .impact-pro-tabela__table {
    font-size: 11px;
  }
  #sec_impact_pro_tabela .impact-pro-tabela__cta {
    width: 100%;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.redes-container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}

.redes-title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.redes-title--line::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
}

.redes-title--center {
  text-align: center;
}
.redes-title--center::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}

.redes-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 10px;
  background: #0eaf39;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.redes-whatsapp:hover {
  color: #fff;
  background: #0b9c32;
  transform: translateY(-1px);
}
.redes-whatsapp img {
  display: block;
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
  object-fit: contain;
}

.redes-whatsapp--small {
  min-height: 38px;
  padding: 9px 16px;
  font-size: 13px;
}

#sec_redes_ar_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
}
#sec_redes_ar_hero .sub_title {
  margin-top: 26px;
  color: #405677;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
#sec_redes_ar_hero .sub_title b {
  font-weight: 800;
}
#sec_redes_ar_hero .redes-hero__banner {
  min-height: 165px;
  background: #00ACED url("../images/redes-ar-comprimido/slide-paginas.png") center/cover no-repeat;
}
#sec_redes_ar_hero .redes-hero__banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 165px;
}
#sec_redes_ar_hero .redes-hero__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
}
#sec_redes_ar_hero .redes-hero__badge {
  position: absolute;
  right: -10px;
  top: -8px;
  width: 148px;
  max-width: 16vw;
  height: auto;
}
#sec_redes_ar_hero .redes-hero__content {
  padding-top: 90px;
}
#sec_redes_ar_hero .redes-hero__content .wrap_title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sec_redes_ar_hero .redes-hero__content .redes-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#sec_redes_ar_hero .redes-hero__content .redes-title::after {
  display: none;
}
#sec_redes_ar_hero .redes-hero__content .redes-whatsapp {
  margin-top: 36px;
}
#sec_redes_ar_hero .redes-hero__content .redes-hero__copy p {
  margin: 24px 0 0px;
  color: #494F51;
  font-size: 16px;
  line-height: 24px;
}
#sec_redes_ar_hero .redes-hero__content .redes-hero__copy p.sub_title {
  margin-top: 15px;
  color: #405677;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
#sec_redes_ar_hero .redes-hero__content .wrap_imgs {
  padding-top: 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}
#sec_redes_ar_hero .redes-hero__laptop {
  margin: 0;
}
#sec_redes_ar_hero .redes-hero__laptop img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_redes_ar_hero_projetos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
  padding: 44px 0 85px;
}
#sec_redes_ar_hero_projetos .redes-hero__head {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
#sec_redes_ar_hero_projetos .redes-hero__head .redes-title {
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}
#sec_redes_ar_hero_projetos .redes-hero__lead {
  max-width: 950px;
  margin: 38px auto 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_redes_ar_hero_projetos .redes-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 382px);
  gap: 30px;
  align-items: end;
  padding-top: 34px;
}
#sec_redes_ar_hero_projetos .redes-hero__gallery--single {
  display: block;
}
#sec_redes_ar_hero_projetos .redes-hero__gallery-item {
  margin: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 12px 32px rgba(40, 53, 58, 0.08);
}
#sec_redes_ar_hero_projetos .redes-hero__gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_redes_ar_hero_projetos .redes-hero__support {
  max-width: 650px;
  margin: 65px auto 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_redes_ar_hero_projetos .redes-hero__aside {
  display: grid;
  gap: 43px;
}
#sec_redes_ar_hero_projetos .redes-hero__laptop {
  margin: 0;
}
#sec_redes_ar_hero_projetos .redes-hero__laptop img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_redes_ar_hero_projetos .redes-hero__note {
  position: relative;
  padding: 34px 30px 24px;
  border-radius: 14px;
  background: #4b5b76;
  color: #fff;
}
#sec_redes_ar_hero_projetos .redes-hero__note p {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
#sec_redes_ar_hero_projetos .redes-hero__note-icon {
  position: absolute;
  left: 28px;
  top: -30px;
}
#sec_redes_ar_hero_projetos .redes-hero__note-icon img {
  display: block;
  width: 50px;
  height: 50px;
}

#sec_redes_ar_beneficios {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 42px 0 72px;
  background: #fff;
}
#sec_redes_ar_beneficios .redes-beneficios__content {
  display: grid;
  grid-template-columns: minmax(0, 729px) 346px;
  gap: 35px;
  align-items: center;
}
#sec_redes_ar_beneficios .redes-beneficios__card {
  display: grid;
  grid-template-columns: minmax(0, 450px) 290px;
  width: 100%;
  min-height: 339px;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
#sec_redes_ar_beneficios .redes-beneficios__body {
  padding: 32px 0 0px 32px;
}
#sec_redes_ar_beneficios .redes-beneficios__title {
  max-width: 418px;
  font-size: 25px;
  font-weight: 800;
  line-height: 30px;
}
#sec_redes_ar_beneficios .redes-beneficios__subtitle {
  margin: 14px 0 0;
  color: #494F51;
  font-size: 16px;
  line-height: 25px;
}
#sec_redes_ar_beneficios .redes-beneficios__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 100%;
  margin-top: 28px;
}
#sec_redes_ar_beneficios .redes-beneficios__list ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sec_redes_ar_beneficios .redes-beneficios__list li {
  position: relative;
  padding-left: 26px;
  color: #3f3f47;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
#sec_redes_ar_beneficios .redes-beneficios__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(231, 100, 37, 0.24);
  background: rgba(231, 100, 37, 0.08);
}
#sec_redes_ar_beneficios .redes-beneficios__list li::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  background: url("../images/compressores-de-parafuso/feature-bullet.svg") center/contain no-repeat;
}
#sec_redes_ar_beneficios .redes-beneficios__visual {
  position: relative;
  min-height: 339px;
}
#sec_redes_ar_beneficios .redes-beneficios__image {
  margin: 0;
  width: 100%;
  height: 339px;
  overflow: hidden;
}
#sec_redes_ar_beneficios .redes-beneficios__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  border-radius: 0 32px 32px 0px;
}
#sec_redes_ar_beneficios .redes-beneficios__badge {
  position: absolute;
  left: -50px;
  top: 30px;
  z-index: 2;
  width: 130px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 12px 18px rgba(0, 0, 0, 0.1);
}
#sec_redes_ar_beneficios .redes-beneficios__compare {
  position: absolute;
  right: calc(50% - 75px);
  bottom: -71px;
  z-index: 1;
  width: 150px;
  margin: 0;
}
#sec_redes_ar_beneficios .redes-beneficios__compare img {
  display: block;
  width: 100%;
  height: auto;
}
#sec_redes_ar_beneficios .redes-beneficios__side-image {
  width: 346px;
  max-width: 100%;
}
#sec_redes_ar_beneficios .redes-beneficios__side-image figure {
  margin: 0;
}
#sec_redes_ar_beneficios .redes-beneficios__side-image img {
  display: block;
  width: 100%;
  height: auto;
}

#sec_redes_ar_eqofluids {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 28px 0 72px;
  background: #fff;
}
#sec_redes_ar_eqofluids .redes-eqo__grid {
  display: grid;
  grid-template-columns: minmax(320px, 500px) minmax(0, 1fr);
  gap: 0px;
  align-items: center;
}
#sec_redes_ar_eqofluids .redes-title {
  letter-spacing: -0.5px;
}
#sec_redes_ar_eqofluids .redes-title::after {
  display: none;
}
#sec_redes_ar_eqofluids .redes-eqo__image,
#sec_redes_ar_eqofluids .redes-eqo__icons {
  margin: 0;
}
#sec_redes_ar_eqofluids .redes-eqo__image img,
#sec_redes_ar_eqofluids .redes-eqo__icons img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_redes_ar_eqofluids .redes-eqo__icons {
  width: 100%;
  margin-bottom: 18px;
}
#sec_redes_ar_eqofluids .redes-eqo__copy p, #sec_redes_ar_eqofluids .redes-eqo__copy h3, #sec_redes_ar_eqofluids .redes-eqo__copy h2 {
  padding: 0 10px;
}
#sec_redes_ar_eqofluids .redes-eqo__copy p {
  margin: 22px 0 0;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_redes_ar_eqofluids .row_azul {
  max-width: 1110px;
  margin: 0 auto;
  grid-column: 1/-1;
  grid-row: 2;
  border-radius: 5px;
  background: #00ACED;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  min-height: 70px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sec_redes_ar_clientes {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 44px 0 72px;
  background: #f8fafc;
}
#sec_redes_ar_clientes .redes-clientes__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
#sec_redes_ar_clientes .redes-title {
  font-size: 22px;
  line-height: 1.2;
}
#sec_redes_ar_clientes .redes-clientes__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #494F51;
  font-size: 12px;
  white-space: nowrap;
}
#sec_redes_ar_clientes .redes-clientes__summary strong {
  color: #28353A;
  font-size: 12px;
  font-weight: 700;
}
#sec_redes_ar_clientes .redes-clientes__summary span {
  color: #f6b500;
  font-weight: 700;
}
#sec_redes_ar_clientes .redes-clientes__summary em {
  font-style: normal;
}
#sec_redes_ar_clientes .redes-depoimentos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#sec_redes_ar_clientes article {
  min-height: 164px;
  padding: 20px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}
#sec_redes_ar_clientes .redes-stars {
  margin-bottom: 14px;
  color: #f6b500;
  font-size: 13px;
  letter-spacing: 0.08em;
}
#sec_redes_ar_clientes p {
  margin: 0 0 16px;
  color: #494F51;
  font-size: 13px;
  line-height: 19px;
}
#sec_redes_ar_clientes strong,
#sec_redes_ar_clientes span {
  display: block;
}
#sec_redes_ar_clientes strong {
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
#sec_redes_ar_clientes span {
  margin-top: 4px;
  color: #00ACED;
  font-size: 12px;
  line-height: 16px;
}

#sec_redes_ar_performance {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 76px 0 82px;
  background: #fff;
}
#sec_redes_ar_performance .redes-performance__grid {
  display: grid;
  grid-template-columns: minmax(0, 470px) minmax(320px, 1fr);
  gap: 48px;
  align-items: start;
}
#sec_redes_ar_performance .redes-performance__items {
  display: grid;
  gap: 14px;
  margin: 28px 0 24px;
}
#sec_redes_ar_performance .redes-performance__items article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
#sec_redes_ar_performance .redes-performance__items span {
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: #E76425;
}
#sec_redes_ar_performance .redes-performance__items strong {
  display: block;
  color: #28353A;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
#sec_redes_ar_performance .redes-performance__items p {
  grid-column: 2;
  margin: -4px 0 0;
  color: #494F51;
  font-size: 13px;
  line-height: 18px;
}
#sec_redes_ar_performance .redes-performance__cta-card {
  margin-top: 18px;
  padding: 18px 18px 16px;
  border-radius: 14px;
  background: #00ACED;
  color: #fff;
}
#sec_redes_ar_performance .redes-performance__cta-card p {
  margin: 12px 0 16px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
#sec_redes_ar_performance .redes-performance__brand {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}
#sec_redes_ar_performance .redes-performance__media {
  display: grid;
  gap: 18px;
}
#sec_redes_ar_performance .redes-performance__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_redes_ar_portfolio {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 54px 0 76px;
  background: #fff;
}
#sec_redes_ar_portfolio .redes-portfolio__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
#sec_redes_ar_portfolio .redes-title {
  max-width: 440px;
  font-size: 22px;
  line-height: 1.25;
}

.redes-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
}
.redes-card-grid article {
  min-height: 170px;
  padding: 18px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.redes-card-grid span {
  display: block;
  width: 14px;
  height: 14px;
  margin-bottom: 14px;
  border-radius: 4px;
  background: #FFEAE0;
}
.redes-card-grid h3 {
  margin: 0 0 10px;
  color: #28353A;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
.redes-card-grid p {
  margin: 0 0 12px;
  color: #494F51;
  font-size: 12px;
  line-height: 17px;
}
.redes-card-grid a {
  color: #00ACED;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
}
.redes-card-grid a:hover {
  color: #0081B2;
}

#sec_redes_ar_servicos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 42px 0 82px;
  background: #fff;
}
#sec_redes_ar_servicos .redes-title {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 34px;
}
#sec_redes_ar_servicos .redes-servicos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 18px;
}
#sec_redes_ar_servicos article {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
#sec_redes_ar_servicos img {
  display: block;
  width: 100%;
  height: 126px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_redes_ar_servicos div {
  padding: 14px 12px 16px;
}
#sec_redes_ar_servicos h3 {
  margin: 0 0 10px;
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
}
#sec_redes_ar_servicos a {
  color: #00ACED;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
}

#sec_redes_ar_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 18px 0 80px;
  background: #fff;
}
#sec_redes_ar_blocao .redes-blocao__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_redes_ar_blocao .redes-faq .redes-title,
#sec_redes_ar_blocao .redes-contact__title {
  margin-bottom: 24px;
  font-size: 22px;
  line-height: 1.2;
}
#sec_redes_ar_blocao .faq {
  margin-bottom: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_redes_ar_blocao .faq .title {
  position: relative;
  margin: 0;
  padding: 18px 54px 18px 18px;
  background: #f8fafc;
  color: #494F51;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  cursor: pointer;
}
#sec_redes_ar_blocao .faq .title::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  color: #00ACED;
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}
#sec_redes_ar_blocao .faq .content {
  display: none;
  padding: 16px 18px;
  background: #fff;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_redes_ar_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_redes_ar_blocao .faq.active .title::after {
  content: "-";
}
#sec_redes_ar_blocao .faq.active .content {
  display: block;
}
#sec_redes_ar_blocao .redes-contact {
  padding: 38px 27px 40px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_redes_ar_blocao .redes-contact__title {
  color: #fff;
}
#sec_redes_ar_blocao .redes-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_redes_ar_blocao .redes-contact__field,
#sec_redes_ar_blocao .redes-contact__area {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_redes_ar_blocao .redes-contact__field::-moz-placeholder, #sec_redes_ar_blocao .redes-contact__area::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_redes_ar_blocao .redes-contact__field::placeholder,
#sec_redes_ar_blocao .redes-contact__area::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_redes_ar_blocao .redes-contact__field--full,
#sec_redes_ar_blocao .redes-contact__area,
#sec_redes_ar_blocao .redes-contact__submit {
  grid-column: 1/-1;
}
#sec_redes_ar_blocao .redes-contact__area {
  min-height: 130px;
  resize: vertical;
}
#sec_redes_ar_blocao .redes-contact__submit {
  justify-self: stretch;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
}
#sec_redes_ar_blocao .redes-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 28px;
}
#sec_redes_ar_blocao .redes-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

#sec_redes_ar_endereco {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 78px;
  background: #f8fafc;
}
#sec_redes_ar_endereco .redes-endereco__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 302px;
  gap: 34px;
  align-items: start;
  padding-top: 62px;
}
#sec_redes_ar_endereco .redes-title {
  max-width: 600px;
  font-size: 22px;
  line-height: 1.2;
}
#sec_redes_ar_endereco .redes-endereco__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}
#sec_redes_ar_endereco article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
#sec_redes_ar_endereco span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 14px;
  background: #FFEAE0;
}
#sec_redes_ar_endereco span::before {
  content: "";
  width: 18px;
  height: 26px;
  border: 4px solid #E76425;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}
#sec_redes_ar_endereco strong {
  display: block;
  margin-bottom: 4px;
  color: #28353A;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
#sec_redes_ar_endereco p {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_redes_ar_endereco .redes-endereco__cta {
  justify-self: end;
  margin-top: 2px;
}

@media (max-width: 1199px) {
  #sec_redes_ar_hero .redes-hero__content,
  #sec_redes_ar_hero_projetos .redes-hero__content,
  #sec_redes_ar_beneficios .redes-beneficios__content,
  #sec_redes_ar_eqofluids .redes-eqo__grid,
  #sec_redes_ar_performance .redes-performance__grid,
  #sec_redes_ar_blocao .redes-blocao__grid,
  #sec_redes_ar_endereco .redes-endereco__grid {
    grid-template-columns: 1fr;
  }
  #sec_redes_ar_clientes .redes-clientes__head,
  #sec_redes_ar_portfolio .redes-portfolio__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .redes-card-grid,
  #sec_redes_ar_clientes .redes-depoimentos,
  #sec_redes_ar_servicos .redes-servicos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_redes_ar_endereco .redes-endereco__cta {
    justify-self: start;
  }
  #sec_redes_ar_beneficios .redes-beneficios__content {
    justify-items: center;
  }
}
@media (max-width: 767px) {
  #sec_redes_ar_hero .redes-hero__banner-inner {
    min-height: 145px;
    padding: 0 16px;
  }
  #sec_redes_ar_hero .redes-hero__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_redes_ar_hero .redes-hero__badge {
    width: 92px;
    max-width: none;
    right: 10px;
    top: -8px;
  }
  #sec_redes_ar_hero_projetos {
    padding: 34px 0 22px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__head .redes-title {
    font-size: 30px;
    line-height: 1.16;
  }
  #sec_redes_ar_hero_projetos .redes-hero__lead {
    margin-top: 24px;
    font-size: 16px;
    line-height: 28px;
  }
  .redes-title,
  #sec_redes_ar_beneficios .redes-title,
  #sec_redes_ar_clientes .redes-title,
  #sec_redes_ar_portfolio .redes-title,
  #sec_redes_ar_servicos .redes-title,
  #sec_redes_ar_blocao .redes-faq .redes-title,
  #sec_redes_ar_blocao .redes-contact__title,
  #sec_redes_ar_endereco .redes-title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_redes_ar_hero .redes-hero__content,
  #sec_redes_ar_hero_projetos .redes-hero__content,
  #sec_redes_ar_eqofluids,
  #sec_redes_ar_clientes,
  #sec_redes_ar_performance,
  #sec_redes_ar_portfolio,
  #sec_redes_ar_servicos,
  #sec_redes_ar_blocao,
  #sec_redes_ar_endereco .redes-endereco__grid {
    padding-top: 54px;
    padding-bottom: 58px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__support {
    margin-top: 24px;
    font-size: 15px;
    line-height: 25px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__aside {
    gap: 18px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__note {
    padding: 30px 20px 20px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__note p {
    font-size: 15px;
  }
  #sec_redes_ar_hero_projetos .redes-hero__note-icon {
    left: 18px;
  }
  #sec_redes_ar_beneficios {
    padding: 20px 0 66px;
  }
  #sec_redes_ar_beneficios .redes-beneficios__list,
  .redes-card-grid,
  #sec_redes_ar_clientes .redes-depoimentos,
  #sec_redes_ar_servicos .redes-servicos__grid,
  #sec_redes_ar_endereco .redes-endereco__cards,
  #sec_redes_ar_blocao .redes-contact__form {
    grid-template-columns: 1fr;
  }
  #sec_redes_ar_servicos img {
    height: 180px;
  }
  #sec_redes_ar_beneficios .redes-beneficios__visual {
    width: 100%;
    min-height: 300px;
  }
  #sec_redes_ar_beneficios .redes-beneficios__card {
    grid-template-columns: 1fr;
  }
  #sec_redes_ar_beneficios .redes-beneficios__body {
    padding: 24px;
  }
  #sec_redes_ar_beneficios .redes-beneficios__image {
    height: 300px;
  }
  #sec_redes_ar_beneficios .redes-beneficios__side-image {
    width: 100%;
  }
  #sec_redes_ar_eqofluids .redes-eqo__icons {
    width: min(240px, 100%);
  }
  #sec_redes_ar_blocao .redes-contact__social {
    flex-wrap: wrap;
  }
  .redes-whatsapp,
  .redes-whatsapp--small,
  #sec_redes_ar_endereco .redes-endereco__cta {
    width: 100%;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.auditoria-qualidade-container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}

.auditoria-qualidade-title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.auditoria-qualidade-title--line::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
}

.auditoria-qualidade-title--center {
  text-align: center;
}
.auditoria-qualidade-title--center::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}

.auditoria-qualidade-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 10px;
  background: #0eaf39;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.auditoria-qualidade-whatsapp:hover {
  color: #fff;
  background: #0b9c32;
  transform: translateY(-1px);
}
.auditoria-qualidade-whatsapp img {
  display: block;
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
  object-fit: contain;
}

.auditoria-qualidade-whatsapp--small {
  min-height: 38px;
  padding: 9px 16px;
  font-size: 13px;
}

#sec_auditoria_qualidade_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#sec_auditoria_qualidade_hero .sec-home-compromisso__title {
  max-width: 596px;
  margin: 0 0 50px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_auditoria_qualidade_hero .sec-home-compromisso__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__banner {
  min-height: 165px;
  background: #00ACED url("../images/auditoria-qualidade/slide-paginas.png") center/cover no-repeat;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 165px;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__headings {
  color: #fff;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  max-width: 770px;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__subtitle {
  margin: 8px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 32px;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__badge {
  position: absolute;
  right: -10px;
  top: -8px;
  width: 148px;
  max-width: 16vw;
  height: auto;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 635px) minmax(300px, 1fr);
  gap: 40px;
  align-items: center;
  padding: 42px 0 15px;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__copy p {
  margin: 0 0 18px;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__media {
  margin: 0;
  justify-self: center;
  display: flex;
  justify-content: flex-end;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__media img {
  display: block;
  width: min(100%, 360px);
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__media .img_txt {
  color: #45556C;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  max-width: 285px;
  margin: 0 auto;
}
#sec_auditoria_qualidade_hero .auditoria-qualidade-hero__media .img_txt b {
  display: block;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
#sec_auditoria_qualidade_hero .imgs {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
#sec_auditoria_qualidade_hero .imgs .img2 {
  position: relative;
  top: -4px;
}

#sec_auditoria_qualidade_beneficios {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 6px 0 100px;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 52px 40px 42px;
  background: #00ACED;
  color: #fff;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-title {
  color: #fff;
  font-size: 32px;
  line-height: 1.1;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-title::after {
  display: none;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-whatsapp {
  width: 100%;
  min-height: 56px;
  margin-top: 32px;
  padding: 16px 22px;
  border-radius: 12px;
  background: #0eaf39;
  font-size: 16px;
  line-height: 24px;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__summary {
  margin: 27px 0 0;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 56px 60px 48px;
  background: #f8fafc;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__items {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(231, 100, 37, 0.15);
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__item:first-child {
  padding-top: 0;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__number {
  color: #E76425;
  font-size: 25.6px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}
#sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__text {
  margin: 2px 0 0;
  color: #494F51;
  font-size: 14.8px;
  line-height: 24.42px;
}

#sec_inspecao_nr13_blocos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 82px;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__card {
  position: relative;
  min-height: 149px;
  margin-top: 29px;
  padding: 43px 29px 38px;
  border-radius: 10px;
  background: #bfedff;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__icon {
  position: absolute;
  top: -29px;
  left: 29px;
  margin: 0;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__icon img {
  display: block;
  width: 50px;
  height: 50px;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__text {
  margin: 0;
  color: #45556c;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-documentos__grid {
  display: grid;
  grid-template-columns: 274px minmax(0, 554px);
  gap: 75px;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}
#sec_inspecao_nr13_blocos .auditoria-qualidade-title {
  font-size: 32px;
  line-height: 1.1;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-documentos__card {
  min-height: 199px;
  padding: 23px 32px 22px;
  border-radius: 10px;
  background: #f3f4f6;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-documentos__list {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
#sec_inspecao_nr13_blocos .inspecao-nr13-documentos__item {
  position: relative;
  margin: 0;
  color: #45556c;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

#sec_auditoria_qualidade_sensores {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 60px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__stack {
  display: grid;
  gap: 55px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature {
  display: grid;
  grid-template-columns: 349px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature-media {
  margin: 0;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature-media img {
  display: block;
  width: 349px;
  height: 349px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature-body {
  max-width: 669px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__title {
  font-size: 32px;
  line-height: 1.1;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__copy {
  margin-top: 31px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__copy p {
  margin: 0 0 22px;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__copy p:last-child {
  margin-bottom: 0;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__cta {
  min-width: 260px;
  margin-top: 39px;
  padding-inline: 28px;
  font-size: 16px;
  line-height: 24px;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  width: min(580px, 100%);
  margin-inline: auto;
  justify-self: center;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-media {
  margin: 0;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-media img {
  display: block;
  width: 165px;
  height: 165px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-title {
  margin: 0;
  color: #45556c;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-text {
  margin: 18px 0 0;
  color: #45556c;
  font-size: 18px;
  line-height: 1.05;
}

#sec_auditoria_qualidade_outras {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 18px 0 76px;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-title {
  margin-bottom: 50px;
  font-size: 32px;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__card {
  display: block;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__card:hover, #sec_auditoria_qualidade_outras .auditoria-qualidade-outras__card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  text-decoration: none;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__image {
  display: block;
  margin: 0;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__image img {
  display: block;
  width: 100%;
  height: 198px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__body {
  display: grid;
  place-items: center;
  min-height: 99px;
  padding: 18px 20px;
  text-align: center;
  background: #00ACED;
}
#sec_auditoria_qualidade_outras .auditoria-qualidade-outras__title {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

#sec_auditoria_qualidade_performance {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 78px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__grid {
  display: grid;
  grid-template-columns: minmax(0, 470px) minmax(320px, 1fr);
  gap: 48px;
  align-items: start;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__items {
  display: grid;
  gap: 14px;
  margin: 28px 0 24px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__items article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__items span {
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: #E76425;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__items strong {
  display: block;
  color: #28353A;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__items p {
  grid-column: 2;
  margin: -4px 0 0;
  color: #494F51;
  font-size: 13px;
  line-height: 18px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__cta-card {
  margin-top: 18px;
  padding: 18px 18px 16px;
  border-radius: 14px;
  background: #00ACED;
  color: #fff;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__cta-card p {
  margin: 12px 0 16px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__brand {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__media {
  display: grid;
  gap: 18px;
}
#sec_auditoria_qualidade_performance .auditoria-qualidade-performance__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_auditoria_qualidade_portfolio {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 78px;
}
#sec_auditoria_qualidade_portfolio .auditoria-qualidade-portfolio__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
#sec_auditoria_qualidade_portfolio .auditoria-qualidade-title {
  max-width: 440px;
  font-size: 22px;
}

.auditoria-qualidade-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
}
.auditoria-qualidade-card-grid article {
  min-height: 170px;
  padding: 18px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.auditoria-qualidade-card-grid span {
  display: block;
  width: 14px;
  height: 14px;
  margin-bottom: 14px;
  border-radius: 4px;
  background: #FFEAE0;
}
.auditoria-qualidade-card-grid h3 {
  margin: 0 0 10px;
  color: #28353A;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
.auditoria-qualidade-card-grid p {
  margin: 0 0 12px;
  color: #494F51;
  font-size: 12px;
  line-height: 17px;
}
.auditoria-qualidade-card-grid a {
  color: #00ACED;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
}

#sec_auditoria_qualidade_suporte {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 82px;
  background: #f8fafc;
}
#sec_auditoria_qualidade_suporte .auditoria-qualidade-container {
  padding-top: 56px;
}
#sec_auditoria_qualidade_suporte .auditoria-qualidade-title {
  margin-bottom: 34px;
  font-size: 22px;
}
#sec_auditoria_qualidade_suporte .auditoria-qualidade-suporte__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 18px;
  align-items: start;
}
#sec_auditoria_qualidade_suporte article {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
#sec_auditoria_qualidade_suporte img {
  display: block;
  width: 100%;
  height: 126px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_auditoria_qualidade_suporte div {
  padding: 14px 12px 16px;
}
#sec_auditoria_qualidade_suporte h3 {
  margin: 0;
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
}

#sec_auditoria_qualidade_clientes {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 56px 0 72px;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-title {
  font-size: 22px;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #494F51;
  font-size: 12px;
  white-space: nowrap;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__summary strong {
  color: #28353A;
  font-size: 12px;
  font-weight: 700;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__summary span {
  color: #f6b500;
  font-weight: 700;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__summary em {
  font-style: normal;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-depoimentos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#sec_auditoria_qualidade_clientes article {
  min-height: 164px;
  padding: 20px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}
#sec_auditoria_qualidade_clientes .auditoria-qualidade-stars {
  margin-bottom: 14px;
  color: #f6b500;
  font-size: 13px;
  letter-spacing: 0.08em;
}
#sec_auditoria_qualidade_clientes p {
  margin: 0 0 16px;
  color: #494F51;
  font-size: 13px;
  line-height: 19px;
}
#sec_auditoria_qualidade_clientes strong,
#sec_auditoria_qualidade_clientes span {
  display: block;
}
#sec_auditoria_qualidade_clientes strong {
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
#sec_auditoria_qualidade_clientes span {
  margin-top: 4px;
  color: #00ACED;
  font-size: 12px;
  line-height: 16px;
}

#sec_auditoria_qualidade_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 80px;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-blocao__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-faq .auditoria-qualidade-title,
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__title {
  margin-bottom: 24px;
  font-size: 22px;
}
#sec_auditoria_qualidade_blocao .faq {
  margin-bottom: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_auditoria_qualidade_blocao .faq .title {
  position: relative;
  margin: 0;
  padding: 18px 54px 18px 18px;
  background: #f8fafc;
  color: #494F51;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  cursor: pointer;
}
#sec_auditoria_qualidade_blocao .faq .title::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  color: #00ACED;
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}
#sec_auditoria_qualidade_blocao .faq .content {
  display: none;
  padding: 16px 18px;
  background: #fff;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_auditoria_qualidade_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_auditoria_qualidade_blocao .faq.active .title::after {
  content: "-";
}
#sec_auditoria_qualidade_blocao .faq.active .content {
  display: block;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact {
  padding: 38px 27px 40px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__title {
  color: #fff;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__field,
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__area {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__field::-moz-placeholder, #sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__area::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__field::placeholder,
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__area::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__field--full,
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__area,
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__submit {
  grid-column: 1/-1;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__area {
  min-height: 130px;
  resize: vertical;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__submit {
  justify-self: stretch;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 28px;
}
#sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

#sec_auditoria_qualidade_endereco {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 78px;
  background: #f8fafc;
}
#sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 302px;
  gap: 34px;
  align-items: start;
  padding-top: 62px;
}
#sec_auditoria_qualidade_endereco .auditoria-qualidade-title {
  max-width: 600px;
  font-size: 22px;
}
#sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}
#sec_auditoria_qualidade_endereco article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
#sec_auditoria_qualidade_endereco span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 14px;
  background: #FFEAE0;
}
#sec_auditoria_qualidade_endereco span::before {
  content: "";
  width: 18px;
  height: 26px;
  border: 4px solid #E76425;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}
#sec_auditoria_qualidade_endereco strong {
  display: block;
  margin-bottom: 4px;
  color: #28353A;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
#sec_auditoria_qualidade_endereco p {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__cta {
  justify-self: end;
  margin-top: 2px;
}

@media (max-width: 1199px) {
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__content,
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__grid,
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature,
  #sec_auditoria_qualidade_performance .auditoria-qualidade-performance__grid,
  #sec_auditoria_qualidade_blocao .auditoria-qualidade-blocao__grid,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__grid,
  #sec_inspecao_nr13_blocos .inspecao-nr13-documentos__grid {
    grid-template-columns: 1fr;
  }
  #sec_auditoria_qualidade_portfolio .auditoria-qualidade-portfolio__head,
  #sec_auditoria_qualidade_clientes .auditoria-qualidade-clientes__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .auditoria-qualidade-card-grid,
  #sec_auditoria_qualidade_clientes .auditoria-qualidade-depoimentos,
  #sec_auditoria_qualidade_suporte .auditoria-qualidade-suporte__grid,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__cta {
    justify-self: start;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor {
    justify-self: center;
  }
}
@media (max-width: 767px) {
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__banner-inner {
    min-height: 145px;
    padding: 0 16px;
    align-items: center;
  }
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__title {
    font-size: 28px;
    line-height: 32px;
  }
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__subtitle {
    font-size: 20px;
    line-height: 24px;
  }
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__badge {
    width: 92px;
    max-width: none;
    right: 10px;
    top: -8px;
  }
  .auditoria-qualidade-title,
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-title,
  #sec_auditoria_qualidade_outras .auditoria-qualidade-title,
  #sec_auditoria_qualidade_portfolio .auditoria-qualidade-title,
  #sec_auditoria_qualidade_suporte .auditoria-qualidade-title,
  #sec_auditoria_qualidade_clientes .auditoria-qualidade-title,
  #sec_auditoria_qualidade_blocao .auditoria-qualidade-faq .auditoria-qualidade-title,
  #sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__title,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_auditoria_qualidade_hero .auditoria-qualidade-hero__content,
  #sec_inspecao_nr13_blocos,
  #sec_auditoria_qualidade_beneficios,
  #sec_auditoria_qualidade_sensores,
  #sec_auditoria_qualidade_outras,
  #sec_auditoria_qualidade_performance,
  #sec_auditoria_qualidade_portfolio,
  #sec_auditoria_qualidade_suporte .auditoria-qualidade-container,
  #sec_auditoria_qualidade_clientes,
  #sec_auditoria_qualidade_blocao,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__grid {
    padding-top: 54px;
    padding-bottom: 58px;
  }
  .auditoria-qualidade-card-grid,
  #sec_auditoria_qualidade_clientes .auditoria-qualidade-depoimentos,
  #sec_auditoria_qualidade_suporte .auditoria-qualidade-suporte__grid,
  #sec_auditoria_qualidade_outras .auditoria-qualidade-outras__grid,
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__cards,
  #sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__form,
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__grid,
  #sec_inspecao_nr13_blocos .inspecao-nr13-documentos__list {
    grid-template-columns: 1fr;
  }
  #sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__card {
    padding: 38px 22px 28px;
  }
  #sec_inspecao_nr13_blocos .inspecao-nr13-conformidade__text,
  #sec_inspecao_nr13_blocos .inspecao-nr13-documentos__item {
    font-size: 16px;
    line-height: 1.45;
  }
  #sec_inspecao_nr13_blocos .inspecao-nr13-documentos__grid {
    gap: 28px;
    justify-content: stretch;
  }
  #sec_inspecao_nr13_blocos .inspecao-nr13-documentos__card {
    min-height: auto;
    padding: 28px 22px;
  }
  #sec_auditoria_qualidade_outras .auditoria-qualidade-outras__image img,
  #sec_auditoria_qualidade_suporte img {
    height: 180px;
  }
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__card,
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__list {
    min-height: auto;
    padding: 36px 24px;
  }
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__item {
    grid-template-columns: 32px minmax(0, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  #sec_auditoria_qualidade_beneficios .auditoria-qualidade-beneficios__number {
    font-size: 22px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__stack {
    gap: 36px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature {
    gap: 28px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__feature-media img {
    width: min(100%, 349px);
    height: auto;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__copy {
    margin-top: 24px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__cta {
    margin-top: 28px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor {
    gap: 20px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-title {
    font-size: 24px;
  }
  #sec_auditoria_qualidade_sensores .auditoria-qualidade-sensores__monitor-text {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.2;
  }
  #sec_auditoria_qualidade_outras .auditoria-qualidade-outras__body {
    min-height: 92px;
    padding: 20px 18px;
  }
  #sec_auditoria_qualidade_blocao .auditoria-qualidade-contact__social {
    flex-wrap: wrap;
  }
  .auditoria-qualidade-whatsapp,
  .auditoria-qualidade-whatsapp--small,
  #sec_auditoria_qualidade_endereco .auditoria-qualidade-endereco__cta {
    width: 100%;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.locacao-whatsapp--compact {
  display: flex !important;
  flex-direction: row;
}

#sec_auditoria_caca_vazamentos_intro,
#sec_auditoria_caca_vazamentos_problemas,
#sec_auditoria_caca_vazamentos_beneficios,
#sec_auditoria_caca_vazamentos_faixa,
#sec_auditoria_caca_vazamentos_tabela {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__container,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  align-items: center;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__content,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__content {
  max-width: 742px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__content .box_cinza,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__content .box_cinza {
  max-width: 470px;
  border-radius: 20px;
  border: 1px solid #E2E8F0;
  background: #F2F2F2;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  padding: 12px 22px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  color: #494F51;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__content .box_cinza p,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__content .box_cinza p {
  margin: 0;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__title,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__title::after,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__text,
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__list,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__text,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__list {
  margin: 39px 0 0;
  color: #494F51;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media {
  margin: 0;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media img,
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-id-34 #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__title {
  max-width: 630px;
}

#sec_auditoria_caca_vazamentos_intro {
  padding: 40px 0 20px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__container {
  grid-template-columns: minmax(0, 742px) 308px;
  gap: 59px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__text {
  max-width: 742px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media {
  justify-self: end;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media img {
  width: 308px;
  height: 315px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0 24px 24px 24px;
}
#sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__title {
  max-width: 700px;
}

#sec_auditoria_caca_vazamentos_problemas {
  padding: 0 0 56px;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__container {
  grid-template-columns: 460px minmax(0, 596px);
  gap: 55px;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__title {
  max-width: 540px;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media {
  justify-self: start;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media img {
  width: 460px;
  height: 452px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__list {
  padding-left: 18px;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__list li {
  margin-bottom: 6px;
}
#sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__list li:last-child {
  margin-bottom: 0;
}

#sec_auditoria_caca_vazamentos_beneficios {
  padding: 0 0 47px;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 343px minmax(0, 1fr);
  overflow: hidden;
  border-radius: 20px;
  background: #f5f7fa;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__aside {
  display: flex;
  align-items: center;
  padding: 40px 44px;
  background: #00ACED;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__title {
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 0;
  padding: 28px 43px 25px 58px;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  min-height: 63px;
  border-bottom: 1px solid rgba(231, 100, 37, 0.15);
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__item:nth-last-child(-n+2) {
  border-bottom: 0;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__number {
  display: block;
  color: #E76425;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
#sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__label {
  margin: 0;
  color: #28353A;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

#sec_auditoria_caca_vazamentos_faixa {
  padding: 0 0 58px;
}
#sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 53px 21px 57px;
  border-radius: 16px;
  background: #4f5f79;
}
#sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__text {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 16px 27px;
  border-radius: 14px;
  background: #18bf3f;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
#sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__cta:hover {
  color: #fff;
  background: #12a735;
  text-decoration: none;
  transform: translateY(-1px);
}
#sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__cta img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_auditoria_caca_vazamentos_tabela {
  padding: 74px 0 80px;
  background: #fff;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__header {
  max-width: 930px;
  margin: 0 auto 52px;
  text-align: center;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 18px auto 0;
  border-radius: 50px;
  background: #00ACED;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table-wrap {
  overflow-x: auto;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table thead th {
  padding: 11px 20px 12px;
  background: #00ACED;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table thead th:first-child {
  border-top-left-radius: 16px;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table thead th:last-child {
  border-top-right-radius: 16px;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table tbody td {
  padding: 30px 20px;
  border-bottom: 1px solid rgba(0, 129, 178, 0.12);
  color: #28353A;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table tbody tr:last-child td {
  border-bottom: 0;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table tbody td:last-child {
  background: #f3f9fc;
  font-weight: 700;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlights {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 0;
  margin-top: 50px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight {
  min-height: 0;
  padding: 28px 24px;
  border-left: 0;
  border-radius: 0;
  background: #f4f9fc;
  box-shadow: none;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:first-child {
  display: grid;
  align-content: center;
  gap: 28px;
  background: #00ACED;
  color: #fff;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:not(:first-child) {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 64px;
  padding: 18px 36px 18px 28px;
  border-bottom: 1px solid rgba(244, 115, 33, 0.18);
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:last-child {
  border-bottom: 0;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight-label {
  margin: 0;
  color: #f47321;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:first-child .auditoria-caca-vazamentos__highlight-label {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight-value {
  margin: 0;
  color: #28353A;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
#sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:first-child .auditoria-caca-vazamentos__highlight-value {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 600;
}

@media (max-width: 1199px) {
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__container,
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__content,
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media,
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__content,
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media {
    max-width: none;
    justify-self: start;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__container {
    grid-template-columns: 1fr;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__aside {
    padding: 36px 40px;
  }
  #sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__container {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 32px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlights {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #sec_auditoria_caca_vazamentos_intro,
  #sec_auditoria_caca_vazamentos_problemas,
  #sec_auditoria_caca_vazamentos_beneficios,
  #sec_auditoria_caca_vazamentos_faixa,
  #sec_auditoria_caca_vazamentos_tabela {
    padding-top: 0;
  }
  #sec_auditoria_caca_vazamentos_intro {
    padding-bottom: 48px;
  }
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__text {
    margin-top: 28px;
    font-size: 15px;
    line-height: 22px;
  }
  #sec_auditoria_caca_vazamentos_intro .auditoria-caca-vazamentos__media img {
    width: min(100%, 308px);
    height: auto;
  }
  #sec_auditoria_caca_vazamentos_problemas {
    padding-bottom: 52px;
  }
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__list {
    margin-top: 28px;
    font-size: 15px;
    line-height: 22px;
  }
  #sec_auditoria_caca_vazamentos_problemas .auditoria-caca-vazamentos__media img {
    width: min(100%, 460px);
    height: auto;
  }
  #sec_auditoria_caca_vazamentos_beneficios {
    padding-bottom: 40px;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__aside {
    padding: 32px 24px;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__list {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 20px 24px 22px;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__item {
    min-height: 0;
    padding: 16px 0;
    grid-template-columns: 52px minmax(0, 1fr);
    border-bottom: 1px solid rgba(231, 100, 37, 0.15);
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__item:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(231, 100, 37, 0.15);
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__item:last-child {
    border-bottom: 0;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__number {
    font-size: 24px;
  }
  #sec_auditoria_caca_vazamentos_beneficios .auditoria-caca-vazamentos__label {
    font-size: 16px;
  }
  #sec_auditoria_caca_vazamentos_faixa {
    padding-bottom: 54px;
  }
  #sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__container {
    padding: 24px 20px;
    border-radius: 0 0 14px 14px;
  }
  #sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__text {
    font-size: 17px;
    line-height: 1.3;
  }
  #sec_auditoria_caca_vazamentos_faixa .auditoria-caca-vazamentos__cta {
    width: 100%;
  }
  #sec_auditoria_caca_vazamentos_tabela {
    padding: 56px 0 58px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__header {
    margin-bottom: 36px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__title {
    font-size: 26px;
    line-height: 1.18;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table thead th {
    padding: 12px 14px;
    font-size: 16px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__table tbody td {
    padding: 22px 14px;
    font-size: 14px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlights {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight {
    min-height: auto;
    padding: 20px;
  }
  #sec_auditoria_caca_vazamentos_tabela .auditoria-caca-vazamentos__highlight:not(:first-child) {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 20px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.page-id-12 #sec_calculadora_hero .sec-calculadora-hero__title {
  max-width: 720px;
}

.page-id-27 #sec_calculadora_hero .sec-calculadora-hero__title {
  max-width: 640px;
}

.page-id-24 #sec_calculadora_hero .sec-calculadora-hero__title {
  max-width: 630px;
}

#sec_calculadora_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
#sec_calculadora_hero .sec-calculadora-hero__banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 165px;
  padding: 0 calc((100vw - min(1110px, 100% - 32px)) / 2);
  background: #00ACED url("../images/contato/slide-paginas.png") center/cover no-repeat;
}
#sec_calculadora_hero .sec-calculadora-hero__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
}
#sec_calculadora_hero .sec-calculadora-hero__mascot {
  position: absolute;
  top: -7px;
  right: max(40px, (100vw - min(1110px, 100% - 32px)) / 2 - 24px);
  width: 179px;
  height: 179px;
  margin: 0;
}
#sec_calculadora_hero .sec-calculadora-hero__mascot img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_nova_calc {
  padding-top: 80px;
}
#sec_nova_calc * {
  box-sizing: border-box;
}
#sec_nova_calc .wrap {
  max-width: 920px;
  margin: 0 auto;
}
#sec_nova_calc .wrap h2 {
  text-align: center;
}
#sec_nova_calc .wrap > p {
  text-align: center;
}
#sec_nova_calc .card {
  margin-bottom: 18px;
  padding: 26px 28px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 2px 14px rgba(20, 30, 40, 0.06);
}
#sec_nova_calc .card-head {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}
#sec_nova_calc .card-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
#sec_nova_calc .badge {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
}
#sec_nova_calc .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 18px;
}
#sec_nova_calc .field label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #2b2f33;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
#sec_nova_calc .field label .hint {
  color: #808285;
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
}
#sec_nova_calc .field input,
#sec_nova_calc .field select {
  width: 100%;
  padding: 12px 14px;
  color: #2b2f33;
  font-family: inherit;
  font-size: 15px;
  background-color: #fff;
  border: 1.5px solid #e3e6ea;
  border-radius: 10px;
  outline: none;
  transition: 0.15s;
}
#sec_nova_calc .field input:focus,
#sec_nova_calc .field select:focus {
  border-color: #00adef;
  box-shadow: 0 0 0 3px #0087bf;
}
#sec_nova_calc .field input::-moz-placeholder {
  color: #c7ccd1;
}
#sec_nova_calc .field input::placeholder {
  color: #c7ccd1;
}
#sec_nova_calc .field select {
  padding-right: 32px;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23808285'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
}
#sec_nova_calc .footer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding: 14px 4px 40px;
}
#sec_nova_calc .pill {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 16px;
  color: #595959;
  font-size: 13px;
  background: #fff;
  border: 1px solid #e3e6ea;
  border-radius: 24px;
}
#sec_nova_calc .btn {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 22px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: #00adef;
  border: none;
  border-radius: 24px;
  transition: 0.15s;
}
#sec_nova_calc .btn:hover {
  background: #0087bf;
}
#sec_nova_calc {
  /* Resultados */
}
#sec_nova_calc .res-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
}
#sec_nova_calc .res-item {
  padding: 14px 16px;
  background: #f5f7f9;
  border-radius: 14px;
}
#sec_nova_calc .res-item .lbl {
  margin-bottom: 6px;
  color: #808285;
  font-size: 12px;
}
#sec_nova_calc .res-item .val {
  font-size: 19px;
  font-weight: 700;
}
#sec_nova_calc .hero {
  grid-column: 1/-1;
  padding: 20px;
  text-align: center;
  background: #eaf7fe;
  border-radius: 16px;
}
#sec_nova_calc .hero .lbl {
  margin-bottom: 6px;
  color: #0087bf;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#sec_nova_calc .hero .val {
  color: #2b2f33;
  font-size: 40px;
  font-weight: 700;
}
#sec_nova_calc .status {
  display: inline-block;
  padding: 3px 12px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
}
#sec_nova_calc .ok {
  color: #1e9e5a;
  background: #e7f8ee;
}
#sec_nova_calc .warn {
  color: #c9950c;
  background: #fff8e1;
}
#sec_nova_calc .bad {
  color: #e0453c;
  background: #fdeaea;
}
#sec_nova_calc .diag {
  grid-column: 1/-1;
  padding: 14px 16px;
  color: #595959;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
  background: #f5f7f9;
  border-radius: 12px;
}
#sec_nova_calc select#tipoLinha, #sec_nova_calc select#tipoPressao {
  background-color: #fff;
}

#sec_calculadora_contato {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 101px 0 98px;
  background: #fff;
}
#sec_calculadora_contato .sec-calculadora-contato__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 541px) minmax(0, 541px);
  gap: 29px;
  align-items: start;
}
#sec_calculadora_contato .sec-calculadora-contato__media {
  margin: 0;
}
#sec_calculadora_contato .sec-calculadora-contato__media img {
  display: block;
  width: 100%;
  height: 367px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_calculadora_contato .sec-calculadora-contato__central {
  margin-top: 20px;
}
#sec_calculadora_contato .sec-home-central {
  padding: 39px 30px;
  min-height: 264px;
  border: 1px solid #ffddcd;
  border-radius: 20px;
  background: #FFEAE0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_calculadora_contato .sec-home-central__title {
  margin: 0 0 24px;
  color: #E76425;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
#sec_calculadora_contato .sec-home-central__list {
  display: grid;
  gap: 12px;
  margin: 0;
  color: #494F51;
  font-size: 18px;
  line-height: 26px;
}
#sec_calculadora_contato .sec-home-central__list div {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
#sec_calculadora_contato .sec-home-central__list dt {
  flex: 0 0 auto;
  font-weight: 400;
}
#sec_calculadora_contato .sec-home-central__list dd {
  flex: 1 1 auto;
  margin: 0;
  font-weight: 700;
  min-width: 0;
}
#sec_calculadora_contato .sec-home-central__list a {
  color: inherit;
  text-decoration: none;
}
#sec_calculadora_contato .sec-home-central__list a:hover {
  color: #E76425;
}
#sec_calculadora_contato .sec-home-central__icon {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 4px;
}
#sec_calculadora_contato .sec-home-central__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_calculadora_contato .sec-home-contact {
  padding: 48px 27px 44px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_calculadora_contato .sec-home-contact__title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_calculadora_contato .sec-home-contact__form .wpcf7 {
  width: 100%;
}
#sec_calculadora_contato .sec-home-contact__form .wpcf7 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_calculadora_contato .sec-home-contact__form .field {
  width: 100%;
  margin: 0;
}
#sec_calculadora_contato .sec-home-contact__form .field.half {
  width: 100%;
}
#sec_calculadora_contato .sec-home-contact__form .field.full,
#sec_calculadora_contato .sec-home-contact__form .enviar {
  grid-column: 1/-1;
}
#sec_calculadora_contato .sec-home-contact__form .field input,
#sec_calculadora_contato .sec-home-contact__form .field textarea {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_calculadora_contato .sec-home-contact__form .field input::-moz-placeholder, #sec_calculadora_contato .sec-home-contact__form .field textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_calculadora_contato .sec-home-contact__form .field input::placeholder,
#sec_calculadora_contato .sec-home-contact__form .field textarea::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_calculadora_contato .sec-home-contact__form .field input:focus,
#sec_calculadora_contato .sec-home-contact__form .field textarea:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}
#sec_calculadora_contato .sec-home-contact__form .field textarea {
  min-height: 130px;
  max-height: 130px;
  resize: vertical;
}
#sec_calculadora_contato .sec-home-contact__form .enviar {
  justify-self: start;
  width: 100%;
  margin: 0;
  max-width: 100%;
}
#sec_calculadora_contato .sec-home-contact__form .enviar input {
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
}
#sec_calculadora_contato .sec-home-contact__form .wpcf7-spinner {
  left: 100%;
  bottom: 15px;
  transform: translateX(16px);
}
#sec_calculadora_contato .sec-home-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 31px;
}
#sec_calculadora_contato .sec-home-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #sec_calculadora_hero .sec-calculadora-hero__banner {
    padding-inline: 24px;
  }
  #sec_calculadora_hero .sec-calculadora-hero__mascot {
    right: 24px;
  }
  #sec_calculadora_conversao .sec-calculadora__inputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_calculadora_contato .sec-calculadora-contato__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #sec_calculadora_hero .sec-calculadora-hero__banner {
    min-height: 165px;
    padding: 0 16px;
  }
  #sec_calculadora_hero .sec-calculadora-hero__title {
    max-width: 230px;
    font-size: 30px;
    line-height: 34px;
  }
  #sec_calculadora_hero .sec-calculadora-hero__mascot {
    top: 18px;
    right: 16px;
    width: 110px;
    height: 110px;
  }
  #sec_calculadora_conversao {
    padding: 42px 0 58px;
  }
  #sec_calculadora_conversao .sec-calculadora__intro {
    margin-bottom: 28px;
    font-size: 18px;
    line-height: 24px;
  }
  #sec_calculadora_conversao .sec-calculadora__panel {
    padding: 24px 18px 20px;
    border-radius: 20px;
  }
  #sec_calculadora_conversao .sec-calculadora__group {
    padding: 24px 18px 18px;
    border-radius: 24px;
  }
  #sec_calculadora_conversao .sec-calculadora__group-title {
    font-size: 18px;
    line-height: 24px;
  }
  #sec_calculadora_conversao .sec-calculadora__group-header {
    margin-bottom: 28px;
  }
  #sec_calculadora_conversao .sec-calculadora__group-icon {
    width: 48px;
    height: 48px;
  }
  #sec_calculadora_conversao .sec-calculadora__group-icon svg {
    width: 24px;
    height: 24px;
  }
  #sec_calculadora_conversao .sec-calculadora__inputs,
  #sec_calculadora_conversao .sec-calculadora__inputs--pressure {
    grid-template-columns: 1fr;
  }
  #sec_calculadora_conversao .sec-calculadora__label-row {
    gap: 8px;
  }
  #sec_calculadora_conversao .sec-calculadora__footer {
    flex-direction: column;
    align-items: stretch;
  }
  #sec_calculadora_conversao .sec-calculadora__clear {
    width: 100%;
  }
  #sec_calculadora_contato {
    padding: 56px 0;
  }
  #sec_calculadora_contato .sec-home-contact {
    padding: 32px 20px;
  }
  #sec_calculadora_contato .sec-home-contact__form .wpcf7 form {
    grid-template-columns: 1fr;
  }
  #sec_calculadora_contato .sec-home-central {
    padding: 30px 18px;
  }
  #sec_calculadora_contato .sec-home-central__title,
  #sec_calculadora_contato .sec-home-contact__title {
    font-size: 28px;
    line-height: 34px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.locacao-whatsapp {
  display: inline-grid;
  gap: 30px;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  min-height: 56px;
  width: 100%;
  padding: 14px 24px;
  border-radius: 12px;
  background: #0eaf39;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.locacao-whatsapp__text {
  display: block;
  text-align: center;
}
.locacao-whatsapp--wide {
  max-width: 540px;
}
.locacao-whatsapp--compact {
  max-width: 245px;
}
.locacao-whatsapp:hover {
  color: #fff;
  background: #0b9c32;
  transform: translateY(-1px);
}
.locacao-whatsapp .locacao-whatsapp__text {
  display: flex;
  gap: 8px;
  align-items: center;
}
.locacao-whatsapp img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_locacao_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
#sec_locacao_hero .locacao-hero__banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 165px;
  padding: 0 calc((100vw - min(1110px, 100% - 32px)) / 2);
  background: #00ACED url("../images/locacao-compressores/slide-paginas.png") center/cover no-repeat;
}
#sec_locacao_hero .locacao-hero__title {
  max-width: 645px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: left;
}
#sec_locacao_hero .locacao-hero__mascot {
  position: absolute;
  top: -6px;
  right: max(40px, (100vw - min(1110px, 100% - 32px)) / 2 - 24px);
  width: 180px;
  height: 180px;
  margin: 0;
}
#sec_locacao_hero .locacao-hero__mascot img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_locacao_hero .locacao-hero__content {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: flex;
  gap: 30px;
  align-items: center;
  padding: 70px 0 100px;
}
#sec_locacao_hero .locacao-hero__copy {
  flex: 0 0 540px;
  max-width: 540px;
}
#sec_locacao_hero .locacao-hero__text {
  margin: 0 0 26px;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_locacao_hero .locacao-hero__chips {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
#sec_locacao_hero .locacao-hero__chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 14px 18px;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
#sec_locacao_hero .locacao-hero__chip:nth-child(1) {
  background: #00aced;
}
#sec_locacao_hero .locacao-hero__chip:nth-child(2) {
  background: #0087ba;
}
#sec_locacao_hero .locacao-hero__chip:nth-child(3) {
  background: #006287;
}
#sec_locacao_hero .locacao-hero__image {
  flex: 0 0 540px;
  width: 540px;
  margin: 0 0 0 auto;
}
#sec_locacao_hero .locacao-hero__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_locacao_destaque {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 74px;
  background: #fff;
}
#sec_locacao_destaque .locacao-destaque__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: flex;
  justify-content: center;
}
#sec_locacao_destaque .locacao-destaque__image {
  width: min(421px, 100%);
  margin: 0;
}
#sec_locacao_destaque .locacao-destaque__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_locacao_motivos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 77px 0 85px;
  background: #F8FAFC;
}
#sec_locacao_motivos .locacao-motivos__container {
  width: min(1108px, 100% - 32px);
  margin-inline: auto;
}
#sec_locacao_motivos .locacao-motivos__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 56px;
}
#sec_locacao_motivos .locacao-motivos__title {
  max-width: 637px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_locacao_motivos .locacao-motivos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_locacao_motivos .locacao-motivos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
#sec_locacao_motivos .locacao-motivos__card {
  display: flex;
  flex-direction: column;
  min-height: 252px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_locacao_motivos .locacao-motivos__card-top {
  position: relative;
  height: 100px;
  background: #00ACED;
}
#sec_locacao_motivos .locacao-motivos__icon {
  position: absolute;
  top: 28px;
  left: 24px;
  display: block;
  width: 48px;
  height: 48px;
}
#sec_locacao_motivos .locacao-motivos__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_locacao_motivos .locacao-motivos__number {
  position: absolute;
  top: 55px;
  right: 24px;
  color: rgba(255, 255, 255, 0.25);
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}
#sec_locacao_motivos .locacao-motivos__body {
  flex: 1;
  padding: 18px 24px 18px;
}
#sec_locacao_motivos .locacao-motivos__bar {
  display: block;
  height: 4px;
  background: #E76425;
}
#sec_locacao_motivos .locacao-motivos__card-title {
  margin: 0 0 10px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_locacao_motivos .locacao-motivos__text {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}

#sec_locacao_servicos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 78px 0 88px;
  background: #fff;
}
#sec_locacao_servicos .locacao-servicos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_locacao_servicos .locacao-servicos__title {
  max-width: 720px;
  margin: 0 auto 48px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
#sec_locacao_servicos .locacao-servicos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_locacao_servicos .locacao-servicos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
#sec_locacao_servicos .locacao-servicos__card {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_locacao_servicos .locacao-servicos__image {
  margin: 0;
}
#sec_locacao_servicos .locacao-servicos__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_locacao_servicos .locacao-servicos__body {
  padding: 23px 16px 25px;
  border: 1px solid #e2e8f0;
  border-top: 0;
}
#sec_locacao_servicos .locacao-servicos__card-title {
  margin: 0 0 12px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_locacao_servicos .locacao-servicos__text {
  margin: 0 0 18px;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_locacao_servicos .locacao-servicos__link {
  display: inline-flex;
  min-height: 33px;
  align-items: center;
  padding: 6px 16px;
  border-radius: 8px;
  background: #00ACED;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  text-decoration: none;
}
#sec_locacao_servicos .locacao-servicos__link:hover {
  color: #fff;
  background: #0081B2;
}

#sec_locacao_portfolio {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 78px 0 88px;
  background: #F8FAFC;
}
#sec_locacao_portfolio .locacao-portfolio__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_locacao_portfolio .locacao-portfolio__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 50px;
}
#sec_locacao_portfolio .locacao-portfolio__title {
  max-width: 650px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_locacao_portfolio .locacao-portfolio__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 50px;
  background: #00ACED;
}
#sec_locacao_portfolio .locacao-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
#sec_locacao_portfolio .locacao-portfolio__card {
  min-height: 254px;
  padding: 31px 25px 27px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
#sec_locacao_portfolio .locacao-portfolio__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 9px;
  background: #FFEAE0;
  color: #E76425;
  font-weight: 700;
}
#sec_locacao_portfolio .locacao-portfolio__card-title {
  margin: 0 0 15px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
#sec_locacao_portfolio .locacao-portfolio__text {
  margin: 0 0 16px;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
#sec_locacao_portfolio .locacao-portfolio__link {
  color: #00ACED;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}
#sec_locacao_portfolio .locacao-portfolio__link:hover {
  color: #0081B2;
}

#sec_locacao_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 86px 0 94px;
  background: #fff;
}
#sec_locacao_blocao .locacao-blocao__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_locacao_blocao .locacao-blocao__title,
#sec_locacao_blocao .locacao-contact__title {
  margin: 0 0 31px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_locacao_blocao .faq {
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_locacao_blocao .faq .title {
  position: relative;
  margin: 0;
  padding: 20px 56px 20px 20px;
  background: #F8FAFC;
  color: #494F51;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
}
#sec_locacao_blocao .faq .title::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  color: #00ACED;
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}
#sec_locacao_blocao .faq .content {
  display: none;
  padding: 18px 21px;
  background: #fff;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_locacao_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_locacao_blocao .faq.active .title::after {
  content: "-";
}
#sec_locacao_blocao .faq.active .content {
  display: block;
}
#sec_locacao_blocao .locacao-contact {
  padding: 48px 27px 44px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_locacao_blocao .locacao-contact__title {
  color: #fff;
}
#sec_locacao_blocao .locacao-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_locacao_blocao .locacao-contact__field,
#sec_locacao_blocao .locacao-contact__area {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_locacao_blocao .locacao-contact__field::-moz-placeholder, #sec_locacao_blocao .locacao-contact__area::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_locacao_blocao .locacao-contact__field::placeholder,
#sec_locacao_blocao .locacao-contact__area::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_locacao_blocao .locacao-contact__field--full,
#sec_locacao_blocao .locacao-contact__area,
#sec_locacao_blocao .locacao-contact__submit {
  grid-column: 1/-1;
}
#sec_locacao_blocao .locacao-contact__field--half {
  grid-column: auto;
}
#sec_locacao_blocao .locacao-contact__area {
  min-height: 130px;
  resize: vertical;
}
#sec_locacao_blocao .locacao-contact__submit {
  justify-self: start;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}
#sec_locacao_blocao .locacao-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 31px;
}
#sec_locacao_blocao .locacao-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #sec_locacao_hero .locacao-hero__content {
    display: grid;
    gap: 32px;
  }
  #sec_locacao_blocao .locacao-blocao__container {
    grid-template-columns: 1fr;
  }
  #sec_locacao_hero .locacao-hero__banner {
    padding-inline: 24px;
  }
  #sec_locacao_hero .locacao-hero__mascot {
    right: 24px;
  }
  #sec_locacao_hero .locacao-hero__copy,
  #sec_locacao_hero .locacao-hero__image {
    width: 100%;
    max-width: none;
    flex: none;
  }
  #sec_locacao_motivos .locacao-motivos__grid,
  #sec_locacao_servicos .locacao-servicos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_locacao_motivos .locacao-motivos__container {
    width: min(1108px, 100% - 32px);
  }
}
@media (max-width: 991px) {
  #sec_locacao_portfolio .locacao-portfolio__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #sec_locacao_hero .locacao-hero__title {
    font-size: 32px;
    line-height: 38px;
  }
  #sec_locacao_hero .locacao-hero__banner {
    min-height: 190px;
    padding: 20px 20px 24px;
    align-items: flex-end;
  }
  #sec_locacao_hero .locacao-hero__mascot {
    top: -6px;
    right: 16px;
    width: 110px;
    height: 110px;
  }
  #sec_locacao_hero .locacao-hero__content {
    display: grid;
    gap: 32px;
    padding: 48px 0;
  }
  #sec_locacao_hero .locacao-hero__copy,
  #sec_locacao_hero .locacao-hero__image {
    width: 100%;
    max-width: none;
    flex: none;
  }
  #sec_locacao_hero .locacao-whatsapp--wide,
  #sec_locacao_motivos .locacao-whatsapp--compact {
    max-width: none;
  }
  #sec_locacao_destaque,
  #sec_locacao_motivos,
  #sec_locacao_servicos,
  #sec_locacao_portfolio,
  #sec_locacao_blocao {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #sec_locacao_motivos .locacao-motivos__head,
  #sec_locacao_portfolio .locacao-portfolio__head {
    display: grid;
    gap: 28px;
  }
  #sec_locacao_motivos .locacao-motivos__head {
    margin-bottom: 32px;
  }
  #sec_locacao_motivos .locacao-motivos__grid,
  #sec_locacao_servicos .locacao-servicos__grid,
  #sec_locacao_portfolio .locacao-portfolio__grid {
    grid-template-columns: 1fr;
  }
  #sec_locacao_blocao .locacao-contact {
    padding: 32px 20px;
  }
  #sec_locacao_blocao .locacao-contact__form {
    grid-template-columns: 1fr;
  }
  #sec_locacao_blocao .locacao-contact__field--half {
    grid-column: 1/-1;
  }
}
@media (max-width: 575px) {
  #sec_locacao_motivos .locacao-motivos__title,
  #sec_locacao_servicos .locacao-servicos__title,
  #sec_locacao_portfolio .locacao-portfolio__title,
  #sec_locacao_blocao .locacao-blocao__title,
  #sec_locacao_blocao .locacao-contact__title {
    font-size: 28px;
    line-height: 34px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
#sec_contratos_manutencao_preventiva_planos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 146px 0 112px;
  background: #fff;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__title {
  width: min(100%, 737px);
  margin: 0 auto;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 999px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__title::after {
  margin-top: 18px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 53px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__card {
  display: flex;
  flex-direction: column;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  margin-bottom: 19px;
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 10px;
  text-transform: uppercase;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__label--pmp {
  background: #00ACED;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__label--pmt {
  background: #0087ba;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__label--ew {
  background: #006287;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__card-title {
  margin: 0 0 22px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__text {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__list {
  margin: 20px 0 0;
  padding-left: 18px;
  color: #494F51;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__list li {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__list li + li {
  margin-top: 2px;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  color: #45556c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__cta:hover {
  color: #28353A;
  text-decoration: none;
}
#sec_contratos_manutencao_preventiva_planos .contratos-preventiva__cta-icon {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_contratos_manutencao_preventiva_planos .row_azul {
  margin-top: 70px;
  grid-column: 1/-1;
  grid-row: 2;
  border-radius: 5px;
  background: #45556C;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  min-height: 70px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sec_manutencao_servicos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 78px 0 96px;
  background: #fff;
}
#sec_manutencao_servicos .manutencao-servicos__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_manutencao_servicos .manutencao-servicos__title {
  width: min(100%, 900px);
  margin: 0 auto 50px;
  color: #28353A;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
}
#sec_manutencao_servicos .manutencao-servicos__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 999px;
  background: #00ACED;
  margin-inline: auto;
}
#sec_manutencao_servicos .manutencao-servicos__title::after {
  margin-top: 23px;
}
#sec_manutencao_servicos .manutencao-servicos__list {
  display: grid;
  gap: 53px;
}
#sec_manutencao_servicos .manutencao-servicos__item {
  display: grid;
  grid-template-columns: minmax(0, 570px) minmax(0, 475px);
  gap: 65px;
  align-items: center;
}
#sec_manutencao_servicos .manutencao-servicos__item--reverse {
  grid-template-columns: minmax(0, 475px) minmax(0, 570px);
}
#sec_manutencao_servicos .manutencao-servicos__item--reverse .manutencao-servicos__media {
  order: 2;
}
#sec_manutencao_servicos .manutencao-servicos__media {
  margin: 0;
}
#sec_manutencao_servicos .manutencao-servicos__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_manutencao_servicos .manutencao-servicos__content {
  display: grid;
  align-content: start;
}
#sec_manutencao_servicos .manutencao-servicos__item-title {
  margin: 0 0 20px;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
#sec_manutencao_servicos .manutencao-servicos__text {
  display: grid;
  gap: 20px;
  margin: 0 0 20px;
}
#sec_manutencao_servicos .manutencao-servicos__text p {
  margin: 0;
  color: #494F51;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_manutencao_servicos .manutencao-servicos__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #45556c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  justify-self: start;
}
#sec_manutencao_servicos .manutencao-servicos__cta:hover {
  color: #28353A;
}
#sec_manutencao_servicos .manutencao-servicos__cta img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_manutencao_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 100px;
  background: #fff;
}
#sec_manutencao_blocao .manutencao-blocao__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_manutencao_blocao .manutencao-blocao__title {
  margin: 0 0 31px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_manutencao_blocao .manutencao-blocao__faq {
  margin-bottom: 0;
}
#sec_manutencao_blocao .faq {
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_manutencao_blocao .faq .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px;
  background: #f8fafc;
  color: #494F51;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
}
#sec_manutencao_blocao .faq .manutencao-blocao__faq-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
#sec_manutencao_blocao .faq .manutencao-blocao__faq-icon img {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_manutencao_blocao .faq .content {
  display: none;
  padding: 18px 21px;
  background: #fff;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_manutencao_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_manutencao_blocao .faq.active .content {
  display: block;
}
#sec_manutencao_blocao .faq.active .manutencao-blocao__faq-icon {
  transform: rotate(180deg);
}
#sec_manutencao_blocao .manutencao-contact {
  padding: 48px 27px 44px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_manutencao_blocao .manutencao-contact__title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_manutencao_blocao .manutencao-contact__form .wpcf7 {
  width: 100%;
}
#sec_manutencao_blocao .manutencao-contact__form .wpcf7 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_manutencao_blocao .manutencao-contact__form .field {
  width: 100%;
  margin: 0;
}
#sec_manutencao_blocao .manutencao-contact__form .field.half {
  width: 100%;
}
#sec_manutencao_blocao .manutencao-contact__form .field.full,
#sec_manutencao_blocao .manutencao-contact__form .enviar {
  grid-column: 1/-1;
}
#sec_manutencao_blocao .manutencao-contact__form .field input,
#sec_manutencao_blocao .manutencao-contact__form .field textarea {
  width: 100%;
  min-height: 58px;
  padding: 18px 17px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}
#sec_manutencao_blocao .manutencao-contact__form .field input::-moz-placeholder, #sec_manutencao_blocao .manutencao-contact__form .field textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
#sec_manutencao_blocao .manutencao-contact__form .field input::placeholder,
#sec_manutencao_blocao .manutencao-contact__form .field textarea::placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
#sec_manutencao_blocao .manutencao-contact__form .field textarea {
  min-height: 126px;
  resize: vertical;
}
#sec_manutencao_blocao .manutencao-contact__form .wpcf7-spinner {
  grid-column: 1/-1;
  margin: 0;
}
#sec_manutencao_blocao .enviar .wpcf7-submit {
  width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #00ACED;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}

@media (max-width: 1199px) {
  #sec_contratos_manutencao_preventiva_planos {
    padding: 96px 0 88px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__grid {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-top: 44px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__card {
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
  }
  #sec_manutencao_servicos .manutencao-servicos__item,
  #sec_manutencao_servicos .manutencao-servicos__item--reverse {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  #sec_manutencao_servicos .manutencao-servicos__item--reverse .manutencao-servicos__media {
    order: 0;
  }
  #sec_manutencao_blocao .manutencao-blocao__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #sec_contratos_manutencao_preventiva_planos {
    padding: 72px 0 64px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__title {
    font-size: 28px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__label {
    min-height: 56px;
    margin-bottom: 16px;
    font-size: 34px;
    letter-spacing: 8px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__card-title {
    margin-bottom: 16px;
  }
  #sec_contratos_manutencao_preventiva_planos .contratos-preventiva__cta {
    margin-top: 24px;
  }
  #sec_manutencao_servicos {
    padding: 56px 0 72px;
  }
  #sec_manutencao_servicos .manutencao-servicos__title {
    margin-bottom: 36px;
    font-size: 28px;
  }
  #sec_manutencao_servicos .manutencao-servicos__item-title {
    margin-bottom: 16px;
    line-height: 1.2;
  }
  #sec_manutencao_blocao {
    padding-bottom: 72px;
  }
  #sec_manutencao_blocao .manutencao-blocao__title,
  #sec_manutencao_blocao .manutencao-contact__title {
    font-size: 28px;
  }
  #sec_manutencao_blocao .manutencao-contact {
    padding: 32px 20px;
  }
  #sec_manutencao_blocao .manutencao-contact__form .wpcf7 form {
    grid-template-columns: 1fr;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
#sec_assistencia_tecnica_intro {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 112px 0 0;
  background: #fff;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__grid {
  display: grid;
  grid-template-columns: minmax(0, 576px) minmax(280px, 382px);
  gap: 69px;
  align-items: center;
  justify-content: space-between;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__media {
  margin: 0;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__media img {
  display: block;
  width: 100%;
  height: 338px;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__content {
  display: grid;
  align-content: start;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #00ACED;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__list {
  margin: 44px 0 0;
  padding-left: 16px;
  color: #494F51;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__list li {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__list li + li {
  margin-top: 1px;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 19px;
  color: #45556c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  justify-self: start;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__cta:hover {
  color: #28353A;
  text-decoration: none;
}
#sec_assistencia_tecnica_intro .assistencia-tecnica__cta img {
  display: block;
  width: 19px;
  height: 19px;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_assistencia_tecnica_sobre {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 112px 0 50px;
  background: #fff;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__grid {
  display: grid;
  grid-template-columns: minmax(0, 511px) minmax(280px, 540px);
  gap: 61px;
  align-items: center;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__title {
  max-width: 424px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #00ACED;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__list {
  display: grid;
  gap: 22px;
  margin: 25px 0 0;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__item {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__item-title {
  display: block;
  margin-bottom: 2px;
  color: #494F51;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__image {
  margin: 0;
}
#sec_assistencia_tecnica_sobre .assistencia-sobre__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 33px;
  -o-object-fit: cover;
  object-fit: cover;
}

#sec_assistencia_tecnica_faixa {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 80px;
  background: #fff;
}
#sec_assistencia_tecnica_faixa .assistencia-faixa__container {
  width: min(1108px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 23px;
  align-items: center;
  padding: 20px 40px 21px;
  border-radius: 15px;
  background: #45556c;
}
#sec_assistencia_tecnica_faixa .assistencia-faixa__text {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
#sec_assistencia_tecnica_faixa .assistencia-faixa__cta {
  justify-self: center;
  flex-direction: row;
  display: flex;
}

#sec_assistencia_tecnica_atendimento {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 97px;
  background: #fff;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 329px;
  gap: 46px;
  align-items: start;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__title {
  max-width: 685px;
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__title::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #00ACED;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__highlight {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__highlight-text {
  margin: 0;
  color: #45556c;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__icon {
  flex: 0 0 99px;
  margin: 0;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__icon img {
  display: block;
  width: 99px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__text {
  max-width: 735px;
  margin: 31px 0 0;
  color: #494F51;
  font-size: 16px;
  line-height: 22px;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__text + .assistencia-atendimento__text {
  margin-top: 16px;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__image {
  margin: 0;
}
#sec_assistencia_tecnica_atendimento .assistencia-atendimento__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1199px) {
  #sec_assistencia_tecnica_intro {
    padding: 88px 0 72px;
  }
  #sec_assistencia_tecnica_intro .assistencia-tecnica__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  #sec_assistencia_tecnica_intro .assistencia-tecnica__content {
    max-width: 576px;
  }
  #sec_assistencia_tecnica_sobre {
    padding: 88px 0 48px;
  }
  #sec_assistencia_tecnica_sobre .assistencia-sobre__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  #sec_assistencia_tecnica_sobre .assistencia-sobre__content {
    max-width: 640px;
  }
  #sec_assistencia_tecnica_faixa {
    padding-bottom: 72px;
  }
  #sec_assistencia_tecnica_faixa .assistencia-faixa__container {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  #sec_assistencia_tecnica_faixa .assistencia-faixa__cta {
    justify-self: start;
  }
  #sec_assistencia_tecnica_atendimento {
    padding-bottom: 72px;
  }
  #sec_assistencia_tecnica_atendimento .assistencia-atendimento__container {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 767px) {
  #sec_assistencia_tecnica_intro {
    padding: 64px 0 56px;
  }
  #sec_assistencia_tecnica_intro .assistencia-tecnica__title {
    font-size: 28px;
  }
  #sec_assistencia_tecnica_intro .assistencia-tecnica__list {
    margin-top: 32px;
  }
  #sec_assistencia_tecnica_intro .assistencia-tecnica__media img {
    height: auto;
    aspect-ratio: 576/338;
  }
  #sec_assistencia_tecnica_sobre {
    padding: 64px 0 40px;
  }
  #sec_assistencia_tecnica_sobre .assistencia-sobre__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_assistencia_tecnica_sobre .assistencia-sobre__item,
  #sec_assistencia_tecnica_sobre .assistencia-sobre__item-title {
    font-size: 15px;
    line-height: 22px;
  }
  #sec_assistencia_tecnica_sobre .assistencia-sobre__image img {
    border-radius: 24px;
  }
  #sec_assistencia_tecnica_faixa {
    padding-bottom: 56px;
  }
  #sec_assistencia_tecnica_faixa .assistencia-faixa__container {
    padding: 24px 20px;
    border-radius: 14px;
  }
  #sec_assistencia_tecnica_faixa .assistencia-faixa__text {
    font-size: 16px;
    line-height: 24px;
  }
  #sec_assistencia_tecnica_faixa .assistencia-faixa__cta {
    width: 100%;
  }
  #sec_assistencia_tecnica_atendimento {
    padding-bottom: 56px;
  }
  #sec_assistencia_tecnica_atendimento .assistencia-atendimento__title {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_assistencia_tecnica_atendimento .assistencia-atendimento__highlight {
    display: grid;
    justify-items: start;
    gap: 16px;
  }
  #sec_assistencia_tecnica_atendimento .assistencia-atendimento__highlight-text,
  #sec_assistencia_tecnica_atendimento .assistencia-atendimento__text {
    font-size: 16px;
    line-height: 22px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
#sec_contato_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
#sec_contato_hero .sec-contato__banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 165px;
  padding: 0 calc((100vw - min(1110px, 100% - 32px)) / 2);
  background: #00ACED url("../images/contato/slide-paginas.png") center/cover no-repeat;
}
#sec_contato_hero .sec-contato__title {
  max-width: 774px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
}
#sec_contato_hero .sec-contato__mascot {
  position: absolute;
  top: -7px;
  right: max(40px, (100vw - min(1110px, 100% - 32px)) / 2 - 24px);
  width: 179px;
  height: 179px;
  margin: 0;
}
#sec_contato_hero .sec-contato__mascot img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_contato_main {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 77px 0 95px;
  background: #fff;
}
#sec_contato_main .sec-contato__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 541px) minmax(0, 541px);
  gap: 29px;
  align-items: start;
}
#sec_contato_main .sec-contato__media {
  margin: 0;
  padding-bottom: 30px;
}
#sec_contato_main .sec-contato__media img {
  display: block;
  width: 100%;
  height: 367px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_contato_main .sec-home-central {
  margin-top: 0px;
  padding: 39px 30px;
  min-height: 264px;
  border: 1px solid #ffddcd;
  border-radius: 20px;
  background: #FFEAE0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_contato_main .sec-home-central__title {
  margin: 0 0 18px;
  color: #E76425;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
#sec_contato_main .sec-home-central__list {
  display: grid;
  gap: 10px;
  margin: 0;
  color: #494F51;
  font-size: 18px;
  line-height: 24px;
}
#sec_contato_main .sec-home-central__list dt,
#sec_contato_main .sec-home-central__list dd {
  margin: 0;
}
#sec_contato_main .sec-home-central__list dt {
  font-weight: 400;
  white-space: nowrap;
}
#sec_contato_main .sec-home-central__list dd {
  min-width: 0;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.1px;
}
#sec_contato_main .sec-home-central__item {
  display: grid;
  grid-template-columns: 15px max-content minmax(0, 1fr);
  -moz-column-gap: 6px;
  column-gap: 6px;
  align-items: center;
}
#sec_contato_main .sec-home-central__icon {
  width: 15px;
  height: 15px;
  margin-top: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#sec_contato_main .sec-home-central__icon i {
  display: none;
}
#sec_contato_main .sec-home-contact {
  min-height: 663px;
  padding: 48px 27px 31px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_contato_main .sec-home-contact__title {
  margin-bottom: 34px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_contato_main .wpcf7 {
  width: 100%;
}
#sec_contato_main .wpcf7 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
#sec_contato_main .wpcf7 .field {
  width: 100%;
  margin: 0;
}
#sec_contato_main .wpcf7 .field p {
  margin: 0;
}
#sec_contato_main .wpcf7 .field.full,
#sec_contato_main .wpcf7 .enviar {
  grid-column: 1/-1;
}
#sec_contato_main .wpcf7 .field input,
#sec_contato_main .wpcf7 .field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_contato_main .wpcf7 .field input::-moz-placeholder, #sec_contato_main .wpcf7 .field textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_contato_main .wpcf7 .field input::placeholder,
#sec_contato_main .wpcf7 .field textarea::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_contato_main .wpcf7 .field input:focus,
#sec_contato_main .wpcf7 .field textarea:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}
#sec_contato_main .wpcf7 .field textarea {
  min-height: 130px;
  resize: none;
}
#sec_contato_main .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
#sec_contato_main .wpcf7 .enviar {
  justify-self: stretch;
  width: 100%;
  margin: 0;
}
#sec_contato_main .wpcf7 .enviar input {
  width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
  text-align: center;
}
#sec_contato_main .wpcf7 .wpcf7-spinner {
  left: 100%;
  bottom: 15px;
  transform: translateX(16px);
}
#sec_contato_main .sec-home-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 10px;
}
#sec_contato_main .sec-home-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #sec_contato_hero .sec-contato__banner {
    padding-inline: 24px;
  }
  #sec_contato_hero .sec-contato__mascot {
    right: 24px;
  }
}
@media (max-width: 991px) {
  #sec_contato_main .sec-home-central {
    padding: 60px 30px 0px;
  }
  #sec_contato_main .sec-contato__container {
    grid-template-columns: 1fr;
  }
  #sec_contato_main .sec-home-contact {
    max-width: 541px;
    width: 100%;
    margin-inline: auto;
  }
  #sec_contato_main .wpcf7 form {
    grid-template-columns: 1fr;
  }
  #sec_contato_main .wpcf7 .field.full,
  #sec_contato_main .wpcf7 .enviar {
    grid-column: auto;
  }
}
@media (max-width: 767px) {
  #sec_contato_main .sec-home-central {
    padding: 60px 30px 0px;
  }
  #sec_contato_hero .sec-contato__banner {
    min-height: 165px;
    padding: 0 16px;
  }
  #sec_contato_hero .sec-contato__title {
    max-width: unset;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
  }
  #sec_contato_hero .sec-contato__mascot {
    top: 18px;
    right: 16px;
    width: 110px;
    height: 110px;
  }
  #sec_contato_main {
    padding: 48px 0 72px;
  }
  #sec_contato_main .sec-home-contact {
    min-height: 0;
    padding: 36px 18px 28px;
    border-radius: 20px;
  }
  #sec_contato_main .wpcf7 .enviar {
    margin-bottom: -20px !important;
  }
  #sec_contato_main .sec-home-contact__title,
  #sec_home_enderecos .sec-home-enderecos__title {
    font-size: 28px;
  }
  #sec_contato_main .sec-home-contact__social {
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap;
  }
  #sec_contato_main .sec-home-central {
    padding: 30px 18px;
  }
  #sec_contato_main .sec-home-central__title {
    font-size: 22px;
    line-height: 26px;
  }
  #sec_contato_main .sec-home-central__list {
    font-size: 16px;
    line-height: 24px;
  }
  #sec_home_enderecos .sec-home-enderecos__head {
    align-items: stretch;
  }
}
#sec_contato_main .sec-home-central__item:nth-child(1) .sec-home-central__icon {
  background-image: url("../images/home/central-clock.png");
}

#sec_contato_main .sec-home-central__item:nth-child(2) .sec-home-central__icon {
  background-image: url("../images/home/central-phone.png");
}

#sec_contato_main .sec-home-central__item:nth-child(3) .sec-home-central__icon {
  background-image: url("../images/home/central-whatsapp.png");
}

/* PADRÃ•ES
--------------------------------------------*/
.nitrogenio-container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}

#sec_geradores_nitrogenio_purificador .nitrogenio-title {
  width: 80%;
}

.nitrogenio-title {
  margin: 0;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.nitrogenio-title--line::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 999px;
  background: #00ACED;
}

.nitrogenio-title--center {
  text-align: center;
}
.nitrogenio-title--center::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin-top: 22px;
  border-radius: 999px;
  background: #00ACED;
  margin-inline: auto;
}

.nitrogenio-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #FFEAE0;
  color: #E76425;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.nitrogenio-copy {
  margin: 0;
  color: #494F51;
  font-size: 16px;
  line-height: 1.75;
}

.nitrogenio-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 14px 25px;
  border-radius: 12px;
  background: #0eaf39;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.nitrogenio-whatsapp:hover {
  color: #fff;
  background: #0b9c32;
  transform: translateY(-1px);
}

.nitrogenio-product-grid {
  display: grid;
  gap: 24px;
}

.nitrogenio-product-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nitrogenio-product-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nitrogenio-product-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nitrogenio-product-grid--1 {
  grid-template-columns: 1fr;
}

.nitrogenio-product-card {
  display: grid;
  align-content: start;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.nitrogenio-product-card--wide {
  grid-template-columns: 500px minmax(0, 1fr);
  align-items: center;
}

.nitrogenio-product-card__image-wrap {
  display: grid;
  place-items: center;
  min-height: 240px;
  padding: 32px 24px;
  background: linear-gradient(180deg, #f8fcff 0%, #ffffff 100%);
}

.nitrogenio-product-card--wide .nitrogenio-product-card__image-wrap {
  min-height: 100%;
}

.nitrogenio-product-card__image {
  margin: 0;
}
.nitrogenio-product-card__image img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.nitrogenio-product-card__body {
  display: grid;
  gap: 18px;
  padding: 28px 24px 26px;
}

.nitrogenio-product-card__title {
  margin: 0;
  color: #28353A;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.nitrogenio-product-card__label {
  display: inline-block;
  margin: 0;
  color: #00ACED;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

#sec_infos_cpt .container p {
  padding-bottom: 15px;
}

.nitrogenio-product-card__specs {
  display: grid;
  gap: 16px;
}

.nitrogenio-product-card__spec {
  display: grid;
  gap: 6px;
}

.nitrogenio-product-card__spec-label {
  margin: 0;
  color: #056E94;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.nitrogenio-product-card__spec-value {
  display: grid;
  gap: 4px;
  color: #494F51;
  font-size: 14px;
  line-height: 24px;
}
.nitrogenio-product-card__spec-value p {
  margin: 0;
}

.nitrogenio-product-card__more {
  display: grid;
  gap: 16px;
}

.nitrogenio-product-card__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #494F51;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  transition: color 0.2s ease;
  outline: none;
}
.nitrogenio-product-card__toggle:hover {
  color: #28353A;
}
.nitrogenio-product-card__toggle:hover .nitrogenio-product-card__toggle-icon {
  transform: translateY(-1px);
  background: #0081B2;
}

.nitrogenio-product-card__toggle-text {
  display: inline-block;
}

.nitrogenio-product-card__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #00ACED;
  color: #bfedff;
  font-size: 20px;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease;
}

.nitrogenio-product-card__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nitrogenio-product-card__item {
  position: relative;
  padding-left: 18px;
  color: #494F51;
  font-size: 14px;
  line-height: 20px;
}
.nitrogenio-product-card__item::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ACED;
}

.nitrogenio-section__head {
  display: grid;
  gap: 16px;
  margin-bottom: 60px;
}

.nitrogenio-section__head, .nitrogenio-section__footer {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
}
.nitrogenio-section__head .nitrogenio-whatsapp, .nitrogenio-section__footer .nitrogenio-whatsapp {
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #28353A;
  justify-self: end;
  transform: none;
}
.nitrogenio-section__head .nitrogenio-whatsapp::before, .nitrogenio-section__footer .nitrogenio-whatsapp::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  background: url(../images/home/whatsapp-icon.png);
  background-repeat: no-repeat;
}
.nitrogenio-section__head .nitrogenio-whatsapp:hover, .nitrogenio-section__footer .nitrogenio-whatsapp:hover {
  background: transparent;
  color: #28353A;
  transform: none;
}

.nitrogenio-section__footer {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

#sec_geradores_nitrogenio_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__banner {
  min-height: 164px;
  background: #00ACED url("../images/geradores-nitrogenio/slide-paginas.png") center/cover no-repeat;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 164px;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__badge {
  position: absolute;
  right: 8px;
  bottom: -22px;
  width: 108px;
  height: 108px;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__badge img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 48px;
  align-items: center;
  padding: 56px 0 72px;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__copy {
  display: grid;
  gap: 24px;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__text {
  display: grid;
  gap: 18px;
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__media {
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 420px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f8fcff 0%, #eef8fd 100%);
  box-shadow: 0 20px 60px rgba(0, 129, 178, 0.12);
}
#sec_geradores_nitrogenio_hero .nitrogenio-hero__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-id-23 #sec_secadores_ar_adsorcao_fria .nitrogenio-product-card:last-child .nitrogenio-product-card__image-wrap {
  order: 2;
}
.page-id-23 #sec_secadores_ar_adsorcao_fria .nitrogenio-product-card:last-child .nitrogenio-product-card__body {
  text-align: right;
}
.page-id-23 #sec_secadores_ar_adsorcao_fria .nitrogenio-product-card:last-child .nitrogenio-product-card__toggle {
  justify-content: flex-end;
}

#sec_geradores_nitrogenio_membrana .nitrogenio-product-card,
#sec_geradores_nitrogenio_purificador .nitrogenio-product-card,
#sec_secadores_ar_membrana .nitrogenio-product-card,
#sec_secadores_ar_adsorcao_fria .nitrogenio-product-card,
#sec_secadores_ar_adsorcao_quente .nitrogenio-product-card,
#sec_secadores_ar_separador_condensados .nitrogenio-product-card {
  display: grid;
  gap: 22px;
  align-content: start;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#sec_geradores_nitrogenio_membrana .nitrogenio-product-card .nitrogenio-product-card__image,
#sec_geradores_nitrogenio_purificador .nitrogenio-product-card .nitrogenio-product-card__image,
#sec_secadores_ar_membrana .nitrogenio-product-card .nitrogenio-product-card__image,
#sec_secadores_ar_adsorcao_fria .nitrogenio-product-card .nitrogenio-product-card__image,
#sec_secadores_ar_adsorcao_quente .nitrogenio-product-card .nitrogenio-product-card__image,
#sec_secadores_ar_separador_condensados .nitrogenio-product-card .nitrogenio-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#sec_geradores_nitrogenio_membrana .nitrogenio-product-card .nitrogenio-product-card__image img,
#sec_geradores_nitrogenio_purificador .nitrogenio-product-card .nitrogenio-product-card__image img,
#sec_secadores_ar_membrana .nitrogenio-product-card .nitrogenio-product-card__image img,
#sec_secadores_ar_adsorcao_fria .nitrogenio-product-card .nitrogenio-product-card__image img,
#sec_secadores_ar_adsorcao_quente .nitrogenio-product-card .nitrogenio-product-card__image img,
#sec_secadores_ar_separador_condensados .nitrogenio-product-card .nitrogenio-product-card__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_geradores_nitrogenio_membrana .nitrogenio-product-card .nitrogenio-product-card__image-wrap,
#sec_geradores_nitrogenio_purificador .nitrogenio-product-card .nitrogenio-product-card__image-wrap,
#sec_secadores_ar_membrana .nitrogenio-product-card .nitrogenio-product-card__image-wrap,
#sec_secadores_ar_adsorcao_fria .nitrogenio-product-card .nitrogenio-product-card__image-wrap,
#sec_secadores_ar_adsorcao_quente .nitrogenio-product-card .nitrogenio-product-card__image-wrap,
#sec_secadores_ar_separador_condensados .nitrogenio-product-card .nitrogenio-product-card__image-wrap {
  box-sizing: border-box;
  height: 300px;
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  justify-self: center;
}

.page-id-19 #sec_geradores_nitrogenio_psa {
  padding-top: 85px !important;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-title {
  max-width: 610px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card {
  gap: 45px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card:nth-child(2n-1) {
  padding-right: 100px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__body {
  position: relative;
  gap: 16px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy {
  display: grid;
  gap: 10px;
  color: #494f51;
  font-size: 14px;
  line-height: 30px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy p {
  margin: 0;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy--compact {
  gap: 0;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy-group {
  display: grid;
  gap: 2px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy-heading {
  color: #056E94;
  font-weight: 700;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy-label {
  color: #28353A;
  font-weight: 500;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__copy-note {
  line-height: 24px;
}
.page-id-19 #sec_geradores_nitrogenio_psa .nitrogenio-product-card__body.has-fade:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 48px;
  left: 0;
  height: 96px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}

#sec_geradores_nitrogenio_psa,
#sec_geradores_nitrogenio_membrana,
#sec_geradores_nitrogenio_purificador,
#sec_secadores_ar_refrigeracao,
#sec_secadores_ar_membrana,
#sec_secadores_ar_adsorcao_fria,
#sec_secadores_ar_adsorcao_quente,
#sec_secadores_ar_separador_condensados {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
}

#sec_geradores_nitrogenio_psa,
#sec_secadores_ar_refrigeracao {
  padding-top: 95px;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-grid,
#sec_secadores_ar_refrigeracao .nitrogenio-product-grid {
  align-items: start;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card {
  display: grid;
  gap: 22px;
  align-content: start;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__image-wrap,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__image-wrap {
  box-sizing: border-box;
  width: 100%;
  min-height: 320px;
  height: 320px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  justify-self: center;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__image,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__image img,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__body,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__body {
  padding: 0;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__title,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__title {
  min-height: 44px;
  color: #45556c;
  margin-top: 13px;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__label,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__label {
  color: #28353A;
  font-size: 15px;
  line-height: 24px;
}
#sec_geradores_nitrogenio_psa .nitrogenio-product-card__spec-value--note,
#sec_secadores_ar_refrigeracao .nitrogenio-product-card__spec-value--note {
  font-size: 12px;
  line-height: 20px;
}

#sec_geradores_nitrogenio_membrana,
#sec_geradores_nitrogenio_purificador,
#sec_secadores_ar_membrana,
#sec_secadores_ar_adsorcao_fria,
#sec_secadores_ar_adsorcao_quente,
#sec_secadores_ar_separador_condensados {
  padding-top: 95px;
}

#sec_geradores_nitrogenio_beneficios {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 72px 0;
  background: #F8FAFC;
  color: #fff;
}
#sec_geradores_nitrogenio_beneficios::-moz-selection {
  background: #fff;
  color: #00ACED;
}
#sec_geradores_nitrogenio_beneficios::selection {
  background: #fff;
  color: #00ACED;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__card {
  display: grid;
  gap: 18px;
  align-content: start;
  min-height: 180px;
  padding: 28px 24px;
  border-radius: 20px;
  background: #00ACED;
  box-shadow: 0 10px 30px rgba(15, 53, 97, 0.08);
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__card p {
  font-size: 14px;
  line-height: 20px;
  color: #FFF;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #FFEAE0;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__icon img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__title {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__text {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
}
#sec_geradores_nitrogenio_beneficios.row-4 .nitrogenio-beneficios__card {
  padding: 28px 20px;
}
#sec_geradores_nitrogenio_beneficios.row-4 div {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

#sec_geradores_nitrogenio_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 100px;
}
#sec_home_depoimentos + #sec_geradores_nitrogenio_blocao {
  padding-top: 100px;
}
#sec_geradores_nitrogenio_blocao .sec-home-blocao__container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 541px;
  gap: 30px;
  align-items: start;
}
#sec_geradores_nitrogenio_blocao .sec-home-blocao__title {
  margin: 0 0 31px;
  color: #28353A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_geradores_nitrogenio_blocao .sec-home-blocao__faq {
  margin-bottom: 0;
}
#sec_geradores_nitrogenio_blocao .faq {
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
}
#sec_geradores_nitrogenio_blocao .faq .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px;
  background: #F8FAFC;
  color: #494F51;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
}
#sec_geradores_nitrogenio_blocao .faq .sec-home-blocao__faq-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
#sec_geradores_nitrogenio_blocao .faq .sec-home-blocao__faq-icon img {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_geradores_nitrogenio_blocao .faq .content {
  display: none;
  padding: 18px 21px;
  background: #fff;
  color: #494F51;
  font-size: 15px;
  line-height: 22px;
}
#sec_geradores_nitrogenio_blocao .faq.active .title {
  border-bottom: 1px solid #e2e8f0;
}
#sec_geradores_nitrogenio_blocao .faq.active .content {
  display: block;
}
#sec_geradores_nitrogenio_blocao .faq.active .sec-home-blocao__faq-icon {
  transform: rotate(180deg);
}
#sec_geradores_nitrogenio_blocao .sec-home-contact {
  padding: 48px 27px 44px;
  border-radius: 24px;
  background: #00ACED;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .wpcf7 {
  width: 100%;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .wpcf7 form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field {
  width: 100%;
  margin: 0;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field.half {
  width: 100%;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field.full,
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .enviar {
  grid-column: 1/-1;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field input,
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field textarea {
  width: 100%;
  min-height: 58px;
  padding: 16px;
  border: 1px solid #2cc5ff;
  border-radius: 14px;
  background: #00b9ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: 0;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field input::-moz-placeholder, #sec_geradores_nitrogenio_blocao .sec-home-contact__form .field textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field input::placeholder,
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field textarea::placeholder {
  color: #fff;
  opacity: 1;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field input:focus,
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field textarea:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .field textarea {
  min-height: 130px;
  max-height: 130px;
  resize: vertical;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .enviar {
  width: 100%;
  margin: 0;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .enviar input {
  width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 14px;
  background: #0081B2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: 0 10px 7.5px rgba(0, 172, 237, 0.45), 0 4px 3px rgba(0, 172, 237, 0.45);
  cursor: pointer;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__form .wpcf7-spinner {
  left: 100%;
  bottom: 15px;
  transform: translateX(16px);
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__social {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 31px;
}
#sec_geradores_nitrogenio_blocao .sec-home-contact__social a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}
#sec_geradores_nitrogenio_blocao .sec-home-central {
  margin-top: 20px;
  padding: 39px 30px;
  border: 1px solid #ffddcd;
  border-radius: 20px;
  background: #FFEAE0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#sec_geradores_nitrogenio_blocao .sec-home-central__title {
  margin: 0 0 24px;
  color: #E76425;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list {
  display: grid;
  gap: 12px;
  margin: 0;
  color: #494F51;
  font-size: 18px;
  line-height: 26px;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list div {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list dt {
  flex: 0 0 auto;
  font-weight: 400;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list dd {
  flex: 1 1 auto;
  margin: 0;
  font-weight: 700;
  min-width: 0;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list a {
  color: inherit;
  text-decoration: none;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__list a:hover {
  color: #E76425;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__icon {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 4px;
}
#sec_geradores_nitrogenio_blocao .sec-home-central__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__grid {
  margin-top: 62px !important;
}

.page-id-20 #sec_home_portfolio .sec-home-portfolio__head {
  justify-content: center !important;
}
.page-id-20 #sec_home_portfolio .sec-home-portfolio__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1199px) {
  .nitrogenio-product-grid--4,
  #sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__content,
  #sec_geradores_nitrogenio_blocao .sec-home-blocao__container {
    grid-template-columns: 1fr;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__media {
    max-width: 360px;
    margin-inline: auto;
  }
  .nitrogenio-section__head--with-cta {
    grid-template-columns: 1fr;
  }
  .nitrogenio-section__head--with-cta .nitrogenio-whatsapp {
    justify-self: start;
  }
}
@media (max-width: 991px) {
  .nitrogenio-product-card--wide {
    grid-template-columns: 1fr;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__content {
    gap: 32px;
    padding: 48px 0 64px;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__badge {
    right: 12px;
    width: 88px;
    height: 88px;
  }
}
@media (max-width: 767px) {
  .nitrogenio-title,
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__title,
  #sec_geradores_nitrogenio_blocao .sec-home-blocao__title,
  #sec_geradores_nitrogenio_blocao .sec-home-contact__title {
    font-size: 28px;
    line-height: 34px;
  }
  .nitrogenio-copy,
  .nitrogenio-product-card__item,
  .nitrogenio-product-card__spec-value,
  #sec_geradores_nitrogenio_blocao .faq .title,
  #sec_geradores_nitrogenio_blocao .faq .content {
    font-size: 14px;
    line-height: 20px;
  }
  .nitrogenio-whatsapp {
    width: 100%;
    text-align: center;
  }
  .nitrogenio-product-grid--4,
  .nitrogenio-product-grid--2,
  #sec_geradores_nitrogenio_beneficios .nitrogenio-beneficios__grid,
  #sec_geradores_nitrogenio_blocao .sec-home-contact__form .wpcf7 form {
    grid-template-columns: 1fr;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__banner-inner {
    min-height: 142px;
    padding-inline: 20px;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__badge {
    width: 72px;
    height: 72px;
    right: 10px;
    bottom: -12px;
  }
  #sec_geradores_nitrogenio_hero .nitrogenio-hero__media {
    min-height: 320px;
    padding: 24px;
  }
  #sec_geradores_nitrogenio_psa .nitrogenio-product-card__title,
  #sec_secadores_ar_refrigeracao .nitrogenio-product-card__title {
    min-height: 0;
  }
  #sec_geradores_nitrogenio_psa .nitrogenio-product-card__image-wrap,
  #sec_secadores_ar_refrigeracao .nitrogenio-product-card__image-wrap {
    min-height: 260px;
    height: 260px;
    padding: 20px;
  }
  #sec_geradores_nitrogenio_psa,
  #sec_geradores_nitrogenio_membrana,
  #sec_geradores_nitrogenio_purificador,
  #sec_secadores_ar_refrigeracao,
  #sec_secadores_ar_membrana,
  #sec_secadores_ar_adsorcao_fria,
  #sec_secadores_ar_adsorcao_quente,
  #sec_secadores_ar_separador_condensados,
  #sec_geradores_nitrogenio_beneficios,
  #sec_geradores_nitrogenio_blocao {
    padding-bottom: 56px;
  }
  #sec_geradores_nitrogenio_membrana,
  #sec_geradores_nitrogenio_purificador,
  #sec_secadores_ar_membrana,
  #sec_secadores_ar_adsorcao_fria,
  #sec_secadores_ar_adsorcao_quente,
  #sec_secadores_ar_separador_condensados {
    padding-top: 56px;
  }
  #sec_geradores_nitrogenio_blocao .sec-home-contact,
  #sec_geradores_nitrogenio_blocao .sec-home-central {
    padding-left: 20px;
    padding-right: 20px;
  }
  #sec_geradores_nitrogenio_blocao .sec-home-contact__social {
    flex-wrap: wrap;
    gap: 14px 18px;
  }
  #sec_geradores_nitrogenio_blocao .sec-home-central__list {
    font-size: 16px;
    line-height: 22px;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
.linha-g-container {
  width: min(1110px, 100% - 32px);
  margin-inline: auto;
}

.linha-g-title {
  margin: 0;
  color: #28353A;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}

.linha-g-title--line::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 16px;
  border-radius: 999px;
  background: #00ACED;
}

.linha-g-title--center {
  text-align: center;
}
.linha-g-title--center::after {
  content: "";
  display: block;
  width: 102px;
  height: 5px;
  margin-top: 16px;
  border-radius: 999px;
  background: #00ACED;
  margin-inline: auto;
}

.linha-g-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #12b347;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.linha-g-whatsapp:hover {
  color: #fff;
  background: #0f9f3f;
}
.linha-g-whatsapp img {
  display: block;
  width: 18px;
  height: 18px;
}

#sec_linha_g_hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#sec_linha_g_hero .linha-g-hero__banner {
  min-height: 124px;
  background: #00ACED url("../images/compressores-de-parafuso/slide-paginas.png") center/cover no-repeat;
}
#sec_linha_g_hero .linha-g-hero__banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 124px;
}
#sec_linha_g_hero .linha-g-hero__title {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}
#sec_linha_g_hero .linha-g-hero__mascot {
  position: absolute;
  right: 0;
  bottom: -14px;
  width: 118px;
  height: auto;
}

#sec_linha_g_modelos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 34px 0 58px;
  background: #fff;
}
#sec_linha_g_modelos .linha-g-modelos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 20px;
}
#sec_linha_g_modelos .linha-g-modelos__card {
  display: grid;
  align-content: start;
}
#sec_linha_g_modelos .linha-g-modelos__image {
  display: grid;
  place-items: center;
  margin: 0 0 14px;
  min-height: 158px;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 53, 97, 0.08);
}
#sec_linha_g_modelos .linha-g-modelos__image img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_linha_g_modelos .linha-g-modelos__body h2 {
  margin: 0 0 10px;
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
#sec_linha_g_modelos .linha-g-modelos__label {
  margin: 0 0 8px;
  color: #00ACED;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
#sec_linha_g_modelos ul {
  display: grid;
  gap: 6px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
#sec_linha_g_modelos li {
  position: relative;
  padding-left: 14px;
  color: #494F51;
  font-size: 11px;
  line-height: 1.55;
}
#sec_linha_g_modelos li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00ACED;
}
#sec_linha_g_modelos a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #28353A;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
#sec_linha_g_modelos a::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00ACED;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
#sec_linha_g_modelos .linha-g-modelos__card:nth-child(4),
#sec_linha_g_modelos .linha-g-modelos__card:nth-child(5) {
  grid-column: span 1;
}

#sec_linha_g_calculadora {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 10px 0 60px;
  background: #fff;
}
#sec_linha_g_calculadora .linha-g-calculadora__intro {
  max-width: 520px;
  margin: 14px auto 28px;
  color: #494F51;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}
#sec_linha_g_calculadora .linha-g-calculadora {
  display: grid;
  gap: 16px;
  max-width: 920px;
  margin: 0 auto;
}
#sec_linha_g_calculadora .nitrogenio-product-grid {
  gap: 50px !important;
}
#sec_linha_g_calculadora .linha-g-calculadora__panel {
  padding: 22px 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 53, 97, 0.08);
}
#sec_linha_g_calculadora .linha-g-calculadora__panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
#sec_linha_g_calculadora .linha-g-calculadora__panel-head strong {
  color: #28353A;
  font-size: 14px;
  line-height: 1.3;
}
#sec_linha_g_calculadora .linha-g-calculadora__icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex: 0 0 auto;
}
#sec_linha_g_calculadora .linha-g-calculadora__icon--blue {
  background: #7fdcff;
}
#sec_linha_g_calculadora .linha-g-calculadora__icon--orange {
  background: #ffd0b5;
}
#sec_linha_g_calculadora .linha-g-calculadora__row,
#sec_linha_g_calculadora .linha-g-calculadora__values {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
#sec_linha_g_calculadora .linha-g-calculadora__row {
  margin-bottom: 10px;
}
#sec_linha_g_calculadora .linha-g-calculadora__row span {
  color: #494F51;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#sec_linha_g_calculadora .linha-g-calculadora__values span {
  display: grid;
  place-items: center;
  min-height: 40px;
  padding: 8px;
  border: 1px solid #e3e9f2;
  border-radius: 10px;
  background: #fff;
  color: #494F51;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}
#sec_linha_g_calculadora .linha-g-calculadora__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 2px;
}
#sec_linha_g_calculadora .linha-g-calculadora__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #494F51;
  font-size: 10px;
  line-height: 1.4;
}
#sec_linha_g_calculadora .linha-g-calculadora__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 8px;
  background: #00ACED;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}

#sec_linha_g_compromisso {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 62px;
  background: #fff;
}
#sec_linha_g_compromisso .linha-g-compromisso__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 338px;
  gap: 24px;
  align-items: start;
}
#sec_linha_g_compromisso .linha-g-compromisso__copy {
  display: grid;
  gap: 20px;
}
#sec_linha_g_compromisso .linha-g-compromisso__items {
  display: grid;
  gap: 14px;
}
#sec_linha_g_compromisso .linha-g-compromisso__items article {
  position: relative;
  padding-left: 18px;
}
#sec_linha_g_compromisso .linha-g-compromisso__items span {
  position: absolute;
  left: 0;
  top: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffd8c0;
}
#sec_linha_g_compromisso .linha-g-compromisso__items strong {
  display: block;
  margin-bottom: 4px;
  color: #28353A;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
#sec_linha_g_compromisso .linha-g-compromisso__items p {
  margin: 0;
  color: #494F51;
  font-size: 11px;
  line-height: 1.55;
}
#sec_linha_g_compromisso .linha-g-compromisso__quality {
  padding: 22px 22px 20px;
  border-radius: 16px;
  background: #00ACED;
  color: #fff;
}
#sec_linha_g_compromisso .linha-g-compromisso__quality h3 {
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
}
#sec_linha_g_compromisso .linha-g-compromisso__quality p {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.6;
}
#sec_linha_g_compromisso .linha-g-compromisso__media {
  display: grid;
  gap: 14px;
}
#sec_linha_g_compromisso .linha-g-compromisso__media img {
  display: block;
  width: 100%;
  height: 188px;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  box-shadow: 0 14px 30px rgba(15, 53, 97, 0.08);
}

#sec_linha_g_servicos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 50px 0 62px;
  background: #f4f8fc;
}
#sec_linha_g_servicos .linha-g-servicos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
#sec_linha_g_servicos article {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 53, 97, 0.06);
}
#sec_linha_g_servicos img {
  display: block;
  width: 100%;
  height: 110px;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_linha_g_servicos div {
  padding: 10px 10px 12px;
}
#sec_linha_g_servicos h3 {
  margin: 0;
  color: #28353A;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

#sec_linha_g_blocao {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 54px 0 58px;
  background: #fff;
}
#sec_linha_g_blocao .linha-g-blocao__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 24px;
  align-items: start;
}
#sec_linha_g_blocao .linha-g-faq .linha-g-title {
  margin-bottom: 20px;
}
#sec_linha_g_blocao .faq {
  border-bottom: 1px solid #e3e9f2;
}
#sec_linha_g_blocao .faq .title {
  position: relative;
  margin: 0;
  padding: 16px 28px 16px 0;
  color: #494F51;
  font-size: 11px;
  line-height: 1.5;
  cursor: pointer;
}
#sec_linha_g_blocao .faq .title::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  color: #00ACED;
  font-size: 16px;
  font-weight: 700;
  transform: translateY(-50%);
}
#sec_linha_g_blocao .faq .content {
  display: none;
  padding: 0 0 14px;
  color: #494F51;
  font-size: 11px;
  line-height: 1.55;
}
#sec_linha_g_blocao .faq.active .title::after {
  content: "-";
}
#sec_linha_g_blocao .faq.active .content {
  display: block;
}
#sec_linha_g_blocao .linha-g-contact {
  padding: 24px 22px 20px;
  border-radius: 16px;
  background: #14ace9;
}
#sec_linha_g_blocao .linha-g-contact__title {
  margin: 0 0 14px;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
}
#sec_linha_g_blocao .linha-g-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#sec_linha_g_blocao .linha-g-contact__field,
#sec_linha_g_blocao .linha-g-contact__area {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  outline: 0;
}
#sec_linha_g_blocao .linha-g-contact__field::-moz-placeholder, #sec_linha_g_blocao .linha-g-contact__area::-moz-placeholder {
  color: rgba(255, 255, 255, 0.96);
  opacity: 1;
}
#sec_linha_g_blocao .linha-g-contact__field::placeholder,
#sec_linha_g_blocao .linha-g-contact__area::placeholder {
  color: rgba(255, 255, 255, 0.96);
  opacity: 1;
}
#sec_linha_g_blocao .linha-g-contact__field {
  height: 40px;
  padding: 0 12px;
}
#sec_linha_g_blocao .linha-g-contact__field--full,
#sec_linha_g_blocao .linha-g-contact__area,
#sec_linha_g_blocao .linha-g-contact__submit {
  grid-column: 1/-1;
}
#sec_linha_g_blocao .linha-g-contact__area {
  min-height: 84px;
  padding: 12px;
  resize: vertical;
}
#sec_linha_g_blocao .linha-g-contact__submit {
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: #0d84b6;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
#sec_linha_g_blocao .linha-g-contact__social {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
#sec_linha_g_blocao .linha-g-contact__social a {
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
  text-decoration: none;
}

#sec_linha_g_clientes {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 58px;
  background: #fff;
}
#sec_linha_g_clientes .linha-g-clientes__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
#sec_linha_g_clientes .linha-g-clientes__summary {
  display: grid;
  justify-items: end;
  gap: 4px;
}
#sec_linha_g_clientes .linha-g-clientes__summary strong {
  color: #28353A;
  font-size: 11px;
  line-height: 1.4;
}
#sec_linha_g_clientes .linha-g-clientes__summary span {
  color: #ffb400;
  font-size: 14px;
  line-height: 1;
}
#sec_linha_g_clientes .linha-g-clientes__summary em {
  color: #494F51;
  font-size: 10px;
  font-style: normal;
  line-height: 1.4;
}
#sec_linha_g_clientes .linha-g-depoimentos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#sec_linha_g_clientes article {
  min-height: 170px;
  padding: 18px 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 53, 97, 0.06);
}
#sec_linha_g_clientes .linha-g-stars {
  margin-bottom: 10px;
  color: #ffb400;
  font-size: 13px;
  line-height: 1;
}
#sec_linha_g_clientes p {
  margin: 0 0 10px;
  color: #494F51;
  font-size: 11px;
  line-height: 1.55;
}
#sec_linha_g_clientes strong {
  display: block;
  color: #28353A;
  font-size: 11px;
  line-height: 1.4;
}
#sec_linha_g_clientes span {
  color: #00ACED;
  font-size: 10px;
  line-height: 1.4;
}

#sec_linha_g_endereco {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 36px;
  background: #f4f8fc;
}
#sec_linha_g_endereco .linha-g-endereco__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
  padding: 40px 0 0;
}
#sec_linha_g_endereco .linha-g-endereco__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
#sec_linha_g_endereco article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
#sec_linha_g_endereco span {
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border-radius: 50%;
  background: #ffd8c0;
}
#sec_linha_g_endereco strong {
  display: block;
  margin-bottom: 4px;
  color: #28353A;
  font-size: 11px;
  line-height: 1.4;
}
#sec_linha_g_endereco p {
  margin: 0;
  color: #494F51;
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  #sec_linha_g_modelos .linha-g-modelos__grid,
  #sec_linha_g_servicos .linha-g-servicos__grid,
  #sec_linha_g_clientes .linha-g-depoimentos,
  #sec_linha_g_endereco .linha-g-endereco__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #sec_linha_g_compromisso .linha-g-compromisso__grid,
  #sec_linha_g_blocao .linha-g-blocao__grid,
  #sec_linha_g_endereco .linha-g-endereco__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .linha-g-title,
  #sec_linha_g_hero .linha-g-hero__title {
    font-size: 28px;
  }
  #sec_linha_g_modelos .linha-g-modelos__grid,
  #sec_linha_g_calculadora .linha-g-calculadora__row,
  #sec_linha_g_calculadora .linha-g-calculadora__values,
  #sec_linha_g_servicos .linha-g-servicos__grid,
  #sec_linha_g_blocao .linha-g-contact__form,
  #sec_linha_g_clientes .linha-g-depoimentos,
  #sec_linha_g_endereco .linha-g-endereco__cards {
    grid-template-columns: 1fr;
  }
  #sec_linha_g_hero .linha-g-hero__banner-inner {
    min-height: 110px;
  }
  #sec_linha_g_hero .linha-g-hero__mascot {
    width: 88px;
    bottom: -8px;
  }
  #sec_linha_g_calculadora .linha-g-calculadora__footer,
  #sec_linha_g_clientes .linha-g-clientes__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* PADRÃ•ES
--------------------------------------------*/
/* RESPONSIVO
___________________________*/
/* 404
___________________________*/
@media (max-width: 415px) {
  .error404 main h2 {
    font-size: 100px;
  }
}
/* HEADER
___________________________*/
@media (max-width: 1199px) {
  #header .contents .mobile-trigger {
    display: inline-flex;
  }
  #header .contents .box-menu {
    display: none;
  }
}
/* BLOG
___________________________*/
@media (max-width: 1199px) {
  #ultimas-novidades-blog #ultimas_novidades_container .grid .bloco .box_hover_artigo.box_geral {
    display: none;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .grid .bloco:hover .box_descricao {
    display: block;
  }
}
@media (max-width: 991px) {
  #ultimas-novidades-blog .title-box {
    padding-left: 0;
  }
  #ultimas-novidades-blog .container {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .page-template-templatestemplate-blog-php #bg-cabecalho .box-titulo .titulo {
    text-align: center;
  }
  .page-id-29 #quemSomosSlide .quemSomosSlide__box .title-style {
    margin: 0;
  }
  #ultimas-novidades-blog .title-box {
    text-align: center;
  }
  #ultimas-novidades-blog .title-box .title-style {
    text-align: center !important;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid {
    display: flex;
    flex-direction: column;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco {
    margin-bottom: 30px;
    min-height: 383px;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco .box_descricao {
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.4);
    padding-bottom: 0 !important;
    padding-top: 15px;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco .box_descricao .tag_geral {
    position: absolute;
    top: -16px;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco .box_descricao .titulo_artigo {
    font-size: 18px;
    margin-top: 10px;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco .box_hover_artigo {
    margin-top: 0;
  }
  #pesquisa-blog-categorias .form-pesquisa-categoria form {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 30px;
  }
  #pesquisa-blog-categorias .form-pesquisa-categoria form .button {
    width: 100%;
  }
}
@media (max-width: 427px) {
  #pesquisa-blog-categorias .form-pesquisa-categoria form {
    align-items: flex-end;
  }
  #pesquisa-blog-categorias .form-pesquisa-categoria form .select select {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  #pesquisa-blog-categorias .form-pesquisa-categoria form .select select {
    font-size: 90%;
  }
  #pesquisa-blog-categorias .form-pesquisa-categoria form .button a {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
  }
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
  }
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button {
    width: 100%;
  }
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a {
    width: 100%;
  }
  .sidebarBlog .veja-tambem {
    padding-left: 0;
  }
  .sidebarBlog .veja-tambem .titulo {
    font-size: 20px;
    font-weight: bold;
  }
  .sidebarBlog .veja-tambem .recents-post a {
    display: flex;
    align-items: center;
  }
  .sidebarBlog .tags {
    padding-left: 0;
    margin-bottom: 80px;
  }
  .sidebarBlog .tags span {
    font-size: 20px;
    font-weight: bold;
  }
  .sidebarBlog .tags ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .sidebarBlog .tags ul li + li {
    margin-bottom: 10px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .sidebarBlog {
    margin-bottom: 0;
  }
  .sidebarBlog .tags {
    margin-bottom: 0;
  }
}
@media (max-width: 415px) {
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select i {
    font-size: 14px;
  }
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .button a {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select select {
    letter-spacing: -0.5px;
  }
}
@media (max-width: 1199px) {
  .single #bg-cabecalho .infos {
    display: flex;
    justify-content: center;
  }
  .single #bg-cabecalho .titulo {
    text-align: center;
  }
}
@media (max-width: 991px) {
  #dpsp-content-bottom {
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .backToBlog {
    display: block;
  }
  .single #bg-cabecalho {
    text-align: center;
  }
}
@media (max-width: 720px) {
  #row-single .single-post .dpsp-share-text,
  #row-single .single-post #dpsp-content-top {
    display: block;
  }
  #row-single .single-post .item .infos {
    padding-bottom: 0;
  }
  .sidebarBlog {
    padding-bottom: 45px;
  }
}
@media (max-width: 575px) {
  .social {
    margin-top: 57px;
  }
  #dpsp-content-bottom {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .tag #bg-cabecalho .box-titulo .titulo {
    text-align: center;
  }
  #row_tag .container_categ {
    margin-left: 0;
  }
  #row_tag .container_categ .grid {
    display: flex;
    flex-direction: column;
  }
  #row_tag .container_categ .grid .bloco {
    margin-bottom: 30px;
    min-height: 383px;
  }
  #row_tag .container_categ .grid .bloco .box_descricao {
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.4);
    padding-bottom: 0 !important;
  }
  #row_tag .container_categ .grid .bloco .box_descricao .titulo_artigo {
    font-size: 18px;
  }
  #row_tag .container_categ .grid .bloco .box_hover_artigo {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  #row_category .container_categ {
    margin-left: 0;
  }
  #row_category .container_categ .grid {
    display: flex;
    flex-direction: column;
  }
  #row_category .container_categ .grid .bloco {
    margin-bottom: 30px;
    min-height: 383px;
  }
  #row_category .container_categ .grid .bloco .box_descricao {
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.4);
    padding-bottom: 0 !important;
  }
  #row_category .container_categ .grid .bloco .box_descricao .titulo_artigo {
    font-size: 18px;
  }
  #row_category .container_categ .grid .bloco .box_hover_artigo {
    margin-top: 0;
  }
}
/* FOOTER
___________________________*/
@media (max-width: 767px) {
  #footer .box1,
  #footer .box2,
  #footer .box3,
  #footer .box4 {
    width: 100%;
  }
}
#sec_cpt_hero {
  position: relative;
  background: linear-gradient(90deg, #00ACED 0%, #0081B2 100%);
  min-height: 179px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#sec_cpt_hero .sec_cpt_hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}
#sec_cpt_hero .sec_cpt_hero__titulo {
  max-width: 860px;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  color: #FFF;
  margin: 0;
}
#sec_cpt_hero .sec_cpt_hero__mascote {
  width: 179px;
  height: 179px;
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
}

#sec_cpt_sobre {
  padding: 60px 0;
  background: #FFF;
}
#sec_cpt_sobre .sec_cpt_sobre__row {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
#sec_cpt_sobre .sec_cpt_sobre__conteudo {
  flex: 0 0 540px;
  max-width: 540px;
}
#sec_cpt_sobre .sec_cpt_sobre__texto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin-bottom: 32px;
}
#sec_cpt_sobre .sec_cpt_sobre__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #27AE60;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 18px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}
#sec_cpt_sobre .sec_cpt_sobre__btn:hover {
  background: #219150;
  color: #FFF;
}
#sec_cpt_sobre .sec_cpt_sobre__btn img {
  width: 19px;
  height: 19px;
}
#sec_cpt_sobre .sec_cpt_sobre__img-wrap {
  flex: 1;
  position: relative;
}
#sec_cpt_sobre .sec_cpt_sobre__img {
  width: 460px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
#sec_cpt_sobre .sec_cpt_sobre__logo-wrap {
  position: absolute;
  top: 26px;
  right: 16px;
  background: #FFF;
  border-radius: 8px;
  padding: 6px 10px;
}
#sec_cpt_sobre .sec_cpt_sobre__logo {
  width: 147px;
  height: 55px;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

#sec_cpt_produtos {
  padding: 80px 0;
  background: #FFF;
}
#sec_cpt_produtos .sec_cpt_produtos__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  text-align: center;
  margin-bottom: 8px;
}
#sec_cpt_produtos .sec_cpt_produtos__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin: 0 auto 64px;
}
#sec_cpt_produtos .sec_cpt_produtos__sep {
  border: none;
  border-top: 1px solid #E5ECF0;
  margin: 56px 0;
}
#sec_cpt_produtos .sec_cpt_linha {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
#sec_cpt_produtos .sec_cpt_linha--invertido {
  flex-direction: row-reverse;
}
#sec_cpt_produtos .sec_cpt_linha__conteudo {
  flex: 0 0 540px;
  max-width: 540px;
}
#sec_cpt_produtos .sec_cpt_linha__subtitulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #00ACED;
  margin-bottom: 20px;
}
#sec_cpt_produtos .sec_cpt_linha__lista {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}
#sec_cpt_produtos .sec_cpt_linha__lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin-bottom: 12px;
}
#sec_cpt_produtos .sec_cpt_linha__lista li img {
  width: 17px;
  height: 13px;
  margin-top: 3px;
  flex-shrink: 0;
}
#sec_cpt_produtos .sec_cpt_linha__ctas {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
#sec_cpt_produtos .sec_cpt_linha__btn-specs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #00ACED;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}
#sec_cpt_produtos .sec_cpt_linha__btn-specs:hover {
  background: #0081B2;
  color: #FFF;
}
#sec_cpt_produtos .sec_cpt_linha__link-wpp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #28353A;
  text-decoration: none;
}
#sec_cpt_produtos .sec_cpt_linha__link-wpp img {
  width: 19px;
  height: 19px;
}
#sec_cpt_produtos .sec_cpt_linha__link-wpp:hover {
  color: #00ACED;
}
#sec_cpt_produtos .sec_cpt_linha__img-wrap {
  flex: 1;
}
#sec_cpt_produtos .sec_cpt_linha__img {
  width: 100%;
  max-width: 465px;
  height: auto;
  border-radius: 12px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
#sec_cpt_produtos .sec_cpt_impact {
  background: #00ACED;
  border-radius: 16px;
  padding: 60px 48px;
  display: flex;
  align-items: center;
  gap: 48px;
}
#sec_cpt_produtos .sec_cpt_impact__img-wrap {
  flex: 0 0 433px;
}
#sec_cpt_produtos .sec_cpt_impact__img {
  width: 433px;
  height: 458px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
#sec_cpt_produtos .sec_cpt_impact__conteudo {
  flex: 1;
}
#sec_cpt_produtos .sec_cpt_impact__subtitulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #FFF;
  margin-bottom: 20px;
}
#sec_cpt_produtos .sec_cpt_impact__lista {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}
#sec_cpt_produtos .sec_cpt_impact__lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #FFF;
  margin-bottom: 12px;
}
#sec_cpt_produtos .sec_cpt_impact__lista li img {
  width: 17px;
  height: 13px;
  margin-top: 3px;
  flex-shrink: 0;
}
#sec_cpt_produtos .sec_cpt_impact__btn-specs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  color: #00ACED;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 8px;
  text-decoration: none;
  margin-bottom: 16px;
  transition: background 0.2s ease;
}
#sec_cpt_produtos .sec_cpt_impact__btn-specs:hover {
  background: #E5ECF0;
  color: #0081B2;
}
#sec_cpt_produtos .sec_cpt_impact__link-wpp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #FFF;
  text-decoration: none;
}
#sec_cpt_produtos .sec_cpt_impact__link-wpp img {
  width: 19px;
  height: 19px;
  filter: brightness(0) invert(1);
}
#sec_cpt_produtos .sec_cpt_impact__link-wpp:hover {
  color: #FFEAE0;
}

#sec_cpt_beneficios {
  padding: 80px 0;
  background: #F8FAFC;
}
#sec_cpt_beneficios .sec_cpt_beneficios__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  text-align: center;
  margin-bottom: 8px;
}
#sec_cpt_beneficios .sec_cpt_beneficios__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin: 0 auto 48px;
}
#sec_cpt_beneficios .sec_cpt_beneficios__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#sec_cpt_beneficios .sec_cpt_beneficio-card {
  background: #00ACED;
  border-radius: 16px;
  padding: 28px 24px;
}
#sec_cpt_beneficios .sec_cpt_beneficio-card__icone-wrap {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
#sec_cpt_beneficios .sec_cpt_beneficio-card__icone {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_beneficios .sec_cpt_beneficio-card__titulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #FFF;
  margin-bottom: 8px;
}
#sec_cpt_beneficios .sec_cpt_beneficio-card__texto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #FFF;
  margin: 0;
}

#sec_cpt_calculadora {
  padding: 80px 0;
  background: #FFF;
}
#sec_cpt_calculadora .sec_cpt_calculadora__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  text-align: center;
  margin-bottom: 8px;
}
#sec_cpt_calculadora .sec_cpt_calculadora__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin: 0 auto 16px;
}
#sec_cpt_calculadora .sec_cpt_calculadora__subtexto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  text-align: center;
  margin-bottom: 48px;
}
#sec_cpt_calculadora .sec_cpt_calc-card {
  background: #F8FAFC;
  border: 1px solid #E5ECF0;
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 24px;
}
#sec_cpt_calculadora .sec_cpt_calc-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
#sec_cpt_calculadora .sec_cpt_calc-card__icone-wrap {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#sec_cpt_calculadora .sec_cpt_calc-card__icone-wrap--azul {
  background: #D0EFFA;
}
#sec_cpt_calculadora .sec_cpt_calc-card__icone-wrap--laranja {
  background: #FFEAE0;
}
#sec_cpt_calculadora .sec_cpt_calc-card__icone {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_calculadora .sec_cpt_calc-card__titulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #28353A;
  margin: 0;
}
#sec_cpt_calculadora .sec_cpt_calc-card__campos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
#sec_cpt_calculadora .sec_cpt_calc-card__campos--3col {
  grid-template-columns: repeat(3, 1fr);
}
#sec_cpt_calculadora .sec_cpt_calc-card__campo {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#sec_cpt_calculadora .sec_cpt_calc-card__label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#sec_cpt_calculadora .sec_cpt_calc-card__label-sigla {
  font-size: 12px;
  font-weight: 700;
  color: #28353A;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#sec_cpt_calculadora .sec_cpt_calc-card__label-desc {
  font-size: 11px;
  font-weight: 400;
  color: #494F51;
}
#sec_cpt_calculadora .sec_cpt_calc-card__input {
  width: 100%;
  height: 62px;
  background: #FFF;
  border: 1.5px solid #D9E2E8;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 400;
  color: #28353A;
  font-family: "Fira Sans", sans-serif;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
#sec_cpt_calculadora .sec_cpt_calc-card__input:focus {
  outline: none;
  border-color: #00ACED;
}
#sec_cpt_calculadora .sec_cpt_calculadora__rodape {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  flex-wrap: wrap;
  gap: 16px;
}
#sec_cpt_calculadora .sec_cpt_calculadora__norma {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F8FAFC;
  border: 1px solid #E5ECF0;
  border-radius: 50px;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 400;
  color: #494F51;
}
#sec_cpt_calculadora .sec_cpt_calculadora__norma img {
  width: 16px;
  height: 16px;
  opacity: 0.6;
}
#sec_cpt_calculadora .sec_cpt_calculadora__limpar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #00ACED;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 28px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: "Fira Sans", sans-serif;
  transition: background 0.2s ease;
}
#sec_cpt_calculadora .sec_cpt_calculadora__limpar img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
#sec_cpt_calculadora .sec_cpt_calculadora__limpar:hover {
  background: #0081B2;
}

#sec_cpt_outros {
  padding: 80px 0;
  background: #F8FAFC;
}
#sec_cpt_outros .sec_cpt_outros__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  text-align: center;
  margin-bottom: 8px;
}
#sec_cpt_outros .sec_cpt_outros__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin: 0 auto 48px;
}
#sec_cpt_outros .sec_cpt_outros__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#sec_cpt_outros .sec_cpt_outros-card {
  background: #FFF;
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
#sec_cpt_outros .sec_cpt_outros-card__icone-wrap {
  width: 40px;
  height: 40px;
  background: #FFEAE0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec_cpt_outros .sec_cpt_outros-card__icone {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_outros .sec_cpt_outros-card__titulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #28353A;
  margin: 0;
}
#sec_cpt_outros .sec_cpt_outros-card__texto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin: 0;
  flex: 1;
}
#sec_cpt_outros .sec_cpt_outros-card__link {
  font-size: 14px;
  font-weight: 700;
  color: #00ACED;
  text-decoration: none;
}
#sec_cpt_outros .sec_cpt_outros-card__link:hover {
  color: #0081B2;
  text-decoration: underline;
}
#sec_cpt_outros .sec_cpt_outros-card--cta {
  background: #00ACED;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#sec_cpt_outros .sec_cpt_outros-card--cta .sec_cpt_outros-card__icone-wpp {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 4px;
}
#sec_cpt_outros .sec_cpt_outros-card--cta .sec_cpt_outros-card__titulo {
  color: #FFF;
  font-size: 20px;
}
#sec_cpt_outros .sec_cpt_outros-card--cta .sec_cpt_outros-card__texto {
  color: #FFF;
  font-size: 14px;
}

#sec_cpt_compromisso {
  padding: 80px 0;
  background: #FFF;
}
#sec_cpt_compromisso .sec_cpt_compromisso__row {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
#sec_cpt_compromisso .sec_cpt_compromisso__col-txt {
  flex: 0 0 636px;
  max-width: 636px;
}
#sec_cpt_compromisso .sec_cpt_compromisso__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  margin-bottom: 8px;
}
#sec_cpt_compromisso .sec_cpt_compromisso__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin-bottom: 40px;
}
#sec_cpt_compromisso .sec_cpt_compromisso__lista {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 36px;
}
#sec_cpt_compromisso .sec_cpt_comp-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
#sec_cpt_compromisso .sec_cpt_comp-item__icone-wrap {
  width: 48px;
  height: 48px;
  background: #FFEAE0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#sec_cpt_compromisso .sec_cpt_comp-item__icone {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_compromisso .sec_cpt_comp-item__textos {
  flex: 1;
}
#sec_cpt_compromisso .sec_cpt_comp-item__titulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #28353A;
  margin-bottom: 6px;
}
#sec_cpt_compromisso .sec_cpt_comp-item__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin: 0;
}
#sec_cpt_compromisso .sec_cpt_comp-qualidade {
  background: #00ACED;
  border-radius: 16px;
  padding: 28px;
  position: relative;
  margin-bottom: 32px;
}
#sec_cpt_compromisso .sec_cpt_comp-qualidade__titulo {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #FFF;
  margin-bottom: 12px;
}
#sec_cpt_compromisso .sec_cpt_comp-qualidade__texto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #FFF;
  margin: 0;
}
#sec_cpt_compromisso .sec_cpt_comp-qualidade__icone-wrap {
  position: absolute;
  top: 28px;
  right: 28px;
}
#sec_cpt_compromisso .sec_cpt_comp-qualidade__icone {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_compromisso .sec_cpt_compromisso__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #27AE60;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}
#sec_cpt_compromisso .sec_cpt_compromisso__btn img {
  width: 19px;
  height: 19px;
}
#sec_cpt_compromisso .sec_cpt_compromisso__btn:hover {
  background: #219150;
  color: #FFF;
}
#sec_cpt_compromisso .sec_cpt_compromisso__col-imgs {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
#sec_cpt_compromisso .sec_cpt_compromisso__img-top {
  width: 445px;
  height: 396px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
#sec_cpt_compromisso .sec_cpt_compromisso__img-bot {
  width: 445px;
  height: 347px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
#sec_cpt_compromisso .sec_cpt_compromisso__logo-wrap {
  position: absolute;
  bottom: 363px;
  right: -10px;
  background: #FFF;
  border-radius: 10px;
  padding: 8px 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 2;
}
#sec_cpt_compromisso .sec_cpt_compromisso__logo {
  width: 126px;
  height: 84px;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

#sec_cpt_suporte {
  padding: 80px 0;
  background: #F8FAFC;
}
#sec_cpt_suporte .sec_cpt_suporte__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  text-align: center;
  margin-bottom: 8px;
}
#sec_cpt_suporte .sec_cpt_suporte__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin: 0 auto 48px;
}
#sec_cpt_suporte .sec_cpt_suporte__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
#sec_cpt_suporte .sec_cpt_suporte-card {
  background: #FFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
#sec_cpt_suporte .sec_cpt_suporte-card__img-wrap {
  width: 100%;
  height: 198px;
  overflow: hidden;
}
#sec_cpt_suporte .sec_cpt_suporte-card__img {
  width: 100%;
  height: 198px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
#sec_cpt_suporte .sec_cpt_suporte-card:hover #sec_cpt_suporte .sec_cpt_suporte-card__img {
  transform: scale(1.04);
}
#sec_cpt_suporte .sec_cpt_suporte-card__texto-wrap {
  padding: 20px 20px 24px;
}
#sec_cpt_suporte .sec_cpt_suporte-card__titulo {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #28353A;
  margin: 0;
}

#sec_cpt_faq_contato {
  padding: 80px 0;
  background: #FFF;
}
#sec_cpt_faq_contato .sec_cpt_faq_contato__row {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
#sec_cpt_faq_contato .sec_cpt_faq {
  flex: 0 0 584px;
  max-width: 584px;
}
#sec_cpt_faq_contato .sec_cpt_faq__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  margin-bottom: 32px;
}
#sec_cpt_faq_contato .sec_cpt_faq__lista {
  display: flex;
  flex-direction: column;
  gap: 0;
}
#sec_cpt_faq_contato .sec_cpt_faq-item {
  border: 1.5px solid #E5ECF0;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}
#sec_cpt_faq_contato .sec_cpt_faq-item__pergunta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: #FFF;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #28353A;
  transition: color 0.2s ease;
}
#sec_cpt_faq_contato .sec_cpt_faq-item__pergunta:hover {
  color: #00ACED;
}
#sec_cpt_faq_contato .sec_cpt_faq-item__icone {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #00ACED;
  transition: transform 0.3s ease;
}
#sec_cpt_faq_contato .sec_cpt_faq-item__icone svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
#sec_cpt_faq_contato .sec_cpt_faq-item__resposta {
  display: none;
  padding: 0 24px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
}
#sec_cpt_faq_contato .sec_cpt_faq-item.ativo {
  border-color: #00ACED;
}
#sec_cpt_faq_contato .sec_cpt_faq-item.ativo .sec_cpt_faq-item__icone {
  transform: rotate(180deg);
}
#sec_cpt_faq_contato .sec_cpt_faq-item.ativo .sec_cpt_faq-item__resposta {
  display: block;
}
#sec_cpt_faq_contato .sec_cpt_form {
  flex: 1;
  background: #00ACED;
  border-radius: 20px;
  padding: 40px;
}
#sec_cpt_faq_contato .sec_cpt_form__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #FFF;
  margin-bottom: 24px;
}
#sec_cpt_faq_contato .sec_cpt_form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
#sec_cpt_faq_contato .sec_cpt_form__campo {
  display: flex;
  flex-direction: column;
}
#sec_cpt_faq_contato .sec_cpt_form__campo--full {
  grid-column: 1/-1;
}
#sec_cpt_faq_contato .sec_cpt_form__input, #sec_cpt_faq_contato .sec_cpt_form__textarea {
  background: rgba(255, 255, 255, 0.25);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  padding: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
  font-family: "Fira Sans", sans-serif;
  transition: border-color 0.2s ease;
}
#sec_cpt_faq_contato .sec_cpt_form__input::-moz-placeholder, #sec_cpt_faq_contato .sec_cpt_form__textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#sec_cpt_faq_contato .sec_cpt_form__input::placeholder, #sec_cpt_faq_contato .sec_cpt_form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#sec_cpt_faq_contato .sec_cpt_form__input:focus, #sec_cpt_faq_contato .sec_cpt_form__textarea:focus {
  outline: none;
  border-color: #FFF;
}
#sec_cpt_faq_contato .sec_cpt_form__textarea {
  height: 130px;
  resize: vertical;
}
#sec_cpt_faq_contato .sec_cpt_form__btn {
  width: 100%;
  background: #28353A;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 18px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-family: "Fira Sans", sans-serif;
  margin-top: 4px;
  transition: background 0.2s ease;
}
#sec_cpt_faq_contato .sec_cpt_form__btn:hover {
  background: #1a2226;
}
#sec_cpt_faq_contato .sec_cpt_form__redes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 20px;
}
#sec_cpt_faq_contato .sec_cpt_form__rede-link {
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
  text-decoration: none;
}
#sec_cpt_faq_contato .sec_cpt_form__rede-link:hover {
  text-decoration: underline;
  color: #FFF;
}

#sec_cpt_depoimentos {
  padding: 80px 0;
  background: #F8FAFC;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 16px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  margin-bottom: 8px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__excelente {
  display: flex;
  align-items: center;
  gap: 12px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__excelente-txt {
  font-size: 14px;
  font-weight: 900;
  color: #28353A;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__estrelas {
  display: flex;
  gap: 3px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__estrelas img {
  width: 20px;
  height: 20px;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__base {
  font-size: 14px;
  font-weight: 400;
  color: #494F51;
}
#sec_cpt_depoimentos .sec_cpt_depoimentos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#sec_cpt_depoimentos .sec_cpt_dep-card {
  background: #FFF;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
#sec_cpt_depoimentos .sec_cpt_dep-card__estrelas {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}
#sec_cpt_depoimentos .sec_cpt_dep-card__estrelas img {
  width: 16px;
  height: 16px;
}
#sec_cpt_depoimentos .sec_cpt_dep-card__texto {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin-bottom: 20px;
}
#sec_cpt_depoimentos .sec_cpt_dep-card__nome {
  font-size: 14px;
  font-weight: 700;
  color: #28353A;
  margin-bottom: 4px;
}
#sec_cpt_depoimentos .sec_cpt_dep-card__label {
  font-size: 14px;
  font-weight: 400;
  color: #00ACED;
}

#sec_cpt_unidades {
  padding: 60px 0;
  background: #F8FAFC;
}
#sec_cpt_unidades .sec_cpt_unidades__topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 16px;
}
#sec_cpt_unidades .sec_cpt_unidades__h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  color: #28353A;
  margin-bottom: 8px;
}
#sec_cpt_unidades .sec_cpt_unidades__divisor {
  width: 100px;
  height: 5px;
  background: #00ACED;
  border-radius: 3px;
  margin-bottom: 36px;
}
#sec_cpt_unidades .sec_cpt_unidades__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #27AE60;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease;
}
#sec_cpt_unidades .sec_cpt_unidades__btn img {
  width: 19px;
  height: 19px;
}
#sec_cpt_unidades .sec_cpt_unidades__btn:hover {
  background: #219150;
  color: #FFF;
}
#sec_cpt_unidades .sec_cpt_unidades__lista {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
#sec_cpt_unidades .sec_cpt_unidade-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
#sec_cpt_unidades .sec_cpt_unidade-item__pin {
  width: 62px;
  height: 62px;
  background: #FFEAE0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#sec_cpt_unidades .sec_cpt_unidade-item__icone {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
#sec_cpt_unidades .sec_cpt_unidade-item__titulo {
  font-size: 14px;
  font-weight: 700;
  color: #28353A;
  margin-bottom: 4px;
}
#sec_cpt_unidades .sec_cpt_unidade-item__endereco {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #494F51;
  margin: 0;
}

@media (max-width: 1199px) {
  #sec_cpt_sobre .sec_cpt_sobre__img {
    width: 100%;
    max-width: 100%;
  }
  #sec_cpt_produtos .sec_cpt_linha {
    gap: 32px;
  }
  #sec_cpt_produtos .sec_cpt_linha__conteudo {
    flex: 1;
    max-width: 100%;
  }
  #sec_cpt_produtos .sec_cpt_impact {
    gap: 32px;
  }
  #sec_cpt_produtos .sec_cpt_impact__img-wrap {
    flex: 0 0 320px;
  }
  #sec_cpt_produtos .sec_cpt_impact__img {
    width: 320px;
    height: 340px;
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__row {
    gap: 48px;
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__col-txt {
    flex: 0 0 480px;
    max-width: 480px;
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__img-top,
  #sec_cpt_compromisso .sec_cpt_compromisso__img-bot {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #sec_cpt_hero .sec_cpt_hero__titulo {
    font-size: 28px;
    line-height: 34px;
  }
  #sec_cpt_hero .sec_cpt_hero__mascote {
    width: 120px;
    height: 120px;
  }
  #sec_cpt_sobre .sec_cpt_sobre__row {
    flex-direction: column;
  }
  #sec_cpt_sobre .sec_cpt_sobre__conteudo {
    flex: none;
    max-width: 100%;
  }
  #sec_cpt_sobre .sec_cpt_sobre__img {
    width: 100%;
    height: 260px;
  }
  #sec_cpt_produtos .sec_cpt_linha {
    flex-direction: column !important;
  }
  #sec_cpt_produtos .sec_cpt_linha__conteudo {
    flex: none;
    max-width: 100%;
  }
  #sec_cpt_produtos .sec_cpt_linha__img {
    max-width: 100%;
  }
  #sec_cpt_produtos .sec_cpt_impact {
    flex-direction: column;
  }
  #sec_cpt_produtos .sec_cpt_impact__img-wrap {
    flex: none;
    width: 100%;
  }
  #sec_cpt_produtos .sec_cpt_impact__img {
    width: 100%;
    height: 300px;
  }
  #sec_cpt_beneficios .sec_cpt_beneficios__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #sec_cpt_calculadora .sec_cpt_calc-card__campos {
    grid-template-columns: repeat(2, 1fr);
  }
  #sec_cpt_calculadora .sec_cpt_calc-card__campos--3col {
    grid-template-columns: repeat(2, 1fr);
  }
  #sec_cpt_outros .sec_cpt_outros__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__row {
    flex-direction: column;
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__col-txt {
    flex: none;
    max-width: 100%;
  }
  #sec_cpt_compromisso .sec_cpt_compromisso__logo-wrap {
    bottom: auto;
    top: 16px;
    right: 16px;
  }
  #sec_cpt_suporte .sec_cpt_suporte__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #sec_cpt_faq_contato .sec_cpt_faq_contato__row {
    flex-direction: column;
  }
  #sec_cpt_faq_contato .sec_cpt_faq {
    flex: none;
    max-width: 100%;
  }
  #sec_cpt_faq_contato .sec_cpt_form__grid {
    grid-template-columns: 1fr;
  }
  #sec_cpt_depoimentos .sec_cpt_depoimentos__grid {
    grid-template-columns: 1fr;
  }
  #sec_cpt_unidades .sec_cpt_unidades__topo {
    flex-direction: column;
    align-items: flex-start;
  }
  #sec_cpt_unidades .sec_cpt_unidades__lista {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  #sec_cpt_hero .sec_cpt_hero__titulo {
    font-size: 22px;
    line-height: 28px;
  }
  #sec_cpt_hero .sec_cpt_hero__mascote {
    display: none;
  }
  #sec_cpt_beneficios .sec_cpt_beneficios__grid {
    grid-template-columns: 1fr;
  }
  #sec_cpt_calculadora .sec_cpt_calc-card {
    padding: 24px 16px;
  }
  #sec_cpt_calculadora .sec_cpt_calc-card__campos,
  #sec_cpt_calculadora .sec_cpt_calc-card__campos--3col {
    grid-template-columns: 1fr;
  }
  #sec_cpt_calculadora .sec_cpt_calculadora__rodape {
    flex-direction: column;
    align-items: stretch;
  }
  #sec_cpt_calculadora .sec_cpt_calculadora__limpar {
    justify-content: center;
  }
  #sec_cpt_outros .sec_cpt_outros__grid {
    grid-template-columns: 1fr;
  }
  #sec_cpt_suporte .sec_cpt_suporte__grid {
    grid-template-columns: 1fr;
  }
  #sec_cpt_depoimentos .sec_cpt_depoimentos__topo {
    flex-direction: column;
    align-items: flex-start;
  }
}