@charset "UTF-8";
p {
  font-family: "forma-djr-text", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 1.667rem;
  color: #787878;
}

.font-padrao {
  font-family: "forma-djr-text", sans-serif;
}

.tc {
  text-align: center;
}

.uc,
.uC {
  text-transform: uppercase;
}

.fontXLarge {
  font-size: 3.31rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontLarge {
  font-size: 3rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontXMedium {
  font-size: 2.256rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontMedium {
  font-size: 2rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontSmall {
  font-size: 1.167rem;
  color: #787878;
  line-height: 1.15;
}

.fontDest {
  font-size: 1.5rem;
  text-transform: uppercase;
}

.strong {
  font-weight: bold;
}

.detail-tt, .art-sobre-nos .sec-igualdade .desc h2,
.art-sobre-nos .sec-etica .desc h2, .art-sobre-nos .sec-historia .grid h2, .art-home .sec-destaques-blog h2, .sec-solucoes-por-categoria h2, .sec-list-mercados h1,
.sec-list-mercados h2, .sec-segmentos h2, .sec-nossas-solucoes h2, .sec-list-solucoes h1,
.sec-list-solucoes h2 {
  text-transform: uppercase;
  padding: 1rem 3rem;
  border: 3px solid #fff;
  display: table;
  border-radius: 50px;
  margin: 0 auto;
}
.detail-tt.az, .art-sobre-nos .sec-igualdade .desc h2.az,
.art-sobre-nos .sec-etica .desc h2.az, .art-sobre-nos .sec-historia .grid h2.az, .art-home .sec-destaques-blog h2.az, .sec-solucoes-por-categoria h2.az, .sec-list-mercados h1.az,
.sec-list-mercados h2.az, .sec-segmentos h2.az, .sec-nossas-solucoes h2.az, .sec-list-solucoes h1.az,
.sec-list-solucoes h2.az {
  border-color: #0056e7;
}

.detail-tt-2, .sec-beneficio-envelopes .desc h2, .sec-regime-de-comodato .grid .desc h2, .construcao-civil .sec-comparacao-plastionda .tt h2,
.embalagens .sec-comparacao-plastionda .tt h2,
.plastico-bolha .sec-comparacao-plastionda .tt h2,
.piscina-e-lazer .sec-comparacao-plastionda .tt h2,
.plastionda .sec-comparacao-plastionda .tt h2, .construcao-civil .sec-beneficios .tt h2,
.embalagens .sec-beneficios .tt h2,
.plastico-bolha .sec-beneficios .tt h2,
.piscina-e-lazer .sec-beneficios .tt h2,
.plastionda .sec-beneficios .tt h2, .construcao-civil .sec-aplicacao-visual .tt h2,
.embalagens .sec-aplicacao-visual .tt h2,
.plastico-bolha .sec-aplicacao-visual .tt h2,
.piscina-e-lazer .sec-aplicacao-visual .tt h2,
.plastionda .sec-aplicacao-visual .tt h2, .construcao-civil .sec-desc-cols .tt h2,
.embalagens .sec-desc-cols .tt h2,
.plastico-bolha .sec-desc-cols .tt h2,
.piscina-e-lazer .sec-desc-cols .tt h2,
.plastionda .sec-desc-cols .tt h2 {
  position: relative;
}
.detail-tt-2:after, .sec-beneficio-envelopes .desc h2:after, .sec-regime-de-comodato .grid .desc h2:after, .construcao-civil .sec-comparacao-plastionda .tt h2:after,
.embalagens .sec-comparacao-plastionda .tt h2:after,
.plastico-bolha .sec-comparacao-plastionda .tt h2:after,
.piscina-e-lazer .sec-comparacao-plastionda .tt h2:after,
.plastionda .sec-comparacao-plastionda .tt h2:after, .construcao-civil .sec-beneficios .tt h2:after,
.embalagens .sec-beneficios .tt h2:after,
.plastico-bolha .sec-beneficios .tt h2:after,
.piscina-e-lazer .sec-beneficios .tt h2:after,
.plastionda .sec-beneficios .tt h2:after, .construcao-civil .sec-aplicacao-visual .tt h2:after,
.embalagens .sec-aplicacao-visual .tt h2:after,
.plastico-bolha .sec-aplicacao-visual .tt h2:after,
.piscina-e-lazer .sec-aplicacao-visual .tt h2:after,
.plastionda .sec-aplicacao-visual .tt h2:after, .construcao-civil .sec-desc-cols .tt h2:after,
.embalagens .sec-desc-cols .tt h2:after,
.plastico-bolha .sec-desc-cols .tt h2:after,
.piscina-e-lazer .sec-desc-cols .tt h2:after,
.plastionda .sec-desc-cols .tt h2:after {
  content: "";
  display: block;
  width: 220px;
  height: 3px;
  background-color: #0056e7;
  display: table;
  position: relative;
  margin: 2rem auto 1rem auto;
}

/* Classes de color */
.c-white {
  color: #fff;
}

.c-texto {
  color: #787878 !important;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

@media (-webkit-device-pixel-ratio: 1.25) {
  body {
    zoom: 0.85;
  }
}
a {
  text-decoration: none;
}

svg,
img {
  max-width: 100%;
  height: auto;
}

html,
body {
  height: 100%;
  margin: 0;
  font-size: 12px;
  font-family: "forma-djr-text", sans-serif;
}
@media only screen and (min-width: 1280px) {
  html,
  body {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1680px) {
  html,
  body {
    font-size: 18px;
  }
}

html {
  height: auto;
}

body {
  position: relative;
  height: auto;
}

button.button,
a.button {
  display: inline-table;
  background-color: #fa5e01;
  font-size: 1rem;
  padding: 1rem 3rem;
  border-radius: 3rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 2rem;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
button.button.small,
a.button.small {
  background-color: #16205b;
  font-size: 0.76rem;
  padding: 0.76rem 2rem;
}
button.button.m0,
a.button.m0 {
  margin-top: 0;
}
button.button:hover,
a.button:hover {
  background-color: #cd4d03;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
  font-family: "forma-djr-text", sans-serif;
  font-weight: normal;
}

.grid {
  width: min(95%, 72.375rem);
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.grid.md {
  max-width: 860px;
}
.grid.smd {
  max-width: 660px;
}
@media screen and (max-width: 500px) {
  .grid {
    width: 85%;
  }
}
.grid.small {
  width: min(80%, 55.188rem);
}

strong {
  font-weight: 800;
}

.wpcf7 .btn {
  width: 100%;
}
.wpcf7 .btn p {
  padding-top: 0;
}
.wpcf7 .btn button.button {
  margin-top: 1rem !important;
  width: 100% !important;
}
.wpcf7 .wpcf7-form {
  width: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.wpcf7 p {
  position: relative;
}
.wpcf7 .wpcf7-spinner {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(0, -20%);
  width: 20px;
  height: 20px;
}
.wpcf7 .wpcf7-response-output {
  padding: 15px !important;
  text-align: center;
  font-size: 18px;
  color: #787878;
}
.wpcf7 .tr {
  position: relative;
  width: 100%;
}
.wpcf7 .tr p {
  padding-top: 10px;
}
.wpcf7 .tc {
  width: 100%;
  text-align: center !important;
}
.wpcf7 .campField {
  width: 100%;
  margin-top: 15px;
}
.wpcf7 .campField:first-child {
  margin-top: 0;
}
.wpcf7 .campField.w50 {
  width: 49%;
}
@media screen and (max-width: 500px) {
  .wpcf7 .campField.w50 {
    width: 100% !important;
  }
}
.wpcf7 .campField.w33 {
  width: 28%;
}
.wpcf7 .campField.w66 {
  width: 70%;
}
.wpcf7 .campField.checkbox .wpcf7-checkbox {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.wpcf7 .campField.checkbox .wpcf7-list-item {
  width: 48%;
  margin: 15px 0;
  display: block;
  position: relative;
  font-size: 13px;
  font-weight: normal;
}
.wpcf7 .campField.checkbox .wpcf7-list-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.wpcf7 .campField.w50 {
  width: 49%;
}
.wpcf7 .campField p {
  font-family: "forma-djr-text", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 1.667rem;
  color: #787878;
  padding-top: 5px;
  color: #fff;
  width: 100%;
  position: relative;
}
.wpcf7 .campField p ~ p {
  padding-top: 0;
}
.wpcf7 .campField .textfield {
  width: 100%;
  border: none;
  background: transparent;
  border: 1px solid #16205b;
  padding: 15px;
  color: #16205b;
  margin-top: 5px;
  border-radius: 8px;
}
.wpcf7 .campField ::placeholder {
  color: #16205b;
  opacity: 0.8;
}
.wpcf7 .campField textarea.textfield {
  resize: vertical;
  height: 100px;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: #fff;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  z-index: 9999999;
  box-shadow: 0 0 0px 0px transparent;
  transition: 0.3s ease-in-out;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
.whatsapp-button:hover {
  box-shadow: 0 0 0px 5px #25d366;
}

.formychat-widget-form-title > span {
  font-size: 0.75rem !important;
}

.formychat-custom-form .wpcf7 .campField {
  margin-top: 5px !important;
}

.formychat-custom-form .wpcf7 form input[type=submit],
.formychat-custom-form .wpcf7 form button[type=submit] {
  border: none !important;
}

#lgpd-consent-bar .lgpd-consent-btn {
  border-radius: 50px;
}

#lgpd-consent-bar {
  box-shadow: 0 -13px 16px rgba(0, 0, 0, 0.2);
}

p {
  font-family: "forma-djr-text", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 1.667rem;
  color: #787878;
}

.font-padrao {
  font-family: "forma-djr-text", sans-serif;
}

.tc {
  text-align: center;
}

.uc,
.uC {
  text-transform: uppercase;
}

.fontXLarge {
  font-size: 3.31rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontLarge {
  font-size: 3rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontXMedium {
  font-size: 2.256rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontMedium {
  font-size: 2rem;
  color: #787878;
  line-height: 1.15;
  font-weight: bold;
}

.fontSmall {
  font-size: 1.167rem;
  color: #787878;
  line-height: 1.15;
}

.fontDest {
  font-size: 1.5rem;
  text-transform: uppercase;
}

.strong {
  font-weight: bold;
}

.detail-tt, .art-sobre-nos .sec-igualdade .desc h2,
.art-sobre-nos .sec-etica .desc h2, .art-sobre-nos .sec-historia .grid h2, .art-home .sec-destaques-blog h2, .sec-solucoes-por-categoria h2, .sec-list-mercados h1,
.sec-list-mercados h2, .sec-segmentos h2, .sec-nossas-solucoes h2, .sec-list-solucoes h1,
.sec-list-solucoes h2 {
  text-transform: uppercase;
  padding: 1rem 3rem;
  border: 3px solid #fff;
  display: table;
  border-radius: 50px;
  margin: 0 auto;
}
.detail-tt.az, .art-sobre-nos .sec-igualdade .desc h2.az,
.art-sobre-nos .sec-etica .desc h2.az, .art-sobre-nos .sec-historia .grid h2.az, .art-home .sec-destaques-blog h2.az, .sec-solucoes-por-categoria h2.az, .sec-list-mercados h1.az,
.sec-list-mercados h2.az, .sec-segmentos h2.az, .sec-nossas-solucoes h2.az, .sec-list-solucoes h1.az,
.sec-list-solucoes h2.az {
  border-color: #0056e7;
}

.detail-tt-2, .sec-beneficio-envelopes .desc h2, .sec-regime-de-comodato .grid .desc h2, .construcao-civil .sec-comparacao-plastionda .tt h2,
.embalagens .sec-comparacao-plastionda .tt h2,
.plastico-bolha .sec-comparacao-plastionda .tt h2,
.piscina-e-lazer .sec-comparacao-plastionda .tt h2,
.plastionda .sec-comparacao-plastionda .tt h2, .construcao-civil .sec-beneficios .tt h2,
.embalagens .sec-beneficios .tt h2,
.plastico-bolha .sec-beneficios .tt h2,
.piscina-e-lazer .sec-beneficios .tt h2,
.plastionda .sec-beneficios .tt h2, .construcao-civil .sec-aplicacao-visual .tt h2,
.embalagens .sec-aplicacao-visual .tt h2,
.plastico-bolha .sec-aplicacao-visual .tt h2,
.piscina-e-lazer .sec-aplicacao-visual .tt h2,
.plastionda .sec-aplicacao-visual .tt h2, .construcao-civil .sec-desc-cols .tt h2,
.embalagens .sec-desc-cols .tt h2,
.plastico-bolha .sec-desc-cols .tt h2,
.piscina-e-lazer .sec-desc-cols .tt h2,
.plastionda .sec-desc-cols .tt h2 {
  position: relative;
}
.detail-tt-2:after, .sec-beneficio-envelopes .desc h2:after, .sec-regime-de-comodato .grid .desc h2:after, .construcao-civil .sec-comparacao-plastionda .tt h2:after,
.embalagens .sec-comparacao-plastionda .tt h2:after,
.plastico-bolha .sec-comparacao-plastionda .tt h2:after,
.piscina-e-lazer .sec-comparacao-plastionda .tt h2:after,
.plastionda .sec-comparacao-plastionda .tt h2:after, .construcao-civil .sec-beneficios .tt h2:after,
.embalagens .sec-beneficios .tt h2:after,
.plastico-bolha .sec-beneficios .tt h2:after,
.piscina-e-lazer .sec-beneficios .tt h2:after,
.plastionda .sec-beneficios .tt h2:after, .construcao-civil .sec-aplicacao-visual .tt h2:after,
.embalagens .sec-aplicacao-visual .tt h2:after,
.plastico-bolha .sec-aplicacao-visual .tt h2:after,
.piscina-e-lazer .sec-aplicacao-visual .tt h2:after,
.plastionda .sec-aplicacao-visual .tt h2:after, .construcao-civil .sec-desc-cols .tt h2:after,
.embalagens .sec-desc-cols .tt h2:after,
.plastico-bolha .sec-desc-cols .tt h2:after,
.piscina-e-lazer .sec-desc-cols .tt h2:after,
.plastionda .sec-desc-cols .tt h2:after {
  content: "";
  display: block;
  width: 220px;
  height: 3px;
  background-color: #0056e7;
  display: table;
  position: relative;
  margin: 2rem auto 1rem auto;
}

/* Classes de color */
.c-white {
  color: #fff;
}

.c-texto {
  color: #787878 !important;
}

.sec-header {
  width: 100%;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: 555;
  background-color: #0056e7;
  padding: 2rem 0;
}
@media screen and (max-width: 500px) {
  .sec-header {
    padding: 3rem 0;
  }
}
.sec-header .logo {
  width: 170px;
}
.sec-header .redes-sociais {
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 0.667rem 1.167rem;
  align-self: center;
}
.sec-header .redes-sociais svg {
  width: 1rem;
  height: auto;
}
@media screen and (max-width: 500px) {
  .sec-header .grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .sec-header .grid .logo {
    width: 150px;
  }
}
.sec-header .sec-menu {
  align-self: center;
  transition: 0.3s ease-in-out;
}
.sec-header .sec-menu input#menuhamburguer {
  display: none;
}
@media screen and (max-width: 1025px) {
  .sec-header .sec-menu {
    z-index: 999;
    order: 4;
    width: 30%;
  }
  .sec-header .sec-menu .menu-responsivo {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    position: fixed;
    top: 53px;
    right: 25px;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #fff, 0 0 0 8px #fff;
    z-index: 2;
    transition: 0.4s ease-in-out;
  }
  .sec-header .sec-menu .menu-responsivo:hover {
    box-shadow: 0 0 0 8px #fff, 0 0 0 8px #fff;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer {
    display: block;
    background: #0056e7;
    width: 25px;
    height: 2px;
    position: relative;
    top: 14px;
    left: 2px;
    transition: 0.4s ease-in-out;
    cursor: pointer;
    z-index: 9;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:after, .sec-header .sec-menu .menu-responsivo .hamburguer:before {
    background: #0056e7;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    left: 0;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:before {
    top: -6px;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:after {
    bottom: -6px;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer {
    transform: rotate(45deg);
    transform-origin: center;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer:after, .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer:before {
    transform: rotate(90deg);
    top: 0;
    bottom: 0;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .menu-responsivo {
    box-shadow: 0 0 0 130vw #fff, 0 0 0 130vh #fff;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ .menu-div-menu ul {
    transition: 0.25s 0.4s ease;
    opacity: 1 !important;
    visibility: unset;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ .menu-div-menu ul li ul {
    transition: 0s;
    padding: 0;
  }
  .sec-header .sec-menu ul {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    transition: 0.4s ease-in-out;
    visibility: hidden;
    z-index: 2;
    width: 100%;
  }
}
@media screen and (max-width: 1025px) and (max-width: 500px) {
  .sec-header .sec-menu ul {
    width: 100%;
    padding: 2rem;
  }
}
@media screen and (max-width: 1025px) {
  .sec-header .sec-menu ul li {
    width: auto;
    display: block;
    text-align: center;
  }
  .sec-header .sec-menu ul li.menu-item-has-children > a {
    display: none;
  }
  .sec-header .sec-menu ul li .sub-menu {
    display: block !important;
    position: unset !important;
    transform: translate(0, 0) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .sec-header .sec-menu ul li a {
    font-size: 1.887rem;
    padding: 1.333rem 0 !important;
    color: #0056e7;
  }
}
.sec-header .sec-menu li {
  display: inline-flex;
}
.sec-header .sec-menu li a {
  display: block;
  color: #fff;
  padding: 1rem;
  transition: 0.3s ease-in-out;
  font-size: 1rem;
  text-transform: uppercase;
}
.sec-header .sec-menu li a:hover {
  opacity: 0.6;
}

.menu-search-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  align-self: center;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.menu-search-form input[type=text] {
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #fff;
  outline: none;
}

.menu-search-form .search-button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 4px;
}

.sec-fale-conosco {
  background-color: #16205b;
  padding: 8rem 0;
}
.sec-fale-conosco .desc {
  width: 40%;
}
@media screen and (max-width: 500px) {
  .sec-fale-conosco .desc {
    width: 100%;
    padding-bottom: 3rem;
  }
}
.sec-fale-conosco .desc h2 {
  font-size: 3rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.sec-fale-conosco .desc a {
  color: #fff;
}
.sec-fale-conosco .desc p {
  color: #fff;
}
.sec-fale-conosco .desc p.contact-info {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  font-weight: normal;
}
.sec-fale-conosco .form {
  width: 44%;
  background-color: #fff;
  padding: 3rem;
  border-radius: 2.22222rem;
}
@media screen and (max-width: 500px) {
  .sec-fale-conosco .form {
    width: 100%;
  }
}

.sec-list-solucoes {
  background-color: #e4e9f2;
  padding: 3rem 0 8rem 0;
}
.sec-list-solucoes .desc-cat {
  max-width: 867px;
  margin: 0 auto;
}
.sec-list-solucoes .desc-cat p {
  font-size: 1.3333rem;
  color: #0056e7;
  text-align: center;
  padding-top: 1rem;
}
.sec-list-solucoes .desc-cat h3 {
  font-size: 1.3333rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin: 2rem auto 1rem auto;
  background: #0056e7;
  display: table;
  padding: 1rem 3rem;
  border-radius: 50px;
}
.sec-list-solucoes .grid {
  justify-content: flex-start;
  gap: 1rem;
}
.sec-list-solucoes h1,
.sec-list-solucoes h2 {
  font-size: 2.256rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 0.887rem;
}
@media screen and (max-width: 500px) {
  .sec-list-solucoes h1,
  .sec-list-solucoes h2 {
    font-size: 2rem;
  }
}
.sec-list-solucoes .item {
  width: calc(20% - 1rem);
  background-color: #fff;
  display: flex;
  padding: 0;
  flex-flow: column;
  justify-content: space-between;
  margin-top: 1.5rem;
  border-radius: 1.5rem;
  transition: 0.3s ease-in-out;
  box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.11);
}
@media screen and (max-width: 500px) {
  .sec-list-solucoes .item {
    width: 100%;
  }
}
.sec-list-solucoes .item:hover {
  border-color: #fa5e01;
}
.sec-list-solucoes .item:hover h3 {
  color: #fa5e01;
}
.sec-list-solucoes .item .veja-mais {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  background-color: #fa5e01;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 40px;
  margin: 10px auto 0 auto;
}
.sec-list-solucoes .item h3 {
  font-size: 2rem;
  color: #16205b;
  line-height: 1.15;
  font-weight: bold;
  font-size: 1rem;
  font-weight: bold;
  transition: 0.3s ease-in-out;
  min-height: 3.887rem;
  width: 100%;
}
.sec-list-solucoes .item .desc {
  width: 100%;
  padding: 1.222rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  order: 2;
  text-align: center;
}
.sec-list-solucoes .item .img {
  width: 100%;
  display: flex;
  height: 100%;
  border-radius: 1.5rem 1.5rem 0 0;
  order: 1;
}
.sec-list-solucoes .item .img img {
  width: 100%;
  object-fit: contain;
  border-radius: 1.5rem 1.5rem 0 0;
  height: 180px;
}

.sec-nossas-solucoes {
  background-color: #0056e7;
  padding: 3rem 0;
}
.sec-nossas-solucoes .grid {
  gap: 1rem;
  row-gap: 3rem;
  justify-content: center;
}
.sec-nossas-solucoes .tt {
  width: 100%;
  text-align: center;
}
.sec-nossas-solucoes h2 {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  border-radius: 1000px;
}
.sec-nossas-solucoes a.item {
  display: flex;
  flex-direction: column;
  height: 18.889rem;
  width: calc(20% - 1.8rem);
  text-align: center;
  background-color: #e2e2e2;
  border-radius: 2.222rem;
  padding: 2rem;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 13px 16px 0 rgba(22, 32, 91, 0);
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
  .sec-nossas-solucoes a.item {
    width: 100%;
    height: 28.889rem;
  }
}
.sec-nossas-solucoes a.item h3 {
  font-size: 1.167rem;
  color: #16205b;
  line-height: 1.15;
  font-size: 18px;
  font-weight: bold;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
  .sec-nossas-solucoes a.item h3 {
    font-size: 2rem;
  }
}
.sec-nossas-solucoes a.item .veja-mais {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  background-color: #16205b;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 40px;
  transition: 0.3s ease-in-out;
  margin: 10px auto 0 auto;
}
@media screen and (max-width: 500px) {
  .sec-nossas-solucoes a.item .veja-mais {
    font-size: 1rem;
  }
}
.sec-nossas-solucoes a.item:hover {
  box-shadow: 0 8px 5px 0 rgba(22, 32, 91, 0.25);
}
.sec-nossas-solucoes a.item:hover h3 {
  color: #fa5e01;
}
.sec-nossas-solucoes a.item:hover .veja-mais {
  background-color: #fa5e01;
}

.sec-segmentos {
  background-color: #e4e9f2;
  padding: 6rem 0;
}
.sec-segmentos .tt {
  width: 100%;
}
.sec-segmentos .grid {
  justify-content: center;
}
.sec-segmentos h2 {
  font-size: 3rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 3rem;
}
.sec-segmentos .item {
  width: 33.333333%;
  text-align: center;
  padding: 3rem 2rem;
}
.sec-segmentos .item h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #16205b;
}

.sec-list-mercados {
  background-color: #e4e9f2;
  padding: 3rem 0;
}
.sec-list-mercados .tt {
  width: 100%;
  margin-bottom: 0.6667rem;
}
.sec-list-mercados .tt h2 {
  margin-bottom: 0;
}
.sec-list-mercados .tt p {
  max-width: 780px;
  margin: 0 auto;
  padding-top: 1rem;
  text-align: center;
  font-size: 1.33333rem;
}
.sec-list-mercados h1,
.sec-list-mercados h2 {
  font-size: 2rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 3rem;
  border-radius: 1000px;
  text-align: center;
}
@media screen and (max-width: 500px) {
  .sec-list-mercados h1,
  .sec-list-mercados h2 {
    font-size: 2rem;
  }
}
.sec-list-mercados .item {
  width: calc(25% - 0.5rem);
  background-color: #ffffff;
  padding: 2rem;
  border: 1px solid #0056e7;
  border-radius: 40px;
  margin: 0.5rem 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  .sec-list-mercados .item {
    width: calc(50% - 0.5rem);
  }
}
.sec-list-mercados .item:hover {
  border-color: #fa5e01;
}
.sec-list-mercados .item:hover h3 {
  color: #fa5e01;
}
.sec-list-mercados .item .ico {
  width: 120px;
  height: 120px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .sec-list-mercados .item .ico {
    width: 120px;
    height: 70px;
  }
}
.sec-list-mercados .item .ico img {
  max-height: 100px;
}
@media screen and (max-width: 500px) {
  .sec-list-mercados .item .ico img {
    max-height: 50px;
  }
}
.sec-list-mercados .item h3 {
  text-align: center;
  font-size: 1.167rem;
  color: #16205b;
  line-height: 1.15;
  font-size: 18px;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .sec-list-mercados .item h3 {
    font-size: 14px;
  }
}

.sec-solucoes-por-categoria {
  background-color: #0056e7;
  padding: 5rem 0;
}
.sec-solucoes-por-categoria .tt {
  width: 100%;
  margin-bottom: 2rem;
}
.sec-solucoes-por-categoria .tt h2 {
  margin-bottom: 0;
}
.sec-solucoes-por-categoria .tt p {
  max-width: 780px;
  margin: 0 auto;
  padding-top: 1rem;
  text-align: center;
  font-size: 1.3333rem;
}
.sec-solucoes-por-categoria h2 {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 3rem;
}
@media screen and (max-width: 500px) {
  .sec-solucoes-por-categoria h2 {
    font-size: 2rem;
  }
}
.sec-solucoes-por-categoria .list-categoria {
  width: 100%;
  padding: 2rem 0;
}
.sec-solucoes-por-categoria .list-categoria .tt-cat {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.sec-solucoes-por-categoria .list-produtos-dest {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sec-solucoes-por-categoria .list-produtos-dest .item {
  width: calc(20% - 1rem);
  background-color: #fff;
  display: flex;
  padding: 0;
  flex-flow: column;
  justify-content: space-between;
  margin-top: 1.5rem;
  border-radius: 1.5rem;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
  .sec-solucoes-por-categoria .list-produtos-dest .item {
    width: 100%;
  }
}
.sec-solucoes-por-categoria .list-produtos-dest .item:hover {
  border-color: #fa5e01;
}
.sec-solucoes-por-categoria .list-produtos-dest .item:hover h3 {
  color: #fa5e01;
}
.sec-solucoes-por-categoria .list-produtos-dest .item .veja-mais {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  background-color: #fa5e01;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 40px;
  margin-top: 10px;
  margin: 10px auto 0 auto;
}
.sec-solucoes-por-categoria .list-produtos-dest .item h3 {
  font-size: 2rem;
  color: #16205b;
  line-height: 1.15;
  font-weight: bold;
  font-size: 1rem;
  font-weight: bold;
  transition: 0.3s ease-in-out;
  min-height: 3.887rem;
  width: 100%;
}
.sec-solucoes-por-categoria .list-produtos-dest .item .desc {
  width: 100%;
  padding: 1.222rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  order: 2;
  text-align: center;
}
.sec-solucoes-por-categoria .list-produtos-dest .item .img {
  width: 100%;
  display: flex;
  height: 100%;
  border-radius: 1.5rem 1.5rem 0 0;
  order: 1;
}
.sec-solucoes-por-categoria .list-produtos-dest .item .img img {
  width: 100%;
  object-fit: contain;
  border-radius: 1.5rem 1.5rem 0 0;
  height: 180px;
}

.art-home .sec-hero-slider img {
  width: 100%;
}
.art-home .sec-hero-slider .slick-dots {
  bottom: 1rem !important;
}
.art-home .sec-hero-slider .slick-dots li button:before {
  font-size: 16px !important;
}
.art-home .sec-hero-slider .slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.art-home .sec-nossas-solucoes {
  background-color: #16205b;
}
.art-home .sec-destaques-blog {
  background-color: #d6dce7;
  padding: 8rem 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.art-home .sec-destaques-blog h2 {
  font-size: 2rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
}
.art-home .sec-destaques-blog .carr-blog {
  width: 100%;
  padding: 3rem 0;
}
.art-home .sec-destaques-blog .carr-blog .item {
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  background-color: #fff;
  margin: 1rem;
  border-radius: 2.2222rem;
  transition: 0.3s ease-in-out;
}
.art-home .sec-destaques-blog .carr-blog .item .thumb {
  width: 100%;
  background-color: #fff;
  border-radius: 2.2222rem;
}
.art-home .sec-destaques-blog .carr-blog .item .thumb img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  border-radius: 2.2222rem;
}
.art-home .sec-destaques-blog .carr-blog .item .txt {
  display: flex;
  height: 240px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  border-radius: 2.2222rem;
}
.art-home .sec-destaques-blog .carr-blog .item .txt h3 {
  text-align: center;
  font-weight: bold;
  color: #787878;
}
.art-home .sec-destaques-blog .carr-blog .item.slick-center {
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  margin: 1rem;
}
.art-home .sec-atco {
  background-color: #0056e7;
  padding: 8rem 0;
}
.art-home .sec-atco .desc {
  width: 45%;
  padding: 2.5rem 0;
}
@media screen and (max-width: 500px) {
  .art-home .sec-atco .desc {
    width: 100%;
    order: 2;
  }
}
.art-home .sec-atco .desc h2 {
  font-size: 3rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.art-home .sec-atco .desc p {
  color: #fff;
  padding-top: 1.1rem;
}
.art-home .sec-atco .desc a.button {
  margin-top: 1rem;
}
.art-home .sec-atco .img {
  width: 53%;
  align-self: center;
}
@media screen and (max-width: 500px) {
  .art-home .sec-atco .img {
    width: 100%;
  }
}
.art-home .sec-atco .img img {
  width: 100%;
  border-radius: 2.2222rem;
}

.art-sobre-nos .sec-atco {
  background-color: #e4e9f2;
  padding: 8rem 0;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-atco {
    padding: 6rem 0;
  }
}
.art-sobre-nos .sec-atco .desc {
  width: 45%;
  padding: 2.5rem 0;
  align-self: center;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-atco .desc {
    width: 100%;
    order: 2;
  }
}
.art-sobre-nos .sec-atco .desc h1 {
  font-size: 3rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
}
.art-sobre-nos .sec-atco .desc p {
  font-size: 1.333rem;
  padding-top: 1.1rem;
}
.art-sobre-nos .sec-atco .img {
  width: 50%;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-atco .img {
    width: 100%;
    order: 1;
  }
}
.art-sobre-nos .sec-atco .img img {
  width: 100%;
  border-radius: 2.2222rem;
  height: 620px;
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .art-sobre-nos .sec-atco .img img {
    height: 550px;
  }
}
.art-sobre-nos .sec-obj-busca-acreditamos {
  background-color: #0056e7;
  padding: 8rem 0;
}
.art-sobre-nos .sec-obj-busca-acreditamos .grid {
  flex-flow: column;
  align-items: center;
}
.art-sobre-nos .sec-obj-busca-acreditamos .grid .item {
  max-width: 44.444rem;
  background-color: #e4e9f2;
  margin-top: 2rem;
  padding: 6rem;
  text-align: center;
  border-radius: 2.2222rem;
}
.art-sobre-nos .sec-obj-busca-acreditamos .grid .item h3 {
  font-size: 2rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
}
.art-sobre-nos .sec-obj-busca-acreditamos .grid .item p {
  padding-top: 1rem;
  color: #16205b;
  font-size: 1.167rem;
}
.art-sobre-nos .sec-historia {
  background-color: #16205b;
  padding: 8rem 0;
}
.art-sobre-nos .sec-historia .grid {
  flex-flow: column;
}
.art-sobre-nos .sec-historia .grid h2 {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo {
  width: 94%;
  margin: 0 auto;
  margin-top: 4rem;
  padding: 0 2rem;
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item {
  display: flex;
  background-color: #e4e9f2;
  border-radius: 18rem;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item {
    flex-direction: column;
    align-items: center;
  }
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .ano {
  width: 18rem;
  height: 18rem;
  border-radius: 18rem;
  background-color: #e4e9f2;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 2px solid #0056e7;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .ano {
    width: 20rem;
    height: 20rem;
    border-radius: 20rem;
  }
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .ano h3 {
  font-size: 2rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .img {
  border-radius: 18rem;
  display: flex;
  font-size: 0;
  background-color: #fff;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .img {
    border-radius: 20rem;
  }
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .img img {
  width: 18rem;
  height: 18rem;
  border-radius: 18rem;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .img img {
    width: 20rem;
    height: 20rem;
    border-radius: 20rem;
  }
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .desc {
  height: 18rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  background-color: #e4e9f2;
  padding: 2rem;
  text-align: center;
  width: calc(100% - 36rem);
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .desc {
    width: 100%;
    height: auto;
    padding: 4rem 1rem20rem;
  }
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .desc p {
  color: #16205b;
}
.art-sobre-nos .sec-historia .grid .carr-linha-do-tempo .item .desc p:first-child {
  padding-top: 0;
}
.art-sobre-nos .sec-igualdade,
.art-sobre-nos .sec-etica {
  background-color: #0056e7;
  padding: 8rem 0;
}
.art-sobre-nos .sec-igualdade .desc,
.art-sobre-nos .sec-etica .desc {
  text-align: center;
}
.art-sobre-nos .sec-igualdade .desc h2,
.art-sobre-nos .sec-etica .desc h2 {
  font-size: 2rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 2rem;
}
.art-sobre-nos .sec-igualdade .desc p,
.art-sobre-nos .sec-etica .desc p {
  color: #fff;
}
.art-sobre-nos .sec-etica {
  padding-top: 8rem;
}
.art-sobre-nos .sec-etica p {
  padding-top: 5px;
}
.art-sobre-nos .sec-etica p:first-child {
  padding-top: 2rem;
}
.art-sobre-nos .sec-igualdade {
  padding-bottom: 8rem;
}

.art-categoria-solucoes .desc-cat p:first-child() {
  padding-top: 0;
}

.art-solucoes-interna .hero-solucoes-interna {
  background-color: #0056e7;
  position: relative;
}
.art-solucoes-interna .hero-solucoes-interna .grid {
  align-items: center;
  min-height: 50rem;
}
@media screen and (max-width: 500px) {
  .art-solucoes-interna .hero-solucoes-interna .grid {
    flex-direction: column;
    width: 100%;
    overflow: hidden;
  }
}
.art-solucoes-interna .hero-solucoes-interna .desc {
  width: 45%;
}
@media screen and (max-width: 500px) {
  .art-solucoes-interna .hero-solucoes-interna .desc {
    width: 100%;
    padding: 2rem 3rem;
    order: 2;
  }
}
.art-solucoes-interna .hero-solucoes-interna .desc h1 {
  font-size: 3.31rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.art-solucoes-interna .hero-solucoes-interna .desc h2 {
  color: #fff;
  margin-top: 2rem;
}
.art-solucoes-interna .hero-solucoes-interna .desc h3 {
  color: #fff;
  font-size: 1.3333333rem;
  margin-top: 1rem;
}
.art-solucoes-interna .hero-solucoes-interna .desc p {
  font-size: 1.167rem;
  color: #fff;
}
.art-solucoes-interna .hero-solucoes-interna .desc a {
  color: #fff;
}
.art-solucoes-interna .hero-solucoes-interna .desc ol,
.art-solucoes-interna .hero-solucoes-interna .desc li {
  color: #fff;
  margin-top: 2rem;
}
.art-solucoes-interna .hero-solucoes-interna .desc ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.art-solucoes-interna .hero-solucoes-interna .desc ol li {
  counter-increment: my-awesome-counter;
}
.art-solucoes-interna .hero-solucoes-interna .desc ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-size: 4rem;
  font-weight: bold;
  float: left;
  margin: 0 1rem 0.5rem 0;
}
.art-solucoes-interna .hero-solucoes-interna .desc a.button + a.button {
  margin-top: 1rem;
  background-color: #16205b;
}
.art-solucoes-interna .hero-solucoes-interna .img {
  position: absolute;
  right: 0;
  width: 50vw;
  top: 50%;
  min-height: 40rem;
  transform: translate(0, -50%);
  height: 85vh;
  background-color: #fff;
  border-radius: 40rem 0 0 40rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 500px) {
  .art-solucoes-interna .hero-solucoes-interna .img {
    position: unset;
    width: 100%;
    height: 350px;
    border-radius: 350px 0 0 350px;
    min-height: auto;
    transform: translate(0, 0%);
    order: 1;
    margin-left: 2rem;
  }
}
.art-solucoes-interna .sec-list-imagens {
  background-color: #0056e7;
  position: relative;
  padding-bottom: 3rem;
}
.art-solucoes-interna .sec-list-imagens .carr-imagens {
  width: 100%;
}
.art-solucoes-interna .sec-list-imagens .carr-imagens .slick-slide {
  margin: 1rem;
}
.art-solucoes-interna .sec-list-imagens .carr-imagens .slick-slide img {
  width: 100%;
  border-radius: 25px;
}
.art-solucoes-interna .modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.art-solucoes-interna .modal h2 {
  font-size: 1.167rem;
  color: #16205b;
  line-height: 1.15;
  font-weight: bold;
}
.art-solucoes-interna .modal-content {
  background: #fff;
  padding: 3rem;
  width: 95%;
  margin: 10% auto;
  position: relative;
  border-radius: 2rem;
  max-width: 540px;
}
.art-solucoes-interna .close-modal {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.hero-solucoes-interna-image {
  background-color: #0056e7;
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 2rem;
}
.hero-solucoes-interna-image .grid {
  align-items: center;
  min-height: 70vh;
}
@media screen and (max-width: 500px) {
  .hero-solucoes-interna-image .grid {
    flex-direction: column;
    width: 100%;
    overflow: hidden;
  }
}
.hero-solucoes-interna-image .desc {
  width: 52%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 4rem 2rem;
  border-radius: 30px;
}
@media screen and (max-width: 500px) {
  .hero-solucoes-interna-image .desc {
    width: 100%;
    padding: 2rem 3rem;
    order: 2;
  }
}
.hero-solucoes-interna-image .desc h1 {
  font-size: 3rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
}
.hero-solucoes-interna-image .desc h2 {
  color: #fff;
  margin-top: 1rem;
}
.hero-solucoes-interna-image .desc h3 {
  color: #fff;
  font-size: 1.3333333rem;
  margin-top: 1rem;
}
.hero-solucoes-interna-image .desc p {
  font-size: 1.107rem;
  color: #fff;
}
.hero-solucoes-interna-image .desc a {
  color: #fff;
}
.hero-solucoes-interna-image .desc ol,
.hero-solucoes-interna-image .desc li {
  color: #fff;
  margin-top: 2rem;
}
.hero-solucoes-interna-image .desc ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.hero-solucoes-interna-image .desc ol li {
  counter-increment: my-awesome-counter;
}
.hero-solucoes-interna-image .desc ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-size: 4rem;
  font-weight: bold;
  float: left;
  margin: 0 1rem 0.5rem 0;
}
.hero-solucoes-interna-image .desc .ico-down {
  margin-top: 2rem;
  display: none;
}
.hero-solucoes-interna-image .desc a.button + a.button {
  margin-top: 1rem;
  background-color: #16205b;
}

.construcao-civil .sec-desc-cols,
.embalagens .sec-desc-cols,
.plastico-bolha .sec-desc-cols,
.piscina-e-lazer .sec-desc-cols,
.plastionda .sec-desc-cols {
  padding: 5rem 0;
}
.construcao-civil .sec-desc-cols + .sec-desc-cols,
.embalagens .sec-desc-cols + .sec-desc-cols,
.plastico-bolha .sec-desc-cols + .sec-desc-cols,
.piscina-e-lazer .sec-desc-cols + .sec-desc-cols,
.plastionda .sec-desc-cols + .sec-desc-cols {
  padding-top: 0;
}
.construcao-civil .sec-desc-cols .grid,
.embalagens .sec-desc-cols .grid,
.plastico-bolha .sec-desc-cols .grid,
.piscina-e-lazer .sec-desc-cols .grid,
.plastionda .sec-desc-cols .grid {
  flex-flow: row;
  flex-wrap: nowrap;
  gap: 3rem;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-desc-cols .grid,
  .embalagens .sec-desc-cols .grid,
  .plastico-bolha .sec-desc-cols .grid,
  .piscina-e-lazer .sec-desc-cols .grid,
  .plastionda .sec-desc-cols .grid {
    flex-direction: column;
  }
}
.construcao-civil .sec-desc-cols .grid + .grid,
.embalagens .sec-desc-cols .grid + .grid,
.plastico-bolha .sec-desc-cols .grid + .grid,
.piscina-e-lazer .sec-desc-cols .grid + .grid,
.plastionda .sec-desc-cols .grid + .grid {
  margin-top: 2rem;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-desc-cols .grid + .grid,
  .embalagens .sec-desc-cols .grid + .grid,
  .plastico-bolha .sec-desc-cols .grid + .grid,
  .piscina-e-lazer .sec-desc-cols .grid + .grid,
  .plastionda .sec-desc-cols .grid + .grid {
    margin-top: 0;
  }
}
.construcao-civil .sec-desc-cols .tt,
.embalagens .sec-desc-cols .tt,
.plastico-bolha .sec-desc-cols .tt,
.piscina-e-lazer .sec-desc-cols .tt,
.plastionda .sec-desc-cols .tt {
  width: 100%;
  margin-bottom: 2.5rem;
}
.construcao-civil .sec-desc-cols .tt h2,
.embalagens .sec-desc-cols .tt h2,
.plastico-bolha .sec-desc-cols .tt h2,
.piscina-e-lazer .sec-desc-cols .tt h2,
.plastionda .sec-desc-cols .tt h2 {
  font-size: 3.31rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.construcao-civil .sec-desc-cols .tt p,
.embalagens .sec-desc-cols .tt p,
.plastico-bolha .sec-desc-cols .tt p,
.piscina-e-lazer .sec-desc-cols .tt p,
.plastionda .sec-desc-cols .tt p {
  font-size: 1.3333rem;
  max-width: 760px;
  text-align: center;
  padding-top: 0;
  margin: 0 auto;
}
.construcao-civil .sec-desc-cols .desc,
.embalagens .sec-desc-cols .desc,
.plastico-bolha .sec-desc-cols .desc,
.piscina-e-lazer .sec-desc-cols .desc,
.plastionda .sec-desc-cols .desc {
  flex: 1;
}
.construcao-civil .sec-desc-cols .desc p,
.embalagens .sec-desc-cols .desc p,
.plastico-bolha .sec-desc-cols .desc p,
.piscina-e-lazer .sec-desc-cols .desc p,
.plastionda .sec-desc-cols .desc p {
  font-size: 1.167rem;
  color: #16205b;
}
.construcao-civil .sec-desc-cols .desc p.p0,
.embalagens .sec-desc-cols .desc p.p0,
.plastico-bolha .sec-desc-cols .desc p.p0,
.piscina-e-lazer .sec-desc-cols .desc p.p0,
.plastionda .sec-desc-cols .desc p.p0 {
  padding-top: 0;
}
.construcao-civil .sec-desc-cols .desc.p-large p,
.embalagens .sec-desc-cols .desc.p-large p,
.plastico-bolha .sec-desc-cols .desc.p-large p,
.piscina-e-lazer .sec-desc-cols .desc.p-large p,
.plastionda .sec-desc-cols .desc.p-large p {
  font-size: 1.3333rem;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-desc-cols .desc,
  .embalagens .sec-desc-cols .desc,
  .plastico-bolha .sec-desc-cols .desc,
  .piscina-e-lazer .sec-desc-cols .desc,
  .plastionda .sec-desc-cols .desc {
    order: 2;
  }
}
.construcao-civil .sec-desc-cols .desc h2,
.embalagens .sec-desc-cols .desc h2,
.plastico-bolha .sec-desc-cols .desc h2,
.piscina-e-lazer .sec-desc-cols .desc h2,
.plastionda .sec-desc-cols .desc h2 {
  font-size: 2.256rem;
  color: #16205b;
  line-height: 1.15;
  font-weight: bold;
}
.construcao-civil .sec-desc-cols .desc h3,
.embalagens .sec-desc-cols .desc h3,
.plastico-bolha .sec-desc-cols .desc h3,
.piscina-e-lazer .sec-desc-cols .desc h3,
.plastionda .sec-desc-cols .desc h3 {
  font-size: 1.167rem;
  color: #16205b;
  line-height: 1.15;
  margin-top: 2rem;
  font-weight: bold;
}
.construcao-civil .sec-desc-cols .desc h3 h3 + h3,
.embalagens .sec-desc-cols .desc h3 h3 + h3,
.plastico-bolha .sec-desc-cols .desc h3 h3 + h3,
.piscina-e-lazer .sec-desc-cols .desc h3 h3 + h3,
.plastionda .sec-desc-cols .desc h3 h3 + h3 {
  margin-top: 2rem;
}
.construcao-civil .sec-desc-cols .desc h3 + p,
.embalagens .sec-desc-cols .desc h3 + p,
.plastico-bolha .sec-desc-cols .desc h3 + p,
.piscina-e-lazer .sec-desc-cols .desc h3 + p,
.plastionda .sec-desc-cols .desc h3 + p {
  padding-top: 6px;
}
.construcao-civil .sec-desc-cols .img,
.embalagens .sec-desc-cols .img,
.plastico-bolha .sec-desc-cols .img,
.piscina-e-lazer .sec-desc-cols .img,
.plastionda .sec-desc-cols .img {
  flex: 1;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-desc-cols .img,
  .embalagens .sec-desc-cols .img,
  .plastico-bolha .sec-desc-cols .img,
  .piscina-e-lazer .sec-desc-cols .img,
  .plastionda .sec-desc-cols .img {
    order: 1;
  }
}
.construcao-civil .sec-desc-cols .img img,
.embalagens .sec-desc-cols .img img,
.plastico-bolha .sec-desc-cols .img img,
.piscina-e-lazer .sec-desc-cols .img img,
.plastionda .sec-desc-cols .img img {
  width: 100%;
  border: 3px solid #0056e7;
  border-radius: 23px;
}
.construcao-civil .sec-desc-cols .img img.no-border,
.embalagens .sec-desc-cols .img img.no-border,
.plastico-bolha .sec-desc-cols .img img.no-border,
.piscina-e-lazer .sec-desc-cols .img img.no-border,
.plastionda .sec-desc-cols .img img.no-border {
  border: none;
}
.construcao-civil .sec-aplicacao-visual,
.embalagens .sec-aplicacao-visual,
.plastico-bolha .sec-aplicacao-visual,
.piscina-e-lazer .sec-aplicacao-visual,
.plastionda .sec-aplicacao-visual {
  background-color: #0056e7;
  padding: 4rem 0;
}
.construcao-civil .sec-aplicacao-visual .grid,
.embalagens .sec-aplicacao-visual .grid,
.plastico-bolha .sec-aplicacao-visual .grid,
.piscina-e-lazer .sec-aplicacao-visual .grid,
.plastionda .sec-aplicacao-visual .grid {
  flex-flow: row;
  gap: 2rem;
}
.construcao-civil .sec-aplicacao-visual .tt,
.embalagens .sec-aplicacao-visual .tt,
.plastico-bolha .sec-aplicacao-visual .tt,
.piscina-e-lazer .sec-aplicacao-visual .tt,
.plastionda .sec-aplicacao-visual .tt {
  width: 100%;
}
.construcao-civil .sec-aplicacao-visual .tt h2,
.embalagens .sec-aplicacao-visual .tt h2,
.plastico-bolha .sec-aplicacao-visual .tt h2,
.piscina-e-lazer .sec-aplicacao-visual .tt h2,
.plastionda .sec-aplicacao-visual .tt h2 {
  font-size: 3.31rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.construcao-civil .sec-aplicacao-visual .tt h2:after,
.embalagens .sec-aplicacao-visual .tt h2:after,
.plastico-bolha .sec-aplicacao-visual .tt h2:after,
.piscina-e-lazer .sec-aplicacao-visual .tt h2:after,
.plastionda .sec-aplicacao-visual .tt h2:after {
  background-color: #fff;
}
.construcao-civil .sec-aplicacao-visual .tt p,
.embalagens .sec-aplicacao-visual .tt p,
.plastico-bolha .sec-aplicacao-visual .tt p,
.piscina-e-lazer .sec-aplicacao-visual .tt p,
.plastionda .sec-aplicacao-visual .tt p {
  font-size: 1.3333rem;
  max-width: 760px;
  text-align: center;
  padding-top: 0;
  margin: 0 auto;
}
.construcao-civil .sec-aplicacao-visual .item,
.embalagens .sec-aplicacao-visual .item,
.plastico-bolha .sec-aplicacao-visual .item,
.piscina-e-lazer .sec-aplicacao-visual .item,
.plastionda .sec-aplicacao-visual .item {
  flex: 1;
  text-align: center;
  margin-top: 2rem;
}
.construcao-civil .sec-aplicacao-visual .item .ico,
.embalagens .sec-aplicacao-visual .item .ico,
.plastico-bolha .sec-aplicacao-visual .item .ico,
.piscina-e-lazer .sec-aplicacao-visual .item .ico,
.plastionda .sec-aplicacao-visual .item .ico {
  width: 144px;
  height: 144px;
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  margin: 0 auto 1rem auto;
}
.construcao-civil .sec-aplicacao-visual .item .ico svg,
.embalagens .sec-aplicacao-visual .item .ico svg,
.plastico-bolha .sec-aplicacao-visual .item .ico svg,
.piscina-e-lazer .sec-aplicacao-visual .item .ico svg,
.plastionda .sec-aplicacao-visual .item .ico svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.construcao-civil .sec-aplicacao-visual .item h3,
.embalagens .sec-aplicacao-visual .item h3,
.plastico-bolha .sec-aplicacao-visual .item h3,
.piscina-e-lazer .sec-aplicacao-visual .item h3,
.plastionda .sec-aplicacao-visual .item h3 {
  font-size: 1.167rem;
  color: #fff;
}
.construcao-civil .sec-corrugado-destaque,
.embalagens .sec-corrugado-destaque,
.plastico-bolha .sec-corrugado-destaque,
.piscina-e-lazer .sec-corrugado-destaque,
.plastionda .sec-corrugado-destaque {
  background-color: #0056e7;
  padding: 4rem 0;
}
.construcao-civil .sec-corrugado-destaque .desc,
.embalagens .sec-corrugado-destaque .desc,
.plastico-bolha .sec-corrugado-destaque .desc,
.piscina-e-lazer .sec-corrugado-destaque .desc,
.plastionda .sec-corrugado-destaque .desc {
  width: 100%;
  text-align: center;
}
.construcao-civil .sec-corrugado-destaque .desc p,
.embalagens .sec-corrugado-destaque .desc p,
.plastico-bolha .sec-corrugado-destaque .desc p,
.piscina-e-lazer .sec-corrugado-destaque .desc p,
.plastionda .sec-corrugado-destaque .desc p {
  color: #fff;
  font-size: 1.333rem;
}
.construcao-civil .sec-corrugado-destaque .desc p:first-child,
.embalagens .sec-corrugado-destaque .desc p:first-child,
.plastico-bolha .sec-corrugado-destaque .desc p:first-child,
.piscina-e-lazer .sec-corrugado-destaque .desc p:first-child,
.plastionda .sec-corrugado-destaque .desc p:first-child {
  padding-top: 0;
}
.construcao-civil .sec-beneficios,
.embalagens .sec-beneficios,
.plastico-bolha .sec-beneficios,
.piscina-e-lazer .sec-beneficios,
.plastionda .sec-beneficios {
  padding: 4rem 0;
}
.construcao-civil .sec-beneficios .grid,
.embalagens .sec-beneficios .grid,
.plastico-bolha .sec-beneficios .grid,
.piscina-e-lazer .sec-beneficios .grid,
.plastionda .sec-beneficios .grid {
  justify-content: center;
  gap: 1rem;
}
.construcao-civil .sec-beneficios .tt,
.embalagens .sec-beneficios .tt,
.plastico-bolha .sec-beneficios .tt,
.piscina-e-lazer .sec-beneficios .tt,
.plastionda .sec-beneficios .tt {
  width: 100%;
}
.construcao-civil .sec-beneficios .tt h2,
.embalagens .sec-beneficios .tt h2,
.plastico-bolha .sec-beneficios .tt h2,
.piscina-e-lazer .sec-beneficios .tt h2,
.plastionda .sec-beneficios .tt h2 {
  font-size: 3.31rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.construcao-civil .sec-beneficios .tt p,
.embalagens .sec-beneficios .tt p,
.plastico-bolha .sec-beneficios .tt p,
.piscina-e-lazer .sec-beneficios .tt p,
.plastionda .sec-beneficios .tt p {
  font-size: 1.3333rem;
  max-width: 760px;
  text-align: center;
  padding-top: 0;
  margin: 0 auto;
}
.construcao-civil .sec-beneficios .item,
.embalagens .sec-beneficios .item,
.plastico-bolha .sec-beneficios .item,
.piscina-e-lazer .sec-beneficios .item,
.plastionda .sec-beneficios .item {
  width: calc(25% - 1rem);
  padding: calc(1rem + 60px) 2rem 3rem 2rem;
  text-align: center;
  background-color: #16205b;
  border-radius: 39px;
  position: relative;
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 220px;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-beneficios .item,
  .embalagens .sec-beneficios .item,
  .plastico-bolha .sec-beneficios .item,
  .piscina-e-lazer .sec-beneficios .item,
  .plastionda .sec-beneficios .item {
    width: 100%;
  }
}
.construcao-civil .sec-beneficios .item .ico,
.embalagens .sec-beneficios .item .ico,
.plastico-bolha .sec-beneficios .item .ico,
.piscina-e-lazer .sec-beneficios .item .ico,
.plastionda .sec-beneficios .item .ico {
  position: absolute;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.11);
}
.construcao-civil .sec-beneficios .item .ico svg,
.embalagens .sec-beneficios .item .ico svg,
.plastico-bolha .sec-beneficios .item .ico svg,
.piscina-e-lazer .sec-beneficios .item .ico svg,
.plastionda .sec-beneficios .item .ico svg {
  width: 60px;
}
.construcao-civil .sec-beneficios .item h3,
.embalagens .sec-beneficios .item h3,
.plastico-bolha .sec-beneficios .item h3,
.piscina-e-lazer .sec-beneficios .item h3,
.plastionda .sec-beneficios .item h3 {
  font-size: 1.167rem;
  color: #fff;
  text-align: center;
}
.construcao-civil .sec-beneficios.col-3 .item, .construcao-civil .sec-beneficios.embalagens .item,
.embalagens .sec-beneficios.col-3 .item,
.embalagens .sec-beneficios.embalagens .item,
.plastico-bolha .sec-beneficios.col-3 .item,
.plastico-bolha .sec-beneficios.embalagens .item,
.piscina-e-lazer .sec-beneficios.col-3 .item,
.piscina-e-lazer .sec-beneficios.embalagens .item,
.plastionda .sec-beneficios.col-3 .item,
.plastionda .sec-beneficios.embalagens .item {
  width: calc(33.3333% - 1rem);
}
.construcao-civil .sec-comparacao-plastionda,
.embalagens .sec-comparacao-plastionda,
.plastico-bolha .sec-comparacao-plastionda,
.piscina-e-lazer .sec-comparacao-plastionda,
.plastionda .sec-comparacao-plastionda {
  padding: 4rem 0 6rem 0;
}
.construcao-civil .sec-comparacao-plastionda .tt,
.embalagens .sec-comparacao-plastionda .tt,
.plastico-bolha .sec-comparacao-plastionda .tt,
.piscina-e-lazer .sec-comparacao-plastionda .tt,
.plastionda .sec-comparacao-plastionda .tt {
  width: 100%;
}
.construcao-civil .sec-comparacao-plastionda .tt h2,
.embalagens .sec-comparacao-plastionda .tt h2,
.plastico-bolha .sec-comparacao-plastionda .tt h2,
.piscina-e-lazer .sec-comparacao-plastionda .tt h2,
.plastionda .sec-comparacao-plastionda .tt h2 {
  font-size: 3.31rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.construcao-civil .sec-comparacao-plastionda .tt p,
.embalagens .sec-comparacao-plastionda .tt p,
.plastico-bolha .sec-comparacao-plastionda .tt p,
.piscina-e-lazer .sec-comparacao-plastionda .tt p,
.plastionda .sec-comparacao-plastionda .tt p {
  font-size: 1.3333rem;
  max-width: 760px;
  text-align: center;
  padding-top: 0;
  margin: 0 auto;
}
.construcao-civil .sec-comparacao-plastionda .tabela,
.embalagens .sec-comparacao-plastionda .tabela,
.plastico-bolha .sec-comparacao-plastionda .tabela,
.piscina-e-lazer .sec-comparacao-plastionda .tabela,
.plastionda .sec-comparacao-plastionda .tabela {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 500px) {
  .construcao-civil .sec-comparacao-plastionda .tabela,
  .embalagens .sec-comparacao-plastionda .tabela,
  .plastico-bolha .sec-comparacao-plastionda .tabela,
  .piscina-e-lazer .sec-comparacao-plastionda .tabela,
  .plastionda .sec-comparacao-plastionda .tabela {
    overflow: auto;
  }
  .construcao-civil .sec-comparacao-plastionda .tabela img,
  .embalagens .sec-comparacao-plastionda .tabela img,
  .plastico-bolha .sec-comparacao-plastionda .tabela img,
  .piscina-e-lazer .sec-comparacao-plastionda .tabela img,
  .plastionda .sec-comparacao-plastionda .tabela img {
    height: 450px !important;
    max-width: 1000% !important;
  }
}
.construcao-civil .detail-linha-branca,
.embalagens .detail-linha-branca,
.plastico-bolha .detail-linha-branca,
.piscina-e-lazer .detail-linha-branca,
.plastionda .detail-linha-branca {
  position: absolute;
  left: 0;
  top: 0;
  width: 121px !important;
  border: none !important;
  transform: translate(-35%, -10%);
}
.construcao-civil .sec-list-solucoes.linha-automotiva,
.embalagens .sec-list-solucoes.linha-automotiva,
.plastico-bolha .sec-list-solucoes.linha-automotiva,
.piscina-e-lazer .sec-list-solucoes.linha-automotiva,
.plastionda .sec-list-solucoes.linha-automotiva {
  background-color: #0056e7;
  margin-top: 2rem;
}
.construcao-civil .sec-list-solucoes.linha-automotiva .desc,
.embalagens .sec-list-solucoes.linha-automotiva .desc,
.plastico-bolha .sec-list-solucoes.linha-automotiva .desc,
.piscina-e-lazer .sec-list-solucoes.linha-automotiva .desc,
.plastionda .sec-list-solucoes.linha-automotiva .desc {
  width: 100%;
  padding: 0 7vw 2rem 7vw;
}
.construcao-civil .sec-list-solucoes.linha-automotiva .desc p,
.embalagens .sec-list-solucoes.linha-automotiva .desc p,
.plastico-bolha .sec-list-solucoes.linha-automotiva .desc p,
.piscina-e-lazer .sec-list-solucoes.linha-automotiva .desc p,
.plastionda .sec-list-solucoes.linha-automotiva .desc p {
  font-size: 1.33333rem;
  text-align: center;
  color: #fff;
}
.construcao-civil .bolha-facil .img img,
.embalagens .bolha-facil .img img,
.plastico-bolha .bolha-facil .img img,
.piscina-e-lazer .bolha-facil .img img,
.plastionda .bolha-facil .img img {
  border: none;
  padding: 0;
}

.piscina-e-lazer .sec-beneficios .item {
  background-color: #0056e7;
}
.piscina-e-lazer .sec-dest-coletor {
  background-color: #0056e7;
  padding: 4rem 0;
}
.piscina-e-lazer .sec-dest-coletor .desc {
  width: 100%;
}
.piscina-e-lazer .sec-dest-coletor .desc h2 {
  width: 70%;
  margin: 0 auto;
  text-align: center;
  font-size: 3.31rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
}
@media screen and (max-width: 500px) {
  .piscina-e-lazer .sec-dest-coletor .desc h2 {
    width: 100%;
  }
}
.piscina-e-lazer .sec-dest-coletor .desc ol,
.piscina-e-lazer .sec-dest-coletor .desc li {
  color: #fff;
  margin-top: 2rem;
}
.piscina-e-lazer .sec-dest-coletor .desc li {
  display: block;
  clear: both;
  margin-top: 3rem;
  font-size: 1.5rem;
}
.piscina-e-lazer .sec-dest-coletor .desc ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.piscina-e-lazer .sec-dest-coletor .desc ol li {
  counter-increment: my-awesome-counter;
}
.piscina-e-lazer .sec-dest-coletor .desc ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-size: 4rem;
  font-weight: bold;
  float: left;
  margin: 0 1rem 0.5rem 0;
  width: 50px;
  height: 80px;
}

.sec-list-solucoes.sub-pag-cat h2 {
  text-align: center;
  border-radius: 500px;
  line-height: 1;
}
.sec-list-solucoes.sub-pag-cat h2 small {
  font-size: 1.5rem;
}
.sec-list-solucoes.sub-pag-cat a.item {
  width: calc(50% - 2rem);
  gap: 0;
  flex-direction: row;
  justify-content: space-between;
}
.sec-list-solucoes.sub-pag-cat a.item h3 {
  font-size: 2rem;
}
.sec-list-solucoes.sub-pag-cat a.item h4 {
  font-size: 1.167rem;
  font-weight: bold;
  margin-top: 5px;
  color: #16205b;
}
.sec-list-solucoes.sub-pag-cat a.item .desc {
  align-self: center;
  padding: 0 2rem;
  width: 50%;
  order: 1;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.sec-list-solucoes.sub-pag-cat a.item .img {
  width: 50%;
  order: 2;
}
.sec-list-solucoes.sub-pag-cat a.item .img img {
  min-height: 300px;
}
.sec-list-solucoes.sub-pag-cat a.item .veja-mais {
  margin: 1.5rem 0 0 0;
}

.sec-regime-de-comodato {
  margin-bottom: 3rem;
}
.sec-regime-de-comodato .grid {
  background-color: #0056e7;
  padding: 5rem 3rem;
  border-radius: 2rem;
  text-align: center;
}
.sec-regime-de-comodato .grid .desc {
  width: 100%;
}
.sec-regime-de-comodato .grid .desc h2 {
  font-size: 3.31rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.sec-regime-de-comodato .grid .desc h2:after {
  background-color: #fff;
}
.sec-regime-de-comodato .grid .desc p {
  font-size: 1.167rem;
  color: #fff;
  padding-top: 1.887rem;
}

.sec-beneficio-envelopes {
  background-color: #0056e7;
  padding: 2rem 0 4rem 0;
}
.sec-beneficio-envelopes .desc {
  width: 100%;
}
.sec-beneficio-envelopes .desc h2 {
  font-size: 3.31rem;
  color: #fff;
  line-height: 1.15;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.sec-beneficio-envelopes .desc h2:after {
  background-color: #fff;
}
.sec-beneficio-envelopes .desc p {
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
}

.medidas-cobertura .grid {
  max-width: 560px;
}

.sec-atco-protege {
  background-color: #0056e7;
  padding: 5rem 0;
}
.sec-atco-protege .desc {
  width: 100%;
}
.sec-atco-protege .desc p {
  padding-top: 0;
  font-size: 1.3333rem;
  text-align: center;
  color: #fff;
}

.detail-atco-protege {
  position: absolute;
  border: none !important;
  width: 350px !important;
  top: 0;
  transform: translate(0, -13%);
  right: 0;
}
@media screen and (max-width: 500px) {
  .detail-atco-protege {
    width: 160px !important;
  }
}

.sec-enrolador-desc {
  position: relative;
}
.sec-enrolador-desc .grid {
  justify-content: flex-end;
}
@media screen and (max-width: 500px) {
  .sec-enrolador-desc .grid {
    width: 100%;
  }
}
.sec-enrolador-desc .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40vw;
  height: 100%;
}
@media screen and (max-width: 500px) {
  .sec-enrolador-desc .img {
    width: 100%;
    position: unset;
    order: 1;
  }
}
.sec-enrolador-desc .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.sec-enrolador-desc .desc {
  width: 55%;
  padding: 2rem 0;
}
@media screen and (max-width: 500px) {
  .sec-enrolador-desc .desc {
    width: 100%;
    padding: 2rem 3rem;
    order: 2;
  }
}
.sec-enrolador-desc .desc h2 {
  font-size: 3.31rem;
  color: #16205b;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.sec-enrolador-desc .desc li {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 1.5rem;
  margin-top: 1rem;
}
.sec-enrolador-desc .desc li .ico {
  width: 135px;
}
.sec-enrolador-desc .desc li .txt {
  width: calc(100% - 180px);
  font-size: 1.5rem;
}

.sec-espessura-plastionda {
  padding: 0 0 4rem 0;
}
.sec-espessura-plastionda .grid {
  justify-content: center;
}

.art-blog {
  background-color: #0056e7;
}
.art-blog .sec-hero-blog {
  background-color: #16205b;
  padding: 5rem 0;
}
.art-blog .sec-hero-blog .item-blog {
  width: 100%;
  padding: 1.5rem 1rem;
}
.art-blog .sec-hero-blog .item-blog .container {
  width: 100%;
  display: flex;
  flex-flow: row;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-hero-blog .item-blog .container {
    width: 100%;
    flex-direction: column;
    gap: 2rem;
  }
}
.art-blog .sec-hero-blog .item-blog .img {
  width: 65%;
  display: block;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-hero-blog .item-blog .img {
    width: 100%;
  }
}
.art-blog .sec-hero-blog .item-blog .img img {
  width: 100%;
  border-radius: 2rem;
  border: 2px solid #fff;
  object-fit: cover;
  background-color: #fff;
}
.art-blog .sec-hero-blog .item-blog .desc {
  display: block;
  width: 45%;
  padding: 0 3rem;
  align-self: center;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-hero-blog .item-blog .desc {
    width: 100%;
  }
}
.art-blog .sec-hero-blog .item-blog .desc h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}
.art-blog .sec-hero-blog .item-blog .desc p {
  color: #fff;
}
.art-blog .sec-hero-blog .item-blog .desc .veja-mais {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  background-color: #fff;
  color: #16205b;
  font-size: 1rem;
  line-height: 1;
  border-radius: 40px;
  margin-top: 2rem;
}
.art-blog .pagination {
  text-align: center;
  width: 100%;
  padding: 10px 0 50px 0;
  color: #e4e9f2;
}
.art-blog .pagination span,
.art-blog .pagination a:not(.next, .prev) {
  display: inline-table;
  border: 1px solid #e4e9f2;
  width: 30px;
  line-height: 30px;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}
.art-blog .pagination span:hover,
.art-blog .pagination a:not(.next, .prev):hover {
  opacity: 0.8;
}
.art-blog .pagination span {
  border: 1px solid transparent;
}
.art-blog .pagination a {
  color: #e4e9f2;
}
.art-blog .pagination a.prev {
  font-size: 15px;
  margin-right: 5px;
  font-weight: 500;
}
.art-blog .pagination a.next {
  font-size: 15px;
  margin-left: 5px;
  font-weight: 500;
}
.art-blog .sec-list-blog {
  padding: 6rem 0;
}
.art-blog .sec-list-blog .list-blog {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.art-blog .sec-list-blog .item-blog {
  width: 50%;
  padding: 1.5rem 1rem;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-list-blog .item-blog {
    width: 100%;
  }
}
.art-blog .sec-list-blog .item-blog .container {
  width: 100%;
  display: flex;
  flex-flow: row;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-list-blog .item-blog .container {
    flex-direction: column;
    gap: 2rem;
  }
}
.art-blog .sec-list-blog .item-blog .img {
  width: 65%;
  display: block;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-list-blog .item-blog .img {
    width: 100%;
  }
}
.art-blog .sec-list-blog .item-blog .img img {
  width: 100%;
  border-radius: 2rem;
  border: 2px solid #fff;
  height: 180px;
  object-fit: cover;
  background-color: #fff;
}
.art-blog .sec-list-blog .item-blog .desc {
  display: block;
  width: 45%;
  padding: 0 2rem;
  align-self: center;
}
@media screen and (max-width: 500px) {
  .art-blog .sec-list-blog .item-blog .desc {
    width: 100%;
  }
}
.art-blog .sec-list-blog .item-blog .desc h2 {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
.art-blog .sec-list-blog .item-blog .desc .veja-mais {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  background-color: #fff;
  color: #16205b;
  font-size: 0.76rem;
  line-height: 1;
  border-radius: 40px;
  margin-top: 15px;
}

.art-blog-interna {
  padding: 6rem 0;
  background-color: #e4e9f2;
}
.art-blog-interna .sec-tt-page .grid {
  height: auto;
  min-height: auto;
}
.art-blog-interna .bar-details {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 15px;
  border-top: 1px solid rgb(242, 242, 242);
  border-bottom: 1px solid rgb(242, 242, 242);
  margin-top: 30px;
  margin-bottom: 30px;
  align-items: center;
  align-content: center;
}
.art-blog-interna .bar-details .bl {
  position: relative;
}
.art-blog-interna .bar-details .bl .share-open-opc {
  background-color: transparent;
  border: transparent;
  padding: 5px;
  position: relative;
  cursor: pointer;
  z-index: 4;
}
.art-blog-interna .bar-details .bl .legend {
  background-color: #787878;
  color: #fff;
  padding: 5px;
  border-radius: 4px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 0);
  display: none;
}
.art-blog-interna .bar-details .bl .share-open-opc:hover + .legend {
  display: block;
}
.art-blog-interna .bar-details .bl .menu-share {
  position: absolute;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none;
}
.art-blog-interna .bar-details .bl .menu-share ul {
  margin: 0;
}
.art-blog-interna .bar-details .bl .menu-share ul li {
  display: block;
}
.art-blog-interna .bar-details .bl .menu-share ul li .share-links {
  display: flex;
  background-color: transparent;
  padding: 10px;
  border: none;
  cursor: pointer;
  color: #555;
}
.art-blog-interna .bar-details .bl .menu-share ul li .share-links:hover {
  color: #000;
}
.art-blog-interna .bar-details .bl .menu-share ul li .share-links svg {
  display: inline;
}
.art-blog-interna .bar-details .bl .menu-share ul li .share-links .bm {
  display: inline-table;
  width: 150px;
  text-align: left;
  margin: 5px 0 0 10px;
}
.art-blog-interna .sec-conteudo .desc {
  width: 890px;
  margin: 0 auto;
  background-color: #fff;
  padding: 50px 40px 100px 40px;
  border-radius: 15px;
}
.art-blog-interna .sec-conteudo .desc .thumb {
  float: left;
  margin: 0 20px 20px 0;
}
.art-blog-interna .sec-conteudo .desc .thumb img {
  object-fit: cover;
}
.art-blog-interna .sec-conteudo .desc h1 {
  font-size: 3rem;
  color: #0056e7;
  line-height: 1.15;
  font-weight: bold;
  padding: 30px 0;
}
.art-blog-interna .sec-conteudo .desc h1 + p {
  padding-top: 0;
}
.art-blog-interna .sec-conteudo .desc h2,
.art-blog-interna .sec-conteudo .desc h3,
.art-blog-interna .sec-conteudo .desc h4,
.art-blog-interna .sec-conteudo .desc h5 {
  margin-top: 3rem;
}
.art-blog-interna .sec-conteudo .desc h2 + p,
.art-blog-interna .sec-conteudo .desc h3 + p,
.art-blog-interna .sec-conteudo .desc h4 + p,
.art-blog-interna .sec-conteudo .desc h5 + p {
  padding-top: 1rem;
}
.art-blog-interna .sec-conteudo .desc a {
  color: #0056e7;
  text-decoration: underline;
}
.art-blog-interna .sec-conteudo .desc a.button {
  text-decoration: none;
}
.art-blog-interna .sec-conteudo .desc ul {
  margin-top: 20px;
  margin-left: 25px;
}
.art-blog-interna .sec-conteudo .desc ul li {
  font-family: "forma-djr-text", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 5px;
  color: #787878;
}

.art-blog.search .sec-tt-page .grid {
  flex-flow: column;
}
.art-blog.search .sec-tt-page .grid h1 {
  color: #fff;
  margin-top: 2rem;
  font-size: 2rem;
}
.art-blog.search .sec-tt-page .grid a {
  color: #fff;
}
.art-blog.search .sec-tt-page .grid p {
  color: #f3f3f3;
}

.sec-download-buttons {
  background-color: #F5F5F5;
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.sec-download-buttons a.button {
  margin-top: 0;
}
.sec-download-buttons a.button + a.button {
  margin-top: 1rem;
  background-color: #16205b;
}

.sec-footer {
  background-color: #0056e7;
  padding: 3rem 0;
}
.sec-footer a {
  color: #fff;
}
.sec-footer .logo {
  width: 15%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 500px) {
  .sec-footer .logo {
    width: 100%;
    border-right: 0;
    flex-direction: column;
  }
}
.sec-footer .logo img {
  width: 167px;
}
@media screen and (max-width: 500px) {
  .sec-footer .logo img {
    align-self: flex-start;
  }
}
.sec-footer .logo p {
  color: #fff;
  padding-top: 0;
  font-size: 0.75rem;
}
.sec-footer .contacts-tel,
.sec-footer .contacts {
  width: calc(35% - 125px);
}
@media screen and (max-width: 500px) {
  .sec-footer .contacts-tel,
  .sec-footer .contacts {
    width: 100%;
    border-right: 0;
  }
}
.sec-footer .contacts-tel p,
.sec-footer .contacts p {
  color: #fff;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
}
.sec-footer .contacts-tel p span.ico,
.sec-footer .contacts p span.ico {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-self: flex-start;
  margin-top: 5px;
}
.sec-footer .contacts-tel p span.txt,
.sec-footer .contacts p span.txt {
  width: calc(100% - 35px);
  margin-top: 3px;
}
.sec-footer .redes-sociais {
  max-width: 180px;
  display: flex;
  gap: 1rem;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 0.667rem 1.167rem;
  align-self: center;
}
.sec-footer .redes-sociais svg {
  width: 1rem;
  height: auto;
}
@media screen and (max-width: 500px) {
  .sec-footer .redes-sociais {
    display: none;
  }
}

/* Lightbox oculto inicialmente */
.lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  /* Conteúdo do Lightbox */
  /* Botão de fechar */
}
.lightbox .lightbox-content {
  background-color: #fff;
  /* margin: 10% auto; */
  padding: 20px;
  border-radius: 8px;
  width: 90%;
  /* max-width: 510px; */
  text-align: center;
  height: 80vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox .lightbox-content #searchform {
  display: flex;
  gap: 10px;
}
.lightbox .lightbox-content #searchform input[type=text] {
  font-size: 1.5rem;
  padding: 1rem;
  min-width: 400px;
  height: 80px;
  border: 1px solid #ccc;
  border-radius: 7px;
}
.lightbox .lightbox-content #searchform button {
  padding: 1.3rem;
  font-size: 1.5rem;
  border: 0;
  margin: 0;
  border-radius: 7px;
  height: 80px;
  cursor: pointer;
  background-color: #0056e7;
  color: #fff;
}
.lightbox .close-lightbox {
  color: #aaa;
  float: right;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
}
.lightbox .close-lightbox:hover {
  color: black;
  position: absolute;
}



/*# sourceMappingURL=style.css.map */
