.itens_mobile{display:block !important;}
.itens_main{display:none !important;}

::-webkit-scrollbar {width: 5px; height: 5px;}

/* - - - - - GERAL - - - - - */
.central{position: relative; width: 100%; left: 0; margin-left: 0;}

/*menu_aberto*/
#nav.menu_aberto{height: 100%; padding: 30px 5% 45px; overflow: auto;}
#sub1.menu_aberto{height: 180px; padding: 15px 0 45px;}
#sub2.menu_aberto{height: 25%; padding: 0 5% 45px;}
#sub3.menu_aberto{height: 25%; padding: 0 5% 45px;}
#sub4.menu_aberto{height: 25%; padding: 0 5% 45px;}
/*menu_aberto*/

/*menu_fechado*/
#nav.menu_fechado{height: 0; padding: 0; overflow: hidden;}
#sub1.menu_fechado{height: 0; padding: 0;}
#sub2.menu_fechado{height: 0; padding: 0;}
#sub3.menu_fechado{height: 0; padding: 0;}
#sub4.menu_fechado{height: 0; padding: 0;}
/*menu_fechado*/

/* - - - mensagem - - - */

/*geral*/
.mensagem{height: auto;}

.mensagem .imagem{width: 100px;}
.mensagem .titulo{font-size: 20px;}
.mensagem .descricao{font-size: 18px;}
.mensagem .descricao br{display: none;}
/*geral*/

/* - - - mensagem - - - */

/* - - - barra_mobile - - - */
#barra_mobile{
    width: 100%;
	height: 45px; 
	position: fixed;
	display: block;
	bottom: 0;
	text-align: center;
	z-index: 5;
    background-color: #0F2D45;
}

#barra_mobile > *{
    display: inline-block; 
    vertical-align: top;
	position: relative;
    box-sizing: border-box; 
    background-position: center center;
    background-repeat: no-repeat;
    width: calc(100% / 5); 
    height: 45px;
}
#barra_mobile #menu_mobile{background-color: #eee9d7;}

#barra_mobile #menu_mobile span{top: 50%; left: 50%; width: 22px; position: absolute; transition: all .3s ease-in-out;}
#barra_mobile #menu_mobile span:before,#barra_mobile #menu_mobile span:after{content: ""; width: 100%; display: block; position: absolute; left: 0; transition: all .3s ease-in-out;}

#barra_mobile #menu_mobile.open span{height: 20px; margin: -2px 0 0 -11px;}
#barra_mobile #menu_mobile.open span:before,#barra_mobile #menu_mobile.open span:after{background-color: #0F2D45; width: 100%; height: 3px;}
#barra_mobile #menu_mobile.open span:before{top: -4px; transform: translateY(200%) rotate(-45deg);}
#barra_mobile #menu_mobile.open span:after{top: -4px; transform: translateY(200%) rotate(45deg);}

#barra_mobile #menu_mobile.closed span{margin: -1.5px 0 0 -11px;}
#barra_mobile #menu_mobile.closed span,#barra_mobile #menu_mobile.closed span:before,#barra_mobile #menu_mobile.closed span:after{    
	background-color: #0F2D45;
    border-radius: 10px;
    height: 3px;	
}
#barra_mobile #menu_mobile.closed span:before{top: -9px;}
#barra_mobile #menu_mobile.closed span:after{bottom: -9px;}

#barra_mobile > *:after{content: ""; display: block; position: absolute; right: 0; top: 50%; margin-top: -10px; width: 1px; height: 20px; background-color: #eee9d7;}	
#barra_mobile > *:nth-last-child(-n+2):after{content: none;}	
#barra_mobile > * img{height: 25px; width: auto; margin: 10px 0; filter: invert(91%) sepia(19%) saturate(202%) hue-rotate(349deg) brightness(104%) contrast(87%);}	
/* - - - barra_mobile - - - */

/* - - - unidade - - - */
.unidades{
    width: 20%; 
    position: fixed; 
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    box-sizing: border-box; 
    background-color: #0F2D45; 
    transition: 0.3s;
    text-align: center;
    z-index: 2;
}
.unidades a{color: #fff; font-size: 16px; width: 45px; display: block; background-color: #eee9d7; box-sizing: border-box; border-radius: 100%; padding: 10px; margin: 0 auto 15px;}
.unidades a:last-child{margin: 0 auto 0;}
.unidades a img{width: 100%; height: auto; position: relative; object-fit: cover; filter: invert(12%) sepia(91%) saturate(781%) hue-rotate(174deg) brightness(89%) contrast(93%);}
/* - - - unidade - - - */


/* - - - - REDES - - - - */
.redes{}

.redes > *{font-size: 12px;}
.redes > *.long{margin-right: 25px;}

.redes > *:hover{color: #915F38;}

.redes a{width: 12px;}

.redes a.long img{width: 12px;}
/* - - - - REDES - - - - */


/* - - - - BLOCO - - - - */
.bloco > *{margin: 0 0 25px; text-align: center;}

/* - - TITULO - - */
.bloco .titulo{font-size: 20px;}

.bloco .titulo.small{font-size: 16px;}
.bloco .titulo.medium{font-size: 23px;}
.bloco .titulo.big{font-size: 26px;}

.bloco .titulo.space{letter-spacing: 1px;}
.bloco .titulo.spacier{letter-spacing: 3px;}

.bloco .titulo.line{padding-bottom: 8px;}
.bloco .titulo.line:after{height: 2px; width: 140px; left: 50%; margin-left: -70px;}
/* - - TITULO - - */

/* - - DESCRICAO - - */
.bloco .descricao{font-size: 14px;}

.bloco .descricao.space{line-height: 20px;}

.bloco .descricao.small{font-size: 12px;}
.bloco .descricao.medium{font-size: 16px;}
.bloco .descricao.big{font-size: 18px;}
/* - - DESCRICAO - - */

/* - - - - BLOCO - - - - */

/* - - - - - GERAL - - - - - */


/* - - - - - TEMPLATE - - - - - */

/* - - - HEADER - - - */

header{width: 100%; height: 80px; left: 0; margin-left: auto; z-index: 3;}

/* - - - LOGO  - - - */
header .logo{width: 160px; left: 50%; margin-left: -80px; top: 15px;}
header .logo img{width: 100%; height: auto; position: relative; object-fit: cover;}
/* - - - LOGO  - - - */

/* - - - REDES  - - - */
header .redes{display: none !important;}
/* - - - REDES  - - - */

/* - - - NAV  - - - */
header #nav{
    width: 100vw;
    position: fixed;
    bottom: 0;
    left: 0;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	background-color: #eee9d7;
	padding: 0;
	gap: 0;
	transition: 0.3s;
	z-index: 3;
    margin: 0;
}		
header #nav a{display: block; width: 100%; text-transform: uppercase; font-size: 18px; font-weight: 700; margin: 0 auto 18px; padding-bottom: 18px; color: #0F2D45; text-align: center;}
header #nav a:after{content: ""; display: block; width: 120px; height: 1px; background-color: #d2cdbd; position: absolute; bottom: 0; left: 50%; margin-left: -60px;}

header #nav a:first-child{width: 120px;}
header #nav a:first-child > img{width: 100%; object-fit: cover; filter: invert(74%) sepia(41%) saturate(537%) hue-rotate(169deg) brightness(95%) contrast(95%);}

header #nav a:last-child:after{display: none;}
/* - - - NAV  - - - */

/* - - - HEADER - - - */

/* - - - FOOTER - - - */
footer{height: 45px; padding-bottom: 45px;}
footer .central{height: 45px; box-sizing: border-box; padding: 0 5%; justify-content: center;}

footer .central > *{margin: 0;}

footer .central .logo{background: url("../../imagens/class-logo.png") center center no-repeat; width: 80px; height: 16px; overflow: hidden; text-indent: -99999px;}
footer .central p{display: none;}
/* - - - FOOTER - - - */

/* - - - - - TEMPLATE - - - - - */

/* - - - - - BANNER - - - - - */
.banner{height: 600px;}

.banner .owl-carousel{height: 600px;}
.banner .owl-carousel li{height: 600px;}

.banner .owl-carousel .texto{ 
	align-items: center;
	flex-direction: column-reverse;
	gap: 15px;
	box-sizing: border-box;
	bottom: 60px;
	padding: 0 5%;
	z-index: 2;
}
.banner .owl-carousel .texto > *{font-size: 16px; text-align: center;}
.banner .owl-carousel .texto .titulo{width: 100%; padding: 20px 0 0; border-right: none; border-top: 1px #fff solid;}
.banner .owl-carousel .texto .descricao{padding: 0 0 0; font-size: 22px;}
.banner .owl-carousel .texto .descricao .autor{font-size: 16px; margin-top: 10px;}

.banner .owl-carousel .texto.special{padding: 0;}
.banner .owl-carousel .texto.special .titulo{display: none;}
.banner .owl-carousel .texto.special .descricao span{display: inline-block; font-size: 20px;}

.banner .owl-carousel .owl-dots{display: block !important; bottom: 10px;}
/* - - - - - BANNER - - - - - */


/* - - - - - SOBRE - - - - - */
.sobre{padding: 0;}
.sobre .central{padding: 400px 5% 150px;}

/* - - - BLOCO - - - */
.sobre .bloco .descricao span{display: inline-block; margin-bottom: 20px;}
/* - - - BLOCO - - - */

/* - - - IMAGEM - - - */
.sobre .imagem{width: 280px; right: 50%; margin-right: -140px; top: 35px;}

.sobre .imagem .img{}
.sobre .imagem .img:before{
	background-size: 300px;
	width: 300px;
	height: 319px;
	top: -20px;
	left: 0;
}

.sobre .imagem p{font-size: 16px; text-align: center; width: 100%; padding: 30px 0 0;}
/* - - - IMAGEM - - - */

/* - - - CERTIFICADOS - - - */
.certificados{margin: 40px 0 0 0;}

.certificados h2{font-size: 18px; letter-spacing: 2px; margin: 0 auto 20px;}

.certificados .imagens{justify-content: center; align-items: flex-start;}
.certificados .imagens li{max-width: 150px; margin: 0 15px 20px;}
/* - - - CERTIFICADOS - - - */

/* - - - - - SOBRE - - - - - */


/* - - - - - SERVICOS - - - - - */
.servicos {
  position: relative;
  background: url("../../imagens/bg-servico.png") top center no-repeat;
  padding: 40px 0 110px;
  margin-top: -90px;
}

/* - - - BLOCO - - - */
.servicos .bloco{margin-bottom: 30px;}
/* - - - BLOCO - - - */


/* - - - LISTA - - - */
.servicos .lista{gap: 0;}

.servicos .lista article{width: 160px; margin: 0 10px 15px}

.servicos .lista article figure{height: 160px; margin-bottom: 20px;}
.servicos .lista article figure img{height: 100%; object-fit: cover; border-radius: 15px;}
.servicos .lista article figure:after{
	width: 100%;
	height: 100%; 
	border-radius: 15px;
}


.servicos .lista article h3{
	width: 100%;
	height: 160px;
	font-size: 18px;  
	letter-spacing: 1px;
	padding: 0 5%;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.servicos .lista article p{font-size: 12px; color: #193952; line-height: normal; box-sizing: border-box; padding: 0 5%;}
/* - - - LISTA - - - */

/* - - - - - SERVICOS - - - - - */


/* - - - - - PARA - - - - - */
.para-quem{padding: 130px 5% 80px; margin-top: -90px;}

/* - - - BLOCO - - - */
.para-quem .bloco{margin-bottom: 40px;}
.para-quem .bloco:before{
	letter-spacing: 5px;
	font-size: 45px;
	top: -18px;
	margin-left: -155px;
}
/* - - - BLOCO - - - */

/* - - - PUBLICOS - - - */
.para-quem .publicos{gap: 0;}

.para-quem .publicos article{width: 220px; height: 280px; margin: 0 15px 20px;}

.para-quem .publicos p{padding: 0 5%; font-size: 20px;}
/* - - - PUBLICOS - - - */

/* - - - - - PARA - - - - - */


/* - - - - - FAQ - - - - - */
.faq{padding: 20px 5%;}

/* - - - BLOCO - - - */
.faq .bloco.principal{margin-bottom: 35px;}
.faq .bloco.principal .titulo{width: 130px; height: 65px; background-size: 320px;}
/* - - - BLOCO - - - */

/* - - - CONTEUDO - - - */
.faq .conteudo{gap: 0;}

.faq .conteudo .column{
	width: 100%;
	margin: 0 0 25px; 
	padding: 0 0;
}
.faq .conteudo .column:first-child{padding-right: 0; border-right: none;}
.faq .conteudo .column:last-child{margin: 0;}

.faq .conteudo .column .item{}
.faq .conteudo .column .item .titulo{margin-bottom: 10px;}

.faq .conteudo .column:first-child > .item{margin: 0 0 25px;}
.faq .conteudo .column:last-child > .item{margin: 0 0 25px;}
.faq .conteudo .column .item:last-child{margin: 0 0;}
/* - - - CONTEUDO - - - */

/* - - - - - FAQ - - - - - */


/* - - - - - BENEFICIOS - - - - - */
.beneficios{padding: 40px 5%; background-size: 2500px; background-position: right -300px center;} 

/* - - - BLOCO - - - */
.beneficios .bloco.principal{margin-bottom: 50px;}
.beneficios .bloco.principal .titulo{letter-spacing: 2px;}
/* - - - BLOCO - - - */

/* - - - LISTA - - - */
.beneficios .lista{display: flex; gap: 0; justify-content: center; flex-wrap: wrap;}

.beneficios .lista .item{
  	padding: 15px;
  	box-sizing: border-box;
  	text-align: center;
  	width: 220px;
	min-height: 160px;
	height: auto;
	align-content: center;
	margin: 0 15px 40px;
}

.beneficios .lista .item p{width: 100%; text-align: center; font-size: 16px;}
/* - - - LISTA - - - */

/* - - - - - BENEFICIOS - - - - - */


/* - - - - - DEPOIMENTOS - - - - - */
.depoimentos{padding: 80px 5% 100px;}

/* - - - BLOCO - - - */
.depoimentos .bloco.principal{margin-bottom: 35px;}

.depoimentos .bloco.principal .titulo:nth-child(2){font-size: 18px;}
.depoimentos .bloco.principal .titulo:nth-child(2) br{display: none;}
.depoimentos .bloco.principal .descricao{max-width: none; margin: 10px auto 0;}
/* - - - BLOCO - - - */


/* - - - LISTA - - - */
.depoimentos .lista{display: flex; gap: 0; justify-content: center;}

.depoimentos .lista .item{
	width: 95%; 
	min-height: auto; 
	background-color: #193952; 
	padding: 80px 5% 30px; 
	text-align: center;
}
.depoimentos .lista .item:before{ 
	background-size: 55px;
	width: 55px;
	height: 55px;
	top: 15px;
	left: 0;
	right: 0;
}

.depoimentos .lista .item .texto{font-size: 14px; line-height: 20px;}

.depoimentos .lista .item .autor{margin: 30px 0 0;}
.depoimentos .lista .item .autor strong{font-size: 18px;}
.depoimentos .lista .item .autor span{font-size: 16px; font-weight: 300; line-height: 20px;}

.depoimentos .lista .owl-dots{bottom: -40px;}
/* - - - LISTA - - - */

/* - - - - - DEPOIMENTOS - - - - - */


/* - - - - - CONTATO - - - - - */
.contato{
	background: url("../../imagens/bg-contato.png") bottom -150px center no-repeat; 
	padding: 130px 5% 70px;
}

/* - - - CONTEUDO - - - */
.contato .conteudo{width: 100%;}

/* - - FORMULARIO - - */
.contato .formulario{margin: 0 0 0; padding: 0 0 0; border-right: none;}
.contato .formulario .bloco{margin-bottom: 20px;}
.contato .formulario .bloco .titulo{letter-spacing: 1px;}
/* - - FORMULARIO - - */

/* - - MENSAGEM - - */
.contato .mensagem{width: 100%; min-height: 450px; margin: 0; padding: 0; border-right: none;}
/* - - MENSAGEM - - */

/* - - INFO - - */
.contato .info{display: none;}

/* - - - CONTEUDO - - - */

/* - - - - - CONTATO - - - - - */