html {background:#f2f2f2;}
body {font-size:14px;color:#222;font-family:'MontSerrat';}
html,
body {height:100%;}

html.active {overflow: hidden;}

* {-webkit-font-smoothing: antialiased;}

i, em {font-style:italic;}

a {color:#222;}

a {text-decoration:none;cursor:pointer;}
a:hover {text-decoration:none;}

strong, b {font-weight:bold;}
input[type="reset"], input[type="submit"], button {cursor:pointer;}

::-webkit-input-placeholder {color:#666;}
::-moz-placeholder {color:#666;}
:-ms-input-placeholder {color:#666;}
input:-moz-placeholder {color:#666;}

select {
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

select::-ms-expand {
  display: none;
}

::selection {
  background:#999999;
  color: #ffffff;
}
::-moz-selection {
  background:#999999;
  color: #ffffff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  background:transparent !important;
}

form * {outline:0;}
form .success {font-size:16px;margin-bottom: 15px;}
form .success {color: #0080007d;background: #e4f1d4;padding: 20px;border-radius: 12px;border: solid 2px #0080001f;font-weight: 600;}
form .error {color: #8000007d;background: #f1d4d4;padding: 20px;border-radius: 12px;border: solid 2px #8000001f;font-weight: 600;}
form .retorno {width: 100%;/* display: table; */}

.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.last {margin-right:0px !important;}
.not-found {font-size:16px;margin:0px 0px 0px 20px;}

.wrapper {max-width:1780px;position:relative;z-index:1;left:50%;transform:translateX(-50%);width:calc(100% - 20px);}
.wrapper2 {max-width:1420px;position:relative;z-index:1;left:50%;transform:translateX(-50%);width:calc(100% - 40px);}

.texto {line-height:150%;}
.texto p {margin-bottom:16px;}
.texto img {display:table;margin:0 auto;max-width:100%;}

.loading-full {position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.7);display:none;}

.sk-circle {
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 99;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #ece819;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#content {position:relative;overflow:hidden;width:100%;max-width:1920px;margin:0 auto;background:#ffffff;}
#content-page {}

.titulo {line-height: 95%; font-weight: 400;}
.titulo.size1 {font-size: 50px;}
.titulo.size2 {font-size: 36px;}
.titulo.size3 {font-size: 30px;}
.titulo.size4 {font-size: 24px;}

.subtitulo {font-size: 18px;}
.subtitulo.size2 {font-size: 16px;}
.subtitulo.size3 {font-size: 12px;}

.texto {font-size: 16px; line-height: 140%; font-weight: 500; color: #212121;}
.texto.size2 {font-size: 18px; line-height: 170%;}

.botao {font-size: 14px; font-weight: 700; color: #222; padding: 10px 0; box-sizing: border-box; width: fit-content; text-transform: uppercase; display: inline-flex; align-items: center; cursor: pointer; position: relative; transition-duration: .8s;}
.botao:hover {color: #858585;}
.botao.branco {color: #fff; transition-duration: .8s;}
.botao.branco:hover {color: #ffffffa4; transition-duration: .8s;}
.botao::before {content: ""; position: absolute; left: 36px; bottom: 0; width: 45px; height: 4px; background: #ece819; opacity: 0; transition-duration: .8s;}
.botao:hover::before {width: 80px; opacity: 1; transition-duration: .8s;}
.botao svg {width: fit-content; position: relative; box-sizing: border-box; left: 0; max-width: 5px; height: 8px; margin-right: 30px; transition-duration: .8s;}
.botao:hover svg {left: 10px; transition-duration: .8s;}
.botao svg path {fill: #ece819;}

.botao-secundario {height: 100%; height: 50px; padding: 0 40px; border-radius: 2px; font-size: 16px; font-weight: 700; background: #333; color: #ece819; z-index: 2; display: flex; align-items: center; width: fit-content; text-transform: uppercase; position: relative; cursor: pointer; box-sizing: border-box; transition-duration: .8s;}
.botao-secundario:hover {background: #ece819; color: #333; transition-duration: .8s;}
.botao-secundario svg {height: fit-content; position: relative; left: 0; width: 7px; margin-right: 16px; transition-duration: .8s;}
.botao-secundario:hover svg {left: 8px; transition-duration: .8s;}

.preto {color: #212121;}
.cinza {color: #bbb;}
.branco {color: #fff;}
.amarelo {color: #ece819;}

.upp {text-transform: uppercase;}
.justf {text-align: justify;}
.bold {font-weight: 700;}

.owl-dots {padding-top: 60px; display: flex; align-items: center; justify-content: center;}
.owl-dots .owl-dot {height: 10px; width: 10px; background: #d4d4d4; border-radius: 50%; margin: 0 15px; transition-duration: .8s;}
.owl-dots .owl-dot:first-child {margin-left: ;}
.owl-dots .owl-dot:last-child {margin-right: 0;}
.owl-dots .owl-dot.active {background: #ece819; transition-duration: .8s;}
.owl-dots .owl-dot:hover {background: #ece819; transition-duration: .8s;}

.owl-nav {width: calc(100% - 20px); max-width: 1800px; transform: translateX(-50%); left: 50%; position: absolute; display: flex; justify-content: space-between; align-items: center;}
.owl-nav .owl-prev {height: 28px; width: 28px; border-radius: 50%; font-size: 0; margin-bottom: 7px; background: url(../svg/ico_dot_esq.svg) no-repeat center; transition-duration: .8s;}
.owl-nav .owl-prev:hover {background: url(../svg/ico_dot_esq_ama.svg) no-repeat center; transition-duration: .8s;}
.owl-nav .owl-next {height: 28px; width: 28px; border-radius: 50%; font-size: 0; margin-top: 7px; background: url(../svg/ico_dot_dir.svg) no-repeat center; transition-duration: .8s;}
.owl-nav .owl-next:hover {background: url(../svg/ico_dot_dir_ama.svg) no-repeat center; transition-duration: .8s;}

.ico-menu {display: none; flex-direction: column; position: relative; cursor: pointer; width: fit-content; justify-content: center; position: absolute; z-index: 11; right: 10px; top: 52px;}
.ico-menu .linha {width: 26px; height: 3px; background: #ece819; margin-top: 6px;}
.ico-menu .linha:first-child {margin-top: 0;}
.ico-menu .linha:nth-child(2) {width: 20px; left: 0; position: relative; transition-duration: .8s;}
.ico-menu:hover .linha:nth-child(2) {left: calc(100% - 20px); transition-duration: .8s;}
.ico-menu.active .linha:nth-child(2) {left: calc(100% - 20px); transition-duration: .8s;}

.cookie-bar {position:fixed;z-index:999999;bottom:0;left:0px;width:100%;}
.cookie-bar .inner {background: #101820;padding: 30px 30px 0px;display: flex;border-radius: 10px;margin-bottom: 30px;border: solid #ffffff2b 1px;}
.cookie-bar .icone {width: 40px; height: 40px;margin-right: 20px;}
.cookie-bar .icone path {fill: #d3eb8f;}
.cookie-bar .box {float:left;width: calc(100% - 380px);margin-right: 20px;}
.cookie-bar .titulo {color:#fff;font-size:18px;margin-bottom:20px;font-weight:500;}
.cookie-bar .texto {color:#fff;font-size:14px;}
.cookie-bar .texto a {text-decoration:underline;color:#fff;}
.cookie-bar .buttons {float:right;width:300px;}
.cookie-bar .buttons li {cursor:pointer;margin-bottom:15px;border:2px solid #fff;text-transform:uppercase;font-weight: 600;font-size:14px;text-align:center;padding:10px 0px;border-radius: 30px;transition:all 0.3s cubic-bezier(0.420, 0.000, 0.580, 1.000);}
.cookie-bar .buttons li:last-child {margin-bottom:30px;}
.cookie-bar .buttons li.aceitar {background:#fff;color:#2a2a2a;}
.cookie-bar .buttons li.nao-aceitar {color:#fff;}
.cookie-bar .buttons li:hover.nao-aceitar {color:#d3eb8f;background: #10182000;border:2px solid #d3eb8f; }
.cookie-bar .buttons li:hover {background: #d3eb8f; border:2px solid #d3eb8f;}

.menu-mobile {position: absolute; display: flex; flex-direction: column; overflow: auto; background: #333; z-index: 9; top: 130px; right: -100%; padding: 20px; width: 200px; border-radius: 25px; transition-duration: .8s;}
.menu-mobile.active {right: 10px;}
.menu-mobile .menu li {margin-bottom: 10px;}
.menu-mobile .menu .link {font-size: 16px; display: flex; align-items: center;}
.menu-mobile .menu .link svg {margin-left: 10px; width: 8px; height: fit-content;}
.menu-mobile .menu .link svg path {fill: #fff;}
.menu-mobile .menu .submenu {display:none;padding:10px 10px;}
.menu-mobile .menu .submenu .categoria {display:block;margin-bottom:10px;}
.menu-mobile .menu .subcategorias {display:none;padding:0px 10px;padding-bottom:20px;}
.menu-mobile .menu .subcategorias a {font-size:13px;color:#fff;font-weight:700;font-weight:700;display:block;margin-bottom:10px;}
.menu-mobile .form {position: relative; display: flex; align-items: center; width: fit-content; display: none;}
.menu-mobile .form .small-header {width: 100%; border: solid 2px #ccc; height: 34px; font-size: 12px; padding: 0 18px 0 10px; border-radius: 50px; z-index: 1; position: relative; box-sizing: border-box; display: flex; align-items: center; -webkit-appearance: none;}
.menu-mobile .form svg {position: absolute; right: 15px; z-index: 5; background: #fff;}
.menu-mobile .form svg path {fill: #666;}
.menu-mobile .botao-portal {display: none;}

.modal {position: fixed; height: 0; width: 100%; top: -100%; z-index: 99; opacity: 0; display: flex; align-items: center; justify-content: center; transition-duration: .8s;}
.modal .bg {position: absolute; height: 100%; width: 100%; background: #00000057; z-index: 1;}
.modal.active {opacity: 1; top: 0; height: 100vh; transition-duration: .8s;}
.modal .conteudo {width: 35%; padding: 35px 40px; border-radius: 20px; background: #fff; position: relative; z-index: 2;}
.modal .conteudo .close {height: 30px; width: 30px; right: 5px; top: 5px; box-shadow: 0 0 0 1px #e2e2e2; border-radius: 12px; position: absolute; display: flex; align-items: center; justify-content: center; cursor: pointer; transition-duration: .8s;}
.modal .conteudo .close:hover {background: #fa121c; transition-duration: .8s;} 
.modal .conteudo .close svg {height: 9px; width: 9px; transition-duration: .8s;}
.modal .conteudo .close:hover svg {transform: scale(1.5); transition-duration: .8s;}
.modal .conteudo .close svg path {fill: #b7b7b7; transition-duration: .8s;}
.modal .conteudo .close:hover svg path {fill: #ffffff; transition-duration: .8s;}
.modal .conteudo .titulo {margin-bottom: 10px;}
.modal .conteudo .subtitulo {margin-bottom: 20px;}
.modal .conteudo .botao {margin-top: 50px;}

form {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}
form .box {display: flex; position: relative; box-sizing: border-box; overflow: hidden; border: none; margin-bottom: 10px; height: 70px; background: #fff; border: solid 1px #666; transition-duration: .8s;}
form .box.focus {background: #ece819; border-color: #ece819; transition-duration: .8s;}
form .small4 {width: calc(25% - 6px);}
form .small3 {width: calc(33.33% - 6px);}
form .small2 {width: calc(50% - 6px);}
form .small {width: 100%;}
form .small.mensagem {height: 230px;}
form .box .label {font-size: 16px; position: absolute; top: 50%; transform: translateY(-50%); left: 25px; font-weight: 500; color: #999999; transition-duration: .8s;}
form .box.focus .label {font-size: 13px; top: 6px; color: #212121; transform: none; transition-duration: .8s;}
form .box.mensagem .label {top: 40px; transform: none;}
form .box.focus.mensagem .label {top: 20px; transform: none;}
form .box.focus.pequeno .label {top: 5px; transform: none;}
form .box.focus.pequeno input {font-size: 15px;}
form input[type="text"],
form input[type="email"],
form input[type="phone"],
form input[type="password"],
form input[type="search"],
form textarea,
form select {outline: 0; height: 100%; width: 100%; padding: 0 0 0 25px; font-size: 16px; background: #fff0; color: #999999; border: none; border-radius: 2px; font-weight: 500; box-sizing: border-box; transition-duration: .8s;}
form select {background: url(../svg/ico_arrow.svg) no-repeat right!important; background-position-x: 95%!important; background-size: 10px!important; -webkit-appearance: none;}
form select option {font-size: 16px;}
form textarea {resize: none; padding-top: 40px;}
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="phone"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form textarea:focus,
form select:focus {color: #212121; transition-duration: .8s;}
form .box-botao {display: flex; align-items: center; justify-content: flex-end; height: 50px; width: 100%;}
form .box-botao .termos {display: flex; align-items: center; box-sizing: border-box; position: relative; font-size: 12px; font-weight: 600; color: #999; margin-right: 20px;}
form .box-botao .termos a {font-size: 12px; color: #999; text-decoration: underline; margin-left: 5px; transition-duration: .8s;}
form .box-botao .termos a:hover {color: #ece819; transition-duration: .8s;}
form .box-botao .termos input {margin-right: 10px;}
form button {outline: 0; border: none; background: none;}

.box-topo-interno {height: 600px; background: #1b1b1b; position: relative;}
.box-topo-interno img {height: 100%; width: 100%; opacity: .5; z-index: 1; top: 0; position: absolute; object-fit: cover;}
.box-topo-interno::before {content: ""; z-index: 2; position: absolute; left: 0; top: 0; height: 100%; width: 10px; background: #ece819;}
.box-topo-interno .wrapper2 {height: 100%; z-index: 3; position: relative;}
.box-topo-interno .info {position: absolute; left: 0; bottom: 0; z-index: 2; padding-bottom: 65px; width: 100%; max-width: 580px;}
.box-topo-interno .titulo {margin-bottom: 30px;}
.box-topo-interno .scroll {margin-top: 60px; cursor: pointer;}
.box-topo-interno .scroll svg path {fill: #ece819;}

.produto {position: relative; display: block; height: 750px; margin-bottom: 100px; background: #212121;}
.produto img {height: 100%; width: 100%; opacity: .55; object-fit: cover; transition-duration: .8s;}
.produto:hover img {opacity: .9; transition-duration: .8s;}
.produto .box {position: absolute; display: flex; align-items: center; justify-content: center; text-align: center; box-sizing: border-box; width: calc(100% - 70px); padding: 0 50px; height: 240px; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); background: #ece81900; transition-duration: .8s;}
.produto:hover .box {background: #ece819; top: calc(100% - 140px); transform: translateX(-50%); transition-duration: .8s;}
.produto .titulo {position: relative; text-align: center; color: #fff; transition-duration: .8s;}
.produto:hover .titulo {color: #212121; transition-duration: .8s;}
.produto .titulo::after {content: ""; position: absolute; top: calc(100% + 30px); left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: #fff; opacity: 0; transition-duration: .8s;}
.produto:hover .titulo::after {width: 160px; opacity: 1; transition-duration: .8s;}
.mais-produtos .titulo.size2 {margin-bottom: 15px;}
.mais-produtos .lista {padding-top: 85px;}
.mais-produtos .lista .owl-item:nth-child(odd) {margin-top: 20px;}
.mais-produtos .produto {height: 630px;}

.galeria {padding-top: 100px;}
.galeria .box-galeria {height: 750px; background: #212121; position: relative; display: flex; align-items: center; justify-content: center;}
.galeria .box-galeria img {height: 100%; width: 100%; object-fit: cover; transition-duration: .8s;}
.galeria .box-galeria:hover img {opacity: .55; transition-duration: .8s;}
.galeria .box-galeria .mais {position: absolute; display: flex; align-items: center; justify-content: center; height: 120px; width: 120px; font-size: 120px; opacity: 0; color: #222; background: #ece819; transition-duration: .8s;}
.galeria .box-galeria:hover .mais {opacity: 1; transition-duration: .8s;}

.blog {position: relative; padding-top: 120px;}
.blog::before {content: "Blog"; text-align: center; writing-mode: vertical-rl; text-transform: uppercase; box-sizing: border-box; position: absolute; font-size: 120px; line-height: 90%; color: #e8e8e8; font-weight: 800; transform: rotate(180deg); left: 6%; top: 115px;}
.post {display: flex; flex-direction: column;}
.post .box-img {width: 100%; height: 450px; position: relative; overflow: hidden;}
.post .box-img::before {content: ""; position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 100%; opacity: .7; background: linear-gradient(0deg, rgba(0, 0, 0, 0.966) 0%, rgba(0,0,0,0) 50%); transition-duration: .8s;}
.post:hover .box-img::before {opacity: .8; transition-duration: .8s;}
.post .box-img img {height: 100%; width: 100%; object-fit: cover; transition-duration: .8s;}
.post:hover .box-img img {transform: scale(1.1); transition-duration: .8s;}
.post .box {position: absolute; z-index: 2; left: 35px; bottom: 30px;}
.post .data {font-size: 14px;}
.post .linha {width: 50px; height: 2px; background: #fff; opacity: .4; margin-top: 15px; transition-duration: .8s;}
.post:hover .linha {background: #ece819; width: 90px; opacity: 1; transition-duration: .8s;}
.post .info {padding: 25px 20px 15px;}
.post .info .titulo {margin-bottom: 20px;}

.certificado {background: #212121; height: 630px; position: relative;}
.certificado .bg {position: absolute; right: 0; bottom: -135px;}
.certificado .info {max-width: 540px; padding-top: 160px;}
.certificado .titulo {margin-bottom: 30px;}

.atuacao {margin-top: 200px; background: url(../imagens/site/bg_atuacao.png) no-repeat right; height: 730px;}
.atuacao .wrapper2 {height: 100%;}
.atuacao .conteudo {height: 100%; display: flex; align-items: center;}
.atuacao .titulo {display: flex;}
.atuacao .titulo .preto {margin-left: 12px; position: relative; display: flex; align-items: center;}
.atuacao .titulo .preto::before {content: ""; position: absolute; z-index: -1; left: -8px; height: 50px; width: calc(100% + 16px); background: #ece819;}

.newsletter {background: #212121; height: 575px; position: relative;}
.newsletter .bg {position: absolute; display: flex; justify-content: flex-end; right: -140px; top: -40px; width: 100%;}
.newsletter .wrapper {position: relative; height: 100%;}
.newsletter .conteudo {display: flex; flex-direction: column; position: absolute; left: 0; bottom: 90px; width: 50%; max-width: 740px;}
.newsletter .info {width: 100%; max-width: 540px;}
.newsletter .titulo {margin-bottom: 40px;}
.newsletter .form {padding-top: 40px;}
.newsletter .form .box {background: #212121;}
.newsletter .form .box .label {color: #999;}
.newsletter .form input {color: #999;}

.contato {position: relative;}
.contato .bg {position: absolute; right: 0; bottom: calc(100% - 360px);}
.contato .conteudo {display: flex; align-items: center;}
.contato .carousel {width: 50%; max-width: 870px; top: 15px; border-top: solid 5px #ece819; position: relative;}
.contato .carousel .box-carousel {height: 860px; position: relative;}
.contato .carousel .box-carousel img {height: 100%; width: 100%; object-fit: cover;}
.contato .carousel .owl-nav {position: absolute; display: flex; flex-direction: column; left: auto; top: 50%; right: -50px; transform: translateY(-50%); width: 100px; padding: 25px 0; background: #212121;}
.contato .info {display: flex; flex-direction: column; justify-content: flex-end; padding-left: 140px; height: 100%; width: 50%; max-width: 530px;}
.contato .titulo {margin-bottom: 45px;}
.contato .botoes {display: flex; flex-wrap: wrap; padding-top: 30px;}
.contato .botao:first-child {margin-right: 50px;}
.contato .infos {padding-top: 30px; display: flex;}
.contato .link {display: flex; align-items: center; font-size: 20px; font-weight: 800; color: #212121; transition-duration: .8s;}
.contato .link:hover {color: #ece819; transition-duration: .8s;}
.contato .link:first-child {margin-right: 50px;}
.contato .link svg {height: 28px; width: 28px; margin-right: 12px;}
.contato .link svg path {fill: #bbb; transition-duration: .8s;}
.contato .link:hover svg path {fill: #ece819; transition-duration: .8s;}
.contato2 {background: #f8f8f8; margin-top: 90px;}
.contato2 .conteudo {justify-content: space-between;}
.contato2 .info {padding: 0 50px 0 0;}
.contato2 .box-img {padding-left: 80px;}

.box-social {display: flex; align-items: center;}
.box-social .orcamento {display: flex; align-items: center; height: 32px; padding: 0 25px 0 20px; margin-right: 10px; font-size: 12px; background: #333; color: #fff; border-radius: 2px; transition-duration: .8s;}
.box-social .orcamento:hover {color: #ece819; transition-duration: .8s;}
.box-social .orcamento svg {height: 18px; width: 18px; margin-right: 15px;}
.box-social .orcamento svg path {fill: #fff; transition-duration: .8s;}
.box-social .orcamento:hover svg path {fill: #ece819; transition-duration: .8s;}
.box-social .social {display: flex; align-items: center;}
.box-social .social li {margin-left: 7px;}
.box-social .social li:first-child {margin-left: 0px;}
.box-social .social li a {display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 28px; width: 28px; border-radius: 2px; border: solid 2px #333; background: #333; transition-duration: .8s;}
.box-social .social li a:hover {background: #fff; border-color: #e8e8e8; transition-duration: .8s;}
.box-social .social li a svg {height: 13px; width: 13px;}
.box-social .social li a.ytb svg {height: 11px; width: 15px;}
.box-social .social li a svg path {fill: #ece819; transition-duration: .8s;}
.box-social .social li a:hover svg path {fill: #333; transition-duration: .8s;}

.whatsapp {position: fixed; display: flex; align-items: center; justify-content: center; z-index: 99; bottom: 60px; right: 40px; height: 65px; width: 65px; border-radius: 50%; background: #19b92c;}
.whatsapp svg {height: 35px; width: 35px;}
.whatsapp svg path {fill: #fff;}

#header {position: absolute; top: 0; left: 0; width: 100%; z-index: 9; background: #fff; border-top: solid 12px #e8e8e8;}
#header .wp-top {z-index: 3;}
#header .conteudo {display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 3; height: 100px;}
#header .logo {width: 170px; padding-top: 10px; position: relative;}
#header .logo svg {width: 100%; height: fit-content;}
#header .menu {display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; flex: 1; padding: 0 30px; max-width: 980px;}
#header .menu li {margin-top: 40px;}
#header .menu .link {padding-bottom: 45px; margin-top: 5px; font-size: 12px; font-weight: 700; color: #212121; text-transform: uppercase; position: relative; display: flex; align-items: center; cursor: pointer;}
#header .menu .link::after {content: ""; position: absolute; top: calc(100% - 3px); left: 0; width: 15px; height: 4px; opacity: 0; background: #ece819; transition-duration: .6s;}
#header .menu .link:hover::after {width: calc(100% + 20px); opacity: 1; transition-duration: .6s;}
#header .menu .link.active::after {width: calc(100% + 20px); opacity: 1; transition-duration: .6s;}
#header .menu .link svg {margin-left: 30px; width: 8px; height: fit-content;}
#header .menu .link svg path {fill: #222;}
#header .box {display: flex; align-items: center;}
#header .box-idiomas {position: relative; height: 28px; background: #333; color: #fff; font-size: 14px; font-weight: 600; padding: 0 10px; margin-right: 10px; border-radius: 2px; display: flex; align-items: center; cursor: pointer; transition-duration: .8s;}
#header .box-idiomas:hover {color: #ece819; transition-duration: .8s;}
#header .box-idiomas.active {color: #ece819; transition-duration: .8s;}
#header .box-idiomas svg {width: 8px; margin-left: 10px;}
#header .box-idiomas svg path {fill: #fff; transition-duration: .8s;}
#header .box-idiomas:hover svg path {fill: #ece819; transition-duration: .8s;}
#header .box-idiomas .idiomas {position: absolute; max-height: 0; left: 0; top: calc(100% - 2px); width: 100%; padding: 0 10px; border-radius: 2px; overflow: hidden; box-sizing: border-box; background: #333; transition-duration: .8s;}
#header .box-idiomas .idiomas.active {padding: 10px; max-height: 100px; transition-duration: .8s;}
#header .box-idiomas .idiomas li {margin-bottom: 10px;}
#header .box-idiomas .idiomas li:last-child {margin: 0;}
#header .box-idiomas .idiomas .idioma {display: block; font-size: 12px; width: 100%; font-weight: 600; color: #fff; transition-duration: .8s;}
#header .box-idiomas .idiomas .idioma:hover {color: #ece819; transition-duration: .8s;}
#header .menu-produtos {box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; height: 0; opacity: 0; background: #0000009a; transition-duration: .8s;}
#header .menu-produtos.active {height: 100vh; opacity: 1; transition-duration: .8s;}
#header .menu-produtos .box-top {height: 0; background: #333; overflow: hidden; box-sizing: border-box; transition-duration: .8s;}
#header .menu-produtos.active .box-top {height: 100px; transition-duration: .8s;}
#header .menu-produtos .categorias {display: flex; align-items: center; margin-left: 120px;}
#header .menu-produtos .categoria {font-size: 12px; font-weight: 600; margin-right: 50px; height: 100px; display: flex; align-items: center; position: relative; cursor: pointer;}
#header .menu-produtos .categoria:last-child {margin-right: 0;}
#header .menu-produtos .categoria::after {content: ""; position: absolute; left: 0; bottom: 0; width: 15px; height: 4px; opacity: 0; background: #ece819; transition-duration: .8s;}
#header .menu-produtos .categoria:hover::after {width: 60px; opacity: 1; transition-duration: .8s;}
#header .menu-produtos .categoria.active::after {width: 60px; opacity: 1; transition-duration: .8s;}
#header .menu-produtos .box {display: flex; justify-content: space-between; align-items: flex-start; position: relative; overflow: hidden; height: 0; width: 1000px; margin-left: 55px; background: #fff; transition-duration: .8s;}
#header .menu-produtos .box.active {height: 420px; transition-duration: .8s;}
#header .menu-produtos .subcategorias {padding-top: 30px; padding-left: 65px; display: flex; flex-direction: column;}
#header .menu-produtos .subcategoria {font-size: 12px; font-weight: 700; padding: 5px 0; margin-bottom: 20px; position: relative; transition-duration: .8s;}
#header .menu-produtos .subcategoria:hover {color: #999; transition-duration: .8s;}
#header .menu-produtos .subcategoria::after {content: ""; position: absolute; left: 0; top: 100%; width: 5px; height: 2px; opacity: 0; background: #ece819; transition-duration: .8s;}
#header .menu-produtos .subcategoria:hover::after {width: 18px; opacity: 1; transition-duration: .8s;}
#header .menu-produtos .box-img {width: 625px; height: 420px; position: relative;}
#header .menu-produtos .box-img img {height: 100%; width: 100%; object-fit: cover;}

#footer {position: relative;}
#footer .conteudo {display: flex; justify-content: space-between; align-items: center; position: relative; padding: 110px 0 90px;}
#footer .box {display: flex; align-items: center;}
#footer .logo {position: relative; display: flex; align-items: center; padding-left: 25px;}
#footer .logo::before {content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 4px; border-radius: 50px; background: #ece819;}
#footer .logo svg {width: 170px; height: fit-content;}
#footer .menu {display: flex; margin-left: 105px;}
#footer .item {display: flex; width: fit-content; max-width: 280px; margin-right: 70px; font-size: 12px; color: #333; font-weight: 500; transition-duration: .8s;}
#footer .item:hover {color: #ece819; transition-duration: .8s;}
#footer .item.last {margin-right: 0;}
#footer .item .subtitulo {margin-bottom: 15px; font-weight: 800;}
#footer .item svg {height: fit-content; max-height: 14px; width: 14px; margin-right: 15px; margin-top: 3px;}
#footer .item svg path {fill: #999; transition-duration: .8s;}
#footer .item:hover svg path {fill: #ece819; transition-duration: .8s;}
#footer .item.loc {max-width: 250px;}
#footer .item .telefones {display: flex; flex-direction: column;}
#footer .item .link {font-size: 12px; color: #333; font-weight: 500; transition-duration: .8s;}
#footer .item .link:hover {color: #ece819; transition-duration: .8s;}
#footer .item .link:first-child {margin-bottom: 5px;}
#footer .whatsapp {display: flex; align-items: center; justify-content: center; position: absolute; right: 0; bottom: 50px; height: 65px; width: 65px; border-radius: 50%; background: #19b92c;}
#footer .whatsapp svg {height: 35px; width: 35px;}
#footer .lgpd {display: flex; align-items: center; box-sizing: border-box; height: 80px; border-top: solid 1px #e8e8e8; border-bottom: solid 8px #e8e8e8;}
#footer .lgpd .wrapper {display: flex; align-items: center; justify-content: space-between;}
#footer .politicas {display: flex; align-items: center;}
#footer .politicas li {margin-right: 15px; display: flex;}
#footer .politicas li:last-child {margin: 0;}
#footer .politicas .link {font-size: 10px; font-weight: 400; color: #212121; cursor: pointer; transition-duration: .8s;}
#footer .politicas .link:hover {color: #ece819; transition-duration: .8s;}

#home .banners {position: relative;}
#home .banners::before {content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 10px; background: #ece819; z-index: 5;}
#home .banners .banner {height: 100vh; background: #333; position: relative;}
#home .banners .banner img {height: 100%; width: 100%; object-fit: cover; position: relative; z-index: 1;}
#home .banners .banner .wrapper2 {position: absolute; top: 0; height: 100%; z-index: 2;}
#home .banners .banner .info {position: absolute; left: 0; bottom: 90px; width: 100%; max-width: 580px;}
#home .banners .banner .info .titulo {margin-bottom: 25px;}
#home .banners .banner .info .texto {width: 100%; max-width: 520px;}
#home .banners .banner .info .botao {margin-top: 10px;}
#home .banners .owl-dots {position: absolute; justify-content: flex-start; padding: 0; height: 0; bottom: 45px; left: 50%; transform: translateX(-50%); width: calc(100% - 20px); max-width: 1800px;} 
#home .banners .owl-dots .owl-dot:first-child {margin-left: 45px;}
#home .track {background: #212121; height: 570px; z-index: 2; position: relative;}
#home .track .bg {position: absolute; display: flex; justify-content: flex-end; right: -185px; top: -50px; width: 100%;}
#home .track .bg svg {max-width: 65%; height: fit-content; object-fit: contain;}
#home .track .conteudo {height: 100%; position: relative; box-sizing: border-box; display: flex; justify-content: space-between;}
#home .track .info {width: 50%; max-width: 550px; height: 570px; display: flex; flex-direction: column; justify-content: center;}
#home .track .titulo {margin-bottom: 25px;}
#home .track .botao {margin-top: 50px;}
#home .track .video {height: 660px; width: 385px; top: -25px; margin-right: 160px; background: #333; display: flex; align-items: center; justify-content: center; position: relative;}
#home .track .video img {height: 100%; width: 100%; opacity: .77; z-index: 1; object-fit: cover; position: relative;}
#home .track .video .play {position: absolute; z-index: 5; border-radius: 50%; transition-duration: .8s;}
#home .track .video:hover .play {transform: scale(1.2); transition-duration: .8s;}
#home .track .video svg {height: 60px; width: 60px; transition-duration: .8s;}
#home .produtos {padding: 90px 0 130px;}
#home .produtos .info {padding-bottom: 90px;}
#home .produtos .info .titulo.size2 {margin-bottom: 10px;}
#home .produtos .lista {margin-left: 80px; width: calc(100% + 240px);}
#home .produtos .lista .owl-item:nth-child(even) {margin-top: 20px;}
#home .produtos .lista .owl-dots {width: calc(100% - 240px);}

#institucional .sobre {background: #212121; height: 830px; z-index: 2; position: relative;}
#institucional .sobre::before {content: ""; position: absolute; z-index: 5; left: 0; top: 0; height: 100%; width: 10px; background: #ece819;}
#institucional .sobre img {width: 100%; height: 100%; left: 0; top: 0; position: absolute; object-fit: cover;}
#institucional .sobre .bg {position: absolute; display: flex; justify-content: flex-end; z-index: 2; right: -185px; bottom: -240px; width: 100%;}
#institucional .sobre .bg svg {max-width: 65%; height: fit-content; object-fit: contain;}
#institucional .sobre .bg svg path {fill: #212121;}
#institucional .sobre .wrapper2 {z-index: 3; height: 100%;}
#institucional .sobre .conteudo {height: 100%; position: relative; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-end;}
#institucional .sobre .info {width: 50%; padding-bottom: 55px; max-width: 570px; display: flex; flex-direction: column; justify-content: center;}
#institucional .sobre .titulo {margin-bottom: 30px;}
#institucional .sobre .scroll {margin-top: 60px; cursor: pointer;}
#institucional .sobre .scroll svg path {fill: #ece819;}
#institucional .sobre .video {height: 660px; width: 385px; bottom: -180px; margin-right: 160px; background: #333; display: flex; align-items: center; justify-content: center; position: relative;}
#institucional .sobre .video img {height: 100%; width: 100%; opacity: .77; z-index: 1; max-height: none; object-fit: cover; position: relative;}
#institucional .sobre .video .play {display: flex; align-items: center; justify-content: center; box-sizing: border-box; position: absolute; z-index: 5; transition-duration: .8s;}
#institucional .sobre .video:hover .play {transform: scale(1.2); transition-duration: .8s;}
#institucional .sobre .video svg {height: 60px; width: 60px; transition-duration: .8s;}
#institucional .track {background: url(../imagens/site/bg_track.png) no-repeat right bottom #212121; padding: 160px 0 100px;}
#institucional .track .conteudo {display: flex; justify-content: space-between; align-items: flex-end;}
#institucional .track .info {width: 50%; max-width: 540px; padding-bottom: 30px;}
#institucional .track .titulo {margin-bottom: 35px;}
#institucional .track .box-img {width: 50%; max-width: 760px;}
#institucional .track .box-img img {width: 100%;}
#institucional .valores {display: flex; justify-content: space-between; padding-top: 90px;}
#institucional .valores .esquerda {display: flex; flex-direction: column; box-sizing: border-box; padding-left: 170px; padding-top: 70px;}
#institucional .valores .esquerda .item {max-width: 480px;}
#institucional .valores .esquerda .item:first-child {margin-bottom: 70px;}
#institucional .valores .valor {width: 60%; max-width: 980px; height: 595px; padding: 70px 0 0 110px; background: url(../imagens/site/bg_valor.jpg) no-repeat center #f5f5f5; position: relative; box-sizing: border-box;}
#institucional .valores .valor .logo {position: absolute; cursor: pointer; left: 110px; bottom: 0; padding: 55px 15px 85px; background: #ece819; transition-duration: .8s;}
#institucional .valores .valor .logo:hover {padding-bottom: 120px; transition-duration: .8s;}
#institucional .valores .valor .logo svg {width: 170px; height: fit-content;}
#institucional .valores .titulo {margin-bottom: 30px;}
#institucional .esg {padding-top: 170px; display: flex; justify-content: space-between;}
#institucional .esg .box-img {width: 40%; max-width: 555px; height: 500px; position: relative;}
#institucional .esg .box-img img {height: 100%; width: 100%; object-fit: contain;}
#institucional .esg .info {width: 60%; padding-left: 70px;}
#institucional .esg .titulo-esg {margin-bottom: 55px;}
#institucional .esg .titulo {margin-bottom: 25px;}
#institucional .trabalhe-conosco {background: #f8f8f8; padding-top: 20px; margin-top: 160px;}
#institucional .trabalhe-conosco .conteudo {display: flex; align-items: center; justify-content: space-between;}
#institucional .trabalhe-conosco .box-img {height: 530px; width: 50%; max-width: 685px; z-index: 1; position: relative; display: flex; align-items: flex-end;}
#institucional .trabalhe-conosco .box-img img {width: 100%; object-fit: contain;}
#institucional .trabalhe-conosco .info {max-width: 560px; z-index: 2; position: relative;}
#institucional .trabalhe-conosco .titulo {margin-bottom: 40px;}
#institucional .trabalhe-conosco .botao {margin-top: 50px;}
#institucional .trabalhe-conosco .botao svg path {fill: #bbb;}

#produtos .conteudo {display: flex; justify-content: space-between; padding-top: 100px;}
#produtos .conteudo .info {width: 30%;}
#produtos .conteudo .info .titulo {margin-bottom: 30px;}
#produtos .lista {width: calc(70% - 30px); gap: 20px; display: flex; flex-wrap: wrap;}
#produtos .lista .produto {width: calc(50% - 10px); height: 550px;}
#produtos .lista .produto .box {background: #ece819; top: calc(100% - 140px); transform: translateX(-50%); transition-duration: .8s;}
#produtos .lista .produto .titulo {color: #222;}

#produto .box-topo-interno .caminho {font-size: 11px; font-weight: 500; margin-top: 15px; display: flex; align-items: center;}
#produto .box-topo-interno .caminho svg {margin: 0 3px; width: 9px; height: 6px; transform: rotate(270deg);}
#produto .box-topo-interno .caminho svg path {fill: #fff;}
#produto .box-topo-interno .caminho .amarelo {display: flex; align-items: center;}
#produto .o-produto {background: url(../imagens/site/bg_produto.png) no-repeat left bottom #212121; position: relative; z-index: 5;}
#produto .o-produto .conteudo {display: flex; justify-content: space-between;}
#produto .o-produto .info {width: 50%; max-width: 550px;}
#produto .o-produto .cores {padding-top: 40px;}
#produto .o-produto .lista {display: flex; margin-top: 15px;}
#produto .o-produto .cor {position: relative; box-sizing: border-box; border-radius: 50%; height: 35px; width: 35px; margin-right: 8px; transition-duration: .8s;}
#produto .o-produto .cor::after {content: ""; display: block; box-sizing: border-box; position: absolute; left: 0; top: 0; border-radius: 50%; height: 100%; width: 100%; border: solid 2px #0000; transition-duration: .8s;}
#produto .o-produto .cor:hover::after {border-color: #ece819; transition-duration: .8s;}
#produto .o-produto .cor .legenda {position: absolute; display: flex; align-items: center; background: #000; height: 15px; padding: 0 8px; font-size: 9px; color: #999; opacity: 0; left: 50%; top: -15px; transform: translateX(-50%); transition-duration: .8s;}
#produto .o-produto .cor:hover .legenda {opacity: 1; transition-duration: .8s;}
#produto .o-produto .cor:nth-child(1) {background: #000;}
#produto .o-produto .cor:nth-child(2) {background: #fff;}
#produto .o-produto .cor:nth-child(3) {background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(133,133,133,1) 25%, rgba(255,255,255,1) 50%, rgba(133,133,133,1) 75%, rgba(0,0,0,1) 100%);;}
#produto .o-produto .titulo {margin: 60px 0 35px;}
#produto .o-produto .texto-produto {margin-top: 60px;}
#produto .o-produto .box {width: 50%; position: relative; bottom: 250px;}
#produto .o-produto .box-img {height: 500px; position: relative;}
#produto .o-produto .box-img img {height: 100%; width: 100%; object-fit: cover;}
#produto .o-produto .box-img .links {display: flex; justify-content: space-between; position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
#produto .o-produto .box-img .foto, .video {width: 50%;}
#produto .o-produto .box-img .foto a {height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;}
#produto .o-produto .box-img .video a {height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;}
#produto .o-produto .box-img .link {display: flex; align-items: center; justify-content: center; position: relative; height: 135px; width: 135px; border-radius: 50%; transition-duration: .8s;}
#produto .o-produto .box-img .link::before {content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; border-radius: 50%; transform: scale(.7); opacity: 0; background: #ece819; transition-duration: .8s;}
#produto .o-produto .box-img .link svg {height: 60px; width: 60px; z-index: 2; position: relative;}
#produto .o-produto .box-img .link svg path {fill: #fff; transition-duration: .8s;}
#produto .o-produto .box-img .foto:hover .link::before {background: #ece819; transform: scale(1); opacity: 1; transition-duration: .8s;}
#produto .o-produto .box-img .foto:hover .link svg path {fill: #333; transition-duration: .8s;}
#produto .o-produto .box-img .video:hover .link::before {background: #ece819; transform: scale(1); opacity: 1; transition-duration: .8s;}
#produto .o-produto .box-img .video:hover .link svg path {fill: #333; transition-duration: .8s;}
#produto .o-produto .vantagens {padding-top: 130px;}
#produto .o-produto .vantagem {height: 280px; background: #333; display: flex; align-items: center; justify-content: center; transition-duration: .8s;}
#produto .o-produto .vantagem:hover {background: #ece819; transform: scale(.9); transition-duration: .8s;}
#produto .o-produto .vantagem::before {content: ""; position: absolute; left: 50%; transform: translateX(-50%); top: 15px; width: 30px; height: 4px; background: #fff; opacity: 0; transition-duration: .8s;}
#produto .o-produto .vantagem:hover::before {opacity: 1; width: calc(100% - 85px); transition-duration: .8s;}
#produto .o-produto .vantagem .titulo {width: calc(100% - 40px); line-height: 130%; margin: 0; text-align: center; transition-duration: .8s;}
#produto .o-produto .vantagem:hover .titulo {color: #333; transition-duration: .8s;}
#produto .galeria .owl-nav {position: absolute; top: calc(50% + 40px); width: calc(100% - 80px);}
#produto .galeria .owl-prev {margin: 0; height: 40px; width: 40px; background: url(../svg/ico_dot_esq.svg) no-repeat center #222; background-size: cover;}
#produto .galeria .owl-prev:hover {margin: 0; height: 40px; width: 40px; background: url(../svg/ico_dot_esq_ama.svg) no-repeat center #222; background-size: cover;}
#produto .galeria .owl-next {margin: 0; height: 40px; width: 40px; background: url(../svg/ico_dot_dir.svg) no-repeat center #222; background-size: cover;}
#produto .galeria .owl-next:hover {margin: 0; height: 40px; width: 40px; background: url(../svg/ico_dot_dir_ama.svg) no-repeat center #222; background-size: cover;}
#produto .certificado {margin-top: 90px;}
#produto .mais-produtos {padding-top: 210px;}

.filtro-blog {width: calc(20% - 40px);}
.filtro-blog .titulo {margin-bottom: 20px;}
.filtro-blog .categorias {width: 100%; display: flex; flex-direction: column;}
.filtro-blog .categorias .lista {display: flex; flex-direction: column; width: 100%;}
.filtro-blog .categoria {display: flex; align-items: center; box-sizing: border-box; margin-bottom: 15px; width: 100%; height: 40px; padding: 0 20px; font-size: 16px; border-radius: 2px; background: #ece819; color: #333; transition-duration: .8s;}
.filtro-blog .categoria:hover {background: #333; color: #ece819; transition-duration: .8s;}
.filtro-blog .tags {margin-top: 35px; display: flex; flex-direction: column;}
.filtro-blog .tags .lista {display: flex; flex-wrap: wrap; width: 100%;}
.filtro-blog .tag {width: fit-content; box-sizing: border-box; display: flex; align-items: center; cursor: pointer; height: 35px; padding: 0 12px; font-size: 14px; font-weight: 600; margin-right: 10px; margin-bottom: 10px; border-radius: 2px; background: #333; color: #fff; transition-duration: .8s;}
.filtro-blog .tag:hover {background: #ece819; color: #333; transition-duration: .8s;}

#blog .conteudo {display: flex; justify-content: space-between; padding: 50px 0 75px;}
#blog .blog {display: flex; flex-wrap: wrap; justify-content: space-between; width: 80%; padding-top: 0;}
#blog .blog::before {display: none;}
#blog .post {width: calc(50% - 10px); margin-bottom: 45px;}
#blog .post .box-img {height: 400px;}

#post .box-topo-interno .info .data {margin-top: 10px;}

#post .topo {display: flex; flex-direction: column; background: #212121; padding: 100px 0;}
#post .filtro-blog .titulo {color: #fff;}
#post .conteudo {display: flex; justify-content: space-between; width: 100%;}
#post .conteudo .info-principal {width: 75%;}
#post .conteudo .box-img {height: 520px; width: 100%; margin-top: 45px; position: relative;}
#post .conteudo .box-img img {height: 100%; width: 100%; object-fit: cover;}
#post .info-post {width: 100%; padding-top: 80px; text-align: justify;}
#post .galeria {padding-top: 50px;}
#post .galeria .box-galeria {height: 320px; position: relative;}
#post .galeria .box-galeria img {height: 100%; width: 100%; object-fit: cover;}
#post .galeria .box-galeria .mais {height: 60px; width: 60px; font-size: 60px;}
#post .mais-posts {padding-top: 100px;}
#post .mais-posts .lista {padding-top: 30px;}

#suporte .garantia {padding-top: 100px; background: url(../imagens/site/bg_garantia.jpg) no-repeat right bottom #fff;}
#suporte .garantia .conteudo {display: flex; flex-direction: column;}
#suporte .garantia .info {width: 100%; position: relative;}
#suporte .garantia .titulo {margin-bottom: 35px;}
#suporte .garantia .texto {width: 100%; max-width: 700px;}
#suporte .garantia .linha {width: 115px; height: 4px; background: #ece819; position: absolute; right: 0; top: 70px;}
#suporte .box-form {padding: 105px 0;}
#suporte .box-form .form {padding-top: 40px;}
#suporte .box-atuacao {background: #f8f8f8; padding-top: 200px;}
#suporte .atuacao {margin-top: 0;}

#contato .box-form {display: flex; justify-content: space-between; padding-top: 120px;}
#contato .box-form .info {width: calc(40% - 50px); display: flex; flex-direction: column;}
#contato .box-form .titulo {margin-bottom: 25px;}
#contato .box-form .linha {width: 60px; height: 4px; background: #ece819; margin-bottom: 20px;}
#contato .box-form .link.primeiro {margin-top: 40px;}
#contato .box-form .link {margin-top: 20px; font-size: 16px; font-weight: 500; display: flex; align-items: center;}
#contato .box-form .link svg {margin-right: 15px; height: 14px; width: 14px; object-fit: contain;}
#contato .box-form .link svg path {fill: #999; transition-duration: .8s;}
#contato .box-form .link:hover svg path {fill: #ece819; transition-duration: .8s;}
#contato .box-form .form {width: 60%;}
#contato .box-mapa {padding: 100px 0; margin-top: 120px; background: #f2f2f2;}
#contato .mapa {width: 100%; height: 520px; margin-top: 25px;}

#politica .textos {padding: 120px 0; display: flex;}
#politica .textos .filtros {width: 25%; padding-left: 30px; display: flex; flex-direction: column; box-sizing: border-box;}
#politica .textos .filtro {display: flex; align-items: center; box-sizing: border-box; margin-bottom: 15px; width: 100%; height: 40px; padding: 0 20px; font-size: 16px; border-radius: 2px; background: #ece819; color: #333; transition-duration: .8s;}
#politica .textos .filtro:hover {background: #333; color: #ece819; transition-duration: .8s;}
#politica .textos .texto {flex: 1;}
#politica .contato {margin-top: 0;}

#erro .conteudo {padding: 120px 0 80px; display: flex; flex-direction: column; align-items: center; text-align: center;}
#erro .conteudo svg {width: 240px; height: fit-content;}
#erro .conteudo .titulo {margin: 50px 0 40px; max-width: 550px;}