/*
Theme Name: Pró-Memórias
Text Domain: pro_memorias
Author: NascerWeb | Christiano Amaral
Author URI: http://nascer.net/
Description: Template desenvolvido exclusivamente para Pró-Memórias, em parceria com a agência AMI CD.
Version: 1.0
*/
/*-------------------------------------------------------
WEBFONTS
-------------------------------------------------------*/
/* --- Extra Light (Peso 200) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Extra-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Extra-Light-Italic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
/* --- Light (Peso 300) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Light-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
/* --- Regular (Peso 400) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/* --- Medium (Peso 500) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Medium-Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
/* --- Bold (Peso 700) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Bold-Italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* --- Extra Bold (Peso 800) --- */
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Extra-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circe';
    src: url('./fonts/Circe_Extra-Bold-Italic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
/* --- Regular (Peso 400) --- */
@font-face {
    font-family: 'MillerDisplayItalic';   
    src: url('./fonts/MillerDisplayItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/*-------------------------------------------------------
RESET
-------------------------------------------------------*/
/* 0. Remove margins and padding */
html, body,
html *, body * {
	margin: 0;
	padding: 0;
	border: 0;	
}
/* 1. Box sizing global */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* 2. Previne o aumento automático de fontes em dispositivos móveis */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* 3. Remove margens padrão e define o comportamento do scroll */
body, h1, h2, h3, h4, h5, h6 p, figure, blockquote, dl, dd {
  margin-block-end: 0;
}
/* 4. Remove estilos de lista apenas quando usamos o atributo 
   (Útil para acessibilidade sem perder o estilo padrão de textos longos) */
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* 5. Configurações base do corpo do site */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; /* Melhora a renderização no macOS/iOS */
}
/* 6. Melhora a legibilidade em títulos e elementos interativos */
h1, h2, h3, h4, h5, h6,
button, input, label {
  line-height: 1.1;
}
/* 8. Evita espaços estranhos abaixo das imagens */
img,
picture {  
  display: block;
}
/* 9. Faz com que inputs e botões herdem as fontes do projeto */
input,
button,
textarea,
select,
address {
  font: inherit;
}
/* 10. Garante que textareas sem atributo 'rows' tenham um tamanho mínimo decente */
textarea:not([rows]) {
  min-height: 5em;
}
/* 11. limpa propriedades de campos de formulários */
input,
select,
textarea,
button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;   
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    outline: none;  
    background-color: transparent;
    box-shadow: none; 
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}
textarea {
    resize: vertical; /* Oculta o arrasto horizontal para não quebrar o layout, permite só vertical */
}
/* Remove o "X" de limpar que o Chrome/Safari injeta nos inputs de pesquisa */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
/* Remove a setinha padrão do select em navegadores da Microsoft */
select::-ms-expand {
    display: none;
}
/* 12. Adiciona margem de scroll para links internos (âncoras) não ficarem "colados" ao topo */
:target {
  scroll-margin-block: 5ex;
}
/* 13. ACESSIBILIDADE: Respeita a preferência de movimento reduzido do utilizador */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*-------------------------------------------------------
VARIÁVEIS
-------------------------------------------------------*/
:root {
    /* Escala de Cinza / Neutros */    
    --cor-branco: #FFFFFF;
    --cor-preto: #000000;
    --cor-chumbo: #707070;
    --cor-cinza: #E9E9E9;
    /* Tons de Vermelho / Rosa */
    --cor-vermelho: #F93D3F;    
    --cor-salmao: #F99595;
    --cor-rosa: #F9AAE9;
    /* Tons Frios / Neutros */
    --cor-verde: #80F8C0;    
    --cor-azul: #7964FF;
    /* Tons Quentes / Amarelados */
    --cor-amarelo: #F4F9AA;
    --cor-laranja: #F8C570;      
}
/*-------------------------------------------------------
GERAIS
-------------------------------------------------------*/
html{
	height:100%;    
}
body {
	background-color: var(--cor-branco);
    color: var(--cor-preto);
    font-family: 'Circe';
    font-optical-sizing: auto;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;		
	overflow-x: hidden;
	min-height: 100%;	
}
body.no-scroll{
    overflow-y: hidden;
}
h1, h2, h3, h4, h5, h6 {	   
	font-weight: 300;	
	line-height: 1.25em;
    position: relative;	
}
h1{
    font-size: 50px;      
}
h2{	
	font-size: 24px;
    font-weight: 700;        
}
h2.titulo-secao{	
	font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;        
}
h3{	
	font-size: 28px;	   
}
h4{
	font-size: 19px;	
}
h5{
	font-size: 16px;	
}
h6{
	font-size: 16px;
}
.gr-titulo-peq::before{
    content: "";
    background-color: var(--cor-preto);
    width: 12px;
    height: 3px;
    position: absolute;
    top: 100%;
    right: 100%;
    transform: rotate(-10deg) translate(3px, -7px);
}
.gr-titulo-gde::before {
	content: "";
	background-color: var(--cor-preto);
	width: 26px;
	height: 7px;
	position: absolute;
	top: 100%;
	right: 100%;
	transform: rotate(-10deg) translate(6px, -14px);
}
a{	
    color: #000;
	text-decoration: none;
	transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease;
}
strong{
	font-weight: 700;	
	}
em{
	font-style: italic;
}
p {
	line-height: 1.5em;
	margin-bottom: 1em;
}
p:last-child{
	margin-bottom: 0 !important;
}
.clearfix{
	clear:both;
}
.clearbox::after{
	content: "";
	display: table;
	clear:both;
}
img,
svg{
	display: block;
	height: auto;
}
svg path{
    transition: fill 300ms ease;
}
.main {
	width: 100%;
	height: auto;		
	position: relative;		
}
section{	
	width: 100%;
	height: auto;
	position: relative;		
}
.inner{	
	width: 100%;
	max-width: 1366px;
	padding: 0 30px;
	height: auto;  	
	margin: 0 auto;
    position: relative;   
}
/* VÍDEOS RESPONSIVOS (YOUTUBE / VIMEO) */
.video-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;  
    overflow: hidden;   
}
.video-wrapper {    
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.video-wrapper iframe,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* BOTÃO PADRAO */
.btn-padrao{
    background-color: transparent;
    border: 1px solid var(--cor-preto);
    border-radius: 55px;
    width: 196px;
    height: 34px;
    padding: 0;
    display: block;      
    cursor: pointer;  
    transition: background-color 300ms ease;
}
.btn-padrao-inner {
	width: 100%;
	height: 34px;
    padding: 0 20px 0 25px;
	display: flex;	
	align-items: center;
	justify-content: start;
	gap: 7px;
}
.btn-padrao span{
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 400;   
    font-style: italic;
    text-transform: uppercase;   
    text-align: center;
    transition: color 300ms ease;
}
.btn-padrao path{
    fill: var(--cor-preto);
}
.btn-padrao.branco{
    border: 1px solid var(--cor-branco);
}
.btn-padrao.branco path{
    fill: var(--cor-branco);
}
.btn-padrao:hover{
    background-color: var(--cor-preto);   
}
.btn-padrao:hover span {
    color: var(--cor-branco);   
}
.btn-padrao:hover path{
    fill: var(--cor-branco);
}
.btn-padrao.branco:hover{
    background-color: var(--cor-branco);   
}
.btn-padrao.branco:hover span{
    color: var(--cor-preto);   
}
.btn-padrao.branco:hover path{
    fill: var(--cor-preto);
}
/*EMENDAS OWL*/
.owl-nav {
	width: 77px;
	height: 33px;
	padding: 0;
    display: flex;	
	justify-content: space-between;
	position: absolute;
	top: 140px;
	right: -77px;
	pointer-events: none;
}
.owl-prev,
.owl-next {
	background: var(--cor-branco) !important;
	border: 1px solid var(--cor-rosa) !important;
	border-radius: 50%;
	width: 33px;
	height: 33px;
	display: block;  	
    position: relative;
	pointer-events: all;
	transition: background-color 300ms ease, border-color 300ms ease;	
}
.owl-next{   
    transform: scaleX(-1);   
}
.owl-prev span,
.owl-next span{
    background-color: var(--cor-preto);
    width: 14px;
    height: 17px;
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 0;
    clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
    transition: background-color 300ms ease;
}
.owl-prev:hover,
.owl-next:hover{
    background-color: var(--cor-rosa) !important;     
}
.owl-prev.disabled,
.owl-next.disabled,
.owl-prev.disabled:hover,
.owl-next.disabled:hover{
    background: var(--cor-branco) !important;
	border: 1px solid var(--cor-rosa) !important;
    opacity: 0.5;
    cursor: not-allowed !important;    
}
.owl-dots {
    width: 100%;
    padding: 0 16px;
    position: absolute;
    bottom: 0;	
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.owl-dots .owl-dot{
    background-color: var(--cor-cinza) !important;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;   
    position: relative;
    transition: background-color 300ms ease;    
}
.owl-dots .owl-dot.active{
    background-color: var(--cor-preto) !important;
}
/*-------------------------------------------------------
FORMULÁRIOS
-------------------------------------------------------*/
.cf7-wrapper {
    width: 100%;   
    margin: 0;     
}
.cf7-fieldset {
    border: none;   
    padding: 0;
}
.cf7-legend {
	display: block;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25em;
	margin-bottom: 35px;
}
.cf7-field {
    display: block;
    margin-bottom: 35px;
}
.cf7-field:last-child{
    margin-bottom: 0;
}
.cf7-label {
    display: block;
    font-size: 12px;
    font-weight: 700; 
    line-height: 1em;
    text-transform: uppercase;   
    margin-bottom: 10px;
}
input,
.cf7-input,
.wpcf7 .cf7-input,
select,
.cf7-select,
.wpcf7 .cf7-select,
textarea,
.cf7-textarea,
.wpcf7 .cf7-textarea {    
    background-color: #FFF;
    border: none;
    border-bottom: 1px solid var(--cor-chumbo);   
    width: 100%;      
    height: 28px;
    padding: 0;
    font-size: 16px;
    font-family: inherit;
    color: var(--cor-preto);   
    outline: none;
    transition: border-color 300ms ease;   
}
select,
.cf7-select,
.wpcf7 .cf7-select {
    background-image: url("data:image/svg+xml,%3Csvg id='sf-svg-arrow-down' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='%233070B3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 7px center;
    background-size: 27px;  
    padding-right: 42px;
    cursor: pointer;
    color: var(--cor-preto);   
}
select option:not([value=""]),
.cf7-select option:not([value=""])  {
    color: var(--cor-preto);   
}
.cf7-textarea,
.wpcf7 .cf7-textarea,
textarea {    
    border: 1px solid var(--cor-chumbo);   
    height: 142px;
    padding: 10px;
    resize: none;
    line-height: 1.5em;
}
.cf7-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}
.cf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}
.cf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.cf7-acceptance input[type="checkbox"],
.cf7-acceptance .wpcf7-list-item input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;   
    margin: 0;
    z-index: 10;
}
/* CHECKBOX */
.wpcf7-acceptance .wpcf7-list-item {
    height: auto;
    padding: 0 0 0 25px;
	position: relative;	
}
.wpcf7-acceptance .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #FFFFFF;
    border: 1px solid #3070B3;
    border-radius: 50%;    
}  
.wpcf7-acceptance .checkmark::after {
	content: "";
	background: #2A335C;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	display: none;
}
.wpcf7-acceptance .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .checkmark:after {
    display: block;
}
.cf7-acceptance-text,
.cf7-acceptance .wpcf7-list-item-label {
    font-size: 13px;
    font-weight: 600;
    color: #3070B3;
    line-height: 1.25em;
    cursor: pointer;
}
.cf7-submit-wrap {
	width: 100%;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: row-reverse;
}
input[type="submit"] {
    background-color: none;
    border-color: none;   
    width: max-content;
    height: 34px;
    padding: 0;   
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
    line-height: 38px;
    display: block;    
    cursor: pointer;   
}
input[type="submit"]:hover{
    color: var(--cor-salmao);
}
button[type="submit"]{
    background-color: none;
    border-color: none;   
    width: max-content;
    height: auto;
    padding: 0;    
    display: block;    
    font-size: 16px;
    cursor: pointer;   
}
button[type="submit"] span{
    display: inline-block;
    vertical-align: middle;
    color: var(--cor-preto);   
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    text-decoration: underline;
    transition: color 300ms ease;
}
button[type="submit"] svg{
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
button[type="submit"]:hover span{
    color: var(--cor-salmao);   
}
button[type="submit"]:hover path{
    fill: var(--cor-salmao);
}
.cf7-submit-wrap .wpcf7-spinner{
    background-color: var(--cor-salmao);	
	position: absolute;
    top: 50%;
	right: 0;	
	transform: translateY(-50%);
    margin: 0;
}
/* ── Mensagens de erro CF7 ── */
.wpcf7-not-valid-tip {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--cor-vermelho);
    margin-top: 5px;
}
.wpcf7-not-valid-tip::before{
	content: "🡡 ";
	font-weight: normal !important;
}
.wpcf7-not-valid.cf7-input,
.wpcf7-not-valid.cf7-select,
.wpcf7-not-valid.cf7-textarea {
    border-color: var(--cor-vermelho);
    box-shadow: 0 0 0 3px rgba(249, 61, 63, 0.25);  
}
.wpcf7-response-output{
    border: 2px solid !important;    
    padding: 16px !important;   
    font-size: 1rem;
    font-weight: 500;
    text-align: center; 
    margin: 16px 0 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: rgba(128, 248, 192, 0.1);
    border-color: var(--cor-verde) !important;
    color: var(--cor-verde);
} 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: rgba(219, 50, 3, 0.1);
    border-color: var(--cor-vermelho) !important;
    color:var(--cor-vermelho);
} 
.wpcf7 form.spam .wpcf7-response-output {
     background: rgba(248, 197, 112, 0.1);
    border-color: var(--cor-laranja) !important;
    color: var(--cor-laranja);
}
/*-------------------------------------------------------
HEADER
-------------------------------------------------------*/
header{
	background-color: var(--cor-branco);
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
    visibility: hidden;
    opacity: 0;   
    z-index: 3;
    transition: opacity 300ms ease, visibility 300ms ease;      	
}
header::after{
    content: "";
    background: var(--cor-branco);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
header.visivel{
    visibility: visible;
    opacity: 1;
}
.header-inner {	
	width: 100%;
	max-width: 1366px;
	padding: 0 30px;
	height: 50px;    
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
.header-inner::before{
    content: "";
    flex: 1;
}
.logo-link {
	width: 176px;
	height: auto;
	display: block;	
}
.logo-img{
    width: 100%;  
    display: block;	
}
.menu-controle-acesso {   
	display: flex;
    justify-content: end;
	align-items: center;
	gap: 20px;	
    flex: 1;
    margin-left: auto;
}
/* BOTÃO MENU E BOTÕES DE ACESSO */
.btn-menu,
.btn-acesso {	
    background: none;
    border: none;    
	width: max-content;
	height: 18px;	
    display: flex;	
    align-items: center;
    gap: 8px;
    cursor: pointer;   
}
.btn-menu-icone,
.btn-acesso-icone {    
	width: 18px;
	height: 17px;
    position: relative;
}
.btn-menu-icone .bar{
    background-color: var(--cor-preto);      
    display: block;   
    position: absolute;    
    transform-origin: center center;
    transform: rotate(-10deg);
    transition: transform 300ms ease, opacity 300ms ease, height 300ms ease;
}
.btn-menu-icone .bar{
    width: 17px;
    height: 3px;
    left: 0;
}
.btn-menu-icone .bar.bar-1{    
    top: 2px;
}
.btn-menu-icone .bar.bar-2{   
    top: 7px;         
}
.btn-menu-icone .bar.bar-3{   
    top: 7px;         
}
.btn-menu-icone .bar.bar-4{  
    top: 12px;
}
.btn-acesso-icone-img {
	width: auto;
	height: 17px;
}
.btn-menu-label{  
	color: var(--cor-preto);	
	font-size: 20px;
	font-weight: 700;	
    line-height: 18px;  
}
.btn-menu.ativo .bar.bar-1,
.btn-menu.ativo .bar.bar-4{    
    opacity: 0;
}
.btn-menu.ativo .btn-menu-icone .bar.bar-2,
.btn-menu.ativo .btn-menu-icone .bar.bar-3{   
    height: 5px;
}
.btn-menu.ativo .btn-menu-icone .bar.bar-2{
    transform: rotate(-30deg);
}
.btn-menu.ativo .btn-menu-icone .bar.bar-3{
    transform: rotate(30deg);
}
/* NAVEGAÇÃO */
.navegacao{   
    background-color: #FFFFFF;
    width: 100vw;
    height: auto;
    padding: 100px 0 0;
    position: absolute;
    left: 0;
    top: 0;   
    visibility: hidden;
    opacity: 0;    
    transition: opacity 300ms ease, visibility 300ms ease;
}
.navegacao.ativo{
    visibility: visible;
    opacity: 1;
}
.navegacao::after {
    content: "";
	background: transparent;
	background-color: rgba( 255, 255, 255, 0.35);
	width: 100vw;
	height: 100vh;
    position: absolute;
    top: 0;
    left: 0;   	
    opacity: 0;   
	z-index: -1;	
	backdrop-filter: blur(5px);
	--webkit-backdrop-filter: blur(5px);	
    pointer-events: none;
    transition: opacity 300ms ease;
}
.navegacao.ativo::after {
    opacity: 1;
}
.navegacao-inner{
    width: 100%;
    max-width: 1366px;
    padding: 0 30px 230px;
    display: flex;
    flex-direction: column;
    align-items: end;   
    position: relative;
    margin: 0 auto;
}
.navegacao-inner::after{
    content: "";
    background: url(img/bg-navegacao.webp) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: 20px;
    left: 0
}
.menu-header{
    width: 100%;   
    margin-bottom: -40px;
}
.menu-header ul.menu{
    display: flex;
    justify-content: center;       
    gap: 40px;
}
.menu-header ul.menu > li{
    border-right: 1px solid;
    padding: 0 40px 0 0;   
}
.menu-header ul.menu > li:last-child{
    border-right: none;
    padding-right: 0;    
}
/* SUBMENU */
.menu-header ul.menu > li > ul.sub-menu{
    padding: 12px 0 0;
}
.menu-header ul.menu > li > ul.sub-menu > li{
    margin: 0 0 15px;
}
.menu-header ul.menu > li > ul.sub-menu > li:last-child{
    margin: 0;
}
/* LINKS MENU */
.menu-header ul.menu > li > a,
.menu-header ul.menu li.menu-coluna > ul.sub-menu li a{
    font-size: 28px;
    text-transform: uppercase;
}
.menu-header ul li a {	
    display: block;
    position: relative;
	color: var(--cor-preto);  
	font-size: 20px;	
	line-height: 1.25em;	
}
/* MENU INÍCIO */
.menu-header ul.menu li.menu-inicio{
    display: none;
}
/* MENU QUEM SOMOS */
.menu-header ul.menu > li.menu-quemsomos{
    border-color: var(--cor-salmao);   
}
.menu-header ul.menu > li.menu-quemsomos a:hover{
    color: var(--cor-salmao);  
}
/* MENU OPORTUNIDADES */
.menu-header ul.menu > li.menu-oportunidades {
    border-color: var(--cor-laranja);   
}
.menu-header ul.menu > li.menu-oportunidades a:hover{
    color: var(--cor-laranja);  
}
/* MENU ACERVOS */
.menu-header ul.menu > li.menu-acervos {
    border-color: var(--cor-azul);   
}
.menu-header ul.menu > li.menu-acervos a:hover{
    color: var(--cor-azul);  
}
/* MENU COLUNA */
.menu-header ul.menu li.menu-coluna > a{
    display: none;
}
.menu-header ul.menu li.menu-coluna > ul.sub-menu{    
    width: 172px;  
    padding: 0;   
}
.menu-header ul.menu li.menu-coluna > ul.sub-menu > li{
    border-bottom: 1px solid var(--cor-salmao);  
    padding-bottom: 12px;
    margin-bottom: 15px;
}
.menu-header ul.menu li.menu-coluna > ul.sub-menu > li:last-child{
    border-bottom: none;  
    padding-bottom: 0;
    margin-bottom: 0;
}
.menu-header ul.menu > li.menu-coluna a:hover{
    color: var(--cor-salmao);  
}
/* ACESSÓRIOS */
.navegacao-acessorios {
	width: max-content;
    display: flex;
    flex-direction: column;
    align-items: end;   
    gap: 20px;
}
/* BUSCA */
.busca {
    background-color: var(--cor-branco);
    border-bottom: 1px solid var(--cor-laranja);  
    width: 90px; 
    height: 32px;    
    transition: width 300ms ease;
}
.busca:hover,
.busca:focus-within{
    width: 260px;
}
.form-busca{
    position: relative;
}
.form-busca input {    
    border: none;   
    width: 100%;      
    height: 28px;
    padding: 0 0 0 22px;
    font-size: 20px;
    font-weight: 300;
    font-family: inherit;
    color: var(--cor-preto);
    outline: none;   
}
.form-busca input::placeholder{
    color: #000;
    font-weight: 400;
    opacity: 1;
}
.form-busca input:focus::placeholder{   
    opacity: 0;
}
.form-busca .btn-buscar{
    background: none;
    border: none;
    width: 15px;
    height: 15px;
    padding: 0;
    position: absolute;   
    top: 5px;
    left: 0;
    display: block;  
    cursor: pointer;
}
.form-busca .btn-buscar path{
    fill: var(--cor-preto);  
}
.form-busca .btn-buscar:hover path{
    fill: var(--cor-laranja);  
}
/* SOCIAL */
.social{
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 12px;
}
.social a{
    width: max-content;
    display: flex;
    align-items: center;
    gap: 12px
}
.social a span{  
    font-size: 15px;
    font-weight: 700;
    color: var(--cor-preto);
    transition: color 300ms ease;
}
.social a i{
    background-color: var(--cor-preto);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 300ms ease;
}
.social a i svg{
    width: 100%;
}
.social a:hover span{
    color: var(--cor-laranja);
}
.social a:hover i{
    background-color: var(--cor-laranja);
}
.social a i a:hover path{
    fill: var(--cor-preto);
}
/* HEADER HOME e ELEMENTO COM A CLASS .branco */
.home header::after{
    content: "";
    background: var(--cor-preto);
}
.home header .logo-img path,
.branco .logo-img path{
    fill: var(--cor-branco);
}
.home header .btn-menu-icone .bar,
.branco .btn-menu-icone .bar {
	background-color: var(--cor-branco);
}
.home header .btn-acesso-icone-img path,
.branco .btn-acesso-icone-img path {
	fill: var(--cor-branco);
}
.home header .btn-menu-label,
.branco .btn-menu-label {
	color: var(--cor-branco);	
}
/*-------------------------------------------------------
FOOTER
-------------------------------------------------------*/
footer{    
    background: var(--cor-branco);    
    border-top: 1px solid var(--cor-preto);    
    position: relative;
    z-index: 2;
}
footer .inner{
    width: 100%;
    max-width: 1366px;
    padding: 40px 50px;   
    display: flex;
    flex-direction: column;
    align-items: start;    
    gap: 50px;
}
.logo-footer{
    width: 300px;
}
.footer-container{
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: start;      
}
/* MENU FOOTER */
.menu-footer{   
    width: max-content;         
}
.menu-footer ul.menu {
	width: 570px;
	height: 230px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	flex-wrap: wrap;
	gap: 30px 30px;
}
/* SUBMENU */
.menu-footer ul.menu > li > ul.sub-menu{
    border-left: 1px solid;
    padding: 0 0 0 8px;
    margin: 8px 0 0 27px;
}
.menu-footer ul.menu > li > ul.sub-menu > li{
    margin-bottom: 5px;
}
.menu-footer ul.menu > li > ul.sub-menu > li:last-child{
    margin-bottom: 0;
}
/* LINKS MENU */
.menu-footer ul.menu > li > a,
.menu-footer ul.menu li.menu-coluna > ul.sub-menu li a{
    font-weight: 700;
    text-transform: uppercase;
}
.menu-footer ul li a {	
    width: max-content;
    display: block;
    position: relative;
	color: var(--cor-preto);  
	font-size: 17px;	
	line-height: 1.25em;	
}
/* MENU INÍCIO */
.menu-footer ul.menu li.menu-inicio{
    display: block;
}
/* MENU QUEM SOMOS */
.menu-footer ul.menu > li.menu-quemsomos > ul.sub-menu{
    border-color: var(--cor-salmao);   
}
.menu-footer ul.menu > li.menu-quemsomos a:hover{
    color: var(--cor-salmao);  
}
/* MENU OPORTUNIDADES */
.menu-footer ul.menu > li.menu-oportunidades > ul.sub-menu{ 
    border-color: var(--cor-azul);   
}
.menu-footer ul.menu > li.menu-oportunidades a:hover{
    color: var(--cor-azul);  
}
/* MENU ACERVOS */
.menu-footer ul.menu > li.menu-acervos > ul.sub-menu{ 
    border-color: var(--cor-laranja);   
}
.menu-footer ul.menu > li.menu-acervos a:hover{
    color: var(--cor-laranja);  
}
/* MENU COLUNA */
.menu-footer ul.menu li.menu-coluna > a{
    display: none;
}
.menu-footer ul.menu li.menu-coluna > ul.sub-menu {
	border-left: none;
	width: max-content;
	padding: 0;
	margin: 0;
}
.menu-footer ul.menu li.menu-coluna > ul.sub-menu > li{   
    margin-bottom: 20px;
}
.menu-footer ul.menu li.menu-coluna > ul.sub-menu > li:last-child{  
    margin-bottom: 0;
}
.menu-footer ul.menu > li.menu-coluna a:hover{
    color: var(--cor-laranja);  
}
/* SOCIAL */
.footer-container .social{
    margin: 70px 0 0 auto;
}
/* NEWSLETTER */
.newsletter {
	border-left: 1px solid var(--cor-preto);
	width: 400px;
	padding: 0 0 0 50px;
	margin: 0 50px;
}
.newsletter h4{
    font-size: 16px;
    font-weight: 400;
    text-wrap: auto;
    margin-bottom: 20px;
}
/* DIREITOS */
.direitos{
    width: 100%;
    padding: 10px 50px 40px;
    text-align: center;
}   
.direitos p{   
    font-size: 12px;    
    font-style: italic;
}
.direitos p br{
    display: none;
}
.direitos p a{
    transition: color 300ms ease;
}
.direitos p a:hover{
    color: var(--cor-laranja);
}
/*-------------------------------------------------------
CARDS
-------------------------------------------------------*/
/* CARD */
.card {       
    width: 100%; 
    position: relative;
    display: flex;
    flex-direction: column;    
}
.card .img-container {     
    width: 100%; 
	height: 250px;
    overflow: hidden;
}
.card .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;   
    transition: transform 300ms ease;
}
.card:hover .card-img{
    transform: scale(1.05);
}
.card .txt-container{
    width: 100%; 
    padding: 20px 50px 30px 25px;
    position: relative;
}
.card-categorias{
    position: relative;
    margin-bottom: 15px;
}
.link-termo{   
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
h3.card-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    transition: color 300ms ease;
}
/* CARD NOTÍCIA */
.card-noticia{
    background: var(--cor-cinza);  
}
.card-noticia .link-termo{
    color: var(--cor-salmao);  
}
.card-noticia:hover h3.card-title{
    color: var(--cor-salmao);
}
/* CARD EDITAL */
.card-edital {   
    border: 1px solid var(--cor-chumbo);  
    border-radius: 25px;   
    width: 100%; 
    padding: 40px 25px 45px;
    position: relative;
    display: flex;
    flex-direction: column;    
}
.card-edital.trabalho{
    padding: 40px 25px 50px;
}
.link-tipo,
.destaque-status{
    background-color: var(--cor-laranja);
    width: max-content;
    padding: 0 7px;
    display: block;
    position: relative;
    left: -7px;
    color: var(--cor-preto);
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
}
.link-tipo:hover{
    background-color: var(--cor-preto);
    color: var(--cor-laranja);
}
.card-edital.trabalho h3.card-title {	
	margin-bottom: 5px;
}
.card-edital .card-title:hover{
    color: var(--cor-laranja);;
}
.card-subtitulo{  
    position: relative;
    font-size: 24px;
    font-style: italic;    
    line-height: 1.25em;
    margin-bottom: 0.75em;
}
.card-descricao,
.card-datas{
    padding-top: 14px;  
    position: relative;    
}
.card-datas{   
    margin-top: auto;
}
.card-subtitulo::before,
.card-descricao::before,
.card-datas::before{
    content: "";
    background-color: var(--cor-laranja);
    width: 25px;
    height: 2px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.card-subtitulo::before{
    content: none;
}
a.btn-card{
    background-color: var(--cor-laranja);
    width: 25px;
    height: 25px;
    border-radius: 50%;  
    display: block;
    position: absolute;   
    right: 25px;
    bottom: 25px;
}
a.btn-card::before,
a.btn-card::after{
    content: "";
    background-color: var(--cor-branco);
    width: 11px;
    height: 3px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transform: translate(-50%,-50%);
    transition: background-color 300ms ease;
    margin: -1px 0 0 -1px;
}
a.btn-card::after{
    width: 3px;
    height: 11px;
}
a.btn-card:hover{
    background-color: var(--cor-preto);
}
a.btn-card:hover::before,
a.btn-card:hover::after{
    background-color: var(--cor-laranja);
}
/* personalizações */
.card-edital.fechado .destaque-status{
    background-color: var(--cor-cinza);
}
.card-edital .link-tipo{
    display: none;
}
.oportunidades-inicio-lista .card-edital .link-tipo{
    display: block;
}
.oportunidades-inicio-lista .card-edital .destaque-status{
    display: none;
}
.oportunidades-inicio-lista .card-edital.trabalho h3.card-title {	
	margin-bottom: 15px;
}
.oportunidades-inicio-lista  .card-subtitulo{
    padding-top: 24px; 
    margin-bottom: 0;
}
.oportunidades-inicio-lista .card-subtitulo::before{
    content: "";
}
.oportunidades-inicio-lista .card-edital.trabalho .card-descricao,
.oportunidades-inicio-lista .card-edital.trabalho .btn-card{
    display: none;
}
/* CARD ACERVO */
.card-acervo {   
    background-color: var(--cor-branco);   
}
.card-acervo .txt-container{
    padding: 20px 50px 16px 25px;
    flex: 1;
}
.card-acervo .txt-container::before{
    content: "";
    border-left: 1px solid var(--cor-azul);
    width: 1px;
    height: calc( 100% - 20px );
    position: absolute;
    top: 20px;
    left: 0;
}
.card-acervo .link-termo{
    color: var(--cor-azul);   
}
.card-acervo:hover h3.card-title{
    color: var(--cor-azul);
}
/* CARD EXPOSIÇÃO */
.card-exposicao {      
    min-height: 484px;
}
.card-exposicao .img-container {	
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 1) 100%);
	height: 100%;
	position: absolute;
	z-index: 0;
}
.card-exposicao .card-img {
	mix-blend-mode: multiply;
}
.card-exposicao .txt-container{
    padding: 265px 16px 25px 25px;
    flex: 1;
}
.card-exposicao .card-categorias {
    background-color: var(--cor-azul);	
    width: max-content;
    padding: 2px 8px;
    color: var(--cor-branco);
	margin-bottom: 15px;
}
.card-exposicao .link-termo{
    color: var(--cor-branco);   
}
.card-exposicao h3.card-title,
.card-exposicao p.subtitulo{
    color: var(--cor-branco)
}
.card-exposicao h3.card-title:hover{
    color: var(--cor-azul);
}
/* HOVER CARD */
.link-termo:hover{
    color: var(--cor-preto);
}
/*-------------------------------------------------------
HOME
-------------------------------------------------------*/
/* Container Principal - Ocupa a tela inteira */
.hero-split {
    background-color: var(--cor-branco);        
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;        
}
.hero-split.preto{
    background-color: var(--cor-preto);
}
.logo-menu-container{
    width: 100%;
    max-width: 1366px;
    height: 65px;  
    padding: 0 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.logo-menu-container .logo {
	width: 390px;
	height: auto;
	display: block;
    margin-bottom: 24px;
}
/* Cada canto ocupará 50% da tela */
.hero-corner {    
    mask-repeat: no-repeat;
    position: absolute;   
    overflow: hidden;
}
/* Posicionamento dos 4 cantos */
.corner-top-left {
	mask-image: url(img/mascara-1.svg);
	mask-position: right bottom;
	width: calc( 50vw - 221px);
	height: calc( 50vh + 105px);
	bottom: 50%;
	right: 50%;
	transform: translate(-221px, 105px );
}
.corner-top-right {
	mask-image: url(img/mascara-2.svg);
	mask-position: left bottom;
	width: calc( 50vw + 45px);
	height: calc( 50vh - 29px );
	bottom: 50%;
	left: 50%;
	transform: translate(-45px, -29px );
}
.corner-bottom-left {
    mask-image: url(img/mascara-3.svg);
    mask-position: right top;
    width: calc( 50vw + 43px );  
    height: calc( 50vh - 40px );
    top: 50%; 
    right: 50%;
    transform: translate(43px, 40px );
}
.corner-bottom-right {
	mask-image: url(img/mascara-4.svg);
	mask-position: left top;
	width: calc( 50vw - 161px);
	height: calc( 50vh + 77px );
	top: 50%;
	left: 50%;
	transform: translate(161px, -77px );
}
/* Forçando os elementos do Owl a ocuparem 100% do seu quadrante */
.hero-carousel,
.hero-carousel .owl-stage-outer,
.hero-carousel .owl-stage,
.hero-carousel .owl-item,
.slide-item {
    height: 100%;
    width: 100%;
}
.hero-carousel .owl-item{
    overflow: hidden; 
}
/* Ajuste da Imagem (cobre o espaço sem distorcer) */
.slide-item img {
    width: 100% !important;
    height: 100%!important;
    object-fit: cover;
}
/* MOVIMENTO DIAGONAL CONTÍNUO (RESOLUÇÃO DO LOOP INFINITO) */
/* @keyframes movimentoDiagonalSuave {
    0% { transform: scale(1); }
    100% { transform: scale(1.05); }
} */
/* 1. O ESTADO INVISÍVEL (RESETA A ANIMAÇÃO) */
/* .owl-carousel .owl-item img {
    transform-origin: bottom right;    
    transform: translateZ(0);     
    will-change: transform; 
    backface-visibility: hidden; 
    -webkit-backface-visibility: hidden; 
} */
/* 2. O ESTADO VISÍVEL E EM TRANSIÇÃO (REPRODUZ A ANIMAÇÃO) */
/* Adicionamos as classes .animated e .owl-animated-out (usadas pelo fadeOut do Owl Carousel).
   Isso garante que a imagem não dá um salto para trás enquanto ainda está a desaparecer! */
/* .owl-carousel .owl-item.active img,
.owl-carousel .owl-item.animated img,
.owl-carousel .owl-item.owl-animated-in img,
.owl-carousel .owl-item.owl-animated-out img {      
    animation: movimentoDiagonalSuave 10s linear forwards;    
} */
/* ----- ANIMAÇÃO -----*/
/* ESTILOS PARA A ANIMAÇÃO DE ENTRADA */
/* 1. Garante que os elementos carregam invisíveis para não piscarem antes do JavaScript arrancar */
#logo-hero,
.home #btn-menu,
#slider-top-left,
#slider-top-right,
#slider-bottom-left,
#slider-bottom-right {
    opacity: 0;
}
/* 3. Transição suave para o Passo 6 (Cores do Hero) */
#hero {   
    transition: background-color 0.8s ease;
}
#logo-hero svg path {
	transition: fill 0.8s ease;
}
/* TÍTULOS NA HOME */
.home h2.titulo-secao{
    font-size: 45px;    
}
/* SOBRE */
.sobre .inner {
    width: 816px;	
	padding: 130px 100px 202px 0;	
	display: flex;	
    z-index: 1;
}
.sobre h2.titulo-secao{
    width: 240px;
}
.sobre-txt{
    flex: 1;   
}
.sobre-txt h3{    
    margin-bottom: 0.75em;
}
.sobre-txt p + .btn-padrao{
    margin-top: 0.5rem;
}
.sobre-img-1,
.sobre-img-2{
    object-fit: cover;
    position: absolute;
    transform: translateX(-230px);
}
.sobre-img-1{
    width: calc( 50vw - 230px );
    height: 142px;    
    bottom: 65px;
    right: 50%;    
    clip-path: polygon(0% 35px, 100% 0%, 100% calc( 100% - 35px ), 0% 100%);
}
.sobre-img-2{
    width: calc( 50vw + 230px );
    height: 146px;   
    bottom: 0;
    left: 50%;   
    clip-path: polygon(0% 45px, 100% 0%, 100% 100%, 0% 100%);
}
/* NOTÍCIAS */
.noticias-inicio .inner{
    padding: 40px 30px 60px;
}
.noticias-inicio h2.titulo-secao{   
    margin-bottom: 1em;
}
.noticias-inicio-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    margin-bottom: 30px;
}
.noticias-inicio .card-noticia{
    background-color: var(--cor-branco);
}
.noticias-inicio .link-termo {
	color: var(--cor-preto);	
}
.noticias-inicio .link-termo:hover {
	color: var(--cor-salmao);	
}
.noticias-inicio .btn-padrao {
    margin: 0 0 0 auto;	
}
/* VÍDEO */
.video-inicio{    
    height: calc( 100vh - 200px );
    z-index: 1;
}
.video-inicio::before{
    content: "";
    background-color: var(--cor-cinza);
    width: 100%;
    height: calc( 100% - 25px );
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.video-inicio::after{
    content: "";
    clip-path: polygon(100% 0%, 100% calc( 100% - 40px ), 0% 100%, 0% 25px);
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.video-player {
    clip-path: polygon(100% 0%, 100% calc( 100% - 40px ), 0% 100%, 0% 25px);
    width: 100%;
	height: 100%;
    object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.btn-video{
	background: none;
	width: max-content;
	height: max-content;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
	gap: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	color: var(--cor-verde);
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
    text-decoration: underline;
	transition: color 300ms ease;	
}
.btn-video:hover{    
    color: var(--cor-branco);
}
.btn-video:hover path{
    fill: var(--cor-branco);
}
.home .fancybox-bg {
	background: var(--cor-verde);
}
/* OPORTUNIDADES */
.oportunidades-inicio{
    background-color: var(--cor-salmao);
    margin-top: -40px;
}
.oportunidades-inicio .inner{
    padding: 80px 30px 60px;
}
.oportunidades-inicio h2.titulo-secao{   
    margin-bottom: 1em;
}
.oportunidades-inicio-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 0px;
    margin-bottom: 30px;
}
.oportunidades-inicio .card-edital {
	border: 1px solid var(--cor-preto);	
}
.oportunidades-inicio .btn-padrao {
    margin: 0 0 0 auto;	
}
/*-------------------------------------------------------
BANNERS
-------------------------------------------------------*/
.banner::after{
    content: ""; 
    height: 100%;
    position: absolute;
    top: 0;    
    z-index: -1;
}
.banner .logo-menu-container {
	top: 65px;	
	transform: translate(-50%,0);	
}
.logo-menu-container .logo-link {	
    width: 200px;
    margin-bottom: 16px;
}
/* BREADCRUMB */
.navegacao-breadcrumb {      
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25em;
    text-transform: uppercase;
    margin-bottom: 30px;   
}
.navegacao-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
}
.navegacao-breadcrumb li {
    display: inline-block;
}
.navegacao-breadcrumb .separador {
    margin: 0 4px;   
}
.navegacao-breadcrumb a:hover{
    color: var(--cor-branco);
}
.navegacao-breadcrumb li span.pagina-atual{
    text-decoration: underline;
}
/* TEXTO BANNER */
h1.banner-title{   
    border-bottom: 1px solid var(--cor-preto);
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.banner-txt p{
    width: 340px;
    font-family: 'MillerDisplayItalic';  
    font-size: 16px;
}
/* IMAGEM BANNER */
.banner-img {   
    object-fit: cover;
    position: absolute;    
    left: 50%;   
}
/* BRANCO */
.banner .banner-txt.branco,
.banner  .banner-txt.branco .navegacao-breadcrumb a{
    color: var(--cor-branco);
}
.banner  .banner-txt.branco .navegacao-breadcrumb a:hover{
    color: var(--cor-preto);
}
.banner .banner-txt.branco h1.banner-title {
	border-bottom: 1px solid var(--cor-branco);	
}
/*-------------------------------------------------------
COMPONENTES
-------------------------------------------------------*/
/* BLOCO TEXTO */
.bloco-texto .inner{   
    width: 678px;
    padding: 70px 0;
}
.bloco-texto .padrao{
    border-left: 1px solid var(--cor-rosa);
    width: 100%;
    padding: 0 16px;
}
/*-------------------------------------------------------
PADRÃO
-------------------------------------------------------*/
.padrao h2,
.padrao h3{
    position: relative;   
	margin: 2rem 0 1.5rem;  
}
.padrao h2:first-child,
.padrao h3:first-child{
    margin: 0 0 1.5rem;  
}
.padrao h2{
	font-size: 28px;	
    font-weight: 800;
}
.padrao h3{
	font-size: 20px;
    font-weight: 700;   
    text-transform: uppercase;
}
.padrao p a{		
	text-decoration: underline;
}
.padrao p a:hover{
	color: var(--cor-salmao);
}
.padrao blockquote {
    border-left: 1px solid var(--cor-salmao);
	padding: 16px 90px 16px 24px;	
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	color: var(--cor-salmao);   
    margin: 2rem 0 2rem 90px;
}
.padrao ul,
.padrao ol{  
	padding: 0 0 0 20px;
	margin: 2rem 0;	
}
.padrao ol{
	counter-reset: li;
}
.padrao li{
	position: relative;
	line-height: 1.5em;	
}
.padrao ul li::before {
	content: "\2022";
	color: var(--cor-salmao);
	font-size: 1.75em;
	position: absolute;
	left: -13px;
	line-height: 0.85em;
}
.padrao ol li {
	counter-increment: li;
}
.padrao ol li::before {
	content: counter(li)'.';
	color: var(--cor-salmao);
	font-size: 1em;
    font-weight: 700;
	position: absolute;
	left: -20px;	
}
.padrao .wp-caption{
	width: 754px !important;
	height: auto;
    margin: 2rem 0;
}
.padrao .wp-caption img{
    margin-bottom: 0 !important;
}
.padrao .wp-caption-text {   
    border-left: 2px solid var(--cor-salmao);
	padding: 10px 40px 10px 16px;
    height: auto;   
	position: relative;	
	font-size: 16px;    
    font-style: italic;
	line-height: 1.5em;	
}
.padrao img.size-full,
.padrao img.size-large,
.padrao img.size-medium{
	width: 100%;
	height: auto;
	margin: 2rem 0;
}
.padrao img.size-full{
    width: 754px;
}
.padrao .table-container{
    margin: 2rem 0;
}
.padrao table {
    width: 754px; 
    border-collapse: collapse;    
}
.padrao table tr{
    border-top: 1px solid var(--cor-salmao);
}
.padrao table tr:last-child{
    border-bottom: 1px solid var(--cor-salmao);
}
.padrao table tr:nth-child(even) td{
    background-color: #f4f4f4;
}
.padrao table td {
    border: 1px solid var(--cor-salmao);
}
.padrao table th {   
    border: 1px solid var(--cor-salmao);          
    font-weight: 600;
}
.padrao table td,
.padrao table th {   
    border-top: none;
    border-bottom: none;   
    padding: 7px;
}
.padrao table td:first-child,
.padrao table th:first-child {
    border-left: none;     
}
.padrao table td:last-child,
.padrao table th:last-child {
    border-right: none;     
}
.padrao .video-container{
    width: 754px;
    max-width: 754px;   
    margin: 2rem 0;
}
.padrao .gallery {
	width: 754px;	    
	margin: 2rem 0;
}
.padrao .gallery .owl-nav {
	width: 100%;
	right: 0;
	top: 234px;
	transform: translateY(-50%);
	padding: 0 10px;
}
.padrao .gallery .owl-prev,
.padrao .gallery .owl-next {	
	border: 1px solid var(--cor-branco) !important;	
}
.padrao .gallery .owl-prev span,
.padrao .gallery .owl-next span{
    background-color: var(--cor-salmao);   
}
.padrao .gallery .owl-prev:hover,
.padrao .gallery .owl-next:hover{
    background-color: var(--cor-salmao) !important;     
    border: 1px solid var(--cor-salmao) !important;	
}
.padrao .gallery .owl-prev:hover span,
.padrao .gallery .owl-next:hover span{
    background-color: var(--cor-branco) !important;   
}
.padrao .gallery .owl-prev.disabled,
.padrao .gallery .owl-next.disabled,
.padrao .gallery .owl-prev.disabled:hover,
.padrao .gallery .owl-next.disabled:hover{
    background: var(--cor-branco) !important;
	border: 1px solid var(--cor-branco) !important;   
}
.padrao .gallery .owl-prev.disabled:hover span,
.padrao .gallery .owl-next.disabled:hover span{
    background-color: var(--cor-salmao);   
}
.padrao iframe.wp-embedded-content{
    width: 100% !important;
}
.padrao *:last-child{
    margin-bottom: 0 !important;
}
/*-------------------------------------------------------
GERAL
-------------------------------------------------------*/
.banner.banner-geral::after{
    content: ""; 
    background-color: var(--cor-laranja);         
    width: 414px;
    height: 160px;  
    left: 50%;   
    transform: translateX(-448px);
    clip-path: polygon(0% 0%, 100% 0%, 293px 100%);
}
.banner.banner-geral .inner{
    width: 1084px;
    padding: 180px 660px 80px 0;   
}
.banner.banner-geral .navegacao-breadcrumb a:hover {
	color: var(--cor-laranja);
}
.banner.banner-geral h1.banner-title,
.banner.banner-geral .banner-txt p {
	display: none;
    font-size: 0;
    text-indent: -9999px;
}
.banner.banner-geral .banner-img {
	width: calc( 50vw + 155px );
    max-width: 910px;
	height: 200px;
	top: 0;
	transform: translateX(-155px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 20px ), 0% 100%);	
}
/*-------------------------------------------------------
QUEM SOMOS
-------------------------------------------------------*/
.banner.banner-quemsomos::after{
    content: ""; 
    background-color: var(--cor-salmao);   
    width: 100%;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 70px ), 0 100%);   
}
.banner.banner-quemsomos .inner{
    width: 860px;
    padding: 180px 345px 80px 0;   
}
/* GRAFISMO BANNER */
.banner.banner-quemsomos::before{
    content: "";
    background-color: var(--cor-branco);
    width: 485px;
    height: 215px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-325px);    
    /* Forma triangular/poligonal para a imagem */
    clip-path: polygon(100% 0%, 355px 100%, 0% 0%);
}
/* IMAGEM BANNER */
.banner.banner-quemsomos .banner-img {
    width: calc( 50vw - 210px );
    height: 550px;   
    top: 0;  
    transform: translateX(210px);     
    clip-path: polygon(100% 0%, 100% calc( 100% - 85px ), 135px 100%, 0% 0%);
}
/* Seções de Conteúdo (2, 3, 4) */
.card-page .inner{
    width: 966px;
    padding: 0;
    display: flex;
}
.card-page-info {    
    width: 712px;    
    display: flex;
    align-items: start;
    position: relative;
    z-index: 2;
}
.card-page-info-titulos {
	width: 312px;
	padding: 0 90px 0 0;
	display: flex;
	flex-direction: column;
	align-items: end;
}
h4.card-page-subtitulo{
    width: max-content;
    display: block;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 60px;
}
h2.card-titulo {
    font-size: 24px;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase;    
}
.card-page-info-texto{
    width: 340px;
    padding: 90px 0 0 0;
}
.card-page-info-texto .btn-padrao {
	margin-top: 30px;
}
.card-page-info::after{
    content: "";   
    height: 100%;
    position: absolute; 
    top: 0;   
    z-index: -1; 
}
.card-page-img {      
    object-fit: cover;   
    position: absolute;
    bottom: 0;  
    z-index: 1;     
}
/* Ajustes para criar o "zig-zag" */
.card-page:nth-child(even) .inner { 
    flex-direction: row;
}
.card-page:nth-child(even) .card-page-info::after{  
    width: calc( 100% + ( 50vw - 483px ) );
    right: 0;      
}
.card-page:nth-child(even) .card-page-img {
    width: calc( 50vw + 230px);
    left: 50%;
    transform: translateX(-230px);       
}
.card-page:nth-child(odd) .inner { 
    flex-direction: row-reverse;  
}
.card-page:nth-child(odd) .card-page-info::after{  
    width: calc( 100% + ( 50vw - 483px ) + 140px );
    left: -140px;      
}
.card-page:nth-child(odd) .card-page-img {
    width: calc( 50vw + 85px);
    right: 50%;
    transform: translateX(85px);   
}
/* Ajustes específicos para cada seção */
.card-page.sub-qs-1{
    padding-bottom: 28px;
}
.card-page.sub-qs-1 .card-page-info{
    padding: 30px 60px 120px 0;
}
.card-page.sub-qs-1 .card-page-info::after{
    background-color: var(--cor-salmao);   
    clip-path: polygon(0 0, 100% 20px, 100% calc( 100% - 35px ), 0 100%);   
}
.card-page.sub-qs-1 .card-page-img {   
    height: 340px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 25px ), 0% 100%); 
}
.card-page.sub-qs-2{
    padding-bottom: 78px;
}
.card-page.sub-qs-2 .card-page-info{
    padding: 85px 0 70px 60px;
}
.card-page.sub-qs-2 .card-page-info::after{
    background-color: var(--cor-salmao);   
    clip-path: polygon(0% 0%, 100% 40px, 100% calc( 100% - 20px ), 0% 100%);    
}
.card-page.sub-qs-2 .card-page-img {   
    height: 340px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 25px ), 0% 100%); 
}
.card-page.sub-qs-3{
    padding-bottom: 128px;
    margin-bottom: 100px;
}
.card-page.sub-qs-3 .card-page-info{
    padding: 70px 60px 50px 0;
}
.card-page.sub-qs-3 .card-page-info::after{
    background-color: var(--cor-salmao);   
    clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 100%);    
}
.card-page.sub-qs-3 .card-page-img {   
    height: 340px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 25px ), 0% 100%); 
}
/*-------------------------------------------------------
SOBRE
-------------------------------------------------------*/
.banner.banner-sobre::after{
    content: ""; 
    background-color: var(--cor-salmao);   
    width: 1585px;
    left: 50%;
    transform: translateX(-585px);
    clip-path: polygon(275px 0%, calc( 100% - 615px ) 0%, 100% 100%, 275px 100%, 0% calc( 100% - 245px ));
}
.banner.banner-sobre .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-sobre .banner-img {
	width: calc( 50vw - 30px );
    max-width: 618px;
	height: 340px;
	top: 0;
	transform: translateX(0);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 20px ), 0% 100%);	
}
/* LISTA ÍCONES */
.lista-icones .inner {
    width: 868px; 
    padding: 0 0 70px;      
}
.lista-icones-container{
    display: flex;
    align-items: start;   
    gap: 110px;       
}
.item-icone {
    width: 216px;   
}
.item-icone-img{
    border-radius: 50%;
    width: 142px;
    height: 142px;
    object-fit: cover;   
    margin: 0 auto 20px;
}
.item-icone h3{
    color: var(--cor-preto);
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5em;
}
.item-icone p{
    text-align: center;
}
/* INSTITUCIONAL */
.institucional .inner {
    width: 868px; 
    padding: 0 0 20px;   
    display: flex;
    flex-direction: column;   
}
.item-institucional {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: top;
}
.item-institucional-imagem{
    width: 168px;
}
.item-institucional-img{  
    width: calc( 168px + ( 50vw - 434px ) );
    max-width: 412px;
    height: 286px;
    object-fit: cover;      
}
.item-institucional-texto{
    width: 700px;
}
.item-institucional-texto h3{
    border-bottom: 1px solid var(--cor-rosa);
    padding: 10px 0 15px;    
    font-size: 28px;
    font-weight: 700;   
    text-transform: uppercase;
    margin-bottom: 0.75em;
}
.item-institucional-texto p{
    padding: 0 56px 0 0;
}
.item-institucional:nth-child(3n+1) .item-institucional-img{
    clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% 100%);
}
.item-institucional:nth-child(3n+2) .item-institucional-img{
    clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% 100%);
}
.item-institucional:nth-child(3n+3) .item-institucional-img{
    clip-path: polygon(0% 30px, 100% 0%, 100% 100%, 0% calc( 100% - 30px ));
}
/* GALERIA MOSAICO */
.mosaico{   
    height: 86vh;
    display: flex;
    flex-wrap: wrap;
}
.mosaico-item{
    background-color: var(--cor-rosa);
    height: 50%;
    display: block;
    overflow: hidden;
}
.mosaico-item:nth-child(1){
    width: 25%;   
}
.mosaico-item:nth-child(2){
    width: 32%;   
}
.mosaico-item:nth-child(3){
    width: 17%;   
}
.mosaico-item:nth-child(4){
    width: 26%;    
}
.mosaico-item:nth-child(5){
    width: 41%;    
}
.mosaico-item:nth-child(6){
    width: 29%;     
}
.mosaico-item:nth-child(7){
    width: 30%;   
}
.mosaico-item-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;      
    transition: transform 300ms ease, opacity 300ms ease;
}
.mosaico-item:hover .mosaico-item-img{
    transform: scale(1.05);   
    opacity: 0.7;
}
/* PARCERIAS */
.parcerias .inner {
    width: 1084px;   
    padding: 45px 0 90px;
}
.parcerias .titulo-secao{    
    border-bottom: 1px solid var(--cor-rosa);
    padding: 0 0 15px;   
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.75em;
}
.parcerias-container{
    display: flex;
    flex-direction: column;
    gap: 50px;
}
h3.titulo-chancela{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
.logos-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: 40px;
}
.logo-item {
    max-width: 150px;
    max-height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;    
}
.logo-item-img {
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 110px;
    object-fit: contain;
}
/*-------------------------------------------------------
EQUIPE
-------------------------------------------------------*/
.banner.banner-equipe::after{
    content: ""; 
    background-color: var(--cor-salmao);   
    width: 1585px;
    left: 50%;
    transform: translateX(-552px);
    clip-path: polygon(0% 163px, 660px 0%, 100% 0%, 100% 100%, 96px 100%);
}
.banner.banner-equipe .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-equipe .banner-img {
	width: 640px;   
	height: 340px;
	top: 24px;
	transform: translateX(-320px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 20px ), 0% 100%);	
}
/* EQUIPE */
.equipe .inner{
    width: 864px;
    padding: 0 0 70px;    
}
.equipe-lista{ 
    display: flex;  
    justify-content: center;  
    flex-wrap: wrap;
    gap: 38px 16px;
}
.card-membro{   
    width: 204px;   
    display: flex;
    flex-direction: column;
    justify-content: start;
    position: relative; 
}
.card-membro-img{   
    width: 100%;
    height: 212px;
    object-fit: cover;
    margin-bottom: 20px;
}
.card-membro h3{   
    font-size: 28px;   
    font-weight: 700; 
    margin-bottom: 5px;
}
.card-membro h4{
    font-size: 13px;  
    font-weight: 700;
    text-transform: uppercase;
     margin-bottom: 15px;
}
a.btn-mais{   
    width: max-content;
    height: auto;  
    font-size: 0;
    display: block;  
    margin-top: auto;      
}
a.btn-mais span{
    display: inline-block;
    vertical-align: middle;
    color: var(--cor-preto);   
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    text-decoration: underline;
    transition: color 300ms ease;
}
a.btn-mais svg{
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
a.btn-mais:hover span {
    color: var(--cor-rosa);   
}
a.btn-mais:hover path{
    fill: var(--cor-rosa);
}
/* POPUP */
.popup{
    background-color: #FFF;
    width: 520px;    
    height: 90%;     
    max-height: 750px;    
    padding: 0 !important;   
    display: none;   
}
.popup-inner{
    height: 100%;
    position: relative;
}
.btn-fecha-popup{    
    background-color: var(--cor-branco);
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;    
    z-index: 2;
    font-size: 0;
    cursor: pointer;
    transition:  background-color 300ms ease;
}
.btn-fecha-popup::before,
.btn-fecha-popup::after{
    content: "";   
    background-color: var(--cor-preto);  
    width: 18px;
    height: 5px;
    display: block;
    position: absolute;   
    top: 50%;
    left: 50%; 
    transform-origin: center center;
    transform: translate(-50%,-50%) rotate(30deg);
    transition: all 200ms ease-in-out;
}
.btn-fecha-popup::after{       
    transform: translate(-50%,-50%) rotate(-30deg);
}
.btn-fecha-popup:hover{
    background-color: var(--cor-rosa);   
}
.popup-img{   
    width: 100%;
    height: 395px;
    object-fit: cover;
}
.popup-info{
    width: 100%;
    height: calc( 100% - 395px );
    padding: 20px 30px 40px 35px;
}
.popup-info h3{   
    font-size: 28px;   
    font-weight: 700; 
    margin-bottom: 5px;
}
.popup-info h4{
    font-size: 13px;  
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.popup-txt{
    width: 100%;
    height: 100%;
    padding-right: 30px;
    overflow-y: auto;   
}
/*-------------------------------------------------------
HISTÓRIA
-------------------------------------------------------*/
.banner.banner-historia::after{
    content: ""; 
    background-color: var(--cor-salmao);   
    width: 1585px;
    left: 50%;
    transform: translateX(-547px);
    clip-path: polygon(0% 332px, 222px 0%, 953px 0%, 100% 200px, 100% 100%, 121px 100%);
}
.banner.banner-historia .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-historia .banner-img {
	width: 640px;   
	height: 340px;
	top: 24px;
	transform: translateX(-320px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 20px ), 0% 100%);	
}
/* LINHA DO TEMPO */
.linha-tempo .inner {	
    width: 868px;
	padding: 0 0 70px;
	position: relative;		
} 
.linha-tempo h2.titulo-linha-tempo{   
    padding-left: 110px;   
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
}
.linha-tempo-container::after,
h3.lt-ano::after,
h4.lt-dia::after{
    content: "";
    background: var(--cor-salmao);   
    display: inline-block;
    position: absolute;    
}
.linha-tempo-container {
    width: 864px;    
}
.linha-tempo-container::after {
	width: 100vw;
	height: 1px;
	top: 257px;
	left: -45px;
}
.linha-tempo-container .owl-stage {
    display: flex;
}
.linha-tempo-container .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.linha-tempo-item {
	width: 204px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: start;
}
.lt-imagem {    
    background-color: var(--cor-salmao);
    width: 122px;
    height: 122px;
    border-radius: 50%;
    display: block;
    overflow: hidden;
}
.lt-imagem img {
    width: 100%;
    height: 100%;  
    object-fit: cover;
    transform-origin: center center;
    transition: transform 300ms ease, opacity 300ms ease;
}
.linha-tempo-item:hover .lt-imagem img {
    transform: scale(1.05);
    opacity: 0.7;
}
h3.lt-ano {
	width: 122px;
	position: relative;
	color: var(--cor-preto);
	font-size: 20px;
	font-weight: 800;
	margin: 15px 0 40px;
	text-align: center;
}
h3.lt-ano::after{  
    width: 1px;
    height: 26px;   
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
}
.lt-conteudo {
	padding: 0 0 0 35px;	
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: start;
}
h4.lt-dia{
    padding-bottom: 10px;
    position: relative;
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 10px;
}
h4.lt-dia::after{  
    width: 17px;
    height: 5px;   
    bottom: 0;
    left: 0;    
}
h5.lt-titulo {
    display: inline-block;
	font-size: 20px;
	font-weight: 700;   
    margin-bottom: 15px;
}
.linha-tempo-item a.btn-mais{
    margin-top: auto;
}
.linha-tempo-item a.btn-mais:hover path {
	fill: var(--cor-salmao);
}
.linha-tempo-item a.btn-mais:hover span {
	color: var(--cor-salmao);
}
.popup-lt .btn-fecha-popup:hover {
	background-color: var(--cor-salmao);
}
.popup h4.ano-dia{
    font-size: 20px;
    font-weight: 800;
    text-transform: none;
}
.popup h4.ano-dia span{
    border-left: 1px solid var(--cor-salmao);
    width: max-content;
    display: inline-block;
    padding-left: 6px;
    font-family: 'MillerDisplayItalic';
    font-weight: 400;
    margin-left: 6px;
}
/*-------------------------------------------------------
OPORTUNIDADES
-------------------------------------------------------*/
.banner.banner-oportunidades::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: 100%;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 60px ), 0 100%);   
}
.banner.banner-oportunidades .inner{
    width: 860px;
    padding: 180px 345px 80px 0;   
}
/* GRAFISMO BANNER */
.banner.banner-oportunidades::before{
    content: "";
    background-color: var(--cor-branco);
    width: calc( 50vw - 210px );
    height: 575px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(210px);       
}
/* IMAGEM BANNER */
.banner.banner-oportunidades .banner-img {
    width: calc( 50vw - 120px );
    height: 490px;   
    top: 0;  
    transform: translateX(120px);     
    clip-path: polygon(45px 0%, 100% 0%, 100% 100%, 0% calc( 100% - 60px ));   
}
/* Ajustes específicos para cada seção */
.card-page.sub-op-1{
    padding-bottom: 30px;
}
.card-page.sub-op-1 .card-page-info{
    padding: 30px 60px 90px 0;
}
.card-page.sub-op-1 .card-page-info::after{
    background-color: var(--cor-laranja);   
    height: calc( 100% + 27px );
    top: -27px;
    clip-path: polygon(0% 27px, 100% 0%, 100% 100%, 0% calc( 100% - 12px ));   
}
.card-page.sub-op-1 .card-page-img {   
    height: 315px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% 100%, 0% 100%);
}
.card-page.sub-op-2{
    padding-bottom: 45px;
}
.card-page.sub-op-2 .card-page-info{
    padding: 105px 0 65px 60px;                        
}
.card-page.sub-op-2 .card-page-info::after{
    background-color: var(--cor-laranja);   
    clip-path: polygon(0% 18px, 100% 0%, 100% calc( 100% - 20px ), 0% 100%);    
}
.card-page.sub-op-2 .card-page-img {   
    height: 406px;  
    clip-path: polygon(0% 0%, 100% 87px, 100% calc( 100% - 22px ), 0% 100%);
}
.card-page.sub-op-3{
    padding-bottom: 85px;
    margin-bottom: 145px;
}
.card-page.sub-op-3 .card-page-info{
    padding: 60px 60px 97px 0;
}
.card-page.sub-op-3 .card-page-info::after{
    background-color: var(--cor-laranja);   
    height: calc( 100% + 34px );
    top: -34px;
    clip-path: polygon(0% 60px, 100% 0%, 100% calc( 100% - 45px ), 0% 100%);    
}
.card-page.sub-op-3 .card-page-img {   
    height: 340px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 24px ), 0% 100%); 
}
/*-------------------------------------------------------
EDITAIS PRÓPRIOS
-------------------------------------------------------*/
.banner.banner-proprios::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: calc( 50vw + 568px );
    left: 50%;
    transform: translateX(-568px);
    clip-path: polygon(100px 145px, 100% 60px, 100% calc( 100% - 20px ), 165px 100%);
}
.banner.banner-proprios .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-proprios .banner-img {
	width: calc( ( 50vw - 30px ) + 290px );
    max-width: 910px;
	height: 340px;
	top: 0;
	transform: translateX(-290px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% 100%, 0% 100%);	
}
/* FILTROS */
.filtros .inner{    
    padding: 55px 30px;
}
.filtros .search-filter-field {
	align-items: center;
}
.filtro-selecao{   
    position: relative;
    z-index: 1;
}
.filtro-selecao .search-filter-component-combobox-base{
    border-radius: 0;
    width: 180px;   
}
.filtro-selecao .search-filter-component-combobox__selection-placeholder,
.filtro-selecao .search-filter-component-combobox-base__listbox-option,
.filtro-selecao .search-filter-component-combobox__selection{
	font-family: 'Circe' !important;
	font-size: 13px !important;
	font-weight: 700;
	text-transform: uppercase;
    cursor: pointer;
}
.filtro-selecao .search-filter-component-combobox__listbox-toggle,
.filtro-selecao .search-filter-component-combobox__clear-selection{
    cursor: pointer;
}
.filtro-selecao .search-filter-component-combobox-base__listbox--attached{  
	margin-top: -1px !important;
}
/* EDITAIS */
.editais .inner{
    padding: 20px 60px 60px;
}
.editais-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 34px;
    grid-row-gap: 30px;    
}
/*-------------------------------------------------------
EDITAIS EXTERNOS
-------------------------------------------------------*/
.banner.banner-externos::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: calc( 50vw + 568px );
    left: 50%;
    transform: translateX(-568px);
    clip-path: polygon(150px 95px, 100% 165px, 100% 100%, 0% 100%);
}
.banner.banner-externos .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-externos .banner-img {
	width: calc( ( 50vw - 30px ) + 290px );
    max-width: 910px;
	height: 340px;
	top: 0;
	transform: translateX(-290px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% 100%, 0% 100%);	
}
/*-------------------------------------------------------
TRABALHO    
-------------------------------------------------------*/
.banner.banner-trabalhos::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: calc( 50vw + 400px );
    left: 50%;
    transform: translateX(-400px);
    clip-path: polygon(562px 0%, 100% 0%, 100% 100%, 13px 100%, 0% 166px);
}
.banner.banner-trabalhos .inner{
    width: 646px;
    padding: 180px 132px 80px 0;   
}
.banner.banner-trabalhos .banner-img {
	width: calc( ( 50vw - 30px ) + 290px );
    max-width: 910px;
	height: 340px;
	top: 0;
	transform: translateX(-290px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 20px, 100% 100%, 0% 100%);	
}
/* EDITAIS */
.editais.trabalhos .inner{
    width: 1068px;
    padding: 20px 0 60px;
}
.editais.trabalhos .editais-lista{   
    grid-column-gap: 30px;     
}
/*-------------------------------------------------------
SINGLE EDITAL
-------------------------------------------------------*/
.banner.banner-proprio::after,
.banner.banner-externo::after,
.banner.banner-trabalho::after{
    content: ""; 
    background-color: var(--cor-laranja);     
    left: 50%;   
}
.banner.banner-proprio .inner,
.banner.banner-externo .inner,
.banner.banner-trabalho .inner{
    width: 1084px;
    padding: 180px 660px 80px 0;   
}
.banner.banner-proprio .navegacao-breadcrumb a:hover,
.banner.banner-externo .navegacao-breadcrumb a:hover,
.banner.banner-trabalho .navegacao-breadcrumb a:hover {
	color: var(--cor-laranja);
}
.banner.banner-proprio h1.banner-title,
.banner.banner-proprio .banner-txt p,
.banner.banner-externo h1.banner-title,
.banner.banner-externo .banner-txt p,
.banner.banner-trabalho h1.banner-title,
.banner.banner-trabalho .banner-txt p {
	display: none;
    font-size: 0;
    text-indent: -9999px;
}
.banner.banner-proprio .banner-img,
.banner.banner-externo .banner-img,
.banner.banner-trabalho .banner-img {
	width: calc( 50vw + 155px );
    max-width: 910px;
	height: 120px;
	top: 0;
	transform: translateX(-155px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 24px ), 0% 100%);	
}
.banner.banner-proprio::after{   
    width: 800px;
    height: 308px;  
    transform: translateX(23px);
    clip-path: polygon(0% 0%, 100% 0%, 522px 100%);
}
.banner.banner-externo::after{   
    width: 800px;
    height: 308px;  
    transform: translateX(23px);
    clip-path: polygon(0% 0%, 100% 0%, 522px 100%);
}
.banner.banner-trabalho::after{
    width: 476px;
    height: 184px;  
    transform: translateX(-390px);
    clip-path: polygon(0% 0%, 100% 0%, 310px 100%);
}
/* CONTEÚDO EDITAL */
.edital .inner{
    width: 1084px;
    padding: 0 0 60px;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}
.edital-info {
	width: 440px;
	padding: 0 16px 0 0;
}
.edital-status{
    margin-bottom: 19px;    
}
.edital.fechado .destaque-status {
	background-color: var(--cor-cinza);	
}
h1.titulo-edital{
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;	
}
.edital-conteudo{
    border-left: 1px solid var(--cor-laranja);
    width: 644px;
    padding: 0 0 0 16px;
    margin: 40px 0 0;
}
/* PADRÃO */
.edital-conteudo .padrao p a:hover,
.edital-conteudo .padrao blockquote,
.edital-conteudo .padrao ul li::before,
.edital-conteudo .padrao ol li::before {	
	color: var(--cor-laranja);	
}
.edital-conteudo .padrao blockquote,
.edital-conteudo .padrao .wp-caption-text,
.edital-conteudo .padrao table tr,
.edital-conteudo .padrao table tr:last-child,
.edital-conteudo .padrao table td,
.edital-conteudo .padrao table th {   
    border-color: var(--cor-laranja);	
}
.edital-conteudo .padrao .gallery {
	width: 627px;	    
}
.edital-conteudo .padrao .gallery .owl-prev,
.edital-conteudo .padrao .gallery .owl-next{
    border-color: var(--cor-laranja) !important;	
}
.edital-conteudo .padrao .gallery .owl-prev span,
.edital-conteudo .padrao .gallery .owl-next span{
    background-color: var(--cor-laranja);   
}
.edital-conteudo .padrao .gallery .owl-prev:hover,
.edital-conteudo .padrao .gallery .owl-next:hover{
    background-color: var(--cor-laranja) !important;     
    border-color: var(--cor-laranja) !important;	
}
.edital-conteudo .padrao .gallery .owl-prev.disabled:hover span,
.edital-conteudo .padrao .gallery .owl-next.disabled:hover span{
    background-color: var(--cor-laranja);   
}
/* INSCRIÇÃO EDITAL */
.inscricao .inner{
    width: 1084px;
    padding: 0 0 80px 310px;    
}
.inscricao-container{
    width: 100%;
    padding: 0 0 20px;
    position: relative;
}
.inscricao-info{
    background-color: var(--cor-laranja);
    width: 455px;
    min-height: 295px;
    padding: 60px 60px 110px 60px;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 100px ), 0% 100%);
}
.inscricao-info h2{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.inscricao-img{
    width: calc( ( 50vw - 542px ) + 100% );
    height: 250px;
    object-fit: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1   
}
/* INFORMAÇÕES DA VAGA */
.infos-vaga{
    padding-top: 1.5rem;
    position: relative;
}
.infos-vaga p,
.infos-vaga a.link-email{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
}
.infos-vaga a.link-email:hover{
    color: var(--cor-laranja);
}
/* LINK EXTERNO */
.edital .box-link-externo {	
	padding: 20px 0 0 456px;	
	margin: 0;
}
.edital .box-link-externo .btn-padrao {	
	margin: 0;
}
/* PDF DO EDITAL */
.edital-pdf .inner{
    width: 1084px;
    padding: 0 0 80px 440px;   
}
/* EDITAIS RELACIONADOS */
.oportunidades-relacionadas .inner {
    border-top: 1px solid var(--cor-chumbo);   
    width: 1084px;
    padding: 30px 112px 80px 0;    
}
.oportunidades-relacionadas h2.titulo-secao{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25em;
}      
.oportunidades-lista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;    
}
.oportunidades-relacionadas .card-edital.trabalho{
    padding: 35px 20px 65px;
}
.oportunidades-relacionadas .card-edital.trabalho p.card-subtitulo{
    padding-bottom: 18px;
    margin-bottom: 0;
}
.oportunidades-relacionadas .card-edital.trabalho p.card-subtitulo::after{
	content: "";
	background-color: var(--cor-laranja);
	width: 25px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.oportunidades-relacionadas .card-edital.trabalho p.card-descricao{
    display: none;
}
.oportunidades-relacionadas .card-edital.trabalho a.btn-card {	
	right: 20px;
	bottom: 20px;
}
/*-------------------------------------------------------
CADASTRO PROJETO
-------------------------------------------------------*/
.banner.banner-projeto::after{
    content: ""; 
    background-color: var(--cor-laranja);         
    width: 414px;
    height: 160px;  
    left: 50%;   
    transform: translateX(-448px);
    clip-path: polygon(0% 0%, 100% 0%, 293px 100%);
}
.banner.banner-projeto .inner{
    width: 1084px;
    padding: 180px 660px 80px 0;   
}
.banner.banner-projeto .navegacao-breadcrumb a:hover {
	color: var(--cor-laranja);
}
.banner.banner-projeto h1.banner-title,
.banner.banner-projeto .banner-txt p {
	display: none;
    font-size: 0;
    text-indent: -9999px;
}
.banner.banner-projeto .banner-img {
	width: calc( 50vw + 155px );
    max-width: 910px;
	height: 200px;
	top: 0;
	transform: translateX(-155px);
	z-index: -2;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 20px ), 0% 100%);	
}
/* LOGIN CADASTRO PROJETO */
.login-cadastro-projeto::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: calc( 50vw + 385px );
    height: 100%;     
    position: absolute;
    top: 0;   
    left: 0;     
    clip-path: polygon(100% 0%, calc( 100% - 545px ) 100%, 0% 100%, 0% 0%);   
    z-index: -1;
}
.login-cadastro-projeto .logo-menu-container {
	top: 65px;	
	transform: translate(-50%,0);	
}
.login-cadastro-projeto .inner{
    width: 1084px;
    padding: 180px 0 120px;   
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.login-cadastro-projeto .inner::after {
    content: "";
    flex: 1; 
}
.login-cadastro-projeto .navegacao-breadcrumb{
    flex: 1;  
}
.formulario-login{
    background-color: var(--cor-branco);
    width: 464px;
    padding: 65px 35px 30px;
}
.formulario-login h2 {
	font-size: 28px;
	text-align: center;
    text-wrap: auto;
    margin-bottom: 20px;
}
/* GRAFISMO BANNER */
.login-cadastro-projeto::before{
    content: "";
    background-color: var(--cor-branco);
    width: 800px;
    height: 430px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(-485px);    
    /* Forma triangular/poligonal para a imagem */
    clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
}
/* IMAGEM BANNER */
.login-cadastro-projeto .banner-img {
    width: calc( 50vw + 190px );
    height: 100%;   
    top: 0;      
    transform: translateX(-190px);    
    z-index: -1;     
}
/* CONTEÚDO CADASTRO PROJETO */
.cadastro-projeto .inner{
    width: 1084px;
    padding: 0 220px 60px 0;  
}
/*-------------------------------------------------------
FORMULÁRIO DE CADASTRO PROJETO
-------------------------------------------------------*/
/* TIMELINE DE PROGRESSO (ABAS ACF) */
.acf-tab-wrap{
    height: auto;
    padding-bottom: 5px;
    position: relative;
    overflow: unset !important;
    margin-bottom: 40px !important;
}
/* O Contador de etapas */
.contador-etapas {           
    font-size: 16px;
	font-weight: 700 !important;
	color: var(--cor-preto);	
    margin-bottom: 15px;
}
/* O Container Flexbox */
.acf-tab-wrap .acf-tab-group {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    border-bottom: none !important;   
    padding: 0 !important;
    position: relative;
}
.acf-tab-wrap .acf-tab-group::before{
    content: none !important;
}
.acf-tab-wrap .acf-tab-group::after {
	content: "";
	background-color: var(--cor-cinza);
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	top: 5px;
	left: 0;	
	z-index: -1;
}
/* TÍTULO DA ETAPA DO FORMULÁRIO */
.titulo-etapa-ativa-container {
	width: 330px;
	position: absolute !important;
	top: 0;
	left: -330px;
	margin: 0 !important;
}
h2.titulo-etapa-ativa{
    width: 175px;    
    padding-bottom: 15px;
    position: relative;
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 0 !important;
}
.titulo-etapa-ativa-container.etapa-9 h2.titulo-etapa-ativa{
    width: 210px;
}
h2.titulo-etapa-ativa::after {
	content: "";
	background-color: var(--cor-laranja);
	width: 25px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
/* Reseta a Li para não atrapalhar o Flexbox */
.acf-tab-group li {
    margin: 0 !important;
    padding: 0 !important;
}
/* Círculos (Abas) */
.acf-tab-group li a.acf-tab-button {
    background-color: var(--cor-laranja) !important;
    border: none !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    padding: 0 !important;    
    display: block !important;
    font-size: 0 !important;
    position: relative;
    transition: background-color 0.3s ease;    
}
/* As abas FUTURAS (tudo que vier DEPOIS da class .active) recebem a cor CINZA */
.acf-tab-group li.active ~ li a.acf-tab-button {
    background-color: var(--cor-cinza) !important;
}
/* Efeito Hover (Fica preto ao passar o mouse) */
.acf-tab-group li.active ~ li a.acf-tab-button:hover,
.acf-tab-group li a.acf-tab-button:hover {
    background-color: var(--cor-preto) !important;
}
/* Tooltip */
.acf-tab-group li a.acf-tab-button::after {
    content: attr(data-tooltip); /* Puxa o texto que o JS preparou */
    position: absolute;
    bottom: 100%; /* Joga para cima da bolinha */
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 12px;
    background-color: var(--cor-preto);
    color: var(--cor-branco);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 8px;
    border-radius: 4px;
    white-space: nowrap; /* Impede quebra de linha no balão */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none; /* O mouse ignora o balão */
    z-index: 10;
}
/* A setinha do balão apontando para baixo */
.acf-tab-group li a.acf-tab-button::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 4px;
    border-width: 4px;
    border-style: solid;
    border-color: #000000 transparent transparent transparent;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10;
}
/* Acende o Tooltip no Hover */
.acf-tab-group li a.acf-tab-button:hover::after,
.acf-tab-group li a.acf-tab-button:hover::before {
    opacity: 1;
    visibility: visible;
}
/* CONTAINER PRINCIPAL DO FORMULÁRIO */
.box-formulario-multistep {
	max-width: 860px;
	padding: 0 0 0 330px;
}
/* Esconde e limpa marcações pesadas nativas do ACF */
.acf-field {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
}
.acf-field .acf-label {	
	margin: 0 0 15px !important;
}
.acf-label label {   
    font-size: 16px;
    font-weight: 700 !important;
    color: var(--cor-preto);
    margin-bottom: 5px !important;    
}
.acf-required {
	color: var(--cor-laranja) !important;
}
.acf-label p.description {
	font-size: 14px;
	color: var(--cor-preto) !important;
	font-style: italic;
	margin-top: -5px !important;
	margin-bottom: 15px !important;
}
.acf-input-wrap.acf-url .acf-icon {
	display: none !important;
}
.acf-input input[type="text"],
.acf-input input[type="email"],
.acf-input input[type="url"],
.acf-input input[type="number"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--cor-chumbo);
    border-radius: 0;
    width: 100%;
    height: 35px;
    padding: 0 !important;
    font-size: 16px !important;
    color: var(--cor-preto);   
    box-shadow: none !important;
    transition: border-color 0.3s ease;
}
.campo-url .acf-input .acf-input-wrap.acf-url input[type="url"]{
    padding-left: 0 !important;
}
.acf-input input:focus {
    outline: none;
    border-bottom: 1px solid var(--cor-laranja);
}
.acf-input textarea {
    width: 100%;
    padding: 15px !important;
    font-size: 16px !important;
    color: var(--cor-preto);
    background-color: transparent;
    border: 1px solid var(--cor-chumbo);   
    box-shadow: none !important;
    transition: border-color 0.3s ease;
    resize: vertical;
    min-height: 160px;
}
.acf-input textarea:focus {
    outline: none;
    border-color: var(--cor-laranja);
}
/* Estilização para campos Readonly (não editáveis) no formulário */
.acf-field[data-key="field_proj_edital"] input[readonly] {   
    color: var(--cor-chumbo) !important;
    border-bottom: 1px dashed var(--cor-preto) !important;
    cursor: not-allowed;
}
/* Remove o efeito de linha preta ao focar, já que não há edição */
.acf-field[data-key="field_proj_edital"] input[readonly]:focus {
    border-bottom: 1px dashed var(--cor-preto) !important;
    outline: none;
}
/* SELECTS */
.acf-input select {
    width: 100%;
    padding: 10px 0;
    font-size: 1rem;
    color: var(--cor-preto);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--cor-chumbo);
    border-radius: 0;
    box-shadow: none !important;
    transition: border-color 0.3s ease;
    cursor: pointer;    
    /* Remove a setinha nativa feia e coloca uma SVG limpa e moderna */
    appearance: none; 
    -webkit-appearance: none;   
}
.acf-input select:focus {
    outline: none;
    border-bottom: 2px solid var(--cor-laranja);
}
/* Limpa a caixa fechada do Select2 e aplica a linha inferior */
.acf-input .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--cor-chumbo);
    border-radius: 0;
    height: auto;
    padding: 10px 0;
    box-shadow: none !important;
    transition: border-color 0.3s ease;
}
/* Aumenta a espessura da linha quando o Select2 é clicado/focado */
.acf-input .select2-container--default.select2-container--open .select2-selection--single,
.acf-input .select2-container--default.select2-container--focus .select2-selection--single {
    border-bottom: 1px solid var(--cor-laranja);
}
/* Alinha o texto na extrema esquerda para ficar alinhado com os outros inputs */
.acf-input .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--cor-preto);
    padding-left: 0; 
    font-size: 16px;
    line-height: 1.5;
}
/* Ajusta o posicionamento vertical da setinha do Select2 */
.acf-input .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 0;
}
.acf-input .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: transparent var(--cor-laranja) var(--cor-laranja) transparent !important;
    border-width: 3px 3px 3px 3px !important;
	width: 13px !important;	
	height: 13px !important;	
    top: 50%;
	left: 50%;
    transform-origin: center center;
    transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 0 !important;
	margin-top: -5px !important;
	position: absolute;
		
}
.acf-input .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent var(--cor-laranja) var(--cor-laranja) transparent !important;
	border-width: 3px 3px 3px 3px !important;
	transform: translate(-50%, -50%) rotate(225deg);
    margin-top: 5px !important;
}
/* RADIOS E CHECKBOXES */
ul.acf-radio-list,
ul.acf-checkbox-list {
    list-style: none;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0;
}
ul.acf-radio-list::before,
ul.acf-checkbox-list::before,
ul.acf-radio-list::after,
ul.acf-checkbox-list::after{
    content: none !important;
}
ul.acf-radio-list li,
ul.acf-checkbox-list li{
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: var(--cor-preto);
    display: flex;
    align-items: center;   
}
ul.acf-radio-list li label,
ul.acf-checkbox-list li label{
    padding: 2px 0 0 23px;
    position: relative;
}
/* Pinta os checkboxes e radios com a cor principal */
ul.acf-radio-list li label input[type="radio"],
ul.acf-checkbox-list li label input[type="checkbox"]{
    border: 1px solid var(--cor-chumbo) !important;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    accent-color: var(--cor-preto);
    cursor: pointer;    
    margin: 0 !important;
}
ul.acf-radio-list li label.selected input[type="radio"],
ul.acf-checkbox-list li label.selected input[type="checkbox"] {
    background-color: var(--cor-laranja);
}
/* TÍTULOS SEÇÕES DA ETAPA */
.acf-field.titulo-secao-etapa{
    margin: 0 0 16px 0 !important;
}
.acf-field.titulo-secao-etapa.separador{
    border-top: 1px solid var(--cor-laranja) !important;
    padding-top: 20px !important;
}
.acf-field.titulo-secao-etapa .acf-label{
    display: none;
}
.acf-field.titulo-secao-etapa .acf-input h3{
    font-size: 24px;
    font-weight: 800;
}
.acf-field.titulo-secao-etapa .acf-input h3 em{
    font-weight: 700;
}
.acf-field.titulo-secao-etapa .acf-input p{
    font-size: 14px;
}
/* MENSAGENS E LINKS DE DOWNLOAD (Etapa 7 e 9) */
p.font-18{
    font-size: 18px;
}
.btn-download{
    background-color: transparent;
    border: 1px solid var(--cor-laranja);
    border-radius: 55px;
    width: 196px;
    height: 34px;   
    padding: 0 0 0 25px;
	display: flex;	
	align-items: center;
	justify-content: start;
	gap: 12px;   
    cursor: pointer;  
    transition: background-color 300ms ease;
}
.btn-download span{
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 400;   
    font-style: italic;
    text-transform: uppercase;   
    text-align: center;
    transition: color 300ms ease;
}
.btn-download:hover{
    background-color: var(--cor-laranja);   
}
.btn-download:hover path{
    fill: var(--cor-preto);
}
/* CAMPO DE UPLOAD (ACF File Uploader) */
.acf-field.upload-arquivo .acf-basic-uploader {
	width: 100%;
	min-height: 64px;
    padding-bottom: 10px;
	display: block;
	position: relative;	
}
/* Estiliza a tipografia geral do input */
.acf-field.upload-arquivo .acf-file-uploader input[type="file"] {
   display: none !important;
}
/* botão falso de upload */
.btn-falso-upload {      
    background-color: transparent;
    border: 1px dashed var(--cor-laranja);
    border-radius: 55px;
    width: max-content;
    height: 34px;
    padding: 0 20px 0 50px;
    display: block;  
    position: relative;
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 400;   
    font-style: italic;
    line-height: 32px;
    text-transform: uppercase;   
    text-align: left;
    cursor: pointer;      
}
.btn-falso-upload::before{
    content: "";
    background-image: url(img/icone-upload.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 34px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
}
.btn-falso-upload:hover {
    background-color: var(--cor-laranja);    
    background-position: 15px -34px;
    border: 1px solid var(--cor-laranja);
}
.btn-falso-upload:hover::before{  
    background-position: 0 -34px;   
}
.nome-arquivo-selecionado{
    width: 100%;
    padding-top: 10px;
    display: block;
    color: var(--cor-chumbo);
    font-family: 'Circe';
    font-size: 16px;
    font-style: italic;   
    line-height: 1.5em;
}
/* O ESTADO PREENCHIDO (Quando o usuário já selecionou o arquivo) */
/* Esconde os elementos */
/* A caixa envolvente do arquivo selecionado */
.acf-file-uploader .file-wrap {
    display: none !important;
}
/* CONTRAPARTIDAS */
.acf-field.contrapartidas{
    width: 640px;
}
.acf-field.contrapartidas .acf-label{
    width: 500px;
}
.contrapartidas-lista{
    width: 100%;
    max-width: 640px;
    display: flex;
    flex-wrap: wrap;
}
.contrapartida-item {
	width: 50%;	
	display: flex;
	flex-direction: column;
    font-size: 18px;
}
.contrapartida-item-info {
	border-width: 1px;
	border-color: var(--cor-laranja);
	flex-grow: 1;
}
.contrapartida-item:nth-child(1){
    padding: 0 0 16px 0;
}
.contrapartida-item:nth-child(1) .contrapartida-item-info{
    border-right-style: solid;
    padding: 24px 40px 24px 0;
}
.contrapartida-item:nth-child(2){
    padding: 0 0 0 16px;
}
.contrapartida-item:nth-child(2) .contrapartida-item-info{
    border-bottom-style: solid;
    padding: 24px 0 40px 24px;
}
.contrapartida-item:nth-child(3){
    padding: 0 16px 0 0;
}
.contrapartida-item:nth-child(3) .contrapartida-item-info {
	border-top-style: solid;
	padding: 40px 24px 40px 0;
}
.contrapartida-item:nth-child(4){
    padding: 16px 0 0 0;
}
.contrapartida-item:nth-child(4) .contrapartida-item-info{
    border-left-style: solid;
    padding: 24px 0 40px 40px;
}
/* DOWNLOAD INFORMAÇÕES */
.acf-field.download-informacoes{
    border-bottom: 1px solid var(--cor-laranja) !important;
    width: 640px;
    padding: 0 0 45px !important;
    text-align: center;
}
.acf-field.download-informacoes .acf-label{
    display: none;
}
.acf-field.download-informacoes .btn-download {
	margin: 0 auto;
}
/* INSTRUÇÕES DECLARAÇÃO DE ANUÊNCIA */
#anuencia.acf-field .acf-label label {
	position: relative;
}
#anuencia.acf-field .acf-label label::after{
    content: "Caso o proponente não seja o dono do arquivo, deve anexar carta de autorização do proprietário/custodiador.";
    display: block;
    color: var(--cor-preto) !important;
	font-size: 14px;	
    font-weight: 400;
	font-style: italic;
    line-height: 1.5em;
	margin-top: 5px !important;
	margin-bottom: 15px !important;
}
/* BORDA ABAIXO CAMPO */
.acf-field.borda{
    border-bottom: 1px solid var(--cor-laranja) !important;
    padding-bottom: 30px !important;
}
/* DOWNLOAD MODELO */
.acf-field.download-modelo{
    border-bottom: 1px solid var(--cor-laranja) !important;
    padding-bottom: 30px !important;
    margin-top: -30px !important;
}
.acf-field.download-modelo .acf-label{
    display: none;
}
.acf-field.download-modelo p{
    font-size: 14px;
    font-style: italic;
}
.acf-field.download-modelo p a{
    text-decoration: underline;
}
.acf-field.download-modelo p a:hover{
    color: var(--cor-laranja);
}
/* ACEITE */
.acf-field.aceite .acf-label{
    margin: 0 0 20px !important;
}
.acf-field.aceite .acf-label label {
	font-size: 18px;	
	margin-bottom: 5px !important;
}
.acf-true-false label {
    margin-bottom: 0 !important;   
    color: var(--cor-preto);
    display: flex;
    align-items: start !important;
}
.acf-switch-input {       
    width: 18px;
}
.acf-switch {
	display: block !important;
	border: 1px solid var(--cor-chumbo) !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
	background: var(--cor-branco) !important;
}
.acf-switch span {
	display: none !important;	
}
.acf-switch .acf-switch-slider {
	top: 2px !important;	
	left: 2px !important;	
	bottom: 2px !important;	
	right: 2px !important;	
	background-color: var(--cor-branco) !important;
	border-radius: 50% !important;	
	border: none !important;		
	transition: background-color 0.3s ease !important;
	transition-property: background-color !important;
}
.acf-switch.-on .acf-switch-slider {
    background-color: var(--cor-preto) !important;	
	left: 2px !important;	
	right: 2px !important;	
	border: none !important;		
}
.acf-true-false label span.message{
    color: var(--cor-chumbo);
    font-size: 16px !important;
    flex: 1;
}
/* BOTÕES DE NAVEGAÇÃO DA ETAPA */
.acf-multistep-botoes {
    display: flex;
    justify-content: end;
    align-items: center;      
}
/* Estilo do botão "Avançar" e "Concluir" (Pílula Amarela) */
.btn-proximo,
.btn-voltar,
button[type="submit"].btn-finalizar {
	background-color: var(--cor-laranja);
	border: none;
	border-radius: 34px;
	min-width: 140px;
	height: 34px;
	padding: 0 20px;
	color: var(--cor-preto);
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	line-height: 36px;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-voltar {
    margin-right: auto; 
}
.btn-proximo:hover,
.btn-voltar:hover,
button[type="submit"].btn-finalizar:hover {
    background-color: var(--cor-preto);
    color: var(--cor-branco);
}
/* Botão enviar desabilitado */
button[type="submit"].btn-finalizar:disabled,
button[type="submit"].btn-finalizar:disabled:hover {  
    background-color: var(--cor-laranja);
    color: var(--cor-preto);
    cursor: not-allowed;
    opacity: 0.5;   
}
/* Impede o botão voltar de aparecer se for a primeira etapa */
.btn-voltar[style*="display: none"] {
    display: none !important;
}
/*-------------------------------------------------------
SUCESSO
-------------------------------------------------------*/
.sucesso .inner{
    width: 460px;
    padding: 80px 0 120px 15px;
}
.sucesso-info h1{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px
}
.sucesso-info p{   
    margin-bottom: 2.5em;
}
/*-------------------------------------------------------
ACERVOS
-------------------------------------------------------*/
.banner.banner-acervos::after{
    content: ""; 
    background-color: var(--cor-azul);   
    width: 100%;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 60px ), 0 100%);   
}
.banner.banner-acervos .inner{
    width: 860px;
    padding: 180px 345px 80px 0;   
}
/* GRAFISMO BANNER */
.banner.banner-acervos::before {
	content: "";
	background-color: var(--cor-branco);
	width: calc( 50vw - 130px );
	height: 521px;
	display: block;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(130px);
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 60px ), 0 100%);    
}
/* IMAGEM BANNER */
.banner.banner-acervos .banner-img {
    width: calc( 50vw - 120px );
    height: 490px;   
    top: 0;  
    transform: translateX(120px);     
    clip-path: polygon(0% 30px, 100% 0%, 100% calc(100% - 30px), 50px 100% );   
}
/* Ajustes específicos para cada seção */
.card-page.sub-ac-1{
    padding-bottom: 30px;
}
.card-page.sub-ac-1 .card-page-info{
    padding: 70px 60px 90px 0;
}
.card-page.sub-ac-1 .card-page-info::after{
    background-color: var(--cor-azul);   
    height: 100%;
    top: 0;
    clip-path: polygon(0% 10px, 100% 20px, calc(100% - 20px) 100%, 0% 100%);   
}
.card-page.sub-ac-1 .card-page-img {   
    height: 315px;  
    clip-path: polygon(0% 40px, 100% 10px, 100% 100%, 0% 100%);
}
.card-page.sub-ac-2{
    padding-bottom: 45px;
}
.card-page.sub-ac-2 .card-page-info{
    padding: 105px 0 65px 60px;                        
}
.card-page.sub-ac-2 .card-page-info::after{
    background-color: var(--cor-azul);   
    clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 45px 100%);    
}
.card-page.sub-ac-2 .card-page-img {   
    height: 406px;  
    clip-path: polygon(0% 0%, 100% 110px, calc( 100% - 20px) 100%, 0% 100%);
}
.card-page.sub-ac-3{
    padding-bottom: 85px;
    margin-bottom: 145px;
}
.card-page.sub-ac-3 .card-page-info{
    padding: 60px 60px 97px 0;
}
.card-page.sub-ac-3 .card-page-info::after{
    background-color: var(--cor-azul);   
    height: calc( 100% + 34px );
    top: -34px;
    clip-path: polygon(0% 60px, 100% 0%, 100% calc( 100% - 45px ), 0% 100%);    
}
.card-page.sub-ac-3 .card-page-img {   
    height: 340px;  
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 24px ), 0% 100%); 
}
/*-------------------------------------------------------
ACERVOS APOIADOS
-------------------------------------------------------*/
.banner.banner-acervos-apoiados {           
    z-index: 1;
    margin-bottom: -35px;  
}
.banner.banner-acervos-apoiados::after{
    content: ""; 
    background-color: var(--cor-azul);
    width: calc( 50vw + 100px ); 
    left: 0;
    clip-path: polygon(0% 230px, calc(50vw - 120px) 40px, calc(50vw - 120px) 100px, 100% 120px, 100% calc(100% - 100px), calc(50vw - 120px) calc(100% - 60px), calc(50vw - 120px) calc(100% - 34px), 0% 100%);
}
.banner.banner-acervos-apoiados .inner{
    width: 860px;
    padding: 180px 345px 80px 0;   
}
/* IMAGEM BANNER */
.banner.banner-acervos-apoiados .banner-img {
	width: calc( 50vw + 120px );
	height: calc( 100% - 34px );
	top: 0;
	transform: translateX(-120px);
	z-index: -1;
}
/* FILTROS */
.filtros.acervos{
    background-color: var(--cor-cinza);    
}
.filtros.acervos .inner {
	padding: 55px 30px 40px;
}
.filtros .search-filter-label{
    display: block;
    color: var(--cor-preto);
    font-size: 16px;
    font-style: italic;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 30px;
}
/* FILTRO TIPO */
.filtro-tipo{    
    background-color: var(--cor-cinza);
    padding: 0 0 30px;
    position: relative;
    z-index: 1;
    margin-bottom: -40px;
    transition: margin-bottom 300ms ease;
}
.filtro-tipo fieldset.search-filter-input-button-group {
	flex-wrap: nowrap;	
	justify-content: center;
	align-items: start;
    gap: 0 10px;
}
/* Esconde o botão de rádio padrão (caso apareça) */
.search-filter-checkable-button__input {
    display: none !important;
}
/* Transforma a Label em um bloco clicável gigante */
.tipo-acervo-item{
    width: 160px;   
}
.search-filter-checkable-button__label {
    width: 144px;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer;   
}
.search-filter-checkable-button__label:active,
.search-filter-checkable-button__label.search-filter-input-button--is-selected{
    outline: none !important;
}
.sf-botao-custom {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 0;      
    color: var(--cor-preto);
    text-align: center;
    transition: color 300ms ease;
}
/* Ícone */
.sf-icone{
    background-color: #FFFFFF;
    border-radius: 50%;
    width: 114px;
    height: 114px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    overflow: hidden;    
}
.sf-icone img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transition: transform 300ms ease;
}
.sf-titulo {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25em;
    text-transform: uppercase;   
    margin-bottom: 8px;
    transition: color 300ms ease;
}
.sf-descricao {
    font-size: 13px;    
    font-style: italic;
    line-height: 1.25em;  
    transition: color 300ms ease;
}
.search-filter-checkable-button__label.search-filter-input-button--is-selected .sf-icone img ,
.sf-botao-custom:hover .sf-icone img {
	transform: scale(1.05);
}
.search-filter-checkable-button__label.search-filter-input-button--is-selected .sf-botao-custom,
.sf-botao-custom:hover{
    color: #7964FF;
}
/* LIMPAR FILTROS */
.limpar-filtros{    
    position: relative;
    z-index: 0;    
}   
.limpar-filtros .search-filter-input-button{   
    background-color: transparent !important;
    border: 1px solid var(--cor-preto) !important;
    border-radius: 55px;
    width: 196px;
    height: 34px;
    padding: 0;
    display: inline-block;    
    font-family: 'Circe';
    font-size: 16px;
    font-weight: 400;   
    font-style: italic;
    text-transform: uppercase;   
    text-align: center;
    transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}
.limpar-filtros .search-filter-input-button:hover{
    background-color: var(--cor-preto) !important;   
    color: var(--cor-branco) !important;
}
.limpar-filtros .search-filter-input-button:active,
.limpar-filtros .search-filter-input-button:focus{
    outline: none !important;
}
.acervos .inner{
    padding: 60px 30px 70px;
}
.acervos-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 30px;    
}
.sem-resultados{
    width: 696px;
    margin: 0 auto;
}
/* PAGINAÇÃO */
.acervos .page-numbers.current,
.acervos .page-numbers:hover {
	color: var(--cor-azul);
}
.acervos .page-numbers.prev:hover,
.acervos .page-numbers.next:hover {
	color: var(--cor-azul);
}
/*-------------------------------------------------------
SINGLE ACERVO
-------------------------------------------------------*/
.banner-acervo {
	background-color: var(--cor-branco);
	width: 100%;
	max-width: 1366px;	
    height: auto;
    display: flex;
    justify-content: end;
    align-items: start;
	position: relative;
	margin: 0 auto;
}
/* BREADCRUMB */
.banner-acervo .navegacao-breadcrumb {
	width: 301px;
    padding: 180px 30px 0 0;
}
.banner-acervo .navegacao-breadcrumb li:last-child{
    flex: 1;
}
.banner-acervo .navegacao-breadcrumb a:hover {
	color: var(--cor-azul);
}
.banner-acervo .termos-taxonomia{  
    margin-bottom: 20px;
}
/* IMAGEM */
.banner-acervo-img-container {
	width: calc( 100% - 442px );
	height: 570px;
	position: relative; 
}
.banner-acervo-img-container::before{
    content: "";
    background-color: var(--cor-azul);
    width: 150px;
    height: 90px;
    display: block;
    position: absolute;
    top: 0;
    left: -150px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}
.banner-acervo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* CONTEÚDO ACERVO */
.acervo .inner{
    width: 1084px;
    padding: 20px 0 80px;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}
.acervo-info{
    width: 100%;
    padding: 0 644px 0 0;   
}
.acervo-info .termos-taxonomia{  
    margin-bottom: 20px;
}
.acervo-info .termos-taxonomia .link-termo {
  color: var(--cor-azul);
}
.acervo-info .termos-taxonomia .link-termo:hover{
    color: var(--cor-preto);
}
h1.titulo-acervo{
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;	
}
.acervo .subtitulo{
    width: 440px;
    padding: 0 16px 0 0;
}
.acervo-conteudo{   
    width: 644px;   
    margin: 0;
}
.acervo-conteudo .padrao{
    border-left: 1px solid var(--cor-azul);
    width: 100%;
    padding: 0 0 0 16px;  
}
/* PADRÃO */
.acervo-conteudo .padrao p a:hover,
.acervo-conteudo .padrao blockquote,
.acervo-conteudo .padrao ul li::before,
.acervo-conteudo .padrao ol li::before {	
	color: var(--cor-azul);	
}
.acervo-conteudo .padrao blockquote,
.acervo-conteudo .padrao .wp-caption-text,
.acervo-conteudo .padrao table tr,
.acervo-conteudo .padrao table tr:last-child,
.acervo-conteudo .padrao table td,
.acervo-conteudo .padrao table th {   
    border-color: var(--cor-azul);	
}
.acervo-conteudo .padrao .gallery {
	width: 627px;	 
    height: 510px;   
	margin: 2rem 0;
}
.acervo-conteudo .padrao .gallery .gallery-item,
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon{
    width: 627px;	 
    height: 510px;  
}
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon{
    display: flex;
    justify-content: center;
    align-items: center;
}
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon a{
    width: max-content;
    height: max-content;
    display: block;
}
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon img {
	width: auto !important;
    height: auto !important;
    max-width: 627px !important;
    max-height: 510px !important;    
    margin: 0 !important;
}
.acervo-conteudo .padrao .gallery .owl-nav {	
	top: 255px;	
}
.acervo-conteudo .padrao .gallery .owl-prev,
.acervo-conteudo .padrao .gallery .owl-next{
     border: 1px solid var(--cor-azul) !important;	
}
.acervo-conteudo .padrao .gallery .owl-prev span,
.acervo-conteudo .padrao .gallery .owl-next span{
    background-color: var(--cor-azul);   
}
.acervo-conteudo .padrao .gallery .owl-prev:hover,
.acervo-conteudo .padrao .gallery .owl-next:hover{
    background-color: var(--cor-azul) !important;     
    border: 1px solid var(--cor-azul) !important;	
}
.acervo-conteudo .padrao .gallery .owl-prev.disabled:hover span,
.acervo-conteudo .padrao .gallery .owl-next.disabled:hover span{
    background-color: var(--cor-azul);   
}
/* LINK EXTERNO */
.acervo-conteudo .box-link-externo{   
    padding: 40px 0 0;
    margin: 0;
}
.acervo-conteudo .box-link-externo .btn-padrao {	
    border-color: var(--cor-azul);  
	margin: 0;
}
.acervo-conteudo .box-link-externo .btn-padrao path {
	fill: var(--cor-azul);
}
.acervo-conteudo .box-link-externo .btn-padrao:hover{
    background-color: var(--cor-azul);
}
.acervo-conteudo .box-link-externo .btn-padrao:hover path {
	fill: var(--cor-branco);
}
/* ACERVOS RELACIONADAS */
.acervos-relacionados .inner {
    border-top: 1px solid var(--cor-chumbo);   
    width: 1084px;
    padding: 30px 112px 80px 0;    
}
.acervos-relacionados h2.titulo-secao{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25em;
}      
.acervos-relacionados-lista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;    
}
.acervos-relacionados .card-acervo{   
    border-radius: 25px;    
}
.acervos-relacionados .card-acervo .img-container {	
    border-radius: 25px 25px 0 0; 
	height: 190px;	
}
.acervos-relacionados .card-acervo .txt-container {	
    border: 1px solid var(--cor-chumbo);   
    border-top: none;   
    border-radius: 0 0 25px 25px; 
	padding: 16px;
    flex: 1;
}
.acervos-relacionados .card-acervo .txt-container::before{
    content: none;
}
.acervos-relacionados .card-acervo .card-categorias {	
	margin-bottom: 10px;
}
.acervos-relacionados .card-acervo .txt-container p{
    display: none;
}
/*-------------------------------------------------------
EXPOSICÕES
-------------------------------------------------------*/
.banner-exposicoes {
	background-color: var(--cor-branco);
	width: 100%;
	max-width: 1366px;
	height: 575px;
	max-height: 100vh;
	position: relative;
	margin: 0 auto;
}
.banner-exposicoes-info {	
	width: 564px;
	height: 100%;
	padding: 180px 30px 30px 110px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
	position: absolute;
	bottom: 0;
	left: 250px;
	z-index: 1;
}
.banner-exposicoes-info .navegacao-breadcrumb{       
    margin-bottom: auto; 
}
.banner-exposicoes-info .navegacao-breadcrumb li,
.banner-exposicoes-info .navegacao-breadcrumb a{
    color: var(--cor-branco);
}
.banner-exposicoes-info .navegacao-breadcrumb a:hover{
    color: var(--cor-azul);
}
.banner-exposicoes-lista{
    width: 100%;
}
.banner-exposicao-item{
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.banner-exposicao-titulo-link{
    border-bottom: 1px solid var(--cor-branco);
    width: max-content;
    max-width: 100%;
    padding-bottom: 15px;
    display: block;
    margin-bottom: 20px;
}
h2.banner-exposicao-titulo{
    font-size: 50px;       
    font-weight: 300;
    color: var(--cor-branco);   
    transition: color 300ms ease; 
}
.banner-exposicao-titulo-link:hover h2.banner-exposicao-titulo{
    color: var(--cor-azul);
}
.banner-exposicoes-info p{
    width: 340px;
    color: var(--cor-branco);
    font-family: 'MillerDisplayItalic';
    font-size: 16px;    
    margin-bottom: 30px;
}
.banner-exposicoes-info .btn-padrao{
    border-color: var(--cor-azul);
    width: max-content;    
}
.banner-exposicoes-info .btn-padrao path {
	fill: var(--cor-azul);
}
.banner-exposicoes-info .btn-padrao span {
	color: var(--cor-branco);	
}
.banner-exposicoes-info .btn-padrao:hover{
    background-color: var(--cor-azul);
}
.banner-exposicoes-info .btn-padrao:hover path {
	fill: var(--cor-branco);
}
.banner-exposicoes-info .owl-noticias{
    padding-bottom: 40px;
}
.banner-exposicoes-info .owl-stage {
    display: flex;
}
.banner-exposicoes-info .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.banner-exposicoes-info .owl-dots {
    width: 100%;
    padding: 0;
    justify-content: start;
    left: 0;
}
.banner-exposicoes-info .owl-dot{
    background: var(--cor-branco) !important;
}
.banner-exposicoes-info .owl-dot.active {
	background: var(--cor-azul) !important;
}
/* IMAGEM */
.banner-exposicoes-img-container {
    background-color: var(--cor-branco);
	width: calc( 100% - 250px );
	height: 100%;
	position: relative;
	top: 0;
	left: 250px;   
	z-index: 0;	
}
.banner-exposicoes-img-container::after{
    content: "";
    background-color: var(--cor-azul);
    width: 564px;
    height: 570px;
    display: block;
    position: absolute;
    bottom: -20px;
    left: -50px;
    z-index: -1;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 190px);
}
.banner-exposicoes-img-container .owl-item{
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 1) 100%);
}
.banner-exposicoes-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
    mix-blend-mode: multiply;
}
.exposicoes .inner{
    padding: 70px 30px 70px;
}
.exposicoes-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 30px;    
}
/* PAGINAÇÃO */
.exposicoes .page-numbers.current,
.exposicoes .page-numbers:hover {
	color: var(--cor-azul);
}
.exposicoes .page-numbers.prev:hover,
.exposicoes .page-numbers.next:hover {
	color: var(--cor-azul);
}
/*-------------------------------------------------------
SINGLE EXPOSICAO
-------------------------------------------------------*/
.banner-exposicao {
	background-color: var(--cor-branco);
	width: 100%;
	max-width: 1366px;	
    height: 620px;
    max-height: 100vh;  
    display: flex;
    justify-content: center;
    align-items: end;
	position: relative;    
	margin: 0 auto;
}
.banner-exposicao-info{
    width: 1084px;
    padding: 0 660px 60px 0;   
    position: relative;
    z-index: 1;
}
/* BREADCRUMB */
.banner-exposicao-info .navegacao-breadcrumb{       
    margin-bottom: 30px; 
}
.banner-exposicao-info .navegacao-breadcrumb li,
.banner-exposicao-info .navegacao-breadcrumb a{
    color: var(--cor-branco);
}
.banner-exposicao-info .navegacao-breadcrumb a:hover{
    color: var(--cor-azul);
}
/* TAXONOMIAS */
.banner-exposicao .termos-taxonomia{  
    color: var(--cor-branco);
    margin-bottom: 9px;
}
.banner-exposicao .termos-taxonomia .link-termo {
    color: var(--cor-branco);
}
.banner-exposicao .termos-taxonomia .link-termo:hover{
    color: var(--cor-azul);
}
h1.titulo-exposicao{
    border-bottom: 1px solid var(--cor-branco);   
    width: max-content;
    max-width: 100%;
    padding-bottom: 15px;
    display: block;
    color: var(--cor-branco);   
    margin-bottom: 20px;
}
.banner-exposicao-info p.subtitulo{
    width: 340px;
    color: var(--cor-branco);
    font-family: 'MillerDisplayItalic';
    font-size: 16px;        
}
/* IMAGEM */
.banner-exposicao-img-container {
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 1) 100%);
	width: 100%;
	height: 100%;
	position: absolute; 
    top: 0;
    left: 0;
    z-index: 0;
}
.banner-exposicao-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
    mix-blend-mode: multiply;
}
/* CONTEÚDO EXPOSIÇÃO */
.exposicao .inner{
    width: 1084px;
    padding: 40px 0 50px 110px;
    display: flex;
    align-items: start;    
}
.exposicao-ficha-tecnica{
    padding: 20px 16px 0 0;
    flex: 1;
}
.exposicao-ficha-tecnica h3{
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-vermelho);
    margin-bottom: 20px;
}
ul.ficha-tecnica-lista{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
ul.ficha-tecnica-lista li{
    line-height: 1.5em;
}
ul.ficha-tecnica-lista li strong,
ul.ficha-tecnica-lista li span{
    display: block;
}
.exposicao-texto{   
    border-left: 1px solid var(--cor-preto);
    width: 644px;   
    padding: 0 0 0 16px;   
}
/* EXPOSIÇÕES RELACIONADAS */
.exposicoes-relacionadas .inner {
    border-top: 1px solid var(--cor-chumbo);   
    width: 1084px;
    padding: 30px 112px 80px 0;    
}
.exposicoes-relacionadas h2.titulo-secao{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25em;
}      
.exposicoes-relacionadas-lista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;    
}
.exposicoes-relacionadas .card-exposicao{   
    border-radius: 25px;    
    height: 397px; 
    min-height: 397px;
    overflow: hidden;
}
.exposicoes-relacionadas .card-exposicao .img-container {	   
	height: 100%;	
}
.exposicoes-relacionadas .card-exposicao .txt-container {	   
	padding: 225px 16px 15px;
    flex: 1;
}
.exposicoes-relacionadas .card-exposicao .card-categorias {	
	background-color: transparent;
	padding: 0;
	color: var(--cor-azul);
    margin-bottom: 10px;
}
.exposicoes-relacionadas .card-exposicao .link-termo {
	color: var(--cor-azul);
}
.exposicoes-relacionadas .card-exposicao .link-termo:hover {
	color: var(--cor-branco);
}
.exposicoes-relacionadas .card-exposicao .txt-container p{
    display: none;
}
/*-------------------------------------------------------
PÁGINAS ULTIMATE MEMBER
-------------------------------------------------------*/
.um-conteudo .inner{
    width: 1084px;
    padding: 60px 0;
}
.um-conteudo.minha-conta .inner{
    width: 600px;
    padding: 0 0 60px;
}
.um-conteudo.minha-conta h2{   
    padding-bottom: 15px;
	position: relative;
	font-size: 28px;
	line-height: 1.1;
    margin-bottom: 20px;
}
.um-conteudo.minha-conta h2::after {
	content: "";
	background-color: var(--cor-laranja);
	width: 25px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
/*-------------------------------------------------------
CADASTRO E LOGIN
-------------------------------------------------------*/
.page-entrar .main,
.page-cadastro .main{
    background-color: var(--cor-cinza);
}
.banner.banner-formulario {
	height: 785px;
	margin-bottom: -785px;
    z-index: 0;
}
.banner.banner-formulario::after{
	content: "";
	background-color: var(--cor-laranja);
	width: calc( 50vw + 385px );
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	clip-path: polygon(100% 0%, calc( 100% - 545px ) 100%, 0% 100%, 0% 0%);
	z-index: -1;
}
.banner.banner-formulario .inner {
	width: 1084px;
	padding: 180px 0 0 0;
} 
.banner.banner-formulario h1.banner-title,
.banner.banner-formulario .banner-txt p{
	display: none;
    font-size: 0;
    text-indent: -9999px;
}
/* GRAFISMO BANNER */
.banner.banner-formulario::before {
	content: "";
	background-color: var(--cor-cinza);
	width: calc( 50vw - 160px);
	height: 430px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(-160px);
	clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
}
/* IMAGEM BANNER */
.banner.banner-formulario .banner-img {
	width: calc( 50vw + 190px );
    height: 785px;
    top: 0;
    transform: translateX(-190px);
    z-index: -1;
}
/* CONTEÚDO FORMULÁRIO */
.um-conteudo-formulario{
    pointer-events: none;
    z-index: 1;
}
.um-conteudo-formulario .inner{
    width: 1084px;
    padding: 180px 0 70px;
}
.formulario-um-container {
	background-color: var(--cor-branco);
	padding: 65px 45px 30px;
	position: relative;	
	margin: 0 auto;
    pointer-events: all;
}
.formulario-um-container h1{
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    text-wrap: auto;
    margin-bottom: 20px;
}
/* FORMULÁRIO login */
.page-entrar .formulario-um-container{
    width: 464px;
}
/* FORMULÁRIO CADASTRO */
.page-cadastro .formulario-um-container{
    width: 580px;
}
/*-------------------------------------------------------                   
NOTÍCIAS
-------------------------------------------------------*/
.banner-noticias {
	background-color: var(--cor-branco);
	width: 100%;
	max-width: 1366px;
	height: 595px;
	max-height: 100vh;
	position: relative;
	margin: 0 auto;
}
.banner-noticias-info {
	background-color: var(--cor-salmao);
	width: 564px;
	height: 422px;
	padding: 30px 0 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
	position: absolute;
	bottom: 0;
	left: 30px;
	z-index: 1;
}
.banner-noticias-info .navegacao-breadcrumb{
    max-width: 440px;  
    margin-bottom: auto; 
}
.banner-noticias-lista{
    width: 436px;    
}
.banner-noticias-info .termos-taxonomia{
    margin-bottom: 9px;
}
.banner-noticias-info .termos-taxonomia .link-termo{
    color: var(--cor-branco);
}
.banner-noticias-info .termos-taxonomia .link-termo:hover{
    color: var(--cor-preto)
}
.banner-noticia-titulo-link{
    width: max-content;
    max-width: 100%;
    display: block;
    margin-bottom: 9px;
}
h2.banner-noticia-titulo{
    font-size: 28px;      
    text-wrap: unset; 
    transition: color 300ms ease; 
}
.banner-noticia-titulo-link:hover h2.banner-noticia-titulo{
    color: var(--cor-branco);
}
.banner-noticias-info p{
    padding: 0 30px 0 0;   
}
.banner-noticias-info .btn-padrao{
    width: max-content;
}
.banner-noticias-info .owl-noticias{
    padding-bottom: 35px;
}
.banner-noticias-info .owl-dots {
    width: 436px;
    padding: 0;
    justify-content: start;
    left: 0;
}
.banner-noticias-info .owl-dot{
    background: var(--cor-branco) !important;
}
.banner-noticias-info .owl-dot.active {
	background: var(--cor-preto) !important;
}
/* IMAGEM */
.banner-noticias-img-container {
	width: calc( 100% - 470px );
	height: 100%;
	position: relative;
	top: 0;
	left: 470px;   
	z-index: 0;	
}
.owl-noticias-img.owl-carousel,
.owl-noticias-img .owl-stage-outer,
.owl-noticias-img .owl-stage,
.owl-noticias-img .owl-item {
    height: 100%;
}
.banner-noticias-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* FILTRO */
.filtro-selecao.noticias .search-filter-component-combobox-base {	
	width: 260px;
}
/* LISTA NOTÍCIAS */
.noticias .inner{
    padding: 0 30px 60px;
}
.noticias-lista{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 30px;    
}
/* PAGINAÇÃO */
.noticias .page-numbers.current,
.noticias .page-numbers:hover {
	color: var(--cor-salmao);
}
.noticias .page-numbers.prev:hover,
.noticias .page-numbers.next:hover {
	color: var(--cor-salmao);
}
/*-------------------------------------------------------
SINGLE NOTÍCIA
-------------------------------------------------------*/
.banner-noticia {
	background-color: var(--cor-branco);
	width: 100%;
	max-width: 1366px;	
    height: auto;
	position: relative;
	margin: 0 auto;
}
/* IMAGEM */
.banner-noticia-img-container {
	width: calc( 100% - 290px );
	height: 595px;
	position: relative;
	top: 0;
	left: 290px;
}
.banner-noticia-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-noticia .inner{   
    width: 1084px;        
    padding: 30px 110px 0 0;
}
.banner-noticia .navegacao-breadcrumb a:hover {
	color: var(--cor-salmao);
}
.banner-noticia .termos-taxonomia{  
    margin-bottom: 20px;
}
.banner-noticia .termos-taxonomia .link-termo {
  color: var(--cor-salmao);
}
.banner-noticia .termos-taxonomia .link-termo:hover{
    color: var(--cor-preto);
}
.banner-noticia-info {	
    border-bottom: 1px solid var(--cor-salmao);
    padding: 0 0 30px;
    display: flex;   
    align-items: baseline; 
    gap: 30px;
}
h1.noticia-titulo{
    width: 436px;
    font-size: 28px;
    font-weight: 700;    
}
.banner-noticia-info p{
   flex: 1;
}
.bloco-texto.noticia .inner {	
	padding: 60px 0 70px;
}
.bloco-texto.noticia .padrao {
	border-left: none;	
}
/* BOX INFORMATIVO */
.box-informativo{  
    background: var(--cor-preto); 
    width: 100vw;
	max-width: 1366px;	   
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 2rem 0;
}
.box-informativo-container{
    width: 1084px;
    display: flex;
    margin: 0 auto;
}
.box-informativo-txt {
	width: 430px;
    min-height: 500px;
	padding: 30px 55px 30px 0;	
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.box-informativo-txt h4{
    color: var(--cor-branco);
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 0.75rem;
}
.box-informativo-txt p{
    color: var(--cor-branco);    
}
.box-informativo-img-container{
    width: 654px;
    height: 500px;
    position: relative;
}
.box-informativo-img {
	width: calc(100% + ((min(100vw, 1366px) - 1084px) / 2));
	height: 100%;
	object-fit: cover;
}
/* LINK EXTERNO */
.box-link-externo{
    width: 100%;
    padding: 40px 0;
    display: block;
    margin: 2rem 0;
}
.box-link-externo .btn-padrao{
    width: max-content;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}
/* NOTÍCIAS RELACIONADAS */
.noticias-relacionadas .inner {
    border-top: 1px solid var(--cor-chumbo);   
    width: 1084px;
    padding: 30px 112px 80px 0;    
}
.noticias-relacionadas h2.titulo-secao{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25em;
}      
.noticias-relacionadas-lista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;    
}
.noticias-relacionadas .card-noticia{
    background-color: var(--cor-branco);
    border-radius: 25px;    
}
.noticias-relacionadas .card-noticia .img-container {	
    border-radius: 25px 25px 0 0; 
	height: 190px;	
}
.noticias-relacionadas .card-noticia .txt-container {	
    border: 1px solid var(--cor-chumbo);   
    border-top: none;   
    border-radius: 0 0 25px 25px; 
	padding: 16px;
    flex: 1;
}
.noticias-relacionadas .card-noticia .card-categorias {	
	margin-bottom: 10px;
}
.noticias-relacionadas .card-noticia .txt-container p{
    display: none;
}
.noticias-relacionadas .card-edital.trabalho p.card-subtitulo{
    padding-bottom: 18px;
    margin-bottom: 0;
}
.noticias-relacionadas .card-edital.trabalho p.card-subtitulo::after{
	content: "";
	background-color: var(--cor-laranja);
	width: 25px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.noticias-relacionadas .card-edital.trabalho p.card-descricao{
    display: none;
}
.noticias-relacionadas .card-edital.trabalho a.btn-card {	
	right: 20px;
	bottom: 20px;
}
/*-------------------------------------------------------
CONTATO
-------------------------------------------------------*/
.banner.banner-contato::after{
    content: ""; 
    background-color: var(--cor-salmao);         
    width: 100vw;
    height: 285px;  
    left: 0;   
    transform: none;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 30px ), 0% 100%);   
}
.banner.banner-contato .inner{
    width: 1084px;
    padding: 180px 660px 80px 0;   
}
.banner.banner-contato h1.banner-title,
.banner.banner-contato .banner-txt p {
	display: none;
    font-size: 0;
    text-indent: -9999px;
}
.banner.banner-contato .banner-img {
	width: calc( 50vw - 125px );
    max-width: 910px;
	height: 380px;
	top: 0;
	transform: translateX(125px);
	z-index: 1;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 90px ), 75px 100%);	
}
.contato .inner{
    width: 1084px;
    padding: 70px 0 120px;
    display: flex;   
    gap: 85px;
}
.contato-formulario{
    width: 530px;
}
.contato-infos{
    border-left: 1px solid var(--cor-salmao);
    padding: 85px 0 35px 35px;
    flex: 1;
}
.contato-infos h2{
    font-size: 20px;
    margin-bottom: 1.5em;
}
/*-------------------------------------------------------
PAGINAÇÃO
-------------------------------------------------------*/
.pagination{
	width: 100%;
	height: auto;
    padding-top: 60px;
	text-align: center;
	display: block;
	font-size: 0;
}
.page-numbers{   
	width: max-content;
    min-width: 20px;
	height: 24px;	
	color: var(--cor-preto);	
    font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	display: inline-block;
	margin: 0 4px;
}
.page-numbers.current,
.page-numbers:hover{	
	color: var(--cor-laranja);
}
.page-numbers.prev,
.page-numbers.next{
    border: none;
    font-size: 20px;
}
.page-numbers.prev i,
.page-numbers.next i{
    position: relative;  
    transform: translateY(1px); 
}
.page-numbers.prev:hover,
.page-numbers.next:hover{  
    color: var(--cor-laranja);
}
/*----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
RESPONSIVO
------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
@media only screen and (max-width : 810px) {
/*-------------------------------------------------------
GERAIS
-------------------------------------------------------*/
h1{
    font-size: 50px;      
}
h2{	
    font-size: 24px;
    font-weight: 700;        
}
h2.titulo-secao{	
    font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;        
}
h3{	
    font-size: 28px;	   
}
h4{
    font-size: 19px;	
}
h5{
    font-size: 16px;	
}
h6{
    font-size: 16px;
}
.gr-titulo-peq::before{
    content: "";
    background-color: var(--cor-preto);
    width: 12px;
    height: 3px;
    position: absolute;
    top: 100%;
    right: 100%;
    transform: rotate(-10deg) translate(3px, -7px);
}
.gr-titulo-gde::before {
    content: "";
    background-color: var(--cor-preto);
    width: 26px;
    height: 7px;
    position: absolute;
    top: 100%;
    right: 100%;
    transform: rotate(-10deg) translate(6px, -14px);
}
.inner{	
    width: 100vw;
    max-width: 100vw;
    padding: 0 16px 0 45px;	
    margin: 0;   
}
/*EMENDAS OWL*/
.owl-nav {
    width: 77px;
    height: 33px;
    padding: 0;
    position: absolute;
    top: 140px;
    right: -77px;
    pointer-events: none;
}
.owl-prev,
.owl-next {
    background: transparent !important;
    border: 1px solid var(--cor-rosa) !important;
    border-radius: 50%;
    width: 33px;
    height: 33px;
    display: block;  
    position: absolute;
    pointer-events: all;
    transition: background-color 300ms ease;	
}
.owl-prev{
    left: 0;
}
.owl-next{
    right: 0; 
    transform: scaleX(-1);   
}
.owl-prev span,
.owl-next span{
    background-color: var(--cor-preto);
    width: 14px;
    height: 17px;
    display: block;
    position: absolute;
    top: 7px;
left: 7px;
    clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
}
.owl-prev:hover,
.owl-next:hover{
    background-color: var(--cor-rosa) !important;     
}
.owl-prev.disabled,
.owl-next.disabled{
    opacity: 0.3;
    cursor: default !important;
    pointer-events: none;
}    
/*-------------------------------------------------------
FORMULÁRIOS
-------------------------------------------------------*/
.cf7-wrapper {
    width: 100%;   
    margin: 0;     
}
.cf7-fieldset {
    border: none;   
    padding: 0;
}
.cf7-legend {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 35px;
}
.cf7-field {
    display: block;
    margin-bottom: 35px;
}
.cf7-field:last-child{
    margin-bottom: 0;
}
.cf7-label {
    display: block;
    font-size: 12px;
    font-weight: 700; 
    line-height: 1em;
    text-transform: uppercase;   
    margin-bottom: 10px;
}
input,
.cf7-input,
.wpcf7 .cf7-input,
select,
.cf7-select,
.wpcf7 .cf7-select,
textarea,
.cf7-textarea,
.wpcf7 .cf7-textarea {    
    background-color: #FFF;
    border: none;
    border-bottom: 1px solid var(--cor-chumbo);   
    width: 100%;      
    height: 28px;
    padding: 0;
    font-size: 16px;
    font-family: inherit;
    color: var(--cor-preto);   
    outline: none;
    transition: border-color 300ms ease;   
}
select,
.cf7-select,
.wpcf7 .cf7-select {
    background-image: url("data:image/svg+xml,%3Csvg id='sf-svg-arrow-down' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='%233070B3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 7px center;
    background-size: 27px;  
    padding-right: 42px;
    cursor: pointer;
    color: var(--cor-preto);   
}
select option:not([value=""]),
.cf7-select option:not([value=""])  {
    color: var(--cor-preto);   
}
.cf7-textarea,
.wpcf7 .cf7-textarea,
textarea {    
    border: 1px solid var(--cor-chumbo);   
    height: 142px;
    padding: 10px;
    resize: none;
    line-height: 1.5em;
}
.cf7-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}
.cf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}
.cf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.cf7-acceptance input[type="checkbox"],
.cf7-acceptance .wpcf7-list-item input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;   
    margin: 0;
    z-index: 10;
}
/* CHECKBOX */
.wpcf7-acceptance .wpcf7-list-item {
    height: auto;
    padding: 0 0 0 25px;
    position: relative;	
}
.wpcf7-acceptance .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #FFFFFF;
    border: 1px solid #3070B3;
    border-radius: 50%;    
}  
.wpcf7-acceptance .checkmark::after {
    content: "";
    background: #2A335C;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    display: none;
}
.wpcf7-acceptance .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .checkmark:after {
    display: block;
}
.cf7-acceptance-text,
.cf7-acceptance .wpcf7-list-item-label {
    font-size: 13px;
    font-weight: 600;
    color: #3070B3;
    line-height: 1.25em;
    cursor: pointer;
}
.cf7-submit-wrap {
    width: 100%;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: row-reverse;
}
input[type="submit"] {
    background-color: none;
    border-color: none;   
    width: max-content;
    height: 34px;
    padding: 0;   
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
    line-height: 38px;
    display: block;    
    cursor: pointer;   
}
input[type="submit"]:hover{
    color: var(--cor-salmao);
}
button[type="submit"]{
    background-color: none;
    border-color: none;   
    width: max-content;
    height: auto;
    padding: 0;    
    display: block;    
    font-size: 16px;
    cursor: pointer;   
}
button[type="submit"] span{
    display: inline-block;
    vertical-align: middle;
    color: var(--cor-preto);   
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    text-decoration: underline;
    transition: color 300ms ease;
}
button[type="submit"] svg{
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
button[type="submit"]:hover span{
    color: var(--cor-salmao);   
}
button[type="submit"]:hover path{
    fill: var(--cor-salmao);
}
.cf7-submit-wrap .wpcf7-spinner{
    background-color: var(--cor-salmao);	
    position: absolute;
    top: 50%;
    right: 0;	
    transform: translateY(-50%);
    margin: 0;
}
/* ── Mensagens de erro CF7 ── */
.wpcf7-not-valid-tip {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--cor-vermelho);
    margin-top: 5px;
}
.wpcf7-not-valid-tip::before{
    content: "🡡 ";
    font-weight: normal !important;
}
.wpcf7-not-valid.cf7-input,
.wpcf7-not-valid.cf7-select,
.wpcf7-not-valid.cf7-textarea {
    border-color: var(--cor-vermelho);
    box-shadow: 0 0 0 3px rgba(249, 61, 63, 0.25);  
}
.wpcf7-response-output{
    border: 2px solid !important;
    border-radius: 15px;  
    padding: 16px;   
    font-size: 1rem;
    font-weight: 500;
    text-align: center; 
    margin: 16px 0 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: rgba(128, 248, 192, 0.1);
    border-color: var(--cor-verde) !important;
    color: var(--cor-verde);
} 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: rgba(219, 50, 3, 0.1);
    border-color: var(--cor-vermelho) !important;
    color:var(--cor-vermelho);
} 
.wpcf7 form.spam .wpcf7-response-output {
    background: rgba(248, 197, 112, 0.1);
    border-color: var(--cor-laranja) !important;
    color: var(--cor-laranja);
}
/*-------------------------------------------------------
HEADER
-------------------------------------------------------*/
.header-inner{	   
    height: 60px;	
    padding: 0 16px;   
    justify-content: start;   
    gap: 20px;    
}
.header-inner::before {
    content: none;	
}
.logo-link {
    width: 176px;
    height: auto;
    display: block;	
}
.menu-controle-acesso {
    gap: 15px;	
    margin-left: auto;
}
/* BOTÃO MENU E BOTÕES DE ACESSO */
.btn-acesso .btn-menu-label{  
    display: none;
}
/* NAVEGAÇÃO */
.navegacao{
    height: 100vh;
    overflow-y: auto;     
}
.navegacao::after {
    content: none;
}
.navegacao-inner{
    width: 100vw;
    max-width: 100vw;    
    padding: 0 16px 230px;   
    align-items: start;     
}
.navegacao-inner::after {
    bottom: 0;	
}
.menu-header{   
    padding: 0 25px;   
    margin-bottom: 0;
}
.menu-header ul.menu{
    flex-direction: column;   
    justify-content: start;  
}
.menu-header ul.menu > li{
    border-top: 1px solid;
    border-right: none;
    padding: 40px 0 0;   
}
.menu-header ul.menu > li:last-child{  
    padding-bottom: 40px;    
}
/* SUBMENU */
.menu-header ul.menu > li > ul.sub-menu{
    padding: 15px 0 0;
}
/* LINKS MENU */
/* MENU INÍCIO */
.menu-header ul.menu li.menu-inicio{
    border-top: none;
    padding: 0;
    display: block;
}
/* MENU COLUNA */
.menu-header ul.menu li.menu-coluna {
    border-color: var(--cor-salmao);
}
.menu-header ul.menu li.menu-coluna > ul.sub-menu{    
    width: 100%;     
}
.menu-header ul.menu li.menu-coluna > ul.sub-menu > li{
    border-bottom: 1px solid var(--cor-salmao);  
    padding-bottom: 40px;
    margin-bottom: 40px;
}
/* ACESSÓRIOS */
.navegacao-acessorios {
    width: 100%;
    padding: 10px 25px 0;      
}
/* BUSCA */
.busca:hover,
.busca:focus-within{
    width: 100%;
}
/* HEADER HOME e ELEMENTO COM A CLASS .branco */
.home header .header-inner{
    background-color: var(--cor-preto);
}
.home header .logo-img path,
.branco .logo-img path{
    fill: var(--cor-branco);
}
.home header .btn-menu-icone .bar,
.branco .btn-menu-icone .bar {
    background-color: var(--cor-branco);
}
.home header .btn-acesso-icone-img path,
.branco .btn-acesso-icone-img path {
    fill: var(--cor-branco);
}
.home header .btn-menu-label,
.branco .btn-menu-label {
    color: var(--cor-branco);	
}
/*-------------------------------------------------------
FOOTER
-------------------------------------------------------*/
footer .inner {
    width: 100vw;
    max-width: 100vw;
    padding: 30px 16px 50px;
    gap: 20px;
}
.footer-container{
flex-direction: column;
}
/* MENU FOOTER */
.menu-footer{   
    width: 100%;         
}
.menu-footer ul.menu {
    width: 100%;   
    height: auto;	
    flex-wrap: nowrap;
    gap: 25px 0;
}
/* SUBMENU */
.menu-footer ul.menu > li > ul.sub-menu{   
    padding: 0 0 0 10px;
    margin: 12px 0 0 25px;
}
.menu-footer ul.menu > li > ul.sub-menu > li{
    margin-bottom: 10px;
}
.menu-footer ul.menu li.menu-coluna > ul.sub-menu > li{   
    margin-bottom: 25px;
}
/* SOCIAL */
.footer-container .social{
    margin: 40px 0 0 auto;
}
/* NEWSLETTER */
.newsletter {
    border-top: 1px solid var(--cor-rosa);
    border-left: none;
    width: 100%;
    padding: 40px 0 0;
    margin: 30px 0 0;
}
/* DIREITOS */
.direitos{    
    padding: 10px 16px 30px;   
}   
.direitos p br{
    display: inline;
}
/*-------------------------------------------------------
CARD
-------------------------------------------------------*/
/* CARD */
.card .txt-container{
    width: 100%; 
    padding: 20px 16px 30px;
}
/* CARD EDITAL */
.card-edital.trabalho{
    padding: 40px 16px 50px;
}
/* CARD EXPOSIÇÃO */
.card-exposicao {      
    height: 484px;
}
.card-exposicao .txt-container {
	padding: 16px 16px 40px;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
/*-------------------------------------------------------
HOME
-------------------------------------------------------*/
.hero-split .logo-menu-container {
    width: 52px;
    max-width: 52px;
    height: 340px;
    padding: 0;
}
.logo-menu-container{
    width: 100vw;
    max-width: 100vw;    
    padding: 0 16px;   
    left: 0;
}
.logo-menu-container .logo {
    width: 200px;	
}
.hero-split .logo-menu-container {
    left: 50%;
}
.hero-split .logo-menu-container .logo {
    width: 340px;	
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    transform: rotate(-90deg) translate(-100%, 0);	
    margin-bottom: 0;
}
.hero-split .logo-menu-container .logo .logo-img {	
    max-width: 340px;	
}
.hero-split .logo-menu-container .btn-menu{
    position: absolute;
    top: 200px;
    left: 90px;
}
/* Posicionamento dos 4 cantos */
.corner-top-left {
    mask-image: url(img/mascara-m-1.svg);
    mask-size: 100% 100%;
    width: calc( 50vw - 0px);
    height: calc( 50vh - 145px);
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;    
    transform: translate(0, 0);
}
.corner-top-right {
    mask-image: url(img/mascara-m-2.svg);
    mask-size: 100% 100%;
    width: calc( 50vw - 39px);
    height: calc( 50vh - 57px );
    top: 0;
    right: 0; 
    bottom: auto;
    left: auto;
    transform: translate(0, 0);
}
.corner-bottom-left {
    mask-image: url(img/mascara-m-3.svg);
    mask-size: 100% 100%;
    width: calc( 50vw + 34px );  
    height: calc( 50vh - 36px );
    bottom: 0;
    left: 0;
    top: auto; 
    right: auto;
    transform: translate(0, 0);
}
.corner-bottom-right {
    mask-image: url(img/mascara-m-4.svg);
    mask-size: 100% 100%;
    width: calc( 50vw - 32px);
    height: calc( 50vh - 110px );
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;	
    transform: translate(0, 0);
}
/* Forçando os elementos do Owl a ocuparem 100% do seu quadrante */
.hero-carousel,
.hero-carousel .owl-stage-outer,
.hero-carousel .owl-stage,
.hero-carousel .owl-item,
.slide-item {
    height: 100%;
    width: 100%;
}
/* Ajuste da Imagem (cobre o espaço sem distorcer) */
.slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* TÍTULOS NA HOME */
.home h2.titulo-secao{
    font-size: 40px;    
}
/* SOBRE */
.sobre .inner {
    width: 100vw;	
    padding: 70px 16px 190px 45px;	
    flex-direction: column;   
}
.sobre h2.titulo-secao{
    width: 100%;
    margin: 0 0 20px -30px;
}
.sobre-txt p + .btn-padrao{
    margin-top: 0;
}
.sobre-img-1,
.sobre-img-2{
    object-fit: cover;
    position: absolute;
    transform: translateX(-40px);
}
.sobre-img-1{
    width: calc( 50vw - 40px );
    height: 75px;    
    bottom: 75px;     
    clip-path: polygon(0% 12px, 100% 0%, 100% calc( 100% - 12px ), 0% 100%);
}
.sobre-img-2{
    width: calc( 50vw + 40px );
    height: 99px;   
    bottom: 0;   
    clip-path: polygon(0% 12px, 100% 0%, 100% calc( 100% - 12px ), 0% 100%);
}
/* NOTÍCIAS */
.noticias-inicio .inner{
    padding: 70px 0 40px;
}
.noticias-inicio h2.titulo-secao{   
    margin-bottom: 0.75em;
    margin-left: 16px;
}
.noticias-inicio-lista{
    display: block;  
    padding-bottom: 10px;
    margin-bottom: 35px;
}
.noticias-inicio-lista .owl-stage {
    display: flex;
}
.noticias-inicio-lista .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.noticias-inicio-lista .owl-dots {	
    padding: 0 16px 0 45px;	
    justify-content: start;	
}
.noticias-inicio .card-noticia{
    background-color: var(--cor-branco);
}
.noticias-inicio .card-noticia .txt-container{
    width: 100%; 
    padding: 20px 16px 30px 45px;
}
.noticias-inicio .card-noticia .link-termo {
    color: var(--cor-preto);	
}
.noticias-inicio .btn-padrao {
    margin: 0 0 0 45px;	
}
/* VÍDEO */
.video-inicio{    
    height: calc( 100vh - 200px );   
}
.video-inicio::before{
    content: "";
    background-color: var(--cor-cinza);
    width: 100%;
    height: calc( 100% - 25px );
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.video-inicio::after{   
    clip-path: polygon(100% 0%, 100% calc( 100% - 20px ), 0% 100%, 0% 18px);  
}
.video-player {
    clip-path: polygon(100% 0%, 100% calc( 100% - 20px ), 0% 100%, 0% 18px);   
}
.fancybox-slide{
    padding: 5px;
}
/* OPORTUNIDADES */
.oportunidades-inicio{   
    margin-top: -20px;
}
.oportunidades-inicio .inner{
    padding: 90px 16px 75px;
}
.oportunidades-inicio h2.titulo-secao{   
    margin-bottom: 0.75em;   
}
.oportunidades-inicio h2.titulo-secao::before{
    content: none !important;
}
.oportunidades-inicio-lista{
    display: block;  
    padding-bottom: 45px; 
    margin-bottom: 35px;
}
.oportunidades-inicio-lista .owl-stage {
    display: flex;
}
.oportunidades-inicio-lista .owl-item {
    display: flex;
    flex: 1 0 auto;
}   
.oportunidades-inicio .btn-padrao {
    margin: 0 auto;	
}
/*-------------------------------------------------------
BANNERS
-------------------------------------------------------*/
.banner {   
    height: auto;  
}
.banner .logo-menu-container {
    top: 20px;	
    transform: none;	
}
.logo-menu-container .logo-link {	
    width: 195px;
    margin-bottom: 12px;
}
/* BREADCRUMB */
.navegacao-breadcrumb {      
    position: relative;
    left: -30px;    
}
/* TEXTO BANNER */
h1.banner-title{      
    padding-right: 16px;   
}
.banner-txt p{
    width: 100%;   
    padding-right: 16px;  
}
/* IMAGEM BANNER */
.banner-img {   
    object-fit: cover;
    position: absolute;    
    left: 50%;   
}
/*-------------------------------------------------------
COMPONENTES
-------------------------------------------------------*/
/* BLOCO TEXTO */
.bloco-texto .inner {
    width: 100vw;
    padding: 30px 16px 0;
}
/*-------------------------------------------------------
PADRÃO
-------------------------------------------------------*/    
.padrao blockquote {      
    padding: 16px;	      
    margin-left: 16px;       
}    
.padrao .wp-caption {
    width: 100vw !important;
    position: relative;
    left: -16px;
}
.padrao .wp-caption img{
    margin-bottom: 0 !important;
}
.padrao .wp-caption-text {   
    padding: 10px 16px;
    margin-left: 16px;
}
.padrao img.size-full,
.padrao img.size-large,
.padrao img.size-medium{
    width: 100%;
    height: auto;
    margin: 1.5rem 0;
}    
.padrao img.size-full{
    width: 100vw;
    position: relative;            
}
.padrao .table-container {
    overflow-x: auto;       
}
.padrao .video-container{
    width: 100vw;
    position: relative;
    left: -16px;       
}
.padrao .gallery {
    width: 100vw;
    padding-bottom: 40px;
    position: relative;
    left: -16px;
}
.padrao *:last-child{
    margin-bottom: 0 !important;
}
/*-------------------------------------------------------
GERAL
-------------------------------------------------------*/
.banner.banner-geral::after {
	width: 440px;
	height: 160px;
	left: 0;
	transform: translateX(-160px);
	clip-path: polygon(0% 0%, 100% 0%, 300px 100%);
}
.banner.banner-geral .inner {
	width: 100vw;
	padding: 180px 16px 40px;
}
.banner.banner-geral .banner-img {
    width: calc( 50vw + 85px );
    height: 160px;      
    transform: translateX(-85px);     
    clip-path: polygon(100% 0%, 100% calc( 100% - 40px ), 36% 100%, 0% 0%);
}
/*-------------------------------------------------------
QUEM SOMOS
-------------------------------------------------------*/
.banner.banner-quemsomos::after{  
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 25px ), 0 100%);   
}
.banner.banner-quemsomos .inner{
    width: 100vw;
    padding: 390px 0 60px 45px;   
}
/* GRAFISMO BANNER */
.banner.banner-quemsomos::before{
    content: none;   
}
/* IMAGEM BANNER */
.banner.banner-quemsomos .banner-img {
    width: calc( 50vw + 85px );
    height: 400px;      
    transform: translateX(-85px);     
    clip-path: polygon(100% 0%, 100% calc( 100% - 40px ), 36% 100%, 0% 0%);
}
/* Seções de Conteúdo (2, 3, 4) */
.card-page .inner{
    width: 100vw;    
}
.card-page-info {    
    width: 100%;    
    flex-direction: column;   
}
.card-page-info-titulos {
    width: 100%;
    padding: 0;	
    align-items: start;
    position: relative;
    left: -30px;
}
h4.card-page-subtitulo{   
    margin-bottom: 25px;
}
h2.card-titulo {
    text-align: left;	
}
.card-page-info-texto{
    width: 100%;
    padding: 20px 0 0 0;
}
.card-page-info::after{
    content: "";   
    height: 100%;
    position: absolute; 
    top: 0;   
    z-index: -1; 
}
.card-page-img {         
    position: relative;     
}
/* Ajustes para criar o "zig-zag" */
.card-page:nth-child(even) .inner,
.card-page:nth-child(odd) .inner { 
    flex-direction: column;
}
.card-page:nth-child(even) .card-page-info::after,
.card-page:nth-child(odd) .card-page-info::after{  
    width: 100%;
    right: auto;      
    left: 0;
}
.card-page:nth-child(even) .card-page-img,
.card-page:nth-child(odd) .card-page-img {
    width: 100%;
    right: auto;  
    left: 0;
    transform: none;       
}
/* Ajustes específicos para cada seção */
.card-page.sub-qs-1{
    padding-bottom: 0;
}
.card-page.sub-qs-1 .card-page-info{
    padding: 70px 16px 70px 45px;
    margin-bottom: -10px;
}
.card-page.sub-qs-1 .card-page-info::after{   
    clip-path: polygon(0 0, 100% 10px, 100% calc( 100% - 10px ), 0 100%);   
}
.card-page.sub-qs-1 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 0%, 100% 0, 100% calc( 100% - 10px ), 0% 100%); 
}
.card-page.sub-qs-2{
    padding-bottom: 0;
}
.card-page.sub-qs-2 .card-page-info{
    padding: 70px 16px 70px 45px;
    margin-bottom: -10px;
}
.card-page.sub-qs-2 .card-page-info::after{  
    clip-path: polygon(0 0, 100% 10px, 100% calc( 100% - 10px ), 0 100%);    
}
.card-page.sub-qs-2 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 0%, 100% 0, 100% calc( 100% - 10px ), 0% 100%); 
}
.card-page.sub-qs-3{
    padding-bottom: 0;
    margin-bottom: 60px;
}
.card-page.sub-qs-3 .card-page-info{
    padding: 70px 16px 70px 45px;
}
.card-page.sub-qs-3 .card-page-info::after{   
    clip-path: polygon(0 0, 100% 10px, 100% 100%, 0 100%);  
}
.card-page.sub-qs-3 .card-page-img {   
    height: 325px;  
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 10px ), 0% 100%); 
}
/*-------------------------------------------------------
SOBRE
-------------------------------------------------------*/
.banner.banner-sobre {  
    min-height: 100vh;     
}
.banner.banner-sobre::after{   
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(57% 65px, 100% 65px, 100% 100%, 19% 100%, 0% calc( 100% - 100px ), 0% 215px);
}
.banner.banner-sobre .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-sobre .banner-img {
    display: none;
}
/* LISTA ÍCONES */
.lista-icones .inner {
    width: 100vw; 
    padding: 38px 0 0;       
}
.lista-icones-container{
    display: block;   
    padding-bottom: 40px;
}    
.item-icone {
    width: 216px;   
    margin: 0 auto;
}
.item-icone-img{   
    width: 142px !important;   
}
/* INSTITUCIONAL */
.institucional .inner {
    width: 100vw;    
    padding: 0 0 90px;
}
.item-institucional {
    width: 100%;   
    flex-direction: column-reverse;   
    align-items: start;
}
.item-institucional-imagem{
    width: 100vw;
}
.item-institucional-img{  
    width: 100%;
    max-width: 100%;
    height: 300px;    
}
.item-institucional-texto{
    width: 100%;
    padding: 0 0 16px 15px;
}
.item-institucional-texto h3{
    padding: 70px 16px 15px 0;          
}
.item-institucional-texto p{
    padding: 0 16px 0 0;
}
.item-institucional:nth-child(3n+1) .item-institucional-img{
    clip-path: polygon(0% 0%, 100% 15px, 100% 100%, 0% 100%);
}
.item-institucional:nth-child(3n+2) .item-institucional-img{
    clip-path: polygon(0% 0%, 100% 20px, 100% calc( 100% - 10px ), 0% 100%);
}
.item-institucional:nth-child(3n+3) .item-institucional-img{
    clip-path: polygon(0% 30px, 100% 0%, 100% 100%, 0% calc( 100% - 30px ));
}
/* GALERIA MOSAICO */
.mosaico{   
    height: auto;   
}
.mosaico-item{  
    height: 328px;   
}
.mosaico-item:nth-child(1){
    width: 50%;   
}
.mosaico-item:nth-child(2){
    width: 50%;   
}
.mosaico-item:nth-child(3){
    width: 100%;   
}
.mosaico-item:nth-child(4){
    width: 50%;    
}
.mosaico-item:nth-child(5){
    width: 50%;   
}
.mosaico-item:nth-child(6){
    width: 100%;     
}
.mosaico-item:nth-child(7){
    width: 100%;     
}
/* PARCERIAS */
.parcerias .inner {
    width: 100vw;   
    padding: 70px 16px;
}
.parcerias-container{    
    gap: 70px;
}
h3.titulo-chancela{
    text-align: center;
}
.logos-grid {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
}
/*-------------------------------------------------------
EQUIPE
-------------------------------------------------------*/
.banner.banner-equipe {  
    min-height: 100vh;         
}
.banner.banner-equipe::after{
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(35% 75px, 100% 45px, 100% 100%, 12% 100%, 0% calc( 100% - 65px ), 0% 180px);
}
.banner.banner-equipe .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-equipe .banner-img {
    display: none;
}
/* EQUIPE */
.equipe .inner{
    width: 100vw;
    padding: 70px 16px;    
}
.equipe-lista {
    flex-wrap: nowrap;
    gap: 70px 0;
    flex-direction: column;
    align-items: center;
}
/* POPUP */
.popup{   
    width: 96vw;   
    max-width: 375px; 
    height: 90%;     
    max-height: 90%;    
}
.popup-inner{
    display: flex;
    flex-direction: column;
}
.popup-img{   
    width: 96vw;   
    max-width: 100%;
    height: 100vw;
    max-height: 400px;    
}
.popup-info{
    width: 100%;    
    padding: 30px 16px;
    flex: 1;
}
.popup-txt{   
    padding-right: 16px;     
}
/*-------------------------------------------------------
HISTÓRIA
-------------------------------------------------------*/
.banner.banner-historia {  
    min-height: 100vh;       
}
.banner.banner-historia::after{
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(27% 130px, 100% 70px, 100% 100%, 29% 100%, 0% calc( 100% - 160px ), 0% 115px);
}
.banner.banner-historia .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-historia .banner-img {
    display: none;
}
/* LINHA DO TEMPO */
.linha-tempo .inner {	
    width: 100vw;
    padding: 70px 0;		
} 
.linha-tempo h2.titulo-linha-tempo {
    padding-left: 16px;
    padding-right: 16px;	
}
.linha-tempo-container {
    width: 100vw;    
}
.linha-tempo-container::after {	
    top: 427px;
    left: 0;
}
.owl-linha-tempo{
    padding: 65px 0 50px;
}
.owl-linha-tempo .owl-nav {
    top: 0;
    right: 16px;	
}    
.linha-tempo-item {
    width: 219px;
    padding-left: 16px;	
}
/*-------------------------------------------------------
OPORTUNIDADES
-------------------------------------------------------*/
.banner.banner-oportunidades::after{  
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 25px ), 0 100%);   
}
.banner.banner-oportunidades .inner{
    width: 100vw;
    padding: 390px 0 60px 45px;   
}
/* GRAFISMO BANNER */
.banner.banner-oportunidades::before{
    content: none;   
}
/* IMAGEM BANNER */
.banner.banner-oportunidades .banner-img {
    width: calc( 50vw + 85px );
    height: 400px;      
    transform: translateX(-85px);     
    clip-path: polygon(100% 0%, 100% 100%, 0% calc( 100% - 30px ), 13% 0%);
}
/* Ajustes específicos para cada seção */
.card-page.sub-op-1{
    padding-bottom: 0;
}
.card-page.sub-op-1 .card-page-info{
    padding: 65px 16px 50px 45px;
    margin-bottom: -10px;
}
.card-page.sub-op-1 .card-page-info::after{   
    height: calc( 100% + 15px );
    top: -15px;
    clip-path: polygon(100% 0%, 100% 100%, 0% calc( 100% - 10px ), 0% 18px);
}
.card-page.sub-op-1 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%); 
}
.card-page.sub-op-2{
    padding-bottom: 0;
}
.card-page.sub-op-2 .card-page-info{
    padding: 70px 16px 70px 45px;
    margin-bottom: -10px;
}
.card-page.sub-op-2 .card-page-info::after{  
    clip-path: polygon(0 10px, 100% 2px, 100% calc( 100% - 10px ), 0 100%);    
}
.card-page.sub-op-2 .card-page-img {   
    height: 350px;  
    clip-path: polygon(0% 0%, 100% 0, 100% calc( 100% - 10px ), 0% 100%);  
}
.card-page.sub-op-3{
    padding-bottom: 0;
    margin-bottom: 60px;
}
.card-page.sub-op-3 .card-page-info{
    padding: 90px 16px 75px 45px;
    margin-bottom: -20px;
}
.card-page.sub-op-3 .card-page-info::after{   
    height: calc( 100% + 8px );
    clip-path: polygon(0 28px, 100% 2px, 100% calc( 100% - 20px ), 0 100%); 
    top: -8px; 
}
.card-page.sub-op-3 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 10px ), 0% 100%); 
}
/*-------------------------------------------------------
EDITAIS PRÓPRIOS
-------------------------------------------------------*/
.banner.banner-proprios {  
    min-height: 100vh;       
}
.banner.banner-proprios::after{
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(77% 30px, 100% 85px, 100% 100%, 20% 100%, 0% calc( 100% - 110px ), 0% 200px);
}
.banner.banner-proprios .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-proprios .banner-img {
    display: none;
}
/* FILTROS */
.filtros .inner{    
    padding: 45px 16px;
}
/* EDITAIS */
.editais .inner{
    padding: 0 16px 70px;
}
.editais-lista{
    display: flex;
    flex-direction: column;  
    gap: 30px;  
}
/*-------------------------------------------------------
EDITAIS EXTERNOS
-------------------------------------------------------*/
.banner.banner-externos {  
    min-height: 100vh;         
}
.banner.banner-externos::after{
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(16% 150px, 100% 80px, 100% 100%, 12% 100%, 0% calc( 100% - 65px ), 0% 195px);
}
.banner.banner-externos .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-externos .banner-img {
    display: none;
}
/*-------------------------------------------------------
TRABALHO    
-------------------------------------------------------*/
.banner.banner-trabalhos {  
    min-height: 100vh;        
}
.banner.banner-trabalhos::after{
    width: 100%;
    left: 0;
    transform: none;
    clip-path: polygon(50% 60px, 100% 60px, 100% 100%, 20% 100%, 0% calc( 100% - 45px ), 0% 195px);
}
.banner.banner-trabalhos .inner{
    width: 100vw;
    padding: 245px 16px 60px 45px;   
}
.banner.banner-trabalhos .banner-img {
    display: none;
}
/* EDITAIS */
.editais.trabalhos .inner{
    padding: 0 16px 70px;
}
.editais.trabalhos{
    display: flex;
    flex-direction: column;  
    gap: 30px;  
}
/*-------------------------------------------------------
SINGLE EDITAL
-------------------------------------------------------*/
.banner.banner-proprio{
    max-height: 180px; 
}
.banner.banner-externo,
.banner.banner-trabalho {  
    max-height: 230px;      
}
.banner.banner-proprio::after,
.banner.banner-externo::after,
.banner.banner-trabalho::after{
    content: ""; 
    background-color: var(--cor-laranja);     
    left: 50%;   
}
.banner.banner-proprio .inner{
    width: 100vw;
    padding: 115px 16px 0 16px;   
}  
.banner.banner-externo .inner,
.banner.banner-trabalho .inner{
    width: 100vw;
    padding: 160px 16px 0 16px;   
}
.banner.banner-proprio .navegacao-breadcrumb,
.banner.banner-externo .navegacao-breadcrumb,
.banner.banner-trabalho .navegacao-breadcrumb {       
    left: 0;
}
.banner.banner-proprio .banner-img,
.banner.banner-externo .banner-img,
.banner.banner-trabalho .banner-img {
    display: none;
}
.banner.banner-proprio::after{   
    width: calc( 50vw + 16px );
    height: 100px;  
    transform: translateX(-16px);
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 40px ), calc( 100% - 140px ) 100%);        
}
.banner.banner-externo::after{   
    width: calc( 50vw - 40px );
    height: 138px;  
    transform: translateX(40px);
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 24px ), calc( 100% - 65px ) 100%);  
}
.banner.banner-trabalho::after{
    width: calc( 50vw - 20px );
    height: 138px;  
    transform: translateX(20px);
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 40px ), calc( 100% - 85px ) 100%);  
}
/* CONTEÚDO EDITAL */
.edital .inner{
    width: 100vw;
    padding: 0 16px 60px;
    flex-direction: column;        
}
.edital.trabalho .inner{   
    padding: 0 16px 130px;
}
.edital-info{
    width: 100%;
    padding: 0;
}        
.edital-conteudo{       
    width: 100%;       
    margin: 30px 0 0;
}
/* INSCRIÇÃO EDITAL */
.inscricao .inner{
    width: 100vw;
    padding: 0 16px 70px;
}
.inscricao-container{       
    padding: 0;       
}
.inscricao-info{       
    width: 100%;
    min-height: 100px;
    padding: 35px 20px 70px 20px;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 70px ), 0% 100%);
    margin-bottom: -70px;
}   
.inscricao-img{
    width: 100%;
    height: 185px;      
    position: relative;               
}
/* INFORMAÇÕES DA VAGA */   
.infos-vaga a.link-email{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
}   
/* PDF DO EDITAL */
.edital-pdf .inner{
    width: 100vw;
    padding: 0 0 70px;   
}
/* EDITAIS RELACIONADOS */
.oportunidades-relacionadas .inner {       
    width: calc( 100vw - 16px );
    padding: 30px 0 70px;    
    position: relative;
    left: 16px;
}    
.oportunidades-lista {
    width: 100vw;
    padding-bottom: 40px;
    display: block;   
    position: relative;    
    left: -16px;
}
.oportunidades-lista.owl-carousel .owl-stage-outer {
    padding-left: 16px;
}
.oportunidades-lista.owl-carousel .owl-stage {
    display: flex;
}
.oportunidades-lista.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.oportunidades-relacionadas .card-edital.trabalho{
    width: 315px;
    padding: 35px 16px 65px;
}   
.oportunidades-relacionadas .card-edital.trabalho a.btn-card {	
    right: 16px;
    bottom: 20px;
}
/*-------------------------------------------------------
CADASTRO PROJETO
-------------------------------------------------------*/
.banner.banner-projeto {  
    max-height: 180px;      
}
.banner.banner-projeto::after{
    width: calc( 50vw + 16px );
    height: 100px;  
    transform: translateX(-16px);
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 40px ), calc( 100% - 140px ) 100%);   
}
.banner.banner-projeto .inner{
    width: 100vw;
    padding: 115px 16px 0;   
}
.banner.banner-projeto .navegacao-breadcrumb{
    left: 0; 
}   
.banner.banner-projeto h1.banner-title,
.banner.banner-projeto .banner-txt p {
    display: none;
    font-size: 0;
    text-indent: -9999px;
}
.banner.banner-projeto .banner-img {
    display: none;
}
/* LOGIN CADASTRO PROJETO */
.login-cadastro-projeto::after{
    content: ""; 
    background-color: var(--cor-laranja);   
    width: calc( 50vw + 385px );
    height: 100%;     
    position: absolute;
    top: 0;   
    left: 0;       
    clip-path: polygon(0% 100px, 100% 100px, 100% 150px, 0% calc( 100% - 270px ));
    z-index: -1;
}
.login-cadastro-projeto .logo-menu-container {
    top: 20px;	
    transform: none;	
}  
.login-cadastro-projeto .inner{
    width: 100vw;
    padding: 145px 16px 130px;   
    flex-direction: column;       
    justify-content: start;
}
.login-cadastro-projeto .inner::after {
    content: "";
    flex: 1; 
}
.login-cadastro-projeto .navegacao-breadcrumb{
    left: 0; 
}
.formulario-login{       
    width: 100%;
    padding: 65px 30px 60px;
}
.formulario-login h2 {
    margin-bottom: 35px;
}
/* GRAFISMO BANNER */
.login-cadastro-projeto::before{
    content: none;        
}
/* IMAGEM BANNER */
.login-cadastro-projeto .banner-img {
    width: 100vw;
    height: 665px;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;        
}
/* CONTEÚDO CADASTRO PROJETO */
.cadastro-projeto .inner{
    width: 100vw;
    padding: 0 16px 70px; 
}  
/*-------------------------------------------------------
FORMULÁRIO DE CADASTRO PROJETO
-------------------------------------------------------*/
/* TIMELINE DE PROGRESSO (ABAS ACF) */
.acf-tab-wrap{  
    padding-bottom: 0;   
}
/* O Contador de etapas */
.contador-etapas {    
    margin-bottom: 10px;
}
/* O Container Flexbox */
.acf-tab-wrap .acf-tab-group {
   margin-bottom: 30px !important;
}
/* TÍTULO DA ETAPA DO FORMULÁRIO */
.titulo-etapa-ativa-container {
    width: 100%;
    position: relative !important;
    left: 0;
    margin: 0 !important;
}
.titulo-etapa-ativa-container.etapa-10 h2.titulo-etapa-ativa{
	width: 300px;
}
/* Tooltip modificada para os 2 PRIMEIROS itens */
.acf-tab-group li:nth-child(-n+2) a.acf-tab-button::after {   
    left: -10px;
    transform: none;   
}
.acf-tab-group li:nth-child(-n+2) a.acf-tab-button::before {   
    left: 1px;
    transform: none;    
}
/* Tooltip modificada para os 2 ÚLTIMOS itens */
.acf-tab-group li:nth-last-child(-n+2) a.acf-tab-button::after {   
    left: auto;
    right: -10px;
    transform: none;   
}
.acf-tab-group li:nth-last-child(-n+2) a.acf-tab-button::before {  
    left: auto;
    right: 1px;
    transform: none;    
}
/* Container Principal */
.box-formulario-multistep {
    max-width: 100%;
    padding: 0;
}      
/* CAMPO DE UPLOAD (ACF File Uploader) */
/* botão falso de upload */
.btn-falso-upload {
	width: auto;
    height: auto;
	min-height: 34px;
	padding: 8px 20px 5px 50px;	
	line-height: 1.2em;
    text-wrap: balance;	
}
/* CONTRAPARTIDAS */
.acf-field.contrapartidas{
    width: 100%;
}
.acf-field.contrapartidas .acf-label{
    width: 100%;
}
.contrapartidas-lista{
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
}
.contrapartida-item {
    width: calc( 100% - 45px );	        
}
.contrapartida-item-info {      
    flex-grow: unset;
}
.contrapartida-item:nth-child(1),
.contrapartida-item:nth-child(2),
.contrapartida-item:nth-child(3),
.contrapartida-item:nth-child(4){
    padding: 40px 0 0 0;
}
.contrapartida-item:nth-child(1) .contrapartida-item-info,
.contrapartida-item:nth-child(2) .contrapartida-item-info,
.contrapartida-item:nth-child(3) .contrapartida-item-info{
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    padding: 0 0 40px;
}     
.contrapartida-item:nth-child(4) .contrapartida-item-info{
    border-left-style: none;       
    padding: 0 0 10px;
}
/* DOWNLOAD INFORMAÇÕES */
.acf-field.download-informacoes {
    width: 100%;
}        
/* BOTÕES DE NAVEGAÇÃO DA ETAPA */
.acf-multistep-botoes {       
    justify-content: space-between;    
    position: relative;
    z-index: 0;
}
/* ADICIONA A MARGIN AO CONTAINER DOS BOTÕES (.acf-multistep-botoes),
    SOMENTE SE O ELEMENTO ANTERIOR (.acf-fields),
    TIVER DENTRO DELE O ELEMENTO (.aceite), 
    ANTECEDIDO DO ELEMENTO COM O NÚMERO DA ETAPA ATIVA (.acf-field-tab-etapa-10.active) 
*/
.acf-fields:has(.acf-field-tab-etapa-10.active ~ .aceite) + .acf-multistep-botoes {
    margin-bottom: 64px;
}
.btn-proximo {
    margin-left: auto;
}
.acf-form-submit{        
    width: 100%;
    position: absolute;        
    top: 0;
    z-index: -1;
}
button[type="submit"].btn-finalizar {
    position: absolute;
    top: 64px;
    right: 0;
}
/*-------------------------------------------------------
SUCESSO
-------------------------------------------------------*/
.sucesso .inner{
    width: 100vw;
    padding: 80px 16px 120px;
}
.sucesso-info p{       
    margin-bottom: 2.5em;
}
/*-------------------------------------------------------
ACERVOS
-------------------------------------------------------*/
.banner.banner-acervos::after{  
    clip-path: polygon(0 0, 100% 0, 100% calc( 100% - 25px ), 0 100%);   
}
.banner.banner-acervos .inner{
    width: 100vw;
    padding: 390px 0 60px 45px;   
}
/* GRAFISMO BANNER */
.banner.banner-acervos::before{
    content: none;   
}
/* IMAGEM BANNER */
.banner.banner-acervos .banner-img {
	width: calc( 50vw + 60px );
	height: 390px;
	transform: translateX(-60px);
	clip-path: polygon(100% 20px, 100% calc( 100% - 15px ), 26% 100%, 0% 65px);
}
/* Ajustes específicos para cada seção */
.card-page.sub-ac-1{
    padding-bottom: 0;
}
.card-page.sub-ac-1 .card-page-info{
    padding: 70px 16px 70px 45px;
    margin-bottom: -20px;
}
.card-page.sub-ac-1 .card-page-info::after{   
    clip-path: polygon(0 0, 100% 10px, 100% 100%, 0px calc( 100% - 20px ));   
}
.card-page.sub-ac-1 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 20px, 100% 0, 100% 100%, 0% 100%); 
}
.card-page.sub-ac-2{
    padding-bottom: 0;
}
.card-page.sub-ac-2 .card-page-info{
    padding: 70px 16px 70px 45px;
    margin-bottom: 0;
}
.card-page.sub-ac-2 .card-page-info::after{  
    clip-path: polygon(0 20px, 100% 0%, 100% 100%, 0 100%);    
}
.card-page.sub-ac-2 .card-page-img {   
    height: 310px;  
    clip-path: polygon(0% 0%, 100% 25px, 100% 100%, 0% 100%); 
}
.card-page.sub-ac-3{
    padding-bottom: 0;
    margin-bottom: 60px;
}
.card-page.sub-ac-3 .card-page-info{
    padding: 70px 16px 70px 45px;
}
.card-page.sub-ac-3 .card-page-info::after{   
    clip-path: polygon(0 0, 100% 10px, 100% 100%, 0 100%);  
}
.card-page.sub-ac-3 .card-page-img {   
    height: 325px;  
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 10px ), 0% 100%); 
}
/*-------------------------------------------------------
ACERVOS APOIADOS
-------------------------------------------------------*/
.banner.banner-acervos-apoiados {           
    margin-bottom: 0;  
}
.banner.banner-acervos-apoiados::after{
    content: none;    
}
.banner.banner-acervos-apoiados .inner {
	width: 100vw;
	padding: 670px 16px 70px 45px;
	display: flex;
	flex-direction: column-reverse;
}
.banner.banner-acervos-apoiados .banner-txt{
    position: relative;
    z-index: 0;
}
.banner.banner-acervos-apoiados .banner-txt::after {
	content: "";
    background-color: var(--cor-azul);
    width: 100vw; 
    height: calc( 100% + 220px );  	
	position: absolute;
	top: -150px;
    left: -45px;
    z-index: -1;
    clip-path: polygon(0% 120px, 92% 0%, 92% 60px, 100% 65px, 100% 100%, 0% 100%);
}
/* IMAGEM BANNER */
.banner.banner-acervos-apoiados .banner-img {
	width: 100vw;
	height: 640px;
	top: 100px;
	transform: none;
	left: 0;
    clip-path: polygon(0% 0%, 100% 34px, 100% 100%, 0% 100%);
}
/* FILTROS */
.filtros.acervos .inner {
	padding: 40px 0 30px;
}
/* FILTRO TIPO */
.filtro-tipo{       
    padding: 0 0 10px; 
}
.filtro-tipo fieldset.search-filter-input-button-group {   
	display: block;
    position: relative;
    left: 16px;
}
.filtro-tipo .owl-filtros{
    padding-bottom: 40px;
}
.filtro-tipo .owl-dot{
    background-color: var(--cor-branco) !important;
}
.acervos .inner{
    padding: 40px 16px 70px;
}
.acervos-lista{   
    grid-template-columns: repeat(1, 1fr); 
    grid-row-gap: 45px;    
}
.sem-resultados{
    width: 100%;   
}
.card-acervo .txt-container{
    padding: 20px 16px 16px;    
}
/*-------------------------------------------------------
SINGLE ACERVO
-------------------------------------------------------*/
.banner-acervo {	
	width: 100vw;
	max-width: 100vw;   
    padding-top: 110px;
    flex-direction: column-reverse;    
    justify-content: start;   
}
/* BREADCRUMB */
.banner-acervo .navegacao-breadcrumb {
	width: 100%;
	padding: 30px 16px 0;
    margin-bottom: 0;
}
.banner-acervo .navegacao-breadcrumb li:last-child{
    flex: unset;
}
.banner-acervo .termos-taxonomia{  
    margin-bottom: 20px;
}
/* IMAGEM */
.banner-acervo-img-container {
	width: 100vw;
	height: 137vw;	   
}
.banner-acervo-img-container::before{   
    width: 60vw;
    height: 105px;   
    top: -75px;
    right: 0;
    left: auto;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.banner-acervo-img {
	clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% 100%);
}
/* CONTEÚDO ACERVO */
.acervo .inner{
    width: 100vw;
    padding: 30px 16px 70px;
    flex-direction: column;   
    flex-wrap: nowrap;
}
.acervo-info{
    width: 100%;
    padding: 0;   
}
.acervo .subtitulo {
	width: 100%;
	padding: 0;
    margin-bottom: 30px;
}
.acervo-conteudo{   
    width: 100%;      
}
/* PADRÃO */
.acervo-conteudo .padrao blockquote{   
    border: none;
    margin-left: 0;
}
/* remove margin do paragráfo anterior a galeria */
.acervo-conteudo .padrao p:has(+ .gallery) {   
    margin-bottom: 0;    
}
.acervo-conteudo .padrao .gallery {
    background-color: var(--cor-branco);
	width: 100vw;	 
    height: auto;    
    padding-top: 30px;
    padding-bottom: 70px; 
    left: -33px;    
    margin: 0;
}
.acervo-conteudo .padrao .gallery .gallery-item,
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon{
    width: 100vw;         
}
.acervo-conteudo .padrao .gallery .gallery-item .gallery-icon img {
    max-width: 100vw !important;
    max-height: 510px !important;    
}
.acervo-conteudo .padrao .gallery .owl-dots {	
	bottom: 30px;
}
/* LINK EXTERNO */
.acervo-conteudo .box-link-externo{   
    padding: 40px 0 0;
    margin: 0;
}
.acervo-conteudo .box-link-externo .btn-padrao {	
    border-color: var(--cor-azul);  
	margin: 0;
}
.acervo-conteudo .box-link-externo .btn-padrao path {
	fill: var(--cor-azul);
}
.acervo-conteudo .box-link-externo .btn-padrao:hover{
    background-color: var(--cor-azul);
}
.acervo-conteudo .box-link-externo .btn-padrao:hover path {
	fill: var(--cor-branco);
}
/* ACERVOS RELACIONADAS */
.acervos-relacionados .inner {       
    width: calc( 100vw - 16px );
    padding: 30px 16px 70px 0;    
    position: relative;
    left: 16px;
}        
.acervos-relacionados-lista {
    width: 100vw;
    padding-bottom: 40px;
    display: block;   
    position: relative;    
    left: -16px;
}
.acervos-relacionados-lista.owl-carousel .owl-stage-outer {
    padding-left: 16px;
}
.acervos-relacionados-lista.owl-carousel .owl-stage {
    display: flex;
}
.acervos-relacionados-lista.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.acervos-relacionados .card-acervo{
    width: 315px;       
}
/*-------------------------------------------------------
EXPOSICÕES
-------------------------------------------------------*/
.banner-exposicoes {	
	width: 100vw;
	max-width: 100vw;
	height: 100vh;
    padding-top: 110px;	
}
.banner-exposicoes-info {	
	width: 100vw;	
	padding: 0 16px 9vh 30px;    
	left: 0;	
}
.banner-exposicoes-info .navegacao-breadcrumb{       
    margin-bottom: 20px; 
}
.banner-exposicoes-lista{
    width: 100%;
}
.banner-exposicao-item{
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.banner-exposicao-titulo-link{   
    width: 100%;   
}
.banner-exposicoes-info p{
    width: 100%;      
}
/* IMAGEM */
.banner-exposicoes-img-container {     
	width: 100vw;	
	left: 0;   	
}
.banner-exposicoes-img-container::after{
    content: none;   
}
.exposicoes .inner{
    padding: 30px 0 70px;
}
.exposicoes-lista{
    grid-template-columns: repeat(1, 1fr); 
    grid-row-gap: 30px;    
}
/*-------------------------------------------------------
SINGLE EXPOSICAO
-------------------------------------------------------*/
.banner-exposicao {
    width: 100vw;
	max-width: 100vw;
	height: 100vh;
    padding-top: 110px;	
    flex-direction: column;	
    justify-content: end;
    align-items: start;   
}
.banner-exposicao-info{
    width: 100vw;	
    height: calc( 100vh - 110px );	
	padding: 8vh 16px 8vh 30px;    	
    display: flex;
    flex-direction: column;	
    justify-content: end;
}
/* BREADCRUMB */
.banner-exposicao-info .navegacao-breadcrumb{       
    margin-bottom: auto; 
}
.banner-exposicao-info p.subtitulo{
    width: 100%; 
}
/* IMAGEM */
.banner-exposicao-img-container {     
	height: calc( 100vh - 110px );	
    top: 110px;   
}
/* CONTEÚDO EXPOSIÇÃO */
.exposicao .inner{
    width: 100vw;
    padding: 30px 16px;
    flex-direction: column-reverse;    
}
.exposicao-ficha-tecnica{
    padding: 30px 0 0 16px;    
}
.exposicao-texto{      
    width: 100%;       
}
/* EXPOSIÇÕES RELACIONADAS */
.exposicoes-relacionadas .inner {       
    width: calc( 100vw - 16px );
    padding: 30px 16px 70px 0;    
    position: relative;
    left: 16px;
}        
.exposicoes-relacionadas-lista {
    width: 100vw;
    padding-bottom: 40px;
    display: block;   
    position: relative;    
    left: -16px;
}
.exposicoes-relacionadas-lista.owl-carousel .owl-stage-outer {
    padding-left: 16px;
}
.exposicoes-relacionadas-lista.owl-carousel .owl-stage {
    display: flex;
}
.exposicoes-relacionadas-lista.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.exposicoes-relacionadas .card-exposicao{
    width: 315px;       
}
.exposicoes-relacionadas .card-exposicao .txt-container {	
	justify-content: start;
}
/*-------------------------------------------------------
PÁGINAS ULTIMATE MEMBER
-------------------------------------------------------*/
.um-conteudo .inner{
    width: 100vw;
    padding: 60px 16px;
}
.um-conteudo.minha-conta .inner{
    width: 100vw;
    padding: 0 16px 60px;
}
/*-------------------------------------------------------
CADASTRO E LOGIN
-------------------------------------------------------*/
.banner.banner-formulario {
    height: 100vh;    
    margin-bottom: -100vh;   
}
.banner.banner-formulario::after {
    content: "";
    background-color: var(--cor-laranja);
    width: calc( 50vw + 385px );
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0% 0, 100% 0, 100% 150px, 0% calc( 100% - 270px ));
    z-index: -1;
}
.banner.banner-formulario .inner {
    width: 100vw;
    height: 100vh;
    padding: 145px 16px 70px;
}
.banner.banner-formulario::before {
    content: none;       
}
.banner.banner-formulario .banner-img {
    width: 100vw;
    height: 665px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
}
/* CONTEÚDO FORMULÁRIO */    
.um-conteudo-formulario .inner{
    width: 100vw;
    min-height: 100vh;
    padding: 192px 16px 70px;
}
.formulario-um-container {       
    padding: 65px 30px 60px;       
}      
.formulario-um-container h1 {       
    margin-bottom: 35px;
}
/* FORMULÁRIO login */
.page-entrar .formulario-um-container{
    width: 100%;
}
/* FORMULÁRIO CADASTRO */
.page-cadastro .formulario-um-container{
    width: 100%;
}
/*-------------------------------------------------------                   
NOTÍCIAS
-------------------------------------------------------*/
.banner-noticias {
	width: 100vw;
	max-width: 100vw;   
	padding-top: 110px;
	display: flex;
	flex-direction: column-reverse;
}
.banner-noticias-info {
	width: 100vw;
	height: auto;
	padding: 30px 16px;
    justify-content: start;  
	position: relative;
	left: 0;
}
.banner-noticias-info .navegacao-breadcrumb{
    max-width: 100%;  
    margin-bottom: 45px; 
}
.banner-noticias-lista{
    width: 100%;    
}
.banner-noticias-info p{
    padding: 0;   
}
.banner-noticias-info .owl-dots {
    width: 100%;   
}
/* IMAGEM */
.banner-noticias-img-container {
	width: 100vw;
	height: 110vw;
	left: 0;
}
.banner-noticias-img {
    width: 100vw;
	height: 110vw;   
}
/* LISTA NOTÍCIAS */
.noticias .inner{
    padding: 0 0 70px;
}
.noticias-lista{
    display: flex;
    flex-direction: column;
    gap: 30px;    
}
/*-------------------------------------------------------
SINGLE NOTÍCIA
-------------------------------------------------------*/
.banner-noticia {
    width: 100vw;
    max-width: 100vw;
    padding-top: 110px;
}
/* IMAGEM */
.banner-noticia-img-container {
    width: 100vw;
    height: 110vw;
    left: 0;
}    
.banner-noticia .inner {
    width: 100vw;
    padding: 40px 16px 0;
}   
.banner-noticia .termos-taxonomia{  
    margin-bottom: 20px;
}
.banner-noticia .termos-taxonomia .link-termo {
color: var(--cor-salmao);
}
.banner-noticia .termos-taxonomia .link-termo:hover{
    color: var(--cor-preto);
}
.banner-noticia-info {	       
    padding: 0 0 30px;
    flex-direction: column;
}
h1.noticia-titulo{
    width: 100%;         
}      
.bloco-texto.noticia .inner {	
    padding: 40px 0 70px;
} 
/* BOX INFORMATIVO */
.box-informativo {
    width: 100vw;
    max-width: 100vw;
    left: -16px;
    transform: none;
}
.box-informativo-container{
    width: 100vw;
    flex-direction: column-reverse;
}
.box-informativo-txt {
    width: 100vw;
    min-height: unset;
    padding: 30px 16px 45px 30px;	       
    justify-content: start;
}    
.box-informativo-img-container{
    width: 100vw;
    height: 107vw;       
}
.box-informativo-img {
    width: 100%;
    height: 100%;     
}
/* LINK EXTERNO */
.box-link-externo{       
    padding: 30px 0;       
}   
/* NOTÍCIAS RELACIONADAS */  
.noticias-relacionadas .inner {       
    width: calc( 100vw - 16px );
    padding: 30px 16px 70px 0;    
    position: relative;
    left: 16px;
}        
.noticias-relacionadas-lista {
    width: 100vw;
    padding-bottom: 40px;
    display: block;   
    position: relative;    
    left: -16px;
}
.noticias-relacionadas-lista.owl-carousel .owl-stage-outer {
    padding-left: 16px;
}
.noticias-relacionadas-lista.owl-carousel .owl-stage {
    display: flex;
}
.noticias-relacionadas-lista.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.noticias-relacionadas .card-noticia{
    width: 315px;       
}       
/*-------------------------------------------------------
CONTATO
-------------------------------------------------------*/
.banner.banner-contato {  
    height: 275px;    
}
.banner.banner-contato::after{ 
    height: 275px;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc( 100% - 16px ), 0% 100%);   
}
.banner.banner-contato .inner{
    width: 100vw;
    padding: 155px 16px 0;   
}
.navegacao-breadcrumb {       
    left: 0;
}
.banner.banner-contato .banner-img {
    width: calc( 50vw + 30px );
    max-width: calc( 50vw + 30px );
    height: 325px;       
    transform: translateX(-30px);              
    clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 0% calc( 100% - 110px ));
}
.contato .inner{
    width: 100vw;
    padding: 75px 16px 70px;  
    flex-direction: column;
    gap: 75px;
}
.contato-formulario{
    width: 100%;
}
.contato-infos{
    border-top: 1px solid var(--cor-salmao);
    border-left: none;
    padding: 40px 0 0 0;        
}
/*-------------------------------------------------------
PAGINAÇÃO
-------------------------------------------------------*/
.pagination{	
    padding-top: 70px;	
}
.page-numbers{   	
    margin: 0 1px;
}
/*-------------------------------------------------------
FIM RESPOSIVO
-------------------------------------------------------*/
}