/* Elementos
   ========================================================================== */
/**
 * Estilos para elementos básicos de html
 */

/**
 * Scroll animado
 */
:root {
	scroll-behavior: smooth;
}

/**
 * Tipografia responsiva
 */

:root {
	--text-multiplier: var(--wp--custom--text-multiplier--mobile);
}

@media (min-width: 768px) {
	:root {
		--text-multiplier: var(--wp--custom--text-multiplier--tablet);
	}
}

@media (min-width: 992px) {
	:root {
		--text-multiplier: var(--wp--custom--text-multiplier--desktop);
	}
}

@media (min-width: 1200px) {
	:root {
		--text-multiplier: var(--wp--custom--text-multiplier--large-screen);
	}
}

p {
	margin-top: 0;
	margin-bottom: var(--wp--custom--gap--vertical);
}

p:last-child {
	margin-bottom: 0;
}


hr {
	height: 0;
	overflow: hidden;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--cc-blue-20);
	margin: var(--wp--custom--gap--baseline) 0;
}

/**
 * Remove pontilhado dos links em :focus
 */
a:not(.ab-item):not(.screen-reader-shortcut):active, a:not(.ab-item):not(.screen-reader-shortcut):focus {
	outline: none;
}

input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
	border: 2px solid var(--wp--preset--color--cc-blue-70);
	outline: none;
}

input[type=checkbox]:focus {
	outline: 2px solid var(--wp--preset--color--cc-blue-70);
}

input::placeholder {
	color: var(--wp--preset--color--cc-gray-70);
}

input[type=submit]:focus,
button:focus {
	outline: none;
}

input[readonly=readonly] {
	background: var(--wp--preset--color--cc-gray-20);
	color: var(--wp--preset--color--cc-gray-80);
}

input[type=checkbox],
input[type=radio] {
	accent-color: var(--wp--preset--color--cc-red);
}

input[type=checkbox] + span,
input[type=radio] + span {
	margin-left: 5px;
}

fieldset {
	background-color: var(--wp--preset--color--cc-white);
	border: none;
	border-radius: var(--wp--custom--border--radius);
	padding: var(--wp--custom--gap--horizontal);
}

legend {
	color: var(--wp--preset--color--cc-blue);
	/* Força posicionamento dentro do fieldset */
	float: left;
	width: 100%;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	margin-bottom: var(--wp--custom--gap--baseline);
}

.cc-select {
	position: relative;
	display: inline-block;
	background-color: var(--wp--preset--color--cc-white);
	border-radius:  var(--wp--custom--form--border--radius);
}

.cc-select:before {
	display: block;
	content: "";
	width: 1rem;
	height: 1rem;
	background-image: url(img/angle.svg);
	background-size: 1rem;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}

.cc-select select {
	position: relative;
	padding-right: 44px;
	appearance: none;
	background: transparent;
}

label {
	color: var(--wp--preset--color--cc-blue);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	display: block;
}

figure {
	margin: 0;
}

/**
 * Mídia responsiva
 */
img, video {
	max-width: 100%;
	height: auto;
}

img, svg {
	vertical-align: middle;
}

iframe {
	max-width: 100%;
}

video,
audio {
	display: block;
}

.svg-inline--fa {
	display: inline-block;
	height: 1em;
	overflow: visible;
	vertical-align: -.125em;
}

* {
	word-break: keep-all;
}

strong {
	font-weight: var(--wp--custom--heading--typography--font-weight);
}

blockquote,
cite {
	font-family: var(--wp--preset--font-family--lora);
}

p cite {
	padding-bottom: calc(2*var(--wp--custom--gap--vertical));
	padding-left: calc(3*var(--wp--custom--gap--horizontal));
	padding-right: calc(3*var(--wp--custom--gap--horizontal));
	padding-top: calc(2*var(--wp--custom--gap--vertical));
}

blockquote cite {
	font-family: var(--wp--preset--font-family--poppins);
	padding: 0;
}

.cc-parent-link {
	color: var(--wp--preset--color--cc-blue-70);
	margin-bottom: 0;
}

.cc-no-cover .cc-parent-link {
	text-align: center;
}

.cc-parent-link + h2 {
	margin-top: 0 !important;
}

body.jornada-galactica .cc-parent-link {
	display: none;
}

.cc-capitalize {
	text-transform: capitalize;
}

details {
	box-sizing: content-box !important;
	min-height: calc(1.5*var(--wp--custom--font-sizes--normal));
}

details summary {
	color: var(--wp--preset--color--cc-blue-70);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	list-style: none;
	position: relative;
	margin-bottom: calc(-1*var(--wp--custom--gap--vertical));
	transition: margin 0.5s ease-out;
}

details[open] summary {
	margin-bottom: var(--wp--custom--gap--vertical);
}

details summary::after {
	content: url(img/plus-solid.svg);
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
}

details[open] summary::after {
	content: url(img/minus-solid.svg);
}

details > div {
	margin-top: var(--wp--custom--gap--vertical);

	
}

table {
	border-collapse: collapse;
}

th, td,
.wp-block-table th,
.wp-block-table td {
	border-width: 0px;
	padding: var(--wp--custom--gap--baseline);
}

td,
.wp-block-table td {
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-20);
}

th,
.wp-block-table th {
	color: var(--wp--preset--color--cc-blue-70);
	border-bottom: 2px solid var(--wp--preset--color--cc-blue-70);
}

/* Componentes
   ========================================================================== */

@media (min-width: 782px){
	.cc-table-of-contents {
		position: sticky;
		top: 0;
		z-index: 100;
	}
}

.cc-dialog,
.getod-noresult,
.forminator-response-message {
	display: block;
	max-width: 1000px !important;
	padding: var(--wp--custom--gap--horizontal);
	margin-bottom: var(--wp--custom--gap--vertical) !important;
	background-color: var(--wp--preset--color--cc-gray-20);
	border-radius: var(--wp--custom--border--radius);
}

.cc-dialog p,
.getod-noresult p,
.forminator-response-message p {
	margin-top: 0;
}

.cc-dialog p:last-child,
.getod-noresult p:last-child,
.forminator-response-message p:last-child {
	margin-bottom: 0;
}

.forminator-response-message[aria-hidden="true"] {
	display: none;
}

.forminator-error-message,
.forminator-error,
.forminator-success,
.forminator-loading {
	font-size: var(--wp--preset--font-size--small);
}

.cc-error,
.forminator-error-message,
.forminator-error {
	color: var(--bs-danger);
}

.cc-error,
.forminator-error {
	background-color: var(--bs-danger-bg-subtle);
}

.cc-success,
.forminator-success {
	color: var(--bs-success);
	background-color: var(--bs-success-bg-subtle);
}

.forminator-loading {
	color: var(--wp--preset--color--cc-gray-80);
}

.cc-form-conta form {
	display: flex;
	flex-wrap: wrap;
}

.cc-form-conta .forminator-row {
	flex: 1 0 100%;
}

.cc-form-login div.forminator-row:nth-last-of-type(2),
.cc-form-login div.forminator-row:nth-last-of-type(3) {
	flex: 1 0 50%;
}

.cc-form-signup div.forminator-row:nth-last-of-type(2) {
	order: 1;
	margin-bottom: 0 !important;
}

.cc-form-conta input[type="text"],
.cc-form-conta input[type="email"],
.cc-form-conta input[type="password"],
.cc-form-conta button {
	width: 100%;
}

.cc-form-conta p {
	margin-top: 0 !important;
}

.cc-form-conta p:last-of-type {
	margin-bottom: 0 !important;
}

.cc-alert {
	display: block;
	background: var(--wp--preset--color--cc-blue);
	border-radius: 3px;
	box-shadow: var(--wp--custom--box--shadow-medium);
	color: white;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	padding: 3px;
}


/**
 * Botões
 */


a.cc-btn-header {
	display: block;
	width: 24px;
	height: 24px;
	color: var(--wp--preset--color--cc-blue);
	line-height: 1;
	cursor: pointer;
}

a.cc-btn-header svg {
	color: inherit;
	fill: currentColor;
}

a.cc-btn-header i.fa-solid {
	font-size: 24px;
	line-height: 1;
}

.cc-white-header a.cc-btn-header {
	color: var(--wp--preset--color--cc-blue);
}

.cc-header-dark-bg:not(.cc-white-header) a.cc-btn-header {
	color: var(--wp--preset--color--cc-white);
}

a.cc-btn-header:hover,
a.cc-btn-header:focus {
	color: var(--wp--preset--color--cc-red) !important;
}

a.cc-bto {
	display: block;
	height: auto;
	padding: 0;
	border: none;
	color: var(--wp--preset--color--cc-blue-40);
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
}

a.cc-bto svg {
	width: 20px;
	display: inline-block;
	color: inherit;
	fill: currentColor;
	shape-rendering: geometricPrecision;
	margin-right: 4px;
}

a.cc-bto:hover {
	color: var(--wp--preset--color--cc-blue-70);
}

a.cc-bto:active,
a.cc-bto.active {
	color: var(--wp--preset--color--cc-red);
}


/**
 * Botão de ícone
 */
.cc-btn-icon {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: auto;
	text-align: center;
	line-height: 36px;
	border-radius: 50%;
	box-shadow: var(--wp--custom--box--shadow-small);
	transition: all 0.1s ease-in-out;
}

.cc-btn-icon a {
	display: block;
	width: 36px;
	height: 36px;
}

.cc-btn-icon svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
	transition: all 0.1s ease-in-out;
}

.cc-btn-icon:hover {
	transform: scale(1.1);
}

.cc-btn-icon-sm {
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.cc-btn-icon-sm svg {
	width: 16px;
	height: 16px;
}

/**
 * Botão Explorar
 */
.cc-btn-explorar {
	position: absolute;
	left: 50%;
	bottom: var(--wp--custom--gap--vertical);
	z-index: 1020;
	width: 48px;
	height: 48px;
	background-color: var(--wp--preset--color--cc-red);
	transform: translateX(-50%);
}

.cc-btn-explorar:hover {
	transform: translateX(-50%) scale(1.1);
}

.cc-btn-explorar svg {
	line-height: 48px;
	color: var(--wp--preset--color--cc-white);
	fill: var(--wp--preset--color--cc-white);
}

/**
 * Botão topo
 */
.cc-scroll-to-top {
	display: none;
	position: fixed;
	right: var(--wp--custom--gap--horizontal);
	bottom: var(--wp--custom--gap--vertical);
	background-color: var(--wp--preset--color--cc-white);
}

.cc-scroll-to-top svg {
	color: var(--wp--preset--color--cc-blue);
	fill: var(--wp--preset--color--cc-blue);
}


/**
 * Botão de navegação de posts
 */
.wp-block-post-navigation-link a,
.wp-block-query-pagination a,
.getod-pagination {
	display: inline-block;
}

div.wp-block-query-pagination,
.getod-pagination a {
	display: block;
	text-align: center;
}

/**
 * Bloco de botão e more link
 */
.wp-block-button__link,
.wp-block-post-excerpt__more-link,
.wp-element-button,
.wp-block-query-pagination a,
.getod-pagination a {
	transition: all 0.3s ease-in-out;
	display: inline-block;
}

.wp-block-button__link:hover,
.wp-block-post-excerpt__more-link:hover,
.wp-element-button:hover,
.wp-block-query-pagination a:hover,
.getod-pagination a:hover {
	box-shadow: var(--wp--custom--box--shadow-large);
	transform: scale(1.1);
	text-decoration: none;
}

.wp-block-button__link:focus,
.wp-element-button:focus {
	background-color: var(--wp--custom--button--focus--color--background);
	border-color: var(--wp--custom--button--focus--border--color);
}

.is-style-cc-btn-text .wp-block-button__link.wp-element-button,
.is-style-cc-btn-more .wp-block-button__link.wp-element-button,
.is-style-cc-btn-more .wp-block-button__link.wp-element-button:hover,
.is-style-cc-btn-more .wp-block-button__link.wp-element-button:focus {
	color: var(--wp--custom--button--outline--color--text);
	background-color: transparent;
	border-color: transparent;
}

.is-style-cc-btn-text .wp-block-button__link.wp-element-button:hover {
	color: var(--wp--custom--button--outline--hover--color--text);
	background-color: var(--wp--custom--button--outline--hover--color--background);
	border-color: var(--wp--custom--button--outline--hover--color--background);
}

.is-style-outline .wp-block-button__link.wp-element-button:focus,
.is-style-cc-btn-text .wp-block-button__link.wp-element-button:focus {
	color: var(--wp--custom--button--outline--color--text);
	background-color: var(--wp--custom--button--outline--focus--color--background);
}

.is-style-cc-btn-text .wp-block-button__link.wp-element-button:focus {
	border-color: var(--wp--custom--button--outline--focus--color--background);
}

.is-style-cc-btn-more .wp-block-button__link.wp-element-button {
	font-size: var(--wp--custom--font-sizes--normal);
	padding-left: 0;
	padding-right: 0;
}

.is-style-cc-btn-more a:hover {
	display: inline-block;
	transform: scale(1.1);
}

.is-style-cc-btn-more .wp-block-button__link.wp-element-button:hover {
	box-shadow: none;
}

.is-style-cc-btn-more a::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill="%23f5333f" d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"/%3E%3C/svg%3E');
	width: calc(var(--wp--custom--button--typography--font-size)*2.5);
	height: calc(var(--wp--custom--button--typography--font-size)*2.5);
	margin-left: var(--wp--custom--gap--baseline);
	vertical-align: middle;
	border-radius: 50%;
	box-shadow: var(--wp--custom--box--shadow-large);
}

.is-style-cc-btn-tonal .wp-block-button__link.wp-element-button,
.getod-pagination a {
	color: var(--wp--custom--button--outline--color--text);
	background-color: var(--wp--preset--color--cc-red-40);
	border-color: var(--wp--preset--color--cc-red-40);
}

.is-style-cc-btn-tonal .wp-block-button__link.wp-element-button:hover,
.getod-pagination a:hover {
	color: var(--wp--preset--color--cc-red-110);
	background-color: var(--wp--preset--color--cc-red-50);
	border-color: var(--wp--preset--color--cc-red-50);
}

.is-style-cc-btn-tonal .wp-block-button__link.wp-element-button:focus,
.getod-pagination a:focus {
	color: var(--wp--preset--color--cc-red-110);
	background-color: var(--wp--preset--color--cc-red-60);
	border-color: var(--wp--preset--color--cc-red-60);
}

/**
 * Bloco de botão claro
 */
.cc-btn-light .wp-block-button__link,
.cc-btn-light .wp-block-button__link:hover {
	color: var(--wp--preset--color--cc-red);
	background-color: var(--wp--preset--color--cc-white);
}

/**
 * Bloco Getod Pagination
 */

div.getod-pagination {
	margin-bottom: calc(4.5 * var(--wp--custom--gap--vertical));
}

.getod-pagination a {
	border-radius: var(--wp--custom--button--border--radius);
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--custom--button--typography--font-size);
	font-weight: var(--wp--custom--button--typography--font-weight);
	line-height: var(--wp--custom--button--typography--line-height);
	padding-top: calc( var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width) );
	padding-right: calc( var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width) );
	padding-bottom: calc( var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width) );
	padding-left: calc( var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width) );
}
.getod-pagination a:hover,
.getod-pagination a:focus {
	text-decoration: none;
}

/**
 * Botões das Áreas do conhecimento
 */
 .cc-area-do-conhecimento,
 .cc-area-do-conhecimento:empty {
	display: inline-block;
	width: 36px !important;
	height: 36px;
	padding-left: 40px;
	overflow: hidden;
	text-align: left;
	font-size: var(--wp--custom--font-sizes--x-small);
	font-weight: 600;
	line-height: 36px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: 2px;
	color: var(--wp--preset--color--cc-blue);
	transition: all 0.1s ease-in-out;
	transform-origin: left;
}

div.cc-lista div[class^=getod-itemsetloop-clone-] .cc-area-do-conhecimento {
	position: absolute;
	z-index: 2;
}

.cc-area-do-conhecimento:hover,
.cc-menu-areas-do-conhecimento > a:hover .cc-area-do-conhecimento,
.ciencias-agrarias.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias .cc-area-do-conhecimento,
.ciencias-biologicas.cc-menu-areas-do-conhecimento > a.cc-ciencias-biologicas .cc-area-do-conhecimento,
.ciencias-da-saude.cc-menu-areas-do-conhecimento > a.cc-ciencias-da-saude .cc-area-do-conhecimento,
.ciencias-exatas-e-da-terra.cc-menu-areas-do-conhecimento > a.cc-ciencias-exatas-e-da-terra .cc-area-do-conhecimento,
.ciencias-humanas.cc-menu-areas-do-conhecimento > a.cc-ciencias-humanas .cc-area-do-conhecimento,
.ciencias-sociais-aplicadas.cc-menu-areas-do-conhecimento > a.cc-ciencias-sociais-aplicadas .cc-area-do-conhecimento,
.engenharias.cc-menu-areas-do-conhecimento > a.cc-engenharias .cc-area-do-conhecimento,
.linguistica-letras-e-artes.cc-menu-areas-do-conhecimento > a.cc-linguistica-letras-e-artes .cc-area-do-conhecimento {
	scale: 1.1;
	background-position-x: 0;
}

.cc-area-do-conhecimento.cc-tooltip {
	font-size: 0;
}

.cc-area-do-conhecimento.cc-tooltip::before {
	content: "Multidisciplinar";
	display: block;
	background: var(--wp--preset--color--cc-blue);
	border-radius: 3px;
	box-shadow: var(--wp--custom--box--shadow-medium);
	color: white;
	font-size: 11px;
	line-height: 1;
	margin-top: 10px;
	padding: 3px;
}

.cc-area-do-conhecimento.cc-tooltip:hover {
	width: auto !important;
} 

.cc-area-do-conhecimento {
	background-image: url(img/ac-multidisciplinar.svg);
}

.cc-ciencias-agrarias .cc-area-do-conhecimento {
	background-image: url(img/ac-agrarias-default.svg);
}

.ciencias-agrarias .cc-ciencias-agrarias .cc-area-do-conhecimento,
.cc-ciencias-agrarias:hover .cc-area-do-conhecimento,
*[metadata_content="ciencias_agrarias"] {
	background-image: url(img/ac-agrarias.svg);
}

.cc-ciencias-agrarias:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_agrarias"].cc-tooltip::before {
	content: "Ciências Agrárias";
}

.cc-ciencias-biologicas .cc-area-do-conhecimento {
	background-image: url(img/ac-biologicas-default.svg);
}

.ciencias-biologicas .cc-ciencias-biologicas .cc-area-do-conhecimento,
.cc-ciencias-biologicas:hover .cc-area-do-conhecimento,
*[metadata_content="ciencias_biologicas"] {
	background-image: url(img/ac-biologicas.svg);
}

.cc-ciencias-biologicas:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_biologicas"].cc-tooltip::before {
	content: "Ciências Biológicas";
}

.cc-ciencias-da-saude .cc-area-do-conhecimento {
	background-image: url(img/ac-saude-default.svg);
}

.cc-ciencias-da-saude:hover .cc-area-do-conhecimento,
.ciencias-da-saude .cc-ciencias-da-saude .cc-area-do-conhecimento,
*[metadata_content="ciencias_da_saude"] {
	background-image: url(img/ac-saude.svg);
}

.cc-ciencias-da-saude:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_da_saude"].cc-tooltip::before {
	content: "Ciências da Saúde";
}

.cc-ciencias-exatas-e-da-terra .cc-area-do-conhecimento {
	background-image: url(img/ac-exatas-default.svg);
}

.ciencias-exatas-e-da-terra .cc-ciencias-exatas-e-da-terra .cc-area-do-conhecimento,
.cc-ciencias-exatas-e-da-terra:hover .cc-area-do-conhecimento,
*[metadata_content="ciencias_exatas_e"] {
	background-image: url(img/ac-exatas.svg);
}

.cc-ciencias-exatas-e-da-terra:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_exatas_e"].cc-tooltip::before {
	content: "Ciências Exatas e da Terra";
}

.cc-ciencias-humanas .cc-area-do-conhecimento {
	background-image: url(img/ac-humanas-default.svg);
}

.ciencias-humanas .cc-ciencias-humanas .cc-area-do-conhecimento,
.cc-ciencias-humanas:hover .cc-area-do-conhecimento,
*[metadata_content="ciencias_humanas"] {
	background-image: url(img/ac-humanas.svg);
}

.cc-ciencias-humanas:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_humanas"].cc-tooltip::before {
	content: "Ciências Humanas";
}

.cc-ciencias-sociais-aplicadas .cc-area-do-conhecimento {
	background-image: url(img/ac-sociais-default.svg);
}

.ciencias-sociais-aplicadas .cc-ciencias-sociais-aplicadas .cc-area-do-conhecimento,
.cc-ciencias-sociais-aplicadas:hover .cc-area-do-conhecimento,
*[metadata_content="ciencias_sociais_aplicadas"] {
	background-image: url(img/ac-sociais.svg);
}

.cc-ciencias-sociais-aplicadas:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="ciencias_sociais_aplicadas"].cc-tooltip::before {
	content: "Ciências Sociais Aplicadas";
}

.cc-engenharias .cc-area-do-conhecimento {
	background-image: url(img/ac-engenharias-default.svg);
}

.engenharias .cc-engenharias .cc-area-do-conhecimento,
.cc-engenharias:hover .cc-area-do-conhecimento,
*[metadata_content="engenharias"] {
	background-image: url(img/ac-engenharias.svg);
}

.cc-engenharias:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="engenharias"].cc-tooltip::before {
	content: "Engenharias";
}

.cc-linguistica-letras-e-artes .cc-area-do-conhecimento {
	background-image: url(img/ac-linguistica-default.svg);
}

.linguistica-letras-e-artes .cc-linguistica-letras-e-artes .cc-area-do-conhecimento,
.cc-linguistica-letras-e-artes:hover .cc-area-do-conhecimento,
*[metadata_content="linguistica,_letras_e"] {
	background-image: url(img/ac-linguistica.svg);
}

.cc-linguistica-letras-e-artes:hover .cc-area-do-conhecimento.cc-tooltip::before,
*[metadata_content="linguistica,_letras_e"].cc-tooltip::before {
	content: "Linguística,letras e artes";
}

/**
 * Menu áreas do conhecimento
 */

body {
	--menu-areas-do-conhecimento-height: calc(36px + (5 * var(--wp--custom--gap--baseline)) + (var(--wp--custom--body--typography--line-height ) * var(--wp--custom--font-sizes--x-small)));
}

.cc-menu-areas-do-conhecimento {
	padding: 0 !important;
	align-items: stretch !important;
	font-size: var(--wp--custom--font-sizes--x-small);
	font-weight: 600;
	gap: 0 !important;
	overflow-x: auto;
	position: sticky;
	top: calc(100vh - var(--menu-areas-do-conhecimento-height));
	z-index: 9;
}

.cc-menu-areas-do-conhecimento > a {
	display: flex;
	flex-flow: column;
	flex: 1 0 100px;
	align-items: center;
	background-color: var(--wp--preset--color--cc-gray-10);
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: var(--wp--preset--color--cc-gray-20);
	color: var(--wp--preset--color--cc-gray-80);
	gap: var(--wp--custom--gap--baseline);
	padding: var(--wp--custom--gap--vertical);
	overflow: hidden;
}

.cc-menu-areas-do-conhecimento > a span.cc-area-do-conhecimento-label {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	text-overflow: ellipsis;
}

.cc-menu-areas-do-conhecimento > a:hover {
	background-color: var(--wp--preset--color--cc-white);
	box-shadow: var(--wp--custom--box--shadow-large);
	position: relative;
	text-decoration: none;
}

.ciencias-agrarias.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias,
.ciencias-biologicas.cc-menu-areas-do-conhecimento > a.cc-ciencias-biologicas,
.ciencias-da-saude.cc-menu-areas-do-conhecimento > a.cc-ciencias-da-saude,
.ciencias-exatas-e-da-terra.cc-menu-areas-do-conhecimento > a.cc-ciencias-exatas-e-da-terra,
.ciencias-humanas.cc-menu-areas-do-conhecimento > a.cc-ciencias-humanas,
.ciencias-sociais-aplicadas.cc-menu-areas-do-conhecimento > a.cc-ciencias-sociais-aplicadas,
.engenharias.cc-menu-areas-do-conhecimento > a.cc-engenharias,
.linguistica-letras-e-artes.cc-menu-areas-do-conhecimento > a.cc-linguistica-letras-e-artes {
	background-color: var(--wp--preset--color--cc-white);
	box-shadow: var(--wp--custom--box--shadow-large);
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.ciencias-agrarias.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias:hover,
.ciencias-biologicas.cc-menu-areas-do-conhecimento > a.cc-ciencias-biologicas:hover,
.ciencias-da-saude.cc-menu-areas-do-conhecimento > a.cc-ciencias-da-saude:hover,
.ciencias-exatas-e-da-terra.cc-menu-areas-do-conhecimento > a.cc-ciencias-exatas-e-da-terra:hover,
.ciencias-humanas.cc-menu-areas-do-conhecimento > a.cc-ciencias-humanas:hover,
.ciencias-sociais-aplicadas.cc-menu-areas-do-conhecimento > a.cc-ciencias-sociais-aplicadas:hover,
.engenharias.cc-menu-areas-do-conhecimento > a.cc-engenharias:hover,
.linguistica-letras-e-artes.cc-menu-areas-do-conhecimento > a.cc-linguistica-letras-e-artes:hover {
	background-image: url(img/xmark-solid-blue.svg);
	background-position: top 9px right 9px;
	background-repeat: no-repeat;
	background-size: 15px;
}

.ciencias-agrarias.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias, 
.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias:hover {
	border-top-color: var(--wp--preset--color--cc-green-light);
	color: var(--wp--preset--color--cc-green-light);
}

.ciencias-agrarias.cc-menu-areas-do-conhecimento > a.cc-ciencias-agrarias::before {
	content: url(img/xmark-solid-blue.svg);
	display: block;
	position: absolute;
	top: 9px;
	right: 9px;
	fill: var(--wp--preset--color--cc-gray-80);
}

.ciencias-biologicas.cc-menu-areas-do-conhecimento > a.cc-ciencias-biologicas,
.cc-menu-areas-do-conhecimento > a.cc-ciencias-biologicas:hover {
	border-top-color: var(--wp--preset--color--cc-lilac);
	color: var(--wp--preset--color--cc-lilac);
}

.ciencias-da-saude.cc-menu-areas-do-conhecimento > a.cc-ciencias-da-saude,
.cc-menu-areas-do-conhecimento > a.cc-ciencias-da-saude:hover {
	border-top-color: var(--wp--preset--color--cc-green-blue);
	color: var(--wp--preset--color--cc-green-blue);
}

.ciencias-exatas-e-da-terra.cc-menu-areas-do-conhecimento > a.cc-ciencias-exatas-e-da-terra,
.cc-menu-areas-do-conhecimento > a.cc-ciencias-exatas-e-da-terra:hover {
	border-top-color: var(--wp--preset--color--cc-green-dark);
	color: var(--wp--preset--color--cc-green-dark);
}

.ciencias-humanas.cc-menu-areas-do-conhecimento > a.cc-ciencias-humanas,
.cc-menu-areas-do-conhecimento > a.cc-ciencias-humanas:hover {
	border-top-color: var(--wp--preset--color--cc-green-yellow);
	color: var(--wp--preset--color--cc-green-yellow);
}

.ciencias-sociais-aplicadas.cc-menu-areas-do-conhecimento > a.cc-ciencias-sociais-aplicadas,
.cc-menu-areas-do-conhecimento > a.cc-ciencias-sociais-aplicadas:hover {
	border-top-color: var(--wp--preset--color--cc-orange-yellow);
	color: var(--wp--preset--color--cc-orange-yellow);
}

.engenharias.cc-menu-areas-do-conhecimento > a.cc-engenharias,
.cc-menu-areas-do-conhecimento > a.cc-engenharias:hover {
	border-top-color: var(--wp--preset--color--cc-red-orange);
	color: var(--wp--preset--color--cc-red-orange);
}

.linguistica-letras-e-artes.cc-menu-areas-do-conhecimento > a.cc-linguistica-letras-e-artes,
.cc-menu-areas-do-conhecimento > a.cc-linguistica-letras-e-artes:hover {
	border-top-color: var(--wp--preset--color--cc-vinho);
	color: var(--wp--preset--color--cc-vinho);
}

@media (max-width: 599px){
	.cc-menu-areas-do-conhecimento p {
		white-space: nowrap;
	}
}

.getod-resultcount:empty + * {
	font-size: 0;
}

.getod-resultcount + * {
	font-size: inherit;
}

/**
 * Cabeçalho
 */
.admin-bar header.navbar:not(.cc-white-header){
	padding-top: var(--wpadmin-bar--height);
}

/**
 * Esconde/mostra o cabeçalho ao rolar a página via js
 */

/* Para backdrop da modal da busca do cabeçalho não sobrepor a própria modal */
header.navbar {
	z-index: 1051;
}

header.navbar.cc-scrolled-down {
	top: -100%;
	transition: all 0.4s ease-in-out;
}

header.navbar.cc-scrolled-up {
	top: 0;
	transition: all 0.4s ease-in-out;
}

/**
 * Scroll animado
 */
.cc-transparent-header {
	background-color: transparent;
}

.cc-white-header {
	background-color: var(--wp--preset--color--cc-white);
	box-shadow: var(--wp--custom--box--shadow-medium);
}

.cc-site-header {
	padding-top: var(--wp--custom--gap--vertical);
	padding-bottom: var(--wp--custom--gap--vertical);
}

/**
 * Logo
 */
.custom-logo-link img {
	width: 240px;
}

/**
 * Troca o logo no cabeçalho transparente
 */
.cc-header-dark-bg:not(.cc-white-header) .custom-logo-link img {
	visibility: hidden;
}

.cc-header-dark-bg:not(.cc-white-header) .custom-logo-link {
	background-image: url(img/logo-branco-header.png);
	background-repeat: no-repeat;
	background-size: contain;
}

/**
 * Cor do link dos menus do bloco de navegação
 */
.wp-block-navigation .wp-block-navigation-item__content {
	color: currentColor;
	font-weight: 600;
}

.wp-block-navigation .wp-block-navigation-item__content.current-menu-ancestor,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content.current-menu-ancestor+.wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation-item__content:hover+.wp-block-navigation__submenu-icon,
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content+.wp-block-navigation__submenu-icon,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .current-menu-item a,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container a:hover,
body.page-template-cientista .has-child > a.wp-block-navigation-item__content[href*="historia"],
body.page-template-cientista .has-child > a.wp-block-navigation-item__content[href*="historia"]+.wp-block-navigation__submenu-icon,
body.page-template-artigo .has-child > a.wp-block-navigation-item__content[href*="ciencia-em-sintese"],
body.page-template-artigo .has-child > a.wp-block-navigation-item__content[href*="ciencia-em-sintese"]+.wp-block-navigation__submenu-icon,
body.notaveis a.wp-block-navigation-item__content[href*="notaveis"],
body.notaveis a.wp-block-navigation-item__content[href*="notaveis"]+.wp-block-navigation__submenu-icon,
body.calcada-da-fama a.wp-block-navigation-item__content[href*="calcada-da-fama"],
body.calcada-da-fama a.wp-block-navigation-item__content[href*="calcada-da-fama"]+.wp-block-navigation__submenu-icon,
body.textos-de-divulgacao a.wp-block-navigation-item__content[href*="textos-de-divulgacao"],
body.textos-de-divulgacao a.wp-block-navigation-item__content[href*="textos-de-divulgacao"]+.wp-block-navigation__submenu-icon,
body.textos-livres a.wp-block-navigation-item__content[href*="textos-livres"],
body.textos-livres a.wp-block-navigation-item__content[href*="textos-livres"]+.wp-block-navigation__submenu-icon,
body.ciencia-jovem a.wp-block-navigation-item__content[href*="ciencia-jovem"],
body.ciencia-jovem a.wp-block-navigation-item__content[href*="ciencia-jovem"]+.wp-block-navigation__submenu-icon
 {
	color: var(--wp--preset--color--cc-red) !important;
}

.cc-header-dark-bg:not(.cc-white-header) .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--cc-white);
}

@media (max-width: 599px) {
	header .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
		row-gap: 1.5rem;
	}
	header .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container>li {
		flex-direction: row;
		flex-wrap: wrap;
		font-size: var(--wp--custom--font-sizes--normal) !important;
		width: 100%;
	}
	header .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		border-left: 1px solid var(--wp--preset--color--cc-blue-20);
		margin-top: .5rem;
		padding-bottom: .5rem;
		width: 100%;
	}
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
	}

	.cc-site-header > figure {
		order: 2;
	}

	.cc-site-header > nav {
		order: 1;
	}

	.cc-site-header > div {
		order: 3;
		flex-wrap: nowrap;
	}
	
}

@media (min-width: 600px) {
	.wp-block-navigation__container {
		/**
		 * Reduz o gap para caber o botão de criar conta
		 */
		gap: var(--wp--custom--gap--baseline) !important;
	}

/**
 * Cor do menu do cabeçalho em telas grandes e fundo escuro
 */
	.cc-header-dark-bg:not(.cc-white-header) .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
	.cc-header-dark-bg:not(.cc-white-header) .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content+.wp-block-navigation__submenu-icon,
	.cc-header-dark-bg:not(.cc-white-header) .cc-link-header {
		color: var(--wp--preset--color--cc-white);
	}

/**
 * Submenu
 */
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		overflow: hidden !important;
		padding: 6px;
		background-color: var(--wp--preset--color--cc-white) !important;
		box-shadow: var(--wp--custom--box--shadow-large);
		border-radius: var(--wp--custom--border--radius);
		border: none !important;
	}
}

@media (min-width: 1200px) {
/**
 * Submenu
 */
	.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
		min-width: 215px !important;
	}
}

body.logged-in .cc-login-link,
body.logged-in .cc-criar-conta-link,
body.login-action-confirm_admin_email .cc-login-link,
body.login-action-confirm_admin_email .cc-criar-conta-link {
	display: none !important;
}

.wp-block-navigation-item.cc-login-link {
	padding-left: var(--wp--custom--gap--baseline);
}

div.is-menu-open .wp-block-navigation-item.cc-login-link {
	padding-left: 0;
}

.wp-block-navigation .cc-criar-conta-link a.wp-block-navigation-item__content {
	background-color: var(--wp--preset--color--cc-red);
	color: var(--wp--preset--color--cc-white) !important;
	border-radius: var(--wp--custom--button--border--radius);
	padding: calc(var(--wp--custom--gap--baseline)/2) var(--wp--custom--gap--baseline);
	transition: all 0.3s ease-in-out;
}

.wp-block-navigation .cc-criar-conta-link a.wp-block-navigation-item__content:hover {
	box-shadow: var(--wp--custom--box--shadow-large);
	transform: scale(1.1);
}


/**
 * Busca
 */
 
.cc-busca {
	display: flex;
	width: 100%;
	margin: 0;
	align-items: stretch;
	gap: calc(2 * var(--wp--custom--gap--baseline));
}

.cc-busca label[for="search_term"],
.wp-block-search__inside-wrapper  {
	flex-grow: 1;
	position: relative;
}

.cc-busca label[for="search_term"]::before,
.wp-block-search__inside-wrapper::before {
	display: block;
	content: "";
	width: 1rem;
	height: 1rem;
	background-image: url(img/magnifying-glass-solid-blue.svg);
	background-size: 1rem;
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
}

.cc-busca input[type=search],
.wp-block-search__input {
	padding-left: 2.5rem !important;
}

.cc-busca input[type=search] {
	width: 100%;
}

#busca .modal-content {
	background-color: var(--wp--preset--color--cc-blue-110);
	color: var(--wp--preset--color--cc-blue-20);
}
 
#busca .modal-header {
	border-bottom: none;
	justify-content: flex-end;
}

#header-search {
	justify-content: center;
	height: 100%;
	background-image: url(img/ilustra-busca.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}

#header-search > .cc-busca {
	align-self: flex-start;
}

#header-search .cc-busca label[for="search_term"]::before {
	background-image: url(img/magnifying-glass-solid-red.svg);
}

#header-search input[type=search] {
	border-color: var(--wp--preset--color--cc-blue-70);
	background-color: transparent;
	color: var(--wp--preset--color--cc-white);
}

#header-search input[type=search]:focus {
	border-color: var(--wp--preset--color--cc-white);
}

#header-search input::placeholder {
	color: var(--wp--preset--color--cc-blue-70);
}

#body-search  input[type=search],
#body-search  select
 {
	border-color: var(--wp--preset--color--cc-white);
}

#body-search  input[type=search]:focus,
#body-search  select:focus {
	border-color: var(--wp--preset--color--cc-blue-70);
}

.cc-filtros {
	transition: all .3s ease-in-out;
}

.cc-filtros.oculto {
	opacity: 0;
	height: 0;
}

.cc-filtros h5 {
	color: var(--wp--preset--color--cc-blue);
	background-color: var(--wp--preset--color--cc-gray-20);
	padding: 1rem 1.25rem;
	margin-bottom: 0;
	border-top-left-radius: var(--wp--custom--border--radius);
	border-top-right-radius: var(--wp--custom--border--radius);
}

.cc-filtros .accordion {
	margin-block-start: 0;
}

@media (max-width: 599px) {
	#cc-botao-lista,
	#cc-botao-grid {
		display: none;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	#cc-botao-grid::after {
		content: '';
		display: inline-block;
		width: 1px;
		height: 20px;
		margin-left: var(--wp--custom--gap--horizontal);
		background-color: var(--wp--preset--color--cc-gray-50);
		vertical-align: middle;

	}
}

@media (max-width: 781px) {
	#cc-cabecalho-da-busca,
	#cc-filtros-selecionados {
		justify-content: center;
	}
}

@media (min-width: 782px) {
	#cc-botao-filtros {
		display: none;
	}
}

/**
 * Rodapé
 */

.site-footer-container {
	position: relative;
	z-index: 1;
}
.cc-footer-logo {
	display: block;
	width: 115px;
	margin-bottom: var(--wp--custom--gap--vertical);
	text-align: left;
}

.site-footer-container .cc-logo-e-ouv {
	width: 73px;
}

.site-footer-container .cc-logo-acesso-a-informacao {
	width: 93px;
}

.site-footer-container .cc-logo-ibict {
	width: 146px;
}

.site-footer-container .cc-logo-mcti {
	width: 410px;
}

.site-footer-container .wp-block-image img {
	border-radius: 0;
}

@media (max-width: 922px) {
	.site-footer-container .cc-logo-e-ouv {
		flex: .18;
	}

	.site-footer-container .cc-logo-acesso-a-informacao {
		flex: .23;
	}

	.site-footer-container .cc-logo-ibict {
		flex: .36;
	}

	.site-footer-container .cc-logo-mcti {
		flex: 1;
	}
	
	.site-footer-container .cc-logo-acesso-a-informacao,
	.site-footer-container .cc-logo-ibict,
	.site-footer-container .cc-logo-mcti {
		padding-left: 6%;
	}

	.cc-logos-rodape {
		gap: 0 !important;
	}
}

/**
 * Capa
 */
.cc-cover {
	position: relative;
	padding: 0;
	margin: 0;
	gap: 0;
}

body.login .cc-cover {
	background-color: var(--wp--preset--color--cc-blue-20);
	width: 100%;
}

.cc-cover-has-indice {
	margin-top: calc(-1*var(--wp--custom--indice--height));
}

.cc-cover-content {
	position: relative;
	padding-top: 72px;
	padding-bottom: 72px;
}

.cc-cover-content.wp-block-column {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding: 18px;
}

body.home .cc-cover-content.wp-block-column {
	padding-top: 72px;
}

.cc-cover-content-has-image.wp-block-column {
	min-height: 70vh;
	padding-top: 72px;
}

.cc-artigo-content .wp-block-column {
	padding: 18px;
}

@media (min-width: 768px){
	.cc-cover-content.wp-block-column,
	.cc-artigo-content .wp-block-column {
		padding: 36px;
	}
	.cc-cover-content-has-image.wp-block-column {
		min-height: 100vh;
		padding-top: 72px;
	}
}

@media (min-width: 821px){
	.cc-cover-has-indice .cc-cover-content.wp-block-column,
	.cc-cover-has-indice .cc-cover-content-has-image.wp-block-column {
		min-height: calc(100vh - var(--wp--custom--indice--height));
	}
	.admin-bar .cc-cover-has-indice .cc-cover-content.wp-block-column,
	.admin-bar .cc-cover-has-indice .cc-cover-content-has-image.wp-block-column {
		min-height: calc(100vh - (var(--wpadmin-bar--height) + var(--wp--custom--indice--height)));
	}
}

@media (min-width: 992px){
	.cc-cover-content.wp-block-column {
		padding: 72px 54px 54px;
	}

	.cc-artigo-content .wp-block-column {
		padding: 54px;
	}
}

/**
 * Muda o break point das colunas da capa
 */
@media (min-width: 782px){
	.cc-cover.wp-block-columns,
	.cc-artigo-content .wp-block-columns {
		flex-wrap: wrap!important;
	}
	.cc-cover.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
	.cc-artigo-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%;
	}
}

@media (min-width: 821px){
	.cc-cover.wp-block-columns,
	.cc-artigo-content .wp-block-columns {
		flex-wrap: nowrap!important;
	}

	.cc-cover.wp-block-columns {
		align-items: flex-start !important;
	}

	.cc-cover-content-has-image.wp-block-column {
		position: sticky;
		top: 0;
	}
	
	.home .cc-cover-content.wp-block-column {
		min-height: 100vh;
	}

	.cc-cover.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
	.cc-artigo-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
	}
}


.cc-cover .cc-imagem-destacada {
	position: absolute;
	z-index: unset;
}

.cc-cover .cc-imagem-destacada+div{
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	flex-grow: 1;
	margin-top: 0;
	z-index: 5;
}

.cc-no-cover {
	background-color: var(--wp--preset--color--cc-blue-20);
	padding-top: 120px;
	padding-bottom: 54px;
	margin-bottom: 0;
}

.cc-no-cover+main>.entry-content>*:first-child {
	padding-top: 54px;
}

.cc-cover-intro {
	color: var(--wp--preset--color--cc-blue-70);
	flex: 1;
}

.cc-cems .getod-div-single-video h3 {
	display: none;
}

/**
 * Imagem destacada da capa
 */
 .cc-imagem-destacada {
	position: fixed;
	z-index: -100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: unset !important;
	margin-bottom: 0;
	background-color: var(--wp--preset--color--cc-blue);
}

.cc-imagem-destacada img {
	height: 100%;
	width: 100%;
	max-width: unset;
	max-height: unset;
	border-radius: 0;
	-o-object-fit: cover;
	object-fit: cover;
	filter: url(img/filtro-duotone.svg#wp-duotone-rgb285394-rgb218228244-43);
	opacity: .7;
	transition: opacity 0.3s ease-in-out;
}

.cc-cover-content-has-image:hover .cc-imagem-destacada img {
	filter: none;
	opacity: 1;
}

.cc-imagem-destacada:before, .cc-imagem-destacada:after {
	content:"";
	display: block;
	width: 100%;
	position: absolute;
}

.cc-imagem-destacada:before {
	height: 94px;
	z-index: 2;
}

body:not(.home) .cc-imagem-destacada:before {
	background: linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,0));
}

body:not(.home) .cc-cover-content-has-image:hover .cc-imagem-destacada:before {
	background: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,0));
}

body.home .cc-imagem-destacada:before {
	background: linear-gradient(rgba(28,53,94,.7), rgba(28,53,94,0));
}

body.home .cc-cover-content-has-image:hover .cc-imagem-destacada:before {
	background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,0));
}

.cc-imagem-destacada:after {
	bottom:0;
	top: 50%;
	z-index: 0;
	background: linear-gradient(rgba(28,53,94,0),rgba(28,53,94,1));
}

.cc-cover-content-has-image:hover .cc-imagem-destacada:after { 
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1));
}

/**
 * Índice das páginas individuais dos artigos e notáveis 
 */
.cc-indice {
	gap: 0;
	min-height: var(--wp--custom--indice--height);
	overflow-x: auto;
	padding: 0 !important;
	position: sticky;
	top: calc(100vh - var(--wp--custom--indice--height));
	z-index: 80;
}

.cc-indice a {
	display: block;
	flex: 1 /*0 0 10em*/;
	font-size: var(--wp--custom--font-sizes--x-small);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	padding: var(--wp--custom--gap--baseline);
	/*width: 10em;*/
	white-space: nowrap;
	text-align: center;
	position: relative;
	justify-content: space-between;
}

.cc-indice a:hover .cc-icon,
.cc-indice a:active .cc-icon {
	scale: 1.1;
	background-color: var(--wp--preset--color--cc-red);
}

.cc-indice span {
	display: block;
}

.cc-indice .cc-icon {
	display: flex;
	width: 36px;
	height: 36px;
	margin: auto;
	background-color: var(--wp--preset--color--cc-gray-20);
	border-radius: 18px;
	justify-content: center;
	align-items: center;
}

.cc-indice svg {
	color: var(--wp--preset--color--cc-red);
	fill: var(--wp--preset--color--cc-red);
	width: 16px;
	height: 16px;
	max-height: 100%;
}

.cc-indice a:hover svg,
.cc-indice a:active svg {
	color: var(--wp--preset--color--cc-white);
	fill: var(--wp--preset--color--cc-white);
}

.cc-indice .cc-separador-v {
	align-self: stretch;
}

/**
 * Separador
 */
 .cc-separador-bottom {
	margin-bottom: calc(4 * var(--wp--custom--gap--vertical)) !important;
	padding-bottom: 20vh !important;
}

.cc-separador-bottom:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	min-width: 100%;
	height: 20vh;
	margin-left: calc(-1 * var(--wp--custom--gap--horizontal));
	margin-right: calc(-1 * var(--wp--custom--gap--horizontal));
	background-color: var(--wp--preset--color--cc-gray-10);
	background-image: url(img/separador.png);
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: contain;
}

/**
 * Carrossel
 */

.cc-carousel {
	overflow: hidden;
	width: 100%;
}

.cc-carousel .cc-slides {
	display: flex;
	align-items: flex-end;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: var(--wp--custom--gap--vertical);
}
.cc-carousel .cc-slides::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
.cc-carousel .cc-slides::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--cc-red);
	border-radius: 10px;
}
.cc-carousel .cc-slides::-webkit-scrollbar-track {
	background: var(--wp--preset--color--cc-gray-20);
	border-radius: 10px;
}

.cc-carousel .cc-slides > div {
	scroll-snap-align: start;
	flex-shrink: 0;
	width: 100%;
	height: auto;
	margin: 0;
	transform-origin: center center;
	transform: scale(1);
	position: relative;
}

/* Blocos do WordPress
   ========================================================================== */
.wp-site-blocks {
	position: relative;
}

.wp-site-blocks>*+* {
	margin-top: 0;
}

#page-content, #midia, #biografia, #cc-item-navigation {
	margin-block-start: 0;
}

/**
 * Query Title
 * Remove o tipo de query do título (ex: Categoria:)
 */
.wp-block-query-title {
	font-size: 0;
}

.wp-block-query-title span,
h1.wp-block-post-title {
	font-size: var(--wp--custom--font-sizes--huge);
}

/* Item Set Loop e Post Template
   ========================================================================== */
.getod:empty {
	display: none;
}

.getod-itemsetloop {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25em;
	max-width: 1000px !important;
	margin: 0;
}

.page-template-colecao .cc-lista {
	margin-top: calc(-1 * var(--menu-areas-do-conhecimento-height));
}

.cc-pagination {
	padding-bottom: var(--menu-areas-do-conhecimento-height);
}

.wp-block-post-template.is-layout-grid li,
.wp-block-post-template.columns-2 li,
.cc-lista div[class^=getod-itemsetloop-clone-],
.cc-card {
	padding: var(--wp--custom--gap--horizontal);
	background-color: var(--wp--preset--color--cc-white);
	border-radius: var(--wp--custom--border--radius);
}

.wp-block-post-template.is-layout-grid li:hover,
.wp-block-post-template.columns-2 li:hover,
.cc-lista div[class^=getod-itemsetloop-clone-]:hover,
#artigos-cientificos>.wp-block-group:hover,
.cc-card:hover {
	box-shadow: var(--wp--custom--box--shadow-large);
}

div.cc-lista:not(.cc-lista-img) div[class^=getod-itemsetloop-clone-] > .wp-block-group {
	position: relative;
}

div[class^=getod-itemsetloop-clone-] > .wp-block-group > * {
	width: 100%;
}

.getod-item-set-url a:hover {
	color: var(--wp--preset--color--cc-red) !important;
	text-decoration: none !important;
}

.cc-lista.cc-lista-img div[class^=getod-itemsetloop-clone-] {
	padding: 0;
	background-color: transparent;
}

.cc-lista-img .getod-itemsetloop .getod-text {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cc-lista-3.cc-lista-img div[class^=getod-itemsetloop-clone-] {
	width: calc((100% - 2.5em)/3) !important;
}

.cc-lista-1 div[class^=getod-itemsetloop-clone-] {
	width: 100%;
}

.cc-lista div[getod_item_set_id="26887"] .cc-thumbnail,
.cc-lista div[getod_item_set_id="26890"] .cc-thumbnail,
.cc-lista div[getod_item_set_id="28586"] .cc-thumbnail {
	display: flex;
	gap: var(--wp--custom--gap--horizontal);
	align-items: flex-start;
	aspect-ratio: unset;
}

.cc-lista div[getod_item_set_id="26887"] .cc-thumbnail img,
.cc-lista div[getod_item_set_id="26887"] .cc-thumbnail > .wp-block-group,
.cc-lista div[getod_item_set_id="26890"] .cc-thumbnail img,
.cc-lista div[getod_item_set_id="26890"] .cc-thumbnail > .wp-block-group,
.cc-lista div[getod_item_set_id="28586"] .cc-thumbnail img,
.cc-lista div[getod_item_set_id="28586"] .cc-thumbnail > .wp-block-group {
	width: 50%;
	min-width: unset;
	flex: 1;
	margin: 0;
}

.cc-excerpt {
	font-size: calc(0.889 * var(--wp--custom--font-sizes--normal));
}

.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-excerpt {
	font-size: var(--wp--custom--font-sizes--normal);
}

@media (min-width: 600px) {
	.cc-lista-2 div[class^=getod-itemsetloop-clone-] {
		width: calc(50% - 0.625em);
	}

	.cc-lista-3 div[class^=getod-itemsetloop-clone-] {
		width: calc((100% - 2.5em)/3);
	}

	body:not(.paged) .wp-block-post-template.cc-lista-destaque>li:first-of-type,
	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) {
		width: 100%;
	}

	body:not(.paged) .wp-block-post-template.cc-lista-destaque>li:first-of-type>.wp-block-group,
	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2)>.wp-block-group,
	.cc-lista-1 div[class^=getod-itemsetloop-clone-]>.wp-block-group {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-post-template-header {
		max-width: unset;
		width: 100%;
		flex-shrink: 0;
	}

	body:not(.paged) .wp-block-post-template.cc-lista-destaque>li:first-of-type .wp-block-post-featured-image,
	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail {
		margin-left: 0 !important;
		width: calc(58% - var(--wp--custom--gap--baseline));
	}
	
	body:not(.paged) .wp-block-post-template.cc-lista-destaque>li:first-of-type .wp-block-post-featured-image+.wp-block-group,
	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail+.wp-block-group {
		margin-right: 0 !important;
		width: calc(42% - var(--wp--custom--gap--baseline));
	}
	
	.cc-lista-destaque div[getod_item_set_id="9"] div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail,
	.cc-lista-destaque div[getod_item_set_id="27266"] div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail
	 {
		margin-left: 0 !important;
		width: calc(50% - var(--wp--custom--gap--baseline));
	}

	.cc-lista-destaque div[getod_item_set_id="9"] div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail+.wp-block-group,
	.cc-lista-destaque div[getod_item_set_id="27266"] div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .cc-thumbnail+.wp-block-group
	 {
		margin-right: 0 !important;
		width: calc(50% - var(--wp--custom--gap--baseline));
	}

	body:not(.paged) .wp-block-post-template.cc-lista-destaque>li:first-of-type .wp-block-post-title,
	.cc-lista-destaque div[class^=getod-itemsetloop-clone-]:nth-of-type(2) .wp-block-post-title {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.cc-lista-1 div[class^=getod-itemsetloop-clone-] .cc-thumbnail {
		margin-left: 0 !important;
		width: calc(25% - var(--wp--custom--gap--baseline));
	}

	.cc-lista-1 div[class^=getod-itemsetloop-clone-] .cc-thumbnail+.wp-block-group {
		margin-right: 0 !important;
		width: calc(75% - var(--wp--custom--gap--baseline));
	}
}

@media (min-width: 768px) {
	.cc-lista-img .getod-itemsetloop .getod-text {
		font-size: var(--wp--preset--font-size--small);
	}
		
}

@media (hover: hover) {
	.cc-lista.cc-lista-img div[class^=getod-itemsetloop-clone-] {
		position: relative;
		flex: 1;
		background-color: var(--wp--preset--color--cc-red);
		text-align: center;
	}
	
	.cc-lista-img .getod-itemsetloop a {
		display: block;
		color: var(--wp--preset--color--cc-white);
	}
	
	.cc-lista-img .getod-itemsetloop .cc-thumbnail {
		margin-bottom: 0 !important;
		position: relative;
		opacity: 1;
		transition: all 0.1s ease-in-out;
	}
	
	.cc-lista-img .getod-itemsetloop a:hover .cc-thumbnail {
		opacity: 0;
	}
	
	.cc-lista-img .getod-itemsetloop .getod-text {
		position: absolute;
		top: 50%;
		right: var(--wp--custom--gap--horizontal);
		left: var(--wp--custom--gap--horizontal);
		transform: translateY(-50%);
		margin-bottom: 0;
		max-height: 100%;
		display: none;
		color: var(--wp--preset--color--cc-white);
	}

	.cc-lista-img .getod-itemsetloop a:hover .getod-text,
	.cc-lista-img .getod-itemsetloop a:focus .getod-text {
		display: -webkit-box;
	}
}

/**
 * Imagem destacada
 */

.wp-block-post-featured-image {
	margin-block-end: var(--wp--custom--gap--vertical) !important;
}

.cc-thumbnail:empty,
.cc-thumbnail[getod_image_url="undefined"] {
	background-color: var(--wp--preset--color--cc-gray-20);
	display: block !important;
}

.wp-block-post-featured-image img,
.cc-thumbnail,
.cc-thumbnail img {
	aspect-ratio: 4/3;
	border-radius: var(--wp--custom--border--radius);
	margin: 0;
}

.wp-block-post-featured-image img,
.cc-thumbnail img {
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

div.cc-lista:not(.cc-lista-img):not(.cc-lista-cordel) .cc-thumbnail {
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-image: url(img/mask.svg);
	-webkit-mask-position: top left;
	mask-image: url(img/mask.svg);
	mask-repeat: no-repeat;
	mask-position: top left;
}

/* Coleções do Omeka
   ========================================================================== */

/* Publicações */
.getod-itemsetloop[getod_item_set_id="26890"] .cc-thumbnail img,
.getod-itemsetloop[getod_item_set_id="9"] .cc-thumbnail,
.getod-itemsetloop[getod_item_set_id="9"] .cc-thumbnail img,
.getod-itemsetloop[getod_item_set_id="27266"] .cc-thumbnail,
.getod-itemsetloop[getod_item_set_id="27266"] .cc-thumbnail img,
.getod-itemsetloop[getod_item_set_id="28586"] .cc-thumbnail img {
	aspect-ratio: 3/4;
}

/* Jogos */
div.getod-itemsetloop[getod_item_set_id="22909"] .cc-thumbnail,
div.getod-itemsetloop[getod_item_set_id="22909"] .cc-thumbnail img {
	aspect-ratio: 1/1;
}

.cc-jogo-iframe {
	height: 100vh;
	max-height: 100vh;
	padding: 72px 36px 36px !important;
	position: relative;
}

.cc-jogo-iframe .getod-iframe {
	width: 100%;
	height: 100%;
	display: block;
}

#cc-botao-fullscreen {
	position: absolute;
	right: 38px;
	bottom: 57px;
	margin: 0;
}

/* Encartes */

#encartes {
	position: sticky;
	top: 112px;
}

.cc-encarte {
	display: flex;
	gap: var(--wp--custom--gap--baseline);
}

.getod-itemsetloop[getod_item_set_id="26887"] .cc-thumbnail img,
.cc-encarte img {
	aspect-ratio: 7/10;
	display: block;
	min-width: unset;
	max-height: 60vh;
	margin: auto;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.cc-encarte img {
	border-radius: 0;
}

div[class^=getod-itemsetloop-clone-] figure.wp-block-getod-getod-image > .wp-block-group > .wp-block-group > .wp-block-group:has(a.getod-relateditem-lom_hasRelatedResource)::before {
	color: var(--wp--preset--color--cc-blue-70);
	display: block;
	font-weight: var(--wp--custom--body--typography--font-weight);
}

.encartes div[class^=getod-itemsetloop-clone-] figure.wp-block-getod-getod-image > .wp-block-group > .wp-block-group > .wp-block-group:has(a.getod-relateditem-lom_hasRelatedResource)::before {
	content: "Texto de divulgação";
}

.publicacoes div[class^=getod-itemsetloop-clone-] figure.wp-block-getod-getod-image > .wp-block-group > .wp-block-group > .wp-block-group:has(a.getod-relateditem-lom_hasRelatedResource)::before {
	content: "Biografia do notável";
}


/**
 * Plugin Favorite Post
 */
.simplefavorite-button {
	display: flex;
	gap: var(--wp--custom--gap--baseline);
	color: var(--wp--preset--color--cc-blue-70);
}

.simplefavorite-button:hover {
	color: var(--wp--preset--color--cc-blue-70);
	cursor: pointer;
}

.simplefavorite-button.active {
	color: var(--wp--preset--color--cc-red);
	cursor: pointer;
}

.simplefavorite-button svg {
	width: 14px;
	color: var(--wp--preset--color--cc-blue-20);
	fill: var(--wp--preset--color--cc-blue-20);
}

.simplefavorite-button:hover svg {
	color: var(--wp--preset--color--cc-blue-70);
	fill: var(--wp--preset--color--cc-blue-70);
}

.simplefavorite-button.active svg {
	color: var(--wp--preset--color--cc-red);
	fill: var(--wp--preset--color--cc-red);
}

/**
 * Bloco Read More
 */

.wp-block-read-more:hover {
	color: var(--wp--preset--color--cc-blue-70);
}

.wp-block-read-more:focus {
	color: var(--wp--preset--color--cc-red);
}

.wp-block-read-more:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z' fill='%23dae4f4' /%3E%3C/svg%3E");
	display: inline-block;
	width: 24px;
	margin-right: var(--wp--custom--gap--baseline);
	fill: var(--wp--preset--color--cc-red);
	vertical-align: middle;
}

.wp-block-read-more:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z' fill='%234476C7' /%3E%3C/svg%3E");
}

.wp-block-read-more:focus:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z' fill='%23f5333f' /%3E%3C/svg%3E");
}

/**
 * Post read meta
 */
.cc-post-read-meta {
	color: var(--wp--preset--color--cc-blue-70);
	font-size: var(--wp--preset--font-size--small);
}

.cc-post-read-meta+.wp-block-template-part {
	margin-top: 0 !important;
}

.cc-post-read-meta a:hover {
	text-decoration: none;
}

/**
 * Post bottom meta
 */
.post-meta {
	font-size: var(--wp--preset--font-size--small);
	border-top: 1px solid var(--wp--preset--color--cc-blue-20);
	padding-top: var(--wp--custom--gap--baseline);
	margin-top: 0;
}

.post-meta > .wp-block-post-terms:first-of-type {
	padding-top: 0;
}


/**
 * Autor do post
 */

.cc-by-line {
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	color: var(--wp--preset--color--cc-blue-70);
}

.cc-by-line * {
	display: inline-block;
}

.wp-block-post-title+.cc-by-line {
	margin-top: 0 !important;
}

/**
 * Post Terms
 */
.wp-block-post-terms__separator {
	visibility: hidden;
}

/**
 * Palavras-chave
 */
p[metadata_id$="freetextKeyword"],
.getod-text-vivo_freetextKeyword,
.post-meta .getod-text,
.cc-termo {
	display: inline-block;
	padding: 0 5px;
	margin-bottom: 5px;
	color: var(--wp--preset--color--cc-blue-70);
	background-color: var(--wp--preset--color--cc-blue-20);
	border-radius: 4px;
	font-weight: 600;
	white-space: nowrap;
}

.cc-termo {
	color: var(--wp--preset--color--cc-blue-90);
	background-color: var(--wp--preset--color--cc-blue-40);
}

.cc-termo span + span {
	margin-left: 5px;
}

p[metadata_id$="freetextKeyword"]:hover,
p[metadata_id$="freetextKeyword"]:active,
p[metadata_id$="freetextKeyword"]:focus,
.getod-text-vivo_freetextKeyword:hover,
.getod-text-vivo_freetextKeyword:active,
.getod-text-vivo_freetextKeyword:focus,
.post-meta .getod-text:hover,
.post-meta .getod-text:active,
.post-meta .getod-text:focus,
.cc-termo:hover,
.cc-termo:active,
.cc-termo:focus {
	color: var(--wp--preset--color--cc-white);
	background-color: var(--wp--preset--color--cc-blue-70);
	text-decoration: none;
}

.cc-filter,
.cc-reset-filters {
	border: 1px solid;
	border-radius: 18px;
	font-weight: 600;
	white-space: nowrap;
}

.cc-filter {
	background-image: url(img/xmark-solid-blue.svg);
	background-position: right 9px center;
	background-repeat: no-repeat;
	background-size: 10px;
	color: var(--wp--preset--color--cc-blue);
	padding: 6px 28px 6px 9px;
	margin-left: var(--wp--custom--gap--baseline);
}

.cc-filter:hover,
.cc-filter:active,
.cc-filter:focus {
	background-image: url(img/xmark-solid-red.svg);
	color: var(--wp--preset--color--cc-blue-70);
	text-decoration: none;
}
.cc-reset-filters {
	color: var(--wp--preset--color--cc-gray-90);
	padding: 6px 9px;
}

.cc-reset-filters:hover,
.cc-reset-filters:active,
.cc-reset-filters:focus {
	color: var(--wp--preset--color--cc-white);
	background-color: var(--wp--preset--color--cc-gray-60);
	border-color: var(--wp--preset--color--cc-gray-60);
	text-decoration: none;
}

/**
 * Image block
 */
.wp-block-image figcaption {
	width: 60%;
	text-align: left;
}


/* Páginas
   ========================================================================== */
/**
 * Home
 */

body.home .cc-cover .wp-block-column:first-child div[class^=getod-itemsetloop-clone-] {
	background-color: var(--wp--preset--color--cc-blue-90);
	padding: var(--wp--custom--gap--horizontal);
	border-radius: var(--wp--custom--border--radius);
}
@media (min-width: 600px) {
	body.home .cc-cover .wp-block-column:first-child div[class^=getod-itemsetloop-clone-] {
		width: calc(50% - 1.25em);
		flex: 1;
	}
}

body.home .cc-cover .wp-block-image {
	min-width: 50%;
}

@media (min-width: 1458px) {
	body.home .cc-cover .wp-block-site-tagline {
		font-size: var(--wp--custom--font-sizes--huge);
	}
}

#tagline {
	align-self: flex-start;
	margin-bottom: auto;
}


body.home .cc-cover a:hover svg,
body.home .cc-cover a:focus svg,
.cc-home-hoje-na-historia a svg,
.cc-home-hoje-na-historia a:hover svg,
.cc-home-hoje-na-historia a:focus svg   {
	fill: var(--wp--preset--color--cc-white);
	color: var(--wp--preset--color--cc-white);
}

body.home .cc-cover .getod-text[metadata_id="vivo:hrJobTitle"] {
	margin-block-start: 0;
}

/**
 * 20 anos
 */
.cc-20-anos,
.cc-linha-do-tempo,
.cc-linha-do-tempo .wp-block-columns,
.cc-linha-do-tempo .wp-block-image {
	position: relative;
}

.cc-linha-do-tempo {
	padding-bottom: 0 !important;
}

.cc-20-anos::before {
	content: "";
	display: block;
	width: 3px;
	height: 90vh;
	top: 0;
	left: 50%;
	transform: translateX(-1px);
	z-index: 1;
	position: fixed;
	background-color: var(--wp--preset--color--cc-red-110);
}

.cc-linha-do-tempo .wp-block-columns,
.cc-linha-do-tempo .wp-block-image {
	z-index: 2;
}

.cc-linha-do-tempo .wp-block-image {
	background-color: var(--wp--preset--color--cc-blue);
}

.cc-linha-do-tempo .cc-linha-do-tempo-barra {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 3px;
	background-color: var(--wp--preset--color--cc-blue-90);
	transform: translateX(-1px);
}


#bp_container {
	background: rgba(28,53,94,.8) !important;
}

@media (max-width: 781px) {
	.cc-20-anos::before,
	.cc-linha-do-tempo .cc-linha-do-tempo-barra {
		left: 53px;
	}

	.cc-linha-do-tempo > .wp-block-columns {
		justify-content: flex-end;
	}

	.cc-linha-do-tempo > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child {
		order: 2;
		flex-basis: calc(100% - 90px) !important;
	}

	.cc-linha-do-tempo > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2) {
		order: 1;
		flex-basis: 72px !important;
		flex-grow: 0;
	}

	.cc-linha-do-tempo > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
		order: 3;
		flex-basis: calc(100% - 90px) !important;
		flex-grow: 0;
	}

	.cc-linha-do-tempo p.has-text-align-right {
		text-align: left;
	}
}
/**
 * Individual Artigo e Cientista
 */
.cc-artigo-content {
	margin: 0!important;
	padding-bottom: var(--wp--custom--indice--height);
}

.cc-artigo-content p.getod-list-full-fields-literal {
	text-indent: calc(2*var(--wp--custom--gap--horizontal));
}

.cc-artigo-content p.getod-list-full-fields-literal cite {
	display: block;
}

.cc-artigo-aside,
.cc-artigo-main {
	align-self: flex-start;
}

.cc-artigo-aside {
	position: sticky;
	top: 0;
	min-height: calc(100vh - 78px);
}

@media (max-width: 820px) {
	.cc-artigo-aside {
		min-height: 75vw;
		order: 1;
	}
}

.cc-artigo-aside::before {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 18px;
	bottom: 18px;
	left: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}

@media (min-width: 768px) {
	.cc-artigo-aside::before {
		top: 36px;
		right: 36px;
		bottom: 36px;
		left: 36px;
	}
}

@media (min-width: 992px) {
	.cc-artigo-aside::before {
		top: 54px;
		right: 54px;
		bottom: 54px;
		left: 54px;
	}
}

.cc-artigo-aside .getod-image {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto calc(3.5*var(--wp--custom--gap--vertical)) !important;
	display: flex;
	flex-flow: column;
	background-color: inherit;
}

@media (min-width: 821px) {
	.cc-artigo-aside .getod-image {
		height: calc(100vh - 184px);
		padding-left: var(--wp--custom--gap--horizontal);
		border-left: 2px solid var(--wp--preset--color--cc-blue-30);
	}
}

.cc-artigo-aside .getod-image:last-child {
	margin-bottom: 0 !important;
}

.cc-artigo-aside .getod-image img {
	display: block;
	width: auto;
	height: 1%;
	flex: 0 1 fit-content;
	margin: 0 auto 0 0;
}

.cc-artigo-aside figcaption {
	flex: 0 1 auto;
	margin-top: 1em;
	color: var(--wp--preset--color--cc-blue-70);
	font-size: var(--wp--preset--font-size--small);
}

.cc-artigo-aside figcaption span {
	display: block;
	max-width: fit-content;
}

.cc-artigo-aside figcaption span.getod-image-description {
	color: var(--wp--preset--color--cc-blue);
}

.cc-artigo-aside figcaption span.getod-image-source::before {
	content: 'Fonte: ';
}

.cc-artigo-aside figcaption span.getod-image-creator::before {
	content: 'Autor(a): ';
}

.cc-artigo-aside figcaption span.getod-image-date::before {
	content: 'Data: ';
}

/**
 * Cientista
 */

/**
 * Data e local de nascimento
 */
 .getod-date-foaf_birthday + .getod-text-madsrdf_birthPlace:before {
	content: ", "
}

/**
 * Frase
 */
.getod-text[metadata_id="sioc:about"] {
	margin: 0;
	font-family: var(--wp--preset--font-family--lora);
	font-size: var(--wp--preset--font-size--medium);
	font-style: italic;
}

/**
 * Seções da página individual do artigo e cientista
 */

.cc-artigo-biografia::before {
	background-image: url(img/ilustra-notaveis.png);
	background-color: var(--wp--preset--color--cc-blue-20);
}

.cc-artigo-oque::before {
	background-image: url(img/ilustra-cems-oque.png);
	background-color: var(--wp--preset--color--cc-gray-20);
}

.cc-artigo-como::before {
	background-image: url(img/ilustra-cems-como.png);
	background-color: var(--wp--preset--color--cc-blue-20);
}

.cc-artigo-importancia::before {
	background-image: url(img/ilustra-cems-importancia.png);
	background-color: var(--wp--preset--color--cc-gray-20);
}

.cc-artigo-aside-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.cc-artigo-nota {
	background-color: var(--wp--preset--color--cc-gray-20);
	padding: var(--wp--custom--gap--horizontal);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
}

.cc-artigo-nota+.cc-artigo-nota {
	margin-top: calc(-1*var(--wp--custom--gap--vertical));
	padding-top: 0;
}

.cc-artigo-nota+p {
	margin-top: calc(3*var(--wp--custom--gap--vertical));
}

.cc-entrevistas p strong {
	color: var(--wp--preset--color--cc-red);
	display: block;
	padding-top: calc(3*var(--wp--custom--gap--vertical));
}

.cc-entrevistas p strong em {
	font-style: normal;
}

.cc-entrevistas p > em {
	color: var(--wp--preset--color--cc-blue-70);
}

/* Impressão
   ========================================================================== */
@media print {
	/**
	* Header e menu dos artigos e cientistas
	*/
	header.fixed-top,
	.cc-indice {
		position: static !important;
	}

	/**
	* Impressão dos encartes
	*/

	header,
	footer.site-footer-container,
	.wp-block-column:last-child,
	#conteudo-relacionado,
	#cc-botao-imprimir {
		display: none !important;
	}

	.cc-encarte {
		flex-flow: column;
	}

	.cc-encarte-img {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.cc-encarte-img:nth-of-type(2) {
		top: 100%;
	}
	
	.cc-encarte-img img {
		width: 100%;
		object-fit: contain;
		max-width: unset;
		max-height: unset !important;
	}
}

/**
 * Plugin Mailpoet
 */


.mailpoet_form_html *,
.mailpoet_form_iframe * {
	font-family: var(--wp--custom--body--typography--font-family) !important;
	font-weight: var(--wp--custom--body--typography--font-weight);
}

.mailpoet_paragraph,
.mailpoet_paragraph.last {
	margin-top: 0;
	margin-bottom: var(--wp--custom--gap--vertical);
}

.mailpoet_message,
.mailpoet-submit-success {
	border-radius: var(--wp--custom--border--radius);
	display: block;
	margin-bottom: var(--wp--custom--gap--vertical) !important;
	max-width: 1000px !important;
	padding: var(--wp--custom--gap--horizontal);
}

.mailpoet_message {
	background-color: var(--wp--preset--color--cc-gray-20);
}

.mailpoet-submit-success {
	background-color: var(--bs-success-bg-subtle);
	color: var(--bs-success);
}

.mailpoet_message:has(.parsley-custom-error-message) {
	background-color: var(--bs-danger-bg-subtle);
}

.parsley-required, .parsley-custom-error-message {
	color: var(--bs-danger);
}

.mailpoet_text,
.mailpoet_select {
	font-size: var(--wp--custom--button--typography--font-size);
	font-weight: var(--wp--custom--body--typography--font-weight);
}

.mailpoet_form .mailpoet_text,
.mailpoet_form .mailpoet_submit {
	padding: var(--wp--custom--form--padding) !important;
}

.mailpoet_form_html label,
.mailpoet_form_iframe label {
	font-weight: var(--wp--custom--font-weight--bold);
	margin-bottom: 0;
}

.mailpoet_select::before {
	display: block;
	content: "";
	width: 1rem;
	height: 1rem;
	background-image: url(img/angle.svg);
	background-size: 1rem;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}

.mailpoet-change-email-info {
	display: none;
}

.mailpoet_checkbox_label {
	font-size: var(--wp--custom--button--typography--font-size);
	font-weight: var(--wp--custom--body--typography--font-weight);
	color: var(--wp--preset--color--cc-gray);
	margin-bottom: var(--wp--custom--gap--baseline);

}

.mailpoet_submit {
	background-color: var(--wp--custom--button--color--background);
	border-radius: var(--wp--custom--button--border--radius);
	border-color: var(--wp--custom--button--border--color);
	border-width: var(--wp--custom--button--border--width);
	border-style: var(--wp--custom--button--border--style);
	color: var(--wp--custom--button--color--text);
	font-family: var(--wp--custom--body--typography--font-family);
	font-size: var(--wp--custom--button--typography--font-size);
	font-weight: var(--wp--custom--button--typography--font-weight);
	line-height: var(--wp--custom--button--typography--line-height);
	padding-top: var(--wp--custom--button--spacing--padding--top);
	padding-right: var(--wp--custom--button--spacing--padding--right);
	padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
	padding-left: var(--wp--custom--button--spacing--padding--left);
}

.cc-dropdown {
	margin: 0;
	padding: 0;
	position: relative;
	color: var(--wp--preset--color--cc-blue);
	font-size: inherit;
}

.cc-dropdown .dropdown-menu {
	background-color: var(--wp--preset--color--cc-white);
	border-radius: var(--wp--custom--border--radius);
	box-shadow: var(--wp--custom--box--shadow-large);
	padding: 6px; /*wordpress menu nav, change later in json*/
}

.cc-dropdown ul {
	color: var(--wp--preset--color--cc-blue);
	font-size: var(--wp--preset--font-size--small);
	justify-content: flex-start;
	list-style-type: none;
	padding-left: 0;
}

.cc-dropdown li > a {
	cursor: pointer;
	display: inline-block;
	color: var(--wp--preset--color--cc-blue) !important;
	padding: .5em 1em;
	font-weight: var(--wp--custom--font-weight--bold);
}

.cc-dropdown a:hover,
.cc-dropdown a:focus {
	color: var(--wp--preset--color--cc-red) !important;
	text-decoration: none;
}

.cc-dropdown a:active,
.cc-dropdown > a.show {
	color: var(--wp--preset--color--cc-red);
}

.cc-dropdown a i {
	margin-right: var(--wp--custom--gap--baseline);
}

.cc-menu-user li:first-child {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--wp--custom--gap--baseline);
	padding: .5em 1em;
}

.cc-menu-user li:first-child .fa-solid {
	font-size: var(--wp--custom--font-sizes--huge);
}

.cc-share {
	color: var(--wp--preset--color--cc-blue-70);
	font-size: var(--wp--preset--font-size--small);
}

.cc-share a {
	color: var(--wp--preset--color--cc-blue-70);
	position: relative;
}

.cc-share a:hover,
.cc-share a:focus {
	color: var(--wp--preset--color--cc-blue-90);
}

.cc-share ul.show::after {
	content: "";
	display: block;
	width: 0;
	height: 9px;
	border: 9px solid transparent;
	position: absolute;
}

.cc-share ul.show[data-popper-placement="top"]::after {
	border-top-color: var(--wp--preset--color--cc-white);
	top: 100%;
	left: 50%;
	transform: translate(-4.5px,0);
	z-index: 1001;
}

.cc-share ul.show[data-popper-placement="bottom"]::after {
	border-bottom-color: var(--wp--preset--color--cc-white);
	bottom: 100%;
	left: 50%;
	transform: translate(-4.5px,0);
	z-index: 1001;
}

.cc-share .cc-alert {
	display: inline-block;
	margin-left: var(--wp--custom--gap--baseline);
}

/* Plugin GamiPress e Page Template Missão
   ========================================================================== */


body[class*=-template-missao] {
	--cc--cadeado--aberto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%2300d084' d='M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z'/%3E%3C/svg%3E");
	--cc--cadeado--fechado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23cf2e2e' d='M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z'/%3E%3C/svg%3E");
	background-color: var(--wp--preset--color--cc-blue-110);
}

body[class*=-template-missao] .entry-content {
	color: var(--wp--preset--color--cc-blue-50);
}

body[class*=-template-missao] .entry-content a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--cc-white);
}

body[class*=-template-missao] .cc-card  {
	background-color: var(--wp--preset--color--cc-blue);
	border: 1px solid var(--wp--preset--color--cc-blue-70);
	transition: transform .3s ease-in-out;
}

body[class*=-template-missao] .cc-painel-de-conquistas .cc-card  {
	background-color: var(--wp--preset--color--cc-blue-90);
}

body[class*=-template-missao] .cc-card-transparent {
	background-color: rgba(28,53,94,0.8);
	backdrop-filter: blur(10px);
}

body[class*=-template-missao] .wp-block-heading:not(.cc-parent-link),
body[class*=-template-missao] .wp-block-post-title,
.gamipress-rank-title,
.gamipress-achievement-title {
	color: var(--wp--preset--color--cc-white);
}

body[class*=-template-missao] .wp-block-post-title,
.gamipress-rank-title,
.gamipress-achievement-title {
	text-align: center;
	display: block !important;
}

.gamipress-rank-type-title {
	display: none;
}

.gamipress-inline-points {
	display: flex;
	font-weight: var(--wp--custom--font-weight--bold);
}

.gamipress-user-points-description {
	color: var(--wp--preset--color--cc-white);
}

.gamipress-user-points-amount,
.gamipress-user-points-label {
	display: block;
	text-align: right;
}

.gamipress-user-points-amount {
	font-size: var(--wp--preset--font-size--large);
}

.gamipress-user-points-label {
	font-weight: var(--wp--custom--body--typography--font-weight);
}

body[class*=-template-missao] .cc-no-cover {
	background-color: var(--wp--preset--color--cc-blue);
}

body[class*=-template-missao] .wp-block-table th {
	color: var(--wp--preset--color--cc-red-90);
	border-bottom: 2px solid var(--wp--preset--color--cc-red-90);
}

body[class*=-template-missao] .wp-block-table td {
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-70);
}

.controle-da-missao .cc-intro {
	background-image: url(img/controle-da-missao.png);
	background-position: center -100px;
	background-repeat: no-repeat;
}

.capsula-de-comando .cc-intro {
	background-image: url(img/capsula-de-comando.png);
	background-position: center top;
	background-repeat: no-repeat;
}

table.gamipress-email-settings-table {
	width: 100%;
	margin-bottom: var(--wp--custom--gap--vertical);
}
table.gamipress-email-settings-table th {
	color: var(--wp--preset--color--cc-blue-70);
	font-size: var(--wp--preset--font-size--small);
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-20);
	text-align: left;
}

table.gamipress-email-settings-table td {
	border-bottom: none;
}

table.gamipress-earnings-table {
	width: 100%;
}

table.gamipress-earnings-table th {
	text-align: left;
}

table.gamipress-earnings-table .wp-post-image {
	width: 64px;
	height: auto;
}

table.gamipress-earnings-table th.gamipress-earnings-col-points,
td[data-label="Pontos"] {
	text-align: right;
}

td[data-label="Pontos"] {
	white-space: nowrap;
}

span.gamipress-inline-achievements {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-70);
	padding-bottom: var(--wp--custom--gap--baseline);
}

span.gamipress-inline-achievement {
	flex: 1;
	text-align: center;
	display: block;
}

span.gamipress-inline-achievement-thumbnail {
	display: block;
}

span.gamipress-inline-points.gamipress-inline-points-moeda {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-70);
	padding-bottom: var(--wp--custom--gap--baseline);
}

span.gamipress-inline-points-thumbnail,
.gamipress-user-points-image {
	margin-right: auto;
}

span.gamipress-inline-achievements-separator {
	display: none;
}

[class*="gamipress-columns"] {
	gap: var(--wp--custom--gap--horizontal);
}

@media screen and (min-width: 768px) {
	.gamipress-columns-2 .gamipress-rank,
	.gamipress-columns-2 .gamipress-achievement {
		width: calc(50% - var(--wp--custom--gap--baseline));
	}

	.gamipress-columns-2 .gamipress-rank:nth-last-child(odd) {
		margin-left: auto;
		margin-right: auto;
	}

	.gamipress-columns-3 .gamipress-rank,
	.gamipress-columns-3 .gamipress-achievement {
		width: calc(33% - var(--wp--custom--gap--baseline));
	}
}

.gamipress-ranks-list .gamipress-rank,
.single-rank,
.gamipress-columns-3 .gamipress-achievement,
.single-achievement {
	background-color: var(--wp--preset--color--cc-blue);
	border-radius: var(--wp--custom--border--radius);
	border-width: 1px;
	border-style: solid;
	border-color:  var(--wp--preset--color--cc-blue-70) !important;
	align-self: initial !important;
	align-content: start;
	flex: 0 1 auto;
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--custom--gap--horizontal) !important;
	position: relative;
	margin-bottom: 0 !important;
	transition: transform .3s ease-in-out;
}

.gamipress-rank,
.gamipress-achievement {
	margin-bottom: 0 !important;
}

.single-rank,
.single-achievement {
	margin: calc(3*var(--wp--custom--gap--vertical)) auto !important;
}

.gamipress-ranks-list .gamipress-rank:hover,
.gamipress-columns-3 .gamipress-achievement:hover,
body[class*=-template-missao] .cc-card:hover {
	box-shadow: var(--wp--custom--box--shadow-large);
	transform: translateY(-10px);
}


div.user-has-not-earned::before,
div.user-has-earned::before {
	display: block;
	width: 24px;
	height: 24px;
	margin-left: auto;
}

div.user-has-not-earned::before {
	content: var(--cc--cadeado--fechado);
}

div.user-has-earned::before {
	content: var(--cc--cadeado--aberto);
}

div.user-has-not-earned::after,
div.user-has-earned::after {
	color: var(--wp--preset--color--cc-white);
	content: '';
	display: block;
	font-size: var(--wp--custom--font-sizes--x-small);
	line-height: 24px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: calc(var(--wp--custom--gap--horizontal) + 34px);
	top: var(--wp--custom--gap--horizontal);
	transform: translateX(34px);
	transition: all 0.3s ease-in-out;
	width: 0;
}

div.user-has-not-earned.gamipress-rank::after {
	content: 'Conquiste essa patente';
}

div.user-has-earned.gamipress-rank::after {
	content: 'Você já atingiu essa patente!';
}

div.user-has-not-earned.gamipress-achievement::after {
	content: 'Conquiste essa medalha';
}

div.user-has-earned.gamipress-achievement::after {
	content: 'Você já ganhou essa medalha!';
}

div.cc-painel-de-conquistas div.user-has-earned::before,
div.cc-painel-de-conquistas div.user-has-not-earned::before,
div.cc-painel-de-conquistas div.user-has-earned::after,
div.cc-painel-de-conquistas div.user-has-not-earned::after {
	display: none !important;
}

div.user-has-not-earned.gamipress-rank:hover::after,
div.user-has-not-earned.gamipress-achievement:hover::after,
div.user-has-earned.gamipress-rank:hover::after,
div.user-has-earned.gamipress-achievement:hover::after {
	width: auto;
	opacity: 1;
	transform: none;
}

.gamipress-rank.user-has-earned,
.gamipress-achievement.user-has-earned {
	background-color: var(--wp--preset--color--cc-blue-90);
	border-color: var(--wp--preset--color--cc-blue-50);
	color: var(--wp--preset--color--cc-blue-40);
}

.gamipress-rank-requirements-heading,
.gamipress-achievement-steps-heading {
	background: var(--wp--preset--color--cc-blue-80);
	border-radius: calc(var(--wp--custom--border--radius)/2);
	color: var(--wp--preset--color--cc-blue-40);
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: 0;
	padding: var(--wp--custom--gap--baseline);
}

.gamipress-achievement .gamipress-achievement-image,
.gamipress-rank .gamipress-rank-image,
.achievement-wrap .gamipress-achievement-image,
.rank-wrap .gamipress-rank-image {
	opacity: .6;
	margin-bottom: var(--wp--custom--gap--vertical);
	text-align: center;
}

.gamipress-achievement-points .gamipress-points-thumbnail {
	opacity: .6;
}

.user-has-earned .gamipress-achievement-points .gamipress-points-thumbnail {
	opacity: 1;
}

.gamipress-achievement-points,
.gamipress-rank-points,
.gamipress-points {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: var(--wp--custom--font-weight--bold);
	border: 1px solid var(--wp--preset--color--cc-blue-80) !important;
	border-radius: var(--wp--custom--border--radius);
	margin-bottom: var(--wp--custom--gap--vertical);
	padding: var(--wp--custom--gap--baseline);
}

ul.gamipress-rank-requirements,
ul.gamipress-achievement-steps {
	padding-left: var(--wp--custom--gap--horizontal);
}

.gamipress-required-achievements .user-has-earned, .gamipress-required-requirements .user-has-earned, .gamipress-achievements-list .gamipress-achievement.user-has-earned .gamipress-extras-window li, .gamipress-rank.user-has-earned .gamipress-extras-window li, .gamipress-points-awards .user-has-earned, .gamipress-points-deducts .user-has-earned {
	text-decoration: none !important;
}

li.user-has-not-earned {
	list-style-image: var(--cc--cadeado--fechado);
}

li.user-has-earned {
	list-style-image: var(--cc--cadeado--aberto);
}

li.user-has-not-earned,
li.user-has-earned {
	border-bottom: 1px solid var(--wp--preset--color--cc-blue-70);
	padding: var(--wp--custom--gap--baseline);
}

li.user-has-not-earned::marker,
li.user-has-earned::marker {
	font-size: 24px;
	line-height: 1;
}

.gamipress-rank-links {
	display: none;
}

.gamipress-achievement.user-has-not-earned:hover .gamipress-achievement-image,
.gamipress-achievement.user-has-not-earned:hover .gamipress-points-thumbnail,
.gamipress-rank.user-has-not-earned:hover .gamipress-rank-image,
.user-has-not-earned:hover .achievement-wrap .gamipress-achievement-image,
.achievement-wrap.user-has-not-earned:hover .gamipress-achievement-image,
.user-has-not-earned:hover .rank-wrap .gamipress-rank-image,
.rank-wrap.user-has-not-earned:hover .gamipress-rank-image {
	opacity: 1;
}

.gamipress-achievement-congratulations,
.gamipress-rank-congratulations {
	background: var(--wp--preset--color--cc-blue);
	background-clip: padding-box;
	background-image: url(img/clara-virtual-win.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto;
	border-radius: var(--wp--custom--border--radius);
	border: 1px solid transparent;
	color: var(--bs-success-text-emphasis);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--custom--gap--horizontal);
	padding-right: 20em;
	margin: calc(3*var(--wp--custom--gap--vertical)) 0 var(--wp--custom--gap--vertical);
	max-width: var(--wp--style--global--wide-size);
	min-height: 20em;
	position: relative;
}

.gamipress-achievement-congratulations::before,
.gamipress-rank-congratulations::before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: -1;
	margin: -1px; 
	border-radius: inherit;
	background: linear-gradient(to right,var(--bs-success), var(--wp--preset--color--cc-blue-70));
  }

.gamipress-achievement-earned,
.gamipress-rank-earned {
	display: none;
}


/**
* Plugin Forminator
*/

body.page-template-missao .forminator-quiz--description {
	margin-bottom: calc(3*var(--wp--custom--gap--vertical));
}

body.page-template-missao .forminator-question,
body.page-template-missao .forminator-quiz--summary {
	border: 1px solid var(--wp--preset--color--cc-blue-70);
	border-radius: var(--wp--custom--border--radius);
	margin-bottom: var(--wp--custom--gap--vertical);
	padding: var(--wp--custom--gap--horizontal);
	transition: transform .3s ease-in-out;
}

body.page-template-missao .forminator-question:hover {
	background-color: var(--wp--preset--color--cc-blue);
	transform: translateY(-10px);
}

body.page-template-missao .forminator-legend {
	color: var(--wp--preset--color--cc-white);
	display: block;
	font-weight: var(--wp--custom--body--typography--font-weight);
	margin-bottom: var(--wp--custom--gap--vertical);
}

body.page-template-missao .forminator-answer--name {
	color: var(--wp--preset--color--cc-blue-50);
	font-weight: var(--wp--custom--body--typography--font-weight);
}

body.page-template-missao .forminator-answer--status .forminator-icon-cancel {
	color: var(--bs-danger);
}

body.page-template-missao .forminator-answer--status .forminator-icon-check {
	color: var(--bs-success);
}

.cc-mission-intro-mask {
	padding-bottom: 30%;
	position: relative;
}

.cc-mission-intro-mask::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(img/holograma.png);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 99;
}

.cc-mission-intro-mask img {
	border-radius: 0;

}

body:not(.jornada-galactica) .cc-subtitle {
	display: none;
}

.forminator-question--result:not(:empty) {
	background-color: var(--wp--preset--color--cc-blue-90);
	border-radius: calc(var(--wp--custom--border--radius)/2);
	color: var(--wp--preset--color--cc-blue-20);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--body--typography--font-weight);
	margin-top: var(--wp--custom--gap--horizontal);
	padding: var(--wp--custom--gap--baseline);
}

body.page-template-missao .forminator-button-submit,
body.page-template-missao .forminator-button-dynamic {
	background-color: var(--wp--custom--button--color--background);
	border-radius: var(--wp--custom--button--border--radius);
	border-color: var(--wp--custom--button--border--color);
	border-width: var(--wp--custom--button--border--width);
	border-style: var(--wp--custom--button--border--style);
	color: var(--wp--custom--button--color--text);
	font-family: var(--wp--custom--body--typography--font-family);
	font-size: var(--wp--custom--button--typography--font-size);
	font-weight: var(--wp--custom--button--typography--font-weight);
	line-height: var(--wp--custom--button--typography--line-height);
	padding-top: var(--wp--custom--button--spacing--padding--top);
	padding-right: var(--wp--custom--button--spacing--padding--right);
	padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
	padding-left: var(--wp--custom--button--spacing--padding--left);
}

body.page-template-missao .forminator-button-submit:disabled {
	background-color: var(--wp--preset--color--cc-blue);
	border-color: var(--wp--preset--color--cc-blue-80);
	color: var(--wp--preset--color--cc-blue-70);
}

.forminator-icon-refresh {
	margin-right: var(--wp--custom--gap--baseline);
}

.page-template-conta .entry-content input[type=text],
.page-template-conta .entry-content input[type=password],
.page-template-conta .entry-content input[type=email] {
	width: 100%;
}

@media (min-width: 426px){
	.page-template-conta .entry-content input[type=text],
	.page-template-conta .entry-content input[type=password],
	.page-template-conta .entry-content input[type=email] {
		width: 50%;
	}
}

.page-template-conta .entry-content input[type=submit] {
	color: var(--wp--preset--color--cc-red-110);
	background-color: var(--wp--preset--color--cc-red-40);
	border-color: var(--wp--preset--color--cc-red-40);
	display: block;
	margin-top: var(--wp--custom--gap--vertical);
	margin-right: 0;
	margin-left: auto;
}

.page-template-conta .entry-content input[type=submit]:hover {
	background-color: var(--wp--preset--color--cc-red-50);
	border-color: var(--wp--preset--color--cc-red-50);
}

.page-template-conta .entry-content input[type=submit]:focus {
	background-color: var(--wp--preset--color--cc-red-60);
	border-color: var(--wp--preset--color--cc-red-60);
}
