:root{
    --vermelho: #9E0B0F;
    --preto:#111111;
	--laranja:#F58220;
	--amarelo:#ffdd00;
    --verde-escuro:#05241d;
    --verde-claro:#8ca329;
    --rosa-escuro:#f2665e;
    --rosa-claro:#f58466;
    --azul-escuro:#1E3556;
    --azul-claro:#8C7D7A;
}

@font-face {
    font-family: 'Kusanagi';
    src: url('../fonts/kusanagi/kusanagi.woff') format('woff'),
         url('../fonts/kusanagi/kusanagi.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Butter';
	src:  url('../fonts/butter/butterscotch.woff') format('woff'),
		  url('../fonts/butter/butterscotch.ttf') format('truetype'),
		  url('../fonts/butter/butterscotch.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Chillax';
	src:  url('../fonts/chillax/chillax-medium.woff') format('woff'),
		  url('../fonts/chillax/chillax-medium.woff2') format('woff2'),
		  url('../fonts/chillax/chillax-medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Chillax-Semibold';
	src:  url('../fonts/chillax/chillax-semibold.woff') format('woff'),
		  url('../fonts/chillax/chillax-semibold.woff2') format('woff2'),
		  url('../fonts/chillax/chillax-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Chillax-Bold';
	src:  url('../fonts/chillax/chillax-bold.woff') format('woff'),
		  url('../fonts/chillax/chillax-bold.woff2') format('woff2'),
		  url('../fonts/chillax/chillax-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body{font-family: "Open Sans", sans-serif;color: var(--preto);overflow-x: hidden;}

.font-kusanagi-uppercase, .fku {
    font-family: 'Chillax', sans-serif;
    text-transform: uppercase;
	font-weight:600;
}

.font-kusanagi-uppercase strong, .font-kusanagi-uppercase.font-weight-bold, .fku strong , .fku.font-weight-bold {
    font-family: 'Chillax-Semibold', sans-serif;
    text-transform: uppercase;
	font-weight:600;
}
::selection{background:var(--preto);color: #fff;}
a{cursor:pointer;}
input[type="radio"] {
  accent-color: var(--vermelho);
}
.gtranslate_wrapper a{color:var(--preto);}
.idiomas{padding:0 8px;}
.hero .slide-item{background:var(--vermelho);}
.galeria .slick-next:before, .galeria .slick-prev:before{color:var(--vermelho);}
aside form *{margin-bottom:.5rem;}

.wpcf7-file.form-control{
    height: auto;
    padding: 3px;
    background: #fff;
    font-size: 14px;
	width:100%;
}

.wpcf7-file.form-control::file-selector-button{
    background: var(--vermelho);
    color:  var(--vermelho);
    border: 0;
    border-radius: 3px;
    padding: 6px 18px;
    margin-right: 12px;
    cursor: pointer;
    transition: .3s;
}

.wpcf7-file.form-control:hover::file-selector-button{
    opacity: .9;
    transform: translateY(-1px);
}
.wpcf7-file.form-control::before {
    content: 'Anexar Currículo';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    color: #fff;
	z-index:2; transition: .3s;
}
.wpcf7-file.form-control:hover::before {
       transform: translateY(calc(50% - 22px));
}
form label{width:100%;}




.vermelho{color:var(--vermelho);}
.branco{color:#fff;}
.preto{color: var(--preto);}
.amarelo{color:var(--amarelo);}

.copy a{color: #777;font-size: 0.75em;}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: var(--preto);
    border-color: var(--preto);
}
.btn-outline-success.focus, .btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem #9E9E9E;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem #9E9E9E;
}

/* Animação descendo */
@keyframes navDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

/* Animação subindo */
@keyframes navUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

/* Navbar padrão */
nav.navbar {
  top: 0;
  left: 0;
  right: 0;
  height: 100px; /* altura original */
  box-shadow: none;
  transition: height 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  z-index: 999;
  padding: 2rem 15px;
}

/* Navbar fixa com animação de descida */
nav.navbar.fixed-top {
  height: 70px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  animation: navDown 1s ease forwards;
  background-color: #ffffff75 !important;
  backdrop-filter: blur(15px);
}

/* Navbar quando volta ao normal (remove fixed-top) */
nav.navbar.remove-fixed {
  animation: navUp 0.5s ease forwards;
}

/* Estilo do logo */
.navbar.fixed-top a.navbar-brand {
  padding: .5rem 1.5rem !important;
  border-radius: 0 0 40px 0;transition: all 0.15s ease;
}

.navbar.fixed-top a.navbar-brand img {
  width: 140px;
  transition: all 0.15s ease;
}
.navbar a.navbar-brand img {
  width: 180px;
  transition: all .15s ease;
  filter: brightness(10) grayscale(1);
}

.navbar-toggler.collapsed span.icon-bar:nth-child(2) {
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
}
.navbar-toggler.collapsed span.icon-bar:nth-child(3) {
	opacity: 1;
}
.navbar-toggler.collapsed span.icon-bar:nth-child(4) {
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
}
.navbar-toggler span.icon-bar {
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.navbar-toggler span.icon-bar:nth-child(2) {
	-webkit-transform: translateY(400%) rotate(45deg);
	transform: translateY(400%) rotate(45deg);
}
.navbar-toggler span.icon-bar:nth-child(3) {
	opacity: 0;
}
.navbar-toggler span.icon-bar:nth-child(4) {
	-webkit-transform: translateY(-400%) rotate(-45deg);
	transform: translateY(-400%) rotate(-45deg);
}
.navbar-toggler .icon-bar {
	background-color:var(--vermelho);
}.navbar-toggler .icon-bar {
	display: block;
	width: 24px;
	height: 2px;
	border-radius: 1px;
}.navbar-toggler .icon-bar+.icon-bar {
	margin-top: 6px;
}
.navbar-toggler {
	padding: 10px .75rem!important;
}
.navbar .navbar-toggler {
	border-color: transparent;
}
.navbar-toggler:not(.collapsed) {transform: rotate(180deg) scale(1.3);transition:  all .5s .3s!important ;}
/* .navbar-toggler.collapsed{transform: rotate(0deg) scale(1);transition:  all .5s .3s!important ;} */
.dropdown-item:focus, .dropdown-item:hover{background:#ddd;}

a.btn-def, input.btn-def{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid var(--vermelho);
  color: #fff;
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: var(--vermelho);
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def:hover{
  border: 3px solid #fff;
  color: var(--vermelho);
  background: #fff;
}

a.btn-def:before,
a.btn-def:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--vermelho);
  z-index: -1;
  transition: all .35s;
}

a.btn-def:before{
  opacity: .5;
}

a.btn-def:after{
  transition-delay: .2s;
}

a.btn-def:hover{
  color: #fff;
}

a.btn-def:hover:before,
a.btn-def:hover:after{
  top: 0;
}

a.btn-def-branco{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #fff;
  color: var(--vermelho);
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: #fff;
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-branco:hover{
  border: 3px solid #fff;
  color: #fff!important;
  background: #fff;
}

a.btn-def-branco:before,
a.btn-def-branco:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--vermelho);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-branco:before{
  opacity: .5;
}

a.btn-def-branco:after{
  transition-delay: .2s;
}

a.btn-def-branco:hover{
  color: var(--vermelho);
}

a.btn-def-branco:hover:before,
a.btn-def-branco:hover:after{
  top: 0;
}



a.btn-def-cor-1{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #fff;
  color: #fff;
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: var(--verde-escuro);
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-cor-1:hover{
  border: 3px solid #fff;
  color: #fff!important;
  background: #fff;
}

a.btn-def-cor-1:before,
a.btn-def-cor-1:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--verde-claro);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-cor-1:before{
  opacity: .5;
}

a.btn-def-cor-1:after{
  transition-delay: .2s;
}

a.btn-def-cor-1:hover{
  color: var(--verde-escuro);
}

a.btn-def-cor-1:hover:before,
a.btn-def-cor-1:hover:after{
  top: 0;
}




a.btn-def-cor-2{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #fff;
  color: #fff;
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: var(--rosa-escuro);
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-cor-2:hover{
  border: 3px solid #fff;
  color: #fff!important;
  background: #fff;
}

a.btn-def-cor-2:before,
a.btn-def-cor-2:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--rosa-claro);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-cor-2:before{
  opacity: .5;
}

a.btn-def-cor-2:after{
  transition-delay: .2s;
}

a.btn-def-cor-2:hover{
  color: var(--rosa-escuro);
}

a.btn-def-cor-2:hover:before,
a.btn-def-cor-2:hover:after{
  top: 0;
}



a.btn-def-cor-3{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #fff;
  color: #fff;
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: var(--azul-claro);
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-cor-3:hover{
  border: 3px solid #fff;
  color: #fff!important;
  background: #fff;
}

a.btn-def-cor-3:before,
a.btn-def-cor-3:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--azul-escuro);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-cor-3:before{
  opacity: .5;
}

a.btn-def-cor-3:after{
  transition-delay: .2s;
}

a.btn-def-cor-3:hover{
  color: var(--azul-escuro);
}

a.btn-def-cor-3:hover:before,
a.btn-def-cor-3:hover:after{
  top: 0;
}



a.btn-def-branco-border{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid var(--vermelho);
  color: var(--preto);
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: #fff;
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-branco-border:hover{
  border: 3px solid #fff;
  color: #fff!important;
  background: #fff;
}

a.btn-def-branco-border:before,
a.btn-def-branco-border:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--vermelho);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-branco-border:before{
  opacity: .5;
}

a.btn-def-branco-border:after{
  transition-delay: .2s;
}

a.btn-def-branco-border:hover{
  color: var(--vermelho);
}

a.btn-def-branco-border:hover:before,
a.btn-def-branco-border:hover:after{
  top: 0;
}


a.btn-def-cinza,button.btn-def-cinza,input.btn-def-cinza{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #efefef;
  color: var(--vermelho);
  font-size: medium;
  position: relative;
  overflow: hidden;
  background: #efefef;
  transition: all .35s;
  z-index: 2;
  font-weight: 500;
  border-radius: 20px 0 20px 0;
  padding: 5px 15px;
}


a.btn-def-cinza:hover,button.btn-def-cinza:hover,input.btn-def-cinza:hover{
  border: 3px solid #fff;
  color: var(--vermelho);
  background: #fff;
}
input.btn-def-cinza:hover{
  color: #fff!important;
  background: var(--vermelho)!important;
}

a.btn-def-cinza:before,
a.btn-def-cinza:after,

button.btn-def-cinza:before,
button.btn-def-cinza:after,

input.btn-def-cinza:before,
input.btn-def-cinza:after
{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--vermelho);
  z-index: -1;
  transition: all .35s;
}

a.btn-def-cinza:before,button.btn-def-cinza:before,input.btn-def-cinza:before{
  opacity: .5;
}

a.btn-def-cinza:after,button.btn-def-cinza:after,input.btn-def-cinza:after{
  transition-delay: .2s;
}

a.btn-def-cinza:hover,button.btn-def-cinza:hover,input.btn-def-cinza:hover{
  color: #fff;
}

a.btn-def-cinza:hover:before,
a.btn-def-cinza:hover:after,

button.btn-def-cinza:hover:before,
button.btn-def-cinza:hover:after,

input.btn-def-cinza:hover:before,
input.btn-def-cinza:hover:after{
  top: 0;
}

input.btn-def:hover{
  border: 3px solid #fff;
  color: var(--vermelho);
  background: #efefef;
}

.hero{border-radius: 0 0 80px 0; overflow: hidden;z-index: 1;position: relative;}
.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: -40px;
    filter: invert(1);
	margin-bottom: 0px;
	z-index: 2;
	position: absolute !important;
	left: 50%;
	transform: translateX(-50%);
}

.hero-prev,
.hero-next {
    background: none;
    border: 0;
    cursor: pointer;
}

.dots-container .slick-dots {
    position: static; /* importante */
    display: flex !important;
    gap: 4px;    
}
.slick-dots li {
    margin: 0px!important;
}
.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}



.absolute{position: absolute;}

.navbar a.navbar-brand{background-color: var(--vermelho);border-radius: 0 0 80px 0;position: absolute;top: 0;z-index: 1;}
.navbar .navbar-nav .nav-link{color: var(--preto);}
.navbar-nav .nav-link{color:var(--preto);font-weight: 600;}
.navbar-nav .nav-link:after{content: '';width: 0%;height: 1px;background-color: var(--preto);display: block; transition: ease .4s;}
.navbar-nav .nav-link:hover:after{content: '';width: 100%;height: 1px;background-color: var(--vermelho);display: block; transition: ease .4s;}
.navbar-nav .nav-item.active .nav-link:after{content: '';width: 100%;height: 1px;background-color: var(--vermelho);display: block; transition: ease .4s;}
.dropdown-toggle::after {margin-left: 0;vertical-align: .255em;border-top: 0 solid;border-right: 0 solid transparent;border-bottom: 0;border-left: 0 solid transparent;}
.dropdown-menu li.menu-item.active {background: var(--vermelho);}
.dropdown-menu li.menu-item.active a{color: #fff;}
.dropdown-menu li.menu-item.active:hover a{color: var(--preto);}

.has-shown{opacity: 0;}

.slide-top {
-webkit-animation: slide-top .8s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s both; opacity:0;
    animation: slide-top .8s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s both; opacity:0;
}

.min-vh-100{min-height:calc(100vh - 100px)!important;}
.min-vh-70{min-height:70vh;}
.min-vh-50{min-height:50vh;}

  @-webkit-keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }
  @keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }

  .bgzoom{-webkit-animation: bgZoom 6s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s infinite alternate;
    animation: bgZoom 6s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s infinite alternate;}

  @keyframes bgZoom {
  from {  background-size: cover;background-position: center center;}
  to { background-size: cover;background-position: center center;}
}

.m-h-70{min-height: 70vh;}
.m-h-50{min-height: 50vh;}
.m-h-40{min-height: 40vh;}

.legenda p.h1{color: #fff;font-weight: 700;z-index: 2;position: relative;}
/* .legenda a{background-color: var(--vermelho);color: #fff;font-weight: 500;border-radius: 20px 0 20px 0;text-decoration: none;} */

.apresentacao{position:relative;}
/* .apresentacao img{border-radius: 240px 0 240px 0;} */

.sobre{background: linear-gradient(360deg, #EFEFEF, #FFF);position: relative;}
.sobre::before{background: url(../img/marca-branco.png);content: '';width: 100%;height: 100%;position: absolute;background-repeat: no-repeat;    background-repeat: no-repeat;background-position: right;}
	 .cards-sobre {
		display: flex;
		display: -webkit-flex;
		grid-gap:30px;
		gap:30px;
	}
	.cards-sobre .item {
		margin: 0 0 60px!important;
		width: 25%!important;
		height: 400px!important;
		display: flex!important;
		display: -webkit-flex!important;
		align-items: flex-end!important;
		-webkit-align-items: flex-end!important;
		background: #343434 no-repeat center center / cover;
		border-radius: 16px!important;
		overflow: hidden!important;
		position: relative!important;
		transition: all 0.4s ease-in-out!important;
		-webkit-transition: all 0.4s ease-in-out!important;
		cursor: pointer;
	}
  
	 .cards-sobre .item.active {
		width: 50%!important;
		box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25)!important;
		-webkit-box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25)!important;
	}
	 .cards-sobre .item:after {
		content: "";
		display: block;
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		/*background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));*/
	}
	.cards-sobre .item-desc {
		padding: 0 24px 12px;
		color: #fff;
		position: relative;
		z-index: 1;
		overflow: hidden;
		transform: translateY(calc(100% - 54px));
		-webkit-transform: translateY(calc(100% - 54px));
		transition: all 0.4s ease-in-out;
		-webkit-transition: all 0.4s ease-in-out;
    background: linear-gradient(360deg, var(--vermelho), transparent);
width:100%;
	}
	.cards-sobre .item.active .item-desc {
		transform: none;
		-webkit-transform: none;
	}
  

  .cards-sobre .item h3.placeholder:before{background: linear-gradient(179deg, transparent -150%, var(--vermelho) 50%, transparent 90%); content: '';position: absolute;    width: 100%;height: 200px;top: 0;left: 0; transform: translateY(0px);z-index: -1;opacity: 1;transition:opacity .2s ease-in-out .2s, transform .4s ease-in-out 0s;}

  .cards-sobre .item.active h3.placeholder:before{transform: translateY(-100px);transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;opacity: 0;}

  .cards-sobre .item h3.placeholder{position: absolute;top: 0;color: #fff;padding: 40px 30px;opacity: 1;transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;transform: translateY(0px); z-index: 1;width: 100%;    white-space: pre-wrap;font-weight: 700;}

  .cards-sobre .item.active h3.placeholder{opacity: 0;transform: translateY(100%);transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;}

  .cards-sobre .item .item-desc h3{opacity: 0;transition: all 0.4s ease-in-out 0s;font-weight: 700;margin-top:15px;}
  .cards-sobre .item.active .item-desc h3{opacity: 1;transition: all 0.4s ease-in-out 0.2s;}

  .cards-sobre .item h3.placeholder span{display: block;line-height: 0;}

	.cards-sobre .item-desc p {
		opacity: 0;
		-webkit-transform: translateY(32px);
		transform: translateY(32px);
		transition: all 0.4s ease-in-out 0.2s;
		-webkit-transition: all 0.4s ease-in-out 0.2s;
		font-size:medium;
	}
	.cards-sobre .item.active .item-desc p {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.cards-sobre .buttons{grid-gap:15px;gap:15px;}


.cards-sustentabilidade {
	display: flex;
	display: -webkit-flex;
	grid-gap:30px;
	gap:30px;
}
.cards-sustentabilidade .item {
	margin: 0 0 60px!important;
	width: 25%!important;
	height: 400px!important;
	display: flex!important;
	display: -webkit-flex!important;
	align-items: flex-end!important;
	-webkit-align-items: flex-end!important;
	background: #343434 no-repeat center center / cover;
	border-radius: 16px!important;
	overflow: hidden!important;
	position: relative!important;
	transition: all 0.4s ease-in-out!important;
	-webkit-transition: all 0.4s ease-in-out!important;
	cursor: pointer;
}

.cards-sustentabilidade .item.active {
	width: 50%!important;
	box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25)!important;
	-webkit-box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25)!important;
}
.cards-sustentabilidade .item:after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	/*background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));*/
}
.cards-sustentabilidade .item-desc {
	padding: 0 24px 12px;
	color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
	transform: translateY(calc(100% - 54px));
	-webkit-transform: translateY(calc(100% - 54px));
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	background: linear-gradient(360deg, var(--vermelho), transparent);
	width:100%;
}
.cards-sustentabilidade .item.active .item-desc {
	transform: none;
	-webkit-transform: none;
}


.cards-sustentabilidade .item h3.placeholder:before{background: linear-gradient(179deg, transparent -150%, transparent 50%, transparent 90%); content: '';position: absolute;    width: 100%;height: 200px;top: 0;left: 0; transform: translateY(0px);z-index: -1;opacity: 1;transition:opacity .2s ease-in-out .2s, transform .4s ease-in-out 0s;}

.cards-sustentabilidade .item.active h3.placeholder:before{transform: translateY(-100px);transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;opacity: 0;}

.cards-sustentabilidade .item h3.placeholder{position: absolute;top: 0;color: #fff;padding: 40px 30px;opacity: 1;transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;transform: translateY(0px); z-index: 1;width: 100%;    white-space: pre-wrap;font-weight: 700;}

.cards-sustentabilidade .item.active h3.placeholder{opacity: 0;transform: translateY(100%);transition: opacity .2s ease-in-out 0s, transform .4s ease-in-out 0s;}

.cards-sustentabilidade .item .item-desc h3{opacity: 0;transition: all 0.4s ease-in-out 0s;font-weight: 700;}
.cards-sustentabilidade .item.active .item-desc h3{opacity: 1;transition: all 0.4s ease-in-out 0.2s;}

.cards-sustentabilidade .item h3.placeholder span{display: block;line-height: 0;}

.cards-sustentabilidade .item-desc p {
	opacity: 0;
	-webkit-transform: translateY(32px);
	transform: translateY(32px);
	transition: all 0.4s ease-in-out 0.2s;
	-webkit-transition: all 0.4s ease-in-out 0.2s;
	font-size:medium;
}
.cards-sustentabilidade .item.active .item-desc p {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.cards-sustentabilidade .buttons{grid-gap:15px;gap:15px;}



  /* Cards Flip */

.sustentabilidade .icons .col-lg-4, .sustentabilidade .icons .item{height:460px;}
.sustentabilidade .icons .item{
  background-size: cover!important;
    border-radius: 50px 0 50px 0;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    align-items: center !important;
    overflow: hidden;
}
.sustentabilidade .icons .item.flip-card-front:after{
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, var(--vermelho), transparent);
    border-radius: 50px 0 50px 0;
    position: absolute;
    z-index: 1;
}
.sustentabilidade .icons .flip-card-front .icon{position: relative;z-index: 2;background-color: transparent;border-radius: 100%;padding: 20px;}
section.services .icons .item .text{position: relative;z-index: 2;padding: 20px;}
.sustentabilidade .icons .col-lg-4{margin-bottom: 20px;}
.sustentabilidade a.card-flip{    z-index: 2;position: relative;border: 2px solid #fff;color: var(--vermelho);font-weight: 500;text-transform: uppercase;background: #fff;padding: 0px 6px;border-radius: 10px 0 10px;font-size: 20px;}

.sustentabilidade .flip-card-back a{    z-index: 2;position: relative;border: 2px solid #fff;color: var(--vermelho);font-weight: 500;background: #fff;padding: 2px 10px;border-radius: 20px 0 20px;font-size: 16px;}

.sustentabilidade .flip-card{
width: 100%;
height: 100%;
}
.sustentabilidade .flip-card:not(:hover) .flip-card-inner{transition-delay: .15s;}
.sustentabilidade .flip-card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 0.8s;
transform-style: preserve-3d;
width: 100%;
height: 100%;
}
.sustentabilidade .flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
}
.sustentabilidade .flip-card-front, .sustentabilidade .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
/* Style the front side (fallback if image is missing) */
.sustentabilidade .flip-card-front {
z-index: 1;

}

/* Style the back side */
.sustentabilidade .flip-card-back {
transform: rotateY(180deg);
z-index: 2;
padding: 20px;
grid-gap:10px;
border: 5px solid var(--vermelho);
background-color: var(--laranja);
}

.sustentabilidade .flip-card-back .icon{ 
display: flex;
    flex-direction: column;
    align-items: flex-start!important;
    margin-bottom: 10px;
    align-content: flex-start;
    flex-wrap: wrap;
    text-align: left;
    height: 100%;
	z-index:3;
  }

.sustentabilidade .icons .flip-card-front .icon img{
	max-width:100px;min-width:100px;aspect-ratio:1 / 1;
}

.sustentabilidade .icons .item.flip-card-back .icon img {
width: 40px;
margin-right: 10px;
padding-bottom: 20px;
filter: contrast(1) brightness(1);
padding-bottom: 0;
}


/* .item.flip-card-back.d-flex:after {content: '';height: 100%;width: 100%;position: absolute;top: 0;left: 0;background: #fff;opacity: .4;filter: brightness(2);z-index: 1;}
.item.flip-card-back.d-flex:before {content: '';height: 100%;width: 100%;position: absolute;top: 0;left: 0;background: var(--laranja);opacity: .3;z-index: 2;} */

.sustentabilidade .col-lg-4:nth-child(1) .flip-card-back{background:var(--verde-escuro);border-color:var(--verde-escuro);}
.sustentabilidade .col-lg-4:nth-child(2) .flip-card-back{background:var(--rosa-escuro);border-color:var(--rosa-escuro);}
.sustentabilidade .col-lg-4:nth-child(3) .flip-card-back{background:var(--azul-escuro);border-color:var(--azul-escuro);}

.sustentabilidade .icons .text{z-index: 2;color: #fff;font-weight: 700;}
.sustentabilidade .item.flip-card-back .icon p {font-weight: 500;}
.sustentabilidade .item.flip-card-back .icon p.h2,.sustentabilidade .item.flip-card-back .icon p.h4 {font-weight: 700;}
.sustentabilidade .item.flip-card-back .content-flip{background:#EFECEA;border-radius: 10px;padding:10px 30px;text-align: left;position: relative;}
.sustentabilidade .item.flip-card-back .content-flip:hover{cursor:pointer;}
.sustentabilidade .item.flip-card-back .content-flip a{display: flex;flex-direction: column;text-align: left;align-items: flex-start;text-decoration:none;background:transparent;}
.sustentabilidade .item.flip-card-back .content-flip p.titulo{color: var(--secundary-color);font-size: 16px;font-weight: 700;margin-bottom: 5px;transition: all .1s;}
.sustentabilidade .item.flip-card-back .content-flip:hover p.titulo{color: var(--main-color);transition: all .3s;}
.sustentabilidade .item.flip-card-back .content-flip p.texto{color: var(--secundary-color);font-size: 14px;line-height: 1.2;margin-bottom: 5px;}
.sustentabilidade .item.flip-card-back .content-flip:after{
content: "\f054";
font-weight: bold;
color: var(--secundary-color);
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);   
font-family: "Font Awesome 6 Free";
font-size: 12px;
}
.sustentabilidade .item.flip-card-back .content-flip:hover:after{
color: var(--main-color);
}

p.h1.card-title, h1.card-title{font-family: 'Chillax-Bold', sans-serif;}

.noticias .thumb{height:250px;border-radius: 0 0 60px 0;max-height:250px;min-height:250px;filter:brightness(0.95);}
.noticias .card img{ object-fit: cover;min-width:50%;border-radius: 0 0 60px 0;max-height:250px;min-height:250px;}
.noticias.revistas .card img{border-radius: 0;max-height: 570px; object-fit: contain;}

/* Transição suave para todos os cards */
.noticias .card,.noticias .card img {
  transition: transform 0.4s ease, filter 0.4s ease;
  cursor: pointer;
}

/* Card em hover */
.noticias .card:hover {
  transform: translateY(0px); /* levanta o card */
  z-index: 2; /* garante que fique acima dos outros */
  filter: none; /* remove blur */
}

/* Blur nos outros cards quando algum está em hover */
.noticias:hover .card img {
  filter: sepia(.0) blur(0px)/* todos ficam levemente desfocados */
}

.noticias .card:hover img {
  filter: none; /* card ativo não fica desfocado */
}
.noticias a{text-decoration:none;}
.noticias .card-title{color:var(--preto);}

.bg-cinza{background-color: #efefef;}
.bg-branco{background-color: #fff;}
.borda-branca{border: 100px 0 100px 0 solid #fff;}

p.data{font-size:.8em;}

.ultimas-noticias .card *{flex:1;}
.ultimas-noticias .position-sticky{top:90px;}
.ultimas-noticias a.preto:hover{color:var(--preto);}

section, div{scroll-margin-top: 100px;}

.portal .icon{position: absolute;top:10px;right: 10px;transform: scale(.7);}
.portal figure{position: relative;border-radius: 60px 0 60px 0;overflow: hidden;margin:0;}
.portal figure img{border-radius: 60px 0 60px 0;max-width: 300px;max-height: 215px;min-height:100%;}
.portal.revista figure img{border-radius: 60px 0 60px 0;max-width: 375px;max-height: 485px;min-width: 340px;object-fit: contain;background: var(--laranja);}
.portal .d-flex{grid-gap: 15px;gap:15px;width: fit-content;}
.portal figcaption{position: absolute;bottom: 0;color: #fff;}

.portal figure {
    position: relative;
    border-radius: 60px 0 60px 0;
    overflow: hidden;
    margin: 0;
    cursor: pointer;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* Todos os elementos já visíveis */
.portal figure img,
.portal figure .icon,
.portal figure figcaption {
    transition: all 0.5s ease; /* suaviza todas as mudanças */
}

/* Leve destaque ao passar o mouse */
.portal figure:hover {
    transform: translateY(-5px) scale(1.02); /* levanta e aumenta levemente */
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); /* sombra elegante */
}

/* Movimentos internos */
.portal figure:hover img {
    transform: scale(1.05) rotate(1deg); /* zoom e leve rotação */
}

.portal figure:hover .icon {
    transform: translateY(-10px); /* ícone sobe suavemente */
}

.portal figure:hover figcaption {
    transform: translateY(-15px); /* texto sobe suavemente */
    color: #ffd; /* muda leve cor no hover */
}

.portal figure:hover img {
    transition-delay: 0s;
}
.portal figure:hover .icon {
    transition-delay: 0.1s;
}
.portal figure:hover figcaption {
    transition-delay: 0.2s;
}

.portal figure:before{content:'';    background: linear-gradient(360deg, #000000, transparent);height: 150px;width: 100%;position: absolute;bottom: 0;z-index: 1;}

.portal figure figcaption {
    z-index: 2;
}


/* Leve destaque ao passar o mouse */
.portal.revista figure:hover {
    transform:none; /* levanta e aumenta levemente */
    box-shadow: 0 0px 0px rgba(0,0,0,0.3); /* sombra elegante */
}

/* Movimentos internos */
.portal.revista figure:hover img {
    transform: none; /* zoom e leve rotação */
}

.portal.revista figure .icon {
    transform: scale(1); 
}.portal.revista figure:hover .icon {
    transform: scale(1); /* ícone sobe suavemente */
}

.portal.revista figure:hover figcaption {
    transform: none; /* texto sobe suavemente */
    color: #ffd; /* muda leve cor no hover */
}
.portal.revista figure:hover img {
    transition-delay: 0s;
}
.portal.revista figure:hover .icon {
    transition-delay: 0s;
}
.portal.revista figure:hover figcaption {
    transition-delay: 0s;
}

.portal .container:before{content: '';height: calc(100% - 80px);width: 90%;background:linear-gradient(360deg, var(--vermelho), var(--vermelho));position: absolute;background-repeat:no-repeat;left: 0;top:50%;transform: translateY(-50%);z-index: 1;border-radius:0px 0px 0px 60px;}
/* .portal .container:after{content: '';height: calc(100% - 80px);width: 80%;background:url(../img/detalhe-canto-barralateral.png);background-size: 300px;position: absolute;background-repeat:no-repeat;left: 0;top:50%;transform: translateY(-50%);z-index: 1;opacity:.2;} */
.portal .container{position: relative;}
.portal .container .row{position:relative;z-index:2;}
.portal.revista .container:before {width: 60%;right: 85px; left: auto;}

.informes ul{list-style:none;}
.informes ul li a:after{content: '';width: 0%;height: 1px;background-color: var(--vermelho);display: block; transition: ease .4s;}
.informes ul li a:hover:after{content: '';width: 100%;height: 1px;background-color: var(--vermelho);display: block; transition: ease .4s;}
.informes a,.informes a:hover{text-decoration:none;color:var(--vermelho);}
.informes i{border: 1px solid var(--vermelho);border-radius: 5px 0;padding: 5px;font-size: 12px;color:var(--vermelho);}
.informes li:hover i{color:#fff;background:var(--vermelho); transition: ease .4s;}

.btn-sm{font-size: medium!important;}
.btn-lg {font-size: xx-large !important;}

.ultimas-noticias .video .icon {color: #fff;font-size: 60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.noticias .video a{position:relative;}

section.cta{color: #fff;}

footer ul.d-flex{ gap: 0px 20px;}
footer ul.d-flex li{ width: calc(50% - 10px); }

footer .navbar-nav .nav-item .nav-link:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #efefef;
    display: block;
    transition: ease .4s;
    position: absolute;
    bottom: 8px;
}

footer .navbar-nav .nav-item:hover .nav-link:before {
    content: '';
    width: 0%;
    height: 1px;
    background-color: #efefef;
    display: block;
    transition: ease .4s;
    position: absolute;
    bottom: 8px;
}
footer .navbar-nav .nav-item:hover .nav-link:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--vermelho);
    display: block;
    transition: ease .4s;
    animation-delay: .4s;
}
footer .navbar-nav .nav-item.active .nav-link:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--vermelho);
    display: block;
    transition: ease .4s;
    animation-delay: .4s;
    z-index: 2;
    position: relative;
}

footer a{font-weight: 400!important;}
footer .navbar-nav .nav-link{position: relative;}
footer a{color: var(--preto);font-weight: 600;}
footer a:hover{text-decoration: none;color: var(--vermelho);}
footer address i{font-size: 20px;}

footer .social a{background-color: var(--vermelho);color: #fff;font-size: 21px;padding: 20px;width: 30px;display: flex;float: left;margin-right: 15px;align-content: center;align-items: center;justify-content: center;height: 30px;aspect-ratio: 1 / 1;border-radius: 20px 0;transition: all .1s ease-in-out;
}
footer .social a:hover{transition: all .3s ease-in-out;}
footer .social a.fb:hover{background: #4267B2;}
footer .social a.ig:hover{background: linear-gradient(#8a3ab9, #e95950, #bc2a8d, #fccc63);}
footer .social a.in:hover{background: #0A66C2;}

.hero.interna .slide:before{content: '';background: linear-gradient(90deg, #000000, transparent);position: absolute;height: 100%;width: 100%;z-index: 1;bottom: 0;left: 0;}
.hero.interna .no-image .slide:before {background: linear-gradient(90deg, transparent, transparent);}
.hero.interna .legenda{padding-top: 100px;position: relative;z-index: 2;}

.sobre-1 {background: url(../img/marca-cinza-esquerda.png) no-repeat;background-size: contain;}
.sobre-1 .row{min-height: 70vh;overflow: hidden;}
.sobre-1 .absolute{right: 0px;top:50px;z-index: -1;overflow: hidden;}

.big-numbers .lista-big-numbers .item{background-color: #efefef;padding: 40px;border-radius: 0 40px 0 0;box-shadow: 20px 4px 14px 0px #00000036;position: relative;text-align: center;}
.big-numbers .lista-big-numbers .item .counter{display: flex;flex-direction: column;align-items: center;}
.big-numbers .slick-slider .slick-track{padding: 20px 0px 0;display: flex; gap: 30px; display: flex;align-items: stretch;}
.big-numbers .lista-big-numbers .item:after{content: '';height: 100%;width: 72px;background-color: #efefef;top: 0px;position: absolute;left: -70px;z-index: -1;box-shadow: 20px 4px 14px 0px #00000036;}
.big-numbers .slick-slide {
    height: auto; /* Ensure height is not fixed by default */
}
.big-numbers .slick-slide div {
    height: 100%;
}
.big-numbers .lista-big-numbers .item p.h1{font-size: xxx-large;margin-bottom: 5px!important;display: block;}

.big-numbers .lista-big-numbers .item:hover{background: var(--vermelho);transition: all .3s ease-in-out;}
.big-numbers .lista-big-numbers .item:hover:after{background: var(--vermelho);transition: all .3s ease-in-out;}
.big-numbers .lista-big-numbers .item:hover p.h5{color: #fff;transition: all .3s ease-in-out;}
.big-numbers .lista-big-numbers .item:hover p.h1{color: #ffd200;transition: all .3s ease-in-out;}

.timeline:after{
    position: absolute;
    width: calc(100% + 0px);
    height: 2px;
    top: 50%;
    background: var(--preto);
    content: "";
    border-radius: 5px;}

.timeline .slick-track{
  /* width: 100%; */
  height: 480px;
  /* padding: 20px; */
  position:relative;
  box-sizing: border-box;
  /* background: #0099FF; */
  /* overflow: auto; */
  display: flex;
}
.timieline-title {
  font-size: 1.5em;
  font-weight: bold; 
}
.timeline .slick-slide {
  height: 200px;
/*   padding: 20px; */
  background: transparent;
  position: relative;
/*   border-radius: 0 0 40px 0; */
/* 	border:3px solid var(--vermelho); */
	display:flex!important;
	align-items:center;
}

.timeline .slick-slide .content-text{margin: 0 !important;
    border-radius: 0 0 40px 0;
    border: 3px solid var(--vermelho);}

.timeline .slick-slide .content-text p{margin: 20px;overflow: auto;max-height: 140px;}

.timeline .slick-slide:nth-child(even){
	display: flex !important;
    align-items: flex-start;
}

.timeline .slick-slide:nth-child(odd){
	display: flex !important;
    align-items: flex-end;
}

.timeline .slick-slide:after {
  position: absolute;
  width: 2px;
  height: 40px;
  top: 98%;
  left: calc(50% - 10px);
  background: var(--preto);
  content: "";
}
.timeline-period {
  position: absolute;
  top: calc(100% + 25px);
  color: var(--preto);
  padding: 10px;
  width: 100px;
  text-align:center;
  border-radius: 10px;
  left: calc(50% - 60px);
  font-size: x-large;
  
}
.timeline-period:before {
  width: 15px;
  height: 15px;
  background: var(--preto);
  border-radius: 50%;
  content: "";
  position: absolute;
  top: -21px;
  left: calc(50% - 7px);
  z-index: 2;
}

/* .timeline .timeline-content{overflow: auto;max-height: 160px;} */
.timeline .slick-slide > div{width:100%!important;}
.timeline .slick-slide:nth-child(even){
  align-self: flex-end;
}
.timeline .slick-slide:nth-child(even):before {
    top: -15px; 
}
.timeline .slick-slide:nth-child(even):after {
    top: -40px;
}
.timeline .slick-slide:nth-child(even) .timeline-period {
  top: -92px;
}
.timeline .slick-slide:nth-child(odd) .timeline-period {
  top: 255px;
}
.timeline .slick-slide:nth-child(even) .timeline-period:before {
  top: calc(100% - 10px);
}

.timeline-content{padding-right:2px;padding-left:2px;}

.timeline-content .content-text p::-webkit-scrollbar {
	height: 4px;
	width: 4px;
}
.timeline-content .content-text p::-webkit-scrollbar-track {
	border-radius: 4px;
	background-color: #EBEBEB;
}

.timeline-content .content-text p::-webkit-scrollbar-track:hover {
	background-color: #D7D7D7;
}

.timeline-content .content-text p::-webkit-scrollbar-track:active {
	background-color: #D6DFE1;
}

.timeline-content .content-text p::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: var(--vermelho);
}

.timeline-content .content-text p::-webkit-scrollbar-thumb:hover {
	background-color: var(--laranja);
}

.timeline-content .content-text p::-webkit-scrollbar-thumb:active {
	background-color: var(--laranja);
}

.linha a{cursor: pointer;}
.linha .buttons{top: calc(50% - 50px);right: 15px;}

.frase .row:nth-child(1) p.h1{font-size: 3.5rem;}
.frase .row:nth-child(2) p.h1{font-size: 5rem;}
.slick-disabled{opacity: .2;cursor: default!important;}

.estilo-china:before{content: '';background: url(../img/marca-cinza-esquerda.png);height: 100vh; width: 100%;position: absolute;top: 15%;left: 0;background-repeat: no-repeat;background-size: contain;}
.estilo-china:after{content: '';background: url(../img/marca-cinza-direita.png);height: 100vh; width: 100%;position: absolute;bottom: 15%;right: 0;background-repeat: no-repeat;background-position: right;background-size: contain;z-index: -1;}
.estilo-china{position: relative;}

.sistema{position: relative;}
.sistema:before{content:'';width: 100%; height: 30px;background-color: #fff;position: absolute;top: 0;}

.operacoes .operacao {grid-gap:15px;gap:15px;position: relative;}
.operacoes .operacao .etapa{margin-bottom: auto;}
.operacoes .operacao .etapa p{border:2px solid var(--vermelho); border-radius: 8px 0 8px 0;padding: 0px 6px;font-size: small;background:#fff}
.operacoes .operacao .imagem{background-color: var(--vermelho);border-radius: 30px 0 30px;width: 100px;padding: 15px;text-align: center;margin:10px 0;}
.operacoes .operacao .imagem img{width: 60px;height: 70px;object-fit: contain;}
.operacoes .operacao p.descricao{font-size: small;}
.operacoes .operacao:before{content:'';background-color: #efefef;width: calc(100% - 50px);height: 100%;position: absolute;top: 0;left: 0;z-index: -1;border-radius: 8px 0 30px 0;}
.operacoes .operacao .proximo{position: absolute;left:-10px;}
.operacoes .operacao .proximo i{color: var(--vermelho);font-size: 20px;z-index: 3;position: relative;}
.operacoes .operacao .proximo i:after{background:#fff;z-index: -1;position: absolute;height: 20px;width: 20px;content: '';left: 0;border-radius:100%;}
.operacoes .operacao .proximo:before{width: 21px;height: 21px;content: '';background-color: #c56d6f;border-radius: 100%;position: absolute;left: -5px;z-index: 2;}
.operacoes .operacao .proximo:after{width: 21px;height: 21px;content: '';background-color: #c56d6e79;border-radius: 100%;position: absolute;left: -10px;z-index: 1;}
.operacoes .slick-slide:first-child .proximo{display: none;}
.operacoes .slick-track{display:flex;grid-gap:30px;gap:30px;}
.operacao .ss{position: absolute;}
/* .operacao .ss-row{height: 200px;} */
.operacoes .slick-slider .slick-track{padding: 20px 0px 0;display: flex; gap: 30px; display: flex;align-items: stretch;}
.operacoes .slick-slide {height: auto;}
.operacoes .slick-slide div {height: 100%;}
.operacoes .proximo,.operacoes .conteudo,.operacoes .imagem{display: flex; flex-direction: column;justify-content: center;}
.operacoes .slick-dots {bottom: -45px;text-align: left;padding-left:15px;}
.operacao .slick-dots li.slick-active button:before {color: var(--vermelho);}
.operacao .slick-dots li button:before {font-size: 12px;}

.videos .slick-dots li.slick-active button:before {color: var(--vermelho);}
.videos .slick-dots li button:before {font-size: 12px;}

.dicas .slick-dots li.slick-active button:before {color: var(--vermelho);}
.dicas .slick-dots li button:before {font-size: 12px;}
.dicas .slick-next:before, .dicas .slick-prev:before{color: var(--vermelho);}
.dicas button.slick-arrow{transform:scale(1.8);}

.compromisso .container{border-radius: 100px 0 100px 0;}

.relatorios img.img-relatorios{transform: scale(1.15);margin-bottom: -40px;}
.relatorios .border-def{border:3px solid var(--vermelho);border-radius: 0px 60px 0px 60px;}
.relatorios .border-def .bg-cinza{border-radius: 0px 60px 0px 60px;}

.esg .etiqueta{border-radius: 30px 0;}
.esg p{color: #fff}
/* .esg .col-lg-12.d-flex{overflow:hidden;} */
.esg .logos{max-width: none;}
.esg .logos .slick-track{display: flex!important;align-items: center;grid-gap:35px;gap:35px;}
.esg .logos img{max-width: none;height: 46px;}
.esg img.img{border-radius: 50px 0px 50px 0px;}
.esg .esg-1 .etiqueta{background: var(--verde-escuro);}
.esg .esg-1 .etiqueta p.h1.fku{color: var(--verde-claro);}
.esg .esg-1 .conteudo:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--verde-claro);z-index: 1;}
.esg .esg-1 .conteudo:after{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--verde-claro);z-index: 1;left: calc(-100% - -15px);}
.esg .esg-1 .imagem:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--verde-claro);z-index: 1;left: calc(0% - 15px);}
.esg .esg-1 figure.h-100 .position-relative:before {content: '';background: linear-gradient(325deg, var(--verde-claro) 10%, transparent 50%, transparent);position: absolute;height: 100%;width: 100%;z-index: 3;}

.esg .esg-2 .etiqueta{background: var(--rosa-escuro);}
.esg .esg-2 .etiqueta:after{background: var(--rosa-escuro);width: 40px;height: 40px;position: absolute;content: '';z-index: 1;left: 15px;top:100%;}
.esg .esg-2 .etiqueta p.h1.fku{color: var(--rosa-claro);}
.esg .esg-2 .conteudo:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--rosa-claro);z-index: 1;    left: 15px;border-radius: 40px 0 0 0;}
.esg .esg-2 .conteudo:after{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--rosa-claro);z-index: 1;left: calc(100% - -15px);}
.esg .esg-2 .imagem:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--rosa-claro);z-index: 1;left: calc(0% - 15px);}
.esg .esg-2 figure.h-100 .position-relative:before {content: '';background: linear-gradient(325deg, var(--rosa-claro) 10%, transparent 50%, transparent);position: absolute;height: 100%;width: 100%;z-index: 3;}

.esg .esg-3 .etiqueta{background: var(--azul-claro);}
.esg .esg-3 .etiqueta p.h1.fku{color: var(--azul-escuro);}
.esg .esg-3 .conteudo:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--azul-escuro);z-index: 1;}
.esg .esg-3 .conteudo:after{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--azul-escuro);z-index: 1;left: calc(-100% - -15px);}
.esg .esg-3 .imagem:before{width: 100%;height: calc(100% - 50px);position: absolute;content: '';background: var(--azul-escuro);z-index: 1;left: calc(0% - 15px);}
.esg .esg-3 figure.h-100 .position-relative:before {content: '';background: linear-gradient(325deg, var(--azul-escuro) 10%, transparent 50%, transparent);position: absolute;height: 100%;width: 100%;z-index: 3;}

.esg .conteudo *{position: relative;z-index: 2;}
.esg .imagem *{position: relative;z-index: 2;object-fit: cover;}

.esg .imagem figure .icon{color:#fff;font-size:60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:4;}
.esg .imagem figure img{transition: all 0.5s ease;}
.esg .imagem figure:hover img{transform: scale(1.05) rotate(-1deg);transition: all 0.5s ease;}
.esg .imagem figure{transition: all 0.5s ease;}
.esg .imagem .position-relative{overflow: hidden;border-radius: 50px 0px 50px 0px;}

.logos-eixo{grid-gap:30px;gap:30px;}
.logos-eixo img{width:auto;max-width:none;height:50px;max-height:60px;}

.titulo-eixo{grid-gap:15px;gap:15px;}

/* Modal base */
.video-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
}

.video-modal .video-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.85);
	opacity: 0;
	transition: opacity .35s ease;
}

.video-modal .video-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(.2);
	max-width: 900px;
	width: 90%;
	background: #000;
	border-radius: 14px;
	overflow: hidden;
	opacity: 0;
	transition: 
		transform .35s cubic-bezier(.22,.61,.36,1),
		opacity .35s ease;
	border-radius: 30px;
	overflow: hidden;
}

.video-modal.active {
	pointer-events: all;
}

.video-modal.active .video-overlay {
	opacity: 1;
}

.video-modal.active .video-content {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}

/* Wrapper responsivo */
.video-wrapper {
	position: relative;
	padding-top: 56.25%;
}

.video-wrapper iframe,
.video-wrapper video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* Botão fechar */
.video-modal .close-video {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 32px;
	color: #fff;
	background: none;
	border: 0;
	cursor: pointer;
	z-index: 10;
}

section.esg{position: relative;}
section.esg:before{content: '';background: url(../img/marca-cinza-esquerda.png);height: 100vh; width: 100%;position: absolute;top: 50%;transform:translateY(-50%);left: 0;background-repeat: no-repeat;background-position: left;background-size: contain;z-index: -1;}
section.esg:after{content: '';background: url(../img/marca-cinza-inteira.png);height: 300px; width: 100%;position: absolute;top: 80%;right: 5%;background-repeat: no-repeat;background-position: right;background-size: contain;z-index: -1;}
section.relatorios:after{content: '';background: url(../img/marca-cinza-inteira.png);height: 300px; width: 100%;position: absolute;top: 100%;right: 5%;background-repeat: no-repeat;background-position: right;background-size: contain;z-index: -1;}

.noticias.destaque .card img {max-height: 230px;min-height: 230px;}
.btn-danger {
    color: #fff;
    background-color: var(--vermelho);
    border-color: var(--vermelho);
}

.btn-outline-danger {
    color: var(--vermelho);
    border-color: var(--vermelho);
}
.btn-outline-danger:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.categorias a{position: relative;z-index: 2;}
.categorias:before{content:'';height: 3px;width: 100%;background-color: #EFECEA;position: absolute;top: 50%;transform: translateY(-50%);left: 0;z-index: 1;}
.categorias .bg-branco{background-color: #fff;z-index: 2; position: relative;width: fit-content;}

.videos figure .icon{color:#fff;font-size:60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.videos figure img{min-height: 240px;max-height: 240px;object-fit: cover;transition: all 0.5s ease;}
.videos figure:hover img{transform: scale(1.05) rotate(-1deg);transition: all 0.5s ease;}
.videos figure{transition: all 0.5s ease;}
.videos .position-relative{overflow: hidden;border-radius: 30px 0;}
video, iframe{border-radius:30px;}

.dicas figure .icon{color:#fff;font-size:60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.dicas figure img{min-height: 400px;max-height: 400px;object-fit: cover;transition: all 0.5s ease;filter: brightness(0.8);}
.dicas figure:hover img{transform: scale(1.05) rotate(-1deg);transition: all 0.5s ease;filter: brightness(0.9);cursor:pointer;}
.dicas figure{transition: all 0.5s ease;}
.dicas .position-relative{overflow: hidden;border-radius: 30px 0;}
/* .dicas .slick-track{display:flex;grid-gap:30px;gap:30px;} */

.links .border{border-radius: 0px 40px;border:3px solid #EFECEA!important;}
.links.contato a.px-3 {text-decoration: none;color: var(--preto);}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    isolation: isolate;
    border-color: #efefef #efefef #efefef;
    background: #efefef;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: var(--vermelho);
    border-color: var(--vermelho) var(--vermelho) var(--vermelho);
    font-weight: bold;
}
.box-images {max-height:700px;min-height:700px;}
.box-images div img{object-fit:cover;}
.box-images div img:not(:first-child){position:absolute;left:0;top:0;}
.box-images:after{content: '';background: linear-gradient(0deg, #000000, transparent);position: absolute;height: 100%;width: 100%;z-index: 2;bottom: 0;}
.box-buttons{bottom:0;z-index:2;}
a.btn:hover{color:#fff;}
/* 	.box-buttons a{display:flex;justify-content: space-between;align-items:center;padding:15px 1.5rem;color:#fff;background:var(--laranja);border-radius:0;} */
.box-buttons .btn-item{border-left: 1px solid #ffffff2b;overflow:hidden;}
.box-buttons .btn-item:first-child{border-left: 0px;}
.box-buttons .item-desc{transform:translateY(calc(100% - 130px));cursor:pointer;background:transparent;transition:transform .6s ease-in-out, background 0.5s ease-in-out;;height:auto;}
.box-buttons .item-desc img.icon{height:80px;max-width:100%;}
.box-buttons .item-desc img, .box-buttons .item-desc h3{opacity:.5;transition:all .3s;}
.box-buttons .item-desc p, .box-buttons .item-desc a,.box-images img{opacity:0;transition:all .3s;z-index:1;}
.box-buttons .item-btn{transform:translateY(0px);transition:all .3s;z-index:-1;position:relative;height:0;overflow:hidden;}

.box-buttons .active .item-desc{transform:translateY(0px);background:var(--vermelho);transition:all .6s;z-index: 0; position: relative;}
.box-buttons .active .item-desc img, .box-buttons .active .item-desc h3{opacity:1;transition:all .6s;}
.box-buttons .active .item-desc p, .box-buttons .active .item-desc a, .box-images img.active{opacity:1;transition:all .6s;z-index:2;}
.box-buttons .active .item-btn{transform:translateY(56px);transition:all .6s;height:56px;}
.box-buttons .btn-item.active{overflow:visible;}

.esg-mobile-item {background:var(--vermelho);}
.esg-mobile-item img.icon{height:100px;}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
	.dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transform: translateY(20%) translateX(10px);
		transition: all .5s;
		background-color: rgb(255 255 255 / 90%) !important;
		border-radius: 10px;
		backdrop-filter: blur(15px);
	}
	.dropdown:hover .dropdown-menu{
		opacity: 1;
		visibility: visible;
		transform: translateY(0%) translateX(10px);
	}
	.timeline .slick-list{padding: 0 2px;}

	.sobre-1 .absolute{padding-right: 110px;}

}
@media (max-width: 1200px) {
.navbar-expand-xl .navbar-collapse {
		box-shadow: -10px 0px 30px #00000040;
	}
	.cards-sobre .item{height: auto !important;min-height: 250px;}
	.cards-sobre .item.active:last-child .item-desc h3{font-size:20px;margin-bottom:0;}
	.cards-sobre .item.active:last-child .item-desc{padding-bottom:0;}
	.cards-sobre .item a{margin-bottom:15px;}
	
	.cards-sustentabilidade .item{height:auto;}
	.cards-sustentabilidade .item.active:last-child .item-desc{padding-bottom:0;}
	.cards-sustentabilidade .item a{margin-bottom:15px;}
	.dropdown-menu{display:block;}
	.idiomas{margin-left: auto;margin-right:60px;z-index:3;}
}

@media (max-width:769px){
  body,html{overflow-x: hidden;}
  p.h1.fku, p.h1.font-kusanagi-uppercase{font-size: x-large;}
  .legenda p.h1 {font-size: x-large;}
  a.btn-def, a.btn-def-cinza, a.btn-def-branco {font-size: 16px;}
  .apresentacao img {border-radius: 100px 0 100px 0;padding-bottom: 1.5rem;}
  nav.navbar {
  height: 70px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
/*   animation: navDown 1s ease forwards; */
  padding: 0;
  
}
.navbar a.navbar-brand {
  padding: .5rem 1.5rem !important;
  border-radius: 0 0 40px 0;transition: all 0.3s ease;
  left: 15px;
}
.navbar a.navbar-brand img {
  width: 140px;
  transition: all 0.3s ease;
}
nav.navbar.fixed-top {
  height: 70px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  animation: navDown 1s ease forwards;
      background-color: #ffffff75 !important;
    backdrop-filter: blur(15px);
}
.navbar.fixed-top a.navbar-brand {
  padding: .5rem 1.5rem !important;
  border-radius: 0 0 40px 0;transition: all 0.3s ease;
}
.navbar.fixed-top a.navbar-brand img {
  width: 110px;
  transition: all 0.3s ease;
}
.navbar .navbar-toggler{position: absolute;top: 15px;right: 15px;  transition: all 0.3s ease;}
.cards-sobre {flex-direction: column;}
.cards-sobre .item,.cards-sobre .item.active{width: 100%!important;    margin: 0!important;}

	.cards-sustentabilidade {flex-direction: column;}
	.cards-sustentabilidade .item,.cards-sustentabilidade .item.active{width: 100%!important;    margin: 0!important;}
.sobre{padding-top: 0!important;}
.sustentabilidade .icons .text p,.sustentabilidade .item.flip-card-back .icon p.h2{font-size: x-large;}
.sustentabilidade .item.flip-card-back .icon p.h4{font-size: large;}
.card-title.h4{font-size: large;}
.portal .container:before {height: calc(100% - 0px); width: 100%;}
.portal .container{padding-bottom: 15px;}
.portal figure{width: 100%;}
.portal figure img{max-width: 100%;max-height: 300px;min-width: 100%;object-fit:cover;}
p.h2{font-size: large;}
footer img.logo{width: 200px!important;margin-bottom: 15px;}
footer ul.d-flex{margin-bottom: 15px;}

.hero.interna .legenda {padding-top: 50px;}
.apresentacao .absolute{position: relative;top: auto!important; transform: none!important;z-index: 1;}
.sobre-1 .row {height: auto;}
.timeline .slick-slide:nth-child(even),.timeline .slick-slide:nth-child(odd){
  align-self: flex-end;
}
.timeline .slick-slide:nth-child(even):before,.timeline .slick-slide:nth-child(odd):before {
    top: -15px; 
}
.timeline .slick-slide:nth-child(even):after,.timeline .slick-slide:nth-child(odd):after {
    top: -38px;
}
.timeline .slick-slide:nth-child(even) .timeline-period,.timeline .slick-slide:nth-child(odd) .timeline-period {
  top: -92px;
}
/* .timeline .slick-slide:nth-child(odd) .timeline-period {
  top: -75px;
} */
.timeline .slick-slide:nth-child(even) .timeline-period:before,.timeline .slick-slide:nth-child(odd) .timeline-period:before {
  top: calc(100% - 10px);
}
.timeline .slick-track {height: 290px;}
.timeline:after {top: 50px;}
.linha .buttons {top: calc(20% - 50px);}
.frase img{padding-bottom: 15px;}
.sistema:before{display: none;}
.compromisso .container {border-radius: 30px 0 30px 0;padding: 35px 15px;}
.operacao .ss { position: relative;}

.relatorios img.img-relatorios {transform: scale(1.0);}
.relatorios .buttons, .relatorios .d-flex.mt-auto{flex-direction: column;}
.relatorios .d-flex.mt-auto .buttons{display: flex; align-items: center;margin-top: 15px;}
.relatorios .d-flex.mt-auto .buttons a{margin-top: 5px!important;}

.esg .esg-1 .conteudo:before,.esg .esg-2 .conteudo:before,.esg .esg-3 .conteudo:before {height: calc(100% - 0px);left: 0!important;border-radius: 0;}
.esg .esg-1 .imagem:before,.esg .esg-2 .imagem:before,.esg .esg-3 .imagem:before {left: calc(0% - 0px);}
.esg img.img {padding-top: 15px;}
.esg .col-lg-12.d-flex{padding: 0;}
.esg-final{padding-top:0!important;padding-bottom: 0!important;}
.esg .esg-1 .conteudo:after,.esg .esg-2 .conteudo:after,.esg .esg-3 .conteudo:after{display: none;}
.esg .esg-1,.esg .esg-2,.esg .esg-3{overflow: hidden;}
.noticias.destaque .card { flex-direction: column !important;}
.noticias.destaque .card h4{ font-size: x-large;}
video{width: 100%;object-fit: cover;}
	.timeline .slick-slide:nth-child(odd){
    align-items: flex-start;
}
	.portal.revista .container:before {width: 100%;right: 0;left: auto;}
	.informes:before{content:'';background:#fff;height:100%;width:100%;position:absolute;top:15px;left:0;z-index:-1;}
.col-lg-4.guia:before {
		content: '';
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.ultimas-noticias .row > div:nth-child(1){order:2;}
	.ultimas-noticias .row > div:nth-child(2){order:1;}
}


@media screen and (min-width:768px) and (max-width:991px){
  .portal .container:before {height: calc(100% - 0px); width: 100%;}
  .portal .d-flex {justify-content: center;}
  .portal.revista .d-flex {justify-content: start;}
	.portal.revista .container:before {width: 100%;}
  footer img.logo{width: 200px!important;margin-bottom: 15px;}
footer ul.d-flex{margin-bottom: 15px;}
.navbar .navbar-toggler{position: absolute;top: 15px;right: 15px;  transition: all 0.3s ease;}
.navbar.fixed-top .navbar-toggler {top: 15px;}

.hero.interna .legenda {padding-top: 100px;}
.apresentacao .absolute{position: relative;top: auto!important; transform: none!important;z-index: 1;}
.sobre-1 .row {height: auto;}
.timeline .slick-slide:nth-child(even),.timeline .slick-slide:nth-child(odd){
  align-self: flex-end;
}
.timeline .slick-slide:nth-child(even):before,.timeline .slick-slide:nth-child(odd):before {
    top: -15px; 
}
.timeline .slick-slide:nth-child(even):after,.timeline .slick-slide:nth-child(odd):after {
    top: -38px;
}
.timeline .slick-slide:nth-child(even) .timeline-period,.timeline .slick-slide:nth-child(odd) .timeline-period {
  top: -92px;
}
/* .timeline .slick-slide:nth-child(odd) .timeline-period {
  top: -75px;
} */
.timeline .slick-slide:nth-child(even) .timeline-period:before,.timeline .slick-slide:nth-child(odd) .timeline-period:before {
  top: calc(100% - 10px);
}
.timeline .slick-track {height: 290px; grid-gap:15px; gap: 15px;}
.timeline:after {top: 50px;}
.linha .buttons {top: calc(20% - 50px);}
.frase img{padding-bottom: 15px;}
.sistema:before{display: none;}
.compromisso .container {padding: 35px 15px;}
.operacao .ss { position: relative;}
	
.portal figure img{max-width: 100%;max-height: 300px;min-width: 100%;object-fit:cover;}

.esg .esg-1 .conteudo:before,.esg .esg-2 .conteudo:before,.esg .esg-3 .conteudo:before {height: calc(100% - 0px);left: 0!important;border-radius: 0;}
.esg .esg-1 .imagem:before,.esg .esg-2 .imagem:before,.esg .esg-3 .imagem:before {left: calc(0% - 0px);}
.esg img.img {padding-top: 15px;}
.esg .col-lg-12.d-flex{padding: 0;}
.esg-final{padding-top:0!important;padding-bottom: 0!important;}
.esg .esg-1 .conteudo:after,.esg .esg-2 .conteudo:after,.esg .esg-3 .conteudo:after{display: none;}
.esg .esg-1,.esg .esg-2,.esg .esg-3{overflow: hidden;}

.portal figure { width: calc(50% - 15px);}
	
video{width: 100%;object-fit: cover;}
	.timeline .slick-list{padding: 0 2px;}
.timeline .slick-slide:nth-child(odd){
    align-items: flex-start;
}
	.informes:before{content:'';background:#fff;height:100%;width:100%;position:absolute;top:15px;left:0;z-index:-1;}
	.portal.revista figure{width:100%;}
	.portal.revista .container:before {width: 100%;right: 0;left: auto;}
	.col-lg-4.guia:before {
		content: '';
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.ultimas-noticias .row > div:nth-child(1){order:2;}
	.ultimas-noticias .row > div:nth-child(2){order:1;}
}




@media screen and (max-width:991px){
	.texto-slide p.h1{font-size:1.5rem!important;}
.navbar-collapse{
  background-color: #fff;padding: 15px;width: 100%;
  height: 0vh;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;z-index: 1!important;
  top: 0;transition: all .3s linear!important;}

.navbar-nav.ml-auto{margin-left: 0!important;}
/* .navbar-collapse.show{transition: all .4s linear!important;height: 100vh;} */
.navbar-collapse {
position: fixed;
inset: 0;
transform: translateX(100%);
transition: transform .2s ease;
height: 100vh !important;
background: url(../img/marca-cinza-inteira.png) #fff;background-repeat: no-repeat; background-position: left bottom;background-size: cover;
}

.navbar-collapse.show {
transform: translateX(0);
	transition-delay: 0s !important;animation-delay:0s!important;
}

.navbar-collapse:before{content: '';height: 70px;width: 100%;background-color:#000;opacity: .1; position: absolute;top: 0;left: 0;}

.navbar .navbar-toggler,.navbar a.navbar-brand{z-index: 3;}
nav.navbar{z-index: 3!important;}
}

.dropdown-item.active, .dropdown-item:active {background-color: var(--laranja);}

@media screen and (min-width:992px){
	.navbar .navbar-toggler{position: absolute;top: 30px;right: 15px;  transition: all 0.3s ease;}
	.navbar.fixed-top .navbar-toggler {top: 15px;}
	
}


@media screen and (min-width:992px) and (max-width:1280px){
	.texto-slide p.h1{font-size:1.5rem!important;}
.portal figure { flex: 1 45%;}
.navbar-collapse{background-color: #fff;padding: 15px;width: 100%;
        height: 0vh;
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 0;z-index: 1!important;
        top: 0;transition: all .3s linear!important;}

        .navbar-nav.ml-auto{margin-left: 0!important;}

.navbar-collapse.show{transition: all .2s linear!important;height: 100vh;}
.navbar .navbar-toggler,.navbar a.navbar-brand{z-index: 3;}
nav.navbar{z-index: 3!important;}
.navbar-collapse {
position: fixed;
inset: 0;
transform: translateX(100%);
transition: transform .2s ease;
height: 100vh !important;
background: url(../img/marca-cinza-inteira.png) #fff;background-repeat: no-repeat; background-position: right bottom;background-size: auto;
}

.navbar-collapse.show {
transform: translateX(0);
}
.navbar-collapse:before{content: '';height: 100px;width: 100%;background-color:#000;opacity: .1; position: absolute;top: 0;left: 0;}
.fixed-top .navbar-collapse:before{content: '';height: 70px;width: 100%;background-color:#000;opacity: .1; position: absolute;top: 0;left: 0;}
	.fixed-top .idiomas{margin-top:-10px;}
    .navbar .navbar-toggler {top: 30px;display:block;}
    .navbar.fixed-top .navbar-toggler {top: 15px;}
	.portal.revista figure img {min-width: auto;}
	.portal.revista figure{width:100%;}
	.esg h3.branco{font-size:20px;}
	.box-buttons .item-desc img {height: 70px;}
	.box-buttons .item-desc {transform: translateY(calc(100% - 130px));/*height: 65%;*/}

}