@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 40px;
  height: 20px;
  position: relative;
  margin: 8px auto;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon1:hover span, #nav-icon2:hover span, #nav-icon3:hover span, #nav-icon4:hover span {
  background: #d3531a;
}
#nav-icon1.open span, #nav-icon2.open span, #nav-icon3.open span, #nav-icon4.open span {
  background: #d3531a;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 8px;
}

#nav-icon1 span:nth-child(3) {
  top: 16px;
}

#nav-icon1.open span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #fff;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 8px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 16px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 4px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 4px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 14px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 14px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 8px;
}

#nav-icon3 span:nth-child(4) {
  top: 16px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 8px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 16px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

a[href*="elfsight.com/instagram-feed-instashow"],
.eapps-widget-toolbar-panel-wrapper,
.eapps-instagram-feed-title-container,
.eapps-instagram-feed-popup-item es-post {
  display: none !important;
}

html {
  overflow-x: hidden;
}

html,
body {
  margin: 0px !important;
  padding: 0px !important;
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  padding-top: 80px !important;
}

* {
  box-sizing: border-box;
}

*:focus,
*:focus-visible,
*:focus:not(.focus-visible) {
  outline: none !important;
  box-shadow: none;
}

a,
img {
  text-decoration: none !important;
  transition: all 0.5s ease;
}

h1 {
  margin: 0px;
  padding: 0px;
  font-size: 42px;
  font-weight: 900;
}

h2 {
  margin: 0px;
  padding: 0px;
  font-size: 32px;
  font-weight: 700;
}

.triangulo {
  position: absolute;
  width: 1700px;
  margin-left: -1400px;
  margin-top: -410px;
  z-index: -1;
}
.triangulo path {
  fill: #36cc56;
}

.share-icons {
  display: flex;
  gap: 10px;
  padding: 10px;
  background-color: #f2f2f2;
  justify-content: space-between;
}
.share-icons h2 {
  padding: 0px;
  margin: 0px;
  font-size: 18px !important;
  color: #001224 !important;
  display: flex;
  align-items: center;
}
.share-icons .links {
  display: flex;
  gap: 10px;
}
.share-icons .links a {
  width: 38px;
  height: 38px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}
.share-icons .links a.facebook {
  background-color: #3b5998;
}
.share-icons .links a.x {
  background-color: #000;
}
.share-icons .links a.reddit {
  background-color: #ff4500;
}
.share-icons .links a.linkedin {
  background-color: #0077b5;
}
.share-icons .links a.whatsapp {
  background-color: #77e878;
}
.share-icons .links a.tumblr {
  background-color: #35465c;
}
.share-icons .links a.pinterest {
  background-color: #bd081c;
}
.share-icons .links a.email {
  background-color: #000000;
}

header {
  position: fixed;
  top: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
}
header .barra,
header .topo,
header .navbar-brand img {
  transition: all 0.3s ease;
}
header.shrink .barra {
  height: 30px;
}
header.shrink .topo {
  padding: 10px 0;
}
header.shrink .topo .navbar-brand img {
  height: 35px;
}
header .barra {
  height: 40px;
  color: #ffffff;
  font-size: 14px;
  background-color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .barra ul.lista {
  height: 40px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .barra ul.lista li {
  height: 40px;
  border-right: 1px solid #ffffff;
  height: 100%;
}
header .barra ul.lista li i {
  font-size: 16px;
}
header .barra ul.lista li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 10px 25px;
  color: #ffffff;
  font-size: 14px;
}
header .barra ul.lista li a:hover {
  opacity: 0.4;
}
header .barra ul.lista li .dropdown {
  position: relative;
}
header .barra ul.lista li .dropdown button {
  height: 40px;
  margin: 0px;
  padding: 0px 25px;
  color: #ffffff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .barra ul.lista li .dropdown button img {
  margin-right: 10px;
}
header .barra ul.lista li .dropdown .dropdown-menu {
  min-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #0673e3;
  border-radius: 0;
}
header .barra ul.lista li .dropdown .dropdown-menu li {
  width: 100%;
  border: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
header .barra ul.lista li .dropdown .dropdown-menu li a {
  padding: 10px 25px;
  margin: 0;
  margin-left: -5px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
}
header .barra ul.lista li .dropdown .dropdown-menu li a:hover {
  opacity: 1;
}
header .barra ul.lista li:first-child a {
  padding-left: 0px;
}
header .barra ul.lista li:last-child {
  border-right: 0px;
}
header .barra ul.lista li:last-child a {
  padding-right: 5px;
}
header .barra ul.lista.idioma li:last-child {
  border-right: 1px solid #ffffff;
}
header .topo {
  padding: 35px 0px;
}
header .topo .navbar-brand {
  margin: 0px;
  padding: 0px;
}
header .topo .navbar-brand img {
  height: 55px;
}
header .topo nav {
  margin: 0px;
  padding: 0px;
}
header .topo nav .navbar-nav {
  margin-right: -5px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-top: 20px;
}
header .topo nav .navbar-nav .nav-item .nav-link {
  color: #001224;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 4px solid transparent;
  text-transform: uppercase;
  padding: 10px;
  line-height: 10px;
}
header .topo nav .navbar-nav .nav-item .nav-link::after {
  display: none;
}
header .topo nav .navbar-nav .nav-item .nav-link:hover, header .topo nav .navbar-nav .nav-item .nav-link.active {
  border-color: #0673e3;
  color: #0673e3;
}
header .topo nav .navbar-nav .nav-item.show .nav-link {
  border-color: #0673e3;
  color: #0673e3;
}
header .topo nav .navbar-nav .nav-item .dropdown-menu {
  min-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
header .topo nav .navbar-nav .nav-item .dropdown-menu .dropdown-item {
  background-color: #fff;
  width: 100%;
  padding: 5px;
  margin: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #001224;
}
header .topo nav .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
  color: #0673e3;
}
header .topo nav .navbar-nav .nav-item .dropdown-menu.show {
  display: flex;
  flex-direction: column;
  row-gap: 1px;
}

.banners .item {
  position: relative;
}
.banners .item img {
  width: 100%;
}
.banners .item .content {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0px;
}
.banners .item .content .container {
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
}
.banners .item .content .container h2 {
  font-size: 36px;
  line-height: normal;
  color: #ffffff;
  margin-bottom: 30px;
}
.banners .item .content .container p {
  font-size: 22px;
  font-weight: 300;
}
.banners .triangulo {
  z-index: 1;
}

.video-wrapper {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  margin-top: 70px;
  margin-bottom: 70px;
  position: relative;
}
.video-wrapper .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-wrapper .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

main .sub-header {
  position: relative;
  background-color: #0673e3;
  height: 100px;
  margin-bottom: 60px;
}
main .sub-header svg {
  position: absolute;
  height: 160px;
  margin-left: -55px;
}
main .sub-header svg .cls-1 {
  fill: #001224;
}
main .sub-header svg .cls-2 {
  fill: #36cc56;
}
main .sub-header .container {
  height: 100%;
}
main .sub-header .container h1 {
  height: 100%;
  font-size: 36px;
  font-weight: 700 !important;
  color: #fff;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
main .sub-header .container h1 small {
  font-weight: 400;
  font-size: 22px;
}
main section.institucional-privacidade .sub-header svg .cls-2 {
  fill: #36cc56;
}
main section.institucional-privacidade .content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-privacidade .content h2 {
  color: #0673e3;
  font-size: 28px;
  margin-bottom: 20px;
}
main section.institucional-privacidade .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-privacidade .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.institucional-privacidade .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.institucional-privacidade b {
  color: #0673e3;
}
main section.institucional-privacidade strong {
  margin-top: 30px;
  color: #0673e3;
}
main section.institucional-privacidade #accordionExemplo {
  margin-top: 30px;
  margin-bottom: 50px;
}
main section.institucional-privacidade #accordionExemplo .card {
  border-radius: 0;
  margin-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
}
main section.institucional-privacidade #accordionExemplo .card .card-header {
  background-color: transparent !important;
  padding: 0;
}
main section.institucional-privacidade #accordionExemplo .card .card-header h2 .btn .arrow {
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #007bff;
  border-bottom: 2px solid #007bff;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}
main section.institucional-privacidade #accordionExemplo .card .card-header h2 .btn:not(.collapsed) .arrow {
  transform: rotate(135deg);
}
main section.institucional-privacidade #accordionExemplo .card .card-header h2 button {
  font-size: 24px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main section.institucional-privacidade #accordionExemplo .card .card-header h2 button:hover, main section.institucional-privacidade #accordionExemplo .card .card-header h2 button:active, main section.institucional-privacidade #accordionExemplo .card .card-header h2 button:focus {
  text-decoration: none !important;
}
main section.institucional-privacidade #accordionExemplo .card .card-body ul,
main section.institucional-privacidade #accordionExemplo .card .card-body ol {
  margin-left: 40px;
}
main section.home-historia {
  padding-top: 70px;
  padding-bottom: 90px;
}
main section.home-historia .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -950px;
}
main section.home-historia .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.home-historia .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.home-historia .content h2 span {
  color: #36cc56;
  font-weight: 900;
}
main section.home-historia .botao {
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.home-historia .botao a {
  background-color: #36cc56;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.home-historia .botao a:hover {
  background-color: #001224;
}
main section.home-servicos {
  background-color: #001224;
  position: relative;
}
main section.home-servicos .content {
  padding: 110px 0px;
}
main section.home-servicos .content h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 70px;
}
main section.home-servicos .content h2 span {
  color: #0673e3;
  font-weight: 900;
}
main section.home-servicos .content p {
  font-size: 18px;
  color: #fff;
}
main section.home-servicos .content .botao {
  margin-top: 140px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.home-servicos .content .botao a {
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.home-servicos .content .botao a:hover {
  background-color: #36cc56;
}
main section.home-servicos .chamada {
  display: block;
  margin-top: 140px;
}
main section.home-servicos .imagem {
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: #36cc56;
  top: 0;
  right: 0;
}
main section.home-servicos .imagem #owl-servicos {
  position: relative;
  width: 100%;
  height: 100%;
}
main section.home-servicos .imagem #owl-servicos .owl-stage-outer {
  width: 100%;
  height: 100%;
}
main section.home-servicos .imagem #owl-servicos .owl-stage-outer .owl-stage {
  width: 100%;
  height: 100%;
}
main section.home-servicos .imagem #owl-servicos .owl-stage-outer .owl-stage .owl-item {
  width: 100%;
  height: 100%;
}
main section.home-servicos .imagem #owl-servicos .owl-nav {
  position: absolute;
  margin-top: -55px;
  margin-left: -110px;
  width: 100px;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  grid-template-columns: 45px 45px;
}
main section.home-servicos .imagem #owl-servicos .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  background-color: #001224;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.home-servicos .imagem #owl-servicos .owl-nav button:hover {
  color: #36cc56;
}
main section.home-servicos .imagem .item {
  width: 100%;
  height: 100%;
  position: relative;
}
main section.home-servicos .imagem .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main section.home-servicos .imagem .item .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.home-clientes {
  padding: 100px 0;
}
main section.home-clientes h2 {
  color: #001224;
  font-size: 28px;
  margin-bottom: 70px;
  text-align: center;
}
main section.home-clientes h2 strong {
  color: #0673e3;
  font-weight: 900;
}
main section.home-clientes #owl-clientes {
  position: relative;
  width: 100%;
  height: 100%;
}
main section.home-clientes #owl-clientes .item {
  width: 100%;
  height: 100%;
  position: relative;
}
main section.home-clientes #owl-clientes .item img {
  max-width: 100%;
  width: auto;
}
main section.home-clientes #owl-clientes .owl-nav {
  width: 100%;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 45px 45px;
}
main section.home-clientes #owl-clientes .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.home-clientes #owl-clientes .owl-nav button:hover {
  background-color: transparent;
  color: #36cc56;
}
main section.home-noticias {
  background-color: #e6e6e6;
  padding: 90px 0;
}
main section.home-noticias .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
  padding-bottom: 70px;
}
main section.home-noticias .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.home-noticias .content h2 strong {
  color: #001224;
  font-weight: 900;
}
main section.home-noticias .item {
  background-color: #fff;
  border-radius: 40px 40px 8px 40px;
  overflow: hidden;
}
main section.home-noticias .item img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  height: 300px;
}
main section.home-noticias .item p {
  display: flex;
  align-items: center;
  height: 150px;
  padding: 0px 20px;
  margin: 0;
  font-size: 18px;
  color: #001224;
}
main section.home-noticias .item a {
  background-color: #0673e3;
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
  display: block;
}
main section.home-noticias .item a:hover {
  background-color: #001224;
}
main section.home-noticias .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.home-noticias .botao a {
  background-color: #36cc56;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.home-noticias .botao a:hover {
  background-color: #001224;
}
main section.institucional-historia .sub-header svg .cls-2 {
  fill: #36cc56;
}
main section.institucional-historia .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-historia .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.institucional-historia .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-historia .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.institucional-historia .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.institucional-historia .timeline {
  height: 500px;
  position: relative;
  padding: 0 180px;
}
main section.institucional-historia .timeline::after {
  left: 0;
  position: absolute;
  content: " ";
  height: 4px;
  background-color: #000000;
  width: 100%;
  top: 248px;
}
main section.institucional-historia .timeline #owl-timeline {
  position: relative;
  width: 100%;
  height: 100%;
}
main section.institucional-historia .timeline #owl-timeline .item {
  height: 500px;
  padding-left: 70px;
  padding-right: 30px;
  position: relative;
}
main section.institucional-historia .timeline #owl-timeline .item span {
  top: 215px;
  left: 0;
  position: absolute;
  background-color: #000000;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
main section.institucional-historia .timeline #owl-timeline .item p {
  font-size: 18px;
}
main section.institucional-historia .timeline #owl-timeline .item p strong {
  font-size: 20px;
  font-weight: 900;
  display: block;
}
main section.institucional-historia .timeline #owl-timeline .item::after {
  content: " ";
  position: absolute;
  top: 0px;
  left: 32px;
  width: 7px;
  height: 7px;
  background-color: #000000;
  border-radius: 50%;
}
main section.institucional-historia .timeline #owl-timeline .item::before {
  content: " ";
  position: absolute;
  bottom: 280px;
  left: 35px;
  width: 1px;
  height: 220px;
  background-color: #000000;
}
main section.institucional-historia .timeline #owl-timeline .item.invert {
  padding-top: 280px;
}
main section.institucional-historia .timeline #owl-timeline .item.invert::before {
  bottom: 0px;
}
main section.institucional-historia .timeline #owl-timeline .item.invert::after {
  top: auto;
  bottom: 0px;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav {
  width: 100%;
  height: 45px;
  position: relative;
  margin-top: -240px;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav button {
  position: absolute;
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav button:hover {
  background-color: transparent;
  color: #36cc56;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav button.owl-prev {
  left: -110px;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav button.owl-next {
  right: -110px;
}
main section.institucional-historia .timeline #owl-timeline .owl-nav button.disabled {
  color: #000000;
  opacity: 0.3;
}
main section.institucional-historia #owl-galeria-historia {
  margin-top: 60px;
}
main section.institucional-historia #owl-galeria-historia .item .grupo-fotos {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
}
main section.institucional-historia #owl-galeria-historia .item .grupo-fotos a {
  position: relative;
}
main section.institucional-historia #owl-galeria-historia .item .grupo-fotos a .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.institucional-historia #owl-galeria-historia .item .grupo-fotos a img {
  filter: brightness(0.5);
}
main section.institucional-historia #owl-galeria-historia .item .grupo-fotos a:hover img {
  filter: brightness(0.3);
}
main section.institucional-historia #owl-galeria-historia .owl-nav {
  width: 100%;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 45px 45px;
  margin-bottom: 10px;
}
main section.institucional-historia #owl-galeria-historia .owl-nav.disabled {
  display: none !important;
}
main section.institucional-historia #owl-galeria-historia .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.institucional-historia #owl-galeria-historia .owl-nav button:hover {
  background-color: transparent;
  color: #36cc56;
}
main section.institucional-historia #owl-galeria-historia .owl-nav button.disabled {
  color: #000000;
  opacity: 0.3;
}
main section.institucional-quem-somos .sub-header svg .cls-2 {
  fill: #ff732d;
}
main section.institucional-quem-somos .triangulo path {
  fill: #ff732d;
}
main section.institucional-quem-somos .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.institucional-quem-somos .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.institucional-quem-somos .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-quem-somos .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.institucional-quem-somos .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-quem-somos .marca .content {
  grid-template-columns: 1fr;
}
main section.institucional-quem-somos .marca .content h2 {
  margin-bottom: 20px;
}
main section.institucional-quem-somos .marca .content p {
  width: 75%;
}
main section.institucional-quem-somos .marca ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
main section.institucional-quem-somos .marca ul li {
  position: relative;
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  padding-bottom: 40px;
}
main section.institucional-quem-somos .marca ul li::before {
  left: 34px;
  position: absolute;
  content: " ";
  height: 100%;
  background-color: #0673e3;
  width: 3px;
  top: 70px;
}
main section.institucional-quem-somos .marca ul li:last-child::before {
  display: none;
}
main section.institucional-quem-somos .marca ul li .icone {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #0673e3;
  overflow: hidden;
}
main section.institucional-quem-somos .marca ul li .icone img {
  width: 100%;
  overflow: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
main section.institucional-quem-somos .marca ul li .content h2 {
  color: #001224;
  font-weight: 900;
}
main section.institucional-quem-somos .marca ul li .content h2 span {
  color: #0673e3;
  font-weight: 700;
}
main section.institucional-quem-somos .premiada {
  background-color: #001224;
  position: relative;
}
main section.institucional-quem-somos .premiada .content {
  padding: 110px 0px;
  grid-template-columns: 1fr;
}
main section.institucional-quem-somos .premiada .content h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 70px;
}
main section.institucional-quem-somos .premiada .content h2 span {
  color: #0673e3;
  font-weight: 900;
}
main section.institucional-quem-somos .premiada .content p {
  font-size: 18px;
  color: #fff;
  width: 75%;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada {
  position: relative;
  width: 100%;
  height: 100%;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-stage-outer {
  width: 100%;
  height: 100%;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-stage-outer .owl-stage {
  width: 100%;
  height: 100%;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-stage-outer .owl-stage .owl-item {
  width: 100%;
  height: 100%;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav {
  position: absolute;
  margin-top: -55px;
  width: 100%;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  grid-template-columns: 45px 45px;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  position: absolute;
  background-color: #001224;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav button:hover {
  color: #36cc56;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav button.owl-prev {
  left: -55px;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav button.owl-next {
  right: -55px;
}
main section.institucional-quem-somos .premiada #owl-galeria-premiada .owl-nav button.disabled {
  color: #fff;
  opacity: 0.3;
}
main section.institucional-quem-somos .premiada .item {
  width: 100%;
  height: 100%;
  position: relative;
}
main section.institucional-quem-somos .premiada .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main section.institucional-quem-somos .premiada .item .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.institucional-quem-somos .certificacoes {
  padding: 80px 0px 60px 0px;
}
main section.institucional-quem-somos .certificacoes .content {
  grid-template-columns: 1fr;
}
main section.institucional-quem-somos .certificacoes .content h2 {
  width: 100%;
  color: #0673e3;
  font-size: 28px;
  margin-bottom: 70px;
  text-align: center;
}
main section.institucional-quem-somos .certificacoes .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-quem-somos .certificacoes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
}
main section.institucional-quem-somos .certificacoes ul li {
  display: flex;
  flex-direction: column;
  text-align: center;
}
main section.institucional-quem-somos .certificacoes ul li img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 140px;
  max-width: 100%;
  margin-bottom: 20px;
}
main section.institucional-quem-somos .certificacoes ul li P {
  font-size: 14px;
  color: #001224;
}
main section.institucional-quem-somos .img-institucional {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
main section.institucional-estrutura .sub-header svg .cls-2 {
  fill: #def553;
}
main section.institucional-estrutura .triangulo path {
  fill: #def553;
}
main section.institucional-estrutura .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.institucional-estrutura .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.institucional-estrutura .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-estrutura .content h2 {
  color: #001224;
  font-size: 28px;
  width: 70%;
}
main section.institucional-estrutura .content h2 span {
  color: #0673e3;
  font-weight: 900;
}
main section.institucional-estrutura #owl-galeria-estrutura {
  margin-top: 60px;
}
main section.institucional-estrutura #owl-galeria-estrutura .item .grupo-fotos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
main section.institucional-estrutura #owl-galeria-estrutura .item .grupo-fotos a {
  position: relative;
}
main section.institucional-estrutura #owl-galeria-estrutura .item .grupo-fotos a .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.institucional-estrutura #owl-galeria-estrutura .item .grupo-fotos a img {
  filter: brightness(0.5);
}
main section.institucional-estrutura #owl-galeria-estrutura .item .grupo-fotos a:hover img {
  filter: brightness(0.3);
}
main section.institucional-estrutura #owl-galeria-estrutura .owl-nav {
  width: 100%;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 45px 45px;
  margin-bottom: 10px;
}
main section.institucional-estrutura #owl-galeria-estrutura .owl-nav.disabled {
  display: none !important;
}
main section.institucional-estrutura #owl-galeria-estrutura .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.institucional-estrutura #owl-galeria-estrutura .owl-nav button:hover {
  background-color: transparent;
  color: #36cc56;
}
main section.institucional-estrutura #owl-galeria-estrutura .owl-nav button.disabled {
  color: #000000;
  opacity: 0.3;
}
main section.institucional-estrutura .assistencia,
main section.institucional-estrutura .comercial,
main section.institucional-estrutura .ginova,
main section.institucional-estrutura .assistencia,
main section.institucional-estrutura .inovacao,
main section.institucional-estrutura .logistica {
  position: relative;
  padding: 70px 0 0 0;
}
main section.institucional-estrutura .assistencia .content,
main section.institucional-estrutura .comercial .content,
main section.institucional-estrutura .ginova .content,
main section.institucional-estrutura .assistencia .content,
main section.institucional-estrutura .inovacao .content,
main section.institucional-estrutura .logistica .content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-estrutura .assistencia .content h2,
main section.institucional-estrutura .comercial .content h2,
main section.institucional-estrutura .ginova .content h2,
main section.institucional-estrutura .assistencia .content h2,
main section.institucional-estrutura .inovacao .content h2,
main section.institucional-estrutura .logistica .content h2 {
  color: #001224;
  font-size: 28px;
  margin-bottom: 40px;
}
main section.institucional-estrutura .assistencia .content h2 span,
main section.institucional-estrutura .comercial .content h2 span,
main section.institucional-estrutura .ginova .content h2 span,
main section.institucional-estrutura .assistencia .content h2 span,
main section.institucional-estrutura .inovacao .content h2 span,
main section.institucional-estrutura .logistica .content h2 span {
  color: #0673e3;
  font-weight: 900;
}
main section.institucional-estrutura .assistencia {
  padding: 70px 0;
  background-color: #001224;
}
main section.institucional-estrutura .assistencia .content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-estrutura .assistencia .content h2 {
  color: #fff;
}
main section.institucional-estrutura .assistencia .content p {
  color: #fff;
}
main section.institucional-estrutura .logistica,
main section.institucional-estrutura .ginova {
  padding-bottom: 70px;
}
main section.institucional-unidades .sub-header svg .cls-2 {
  fill: #b182ff;
}
main section.institucional-unidades .triangulo path {
  fill: #b182ff;
}
main section.institucional-unidades .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -450px;
}
main section.institucional-unidades .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-unidades .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.institucional-unidades .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-unidades .enderecos {
  margin-top: 50px;
  background-color: #0673e3;
  padding: 70px 0 40px 0;
}
main section.institucional-unidades .enderecos address {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  justify-content: space-around;
  margin-bottom: 0px;
}
main section.institucional-unidades .enderecos address h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 40px;
}
main section.institucional-unidades .enderecos address h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-unidades .enderecos address p {
  color: #fff;
  font-size: 18px;
}
main section.institucional-unidades .enderecos address p strong {
  font-weight: 900;
}
main section.institucional-unidades #owl-galeria-unidades .item .grupo-fotos {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
}
main section.institucional-unidades #owl-galeria-unidades .item .grupo-fotos a {
  position: relative;
}
main section.institucional-unidades #owl-galeria-unidades .item .grupo-fotos a .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.institucional-unidades #owl-galeria-unidades .item .grupo-fotos a img {
  filter: brightness(0.5);
}
main section.institucional-unidades #owl-galeria-unidades .item .grupo-fotos a:hover img {
  filter: brightness(0.3);
}
main section.institucional-unidades #owl-galeria-unidades .owl-nav {
  width: 100%;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 45px 45px;
  margin-bottom: 10px;
}
main section.institucional-unidades #owl-galeria-unidades .owl-nav.disabled {
  display: none !important;
}
main section.institucional-unidades #owl-galeria-unidades .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.institucional-unidades #owl-galeria-unidades .owl-nav button:hover {
  background-color: transparent;
  color: #36cc56;
}
main section.institucional-unidades #owl-galeria-unidades .owl-nav button.disabled {
  color: #000000;
  opacity: 0.3;
}
main section.institucional-esg .sub-header svg .cls-2 {
  fill: #36cc56;
}
main section.institucional-esg .triangulo path {
  fill: #36cc56;
}
main section.institucional-esg .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.institucional-esg .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.institucional-esg .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.institucional-esg .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.institucional-esg .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.institucional-esg .destaque {
  background-color: #001224;
  padding: 70px 0 35px 0px;
  position: relative;
  margin-top: 70px;
}
main section.institucional-esg .destaque .chamada {
  margin-top: -110px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #36cc56;
  font-size: 28px;
  font-weight: 900;
  position: absolute;
  top: 0px;
  padding: 20px 40px;
  color: #fff;
  border-radius: 8px 40px;
}
main section.institucional-esg .destaque .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: none;
     object-fit: none;
}
main section.institucional-esg .destaque .content {
  display: flex;
  flex-direction: column;
  padding: 35px 0;
}
main section.institucional-esg .destaque .content h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 40px;
}
main section.institucional-esg .destaque .content h2 strong {
  color: #36cc56;
  font-weight: 900;
}
main section.institucional-esg .destaque .content p {
  color: #fff;
}
main section.institucional-esg .destaque.cinza {
  background-color: #eeeeee;
  margin: 0;
}
main section.institucional-esg .destaque.cinza .chamada {
  background-color: #001224;
}
main section.institucional-esg .destaque.cinza .content h2 {
  color: #001224;
  font-size: 28px;
  margin-bottom: 40px;
}
main section.institucional-esg .destaque.cinza .content h2 strong {
  color: #0673e3;
  font-weight: 900;
}
main section.institucional-esg .destaque.cinza .content p {
  color: #001224;
}
main section.institucional-esg .compromisso,
main section.institucional-esg .fornecedores,
main section.institucional-esg .transparencia,
main section.institucional-esg .objetivos {
  padding: 70px 0;
}
main section.institucional-esg .compromisso .item img,
main section.institucional-esg .fornecedores .item img,
main section.institucional-esg .transparencia .item img,
main section.institucional-esg .objetivos .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: none;
     object-fit: none;
}
main section.institucional-esg .compromisso .content,
main section.institucional-esg .fornecedores .content,
main section.institucional-esg .transparencia .content,
main section.institucional-esg .objetivos .content {
  grid-template-columns: 1fr;
}
main section.institucional-esg .compromisso .content h2,
main section.institucional-esg .fornecedores .content h2,
main section.institucional-esg .transparencia .content h2,
main section.institucional-esg .objetivos .content h2 {
  color: #0673e3;
  font-size: 28px;
  margin-bottom: 40px;
  width: 100%;
}
main section.institucional-esg .compromisso .content h2 strong,
main section.institucional-esg .fornecedores .content h2 strong,
main section.institucional-esg .transparencia .content h2 strong,
main section.institucional-esg .objetivos .content h2 strong {
  color: #001224;
  font-weight: 900;
}
main section.institucional-esg .compromisso .content p,
main section.institucional-esg .fornecedores .content p,
main section.institucional-esg .transparencia .content p,
main section.institucional-esg .objetivos .content p {
  color: #001224;
}
main section.institucional-esg .transparencia,
main section.institucional-esg .objetivos {
  padding-top: 0;
}
main section.servicos-o-que-fizemos .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -450px;
}
main section.servicos-o-que-fizemos .content-a {
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.servicos-o-que-fizemos .content-a h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.servicos-o-que-fizemos .content-a h2 span {
  color: #001224;
  font-weight: 900;
}
main section.servicos-o-que-fizemos .content-a .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.servicos-o-que-fizemos .content-a .botao a {
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.servicos-o-que-fizemos .content-a .botao a:hover {
  background-color: #36cc56;
}
main section.servicos-o-que-fizemos .home-servicos {
  margin: 0 0 70px 0;
}
main section.servicos-o-que-fizemos .produtos {
  padding-bottom: 30px;
}
main section.servicos-o-que-fizemos .produtos .item {
  margin-bottom: 50px;
}
main section.servicos-o-que-fizemos .produtos .item img {
  -o-object-fit: none;
     object-fit: none;
  margin-bottom: 40px;
}
main section.servicos-o-que-fizemos .produtos .item h2 {
  color: #0673e3;
  font-size: 28px;
  margin-bottom: 30px;
}
main section.servicos-o-que-fizemos .produtos .item h2 span {
  color: #36cc56;
  font-weight: 900;
}
main section.servicos-o-que-fizemos .produtos .item p {
  font-size: 18px;
  color: #001224;
}
main section.servicos-equipamentos .sub-header svg .cls-2 {
  fill: #ff732d;
}
main section.servicos-equipamentos .content-a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.servicos-equipamentos .content-a h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.servicos-equipamentos .content-a h2 span {
  color: #001224;
  font-weight: 900;
}
main section.servicos-equipamentos .content-a .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.servicos-equipamentos .content-a .botao a {
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.servicos-equipamentos .content-a .botao a:hover {
  background-color: #36cc56;
}
main section.servicos-equipamentos .triangulo path {
  fill: #ff732d;
}
main section.servicos-equipamentos .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.servicos-equipamentos .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.servicos-equipamentos .home-servicos {
  background-color: #0673e3;
  position: relative;
}
main section.servicos-equipamentos .home-servicos .content {
  padding: 110px 0px;
}
main section.servicos-equipamentos .home-servicos .content h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 40px;
}
main section.servicos-equipamentos .home-servicos .content h2 span {
  color: #fff;
  font-weight: 900;
}
main section.servicos-equipamentos .home-servicos .content p {
  font-size: 18px;
  color: #fff;
}
main section.servicos-equipamentos .home-servicos .content .botao {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.servicos-equipamentos .home-servicos .content .botao a {
  background-color: #001224;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.servicos-equipamentos .home-servicos .content .botao a:hover {
  background-color: #36cc56;
}
main section.servicos-equipamentos .home-servicos .chamada {
  display: block;
  margin-top: 140px;
}
main section.servicos-equipamentos .home-servicos .imagem {
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: #36cc56;
  top: 0;
  right: 0;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos {
  position: relative;
  width: 100%;
  height: 100%;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-stage-outer {
  width: 100%;
  height: 100%;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-stage-outer .owl-stage {
  width: 100%;
  height: 100%;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-stage-outer .owl-stage .owl-item {
  width: 100%;
  height: 100%;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-nav {
  position: absolute;
  margin-top: -55px;
  margin-left: -110px;
  width: 100px;
  height: 45px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  grid-template-columns: 45px 45px;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-nav button {
  padding: 0px !important;
  margin: 0px;
  width: 45px;
  height: 45px;
  background-color: #001224;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.servicos-equipamentos .home-servicos .imagem #owl-servicos .owl-nav button:hover {
  color: #36cc56;
}
main section.servicos-equipamentos .home-servicos .imagem .item {
  width: 100%;
  height: 100%;
  position: relative;
}
main section.servicos-equipamentos .home-servicos .imagem .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main section.servicos-equipamentos .home-servicos .imagem .item .legenda {
  right: 0px;
  bottom: 15px;
  position: absolute;
  background-color: #001224;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  max-width: 50%;
}
main section.servicos-acabamentos .sub-header svg .cls-2 {
  fill: #def553;
}
main section.servicos-acabamentos .triangulo path {
  fill: #def553;
}
main section.servicos-acabamentos .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.servicos-acabamentos .efeito-2 .triangulo {
  margin-top: 0px;
}
main section.servicos-acabamentos .content-a {
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
}
main section.servicos-acabamentos .content-a h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.servicos-acabamentos .content-a h2 span {
  color: #001224;
  font-weight: 900;
}
main section.servicos-acabamentos .content-a .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.servicos-acabamentos .content-a .botao a {
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.servicos-acabamentos .content-a .botao a:hover {
  background-color: #36cc56;
}
main section.servicos-acabamentos .produtos {
  padding-bottom: 30px;
}
main section.servicos-acabamentos .produtos .item {
  margin-bottom: 50px;
}
main section.servicos-acabamentos .produtos .item img {
  -o-object-fit: none;
     object-fit: none;
  margin-bottom: 30px;
}
main section.servicos-acabamentos .produtos .item h2 {
  color: #001224;
  font-size: 28px;
  margin-bottom: 30px;
}
main section.servicos-acabamentos .produtos .item h2 span {
  color: #36cc56;
  font-weight: 900;
}
main section.servicos-acabamentos .produtos .item p {
  font-size: 18px;
  color: #001224;
}
main section.noticias {
  padding-bottom: 70px;
}
main section.noticias .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
  padding-bottom: 70px;
}
main section.noticias .content h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.noticias .content h2 span {
  color: #001224;
  font-weight: 900;
}
main section.noticias .sub-header svg .cls-2 {
  fill: #b182ff;
}
main section.noticias .triangulo path {
  fill: #b182ff;
}
main section.noticias .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.noticias .efeito-2 .triangulo {
  margin-top: 300px;
}
main section.noticias .itens .item {
  background-color: #fff;
  border-radius: 40px 40px 8px 40px;
  overflow: hidden;
}
main section.noticias .itens .item img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  height: 300px;
}
main section.noticias .itens .item p {
  display: flex;
  align-items: center;
  height: 150px;
  padding: 0px 20px;
  margin: 0;
  font-size: 18px;
  color: #001224;
}
main section.noticias .itens .item a {
  background-color: #0673e3;
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
  display: block;
}
main section.noticias .itens .item a:hover {
  background-color: #001224;
}
main section.noticias .itens .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.noticias .itens .botao a {
  background-color: #36cc56;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.noticias .itens .botao a:hover {
  background-color: #001224;
}
main section.noticia .sub-header svg .cls-2 {
  fill: #b182ff;
}
main section.noticia .triangulo path {
  fill: #b182ff;
}
main section.noticia .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.noticia .efeito-2 .triangulo {
  margin-top: 300px;
}
main section.noticia .content {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  padding-bottom: 70px;
}
main section.noticia .content h2 {
  color: #0673e3;
  font-size: 28px;
  font-weight: 900;
}
main section.noticia .content img {
  width: 100%;
}
main section.noticia .content p {
  font-size: 18px;
  color: #001224;
}
main section.contato-geral {
  position: relative;
  overflow: hidden;
}
main section.contato-geral .sub-header svg .cls-2 {
  fill: #def553;
}
main section.contato-geral #accordionExemplo {
  margin-top: 30px;
  margin-bottom: 50px;
}
main section.contato-geral #accordionExemplo .card {
  border-radius: 0;
  margin-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
}
main section.contato-geral #accordionExemplo .card .card-header {
  background-color: transparent !important;
  padding: 0;
}
main section.contato-geral #accordionExemplo .card .card-header h2 .btn .arrow {
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #007bff;
  border-bottom: 2px solid #007bff;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}
main section.contato-geral #accordionExemplo .card .card-header h2 .btn:not(.collapsed) .arrow {
  transform: rotate(135deg);
}
main section.contato-geral #accordionExemplo .card .card-header h2 button {
  font-size: 24px;
  color: #0673e3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main section.contato-geral #accordionExemplo .card .card-header h2 button:hover, main section.contato-geral #accordionExemplo .card .card-header h2 button:active, main section.contato-geral #accordionExemplo .card .card-header h2 button:focus {
  text-decoration: none !important;
}
main section.contato-geral #accordionExemplo .card .card-body ul,
main section.contato-geral #accordionExemplo .card .card-body ol {
  margin-left: 40px;
}
main section.contato-geral .content-a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-around;
  padding-bottom: 70px;
}
main section.contato-geral .content-a h2 {
  color: #0673e3;
  font-size: 28px;
  width: 70%;
}
main section.contato-geral .content-a h2 span {
  color: #001224;
  font-weight: 900;
}
main section.contato-geral .content-a .botao-chamada {
  margin-top: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
main section.contato-geral .content-a .botao-chamada h2 {
  margin-bottom: 20px;
}
main section.contato-geral .content-a .botao-chamada a {
  background-color: #def553;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #001224;
  border-radius: 8px 40px;
  margin-bottom: 10px;
  width: 50%;
  text-align: center;
}
main section.contato-geral .content-a .botao-chamada a:hover {
  background-color: #36cc56;
}
main section.contato-geral .botao {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.contato-geral .botao.right {
  justify-content: flex-end;
}
main section.contato-geral .botao a {
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
}
main section.contato-geral .botao a:hover {
  background-color: #36cc56;
}
main section.contato-geral form {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
main section.contato-geral form input,
main section.contato-geral form textarea {
  background-color: transparent;
  width: 100%;
  border: 1px solid #001224;
  border-radius: 10px;
  padding: 10px;
  font-size: 14px;
  color: #001224;
}
main section.contato-geral form .check {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 30px 1fr;
  font-size: 14px;
  color: #001224;
}
main section.contato-geral form .botao {
  display: flex;
  justify-content: end;
}
main section.contato-geral form .botao button {
  border: 0;
  background-color: #0673e3;
  font-weight: 900;
  font-size: 16px;
  padding: 20px 40px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px 40px;
  margin-bottom: 10px;
  width: 50%;
  text-align: center;
}
main section.contato-geral form .botao button:hover {
  background-color: #36cc56;
}
main section.contato-geral .triangulo path {
  fill: #def553;
}
main section.contato-geral .efeito-1 .triangulo {
  margin-left: auto;
  margin-right: -1400px;
  right: 0;
  margin-top: -400px;
}
main section.contato-geral .efeito-2 .triangulo {
  margin-top: -530px;
}

footer {
  background-color: #001224;
  padding: 90px 0 60px 0px;
}
footer h2 {
  font-size: 16px;
  color: #36cc56;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-weight: 900;
  text-transform: uppercase;
}
footer p,
footer a,
footer strong {
  font-size: 14px;
  color: #fff;
  margin: 0;
  padding: 0;
}
footer address {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  margin: 0;
  padding: 0;
}
footer address p,
footer address a {
  margin-top: 20px;
  display: block;
}
footer ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
footer ul li strong {
  text-transform: uppercase;
}
footer ul li strong,
footer ul li a {
  font-weight: 900;
}
footer ul li ul {
  row-gap: 0;
}
footer ul li ul li {
  height: -moz-min-content;
  height: min-content;
  padding: 0;
  margin: 0px;
  line-height: 20px;
}
footer ul li ul li a {
  padding: 0 0 0 20px;
  margin: 0;
  font-weight: normal;
}
footer .news {
  margin-bottom: 30px;
}
footer .news h2 {
  margin: 0;
}
footer .news form {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
footer .news form input {
  background-color: transparent;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
}
footer .news form .botao {
  display: flex;
  justify-content: end;
}
footer .news form .botao button {
  background-color: transparent;
  color: #36cc56;
  font-size: 14px;
  border: 0;
  padding: 0;
  margin: 0;
}
footer .news form .botao button:hover {
  color: #0673e3;
}
footer .redes {
  margin-bottom: 30px;
}
footer .redes h2 {
  margin: 0;
}
footer .redes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
footer .redes ul li a {
  font-size: 18px;
}
footer .lgpd {
  margin-bottom: 30px;
}
footer .lgpd h2 {
  margin: 0;
}
footer .lgpd a {
  text-decoration: underline !important;
}

.copy {
  padding: 35px 0;
}
.copy p {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  color: #001224;
}
.copy p a {
  color: #001224;
}
.copy p a:hover {
  color: #0673e3 !important;
}

.nav-item {
  position: relative;
}

.dropdown-menu {
  position: absolute !important;
  min-width: 150px !important;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.dropdown-menu-contato {
  right: 0 !important;
  left: unset !important;
  transform: unset !important;
}

@media screen and (max-width: 1650px) {
  .triangulo {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  .sub-header svg {
    display: none;
  }
}/*# sourceMappingURL=main.css.map */