:root{
	font-size:62.5%;
	line-height:normal;

	--cor-branco:#fff;
  	--cor-preto:#000;
  	--cor-vermelho:#ED3237;
	--cor-txt:#111111;

	--medium:500;
	--semi:600;
	--negrito:700;

	--font-regular:1.5rem;
	--line-regular:2.1rem;
}

*{box-sizing:border-box;}
::before{box-sizing: unset}

html{height:100% !important; width:100%; -webkit-backface-visibility:hidden !important;}
body {margin:0; min-width:322px; background-color:var(--cor-branco); overflow-y:auto; font-family:'Poppins', 'Arial','verdana'; font-weight: 400; color:var(--cor-txt); height: 100%; font-size:var(--font-regular); line-height:var(--line-regular); -webkit-backface-visibility:hidden; overflow-x:hidden; -webkit-backface-visibility:hidden !important;-webkit-overflow-scrolling: touch;}

input, select, textarea{outline-style: none;font-family: 'Poppins', sans-serif; font-size:var(--font-regular);appearance: none !important;-webkit-appearance: none !important;-ms-appearance: none;border: 0;background-color: var(--cor-branco);}
input:-webkit-autofill{box-shadow: 0 0 0px 1000px white inset;-webkit-box-shadow: 0 0 0px 1000px white inset;font-family: inherit;}
input[type=button], input[type=submit], input[type=reset], input[type=file]{-webkit-appearance: none; appearance: none;}
input, button, select, textarea{outline: none;}
select::-ms-expand{display: none;}
select{background-repeat: no-repeat; background-position:calc(100% - 15px) center; background-image: url('../imagens/ico-seta.svg');}
select.aberto {background-image: url('../imagens/ico-seta2.svg');}

button{cursor: pointer;background-color: rgba(0, 0, 0, 0);outline-style: none !important;outline: none;outline: nonet;outline-offset: none;}
video, button, div{outline: none;font-family: inherit;appearance: none;-webkit-appearance: none;-ms-appearance: none;border: 0;-webkit-tap-highlight-color: transparent;}
button, div:focus{outline: none;-webkit-tap-highlight-color: transparent}
button, figure{margin: 0px; padding:0px;}

h1,h2,h3, button{padding:0; margin:0; font-weight:400; font-size:var(--font-regular); line-height: var(--line-regular);}

a {color: inherit;outline: none;text-decoration: inherit;}
a:hover{color: inherit;outline: none;text-decoration: inherit;}
a img {outline : none;}

p, ul, li{margin:0; padding:0;color:inherit}
ul {list-style: none;}
img {border : 0; outline: none;}

/* SLICK */
.slick-dots {display:flex;justify-content:center;height:20px}
.slick-dots li {margin: 5px}
.slick-dots li button, .slick-dots li.slick-active button {color: transparent;opacity: 1}
.slick-dots li button { background-color:#bbbbbb; border: 0px; display: inline-block; height: 13px; width: 13px; border-radius: 13px}
.slick-dots li.slick-active button {background-color: #29224f;border:0px}
/* Deixa com a mesma altura */
.slick-track {display: flex !important;gap:10px}
.slick-slide {height: inherit !important;}
/* FIM Deixa com a mesma altura */
.draggable {width:calc(100% + 10px);margin-left:-10px !important}
/* FIM SLICK */

/* BOTÃO VERDE */
.btn-verde {border:1px solid #4e9d2d;background-color:#4e9d2d;color:#FFF;font-size:16px;cursor:pointer;height:56px;padding:0px 40px;border-radius:5px}
.btn-verde:hover {background-color:transparent;color:#4e9d2d;}
/* BOTAO AZUL */
.btn-azul {border:1px solid #29224F;background-color:#29224F;color:#FFF;font-size:15px;cursor:pointer;height:56px;padding:0px 40px;font-weight:500;border-radius:5px;text-transform: uppercase;transition: all 0.5s ease}
.btn-azul:hover {background-color:transparent;color:#29224F}
/* BOTÃO ACESSAR COM ICONE */
.btn-acessar {border:1px solid #29224F;background-color:#29224F;color:#FFF;font-size:15px;cursor:pointer;height:56px;padding:0px 40px 0px 63px;font-weight:500;border-radius:5px;background-image: url('../imagens/ico-acessar.svg');background-repeat:no-repeat;background-position: 40px center;text-transform: uppercase;transition: all 0.5s ease}
.btn-acessar:hover {background-color:transparent;color:#29224F;background-image: url('../imagens/ico-acessar2.svg');}

/* CLASSE DE ERRO */
.ColorErro{color: var(--cor-vermelho) !important;}
.BordaErro{border-color: var(--cor-vermelho) !important;}

.centralizar {display:flex;width:calc(100% - 60px);max-width:1110px;margin:0px 30px}

header {display:flex;width:100%;justify-content:center;align-items:center;flex-direction:column;position: relative;}

header .topo {display:flex;width:100%;justify-content:center;align-items:center;height:46px;background-color:#29224F;color:#FFF}
header .topo .centralizar {justify-content:flex-end;height:100%}
header .topo .centralizar>div:not(.menu-mobile) {border-left:1px solid #554C84;height:100%;display:flex;align-items:center;padding:0px 15px;cursor:pointer}
header .topo .centralizar>div:last-child {padding-right:0px}
header .topo .centralizar>div:nth-of-type(1) {position: relative;background-image:url('../imagens/ico-idioma.svg');background-position:15px center;background-repeat: no-repeat;padding-left:44px}
header .topo .centralizar>div:nth-of-type(1) span {display: none;position: absolute;top:41px;left:-6px;background-color: #0c0a18;z-index:4;flex-direction: column;border-radius: 5px;min-width:90px;width:calc(100% + 12px)}
header .topo .centralizar>div:nth-of-type(1) span>p {background-image:url('../imagens/ico-idioma.svg');background-position:11px center;background-repeat: no-repeat;padding: 5px 11px;padding-left:36px;background-size:15px;font-size:14px}
header .topo .centralizar>div:nth-of-type(1) span>p:first-child {border-radius:5px 5px 0px 0px;padding-top:8px}
header .topo .centralizar>div:nth-of-type(1) span>p:last-child {border-radius:0px 0px 5px 5px;padding-bottom:8px}
header .topo .centralizar>div:nth-of-type(1) span>p:hover {background-color:#333;cursor:pointer}
header .topo .centralizar>div:nth-of-type(1):hover span {display: flex}

header .menu {display:flex;width:100%;justify-content:center;align-items:center;height:90px;position:absolute;top:46px;color:#FFF;z-index:3}
header .menu img:nth-of-type(2) {display:none}
header .menu.branco {position: relative;top: 0px;color: #333333;}
header .menu.branco img:nth-of-type(1) {display:none}
header .menu.branco img:nth-of-type(2) {display:inline}
header .menu .centralizar {justify-content:space-between;align-items:center}
header .menu .centralizar>div:nth-of-type(1) {display:flex;gap:28px;font-weight:500;text-transform:uppercase}
header .menu .centralizar>div:nth-of-type(1)>p {cursor:pointer}

.logo-mobile {height:20px;display:none}
.menu-mobile {width: 35px;height: 36px;position: relative;cursor: pointer;transition: transform 0.3s ease;display:none;margin-top:10px;z-index:5}
.menu-mobile .bar {position: absolute;width: 100%;height: 2px;background-color: #FFF;left: 0;transition: all 0.3s ease;border-radius: 2px;}
.menu-mobile .bar:nth-child(1) {top: 0;}
.menu-mobile .bar:nth-child(2) {top: 10px;}
.menu-mobile .bar:nth-child(3) {top: 20px;}
/* Estado ativo (X) */
.active .bar:nth-child(1) {top: 10px;transform: rotate(45deg);}
.active .bar:nth-child(2) {opacity: 0;}
.active .bar:nth-child(3) {top: 10px;transform: rotate(-45deg);}

.mobile-idioma {display: none;flex-direction:row;gap:10px}
.mobile-idioma>p {background-image:url('../imagens/ico-idioma.svg');background-position:11px center;background-repeat: no-repeat;padding: 5px 11px;padding-left:36px;background-size:15px;font-size:14px;background-color: #0c0a18;border-radius: 5px}
.mobile-idioma>p:first-child {border-radius:5px 5px 0px 0px;padding-top:8px}
.mobile-idioma>p:last-child {border-radius:0px 0px 5px 5px;padding-bottom:8px}
.mobile-idioma>p:hover {background-color:#333;cursor:pointer}

main {display:flex;width:100%;justify-content:center;align-items:center;flex-direction: column;}
main .centralizar {flex-direction: column;}

/* BANNER */
main .banner-container {display: flex;width: 100%;height: calc(100vh - 46px);overflow: hidden;}
main .banner {flex-shrink: 0;width: 272px;height: 100%;transition: width 0.6s linear;background-size: cover;background-position: center;position: relative;cursor: pointer;display: flex;justify-content: center;color: white;}
main .banner::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.5);z-index: 1;}
main .banner.active {width: calc(100% - 544px);}
main .banner .overlay {position: absolute;bottom: 110px;padding: 0 2rem;max-width: 600px;color: white;z-index: 2;transition: all 0.5s ease;}
main .banner .overlay p:nth-of-type(1) {font-size:20px;font-weight:600;line-height:30px;text-transform:uppercase;transition: all 0.5s linear;background-image:url('../imagens/banner-mais.svg');background-repeat: no-repeat;background-position: center 43px;padding-bottom: 53px;}
main .banner.active .overlay p:nth-of-type(1) {font-size:40px;font-weight:600;line-height:60px;text-transform:uppercase;background-image: unset;padding-bottom:0px;}
main .banner:not(.active) .overlay {left: 50%;transform: translateX(-50%);text-align: center;}
main .banner.active .overlay {left: 110px;transform: none;text-align: left;}
main .banner .message {display: none;margin-top: 10px;margin-bottom: 0px;max-width:400px}
main .banner.active .message {display: block;}

main .banner:nth-child(1) {background-image: url('../imagens/banner1.jpg');transition: width 0.6s linear, background-image 1.2s ease;}
main .banner:nth-child(2) {background-image: url('../imagens/banner2.jpg');transition: width 0.6s linear, background-image 1.2s ease;}
main .banner:nth-child(3) {background-image: url('../imagens/banner3.jpg');transition: width 0.6s linear, background-image 1.2s ease;}

/*
main .banner:nth-child(1) {background-image: url('../imagens/banner1P.jpg');transition: width 0.6s linear, background-image 1.2s ease;}
main .banner:nth-child(1).active {background-image: url('../imagens/banner1.jpg');transition: width 0.6s linear, background-image 0.4s ease;}
main .banner:nth-child(2) {background-image: url('../imagens/banner2P.jpg');transition: width 0.6s linear, background-image 1.2s ease;}
main .banner:nth-child(2).active {background-image: url('../imagens/banner2.jpg');transition: width 0.6s linear, background-image 0.4s ease;}
main .banner:nth-child(3) {background-image: url('../imagens/banner3P.jpg');transition: width 0.6s linear, background-image 1.2s ease;}
main .banner:nth-child(3).active {background-image: url('../imagens/banner3.jpg');transition: width 0.6s linear, background-image 0.4s ease;}
*/
/* FIM BANNER */

main .home-secao {display:flex;width:100%;flex-direction:column;margin-top:130px}
main .titulo {color:#333;font-size:40px;line-height:46px;font-weight:600;margin-bottom:40px;text-transform:uppercase}

main .home-sobre-nos {display:flex;width:100%;gap:30px;margin-top:80px}
main .home-sobre-nos>p:first-child {color:#333;font-size:52px;line-height:56px;width:fit-content}
main .home-sobre-nos>div {display:flex;flex:1;max-width:540px;gap:30px;flex-direction:column;align-items:flex-start}
main .home-sobre-nos>div>p {color:#565656;font-size:15px;line-height:23px}
main .home-sobre-nos>div>p>span {font-weight:600}

main .home-video {width: 100%;aspect-ratio: 16 / 9;margin-top:60px}
main .home-video iframe {width: 100%;height: 100%;border: 0;}

main .home-produtos {display:flex;width:100%;gap:15px}
main .home-produto {display: flex;width: 33.33%;aspect-ratio:16 / 21.34;background-position: center;background-repeat: no-repeat;background-size: 100%;transition: background-size 0.6s ease;cursor:pointer;border-radius:5px}
main .home-produto.cafe {background-image: url('../imagens/produto-cafe.jpg');}
main .home-produto.madeira {background-image: url('../imagens/produto-madeira.jpg');}
main .home-produto.soja {background-image: url('../imagens/produto-soja.jpg');}
main .home-produto:hover {background-size: 110%;}
main .home-produto:hover .home-produto-overlay {background-image:url('../imagens/produto-overlay2.png');transition: all 0.5s ease;}
main .home-produto-overlay {display:flex;width:100%;height:100%;background-image:url('../imagens/produto-overlay.png');background-position:bottom center;background-repeat:repeat-x;align-items: flex-end;justify-content: center;color: #FFF;padding-bottom: 40px;font-size: 25px;font-weight: 500;text-transform: uppercase;border-radius:5px}

main .home-servicos {display:flex;width:100%;gap:15px}
main .home-servicos-subtitulo {margin-top:-30px;margin-bottom:30px}
main .home-servico {display: flex;width: 33.33%;height: 218px;cursor:pointer;border:1px solid #D4D2DB;border-radius:5px;justify-content: center;align-items: center;font-weight:500;font-size:20px;color:#333;text-transform:uppercase;flex-direction:column;gap:20px;cursor:pointer;padding: 15px;text-align: center;}
main .home-servico:hover {box-shadow: rgba(41, 34, 79, 0.17) 0px 3px 8px;}
main .home-servico>span {width:145px;height:90px;background-repeat:no-repeat;background-position:center}
main .home-servico>span.servico1 {background-image:url('../imagens/servico-imagem1.png')}
main .home-servico>span.servico2 {background-image:url('../imagens/servico-imagem2.png')}
main .home-servico>span.servico3 {background-image:url('../imagens/servico-imagem3.png')}

main .home-plataforma {flex-direction: row;justify-content: space-between;gap: 50px;;align-items:center}
main .home-plataforma .div-texto {display:flex;flex-direction:column;align-items: flex-start;}
main .home-plataforma input {margin-top:40px}

main .home-sustentabilidade {display:flex;width:100%;background-color:#29224F;justify-content:center;margin-top:130px}
main .home-sustentabilidade .centralizar {flex-direction:row;gap:60px;max-width: 100%;margin-right: 0px;margin-left: calc(50% - 550px);align-items: center;}
main .home-sustentabilidade .esquerda {display: flex;width: 490px;flex-direction: column;color:#FFF;padding:50px 0px}
main .home-sustentabilidade .esquerda .titulo {color:#FFF}
main .home-sustentabilidade .direita {width: 50%;flex: 1;}

main .home-blog-titulo {display: flex;width: 100%;justify-content: space-between;align-items: center;margin-bottom:40px}
main .home-blog-titulo .titulo {margin-bottom:0px}
main .home-blogs {display:flex;width:100%;gap:20px 15px;flex-wrap:wrap}
main .home-blog-div {display: flex;width: calc(33.33% - 10px)}
main .home-blog {display: flex;width: 100%;border:1px solid #D4D2DB;border-radius:5px;flex-direction:column;cursor:pointer}
main .home-blog:hover {box-shadow: rgba(41, 34, 79, 0.17) 0px 3px 8px;}
main .home-blog .div-foto {display:flex;width:100%;height:280px;background-position:center;background-repeat:no-repeat;background-size:cover}
main .home-blog .div-texto {display:flex;flex-direction:column;padding:20px;color:#676767;flex: 1;justify-content: space-between;}
main .home-blog .div-texto>div {display:flex;gap:10px;flex-direction:column}
main .home-blog .div-texto>div>p:first-child {font-size:20px;font-weight:500;color:#333333;line-height:28px;text-transform:uppercase}
main .home-blog .div-texto>p:last-child {font-size:15px;font-weight:500;color:#29224F;line-height:23px;text-transform:uppercase;margin-top:15px}

main .banner-interno {display:flex;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover;aspect-ratio: 16 / 5;position:relative}
main .banner-interno.blog {min-height:350px;cursor:pointer}
main .banner-interno.cafe {background-image:url('../imagens/banner-cafe.jpg')}
main .banner-interno.madeira {background-image:url('../imagens/banner-madeira.jpg')}
main .banner-interno.soja {background-image:url('../imagens/banner-soja.jpg')}
main .banner-interno.parcel-express {background-image:url('../imagens/banner-parcel-express.jpg')}
main .banner-interno.market-research {background-image:url('../imagens/banner-market-research.jpg')}
main .banner-interno.europe-warehousing {background-image:url('../imagens/banner-europe-warehousing.jpg')}
main .banner-interno .overlay {position: absolute;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.4)}
main .banner-interno.blog .overlay {color:#FFF;display: flex;flex-direction: column;justify-content: flex-end;align-items:center;padding-bottom:60px}
main .banner-interno.blog .overlay p:nth-of-type(1) {max-width:700px;font-size:40px;font-weight:700;line-height:47px;text-transform:uppercase}
main .banner-interno.blog .overlay p:nth-of-type(2) {max-width:700px;font-size:20px;font-weight:400;line-height:27px;margin-top:5px}
main .banner-interno.blog .overlay p:nth-of-type(3) {max-width:700px;font-size:20px;font-weight:500;line-height:27px;text-transform:uppercase;margin-top:40px}

main .pagina-secao {display:flex;width:100%;flex-direction:column;margin-top:70px}
main .pagina-texto {margin-top:-30px;margin-bottom:30px}
main .pagina-produtos {display:flex;width:100%;gap:30px;margin-top:10px;flex-direction:column}
main .pagina-produto {display:flex;width:100%;gap:50px;align-items: center;}
main .pagina-produto .foto {display:flex;width:350px;background-image:url('../imagens/produto-img-ex.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;aspect-ratio: 16 / 11.52;max-width:100%;border-radius:5px}
main .pagina-produto .conteudo {display:flex;flex:1;gap:5px;flex-direction:column}
main .pagina-produto .conteudo>p:first-child {font-size:20px;font-weight:600;color:#333;line-height:30px;text-transform:uppercase}

main .paginacao {display:flex;width:100%;align-items: center;justify-content: center;margin-top: 60px;gap: 5px;}
main .paginacao>li {border-radius: 5px;border: 1px solid #D4D2DB;padding: 8px 14px;min-width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;color:#29224F;cursor:pointer;text-align:center;font-weight:500}
main .paginacao>li:hover {background-color:#efeef1}
main .paginacao>li.sel {background-color:#D4D2DB}
main .paginacao>li:first-child {background-color:#29224F;border-color:#29224F;color:#FFF;font-size:23px;line-height:27px}
main .paginacao>li:last-child {background-color:#29224F;border-color:#29224F;color:#FFF;font-size:23px;line-height:27px}

main .blog-detalhes {align-items:center}
main .blog-detalhes .pagina-secao {max-width:900px}
main .blog-detalhes .pagina-secao p:nth-of-type(2) {font-size:20px;color:#676767;padding:20px 0px}
main .blog-detalhes .pagina-secao p:nth-of-type(3) {line-height:23px}
main .blog-detalhes .blog-galeria {display:flex;width:100%;flex-wrap: wrap;margin-top:30px}
main .blog-detalhes .blog-galeria>a {width:33.33%;aspect-ratio: 16 / 12}
main .blog-detalhes .blog-galeria>a>div {width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}

footer {display:flex;width:100%;justify-content:center;align-items:center;flex-direction: column;}
footer .centralizar {flex-direction: column;}
footer .titulo {color:#333;font-size:40px;line-height:46px;font-weight:600;margin-bottom:25px;text-transform:uppercase}

footer .contato {display:flex;width:100%;background-color:#29224F;justify-content:center;margin-top:130px}
footer .contato .centralizar {flex-direction:row;gap:60px;max-width: 100%;margin-right: 0px;margin-left: calc(50% - 550px);align-items: center;}
footer .contato .esquerda {display: flex;width: 490px;flex-direction: column;color:#FFF;padding:20px 0px}
footer .contato .esquerda .titulo {color:#FFF}
footer .contato .esquerda .email {background-image:url('../imagens/ico-email.svg');background-repeat:no-repeat;background-position:left center;padding-left:29px}
footer .contato .esquerda .redes {display:flex;margin-top:20px;gap:10px}
footer .contato .esquerda .rede {border:1px solid #554C84;width:60px;height:55px;border-radius:5px;background-repeat:no-repeat;background-position:center;cursor:pointer}
footer .contato .esquerda .rede:hover {background-color:#393167}
footer .contato .esquerda .rede.facebook {background-image:url('../imagens/ico-facebook.svg')}
footer .contato .esquerda .rede.instagram {background-image:url('../imagens/ico-instagram.svg')}
footer .contato .esquerda .rede.linkedin {background-image:url('../imagens/ico-linkedin.svg')}
footer .contato .esquerda .rede.twitter {background-image:url('../imagens/ico-twitter.svg')}
footer .contato .direita {width: 50%;flex: 1;}

footer .menu {display:flex;width:100%;justify-content:center;align-items:center;height:120px;color:#333}
footer .menu .centralizar {justify-content:space-between;flex-direction:row;align-items:center;}
footer .menu .centralizar>div {display:flex;gap:28px}
footer .menu .centralizar>div>p {cursor:pointer}

@media screen and (max-width:1400px){
	main .banner .overlay {bottom: 60px}
	main .banner.active .overlay {left: 55px}
}

@media screen and (max-width:1220px){
	main .banner.active .overlay {left: 30px}

	main .home-secao {margin-top:80px}
	main .home-plataforma img {width:450px}

	main .home-sustentabilidade .centralizar {margin-left: 60px;width: 100%;}
	main .home-sustentabilidade .esquerda {width: auto;}
	main .home-sustentabilidade .direita {height: 100%;object-fit: cover;object-position: center;}

	main .banner-interno.blog .overlay {padding-bottom:30px}

	footer .contato .centralizar {margin-left: 60px;width: 100%;}
	footer .contato .esquerda {width: auto;}
	footer .contato .direita {height: 270px;object-fit: cover;object-position: center;}
}

@media screen and (max-width:1000px){
	.centralizar {width:calc(100% - 40px);margin:0px 20px}

	header .topo {height:54px}
	header .topo .centralizar {justify-content: space-between;align-items: center}
	header .topo .centralizar>div:not(.menu-mobile) {display:none}

	header .menu {display:none;position: fixed;right: 0px;top: 0px;background-color: #29224f;color: #FFF;height: 100vh;width: 100%;}
	header .menu.branco {color: #FFF;}
	header .menu.branco img:nth-of-type(1) {display:inline}
	header .menu.branco img:nth-of-type(2) {display:none}
	header .menu .centralizar {display: flex;justify-content: center;flex-direction:column;align-items:center;gap:35px;margin-bottom:70px}
	header .menu .centralizar>div:nth-of-type(1) {display: flex;flex-direction: column;text-align: center;gap:22px}
	header .menu .centralizar>div:nth-of-type(1)>p {font-size:17px}
	
	.logo-mobile {display:inline}
	.menu-mobile {display:inline}
	.mobile-idioma {display: flex}

	main .banner-container {flex-direction: column;height:auto}
	main .banner {width: 100%;height: 85px;transition: height 0.6s linear}
	main .banner.active {width: 100%;height: 420px;}
	main .banner.active .overlay {left: 20px}
	main .banner .overlay {max-width: 100%;width: calc(100% - 40px);left: 20px;text-align: center !important;bottom:40px;transition: none;display: flex;flex-direction: column;align-items: center;}
	main .banner .overlay p:nth-of-type(1) {transition:none;padding-bottom: 0px;background-position: right center;background-size: 30px;width: fit-content;padding-right: 45px;}
	main .banner.active .overlay p:nth-of-type(1) {padding-right:0px}
	main .banner .message {max-width:100%}
	main .banner:not(.active)::before {background: rgba(0, 0, 0, 0.7)}
	main .banner:not(.active) .overlay {bottom:27px}
	main .banner:nth-child(1) {transition: height 0.6s linear}
	main .banner:nth-child(2) {transition: height 0.6s linear}
	main .banner:nth-child(3) {transition: height 0.6s linear}

	main .home-sobre-nos {margin-top:50px}
	main .home-secao {margin-top:50px}
	main .home-produtos {gap:8px}

	main .home-plataforma img {width:350px}

	main .home-sustentabilidade {background-color: transparent;}
	main .home-sustentabilidade .centralizar {margin-left: 0px;gap: 0px;align-items: flex-start;position: relative;}
	main .home-sustentabilidade .esquerda {background-color: #29224F;padding: 50px 30px;width: 82%;z-index: 1;}
	main .home-sustentabilidade .direita {height: 300px;position: absolute;right: 0px;top: -65px;width: 350px;}

	main .home-blogs {flex-direction: column;}
	main .home-blog-div {width:100%;}
	main .home-blog {flex-direction: row}
	main .home-blog .div-foto {width: 244px;height:190px}
	main .home-blog .div-texto>div>p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

	main .pagina-secao {margin-top:40px}

	main .banner-interno.blog {min-height:300px}
	main .banner-interno.blog .overlay p:nth-of-type(1) {font-size:30px;line-height:36px}
	main .banner-interno.blog .overlay p:nth-of-type(3) {margin-top:20px}

	footer .titulo {font-size:25px;line-height:31px}
	footer .contato {margin-top:80px}
	footer .menu .centralizar {gap:50px}
	footer .menu .centralizar>div {gap: 10px;width:100%;max-width:400px;display: grid;grid-template-columns: calc(31% - 4px) calc(36% - 4px) calc(33% - 4px);}
	/* footer .menu .centralizar>div>p {flex:0 0 calc(33.33% - 4px)} */
}

@media screen and (max-width:900px){
	main .pagina-produtos {gap:50px}
	main .pagina-produto {flex-direction:column;gap:30px}
}

@media screen and (max-width:790px){
	main .home-sobre-nos {flex-direction:column;gap:20px}
	main .home-sobre-nos>p:first-child {font-size:40px;line-height:44px}

	main .home-produtos {flex-direction: column;}
	main .home-produto {width: 100%;aspect-ratio: 16 / 4;}
	main .home-produto-overlay {background-image:url('../imagens/produto-overlay2.png')}

	main .titulo {font-size:32px;line-height:38px;margin-bottom:30px;}
	main .pagina-texto {margin-top:-20px;margin-bottom:20px}

	main .home-servicos-subtitulo {margin-top:-20px;margin-bottom:20px}
	main .home-servico {height:150px;font-size:17px}
	main .home-servico>span {width:110px;height:69px;background-size:cover}
	
	main .home-plataforma {flex-direction:column-reverse}
	main .home-plataforma img {width:auto;max-width:100%}

	main .home-sustentabilidade {margin-top:50px}
	main .home-sustentabilidade .centralizar {flex-direction: column-reverse;margin-left:0px;gap:0px}
	main .home-sustentabilidade .esquerda {padding:40px 20px;width:100%}
	main .home-sustentabilidade .direita {width:100%;height:auto;max-height:250px;position: relative;top: 0px;}

	footer .contato .centralizar {flex-direction: column-reverse;margin-left:0px;gap:0px}
	footer .contato .esquerda {padding:40px 0px;align-items:center}
	footer .contato .direita {width:100%;height:auto}
}

@media screen and (max-width:650px){
	main .home-produto {width: 100%;aspect-ratio: 16 / 5;}
	main .home-servicos {flex-direction:column}
	main .home-servico {width:100%;height:130px;gap:10px}
	
	main .banner-interno.blog .overlay p:nth-of-type(1) {font-size:26px;line-height:32px}
	main .banner-interno.blog .overlay p:nth-of-type(2) {font-size:17px;line-height:23px}
	main .banner-interno.blog .overlay p:nth-of-type(3) {display:none}

	main .blog-detalhes .pagina-secao p:nth-of-type(1) {font-size:26px;line-height:32px;margin-top:-10px;}
	main .blog-detalhes .pagina-secao p:nth-of-type(2) {padding:10px 0px}
	main .blog-detalhes .blog-galeria>a {width:50%;aspect-ratio: 16 / 12}

	footer .menu {height:auto;padding: 40px 0px;}
	footer .menu .centralizar {flex-direction: column;}
}

@media screen and (max-width:550px){
	main .home-blog {flex-direction: column;}
	main .home-blog .div-foto {height:auto;width:100%;aspect-ratio: 16 / 12.5;}
}

@media screen and (max-width:500px){
	main .home-video {margin-top: 40px;}
	main .home-produto {width: 100%;aspect-ratio: 16 / 6;}
	main .home-sustentabilidade .direita {max-height:200px}
}