@charset "UTF-8";
/* PADRÕES
--------------------------------------------*/
/* BASE
___________________________*/
.fonte, h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6, body {
  font-family: "Nunito";
  line-height: 1.4;
}

.transition, #sec-descricao .wpb_single_image::after, #footer .box ul li a,
#footer .box ul li p, .swiper-pagination-bullet, body .btn_zap .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  transition: all 0.3s ease-in-out;
}

.efeito-tremer {
  animation: swing 0.5s ease;
  animation-iteration-count: 1;
}

.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
___________________________*/
/* BASE
___________________________*/
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
  color: #333;
  font-size: 16px;
}

.title-style {
  color: #0f5b8d;
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
}

h2.title-style {
  font-size: 42px;
  font-style: normal;
  font-weight: 800;
  line-height: 45px;
}

body .wpb_single_image,
body .wpb_text_column,
body .wpb_raw_code {
  margin: 0;
}

img {
  max-width: 100%;
}

a {
  color: #444444;
}
a:hover {
  color: #444444;
}

.vc_btn3-container .vc_btn3 {
  color: #444444;
}

body .btn_zap .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #43a54a;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
body .btn_zap .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #3a9240;
}
body .btn_zap .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("../images/zap.png") no-repeat;
  background-size: contain;
  position: relative;
  display: inline-block;
  margin-right: 5px;
  top: 2px;
}

.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: #0f5b8d;
  color: #fff;
}

::selection {
  background: #0f5b8d;
  color: #fff;
}

.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
  transform: scale(1) !important;
  background-color: #011f33 !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  border-color: #011f33 !important;
  border: solid 2px #011f33 !important;
  background-color: #fff !important;
}

#sec-title {
  margin-top: 77px;
}
#sec-title .title-style {
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  h1.title-style {
    font-size: 36px;
    text-align: center;
  }
  h2.title-style {
    font-size: 36px;
    font-weight: 800;
    line-height: 38px;
    text-align: center;
  }
}
#sec_lista_itens {
  padding-top: 120px;
  padding-bottom: 100px;
}
#sec_lista_itens .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 45px 30px;
  flex-wrap: wrap;
}
#sec_lista_itens .wpb_text_column {
  position: relative;
  padding: 0;
  margin: 0;
  width: 255px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f5b8d;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}
#sec_lista_itens .wpb_text_column::before {
  content: "";
  position: absolute;
  left: 25px;
  top: -28px;
  width: 58px;
  height: 58px;
  background-size: contain;
}
#sec_lista_itens .wpb_text_column:nth-child(1)::before {
  background-image: url("../images/1.png");
}
#sec_lista_itens .wpb_text_column:nth-child(2)::before {
  background-image: url("../images/2.png");
}
#sec_lista_itens .wpb_text_column:nth-child(3)::before {
  background-image: url("../images/3.png");
}
#sec_lista_itens .wpb_text_column:nth-child(4)::before {
  background-image: url("../images/4.png");
}

#sec_linhas .linha1 {
  margin-bottom: 90px;
}
#sec_linhas .linha_title {
  margin-bottom: 55px;
}
#sec_linhas .linha_title .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: center;
}
#sec_linhas .linha_title .wpb_wrapper .title-box {
  max-width: 330px;
}
#sec_linhas .linha_title .wpb_wrapper .title-box .title-style {
  font-size: 42px;
  font-weight: 800;
  line-height: 33px;
}
#sec_linhas .linha_title .wpb_wrapper .wpb_text_column {
  max-width: 724px;
  font-size: 15px;
  font-weight: 400;
}
#sec_linhas .only-mobile {
  display: none;
}

#sec-instalacao {
  margin-top: 171px;
  padding: 0;
  overflow: visible;
}
#sec-instalacao .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 52px;
}
#sec-instalacao .wpb_single_image {
  margin-top: -81px;
}
#sec-instalacao .wpb_text_column {
  max-width: 498px;
  color: #000;
}
#sec-instalacao .wpb_text_column .title-style {
  margin-bottom: 45px;
}
#sec-instalacao .wpb_text_column .solicitar-button {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 33px;
  display: inline-block;
  background: #0f5b8d;
  padding: 4px 24px;
  margin-top: 52px;
  transition: all 0.3s ease-in-out;
}
#sec-instalacao .wpb_text_column .solicitar-button:hover {
  text-decoration: none;
  background: #003b62;
}

#sec-parceiro {
  padding: 83px 0 90px;
  text-align: center;
}
#sec-parceiro .wpb_text_column {
  font-size: 20px;
  font-weight: 800;
  line-height: 33px;
  color: #333;
}
#sec-parceiro .vc_btn3-container {
  margin: 40px 0 0;
}
#sec-parceiro .vc_btn3-container .vc_btn3 {
  background: #0f5b8d;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 33px;
  border-radius: 0;
  padding: 4px 10px;
  border: none;
}

.hide-camara #sec-conheca .col-right .produto.camara {
  display: none;
}

.hide-industrial #sec-conheca .col-right .produto.industrial {
  display: none;
}

.hide-compacta #sec-conheca .col-right .produto.compacta {
  display: none;
}

#sec-conheca {
  margin-top: 83px;
  margin-bottom: 90px;
}
#sec-conheca .title-style {
  margin: 0;
}
#sec-conheca .wpb_text_column {
  margin: 41px 0 50px;
  max-width: 442px;
}
#sec-conheca .btn_zap {
  margin: 0;
}
#sec-conheca .col-right .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  gap: 23px;
}
#sec-conheca .col-right .produto {
  margin: 0;
}
#sec-conheca .col-right .produto .vc_btn3 {
  width: 350px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 33px;
  border-radius: 0;
  border: none;
  background: #0f5b8d;
}
#sec-conheca .col-right .produto .vc_btn3:hover {
  background: #003b62;
}

#sec-banner-contato {
  padding: 60px 0;
  background-size: cover !important;
  background-position: center !important;
}
#sec-banner-contato .vc_column-inner > .wpb_wrapper {
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: space-between;
}
#sec-banner-contato .title-style {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 35px;
  margin-bottom: 10px;
}
#sec-banner-contato .wpb_text_column {
  max-width: 702px;
}

@media (max-width: 767px) {
  #sec_linhas .linha_title .wpb_wrapper {
    flex-direction: column;
    text-align: center;
    gap: 45px;
  }
  #sec_linhas .only-desktop {
    display: none;
  }
  #sec_linhas .only-mobile {
    display: block;
  }
  #sec_linhas .only-mobile .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 28px;
  }
  #sec_linhas .only-mobile img {
    width: 100%;
  }
  #sec_linhas .only-mobile .ultra-link {
    display: inline-block;
    color: #fff;
    padding: 4px 20px;
    background: #0f5b8d;
    min-width: 110px;
    text-align: center;
  }
  #sec_linhas .only-mobile .ultra-link .ultra-name {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 33px;
  }
  #sec_lista_itens .vc_column-inner > .wpb_wrapper {
    gap: 46px 13px;
  }
  #sec_lista_itens .wpb_text_column {
    width: 196px;
    height: 140px;
    font-size: 25px;
  }
}
.page-template-template-blog .btns_wrap .btn_page {
  border-radius: 55px;
  border-width: 1px;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.single #ultimas-novidades-blog .container {
  padding: 0;
}
.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;
}
.single #ultimas-novidades-blog .container #ultimas_novidades_container {
  width: 97%;
}
.single #ultimas_novidades_container {
  width: 97%;
}

.page-template-templatestemplate-blog-php progress {
  display: none !important;
}
.page-template-templatestemplate-blog-php #bg-cabecalho {
  margin-bottom: 50px;
}
.page-template-templatestemplate-blog-php #bg-cabecalho .box-titulo .titulo {
  color: #0f5b8d;
}

#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;
}
#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 #0f5b8d;
}
#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: #0f5b8d;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .select i {
  position: absolute;
  z-index: 9999;
  right: 0;
  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: #0f5b8d;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: ease 0.3s;
  padding: 6px 17px;
}
#pesquisa-blog-categorias .form-pesquisa-categoria form .button a:hover, #pesquisa-blog-categorias .form-pesquisa-categoria form .button button:hover {
  background: rgb(10.0961538462, 61.25, 94.9038461538);
}
#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(13.0384615385, 79.1, 122.5615384615);
  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(6.6634615385, 40.425, 62.6365384615);
}

#ultimas-novidades-blog {
  margin-bottom: 100px;
}
#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;
}
#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: #0f5b8d;
  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: #0f5b8d;
}
#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;
}

.btns_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.btns_wrap .btn_page {
  padding: 14px 10px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #0f5b8d;
  font-size: 16px;
  text-decoration: none;
  border: 2px solid #0f5b8d;
  transition: ease 0.3s;
  border-radius: 5px;
  border: 2px solid #0f5b8d;
  padding: 6px 17px;
}
.btns_wrap .btn_page:hover {
  color: white;
}
.btns_wrap .btn_page.disabled {
  cursor: no-drop;
}
.btns_wrap .btn_page.disabled:hover {
  color: #0f5b8d;
  background-color: transparent;
}
.btns_wrap .btn_page:hover {
  background-color: rgb(13.0384615385, 79.1, 122.5615384615);
  color: white;
}
.btns_wrap .btn_page:active {
  background-color: rgb(6.6634615385, 40.425, 62.6365384615);
}

@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 #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;
  }
  #ultimas-novidades-blog #ultimas_novidades_container .container_artigos .grid .bloco .box_descricao .titulo_artigo {
    font-size: 18px;
  }
  #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) {
  #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;
  }
}
@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;
  }
}
.single #bg-cabecalho {
  margin-bottom: 100px;
}
.single #bg-cabecalho .box-titulo .titulo {
  color: #0f5b8d;
}
.single a {
  text-align: none;
  color: #0f5b8d;
  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: #0f5b8d;
}
#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: #0f5b8d;
  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;
}

@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;
  }
}
.category #bg-cabecalho {
  margin-bottom: 100px;
}
.category #bg-cabecalho .box-titulo .titulo {
  color: #0f5b8d;
}
.category .title-style {
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 50px;
  font-size: 42px;
  color: #0f5b8d;
}

#row_category .container_categ {
  margin-left: -15px;
  padding-top: 0;
  padding-bottom: 90px;
}
#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: #0f5b8d;
  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: #0f5b8d;
}
#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;
}

@media (max-width: 767px) {
  .category #bg-cabecalho .box-titulo .titulo {
    text-align: center;
  }
  #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;
  }
}
.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 form {
  margin: 0 auto;
  max-width: 768px;
}
.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 select {
  width: 100%;
  height: 51px;
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #272727;
  outline: 0;
  background: transparent;
  background-color: transparent;
  opacity: 0.8;
  font-size: 15px;
  font-weight: bold;
  color: #0f5b8d;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.sidebarBlog #pesquisa-blog-single-categorias .form-pesquisa-categoria form .select i {
  position: absolute;
  z-index: 9999;
  right: 0;
  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: #0f5b8d;
  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(5.1923076923, 31.5, 48.8076923077);
}
.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: #0f5b8d;
}
.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: #0f5b8d;
  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: #0f5b8d;
  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 #0f5b8d;
  font-size: 14px;
  color: #0f5b8d;
  text-decoration: none;
  padding: 5px 18px;
  margin-right: 8px;
}

@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;
  }
}
.tag #bg-cabecalho {
  margin-bottom: 100px;
}
.tag #bg-cabecalho .box-titulo .titulo {
  color: #0f5b8d;
}

#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: #0f5b8d;
  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: rgba(0, 65, 115, 0.3882352941);
}
#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;
}

@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;
  }
}
#header {
  padding: 0;
  background: #fff;
  top: 0;
  z-index: 10;
  width: 100%;
}
#header .btn_zap {
  font-size: 14px;
  font-weight: 800;
  margin: 0;
}
#header .container_top {
  padding-top: 15px;
  padding-bottom: 15px;
}
#header .container_top .col-md-4 {
  display: flex;
  align-items: center;
}
#header .container_top .box_right {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#header .container_top .box_right .menu-mobile {
  display: none;
}
#header .container_top .box_social {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
#header .container_top .box_social p {
  margin: 0;
  font-size: 15px;
}
#header .container_top .box_social .icons_social {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#header .container_bottom {
  background: #0f5b8d;
}
#header .container_bottom .wpp-mobile {
  display: none;
}
#header .container_bottom .contents .box-menu .menu li a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
#header .box-logo {
  width: 209px;
  height: 70px;
  margin: 0 auto;
}
#header .box-logo a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
  height: 100%;
  background: url(../images/logo.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#header .box-logo a .logo {
  display: none;
}
#header .contents {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  position: relative;
}
#header .contents .box-menu .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#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 a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 24.5px;
  transition: 0.3s;
}
#header .contents .box-menu .menu li a:after {
  position: absolute;
  content: "";
  background: #62ccfd;
  width: 0;
  height: 3px;
  left: 50%;
  top: 95%;
  transform: translateX(-50%);
  transition: 0.3s;
}
#header .contents .box-menu .menu li a:hover:after {
  width: 25px;
}
#header .contents .box-menu .menu li .sub-menu {
  position: absolute;
  display: none;
  top: 35px;
  left: 0;
  width: 268px;
  padding: 0;
  box-sizing: border-box;
  box-shadow: 2px 2px 20px rgba(15, 91, 141, 0.5);
  z-index: 10;
  background: #fff;
}
#header .contents .box-menu .menu li .sub-menu li {
  display: block;
  padding: 3px 5px;
  transition: 0.3s;
  background: #fff;
  padding: 0 10px;
  margin: 0;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
  top: 0;
  left: 260px;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu li {
  color: #040404 !important;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu li a::after {
  display: none !important;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu li:hover {
  background: #62ccfd !important;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu li:hover.menu-item-has-children .sub-menu {
  display: block;
}
#header .contents .box-menu .menu li .sub-menu li.menu-item-has-children .sub-menu li:hover a {
  color: #fff !important;
}
#header .contents .box-menu .menu li .sub-menu li:hover {
  background: #62ccfd;
}
#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 a {
  color: #fff;
}
#header .contents .box-menu .menu li .sub-menu li:hover li a {
  color: #040404;
}
#header .contents .box-menu .menu li .sub-menu li a {
  display: block;
  text-align: left;
  color: #444444;
}
#header .contents .box-right .wpp-header-mobile {
  display: none;
}
#header .contents .box-right .wpp-header-desktop {
  display: block;
  background: #444444;
  color: #fff;
  padding: 10px 20px;
  margin-left: 20px;
  transition: background 0.3s;
}
#header .contents .box-right .wpp-header-desktop img {
  margin-right: 9px;
  margin-top: -3px;
}
#header .contents .box-right .wpp-header-desktop:hover {
  background: rgb(93.5, 93.5, 93.5);
}
#header .contents .box-mobile,
#header .contents .menu-mobile {
  display: none;
}

/* RESPONSIVO
  ___________________________*/
@media (max-width: 1199px) {
  #header .main-menu .contents.contents_not-home {
    padding-top: 30px;
  }
  #header .main-menu .contents .box-menu ul.menu li {
    margin: 0;
  }
  #header .main-menu .contents .box-menu ul.menu li a {
    padding: 5px 10px;
  }
  #header .main-menu .contents .box-menu ul.menu li.wpp {
    margin: 0;
  }
}
@media (max-width: 991px) {
  #header .box-logo {
    margin: 0;
  }
  #header .container_header {
    justify-content: space-between;
    margin: 0;
  }
  #header .container_header .col-md-4 {
    padding: 0 !important;
    max-width: unset !important;
    flex: unset !important;
    width: -moz-fit-content;
    width: fit-content;
  }
  #header .container_header .col-md-4:nth-child(2) {
    order: -1;
  }
  #header .container_bottom {
    background: #43a54a;
  }
  #header .container_bottom .wpp-mobile {
    display: block;
  }
  #header .container_bottom .wpp-mobile a {
    width: 100%;
    background: #43a54a;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    display: block;
    text-align: center;
    padding: 10px;
  }
  #header .container_bottom .wpp-mobile a img {
    margin-top: -2px;
    margin-right: 6px;
  }
  #header .container_bottom .container .contents {
    padding: 0;
  }
  #header .box_social {
    justify-content: center;
  }
  #header .box_social .text_social {
    display: none;
  }
  #header .container_top .box_right .textwidget {
    display: none;
  }
  #header .container_top .box_right .menu-mobile {
    display: block;
  }
  #header .container_top .box_right .menu-mobile i {
    display: none;
  }
  #header .container_top .box_right .menu-mobile {
    background: url(../images/menu-mobile.svg);
    width: 47px;
    height: 31px;
  }
  #header .main-menu .contents {
    position: relative;
    min-width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  #header .main-menu .contents .box-menu {
    order: -1;
  }
  #header .main-menu .contents .box-menu nav {
    display: none;
  }
  #header .main-menu .contents .box-menu .menu-mobile {
    display: block;
  }
  #header .main-menu .contents .box-menu .menu-mobile .fa {
    color: #444444;
    transform: scaleX(1.5);
    font-size: 25px;
    height: 17px;
    overflow: hidden;
  }
  #header .main-menu .contents .box-right .wpp-header-desktop {
    display: none;
  }
  #header .main-menu .contents .box-right .wpp-header-mobile {
    display: block;
  }
  #header .main-menu .contents .box-mobile {
    border-top: 3px solid #0f5b8d;
    display: none;
    position: fixed;
    width: 100%;
    max-width: 100vw;
    top: 0;
    left: 0px;
    background: #0f5b8d;
    opacity: 1 !important;
    z-index: 99999;
    color: #000;
    height: 0;
  }
  #header .main-menu .contents .box-mobile .box-fechar {
    margin-top: 10px;
    margin-right: 30px;
    text-align: right;
  }
  #header .main-menu .contents .box-mobile nav {
    text-align: center;
    padding-top: 50px;
    max-height: 80vh;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 50px;
  }
  #header .main-menu .contents .box-mobile nav ul {
    padding-left: 0px;
    margin-bottom: 0px;
    list-style: none;
    list-style: none;
  }
  #header .main-menu .contents .box-mobile nav ul li {
    display: inline-block;
    width: 100%;
    font-weight: 500;
    font-size: 25px;
    color: #000;
    opacity: 0;
    margin-top: -80px;
    margin-bottom: 15px;
  }
  #header .main-menu .contents .box-mobile nav ul li .sub-menu li {
    font-size: 18px;
  }
  #header .main-menu .contents .box-mobile nav ul li a {
    color: #fff;
  }
}
@media (max-width: 767px) {
  #header .box-logo {
    margin-top: initial;
  }
  #header .box-logo .logo {
    width: 121px;
    height: 80px;
  }
  #header .main-menu .contents .box-menu {
    text-align: right;
  }
  #header .main-menu .contents .box-menu .menu-mobile {
    font-size: 25px;
  }
}
/* BASE
___________________________*/
.fonte, body, h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Nunito";
  line-height: 1.4;
}

.transition, #sec-descricao .wpb_single_image::after, #footer .box ul li a,
#footer .box ul li p, body .btn_zap .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .swiper-pagination-bullet {
  transition: all 0.3s ease-in-out;
}

.efeito-tremer {
  animation: swing 0.5s ease;
  animation-iteration-count: 1;
}

.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
___________________________*/
#footer {
  background: #fff;
  padding-top: 40px;
  border-top: 2px solid #0f5b8d;
}
#footer .box {
  margin: 0;
  padding: 0;
}
#footer .box ul {
  padding: 0;
  list-style: none;
}
#footer .box ul li {
  margin-bottom: 4px;
}
#footer .box ul li a,
#footer .box ul li p {
  color: #fff;
  font-size: 15px;
}
#footer .box ul li a:hover {
  color: #0f5b8d;
  text-decoration: none;
}
#footer .box1 {
  padding-top: 18px;
}
#footer .box1 .textwidget {
  display: flex;
  justify-content: space-between;
  color: #0f5b8d;
}
#footer .box1 .textwidget a {
  color: #0f5b8d;
}
#footer .box1 .textwidget a strong {
  text-decoration: none !important;
}
#footer .box1 .textwidget p {
  margin: 0;
}
#footer .box1 .textwidget strong {
  display: block;
  margin-bottom: 2px;
  text-decoration: none;
}
#footer .box1 .textwidget .logo {
  margin-top: -18px;
}
#footer .box1 .textwidget .links-footer {
  display: flex;
  flex-direction: column;
}
#footer .box1 .textwidget .links-footer a {
  font-size: 15px;
  font-weight: 800;
  line-height: 25px;
  display: block;
}
#footer .box1 .textwidget .links-footer a + a {
  margin-top: 10px;
}
#footer .box1 .textwidget .telefone-footer {
  display: flex;
  flex-direction: column;
}
#footer .box1 .bloco:last-child {
  display: none;
}
#footer .copy {
  padding: 13px 0;
  text-align: center;
  color: #fff;
  margin-top: 40px;
  background: #0f5b8d;
}
#footer .copy .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer .copy .container .lado-e .box_social {
  display: flex;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
#footer .copy .container .lado-e .box_social .icons_social {
  margin-left: 6px;
  margin-top: -1px;
  display: flex;
  gap: 6px;
}
#footer .copy .container .lado-e .box_social img {
  width: auto;
  height: 14px;
}
#footer .copy .container .lado-e p {
  margin: 0;
}
#footer .copy .container .lado-d {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
#footer .copy .container .lado-d img {
  margin-left: 14px;
  margin-top: -5px;
}
@media (max-width: 991px) {
  #footer .box1 .textwidget {
    flex-wrap: wrap;
    gap: 35px 0;
    justify-content: center;
    max-width: 360px;
    margin: 0 auto;
  }
  #footer .box1 .textwidget .logo {
    width: 100%;
    text-align: center;
  }
  #footer .box1 .textwidget .link-item:first-child {
    line-height: 17px;
  }
  #footer .box1 .textwidget .links-footer {
    order: 1;
  }
  #footer .box1 .textwidget .bloco {
    width: 100%;
    max-width: 180px;
  }
  #footer .box1 .textwidget .bloco br {
    display: none;
  }
  #footer .box1 .textwidget .bloco strong {
    margin-bottom: 6px;
  }
  #footer .box1 .textwidget .bloco:last-child {
    order: 3;
    display: block;
  }
  #footer .box1 .textwidget .bloco:last-child .icons_social {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-left: -10px;
  }
  #footer .box1 .textwidget p.bloco {
    order: 2;
  }
  #footer .copy .container {
    justify-content: center;
  }
  #footer .copy .container .lado-e {
    display: none;
  }
}
@media (max-width: 375px) {
  #footer .box1 .textwidget .bloco {
    max-width: unset;
  }
}

.form form .field {
  position: relative;
}
.form form .field.active input,
.form form .field.active select,
.form form .field.active textarea {
  border: 1px solid #0f5b8d;
}
.form form .field input,
.form form .field select,
.form form .field textarea {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 18px;
  padding: 12px 20px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  outline: none;
  resize: none;
  transition: 0.3s;
  color: rgba(84, 83, 82, 0.5);
  background: #eeeeee;
}
.form form .field input.wpcf7-not-valid,
.form form .field select.wpcf7-not-valid,
.form form .field textarea.wpcf7-not-valid {
  border-color: red;
}
.form form .field textarea {
  max-height: 104px;
}
.form form .field.half {
  display: inline-block;
  width: 48%;
  margin: 0 auto;
}
.form form .field.half.telefone {
  margin-right: 17px;
}
.form form .field.curriculo {
  text-align: center;
}
.form form .field.curriculo label {
  background: #fff;
  color: #0f5b8d;
  padding: 10px 50px;
  border-radius: 10px;
  cursor: pointer;
  margin-bottom: 0;
  transition: ease 0.3s;
  text-transform: uppercase;
}
.form form .field.curriculo label i {
  margin-right: 5px;
}
.form form .field.curriculo label:hover {
  background: rgb(229.5, 229.5, 229.5);
}
.form form .field.curriculo label.anexado {
  background: #93bc39;
  color: #fff;
}
.form form .field.curriculo label.hasError {
  background: #ee3e54;
  color: #fff;
}
.form form .field.curriculo input {
  display: none;
}
.form form .enviar {
  position: relative;
}
.form form .enviar input {
  display: block;
  max-width: 190px;
  min-width: 190px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding: 8px 0;
  margin: 0 auto;
  margin-right: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
  outline: none;
  transition: 0.3s;
  cursor: pointer;
  color: #fff;
  background: #0f5b8d;
}
.form form .enviar input:hover {
  background: rgb(10.0961538462, 61.25, 94.9038461538);
}
.form form .ajax-loader {
  position: absolute;
  top: 18px;
  right: 220px;
}
.form .wpcf7-response-output {
  display: none !important;
}

#sec_precisa {
  padding-top: 130px;
  padding-bottom: 80px;
  margin-top: 23px;
  color: #fff;
  overflow: visible;
}
#sec_precisa .title-style {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 37px;
}
#sec_precisa .wpb_text_column {
  margin-bottom: 44px;
}
#sec_precisa .wpb_single_image {
  position: absolute;
  top: -179px;
}

#sec_cam_frigor {
  padding-top: 80px;
  padding-bottom: 80px;
}
#sec_cam_frigor .title-style {
  font-size: 42px;
  line-height: 33px;
  margin-bottom: 45px;
}
#sec_cam_frigor .wpb_text_column {
  margin-bottom: 45px;
}
#sec_cam_frigor .vc_btn3 {
  width: 146px;
  height: 40px;
  border-radius: 0;
  flex-shrink: 0;
  background: #0f5b8d;
  padding: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sec_qualidade_refri {
  padding-top: 90px;
  padding-bottom: 90px;
}
#sec_qualidade_refri .vc_row {
  display: flex;
  align-items: center;
}
#sec_qualidade_refri .wpb_single_image {
  text-align: right;
}
#sec_qualidade_refri .title-style {
  font-size: 42px;
  line-height: 45px;
  margin-bottom: 45px;
}
#sec_qualidade_refri .wpb_text_column {
  margin-bottom: 44px;
}

#sec_seja-cliente {
  padding-top: 90px;
  margin-bottom: 90px;
}
#sec_seja-cliente * {
  margin: 0;
  padding: 0;
}
#sec_seja-cliente .title-style {
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
  margin-bottom: 57px;
}
#sec_seja-cliente .bloco_feedback {
  position: relative;
  background-color: #f3f3f3;
  padding: 40px 35px 40px 35px;
  font-size: 14px;
  line-height: 23px;
}
#sec_seja-cliente .bloco_feedback::before {
  content: "";
  width: 55px;
  height: 41px;
  background: url("../images/Vector 1.jpg") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -39px;
  left: 114px;
}
#sec_seja-cliente .nome_pessoa {
  margin-top: 50px;
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  color: #0f5b8d;
  margin-bottom: 48px;
}
#sec_seja-cliente .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

#sec_empresas-que-usam {
  background-color: #f3f3f3;
  padding: 61px 0 80px;
}
#sec_empresas-que-usam > .vc_row-fluid {
  display: flex;
  align-items: center;
}
#sec_empresas-que-usam .col_direita .wpb_single_image {
  width: -moz-fit-content;
  width: fit-content;
}
#sec_empresas-que-usam .col_esquerda .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#sec_empresas-que-usam .col_esquerda .title-box {
  text-align: left;
  margin-left: auto;
  max-width: 511px;
}
#sec_empresas-que-usam .col_esquerda .title-style {
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
  margin-bottom: 0;
}
#sec_empresas-que-usam .wpb_raw_code {
  margin-top: 30px;
}
#sec_empresas-que-usam .wpb_raw_code .swiper-pagination {
  position: static;
  transform: none;
  margin: 0 auto;
}

#sec-blog {
  margin-top: 84px;
  margin-bottom: 90px;
}
#sec-blog .title-style {
  text-align: center;
  margin-bottom: 72px;
}
#sec-blog .blog-box {
  justify-content: space-between;
}
#sec-blog .item {
  width: 26%;
  text-decoration: none;
}
#sec-blog .item + .item {
  position: relative;
}
#sec-blog .item + .item:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background: rgba(15, 91, 141, 0.5);
  left: -62px;
}
#sec-blog .item .title {
  color: #0f5b8d;
  font-size: 16px;
  font-weight: 800;
  line-height: normal;
  margin: 0;
}
#sec-blog .item .description {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin: 20px 0 30px;
}
#sec-blog .item button {
  font-family: Nunito;
  font-size: 14px;
  font-weight: 800;
  line-height: 33px;
  border: none;
  color: #fff;
  background: #0f5b8d;
  padding: 1px 30px;
  cursor: pointer;
}

@media (max-width: 1199px) {
  #sec_precisa {
    padding-top: 89px;
    padding-bottom: 41px;
    margin-top: 65px;
  }
}
@media (max-width: 991px) {
  #sec_precisa {
    padding-bottom: 0;
    text-align: center;
  }
  #sec_precisa .wpb_single_image {
    position: static;
    text-align: center;
  }
  #sec_precisa .wpb_single_image img {
    max-width: 377px;
    width: 100%;
  }
  #sec_precisa .vc_row {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  #sec_precisa .wpb_column {
    width: 100%;
    max-width: 100%;
  }
  #sec_precisa .vc_btn3-container {
    margin-bottom: 50px;
  }
  #sec_cam_frigor {
    text-align: center;
  }
  #sec_qualidade_refri {
    text-align: center;
  }
  #sec_qualidade_refri .vc_row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #sec_qualidade_refri .wpb_column {
    width: 100% !important;
    max-width: unset !important;
  }
  #sec_qualidade_refri .wpb_single_image {
    text-align: center;
  }
  #sec_qualidade_refri .wpb_single_image img {
    width: 286px;
  }
  #sec_qualidade_refri .title-style {
    max-width: 445px;
    margin: 0 auto 45px;
  }
  #sec_empresas-que-usam > .vc_row-fluid {
    flex-direction: column;
  }
  #sec_empresas-que-usam .col_esquerda {
    width: 100%;
  }
  #sec_empresas-que-usam .col_esquerda .title-box {
    margin: 0 auto 61px;
  }
  #sec_empresas-que-usam .col_esquerda .title-style {
    text-align: center;
  }
  #sec_empresas-que-usam .coluna_direita {
    width: 96%;
    margin-right: 15px;
  }
  #sec-blog .blog-box {
    flex-direction: column;
    gap: 80px;
  }
  #sec-blog .blog-box .item {
    width: 100%;
  }
  #sec-blog .blog-box .item:before {
    left: 0;
    width: 100%;
    height: 1px;
    top: -40px;
  }
}
#sec-empresa {
  display: flex;
  justify-content: space-between;
  margin-top: 74px;
}
#sec-empresa .vc_row {
  margin: 0;
}
#sec-empresa .row-itens {
  max-width: 540px;
}
#sec-empresa .row-itens .vc_column-inner {
  padding: 0;
}
#sec-empresa #sec_lista_itens {
  padding: 28px 0 0;
  margin: 0;
}
#sec-empresa #sec_lista_itens .vc_column-inner > .wpb_wrapper {
  flex-wrap: wrap;
  justify-content: center;
  gap: 56px 30px;
}
#sec-empresa #sec_lista_itens .vc_column-inner {
  padding: 0;
}
#sec-empresa .row-details {
  background: #0f5b8d;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 68px 20px;
  max-width: 494px;
  width: 100%;
}
#sec-empresa .row-details .detail-card {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
#sec-empresa .row-details .detail-card.mission .card-title {
  padding-left: 42px;
  position: relative;
}
#sec-empresa .row-details .detail-card.mission .card-title:before {
  position: absolute;
  content: "";
  background: url(../images/mission-icon.svg);
  width: 34px;
  height: 34px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sec-empresa .row-details .detail-card.vision {
  margin-top: 54px;
  padding-top: 24px;
  position: relative;
}
#sec-empresa .row-details .detail-card.vision:before {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  top: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
}
#sec-empresa .row-details .detail-card.vision .card-title {
  padding-left: 45px;
  position: relative;
}
#sec-empresa .row-details .detail-card.vision .card-title:before {
  position: absolute;
  content: "";
  background: url(../images/vision-icon.svg);
  width: 39px;
  height: 32px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sec-empresa .row-details .detail-card .wpb_wrapper {
  padding: 0 29px;
}
#sec-empresa .row-details .detail-card .card-title {
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
  margin-bottom: 18px;
  position: relative;
}
#sec-empresa .row-details .detail-card p {
  max-width: 365px;
}

#background-title {
  margin-top: 92px;
  margin-bottom: 50px;
}
#background-title .title-style {
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  line-height: 33px;
  background: #003b62;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding: 18px;
}

#sec-motivos {
  background: #0f5b8d;
  padding: 73px 0 81px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
#sec-motivos .vc_column-inner {
  padding: 0;
}
#sec-motivos .row-images {
  max-width: 460px;
  padding-left: 15px;
}
#sec-motivos .row-images .title-style {
  color: #fff;
  margin-bottom: 17px;
}
#sec-motivos .row-images .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 20px;
}
#sec-motivos .row-motivos {
  width: 100%;
  max-width: 513.5px;
  padding-right: 15px;
  color: #fff;
}
#sec-motivos .row-motivos [itemprop=mainEntity] + [itemprop=mainEntity] {
  border-top: 2px solid #fff;
  margin-top: 30px;
  padding-top: 24px;
}
#sec-motivos .row-motivos .faq.active .title:after {
  content: "-";
}
#sec-motivos .row-motivos .faq .title {
  font-size: 20px;
  font-weight: 800;
  line-height: 33px;
  position: relative;
  cursor: pointer;
  padding-right: 55px;
}
#sec-motivos .row-motivos .faq .title:after {
  position: absolute;
  content: "+";
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  background: #62ccfd;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1px;
  padding-bottom: 2px;
}
#sec-motivos .row-motivos .faq .content {
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  line-height: normal;
}

@media (max-width: 1199px) {
  #sec-motivos .row-motivos .faq .content {
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  #sec-motivos {
    flex-direction: column;
  }
  #sec-motivos .title-style {
    text-align: center;
  }
  #sec-motivos .row-images,
  #sec-motivos .row-motivos {
    padding: 0 15px;
    max-width: unset;
  }
  #sec-motivos .wpb_single_image {
    display: none;
  }
  #background-title .title-style {
    font-size: 36px;
    line-height: normal;
  }
}
@media (max-width: 1199px) {
  #sec-empresa {
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
  }
}
@media (max-width: 375px) {
  #background-title .title-style {
    font-size: 30px;
  }
}
#Sec_titulo {
  margin-top: 55px;
}
#Sec_titulo .title-style {
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
  margin-bottom: 69px;
}
#Sec_titulo .wpb_text_column {
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}

#sec_se_voce_precisa {
  padding-top: 70px;
  padding-bottom: 40px;
  background-color: #F3F3F3;
  margin-bottom: 89px;
}
#sec_se_voce_precisa .wpb_text_column {
  color: #0F5B8D;
  font-size: 28px;
  font-weight: 800;
  line-height: 35px;
}
#sec_se_voce_precisa .vc_btn3-container {
  margin: 0;
  margin-top: 30px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#sec_se_voce_precisa .vc_btn3-container .vc_btn3 {
  background: #43A54A;
  color: #FFF;
  font-size: 18px;
  font-weight: 800;
  line-height: normal;
  padding-left: 39px;
}
#sec_se_voce_precisa .vc_btn3-container .vc_btn3::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("../images/zap.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 17px;
  top: 19px;
}

#sec-produto {
  margin-top: 65px;
}
#sec-produto .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 77px;
}
#sec-produto .wpb_text_column {
  max-width: 440px;
}
#sec-produto .wpb_text_column .title-style {
  margin-bottom: 35px;
}
#sec-produto .wpb_text_column ul {
  padding-left: 20px;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}
#sec-produto .wpb_text_column ul li + li {
  margin-top: 20px;
}
#sec-produto .wpb_text_column .wpp-button {
  font-size: 18px;
  font-weight: 800;
  background: #43a54a;
  color: #fff;
  margin-top: 44px;
  padding: 15px 20px;
  display: inline-block;
}
#sec-produto .wpb_text_column .wpp-button img {
  margin-right: 4px;
}

.product-page #sec_lista_itens {
  padding-top: 101px;
  padding-bottom: 83px;
}
.product-page #sec-motivos {
  margin-bottom: 90px;
}

#sec-descricao .swiper-pagination {
  bottom: 53px;
}
#sec-descricao .swiper-pagination .swiper-pagination-bullet {
  background: #fff !important;
  border-color: #fff !important;
}
#sec-descricao .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent !important;
}
#sec-descricao .wpb_single_image {
  position: relative;
}
#sec-descricao .wpb_single_image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background-color: rgba(51, 51, 51, 0.7);
  background-image: url("../images/lupa.png");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
}
#sec-descricao .wpb_single_image:hover::after {
  opacity: 1;
}
#sec-descricao .col-left .title-style {
  margin-bottom: 37px;
}
#sec-descricao .col-left .wpb_text_column {
  font-size: 20px;
  font-weight: 400;
}
#sec-descricao .col-left .wpb_text_column ul {
  padding-left: 20px;
}
#sec-descricao .col-left .wpb_text_column ul li + li {
  margin-top: 24.8px;
}
#sec-descricao .col-left .btn_zap {
  margin: 39px 0 0;
}

.ultra-page #sec_lista_itens {
  padding: 36px 15px 0;
}

#sec-ultra {
  margin-top: 90px;
}
#sec-ultra .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
#sec-ultra .title-box {
  width: 100%;
}
#sec-ultra .title-style {
  margin-bottom: 20px;
}
#sec-ultra .ultra-card {
  display: flex;
}
#sec-ultra .ultra-card .card-img {
  height: 330px;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: left;
  object-position: left;
}
#sec-ultra .ultra-card .card-name {
  width: 115px;
}
#sec-ultra .ultra-card.compacto {
  max-width: 354px;
  width: 100%;
}
#sec-ultra .ultra-card.compacto:nth-child(2) {
  max-width: 307px;
  padding-top: 35px;
}
#sec-ultra .ultra-card.compacto:nth-child(2) .card-name {
  margin-top: 39px;
}
#sec-ultra .ultra-card.compacto:nth-child(2) .card-content {
  margin-left: 13px;
}
#sec-ultra .ultra-card.compacto:nth-child(3) {
  max-width: 354px;
  padding-top: 27px;
}
#sec-ultra .ultra-card.compacto:nth-child(3) .card-name {
  margin-top: 39px;
}
#sec-ultra .ultra-card.compacto:nth-child(3) .card-content {
  margin-left: 22px;
}
#sec-ultra .ultra-card.compacto:nth-child(4) {
  max-width: 357px;
  padding-top: 27px;
}
#sec-ultra .ultra-card.compacto:nth-child(4) .card-name {
  margin-top: 32px;
}
#sec-ultra .ultra-card.compacto:nth-child(4) .card-content {
  margin-left: 41px;
}
#sec-ultra .ultra-card.compacto:nth-child(5) {
  max-width: 301px;
}
#sec-ultra .ultra-card.compacto:nth-child(5) .card-name {
  margin-top: 31px;
}
#sec-ultra .ultra-card.compacto:nth-child(5) .card-content {
  margin-left: 13px;
}
#sec-ultra .ultra-card.compacto:nth-child(6) {
  max-width: 304px;
}
#sec-ultra .ultra-card.compacto:nth-child(6) .card-name {
  margin-top: 31px;
}
#sec-ultra .ultra-card.compacto:nth-child(6) .card-content {
  margin-left: 5px;
}
#sec-ultra .ultra-card .card-name {
  color: #0f5b8d;
  font-size: 20px;
  font-weight: 800;
  line-height: 33px;
  background: #62ccfd;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 25px;
  margin: 0;
}
#sec-ultra .ultra-card .card-name.destaque {
  background: #333;
  color: #62ccfd;
}
#sec-ultra .ultra-card span {
  display: block;
  color: #0f5b8d;
  font-size: 20px;
  font-weight: 800;
  line-height: 22px;
  margin-top: 12px;
}
#sec-ultra .ultra-card .card-desc {
  margin-top: 17px;
}
#sec-ultra .ultra-card .saiba-mais {
  display: block;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 36px;
}
#sec-ultra .ultra-card .saiba-mais:hover {
  text-decoration-line: underline;
}
#sec-ultra .ultra-card .compare-button {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 33px;
  background: #0f5b8d;
  padding: 8px 25px;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
#sec-ultra .ultra-card .compare-button:hover {
  background: #003b62;
}

#sec-pedido {
  margin-top: 90px;
  padding: 61px 0 63px;
  background-size: cover !important;
  background-position: center !important;
}
#sec-pedido .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 53px 0;
}
#sec-pedido .title-style {
  margin: 0;
  color: #fff;
}
#sec-pedido .wpb_text_column {
  color: #fff;
}
#sec-pedido .wpb_text_column .wpb_wrapper {
  max-width: 949px;
}

#sec-compare {
  padding-top: 90px;
}
#sec-compare .tabela-mobile {
  display: none;
}
#sec-compare .vc_column-inner > .wpb_wrapper {
  max-width: 1028px;
}
#sec-compare .title-style {
  margin-bottom: 53px;
}
#sec-compare table {
  text-align: center;
}
#sec-compare table .table-head {
  color: #0f5b8d;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
  padding: 0 51px 6px;
}
#sec-compare table .table-head:not(:first-child) {
  border-left: 1px solid #0f5b8d;
}
#sec-compare table .table-body .table-row:not(:last-child) {
  border-top: 1px solid #0f5b8d;
}
#sec-compare table .table-data:first-child {
  color: #0f5b8d;
  font-size: 20px;
  font-weight: 800;
  line-height: 25px;
  text-align: left;
  padding: 16px 40px;
}
@media (min-width: 992px) {
  #sec-compare table .table-data:first-child.medida {
    padding: 16px 30px 16px 40px;
  }
}
#sec-compare table .table-data {
  text-align: center;
  font-family: Nunito;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
#sec-compare table .table-data a {
  color: #43a54a;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
#sec-compare table .table-data a img {
  margin-right: 2px;
  margin-top: -3px;
  width: 12px;
}
#sec-compare table .table-data a:hover {
  text-decoration-line: underline;
}
#sec-compare table .table-data:not(:first-child) {
  border-left: 1px solid #0f5b8d;
}

.page-linha #sec-instalacao {
  margin-top: 81px;
}

@media (max-width: 767px) {
  #sec-compare {
    padding-top: 90px;
  }
  #sec-compare .tabela-mobile {
    display: block;
  }
  #sec-compare .tabela-mobile table .table-head {
    color: #fff;
    background: #0f5b8d;
    padding: 20px 30px;
  }
  #sec-compare .tabela {
    display: none;
  }
}
#sec_h1 {
  margin-bottom: 60px;
  margin-top: 60px;
}
#sec_h1 .title-style {
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
  text-align: left;
}

#sec_form .field {
  width: 100%;
}
#sec_form .title-style {
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
  text-align: left;
  color: #333333;
  margin-bottom: 15px;
}
#sec_form .form form .field input, #sec_form .form form .field select, #sec_form .form form .field textarea {
  border-radius: 0;
  border: 1px solid #0F5B8D;
  background-color: #fff;
  margin-bottom: 30px;
  margin-top: 15px;
}
#sec_form .btn_padrao a {
  color: #0786C5;
}
#sec_form .btn_padrao .wpcf7-submit {
  border-radius: 0;
}
#sec_form .email {
  width: 49%;
}
#sec_form .telefone {
  width: 49%;
}
#sec_form .coluna-esquerda .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sec_form form {
  max-width: 475px;
}
#sec_form .wpb_text_column {
  margin-top: 15px;
}
#sec_form .wpb_text_column strong {
  font-size: 15px;
  font-weight: 800;
  line-height: 23px;
  text-align: left;
  color: #0F5B8D;
}
#sec_form .wpb_text_column.whats {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  margin-left: 17px;
}
#sec_form .wpb_text_column.whats::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url("../images/zap.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 4px;
  left: -19px;
}
#sec_form .wpb_text_column.tel {
  color: #333;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  position: relative;
  margin-top: 0;
  margin-left: 17px;
}
#sec_form .wpb_text_column.tel::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url("../images/tel.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 4px;
  left: -19px;
}
#sec_form .wpb_text_column.endereco {
  margin-top: 30px;
  margin-left: 17px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
}
#sec_form .wpb_text_column.endereco::before {
  content: "";
  width: 13px;
  height: 17px;
  background: url("../images/pin.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 4px;
  left: 13px;
}
#sec_form .form .enviar {
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 25px;
}

#sec-tecnico #sec_form .title-style.h1 {
  color: #0F5B8D;
  font-family: Nunito;
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 55px;
  margin-top: 60px;
  margin-bottom: 60px;
}
#sec-tecnico #sec_form .title-style.h2 {
  color: #333;
  font-family: Nunito;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 40px;
}

#sec_tit {
  padding-top: 80px;
  padding-bottom: 70px;
}

#sec_h2 {
  padding-bottom: 100px;
}
#sec_h2 h2.title-style {
  color: #0f5b8d;
  font-size: 30px;
  font-weight: 800;
  line-height: 35px;
  margin-bottom: 20px;
}
#sec_h2 h3.title-style {
  color: #333;
  font-size: 20px;
  font-weight: 800;
  line-height: 33px;
  margin-top: 50px;
  margin-bottom: 40px;
}
#sec_h2 .vc_btn3-container {
  margin: 0;
}
#sec_h2 .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1100px;
}
#sec_h2 .vc_btn3 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 35px;
  display: inline-block;
  background: #0f5b8d;
  padding: 8px 24px;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}
#sec_h2 .vc_btn3::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("../images/down.png");
  background-size: contain;
  display: inline-block;
}
#sec_h2 .vc_btn3:hover {
  text-decoration: none;
  background: #003b62;
}
#sec_h2 .manuais {
  margin-top: 80px;
  margin-bottom: 50px;
}