@font-face {
	font-family: 'Urbane';
	src: url('fonts/Urbane-Medium.woff2') format('woff2'),
       url('fonts/Urbane-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

html {
	scroll-behavior: smooth;
}

.btn-saiba {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 5px 50px 5px 70px;
	background: #ffffff;
	border-radius: 50px;
	text-decoration: none;
	font-size: 16px;
	color: #000;
	transition: all 0.3s ease;
}

.btn-saiba:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.btn-text {
	white-space: nowrap;
	color: #000;
}

.btn-icon {
	width: 38px;
	height: 38px;
	background: #FFC800;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000;
	transition: transform 0.3s ease;
}

.btn-saiba:hover .btn-icon {
	transform: translateX(40px);
}

.icon-arrow-right {
	background: url(img/icon-arrow-right.png);
	width: 20px;
	height: 20px;
}

.btn-ver {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 5px 50px 5px 70px;
	background: #FFC800;
	border-radius: 50px;
	text-decoration: none;
	font-size: 16px!important;
	color: #000!important;
	transition: all 0.3s ease;
	font-weight: normal;
}

.btn-ver:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.12);
	border-bottom: none;
	font-weight: normal;
}

.btn-ver .btn-text {
	white-space: nowrap;
}

.btn-ver .btn-icon {
	width: 38px;
	height: 38px;
	background: #FFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000;
	transition: transform 0.3s ease;
}

.btn-ver:hover .btn-icon {
	transform: translateX(40px);
}

.open > .dropdown-menu {
	background: #ebebeb!important;
	z-index: -1;
}
  
.dropdown-menu li:first-child {
	padding-top: 20px;
}

.dropdown-menu .menu-item-has-children > a:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid black;
	display: inline-block;
	position: relative;
	left: 6px;
	top: 1px;
}

.menu-item-has-children .dropdown-menu {
	background: #ebebeb!important;
}

#projects-row {
	overflow: hidden;
	margin-bottom: 60px;
	margin-top: 30px;
}

.view-project-arrow {
	background: url(img/yellow-arrow32.png);
	width: 32px;
	height: 32px;
	display: block;
	background-repeat: no-repeat;
}

.home .flexslider-captioned .flex-caption h3 {
	font-size: 34px;
	margin-bottom: 40px;
}

.home .flexslider-captioned .flex-caption {
	padding: 0;
}

#lang_sel_list ul a:hover, 
#lang_sel_list a.lang_sel_sel,
#lang_sel_list li.selected a {
	border-radius: 25px;
	background: #ffce32!important;
	color: #000!important;
}

#lang_sel_list ul a {
	width: 35px!important;
}

.navbar-default .navbar-nav > li > a {
	font-size: 16px;
}

.projects-row4 {
	background-repeat: no-repeat;
	height: 180px;
	display: block;
	border-radius: 12px;
	transition: transform 0.4s ease;
}

.projects-row4-overlay {
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgb(0, 0, 0) 100%);
	overflow: hidden;
	height: 100%;
	border-radius: 12px;
}

.project-row-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0;
	padding-bottom: 0;
}

.project-row-info-title {
	width: 80%;
	color: #fff;
	line-height: 130%;
	font-size: 14px;
}

.project-row-info-arrow {
	width: 13%;
	transition: opacity 0.4s ease;
}

.project-card {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	height: 180px;
	cursor: pointer;
}

.project-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.project-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0,0,0,.75),
		rgba(0,0,0,.15)
	);
}

.project-card:hover img {
	transform: scale(1.08);
}

.project-card .overlay {
	position: absolute;
	bottom: 14px;
	left: 14px;
	right: 14px;
	z-index: 2;
}

.project-card .overlay span {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}

.view-project-arrow {
	opacity: 0;
	transform: translateX(-10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.project-card:hover .view-project-arrow {
	opacity: 1;
	transform: translateX(0);
}

.slide {
	height: 550px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.slide::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.2);
}

.slide-content {
	position: relative;
	color: #fff;
	padding: 80px;
	overflow: hidden;
	height: 768px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.slide-content h2 {
	text-align: center;
	color: #fff !important;
	margin-top: 0;
}

.slide-content h2,
.slide-content p {
	user-select: text;
}

.slide-content p {
	font-size: 35px;
	line-height: 115%;
	padding: 0 10%;
}

.slide-mission {
	background-image: url("images/mission-bg.jpg");
}

.slide-vision {
	background-image: url("images/vision-bg.jpg");
}

.slide-values {
	background-image: url("images/values-bg.jpg");
}

.home-quatro-pilares img {
	max-width: 60%;
}

.biofund-numeros {
	position: relative;
	width: 100%;
	height: 420px;
	background-image: url("images/biofund-numeros.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.biofund-numeros::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.25);
}

.biofund-numeros-content {
	position: relative;
	z-index: 2;
	padding-left: 60px;
	max-width: 1200px;
}

.biofund-numeros h1 {
	margin: 0;
	color: #FFF!important;
	line-height: 1.2;
	padding-top: 30px;
}

.hero-separator img {
	width: 1920px;
}

.stat-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #efefef;
	border-radius: 14px;
	padding: 20px 24px;
	height: 140px;
}

.stat-text h3 {
	font-family: 'Urbane';
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 500!important;
	color: #000!important;
}

.stat-text h3 span {
	font-family: 'Urbane';
	font-size: 14px;
	font-weight: 500;
	margin-left: 6px;
}

.stat-text p {
	font-family: 'Urbane';
	margin: 0;
	font-size: 12px;
	color: #000;
	max-width: 130px;
	line-height: 1.4;
	text-align: left;
}

.stat-icon img {
	width: 100%;
	height: auto;
	opacity: 0.6;
}

#pilares-biofund h1 {
	color: #000!important;
}

#acs-list-wrap {
	margin-top: 120px;
	margin-bottom: 60px;
}

#acs-list-section h1 {
	color: #000!important;
	line-height: 100%;
	padding-left: 30px;
}

.acs-list {
	padding: 0;
}

.acs-list a {
	color: #afafaf!important;
	font-size: 16px;
	transition: color 0.3s ease;
}

.acs-list a:hover {
	color: #000!important;
}

.acs-list-count {
	float: right;
}

.acs-child-list .icon-arrow-right {
	position: relative;
	top: 6px;
	float: right;
}

.acs-child-list-wrap {
	margin-bottom: 60px;
	overflow: hidden;
}

.acs-main-wrap {
	height: 540px;
	overflow-y: scroll;
}

.acs-list li,
.acs-child-list li {
	margin-bottom: 20px;
}

.acs-child-list li {
	margin-bottom: 10px;
}

.quote-slider {
	width: 100%;
	max-width: 1920px;
	margin: auto;
}

.quote-slider .slick-list {
	height: 760px;
	overflow: hidden;
}

.quote-slider__item {
	height: 760px;
	overflow: hidden;
}

.quote-slider__item h1 {
	position: absolute;
	top: 20%;
	width: 60%;
	line-height: 100%;
	color: #fff!important;
	margin-left: 80px;
}

.quote-slider__item p {
	position: absolute;
	top: 61%;
	width: 60%;
	line-height: 100%;
	color: #fff !important;
	margin-left: 90px;
}

.quote-slider__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.1);
	transition: all 5s;
	transition-delay: 2s;
}

.quote-slider__item img {
	z-index: 1;
}

.quote-slider__item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.25);
	z-index: 2;
}

.quote-slider__item h1,
.quote-slider__item p {
  	z-index: 3;
	user-select: text;
}

.quote-slider__item.slick-active img {
	transform: scale(1.5);
}

.quote-slider__item h1 {
	font-size: clamp(2.6rem, 6.2vw, 6.4rem);
	line-height: 1.1;
	font-weight: normal !important;
}

.quote-slider__item,
.quote-slider .slick-list {
	height: clamp(420px, 100vh, 768px);
}

.latest-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.latest-post-card {
    position: relative;
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}

.latest-post-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.latest-post-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.65)
    );
}

.latest-post-card:hover .latest-post-bg {
    transform: scale(1.08);
}

.latest-post-content {
    position: absolute;
    top: 28px;
    left: 28px;
    right: 70px;
    z-index: 2;
}

.latest-post-content h3 {
    font-size: 20px;
	font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
	color: #fff !important;
}

.latest-post-date {
    position: absolute;
    bottom: 24px;
    left: 28px;
    font-size: 14px;
    opacity: 0.9;
    z-index: 2;
	color: #fff;
}

.latest-post-arrow {
	top: 20px;
    right: 0;
    z-index: 10;
    position: absolute;
	transition: transform 0.3s ease;
}

.view-post-arrow {
	background: url(img/yellow-arrow32.png);
	width: 32px;
	height: 32px;
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
}

.latest-post-card:hover .latest-post-arrow {
    transform: translateX(6px);
}

.home .vc_tta-panel-body {
  background: #fff!important;
  border: none!important;
}

.home .vc_tta-tabs-container {
    display: flex !important;
    justify-content: center !important;
}

.home .vc_tta-tabs-list {
    display: flex !important;
    gap: 20px;
    border: none !important;
}

.home .vc_tta-tab > a {
    border-radius: 999px !important;
    padding: 12px 42px !important;
    border: 2px solid #f4c400 !important;
    background: transparent !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.home .vc_tta-tab.vc_active > a {
    background: #f4c400 !important;
    color: #000 !important;
}

.home .vc_tta-tab > a:hover {
    background: #f4c400 !important;
    color: #000 !important;
}

.home .vc_tta-tab > a:before,
.home .vc_tta-tab > a:after {
    display: none !important;
    content: none !important;
}

.home .vc_tta-tabs-container,
.home .vc_tta-panels,
.home .vc_tta-panel-body {
    border: none !important;
    box-shadow: none !important;
}

.home .vc_tta-tab.vc_active a span {
	border: none !important;
}

.home .vc_tta-panels {
	background: #fff!important;
}

.home .vc_tta-panels h3 {
	text-align: center;
	color: #000 !important;
	margin-top: 50px !important;
	margin-bottom: 30px !important;
}

.home .vc_tta-panel-body {
	height: 720px;
	overflow-y: scroll!important;
}

#home-partners .vc_col-sm-1 .wpb_single_image {
	margin-bottom: 0!important;
}

#home-partners h1 {
	color: #000!important;
}

.btn-intervencao {
	/* position: relative; */
	width: 100%;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 22px;
	padding-right: 56px;
	background: #fff;
	border-radius: 40px;
	text-decoration: none;
	overflow: hidden;
	transition: background-color 0.3s ease;
}

.btn-intervencao .text {
	transition: padding-left 0.35s ease;
}

.btn-intervencao .arrow {
	position: absolute;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;

	background: transparent;
	border-radius: 50%;
	padding: 6px;

	transition: right 0.35s ease, background-color 0.25s ease;
}

.btn-intervencao .arrow img {
	display: block;
}

.btn-intervencao:hover {
	background-color: #ccc;
}

.btn-intervencao:hover .arrow {
	/* right: calc(100% - 44px); */
	right: calc(100% - 62px);
	background-color: #fff;
}

.btn-intervencao:hover .text {
	padding-left: 32px;
}

.acs-child-list-wrap .col-md-7 img {
	height: 480px;
	object-fit: cover;
}

#footer .footer-address a:hover,
#footer .footer-news-link a:hover,
#footer li a:hover {
	color: #ffce32!important;
}

.social-logos {
	display: flex;
	gap: 12px;
}

.social-logos .icon {
	width: 40px;
	height: 40px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	transition: background-image 0.2s ease;
}

.icon.facebook {
	background-image: url("img/facebook.svg");
}

.icon.x {
	background-image: url("img/x.svg");
}

.icon.linkedin {
	background-image: url("img/linkedin.svg");
}

.icon.instagram {
	background-image: url("img/instagram.svg");
}

.icon.facebook:hover {
	background-image: url("img/facebook_hover.svg");
}

.icon.x:hover {
	background-image: url("img/x_hover.svg");
}

.icon.linkedin:hover {
	background-image: url("img/linkedin_hover.svg");
}

.icon.instagram:hover {
	background-image: url("img/instagram_hover.svg");
}

.grid-5 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

body::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;

  background-image:
    url("img/facebook_hover.svg"),
    url("img/x_hover.svg"),
    url("img/linkedin_hover.svg"),
    url("img/instagram_hover.svg");
}

#proj-featured-slider {
	margin-top: -60px;
}

#wrap-main-section > #content > .main > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .flexslider {
    margin-top: -60px!important;
}

.page-id-3798 #wrap-main-section,
.page-id-2198 #wrap-main-section,
.page-id-3801 #wrap-main-section,
.page-id-2196 #wrap-main-section {
	padding-top: 0!important;
}

.page-template-blog-new #wrap-main-section {
	padding-top: 120px!important;
}

.sc-group2 {
	background: #FFCF33;
}

.sc-group3 {
	background: #3BB54A;
}

.sc-group4 {
	background: #3F8EA0;
}

.sc-group5 {
	background: #D27528;
}

.navbar-nav > li > .dropdown-menu {
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 24px;
}

.dropdown-menu li:hover {
	background: #dbdbdb;
	border-radius: 24px;
	margin: 0 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.dropdown-menu li {
	margin: 0 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#menu-principal .dropdown-menu li:first-child {
	padding-top: 5px;
	margin-top: 18px !important;
	margin-bottom: 5px;
}

#bio-search {
	right: 120px!important;
}

.acs-images {
	position: relative;
	height: 400px;
}

.acs-images img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.3s ease;
	object-fit: cover;
	height: 100%;
}

.acs-images img.active {
	opacity: 1;
	position: relative;
}

/* if first image visible by default:
.acs-images img:first-child {
  opacity: 1;
  position: relative;
}
*/

@media screen and (min-width: 1860px) and (max-width: 4000px) {
	#banner-header .col-md-9 {
		width: 50%;
	}
}

@media (max-width: 1200px) {
	
}

@media (min-width: 992px) {

}

@media (max-width: 991px) {
    .latest-posts-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
	.biofund-numeros {
		height: 300px;
	}

	.biofund-numeros-content {
		padding-left: 24px;
		padding-right: 24px;
	}
	
	.quote-slider__item p {
		width: 60%;
	}
	
}