*
{
	margin: 0;
	padding: 0;
}

body
{
	color: #6b6b6b;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	background: #e8d5bc;
}

a {
	color: #e8d5bc;
	text-decoration: none;
}

h2 {
	font-weight: 200;
	font-size: 42px;
	line-height: 48px;
	color: #002838;
}
h2.light { font-weight: 200; }

h3 {
	font-weight: 300;
	font-size: 36px;
	line-height: 48px;
	color: #002838;
}
h3.light { font-weight: 200; }

h4 {
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.3em;
}

.paginacao {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	/* identical to box height, or 187% */
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	body
	{
		font-size: 14px;
		line-height: 21px;
	}
	h2 {
		font-size: 27px;
		line-height: 37px;
	}
	h3 {
		font-weight: 300;
		font-size: 27px;
		line-height: 37px;
	}
}


.row-estreita { width: 75%; margin: 0 auto; }
.row-super-estreita { width: 50%; margin: 0 auto; }
@media only screen and (max-width : 575.98px) {
	.row-estreita { width: 100%; }
	.row-super-estreita { width: 100%; }
}

a.mais {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #ff5a28;
}
a.mais::after {
	content: url(../img/seta.svg);
	padding-left: 10px;
}
.seta_prev, .seta_next {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.1em;
	color: #ff5a28;
}
.seta_prev { text-align: right; }
.seta_prev::before {
	content: url(../img/seta_sm_prev.svg);
	padding-right: 10px;
}
.seta_next::after {
	content: url(../img/seta_sm_next.svg);
	padding-left: 10px;
}

.btn-preto {
	border: 1px solid #002838;
	padding-left: 2rem;
	padding-right: 2rem;
	border-radius: 0;
	background: transparent;
	color: #002838;
	font-size: 14px;
	line-height: 32px;
	transition: all .5s ease-out;
}
.btn-preto:hover {
	background: #002838;
	color: #fff!important;
}

.branco { color: #fff!important; }
.preto { color: #000!important; }
.laranja { color: #ff5a28!important; }
.azul { color: #002838!important; }

.filtro { background-color: #002838!important; }
/*.filtro img { filter: invert(8%) sepia(43%) saturate(847%) hue-rotate(151deg) brightness(20%) contrast(98%); }*/
.filtro #overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,40,56,.7);
	z-index: -1;
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}
@media (max-width: 575.98px) {}
@media (max-width: 767.98px) {}
@media (max-width: 991.98px) {}
@media (max-width: 1199.98px) {}
@media (max-width: 1399.98px) {}

/* nav */

header { background: #002838 }
header .navbar { background: #f3eadd }
.nav-link {
	color: #002838;
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	border-bottom: 3px solid transparent;
}
.navbar-nav .nav-link.active {
	color: #ff5a28;
	border-bottom: 3px solid #ff5a28;
}
.nav-link:hover {
	color: #204858;
	opacity: .5;
	transition: all .5s ease-out;
}

#idioma a {
	padding-right: .5rem;
	padding-left: 0;
	font-weight: 700;
	font-size: 10px;
	line-height: 15px;
	color: #e8d5bc;
}
#idioma a.active { color: #ff5a28; }

.navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,40,60, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

#submenu_full {
	display: none;
	padding-top: 50px;
	padding-bottom: 30px;
	position: absolute;
	width: 100%;
	background: #002838;
	z-index: 50;
}
.sub { display: none; }

#home-areas a::before,
#submenu_full a::before {
	display: table-cell;
	content: url(../img/bullet.png);
	padding-right: 10px;
}
#home-areas a,
#submenu_full a {
	display: table;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}
#home-areas a:hover::before,
#submenu_full a:hover::before { content: url(../img/bullet_over.png); }
#home-areas a:hover,
#submenu_full a:hover,
#submenu_full a.active { color: #ff5a28; }

@media (min-width: 1200px) and (max-width: 1399.98px) {
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.navbar-brand img { width: 96%; }
	.nav-link { font-size: 9px; }
}
@media (max-width: 1199.98px) {
	.dropdown-menu { background: transparent; border: none; }
	item:focus, .dropdown-item:hover { color: #1e2125; background-color: transparent; }
	.navbar-nav .nav-link.active { border-bottom: none; }
}
@media (max-width: 575.98px) {
	.navbar-brand { padding-top: 10px; padding-bottom: 0; }
	.navbar-brand img { width: 70%; }
	.navbar-toggler-icon { position: absolute; top: 15px; right: 15px; }
}

/* home */

#home-topo { position: relative; background-size: cover; background-position: left center;  backdrop-filter: blur(20px);  }

#home-topo .video-container {
	position: absolute;
	top: 0;
	left: 0;
	/* overflow: hidden; */
	width: 100%;
	background: #072d40;
}
#home-topo video {
	position: relative;
	width: 100%;
  	height: auto;
	/*top: 50%;
	transform: translateY(-50%);*/
    object-fit: fill;
}

#home-profissionais {
	padding: 180px 0;
	background-color: #f9f6f0;
	background-position: left top;
	background-repeat: no-repeat;
}

#home-areas { padding: 80px 0; background-size: cover; background-position: center center; }

#home-noticias {
	padding: 80px 0;
	background: #f9f6f0;
}

.card-noticia {
	background: transparent;
	border: none;
}
.card-noticia .imagem { height: 230px; }
.card-noticia .card-body { min-height: 200px; }
.card-noticia h4 {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 0.02em;
}
.card-noticia h4 span { padding-left: 10px; }
.card-noticia .autor {
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 0.02em;
}
.card-noticia h2 {
	font-weight: 500;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
}
.card-noticia a {
	font-size: 12px;
	line-height: 18px;
}

#home-reconhecimentos {
	padding: 160px 0;
	background: #f5ece2;
}
#home-reconhecimentos h4 { margin-bottom: 120px; }
@media (max-width: 767.98px) {
	#home-profissionais {
		padding: 60px 0 240px 0;
		background-position: left bottom;
		background-size: 100%;
	}
}

@media (max-width: 575.98px) {
	#home-topo, .topo-interno, #home-topo .video-container { height: 400px!important; }
}

/* escritorio */

#escritorio { background: #f9f6f0;}

#esc-boxes {
	position: relative;
	margin-top: -60px;
	margin-bottom: 80px;
	z-index: 30;
}
.esc-box {
	height: 300px;
	padding: 40px 30px 30px 30px;
	background: #002838;
	border-radius: 8px;
}
.esc-box .titulo {
	color: #ff5a28;
	font-weight: 600;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: 0.1em;
}
.esc-box hr {
	border: 1px solid #ff5a28;
	opacity: 1;
}
.esc-box p {
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.02em;
}

#esc-quemsomos {
	padding: 180px 0;
	background-color: #f2e6d7;
	background-position: left top;
	background-repeat: no-repeat;
	clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
}

#esc-frase {
	padding: 180px 0 90px 0;
	font-weight: 200;
	font-size: 36px;
	line-height: 48px;
	color: #002838;
}

#esc-historia {
	padding: 260px 0;
	background-color: #f9f6f0;
	background-position: right top;
	background-repeat: no-repeat;
	clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
}

#esc-acoes .box {
	position: relative;
	margin-top: -140px;
	margin-bottom: 90px;
	padding: 75px 90px;
	background: #e8d5bc;
	z-index: 20;
	border-radius: 8px;
}
@media (max-width: 991.98px) {}
@media (max-width: 1199.98px) {
	.esc-box { height: auto; }
	#esc-quemsomos {
		background-position: left top;
		background-size: cover;
		clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
	}
	#esc-historia {
		background-position: left top;
		background-size: cover;
		clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
	}
}
@media (max-width: 767.98px) {
	.esc-box .titulo { font-size: 24px; }
	#esc-quemsomos {
		background-position: center top;
		clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
	}
	#esc-historia {
		background-position: center top;
		clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
	}
}
@media (max-width: 575.98px) {
	#esc-quemsomos { padding: 90px 0; }
	#esc-frase { padding: 90px 0 0px 0; }
	#esc-historia { padding: 120px 0 260px 0; }
	#esc-acoes .box { padding: 75px 30px; }
}

/* profissionais */

#profissionais { background: #f9f6f0; padding: 60px 0; }
#profissionais .tipo { border-bottom: 1px solid #e8d5bc; }
#profissionais .equipe { display: none; border-bottom: 1px solid #e8d5bc; }
#profissionais .nome {
	margin-bottom: 4px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.03em;
	color: #002838;
}
#profissionais a:hover .nome { color: #ff5a28; }
#profissionais .areas {
	font-weight: 300;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.05em;
	color: #FF5A28;
}
#profissionais a:hover .areas { color: #002838; }

@media (max-width: 575.98px) {
	#profissionais h2 img { width: 38px; height: 38px; }
}

/* equipe */

#equipe-topo { height: 607px; }
#equipe .tipo,
#equipe .tipo a,
#equipe-topo .tipo,
#equipe-topo .tipo a {
	padding-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.3em;
	color: #fff;
}
#equipe .nome,
#equipe-topo .nome {
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 39px;
	letter-spacing: 0.1em;
	color: #fff;
}
#equipe .nome {
	font-size: 21px;
	line-height: 29px;
	color: #002838;
}

#equipe .areas,
#equipe .areas a,
#equipe-topo .areas,
#equipe-topo .areas a {
	padding-bottom: 6px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #ff5a28;
}
#equipe .nucleos,
#equipe .nucleos a,
#equipe-topo .nucleos,
#equipe-topo .nucleos a {
	padding-bottom: 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #fff;
}

#equipe { background: #f9f6f0; padding-bottom: 80px; }
#equipe .foto {
	margin-top: -120px;
	position: relative;
	z-index: 20;

}
#equipe .foto img { border-radius: 8px; }

#equipe .info div { padding-bottom: 10px; }
#equipe .info div,
#equipe .info div a {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #002838;
}
#equipe .info div img { padding-right: 10px; }

#equipe .idiomas {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #002838;
}
#equipe .sobre {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #6d6d6d;
}

#equipe h4,
#area h4 {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #002838;
	letter-spacing: normal;
}
#noticia ul,
#equipe ul,
#nucleo ul,
#area ul { padding-left: 1rem; }
#noticia li,
#noticia li a,
#equipe li,
#equipe li a,
#area li,
#area li a {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #002838;
}
#noticia li::marker,
#equipe li::marker,
#nucleo li::marker,
#area li::marker { color: #e8d5bc; }
#equipe li.ano,
#area li.ano {
	margin-left: -20px;
	margin-top: 10px;
	list-style-type: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: rgba(255, 90, 40, 0.5);
}
.lateral ul li { list-style-image: url("../img/bullet_sm.svg"); }
.lateral ul.espacado li { margin-bottom: 15px; }
.lateral h5 {
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ff5a28;
}

@media (max-width: 575.98px) {
	#equipe .foto { margin-top: -180px; margin-left: 30px; margin-right: 30px; }
}

/* área */

#area-topo { height: 607px; }
#area { background: #f9f6f0; padding: 80px 0; }
#area .texto p { font-size: 14px; line-height: 21px; }
#area .texto, #area .texto li { color: #6B6B6B!important; }

/* emfoco */

#emfoco-topo { height: 607px; }
.form-emfoco .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: 0; }
.form-emfoco .input-group input.form-control { border-color: #fff; background-clip: inherit; border-radius: 8px; }
.form-emfoco .input-group button.btn { background: #fff; border-color: #fff; }

#emfoco { background: #f9f6f0; margin-top: -80px; padding-bottom: 80px; }
#emfoco .sem-resultado { padding-top: 120px; }

/* noticia */

#noticia-topo { height: 607px; }
#noticia-topo h3 { position: relative; z-index: 10; }

#noticia { background: #f9f6f0; padding: 80px 0; }
#noticia .texto p { font-size: 14px; line-height: 21px; }
#noticia .texto tbody,
#noticia .texto td,
#noticia .texto tfoot,
#noticia .texto th,
#noticia .texto thead,
#noticia .texto tr { border: 1px solid black; }
#noticia .texto td { padding: 0 10px; }

#noticia h4 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
}
#noticia .autor {
	margin-bottom: .5rem;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	color: #ff5a28;
}
#noticia .autor a { color: #ff5a28; }
#noticia .data {
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
	color: #ff5a28;
}

#noticia .prevnext { margin-top: 120px; }
#noticia .prevnext p {
	margin-top: 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.1em;
	color: #002838;
}

@media (max-width: 575.98px) {
	#noticia .prevnext { margin-top: 60px; }
}

/* reconhecimento */

#reconhecimento-topo { height: 607px; }
#reconhecimento { background: #f9f6f0; padding: 80px 0; }

#reconhecimento-detalhe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
#reconhecimento-detalhe-inner {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 60px 0;
	background-color: rgba(0,40,56,.9);
}
#reconhecimento-detalhe-info {
	position: relative;
	width: 80%;
	margin: 0 auto;
	padding: 30px;
	background: #e6cfb6;
	border-radius: 8px;
}
.rotate {
	font-weight: 700;
	font-size: 18px;
	line-height: 27px;
	color: rgba(255, 90, 40, 0.4);
}
.row-1 { background: #ebd7c1; }
#reconhecimento-detalhe-info  .linha {
	font-weight: 400;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #002838;
}
#reconhecimento-detalhe-info  .linha strong {
	font-weight: 600;
	text-transform: uppercase;
}

.premio-link {
	display: inline-block;
	padding: 60px;
	transition: all .5s ease-out;
}
.premio-link:hover { background: #f5ede2; }

@media (min-width: 576px) {
	.rotate { transform:  translateX(20%) rotate(-90deg); }
}

/* pagination */

.pagination .page-item {
	margin: 0 1px 2px 1px;
}
.pagination .page-item .page-link {
	border: none;
	background: transparent;
	font-weight: 400;
	font-size: 21px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #7d8f95;
}
.pagination .page-item.active .page-link { font-weight: 700; color: #ff5a28; }

/* contato */

#contato-topo { height: 607px; }
#contato { background: #f9f6f0; padding: 80px 0; }

#contato input,
#contato label,
#contato select,
#contato textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.03em;
	color: #000000;
    border: none!important;
	border-radius: 8px;
}

#contato a { color: #ff5a28; }

.edd-root {
	font-family: Poppins;
    border: none!important;
	font-weight: 400;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.03em;
	color: #777;
	text-transform: none;
}
.edd-value { padding: 0px 35px 0px 10px; }

.btn-contato {
	border: none;
	border-radius: 8px;
	padding-left: 2rem;
	padding-right: 2rem;
	background: #002838;
	color: #fff;
	font-size: 14px;
	line-height: 32px;
	transition: all .5s ease-out;
}
.btn-contato:hover {
	background: #e8d5bc;
	color: #002838!important;
}


/* footer */

footer { background: #002838; }

#newsletter { background: #e8d5bc; }

footer h3 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 0.15em;
	color: #ff5a28;
}

footer #footer-share a, address, address a {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #e8d5bc;
}
#footer-share a { padding-right: 10px; }
footer .nav-link {
	text-transform: normal;
	padding: .2rem 0;
	font-size: 12px;
	line-height: 20px;
	color: #e8d5bc;
}
footer .nav-link.active { color: #ff5a28; }
footer .nav-link.active::before { content: "- "; }

#footer-share i { font-size: 16px; }

.mc-field-group {
	display: flex;
	align-items: start;
}


.label {
	font-weight: 275;
	font-size: 24px;
	line-height: 32px;
	color: #6b6b6b;
}

#mc_embed_signup form { padding: 0!important; }
#mc_embed_signup .mc-field-group input { display: inline!important; }
#mc_embed_signup .mc-field-group input[type="email"] {
	padding: 0 5px !important;
	width: 100%!important;
	border: 1px solid #fff!important;
	border-radius: 8px!important;
}
#mc-embedded-subscribe {
	margin: 0!important;
	width: auto!important;
	color: #ff5a28!important;
	border: 1px solid #ff5a28!important;
	border-radius: 0!important;
	padding: 4px 20px!important;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	display: block;
	position: absolute;
	top: 30px;
}
#mc_embed_signup div.response {
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	font-weight: normal !important;
	width: 100% !important;
	font-size: 16px !important;
	text-align: center !important;
}
#copyright {
	background: #e8d5bc;
	font-size: 10px;
	line-height: 20px;
	color: #002838;
}
