
:root {
	--color-primary-dark: #24335C;
	--color-primary-white: #FFFFFF;
	--color-primary-black: #000000;
	--color-primary-red: #BA2B2D;
	--color-second-red: #FF6969; 
	--color-second-gray: #F5F5F5; 

	--color-branco: #FFFFFF;
	--color-preto: #000000;
	--color-cinza-claro: #EBEBEB;
	--color-amarelo: #F7D115;
}

/* ------------------------------------------- */
/* customizacao */
/* ------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	
}
body {
    margin: 0;
    padding: 0;
	font-size: 16px;
	line-height: 1.3;
	font-family: "Lato", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0.04rem;
	line-height: 1.1;
}
h1 {
	font-size: 4.00rem;
	font-weight: bold;
}
h2 {
	font-size: 2.20rem;
	font-weight: 800;
}
h3 {
	font-size: 1.60rem;
	font-weight: 600;
}
h4, .h4 {
    font-size: 1.85rem;
    font-weight: 600;
    /*color: #034bab;*/
    line-height: 1;
    margin-top: .5rem;
}
p {
	font-size: 1.0rem;
	line-height: 1.35;
	margin-bottom: 1.0rem;
}
.eBold{ font-weight: 900; }

.color-primary-dark{ color: var(--color-primary-dark); }
.color-primary-white{ color: var(--color-primary-white); }
.color-branco{ color: var(--color-branco); }
.color-preto{ color: var(--color-preto); }
.color-amarelo{ color: var(--color-amarelo); }
.color-cinza{ color: var(--color-padrao-cinza); }



.container-fluid {
    width: 85% !important;
	max-width: 1620px !important;
}


.btn-default-black{
    background-color: var(--color-preto);
    color: var(--color-branco);
    border-radius: 80px;
    padding: .5rem 2.75rem;
    font-weight: bold;
    display: flex;
    align-items: center;
	justify-content: center;
}
.btn-default-black:hover{
	color:  var(--color-branco);
}

.btn-default-dark{
    background-color: var(--color-primary-dark);
	border: none;
    color: var(--color-primary-white);
    border-radius: .5rem;
    padding: .75rem 2.75rem;
    font-weight: bold;
    display: flex;
    align-items: center;
	justify-content: center;
}
.btn-default-dark:hover{
    background-color: var(--color-preto);
	color: var(--color-primary-white);
}

.btn-default-white{
    background-color: var(--color-primary-white);
	border: none;
    color: var(--color-primary-dark);
    border-radius: .5rem;
    padding: .75rem 2.75rem;
    font-weight: bold;
    display: flex;
    align-items: center;
	justify-content: center;
}
.btn-default-white:hover{
    background-color: var(--color-second-gray);
	color: var(--color-primary-dark);
}

/* ------------------------------------------------------------ */


header{
	background-color: var(--color-primary-white);
	/*height: 100px !important;*/
	padding-top: 30px;
	padding-bottom: 30px;
}
header .box-menu{
	background-color: var(--color-primary-white);		
}
header .navbar-nav{
	padding: 0px 0 !important;
}
header .navbar-nav .nav-item{ position: relative; margin: 0 10px; border-bottom: 2px solid rgb(255,255,255,0); }
header .navbar-nav .nav-item:hover{ background-color: var(--color-primary-white); border-bottom: 2px solid var(--color-primary-red); }
header .navbar-nav .nav-item .nav-link { 
    line-height: 1;
    color: var(--color-primary-dark) !important;
    font-size: 1.0rem;
    font-weight: 600;
    padding: 16px 16px;
	padding-bottom: 6px;
}
header .navbar-nav .nav-item:hover .nav-link,
header .navbar-nav .nav-item:active .nav-link{ 
	color: var(--color-primary-dark) !important;
}


	.section-slider{ height: auto; }
	/*.section-slider .tituloA{ font-size: 4rem; font-weight: 900; }*/
	/*.section-slider .tituloB{ font-size: 3rem; }*/

	.section-slider .slider-overlay{
		position: absolute; 
		top: 0; 
		left: 0;
		width: 100%;
		height: 90%;
		border: 1px dotted red;
		background-color: #0A1E37;
		/*background: #0A1E37;*/
		/*background: linear-gradient(90deg, rgba(10, 30, 55, .5) 0%, rgba(10, 30, 55, 1) 100%);*/
	}
	.section-slider .swiper-slide{ padding-bottom: 30px; }
	/*.section-slider .swiper-slide p{ font-size: 1.25rem; line-height: 1.10; }*/
	.section-slider .box-image-header {
		z-index: 999;
		padding-top: 30px;
		position: relative;
		top: 0;
	}
	.section-slider .box-image-header img{
		border-radius: .65rem;
		box-shadow: 0.3rem 0.3rem .75rem rgb(0 0 0 / 30%) !important;	
	}

	.bg-faixa-slider-bottom {
		height: 175px;
		bottom: 0;
		position: relative;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.card.card-slider{ 
		border: 0;
		box-shadow: 4px 4px 8px 0 #727272;
		border-radius: 1rem;
	}
	.card.card-slider .card-body{
		padding: 2.5rem 2rem;
	}
	.card.card-slider .card-body h2{ }
	.card.card-slider .card-body h3{ font-weight: 300; }
	
	.card.card-slider .texto_banner_slider p{
		color: var(--color-primary-dark);
		font-size: 1.25rem; 
		line-height: 1.10;
		margin-bottom: 1.0rem;
	}


	.sliderBG{
		height: 780px;
		background-size: cover !important; 
		background-repeat: no-repeat !important;
	}


/* -------------------------------------------------- */
/* QUEM SOMOS */
/* -------------------------------------------------- */
	.section-quem-somos{ 
		/*min-height: 80vh;*/
		/*min-height: 90vh;*/
		background-color: var(--color-primary-white); 
		/*background-size: 85%;*/
		/*background-position: bottom center;*/
		/*background-repeat: no-repeat;*/
		/*margin: 0 auto;*/
		/*padding-top: 4rem !important;*/
		/*padding-bottom: 4rem !important;*/
	}
	.box-imagem-logomarca{ position: relative; left: -150px; }
	.card.card-quem-somos{
		border: 0;
	}
	.card.card-quem-somos .h4{
		color: var(--color-primary-red);
		font-size: .90rem;
		margin: 0;
	}
	.qs-texto{ position: relative; }
	.qs-texto::before{ 
		content: '';
		position: absolute; 
		left: -24px;
		top: 0;
		height: 100%;
		border-left: 4px solid var(--color-primary-red);
	}

/* -------------------------------------------------- */
/* SERVICOS */
/* -------------------------------------------------- */
	.section-servico{ 
		background-color: var(--color-second-gray);
		padding-bottom: 5rem !important;
	}
	.section-servico .link-item-servico{
		text-decoration: none;
	}
	.card.card-serv-item{
		background-color: var(--color-primary-red);
		height: 260px;
		border: 0;
		border-radius: .15rem;
		border-radius: 16px;
		/*-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 1);*/
		/*-moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0,1);*/
		/*box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 1);		*/
		margin-bottom: 30px;
	}
	.card.card-serv-item:hover{
		background-color: var(--color-primary-dark);
	}	
	.card.card-serv-item .card-body{
		padding: 1.75rem 2.5rem;	
	}
	.card.card-serv-item .card-body h3{
		color: var(--color-branco);	
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.1;
		margin: 0;
		margin-bottom: 8px; 
	}	
	.card.card-serv-item .card-body p{
		color: var(--color-branco);	
		font-weight: 300;
		font-size: 0.9rem;
		line-height: 1.2;
		margin: 0;
	}
	.card.card-serv-item:hover .card-body p{
		color: var(--color-branco);	
	}

/* -------------------------------------------------- */
/* CTA */
/* -------------------------------------------------- */
	.section-cta{ 
		background-color: var(--color-primary-white);
		/*padding-bottom: 5rem !important;*/
	}
	
/* -------------------------------------------------- */
/* NOSSOS CURSOS */
/* -------------------------------------------------- */
	.section-nossos-cursos{ 
		background-color: var(--color-second-gray);
		/*padding-bottom: 5rem !important;*/
		min-height: 600px;
	}	
	.nossos-cursos-overlay{
		position: absolute;
		z-index: 8;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 100%;
		/*background-color: red;*/
		background: linear-gradient(359deg, rgb(255 255 255) 0%, rgb(255 255 255 / 30%) 30%, rgb(255 255 255 / 0%) 100%);
	}
	.section-nossos-cursos .box-imagem-background{
		background-size: cover;
		background-position: top right;
		background-repeat: no-repeat;	
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.section-nossos-cursos .card.card-nossos-cursos{
		border: 0;
		box-shadow: 4px 4px 8px 0 #727272;
		box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 35%);
		border-radius: 1rem;
		min-height: 500px;
	}
	.section-nossos-cursos .card.card-nossos-cursos .card-body{
		padding: 2rem;
		padding: 4rem 2rem;
	}
	.list-nossos-cursos{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.list-nossos-cursos ul{
		list-style: none;
		padding: 0;
	}
	.list-nossos-cursos ul li{
		font-size:1.5rem;
		margin: 16px 0;
		padding-bottom: 16px;
		border-bottom: 1px solid var(--color-second-gray); 
		color: var(--color-primary-dark);
		line-height: 1.1;
	}
	.list-nossos-cursos ul li a{
		text-decoration: none;
		color: var(--color-primary-dark);
	}	

/* -------------------------------------------------- */
/* NOTÍCIAS */
/* -------------------------------------------------- */
	.section-noticias{ 
		background-color: var(--color-primary-white);
		/*padding-bottom: 5rem !important;*/
	}
	.section-noticias .card.card-news-item{
		border: 0;
		border-radius: 0;
	}
	.section-noticias .card.card-news-item .card-header{
		border: 0;
		border-radius: 0;
		background-color: rgb(255,255,255,0);
		padding: 0;
	}
	.section-noticias .card.card-news-item .card-header .bg-imagem-blog{
		position: relative;
		height: 220px;
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		border-radius: .65rem;
		box-shadow: 0.1rem 0.1rem .5rem rgb(0 0 0 / 35%) !important;		
	}	
	.section-noticias .card.card-news-item .card-header img{ 
		border-radius: .25rem;
		/*height: 240px; */
		/*width: auto;*/
	}
	.section-noticias .card.card-news-item .card-body{
		/*border: 0;*/
		/*border-radius: 0;*/
		/*background-color: rgb(255,255,255,0);*/
		padding: 16px 0;
	}
	.section-noticias .card.card-news-item .card-body h3{
		font-size: 1.5rem;
		padding: 0;
		margin-bottom: 16px;
	}
	
	
/* -------------------------------------------------- */
/* CONTATO */
/* -------------------------------------------------- */
	.section-contato{
		background-color: var(--color-second-gray);	
		z-index: 100;
	}
	.section-contato::before{
		position: absolute;
		content: '';
		background-color: var(--color-primary-white);
		top: 0;
		left: 0;
		width: 100%;
		height: 9rem;
	}
	.section-contato .box-contato-infos{
		padding: 5.5rem 0;
	}
	.section-contato .card.card-formulario{
		position: relative;
		top: 3rem;
		border: 0;
		box-shadow: 4px 4px 8px 0 #727272;
		box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 35%);
		border-radius: 1rem;
		overflow: hidden;
	}
	.section-contato .card.card-formulario .card-header{
		padding: 1.75rem;
		background-color: var(--color-primary-dark);
		border-radius: 1rem;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border: 0;
	}	
	.section-contato .card.card-formulario .card-body{
		padding: 2rem;
	}
	.section-contato .card.card-formulario .card-body.fields{ display: block; }
	.section-contato .card.card-formulario .card-body.message{ display: none; }	
	.section-contato .card.card-formulario .card-body .form-control{
		padding: .5rem .75rem;
		border-color: var(--color-second-gray);
	}
	.section-contato .card.card-formulario .card-body textarea.form-control {
		height: 120px;
		resize: none;
	}
	.section-contato .card.card-formulario .card-footer{
		padding: 1.75rem;
		padding-top: 0;
		background-color: var(--color-primary-white);
		border-radius: 1rem;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: 0;
	}

	.section-contato .card.card-formulario.sending .card-body.fields{ display: none; }
	.section-contato .card.card-formulario.sending .card-body.message{ display: block; }
	.section-contato .card.card-formulario.sending .card-body.message div{ display: block; padding: 50px 0; text-align: center; }	
	.section-contato .card.card-formulario.sending .card-footer{ display: none; }	

	.section-contato .card.card-formulario .box_msg_success{ display: none; text-align: center; margin-top: 7px; }
	.section-contato .card.card-formulario .box_msg_success.active{ display: block !important; }
	
	.section-contato .card.card-formulario .border-error{ border: 1px solid red !important; }



/* -------------------------------------------------- */
/* CTA FOOTER */
/* -------------------------------------------------- */
	.section-cta-footer{ 
		padding: 8.5rem 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		z-index: 99;
	}
	.section-cta-footer .cta-overlay{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(10 30 55 / 70%);
	}
	.section-cta-footer h2{
		font-size: 3rem
	}
	
	
	
/* -------------------------------------------------- */
/* DIRETORIA */
/* -------------------------------------------------- */
	.section-diretoria{ 
		background-color: var(--color-primary-white);
		/*padding-bottom: 5rem !important;*/
	}
	.section-diretoria .card.card-diretoria{
		border: 0;
		border-radius: 0;
	}
	.section-diretoria .card.card-diretoria .card-header{
		position: relative;
		border: 0;
		border-radius: 50%;
		background-color: rgb(255,255,255,0);
		padding: 0;	
		height: 230px;
		width: 230px;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		margin: 0 auto;
		text-align: center;
		z-index: 1;
	}
	.section-diretoria .card.card-diretoria .card-header::after{
		position: absolute; 
		content: '';
		top: -6px;
		left: -6px;
		height: calc(100% + 12px);
		width: calc(100% + 12px);
		/*background-color: var(--color-second-gray);*/
		border: 4px solid var(--color-second-gray);
		/*border: 1px solid var(--color-second-red);*/
		/*border: 2px solid var(--color-primary-dark);*/
		border-radius: 50%;
		z-index: 0;
	}
	/*.section-diretoria .card.card-diretoria .card-header img{ */
	/*	border-radius: .25rem;*/
	/*	height: 240px; */
	/*	width: auto;*/
	/*}*/
	.section-diretoria .card.card-diretoria .card-body{
		/*border: 0;*/
		/*border-radius: 0;*/
		/*background-color: rgb(255,255,255,0);*/
		padding: 16px 0;
		margin: 0 auto;
		text-align: center;		
	}
	.section-diretoria .card.card-diretoria .card-body h3{
		position: relative;
		font-size: 1.5rem;
		padding: 0;
		margin-bottom: 16px;
	}
	.section-diretoria .card.card-diretoria .card-body h3::before{
		content: '';
		position: absolute; 
		bottom: -10px;
		left: 15%;
		/*height: calc(100% + 12px);*/
		width: calc(60% + 12px);
		border-bottom: 1px solid var(--color-second-red);
	}	
	.section-diretoria .card.card-diretoria .card-body p{
		/*border-top: 1px solid var(--color-second-red);*/
		/*padding-top: 2px;*/
	}


/* -------------------------------------------------- */
/* BANNER INTERNO */
/* -------------------------------------------------- */	
	.section-banner-interno	{
		position: relative;
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
		/*border: 1px dotted red;*/
		height: 450px;
	}
	.section-banner-interno	.card.card-baixa-header{
		z-index: 100;
		position: relative;
		bottom: 0px;
		border: 0;
		box-shadow: 4px 4px 8px 0 #727272;
		box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 35%);
		border-radius: 1rem;
	}
	.section-banner-interno	.card.card-baixa-header .card-body{	
		padding: 2rem 2rem;
	}
	.section-banner-interno	.card.card-baixa-header .card-body .h4{		
		color: var(--color-primary-red);
		font-size: .90rem;
		margin: 0;
	}	


/* -------------------------------------------------- */
/* CTA INTERNO */
/* -------------------------------------------------- */
	.section-cta-interno{ 
		background-color: var(--color-second-gray);
		/*padding-bottom: 5rem !important;*/
	}	
	
	.card.card-form-servicos{
		position: relative;
		border: 0;
		box-shadow: 4px 4px 8px 0 #727272;
		box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 35%);
		border-radius: 1rem;
		overflow: hidden;
	}
	.card.card-form-servicos .card-header{
		padding: 1.5rem 2rem;
		background-color: var(--color-primary-dark);
		border-radius: 1rem;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border: 0;
	}
	.card.card-form-servicos .card-header .h4{
		font-size: 1rem;
		font-weight: normal;
		margin: 0;
		margin-bottom: 6px;
	}	
	.card.card-form-servicos .card-body{
		padding: 1rem 2rem;
	}
	.card.card-form-servicos .card-body.fields{
		display: block;
	}
	.card.card-form-servicos .card-body.message{
		display: none;
	}	
	.card.card-form-servicos .card-body .form-control{
		padding: .5rem .75rem;
		border-color: var(--color-second-gray);
	}
	.card.card-form-servicos .card-body textarea.form-control {
		height: 120px;
		resize: none;
	}
	.card.card-form-servicos .card-footer{
		padding: 1.75rem;
		padding-top: 0;
		background-color: var(--color-primary-white);
		border-radius: 1rem;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: 0;
	} 
	.card.card-form-servicos.sending .card-body.fields{ display: none; }
	.card.card-form-servicos.sending .card-body.message{ display: block; }
	.card.card-form-servicos.sending .card-body.message div{ display: block; padding: 50px 0; text-align: center; }	
	.card.card-form-servicos.sending .card-footer{ display: none; }
	
	.card.card-form-servicos .box_msg_success{ display: none; text-align: center; margin-top: 7px; }
	.card.card-form-servicos .box_msg_success.active{ display: block !important; }
	
	.card.card-form-servicos .border-error{ border: 1px solid red !important; }

	.modal-mr-servicos{
		max-width: 600px !important; 
		background-color: rgb(255,255,255,0) !important; 
		border: 0 !important;
	}
	.modal-mr-servicos .modal-content{
		background-color: rgb(255,255,255,0) !important; 
		border: 0 !important;
	}	
	.modal-mr-servicos .modal-content .modal-body{
		padding: 0 !important;
	}	
	.mr-modal-close{
		position: absolute;
		top: -10px;
		right: -10px;
	}
	.mr-modal-close a{
		font-size: 2rem;
		color: var(--color-primary-white);
	}
	/*.modal-content {*/
	/*	position: relative;*/
	/*	display: flex*/
	/*;*/
	/*	flex-direction: column;*/
	/*	width: 100%;*/
	/*	pointer-events: auto;*/
	/*	background-color: rgb(255,255,255,0);*/
	/*	background-clip: padding-box;*/
	/*	border: 1px solid rgba(0, 0, 0, .2);*/
	/*	border-radius: .3rem;*/
	/*	outline: 0;*/
	/*}*/
	
	
	
	
/* -------------------------------------------------- */
/* BLOG */
/* -------------------------------------------------- */
	.card.card-post-blog{
		border: 0;
	}
	.card.card-post-blog .h4{
		color: var(--color-primary-red);
		font-size: .90rem;
		margin: 0;
	}
	.card.card-post-blog .post-texto{ position: relative; }
	
	
	
	
	
	
	
	
	



.section-publicacoes{}
.section-publicacoes .card.card-publicacoes{
	background-color: #F6F6F6;
	border: none;
	border-radius: .65rem;
	box-shadow: 0.2rem 0.2rem 0.2rem rgb(0 0 0 / 10%) !important;
}
.section-publicacoes .card.card-publicacoes .card-header{
	background-color: #F6F6F6;
	padding: 1.75rem 2rem;
	padding-bottom: 0;
	border-radius: .65rem;
	border: 0;
}
.section-publicacoes .card.card-publicacoes .card-header h3{
	color: var(--color-primary-dark);
    font-size: 1.25rem;
    margin: 0;
}
.section-publicacoes .card.card-publicacoes .card-header .publi-icone img{ height: 64px; }
.section-publicacoes .card.card-publicacoes .card-body{
	padding: 1.75rem 2rem;
}






.section-politica-editorial{}

.section-politica-editorial .box-content-text ul{
    list-style: none;
    padding: 0;
	margin: 0;
	margin-bottom: 1.0rem;
}
.section-politica-editorial .box-content-text ul li{}
.section-politica-editorial .card.card-politica-editorial{
	background-color: rgb(255, 255, 255, 0);
	border: none;
	border-radius: .65rem;
	/*box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 10%) !important;*/
}
.section-politica-editorial .card.card-politica-editorial .card-header h3{
	color: var(--color-primary-dark);
    font-size: 1.6rem;
    margin: 0;
}
.section-politica-editorial .card.card-politica-editorial .card-body{
	padding: 1rem 2rem;
	padding-top: 0rem;
	padding-bottom: 2.25rem;
}
.section-politica-editorial .card.card-politica-editorial ul{
    list-style: none;
    padding: 0;
	margin: 0;
}
.section-politica-editorial .card.card-politica-editorial ul li{ 
	background-color: var(--color-primary-dark);
	padding: 8px 12px;
	margin-bottom: 12px;
	border-radius: .5rem;
}
.section-politica-editorial .card.card-politica-editorial ul li:hover{ 
	background-color: var(--color-preto);
}
.section-politica-editorial .card.card-politica-editorial ul li a{
	display: block;
	padding: 8px 12px;
	color: var(--color-primary-white);
	text-decoration: none;
}




.section-conselho-epistemico{}
.section-conselho-epistemico .conselho-epistemico-bg{ 
	position: absolute;
	top: 0; 
	left: 0;
	width: 60%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-conselho-epistemico .conselho-epistemico-overlay{
	position: absolute;
	top: 10%; 
	right: 0;
	width: 60%;
	height: 80%;
	background-color: rgb(10 30 55 / 95%);
}
.section-conselho-epistemico  .box-content-text{
	padding-top: 5rem;
	padding-bottom: 5rem;
	padding-left: 2rem;
}




.section-identidade{}
.section-identidade .identidade-bg{ 
	position: absolute;
	top: 0; 
	right: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}



.card.card-glossario{
	background-color: #F8F8F8;
	border: 1px solid #E9E9E9;
	border-radius: .65rem;
	box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 10%) !important;
}
.card.card-glossario .card-header{ 
	border-radius: .65rem;
	padding: 1rem 2rem; 
	background-color: #F8F8F8; 
	border: 0; 
}
.card.card-glossario .card-header h3{
	color: var(--color-primary-dark);
    font-size: 1.6rem;
    margin: 0;
}
.card.card-glossario .card-body{
	padding: 1rem 2rem;
	padding-bottom: 2.25rem;
}
.card.card-glossario ul{
    list-style: none;
    padding: 0;
	margin: 0;
}
.card.card-glossario ul li{ 
	background-color: #EAEAEA;
	padding: 8px 12px;
	margin: 4px 0;
	border-radius: .5rem;
}
.card.card-glossario ul li:hover{ 
	background-color: #cdcdcd;
}
.card.card-glossario ul li a{
	display: block;
	padding: 8px 12px;
	color: var(--color-primary-dark);
	text-decoration: none;
}


.card.card-frameworks{
	background-color: #F8F8F8;
	border: 1px solid #E9E9E9;
	border-radius: .65rem;
	box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 10%) !important;
}
.card.card-frameworks .card-header{ 
	border-radius: .65rem;
	padding: 1rem 2rem; 
	background-color: #F8F8F8; 
	border: 0; 
}
.card.card-frameworks .card-header h3{
	color: var(--color-primary-dark);
    font-size: 1.6rem;
    margin: 0;
}
.card.card-frameworks .card-body{
	padding: 1rem 2rem;
	padding-bottom: 2.25rem;
}
.card.card-frameworks ul{
    list-style: none;
    padding: 0;
	margin: 0;
}
.card.card-frameworks ul li{ 
	background-color: #EAEAEA;
	padding: 8px 12px;
	margin: 4px 0;
	border-radius: .5rem;
}
.card.card-frameworks ul li:hover{ 
	background-color: #cdcdcd;
}
.card.card-frameworks ul li a{
	display: block;
	padding: 8px 12px;
	color: var(--color-primary-dark);
	text-decoration: none;
}








.section-breadcrumb{ background-color: #F6F6F6 }


.section-content-iterno{}
.section-content-iterno .text-resumo p{ font-size: 1.25rem; }

.section-content-iterno .card.card-default{
	background-color: #F6F6F6;
	border: none;
	border-radius: .65rem;
	box-shadow: 0.2rem 0.2rem 0.2rem rgb(0 0 0 / 10%) !important;
}
.section-content-iterno .card.card-default .card-header{
	background-color: #F6F6F6;
	padding: 1.75rem 2rem;
	padding-bottom: 0;
	border-radius: .65rem;
	border: 0;
}
.section-content-iterno .card.card-default .card-header h3{
	color: var(--color-primary-dark);
    font-size: 1.25rem;
    margin: 0;
}
.section-content-iterno .card.card-default .card-header .publi-icone img{ height: 64px; }
.section-content-iterno .card.card-default .card-body{
	padding: 1.75rem 2rem;
}
























.section-solucoes{ 
	background-color: var(--color-preto);
	padding-top: 4rem;
	padding-bottom: 4rem;	
}
.card.card-solucoes{
	border: 0;
	background-color: var(--color-branco);
}
.card.card-solucoes .card-body{
	padding: 3rem 3rem;
}
.solucoes-icone{
    width: 160px;
    height: auto;
    margin: 0 auto;
}

.section-call-to-action{ 
	/*min-height: 40vh;*/
	background-color: var(--color-amarelo); 
}


.section-cases{ 
	background-color: var(--color-preto);
}


.section-clientes{ 
	/*min-height: 80vh;*/
	background-color: var(--color-branco); 
	padding-top: 4rem;
	padding-bottom: 4rem;		
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; /* 100% / 5 */
}

.section-depoimentos{ 
	background-color: var(--color-cinza-claro); 
	padding-top: 4rem;
	padding-bottom: 0rem;
}
.depoimento-foto{
	height: 250px;
	width: 250px;
	border-radius: 50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
}
.section-depoimentos .box-texto{ padding: 0 56px; }
.section-depoimentos .box-texto p{ font-size:28px; }
.section-depoimentos .aspasLeft{ position: absolute; top:0; left:-20px; }
.section-depoimentos .aspasRight{ position: absolute; bottom:0; right:0; transform: rotate(180deg); }


footer{
	background-color: var(--color-primary-white);
	color: var(--color-primary-dark);	
}
footer p{
	font-size: .85rem;
}

.button-whats{
	position: fixed; right: 72px; bottom: 64px; cursor: pointer; z-index: 98;
}



	.box-loading{
		position: absolute;
		background-color: rgb(255,255,255, .75);
		top: 0;
		right: -1500px;
		height: 100%;
		width: 100%;
		z-index: 99;
		border-radius: 0.5rem;
		border-radius: 1rem;
		display: flex;
		justify-content: center;
		align-items: center;

		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		z-index: 912;
	}
	.box-loading.active{ top: 0px; right: 0; }
	.box-loading .icon-loading{
		width: 80px;
		height: 80px;
		margin: 0 auto;	
	}
	.spinner-3 {
		width: 50px;
		aspect-ratio: 1;
		border-radius: 50%;
		background: 
		radial-gradient(farthest-side,#ffa516 94%,#0000) top/8px 8px no-repeat,
		conic-gradient(#0000 30%,#ffa516);
		-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
		animation: s3 1s infinite linear;
		margin: 0 auto;
	}
	@keyframes s3{ 
		100%{transform: rotate(1turn)}
	}

/* ------------------------------------------------------------ */

