/**
*
* Theme: WeCoded Custom Theme
* Folha de Estilos Personalizados
*
* Author: WeCoded Soluções Web - Sites, Web & Design
* Author URI:https://www.wecoded.com.br
*
**/
/*******************************************************
* FONTES
*******************************************************/ 
.gtranslate_wrapper {
	max-width: 24px !important;
	height: auto;
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-left: 10px;
}
.gt_selected{
	background: transparent !important;
	border: none !important;
}
.gt_selected a:hover {
	background: transparent !important;
}

.gt_switcher .gt_option a{
	padding: 0 !important;
	font-size: 0 !important;
}
.gt_switcher .gt_option{
	width: auto !important;
	font-size: 0 !important;
	background: transparent;
	height: auto !important;
	background-color: transparent !important;
	border: none !important;
}
.gt_switcher .gt_selected a::after,
.gt_switcher .gt_selected a:after {
	display: none !important;
}
.gt_container-3y2y2 .gt_switcher .gt_option a:hover{
	background: transparent !important;
}
.gt_switcher .gt_option a:hover {
	background: transparent !important;
}
.gt_selected a {
	border: none !important;
	padding: 0 !important;
	width: auto !important;
	font-size: 0 !important;
}
.gt_switcher{
	width: auto !important;
}
.gt_switcher{
	padding: 0 !important;
}
.gt_switcher .gt_option{
	background: transparent;
	border: none;
}
/*******************************************************
* CORPO, ELEMENTOS HTML E TIPOGRAFIA
*******************************************************/
body {
	color: #787878;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	background-color: white; 
	font-family: "Inter", sans-serif;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}
h1{
	font-size: 46px; 
	font-weight: bold;
} 
h2 {
	font-size: 40px;
	font-weight: bold;
}
h3{
	font-size: 32px; 
}
h4 {
	font-size: 24px; 
}
h5 {
	font-size: 20px;   
}

a, a:hover {
	transition: 0.3s;
	cursor: pointer;
	text-decoration: none;
}  
button:focus, a:focus{
	outline: 0;
}
/*******************************************************
* FORMULÁRIOS E BOTÕES
*******************************************************/
.btn {
	line-height: normal;
	padding: 9px 32px;
	height: auto;
	max-width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	border-radius: 3px;
	font-family: 'made tommy', sans-serif;
	transition: all 0.3ms linear;
}
.btn:hover {
	transform: scale(0.2);
}
.btn.btn-nr{
	border-radius: 0;
}

.btn.btn-default {
	color: #415F41;
	border: 1px solid white;
	background-color: white;
}
.btn.btn-default:hover{  
	color: white;
	border: 1px solid #415F41;
	background-color: #415F41;
}
#trabalhe2 .btn.btn-default:hover{
	border: 1px solid white;
}
#trabalhe2 .wpcf7-response-output{
	color: white;
}
body.page-template-modelo-trabalhe-conosco footer #contato{
	display: none !important;
}
#page2 .conteudo :is(h1, h2, h3, h4, h5, h6){
	color: #415F41;
}
.btn.btn-outline{  
	color: #415F41; 
	border: 1px solid #415F41;
	background-color: transparent;
} 
.btn.btn-outline:hover{  
	color: #415F41; 
	border: 1px solid #415F41;
	background-color: white;
}


.btn.btn-brown{  
	color: #fff; 
	border: 1px solid #7D5443;
	background-color: #7D5443;
} 
.btn.btn-brown:hover{  
	color: #7D5443; 
	border: 1px solid #7D5443;
	background-color: transparent;
}


.btn.focus, .btn:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

.btn:hover{
	transform: scale(1.02); 
}



textarea::placeholder,
input::placeholder{
	color: #474143;
}
option { 
	background-color: black;
}
select,
input {
	width: 100%;
	height: 59px;
	padding: 10px 20px;
	border-radius: 6px;
	background: white;
	border: 1px solid rgb(206, 206, 206);
	font-size: 16px;
	font-style: normal; 
	color: #474143;
}
textarea {
	width: 100%; 
	padding: 10px 20px;
	border-radius: 6px;
	background: white;
	border: 1px solid rgb(206, 206, 206);
	font-size: 16px;
	font-style: normal; 
	color: #474143;
}

input[type="submit"] {
	color: #415F41; 
	border: none;
	background-color: white;
	width: auto;
	margin: 10px auto 0 auto;
	display: block;
	height: 44px; 
	font-size: 20px;
	font-weight: normal; 
	min-width: 180px;
	font-weight: bold; 
	width: 100%;
}
input[type="submit"]:hover {
	color: white; 
	border: none;
	background-color: #415F41;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	height: auto;
	width: auto;
}

input[type="file"] {
	color #415F41;
}

span.wpcf7-spinner {
	display: none;
}

textarea:focus,
input:focus{
	outline-color: #415F41;
}


strong {
	font-weight: bold;
}


.imagem {
	position: relative;
	transition: all 0.3s linear;
}
.imagem:hover{
	transform: scale(1.02);
}

/*******************************************************
* CLASSES E ELEMENTOS PRINCIPAIS
*******************************************************/ 

.container {
	max-width: 1320px;
}

#header .container {
	max-width: 90%;
}

.header-logo img{
	max-width: 200px;
}

.container-fluid {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}
.container-pre-fluid {
	width: 95%;
	margin: 0 auto;   
	padding-right: 0;
	padding-left: 0;
}



main#main {
	overflow: hidden; 
}
body {
	position: relative;
}

.no-padding{
	padding: 0;
}
.no-padding-left{
	padding-left: 0;
}
.no-padding-right{
	padding-right: 0;
}

/* width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #000000; 
}

/* Handle */
::-webkit-scrollbar-thumb {
	background-color: #415F41;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #474143; 
}


/*******************************************************
* CABECALHO
*******************************************************/
#header {
	position: absolute;
	z-index: 100;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 0;
}

.header-fixed{
	position: fixed !important;
	background: #415F41; 
}

.open-sidenav {
	display: none;
}
#header .menu{
	margin-top: 25px; 
}

#header .menu ul li.duas-linhas {
	margin-top: -25px !important;
}

#header .botao button {
	margin-top: 19px;
}

#header .botao button:not(.open-sidenav button):hover,
#home1 button:not(.open-sidenav button):hover{
	background: white !important;
	color: #415F41;
	border-color: white !important;
}

#header .botao ul {
	padding-left: 10px;
	margin: 25px 0 0 0;
	display: flex;
}
#header .botao ul li {
	list-style: none;
	display: inline-block;
	margin: 0;
}



/* The side navigation menu */
.sidenav {
	height: 100%; 
	width: 0; 
	position: fixed; 
	z-index: 9999;
	top: 0;
	left: 0; 
	transition: 0.5s; 
	background-image: url('img/bg-nav.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: white; 
	max-width: 100%;
	overflow-x: hidden; 
	transition: 0.5s; 
}

.sidenav .conteudo-sidenav {
	padding: 20px 20px;
}

.sidenav a {
	color: white;
}

.sidenav .logo-sidenav {
	max-width: 150px;
}
.sidenav a.closebtn {
	position: absolute;
	right: 20px;
	top: 30px;
}

.sidenav .botao-sidenav {
	margin-top: 30px;
	margin-bottom: 30px;
}
.sidenav .botao-sidenav button {
	width: 100%;
}
.sidenav .social-sidenav ul {
	text-align: center;
	padding: 0;
}
.sidenav .social-sidenav ul li {
	display: inline-block;
	margin: 0 4px;
}

.sidenav .menu-sidenav {
	margin-top: 40px;
	margin-bottom: 50px;
}
.sidenav .menu-sidenav ul li a {
	font-size: 20px !important;
	font-weight: normal !important;
	text-align: left !important; 
}
.sidenav .menu-sidenav ul li {
	display: block !important;
	margin-bottom: 12px !important;
}






#main {
	transition: margin-left .5s; 
}












/*******************************************************
* RODAPE
*******************************************************/
#footer {
	color: #ffffff;
	position: relative;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 80px 0 0 0;
	font-size: 15px;
}

#footer hr {
	border-top: 1px solid white;
	margin: 30px 0;
}


.logo-footer {
	margin-top: 30px;
	padding-bottom: 0;
}
.logo-footer:hover{
	transform: scale(1.02);
}
#footer h3 {
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 15px;
	color: #fff;
}
#footer a{
	color: white;
}
#footer a:hover{
	color: white;
}



.menu-footer ul {
	padding: 0;
	margin: 0;
}
.menu-footer ul li {
	list-style: none;
	font-weight: 400;
	margin-bottom: 10px;
}
.menu-footer ul li:hover {
	/*font-weight: bold;*/
}
.menu-footer ul li a {
	color: white;
}
.menu-footer ul li a:hover {
	color: #fff;
}

.menu-footer.menu2, .menu-footer.menu3 {
	margin-top: 33px;
}

.copyright {
	color: white;
	font-size: 14px;
	line-height: normal;
	font-weight: normal;
	margin-top: 20px;
	padding-top: 30px;
	padding-bottom: 10px;
}
.copyright img {
	margin: 0 5px;
}
.copyright i {
	color: red;
	margin: 0 5px;
}




/*******************************************************
* PÁGINAS
*******************************************************/ 
:is(.slider-home,.slider-base):not(.slick-slider) > :is(a,div):not(:first-child){
	display:none;
}
.slider-home .slide {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 950px;
	position: relative;
	display: flex;
	align-items: center;
}
.slider-home .slide::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: Center;
	background-image: url('img/filtro-banner-top.png');
}

.slider-home .slide .conteudo {
	color: white;
	margin-bottom: 20px;
	/*     margin-top: 250px; */
	margin-bottom: 30px;
}
.slider-home .slide .conteudo h2 {
	font-size: 64px;
	line-height: normal;
	margin-bottom: 20px;
}
.slider-home .slide .conteudo h3{
	font-size: 40px;
}

#profissionais2 .slider-base img {
	aspect-ratio: 13 / 9;
	/* height: 100%; */
	object-fit: cover;
	object-position: 0% 35%;
}


#home1 ul.slick-dots {
	padding: 0;
	position: absolute;
	width: 100%;
	margin-top: -90px;
	text-align: right;
	padding-right: 100px;
}
/* #home1 ul.slick-dots::before  */
#home1 ul.slick-dots li:first-child::after
{
	content: '';
	background: white;
	width: 280px;
	height: 1px;
	position: absolute;
	top: 15px;
	right: 65px;
}
#home1 ul.slick-dots li {
	width: 32px;
	height: 32px;
	background-color: transparent;
	border: 1px solid white;
	list-style: none;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	position: relative;
	cursor: pointer;
}
#home1 ul.slick-dots li.slick-active::before {
	width: 12px;
	height: 12px;
	background: white;
	content: '';
	position: absolute;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#home1 ul.slick-dots button {
	display: none;
}




#home2 {
	padding: 120px 0 80px 0;
}

.slider-base{
	padding:10px;
}

#home2 .slider-base img,
#sobre3 .slider-base img,
#servico2 .slider-base img,
:is(#diferenciais5,#diferenciais6,#diferenciais7,#diferenciais8,#diferenciais9) .slider-base img,
.img-default img{
	border-radius: 50% 10px 50% 10px;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative;
	aspect-ratio:1;
}

#sobre3 .slider-base{
	max-width: calc(100% - 40px);
	margin: 0 auto;
}

#home2 .slick-slide,
#sobre3 .slick-slide,
#servico2 .slick-slide,
:is(#diferenciais5,#diferenciais6,#diferenciais7,#diferenciais8,#diferenciais9) .slick-slide,
.img-default{
	position: relative;
}

#home2 .slick-slide::before,
#sobre3 .slick-slide::before,
#servico2 .slick-slide::before,
:is(#diferenciais5,#diferenciais6,#diferenciais7,#diferenciais8,#diferenciais9) .slick-slide::before,
.img-default::before{
	content: '';
	display: block;
	width: 90%;
	height: 90%;
	border-radius: 10px;
	border: 1px solid #415F41;
	position: absolute;
	top: 5%;
	left: 5%;
	z-index: 2;
}



ul.slick-dots {
	padding: 0;
	width: 100%;
	text-align: center;
	margin-top: 25px;
}
ul.slick-dots button {
	display: none;
}
ul.slick-dots li {
	list-style: none;
	cursor: pointer;
	width: 15px;
	aspect-ratio: 1;
	background: #415f41;
	opacity: 0.5;
	display: inline-block;
	list-style: none;
	margin: 0 6px;
}
ul.slick-dots li.slick-active {
	opacity: 1;
}
#home3 {
	top: 250px;
}


.titulo-sessao-white h2 {
	color: #fff;
	position: relative;
	margin-bottom: 40px;
}

.titulo-sessao-full,
.titulo-sessao-center,
.titulo-sessao h2 {
	color: #415F41;
	position: relative;
	margin-bottom: 60px;
}
.titulo-sessao h2::after {
	content: '';
	background: #7D5443;
	width: 88px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -15px;
}
.titulo-sessao-white h2::after {
	content: '';
	background: #fff;
	width: 88px;
	height: 1px;
	position: absolute;
	left: 50%;
	transform:translateX(-50%);
	bottom: -15px;
}

.titulo-sessao-center h2::after {
	content: '';
	background: #7D5443;
	width: 88px;
	height: 1px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -15px;
}

.titulo-sessao-full h2::after {
	content: '';
	background: #7D5443;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0; 
	bottom: -15px;
}




#home2 .conteudo ul {
	padding: 0;
}
#home2 .conteudo ul li {
	list-style: none;
	margin-bottom: 30px;
	display: flex;
	align-items: flex-start;
}
#home2 .conteudo ul li img {
	margin-right: 15px;
}

#home2 .botao button {
	width: 100%;
	padding: 15px 70px;
}


#home2 .itens-proposito {
	margin: 100px 0;
	border: 1px solid #415F41;
	border-radius: 6px;
	padding: 20px;
}


#home2 .itens-proposito ul {
	padding: 0;
}
#home2 .itens-proposito ul li {
	list-style: none;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
#home2 .itens-proposito ul li img {
	margin-right: 15px;
}


#home2 .conteudo-proposito {
	margin-top: 320px;
}



.card-inst {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	padding: 70px 25px;
	height: auto;
	border-radius: 6px;
	position: relative;
	color: white;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	background-color: #614134;
	min-height: 258px;
	left: 5px;
}
.card-inst:hover {
	padding: 18px 20px;
	background-color: #334833;
}
.card-inst .conteudo-card {

}
.card-inst .conteudo-card img {
	display: block;
	margin: 0 auto 10px auto;
}
.card-inst .descricao-card {
	display: none;
	font-weight: normal;
	/*font-size: 16px;*/
	font-size: 14px;
	margin-top: 10px;
}
.card-inst:hover .descricao-card {
	display: block; 
}

#home3 {
	padding: 80px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.card-inst:hover div#accordionValores {
	display: block;
}
div#accordionValores {
	display: none;
}
.card-valores {
	text-align: left;
}
.card-valores h2{
	line-height: 20px;
}
.card-valores button {
	padding: 0;
	background: transparent;
	text-align: left;
	color: white;
	font-size: 16px;
	font-weight: bold;
	border: 0;
	padding-left: 25px;
	background-image: url('img/up.png');
	background-repeat: no-repeat;
	background-position: center left;
}
.card-valores button.collapsed {
	background-image: url('img/down.png');
}
.card-valores-body {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	padding-left: 25px;
}




#home3 .conteudo {
	background-color: white;
	border-radius: 6px;
	padding: 100px 50px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
	background-repeat: no-repeat;
	background-position: 90% center;
}
#home3 .conteudo h2 {
	color: #415F41;
	margin-bottom: 15px;
}

#home3 .conteudo .item-header button::before{
	content: '';
	background-image: url('img/collapse.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#home3 .conteudo .item-header button {
	background: transparent;
	border: none;
	color: #787878;
	font-weight: bold;
	position: relative;
	padding: 3px 0px 0 40px;
}
#home3 .conteudo .item {
	margin-bottom: 20px;
}


#home3 .conteudo #accordionLocaisDeAtuacao .item:first-child ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

#home3 .conteudo .item-body {
	margin: 10px 0;
}

#home3 .conteudo ul li{

}


#home4 {
	padding: 120px 0 50px 0;
	margin-top: 250px;
}

#home5 {
	padding: 80px 0;
}
#home5 .botao {
	text-align: center;
}




#home6 .botao {
	text-align: center;
}
#home6 {
	padding: 100px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#home6 ul.slick-dots li {
	border-radius: 100%;
	background: white;
	opacity: 0.8;
	width: 15px;
	aspect-ratio: 1;
}

#home6 h2 {
	color: white;
}
#home6 h2::after {
	background: white;
}


.carousel-clientes .slick-slide {
	margin: 0 15px;
}

/* the parent */
.carousel-clientes .slick-list {
	margin: 0 -15px;
}



.sub-header {
	padding: 230px 0 100px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.sub-header h2 {
	font-size: 64px;
	color: white;
}




#sobre2 {
	padding-top: 100px;
}

#sobre2 .idealizador .imagem {
	margin-right: 20px;
}
#sobre2 .idealizador {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

#sobre3 {
	padding: 60px 0;
}
#sobre3 .conteudo h4 {
	margin-bottom: 20px;
}
#sobre3 .conteudo p {
	margin-bottom: 25px;
}

.timeline {
	margin-bottom: 80px;
	margin-top: 60px;
}
.timeline ul {
	color: #A8A8A8;
	padding: 0;
	margin: 0;
	text-align: center;
	display: flex;
	overflow-x: auto;
	align-items: center;
}
.timeline ul li {
	display: inline-block;
	padding-top: 60px;
}
.timeline ul li .descricao::before {
	content: '';
	background: #787878;
	width: 12px;
	aspect-ratio: 1;
	position: absolute;
	border-radius: 100%;
	top: 0;
	transform: translatey(-50%);
}

.timeline ul li .ano {
	text-align: start;
	padding-left: 0;
	font-weight: bold;
	transform: rotate(270deg);
	position: relative;
	margin-bottom: 15px;
	bottom: 4vw;
}

.timeline ul li .ano:hover{
	color: #415F41;
}
.timeline ul li .ano:hover::before{
	background: #415F41;
}
.timeline ul li .ano span {
	font-size: 36px;
	display: block;
}
.timeline ul li .descricao {
	font-size: 16px;
	border-top: 1px solid;
	padding: 25px;
	position: relative;
}

#sobre4 {
	padding-bottom: 20px;
	padding-top: 30px;
}
#sobre4 .titulo {
	margin-bottom: 50px;
}  



#servicos2 {
	padding: 80px 0;
}

.card-servico {
	width: 100%;
	aspect-ratio: 1;
	color: white;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 100px 0px 100px 0px;
	margin-bottom: 30px;
	position: relative;
	/*overflow: hidden;*/
}
.card-servico::before{
	content: '';
	display: block;
	background-image: url('img/filtro-cards-servicos.png');
	background-position: bottom center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100px 0;
}
.card-servico::after{
	content: '';
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	border-radius: 10px;
	border: 1px solid #415F41;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
}
.card-servico:hover {
	transform: scale(1.02);
}
.card-servico h3 {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	text-align: center;
}



#servico2 {
	padding: 110px 0 100px 0;
}
#servico2 .conteudo ul li,
#servico2 .conteudo ol li{
	margin-bottom: 25px;
}
#servico2 hr {
	background-color: #787878;
	border: 0;
	height: 1px;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 0;
}

#servico3 {
	padding-bottom: 80px;
}

#diferenciais3 .hide-diferenciais{
	display: none;
}

#diferenciais3.show .hide-diferenciais{
	display: block;
}

#diferenciais3.show .show-diferenciais{
	display: none;
}

#parcerias2 .linha-parceria.modelo1 {
	padding: 110px 0;
	background-color: white;
}
#parcerias2 .linha-parceria.modelo1 img{
	border-radius: 30% 0px 30% 0px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#parcerias2 .linha-parceria.modelo2 {
	padding: 110px 0;
	background-color: #f8f6f6;
	background-image: url('img/modelo2.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
#parcerias2 .linha-parceria .col-lg-9{
	display: flex;
	align-items: center;
}
#parcerias2 .linha-parceria.modelo2::after{
	content: '';
	display: block;
	width: 232px;
	height: 686px;
	background-image: url('img/arvore.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: -70%;
}
#parcerias2 .linha-parceria h4 {
	color: #415F41;
	font-weight: bold;
}

#parcerias2 .linha-parceria .conteudo {
	/*margin-top: 35px;*/
}

#parcerias2 .linha-parceria:nth-child(4n)::after{
	left: 0;
	right: auto;
}


#diferenciais2 {
	padding: 110px 0;
}
#diferenciais2 .col-lg-6{
	display: flex;
	align-items: center;
	justify-content: center;
}
#diferenciais2 .imagem{
	/*margin-bottom: 30px;*/
}

#diferenciais2 .conteudo ul li {
	margin-bottom: 20px;
}

#diferenciais2 .botao {
	margin-top: 50px;
}



.card-iniciativa {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	color: white;
	padding: 40px 60px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 6px;
	/*cursor: pointer;*/
}
.card-iniciativa h2 {
	font-size: 64px;
}
.card-iniciativa .descricao {
	height: 100px;
}
.card-iniciativa ul li{
	margin-bottom: 15px;
}
/* .card-iniciativa:hover .descricao {
display: none;
} */


/* .card-iniciativa .conteudo-completo {
display: none;
}
.card-iniciativa:hover .conteudo-completo {
display: block;
} */
.card-iniciativa .conteudo-completo ul {
	padding: 0;
	margin: 0;
}

#diferenciais3 {
	padding-bottom: 90px;
	padding-top: 40px;
	position: relative;
	background-image: linear-gradient(358deg, #7d544329, white);
} 
#diferenciais3 .botao {
	text-align: center;
}
#diferenciais3 .conteudo-iniciativas {
	color: #7D5443;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#diferenciais4 {
	padding: 80px 0;
}

#diferenciais4 ul {
	margin-top: 25px;
}
#diferenciais4 ul li {
	margin-bottom: 20px;
}
.conteudo p {
	margin-top: 0;
	margin-bottom: 22px;
}

#diferenciais5 {
	background-color: #f8f6f6;
	padding: 80px 0;
}
#diferenciais5 ul li {
	margin-bottom: 20px;
}
#diferenciais5 h4 {
	margin-bottom: 20px;
}
#diferenciais5 .conteudo ul {
	margin-top: 30px;
	margin-bottom: 40px;
}

#diferenciais6 {
	padding: 80px 0;
}

#diferenciais7 {
	padding: 80px 0;
	background-color: #f8f6f6;
}


#diferenciais8 {
	padding: 80px 0;
}

#diferenciais9 {
	padding: 80px 0;
	background-color: #f8f6f6;
}


#resultados2 {
	padding: 110px 0;
}
#resultados2 .titulo-sessao-center {
	margin-bottom: 80px;
}
#resultados2 .titulo-sessao-center h2::after {
	bottom: -30px;
}


.card-resultado {
	margin-bottom: 55px;
}

.card-resultado img {
	margin-bottom: 10px;
}
.card-resultado img{
	border-radius: 30% 10px 30% 10px;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1.5;
	transition:300ms;
}
.card-resultado img.image_hover {
	opacity: 0;
	position:absolute;
	left:0;
}
.card-resultado:hover img.image_hover {
	opacity: 1;
}
.card-resultado img.image {
	opacity: 1;
}
.card-resultado:hover img.image {
	opacity: 0;
}


#trabalhe2 {
	padding: 110px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
} 
#trabalhe2 .formulario {
	background-color: #415F41;
	padding: 20px;
}
#trabalhe2 .formulario input[type="file"] {
	display: none;
}
#trabalhe2 .formulario input::placeholder, #trabalhe2 .formulario textarea::placeholder {
	color: black;
}
#trabalhe2 .formulario input, #trabalhe2 .formulario textarea {
	background-color: white;
	color: black;
} 
span#arquivoNome {
	color: white;
	float: right;
	margin-top: -30px;
	max-width: 50%;
	margin-bottom: 30px;
}


#profissionais2 {
	padding: 100px 0;
} 
#profissionais2 .conteudo ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	padding-left: 20px;
}
#profissionais2 .conteudo ul li {
	margin-bottom: 20px;
}
#profissionais2 .botao {
	margin-top: 50px;
}



#contato .itens ul {
	padding: 0;
}
#contato .itens ul li {
	list-style: none;
	display: flex;
	align-items: flex-start;
	margin-bottom: 12px;
}
#contato .itens ul li img {
	margin-right: 10px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{
	line-height: 16px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
	text-align: center;
}

.page-template-modelo-trabalhe-conosco #trabalhe2 h3{
	color: #415F41;
	margin-bottom: 40px;
}

.page-template-modelo-trabalhe-conosco #trabalhe2 h4{
	margin-bottom: 20px;
}

.page-template-modelo-trabalhe-conosco #trabalhe2 a{
	color: #415F41;
	font-weight: 600;
}

.page-template-modelo-trabalhe-conosco #footer {
    margin-top: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}


/*******************************************************
* AJUSTES RESPONSIVOS
*******************************************************/

/*@media( min-width: 1360px ) {
.container {
max-width: 1320px;
}
}*/

@media (max-width: 1600px){
	.container {
		max-width: 1160px;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
		margin: 0 13px 0 0;
	}
	.slider-home .slide .conteudo h2 {
		font-size: 48px;
	}
	.slider-home .slide .conteudo h3 {
		font-size: 36px;
	}
	.slider-home .slide{
		height: 100vh;
	}
	body {
		font-size: 16px;
	}
	.sub-header h2 {
		font-size: 58px;
	}
	.timeline .descricao p{
		font-size: 14px;
	}
	.card-servico h3 {
		font-size: 24px;
		padding: 0 20px;
	}
	.card-iniciativa h2{
		font-size: 48px;
	}
	.page-template-modelo-trabalhe-conosco #trabalhe2 h3{
		font-size: 28px;
	}
	.page-template-modelo-trabalhe-conosco #trabalhe2 h4{
		font-size: 24px;
	}



}


@media (max-width: 1440px){
	#header .container {
		max-width: 90%;
	}
	.container {
		max-width: 1040px;
	}
	.header-logo img{
		width: 140px;
	}
	.sub-header {
		padding: 200px 0 100px 0;
	}
	.sub-header h2 {
		font-size: 52px;
	}

	.card-servico h3{
		font-size: 20px;
	}

	.slider-home .slide .conteudo h2 {
		font-size: 54px;
	}

	h2 {
		font-size: 36px;
	}
	.logo-footer {
		margin-top: 10px; 
	}

	.slider-home .slide .conteudo { 
		/*         margin-top: 210px; */
	}
	.slider-home .slide { 
		height: 750px;
	}

	#diferenciais5 .slick-slide img{
		min-height: auto !important;
	}
	.card-iniciativa h2 {
		font-size: 42px;
	}

	#home2 .slick-slide img, #sobre3 .slick-slide img, #servico2 .slick-slide img, #diferenciais5 .slick-slide img, .img-default img{
		min-height: auto !important;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 12px;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
		margin: 0 20px 0 0;
	}
	.idealizador img{
		width: 280px;
	}
	#footer .col-lg-2 {
		padding-left: 0;
		padding-right: 0;
	}
	#footer a{
		font-size: 14px;
	}
	ul.slick-dots li {
		width: 15px;
		margin:0 3px;
	}

}

@media(max-width: 1366px){
	#header .container {
		max-width: 90%;
	}
	.header-logo img{
		width: 140px;
	}
	.container {
		max-width: 980px;
	}
	body {
		font-size: 14px;
	}
	h2 {
		font-size: 32px;
	}
	.sub-header {
		padding: 180px 0 100px 0;
	}
	.sub-header h2{
		font-size: 48px;
	}
	.timeline ul li .ano span {
		font-size: 32px;
	}
	.timeline .descricao p {
		font-size: 12px;
	}
	.card-iniciativa h2 {
		font-size: 38px;
	}
	.btn {
		padding: 9px 25px;
		font-size: 14px;
	}
	.page-template-modelo-trabalhe-conosco #trabalhe2 h3{
		font-size: 24px;
	}
	.page-template-modelo-trabalhe-conosco #trabalhe2 h4{
		font-size: 20px;
	}

}


@media( max-width: 1280px ) {
	#header .container {
		max-width: 95%;
	}
}


@media( max-width: 1199px ) {


	#header .menu{
		display: none;
	}
	#header .botao .d-flex{
		gap:10%;
	}

	.open-sidenav {
		display: block;
	}
	.open-sidenav button {
		background: transparent;
		border: 0;
		padding: 0;
	}


} 
@media( max-width: 1024px ) {
	#sobre2 .idealizador br{
		display: none;
	}
	#footer a{
		font-size: 14px;
	}
	#footer .col-lg-2 {
		padding-left: 0;
		padding-right: 0;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link br{
		display: none;
	}

	.timeline ul li .ano {
		bottom: 55px;
	}

} 


@media( max-width: 991px ) {


	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 20px;
	}

	.slider-home .slide .conteudo h2 {
		font-size: 44px;
	}
	#home1 ul.slick-dots::before {
		width: 110px;
	}

	#home2 .conteudo-proposito {
		margin-top: 80px;
	}

	#home2 .itens-proposito {
		margin: 50px 0;
	}

	#home3 .conteudo {
		position: relative;
		left: 0;
		right: 0;
		margin-top: 50px;
		width: 100%;
		text-align: center;
	}
	.sub-header h2 {
		font-size: 54px; 
	}

	.sub-header {
		padding: 170px 0 50px 0;
	}

	#sobre2 .idealizador {
		display: block;
		align-items: inherit;
		margin-bottom: 30px;
		text-align: center;
	}
	#sobre2 .idealizador .imagem {
		margin-right: 0;
		margin-bottom: 10px;
	}

	#parcerias2 .linha-parceria .imagem {
		text-align: center;
		max-width: 250px;
		margin: auto;
		margin-bottom: 75px;
	}

	.slider-base img {
		margin: 0 auto;
	}

	.card-resultado {
		text-align: center;
	}
	#home4 {
		margin-top: 0;
	}
	.timeline ul li .ano {
		bottom: 70px;
	}
	#home6 ul.slick-dots li {
		width: 10px;
	}
	.page-template-modelo-trabalhe-conosco #trabalhe2 {
		padding: 50px 0;
	}

} /* max-width: 991px */

@media( max-width: 768px ) {

	.sub-header h2{
		text-align: center;
	}
	#profissionais2 .conteudo ul {
		columns: 1;
		-webkit-columns: 1;
	}

	.slider-base img{
		min-height: auto !important;
	}

	#diferenciais2 img{
		max-width: 400px;
		margin: 0 auto 50px;
		display: block;
	}

	#servicos2 .row{
		justify-content: center;
	}
	#footer .col-lg-2 {
		padding-left: 15px;
		padding-right: 15px;
	} 
	#servico2,
	#profissionais2{
		padding: 80px 0 50px;
	}
	#home3{
		top: 0 ;
	}
	#home3 .imagem{
		max-width: 80%;
		margin: 0 auto;
	}
	#home3 .conteudo{
		width: calc(100% - 40px);
		text-align: center;
		margin: 40px auto 0 auto;
		padding: 30px 0;
	}

	#home3 .conteudo ul li{
		text-align: left;
	}

	#home3 .item-header{
		text-align: left;
		padding-left: 20px;
	}
	#home3 .conteudo #accordionLocaisDeAtuacao .item ul {
		padding: 0 60px;
	}
	#servico2 .titulo-sessao{
		text-align:center;
	}
	#servico2 .titulo-sessao h2::after{
		left:50%;
		transform:translateX(-50%);
	}

}



@media( max-width: 767px ) {


} 



@media( max-width: 575px ) {


	#sobre2 .idealizador{
		display: flex;
		align-items: center;
		text-align: left;
	}
	.alter-mob .col-lg-6:nth-child(even) .idealizador{
		flex-direction: row-reverse;
	}
	.alter-mob .col-lg-6:nth-child(odd) .idealizador .imagem{
		margin-right: 20px !important;
	}
	.sub-header h2,
	.slider-home .slide .conteudo h2 {
		font-size: 34px;
	}

	.hidden-mobile{
		display: none !important;
	}

	.column-reverse-mobile{
		flex-direction: column-reverse;
	}
	#home2 {
		padding: 50px 0 80px 0;
	}
	#home2 .conteudo-proposito{
		margin-top: 40px;
	}

	#home1 ul.slick-dots{
		justify-content: center;
		display: flex;
		padding-right: 0 !important;
	}

	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item br{
		display: none;
	}

	#trabalhe2 .conteudo{
		margin-top: 0;
	}
	#home4 {
		padding: 50px 0 50px 0;
		margin-top: 50px;
	}
	.conteudo-card{
		font-size: 16px;
	}
	.card-valores-body {
		font-size: 14px;
	}
	#sobre2 {
		padding-top: 70px;
	}
	#profissionais2 .botao {
		margin-top: 20px;
	}
	h2 {
		font-size: 26px;
	}
	#resultados2 {
		padding: 80px 10%;
	}
	span#arquivoNome{
		float: none;
		margin-top: 15px;
		display: block;
		margin-bottom: 0;
	}

}

@media(max-width: 525px){
	.slider-home .slide{
		height: 100vh;
	}
	.slider-home .slide h2{
		font-size: 26px !important;
	}
	.slider-home .slide h3{
		font-size: 24px !important;
	}
	.slider-home .slide br{
		display: none !important;
	}
	.slider-home .slide button{
		width: 100% !important;
	}
	.timeline {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.timeline ul li {
		display: flex !important;
		flex-direction: row-reverse;
		align-items:center;
		padding-top:0;
		min-height: 125px;
	}
	.timeline ul li .ano {
		text-align: start;
		transform: rotate(0deg);
		margin-bottom: 0;
		bottom: 0;
	}
	.timeline ul li :is(.descricao,.ano){
		flex:1 1 50%;
		padding:25px;
	}
	.timeline ul li .descricao {
		border:0;
	}
	.timeline .descricao p {
		margin:0;
	}
	.timeline ul li .descricao::before{
		top:50%;
		left:100%;
		transform:translate(-50%,-50%);
	}
	.timeline .slick-track {
		margin-top: -80px;
	}
	.timeline .slick-slide.slick-current.slick-center .descricao::after{
		content:'';
		left:100%;
		position:absolute;
		top:50%;
		height:20px;
		aspect-ratio:1;
		border-radius:100%;
		border:1px solid #415F41;
		transform:translate(-50%,-50%);
	}
	.timeline .slick-slide.slick-current.slick-center .ano{
		color:#415F41;
	}
	.timeline .slick-slide.slick-current.slick-center .descricao::before{
		background-color:#415F41;
	}
	#servicos2 .card-servico,#servicos2 .card-servico::before {
		border-radius: 120px 5px;
	}
	#servicos2 .card-servico {
		width: 90%;
		margin: 1px auto 20px auto;
	}
	.card-servico,.card-servico::before {
		border-radius: 45px 5px 45px 5px;
	}
	.single-servico #servico3 .card-servico h3 {
		font-size: 100%;
		padding: 0 5%;
	}
	ul.slick-dots li{
		width:15px;
	}
	#diferenciais2 {
		padding: 50px 0;
	}
	#diferenciais2 img {
		max-width: 80%;
	}
}

@media(min-width: 481px){
	.hide-desktop{
		display: none !important;
	}
}



footer .conteudo{
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .conteudo p{
	margin: 10px 2px;
}

@media( max-width: 480px ) {

	.hide-mobile{
		display: none !important;
	}

	.header-logo img{
		max-width: 140px;
	}

	.card-resultado img{
		border-radius: 50px 2px;
	}

	.card-iniciativa{
		padding: 25px 25px;
	}

	#home2 .botao button {
		width: 100%;
		padding: 15px 20px;
	}

	#diferenciais4 .imagem{
		margin: 10px 0 25px 0;
	}

	footer .conteudo{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	footer .conteudo p{
		margin: 2px 0;
	}
	#parcerias2 .linha-parceria .imagem {
		margin-bottom: 20px;
	}

	#parcerias2 .linha-parceria img{
		margin-bottom: 20px;
	}
	#parcerias2 .linha-parceria:is(.modelo2,.modelo1) {
		padding: 30px 0;
	}
	#parcerias2 .linha-parceria:is(.modelo1,.modelo2) img{
		width:90%;
		margin:auto;
	}
}

@media(max-width: 390px){
	h2 {
		font-size: 26px;
	}
	.conteudo-proposito p br{
		display: none;
	}
}


@media(max-width: 360px){
	ul.slick-dots li {
		width: 14px;
		height: 14px;
	}
	#home3 .conteudo #accordionLocaisDeAtuacao .item ul{
		padding:0 20px;
	}

}

@media(max-width: 320px){
	#servico3 .col-6{
		padding:0 5px;
	}
	#home3 .conteudo #accordionLocaisDeAtuacao .item ul{
		padding:0 30px;
	}
}