/*
Theme Name: FEEC Unicamp Theme
Theme URI: https://agenciacarbon.com.br/
Author: Agencia Carbon
Description: Tema padrao para FEEC Unicamp
Version: 1.0
License: GNU General Public License
Text Domain: FEEC Unicamp
Tags: FEEC Unicamp
*/

:root {
	--azul-01: #00427A;

	--verde-01: #B0D361;
	--roxo-01: #562877;
	--laranja-01: #FF7A00;
	--branco: #ffffff;
	--chumbo-01: #363636;
	--texto: var(--chumbo-01);

	--gradiente-01: linear-gradient(90deg, var(--azul-01) 0%, var(--verde-01) 100%);
	--gradiente-02: linear-gradient(90deg, var(--verde-01) 0%, var(--azul-01) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
	text-wrap: balance;
}

.elementor-nav-menu {
	z-index: 99;
}

ul#menu-1-0a125f5.elementor-nav-menu {
	z-index: 100;
}


html,
body {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0;
}

@keyframes OpacityShow {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.gradiente-01 {
	background: var(--gradiente-01);
}

.texto-gradiente-01 {
	background: var(--gradiente-01);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

}

/* Sobrescreve a regra do Elementor */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul.submenu-right {
	right: 0 !important;
	left: auto !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul.submenu-left {
	right: 100% !important;
	left: auto !important;
}

/* Para casos normais, manter o comportamento padrão mas permitir override */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul:not(.submenu-right):not(.submenu-left) {
	left: var(--e-nav-menu-horizontal-menu-item-margin, 0) !important;
}




.el-bg-conheca-feec {
	background-image: url('/wp-content/uploads/2025/07/elemento-background-esquerdo-01.png'),
		url('/wp-content/uploads/2025/07/elemento-background-direito-01.png');
	background-position: left 50%, bottom right;
	background-repeat: no-repeat, no-repeat;
}

.elementor-widget-text-editor p {
	margin: 0;
}

.btn-gradiente-01 a.elementor-button {
	position: relative;
	z-index: 1;
	border: none;
	background: var(--gradiente-01);
	transition: background-image 0.4s ease, background-color 0.4s ease;
}

.btn-gradiente-01 a.elementor-button::before {
	content: '';
	position: absolute;
	inset: 2px;
	background-color: white;
	z-index: -1;
	border-radius: inherit;
}

.bg-elemento-top-esquerdo-01 {
	background: url('/wp-content/uploads/2025/07/elemento-background-esquerdo-02.webp') top left no-repeat;
}

.bg-elemento-top-direito-01 {
	background: url('/wp-content/uploads/2025/07/elemento-background-direito-02.webp') no-repeat top right;
}

.bg-elemento-bottom-esquerdo-01 {
	background: url('/wp-content/uploads/2025/07/elemento-background-esquerdo-01.png') no-repeat bottom -50px left;
}

.bg-elemento-bottom-direito-01 {
	background: url('/wp-content/uploads/2025/07/elemento-background-direito-03.webp') no-repeat bottom right;
}

.bg-elemento-mid-direito-01 {
	background: url('/wp-content/uploads/2025/07/elemento-background-direito-04.png') no-repeat center right;
}

.botao-documentos .elementor-button {
	text-align: left;
}

.botao-documentos .elementor-button:hover svg {
	transform: translatex(5px);
}

.botao-documentos .elementor-button svg {
	transition: all ease-in-out 0.3s;
	height: 16px;
	max-width: 16px;
}

@media (max-width: 1366px) {

	.bg-elemento-top-direito-01,
	.bg-elemento-top-esquerdo-01,
	.bg-elemento-bottom-direito-01 {
		background: transparent;
	}
}

.box-testimonial {
	background: var(--gradiente-01);
	padding: 1px;
}

.box-testimonial--content {
	background: #fff;
}

.tabela-custom-01 table td,
.tabela-custom-01 table th {
	border: none;
	border-bottom: 1px solid #DEDEDE;
	border-collapse: collapse;
	padding: 4px;
}

#form-contato {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}


/* Estilo para os campos de input e textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	padding: 15px;
	background: #FFFFFF;
	border: 1px solid rgba(84, 104, 129, 0.25);
	border-radius: 120px;
	box-sizing: border-box;
	color: var(--texto);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

.wpcf7 select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5 4.39046L1.17329 0.195005C0.90515 -0.065002 0.469248 -0.065002 0.201106 0.195005C-0.0670354 0.455012 -0.0670354 0.877691 0.201106 1.1377L5.01391 5.80449C5.28205 6.06517 5.71795 6.06517 5.98609 5.80449L10.7989 1.1377C11.067 0.877691 11.067 0.455012 10.7989 0.195005C10.5308 -0.065002 10.0948 -0.065002 9.82671 0.195005L5.5 4.39046Z' fill='%23363636'/%3E%3C/svg%3E");
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 11px;
	padding-right: 30px;
}

.wpcf7 textarea {
	border-radius: 30px;
}

.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select {
	color: var(--texto);
}

/* Estilo para o campo de mensagem */
.wpcf7 textarea {
	height: 150px;
	resize: vertical;
	/* Permite redimensionar apenas verticalmente */
}

/* Estilo para o campo dropdown (select) */

/* Estilo para a checkbox de aceite */
.wpcf7 label {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: var(--texto);
	cursor: pointer;
	margin-bottom: 5px;
}

.wpcf7 input[type="checkbox"] {
	margin-right: 10px;
}

/* Estilo para o texto de política de privacidade */
.wpcf7 .privacy-note {
	font-size: 16px;
	color: var(--texto);
	margin-bottom: 20px;
}

.wpcf7 .privacy-note a {
	color: var(--texto);
	text-decoration: underline;
}

/* Estilo do botão de envio */
.wpcf7 .submit-button {
	background-image: linear-gradient(to right, #8cb86d, #497d54, #3a6344);
	color: #fff;
	padding: 15px 30px;
	border: none;
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.wpcf7 .submit-button:hover {
	background-image: linear-gradient(to right, #7a9c5f, #3e6a47, #315138);
}

/* Adicionando a seta ao botão (usando pseudo-elemento) */
.wpcf7 .submit-button::after {
	content: "›";
	/* Ou use um ícone SVG */
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
}



search.e-filter .e-filter-item {
	min-width: 160px;
	border-radius: 16px !important;
}

.widget-categoria-post h5 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
	margin: 0;
}

.widget-categoria-post ul li a {
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
	color: var(--chumbo-01);

}

/* Estilo padrão para tabelas
.elementor-widget-text-editor table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #333;
}*/




#breadcrumbs>span {
	display: flex;
	gap: 16px;
}

#breadcrumbs span>span.breadcrumb_last {
	text-decoration: underline;
	color: var(--laranja-01);
}


.fw-bolder *,
body:not(.wp-admin) strong {
	font-weight: 800 !important;
}

.fw-normal * {
	font-weight: 400 !important;
}

.fw-bold *,
body:not(.wp-admin) b {
	font-weight: 700 !important
}

.bold-gradient b,
.bold-gradient strong,
.title-gradient .elementor-heading-title,
.lista-eventos li .internal {
	background: -webkit-linear-gradient(180deg, var(--e-global-color-1587e77) 0%, var(--e-global-color-bef91c4) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	border-radius: 0 !important;
	-webkit-text-fill-color: transparent;
}

.subMenuTop {
	background: linear-gradient(270deg, var(--e-global-color-bef91c4) 0%, var(--e-global-color-1587e77) 100%);
}

.subMenuTop .container {
	padding: .875rem 2rem;
	max-width: 79rem;
}

.subMenuTop .container ul {
	display: flex;
	gap: 1rem 2.5rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	justify-content: flex-end;
	align-items: center;
}

.subMenuTop .container ul li {
	display: flex;
	align-items: center;
}

.subMenuTop .container {
	padding: .6rem 0;
}

.subMenuTop .container ul li:not(.filterSubHeader):not(.language) a {
	font-family: var(--e-global-typography-934b037-font-family), Sans-serif;
	font-size: var(--e-global-typography-934b037-font-size);
	line-height: var(--e-global-typography-934b037-line-height);
	color: var(--e-global-color-9bcc3c6);
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-bottom: .25rem;
}

.subMenuTop .container ul li.noticias a {
	padding: .5rem 1.5rem !important;
	border-radius: 2rem;
	border: .0625rem solid var(--e-global-color-9bcc3c6);
}

.subMenuTop .container ul li:not(.filterSubHeader):not(.noticias):not(.language) a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: .0625rem;
	background: var(--e-global-color-9bcc3c6);
	left: 0;
	bottom: 0;
}

#headerSite .navbar .navbar-brand,
#headerSite .container-fluid .row {
	margin: 0;
}

#headerSite .navbar .navbar-brand,
#headerSite .container-fluid {
	padding: 0;
}

#headerSite {
	border-bottom: 1px solid #D0D0D0;
	background: var(--e-global-color-9bcc3c6);
}

#headerSite .navbar {
	padding: 1.125rem 2rem;
	display: flex;
	gap: 1rem;
	max-width: 80rem;
	margin: 0 auto;
}

#headerSite .sub-menu {
	display: none;
}

.menu-menu-all-pages-container #menu-menu-all-pages {
	display: flex;
	gap: 1.5rem;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu-menu-all-pages-container #menu-menu-all-pages {
	position: relative;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>a {
	font-family: var(--e-global-typography-934b037-font-family), Sans-serif;
	font-size: var(--e-global-typography-934b037-font-size);
	line-height: var(--e-global-typography-934b037-line-height);
	color: var(--e-global-color-bef91c4);
	font-weight: 600;
	text-decoration: none;
	position: relative;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li.contato>a {
	color: var(--e-global-color-9bcc3c6);
	padding: .875rem 1.5rem;
	background: var(--gradiente-01);
	border-radius: 1.25rem;
	transition: background .3s;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li.contato>a:hover {
	background: var(--e-global-color-bef91c4);
	transition: background .3s;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>ul {
	background: var(--e-global-color-9bcc3c6);
	border-radius: 1.875rem;
	box-shadow: 0px 4px 25px 0px #00000040;
	padding: 1.5rem 2rem;
	position: absolute;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	list-style-type: none;
	gap: .875rem 2.5rem;
	top: calc(100% + 1.625rem);
	width: 200%;
	animation: OpacityShow .3s backwards;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(1)>ul {
	max-width: 28rem;
	left: 0;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(2)>ul {
	max-width: 30rem;
	left: 0;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(3)>ul {
	max-width: 47rem;
	left: 50%;
	transform: translate(-50%);
}

.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(4)>ul {
	max-width: 36rem;
	left: 70%;
	transform: translate(-50%);
}

.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(5)>ul,
.menu-menu-all-pages-container #menu-menu-all-pages>li:nth-child(6)>ul {
	max-width: 30rem;
	right: 7rem;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li.active>ul {
	display: grid;
	animation: OpacityShow .3s forwards;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>ul>li:first-child {
	grid-column: span 2;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #EAEAEA;
	max-width: 100%;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>ul>li:first-child a {
	display: flex;
	gap: 1rem;
	align-items: center;
	text-decoration: none;
	font-family: var(--e-global-typography-9d5082c-font-family);
	font-size: var(--e-global-typography-9d5082c-font-size);
	line-height: var(--e-global-typography-9d5082c-line-height);
	background: linear-gradient(270deg, var(--e-global-color-bef91c4) 0%, var(--e-global-color-1587e77) 143.53%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>ul>li a {
	text-decoration: none;
	font-family: var(--e-global-typography-88e6e61-font-family);
	font-size: var(--e-global-typography-88e6e61-font-size);
	line-height: var(--e-global-typography-88e6e61-line-height);
	color: var(--e-global-color-bef91c4);
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>a::after {
	content: '';
	width: 100%;
	height: 0;
	position: absolute;
	background: url('/wp-content/uploads/2024/11/Polygon-1.svg') no-repeat bottom center;
	top: 100%;
	left: 0;
	z-index: 2;
	background-size: 100% 1.875rem;
	opacity: 0;
	transition: opacity .3s;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li.active>a::after {
	opacity: 1;
	height: 2.5rem;
	transition: opacity .3s;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li>a::before {
	content: '';
	position: absolute;
	height: 0;
	background: var(--e-global-color-1587e77);
	left: 0;
	bottom: -.1875rem;
	z-index: 1;
	width: 0;
	transition: width .3s;
}

.menu-menu-all-pages-container #menu-menu-all-pages>li.active>a::before {
	width: 100%;
	height: .0625rem;
	transition: width .3s;
}

li.menu-item>ul.sub-menu {
	padding: 24px 10px;
	display: none;
	grid-template-columns: repeat(2, 1fr);
	width: auto;
	border-radius: 30px;
	overflow: hidden;
	max-width: 750px;
}

li.menu-insti,
li.menu-grad,
li.menu-posgrad,
li.menu-pesquisa,
li.menu-extensao,
li.menu-inova {
	& ul.sub-menu {
		grid-auto-flow: column;
	}
}

.menu-desktop li.menu-pesquisa>ul.sub-menu {
	padding: 24px 10px;
	display: none;
	grid-template-columns: repeat(2, 1fr);
	width: auto;
	border-radius: 30px;
	overflow: hidden;
	max-width: 550px;
}

li.menu-insti {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+8) {
		/* Primeira coluna */
		grid-column: 1;
	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+9) {
		/* Segunda coluna */
		grid-column: 2;
	}
}

li.menu-grad {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+5) {
		/* Primeira coluna */
		grid-column: 1;

	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+6) {
		grid-column: 2;
		/* Segunda coluna */
	}
}

li.menu-posgrad {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+7) {
		grid-column: 1;
		/* Primeira coluna */
	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+8) {
		grid-column: 2;
		/* Segunda coluna */
	}
}

li.menu-pesquisa {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+6) {
		grid-column: 1;
		/* Primeira coluna */
	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+7) {
		grid-column: 2;
		/* Segunda coluna */
	}
}

li.menu-extensao {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+4) {
		grid-column: 1;
		/* Primeira coluna */
	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+5) {
		grid-column: 2;
		/* Segunda coluna */
	}
}

li.menu-inova {
	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+2):nth-child(-n+3) {
		grid-column: 1;
		/* Primeira coluna */
	}

	& ul.sub-menu.elementor-nav-menu--dropdown li:nth-child(n+4) {
		grid-column: 2;
		/* Segunda coluna */
	}
}


li.menu-item.active>ul.sub-menu.elementor-nav-menu--dropdown {
	display: grid;
	animation: OpacityShow .3s forwards;
}

li.info-item.menu-item::after {
	content: "";
	width: 90%;
	height: 1px;
	background: #EAEAEA;
	display: block;
	margin: 0 auto;
}

.menu-desktop ul.sub-menu.elementor-nav-menu--dropdown li:first-child {
	grid-column: 1 / span 2;
}

.menu-desktop ul.sub-menu li.info-item.menu-item a.elementor-sub-item {
	font-family: 'Montserrat';
	display: flex;
	flex-direction: row;
	gap: 1rem;
	font-size: 22px;
	line-height: 28px;
	background: linear-gradient(270deg, #00427A 0%, #B0D361 143.53%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

}

li.menu-departamento ul.sub-menu {
	background-color: #FFF;
	z-index: 9999 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding: 10px !important;
}

.responsividade-tabela {
	overflow-x: auto;
}

.elementor-widget-text-editor a {
	text-wrap: balance;
	word-break: break-word;
	text-decoration: underline !important;
}


/* Bordas internas das células */
.elementor-widget-text-editor table td,
.elementor-widget-text-editor table th {
	border-bottom: 1px solid #EEEEEE;
	padding: 6px;
	text-align: left;

	& a {
		text-decoration: underline;
	}
}

/* Estilo para cabeçalhos */
.elementor-widget-text-editor table th {
	background-color: #f2f2f2;
	font-weight: bold;
}

.tabela-custom-01 {
	width: 100%;
	/* border-collapse: collapse; */

	&.borda {

		& td,
		& th {
			border: 1px solid var(--chumbo-01);
			padding: 6px;
		}

	}
}


.botao-slide-home a {
	background: transparent !important;
	font-family: var(--e-global-typography-934b037-font-family), sans-serif !important;
	font-size: 1.125rem !important;
	line-height: 1.5rem !important;
	font-weight: 700 !important;
	padding: .875rem 1.75rem !important;
	border-radius: 2rem !important;
	border: .0625rem solid var(--e-global-color-9bcc3c6) !important;
}

.titulo-slide-home>div {
	font-family: var(--e-global-typography-fa1adcb-font-family) !important;
	font-weight: 800 !important;
	font-size: var(--e-global-typography-fa1adcb-font-size) !important;
	line-height: var(--e-global-typography-fa1adcb-line-height) !important;
}

#botao-padrao {
	display: inline-block;
}

a.botao-padrao,
.botao-padrao .elementor-button,
a#botao-padrao,
#botao-padrao .elementor-button {
	background: var(--gradiente-02);
}


.botao-padrao .elementor-button:hover,
.botao-padrao.btn-gradiente-01 .elementor-button:hover,
.botao-padrao.btn-gradiente-01 .elementor-button:hover::before,
#botao-padrao .elementor-button:hover,
#botao-padrao.btn-gradiente-01 .elementor-button:hover,
#botao-padrao.btn-gradiente-01 .elementor-button:hover::before {
	border-color: var(--azul-01);
	background: var(--azul-01);
	color: var(--branco);
}

.botao-padrao.btn-gradiente-01 .elementor-button:hover svg path,
#botao-padrao.btn-gradiente-01 .elementor-button:hover svg path {
	fill: var(--branco);
}


.botao-link .elementor-button-content-wrapper .elementor-button-icon,
.botao-outline .elementor-button-content-wrapper .elementor-button-icon,
.botao-padrao .elementor-button-content-wrapper .elementor-button-icon,
#botao-link .elementor-button-content-wrapper .elementor-button-icon,
#botao-outline .elementor-button-content-wrapper .elementor-button-icon,
#botao-padrao .elementor-button-content-wrapper .elementor-button-icon {
	display: flex;
	align-items: center;
}


.botao-link .elementor-button .elementor-button-icon,
.botao-padrao .elementor-button,
.botao-outline .elementor-button .elementor-button-icon,
.botao-padrao .elementor-button .elementor-button-icon,
#botao-link .elementor-button .elementor-button-icon,
#botao-padrao .elementor-button,
#botao-outline .elementor-button .elementor-button-icon,
#botao-padrao .elementor-button .elementor-button-icon {
	/* transition: background ease .5s, margin .5s; */
	transition: background cubic-bezier(0, 0.65, 0.43, -0.07) .5s, margin .5s;
}


a.botao-padrao:hover .elementor-button-icon,
.botao-link .elementor-button:hover .elementor-button-icon,
.botao-outline .elementor-button:hover .elementor-button-icon,
.grid-escolha-sua-jornada>.elementor-element:hover .elementor-button-icon,
.botao-padrao .elementor-button:hover .elementor-button-icon,
a#botao-padrao:hover .elementor-button-icon,
#botao-link .elementor-button:hover .elementor-button-icon,
#botao-outline .elementor-button:hover .elementor-button-icon,
.grid-escolha-sua-jornada>.elementor-element:hover .elementor-button-icon,
#botao-padrao .elementor-button:hover .elementor-button-icon {
	margin-left: 1rem;
	transition: background ease .5s, margin .5s;
}


.botao-link .elementor-button-icon svg,
.botao-outline .elementor-button-icon svg,
.botao-padrao .elementor-button-icon svg,
#botao-link .elementor-button-icon svg,
#botao-outline .elementor-button-icon svg,
#botao-padrao .elementor-button-icon svg {
	height: .75em;
}


.botao-padrao .elementor-button svg,
#botao-padrao .elementor-button svg {
	max-height: 16px;
}

.botao-link .elementor-button,
#botao-link .elementor-button {
	padding: 0;
	background: transparent;
	text-decoration: underline;
	font-family: var(--e-global-typography-88e6e61-font-family) !important;
	font-size: var(--e-global-typography-88e6e61-font-size) !important;
	line-height: var(--e-global-typography-88e6e61-line-height) !important;
}

.botao-outline .elementor-button,
#botao-outline .elementor-button {
	padding: 1.1875rem 1.75rem !important;
	background: transparent !important;
	font-family: var(--e-global-typography-88e6e61-font-family) !important;
	font-size: 1.125rem !important;
	line-height: 1.5 !important;
	border: .0625rem solid var(--e-global-color-9bcc3c6) !important;
}

.botao-outline.azul .elementor-button,
#botao-outline.azul .elementor-button {
	background-color: var(--branco);
	border-color: var(--azul-01);
	color: var(--azul-01);
}

.side-element-right-center-dark::after,
.side-element-left-bottom-dark.e-con::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 7.5rem;
	background: url('/wp-content/uploads/2024/11/side-elements.jpg') no-repeat center right;
	background-size: contain;
	right: 0;
	top: 0;
}

.side-element-left-bottom-dark.e-con::before {
	background: url('/wp-content/uploads/2024/11/side-elements-1.jpg') no-repeat center left;
	background-size: contain;
	top: auto;
	bottom: -50%;
	max-width: 8.5rem;
	max-height: 19rem;
}

.footer .sides-tecnologia.e-con::before {
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	max-width: 14rem;
	background: url('/wp-content/uploads/2024/11/Frame-95.png') center left no-repeat;
	background-size: contain;
	top: 0;
}

.footer .sides-tecnologia::after {
	content: '';
	position: absolute;
	right: 0;
	height: 100%;
	width: 100%;
	max-width: 14rem;
	background: url('/wp-content/uploads/2024/11/Frame-96.png') center right no-repeat;
	background-size: contain;
	top: 0;
}

.footer .outroslinksmenu nav>ul::after,
.footer .outroslinksmenu nav>ul::before,
.footer .footermenu nav>ul::after,
.footer .footermenu nav>ul::before {
	display: none;
}

.footer .footermenu nav>ul {
	gap: 2rem;
	justify-content: space-between;
	width: 100%;
}

.footer .outroslinksmenu nav>ul {
	gap: 1rem 2.5rem;
}

.footer .outroslinksmenu nav>ul a {
	text-decoration: underline;
	font-weight: 400;
}



/* home */
.slide-pesquisa .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.slide-pesquisa figure.swiper-slide-inner img {
	width: calc(100% + 4rem);
	height: calc(100% + 3.75rem);
	max-width: 16rem;
	max-height: calc(100% + 3.75rem);
	margin: -2rem -1.875rem;
}

.slide-pesquisa figure.swiper-slide-inner {
	padding: 2rem 1.875rem;
	position: relative;
	max-width: 16rem;
	box-shadow: 0px 4px 25px 0px #00000040;
	border-radius: 1.875rem;
	overflow: hidden;
}

.slide-pesquisa figure.swiper-slide-inner::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: linear-gradient(360deg, #00427A 27.34%, rgba(0, 66, 122, 0) 112.89%);
	top: 0;
	left: 0;
}

.slide-pesquisa figure.swiper-slide-inner figcaption {
	position: absolute;
	bottom: 2rem;
	text-align: left !important;
	max-width: calc(100% - 3.75rem);
	z-index: 2;
}

.slide-pesquisa figure.swiper-slide-inner figcaption h3 {
	font-weight: 800;
	color: var(--e-global-color-9bcc3c6);
	font-family: var(--e-global-typography-9d5082c-font-family);
	font-size: var(--e-global-typography-9d5082c-font-size);
	line-height: var(--e-global-typography-9d5082c-line-height);
}

.slide-pesquisa figure.swiper-slide-inner figcaption a,
.lista-eventos li .internal a {
	font-family: var(--e-global-typography-88e6e61-font-family);
	font-size: var(--e-global-typography-88e6e61-font-size);
	line-height: var(--e-global-typography-88e6e61-line-height);
	color: var(--e-global-color-9bcc3c6);
}

.slide-pesquisa figure.swiper-slide-inner figcaption a span {
	text-decoration: underline;
}

.slide-pesquisa figure.swiper-slide-inner figcaption a span,
.lista-eventos li .internal a span {
	transition: margin .5s;
}

.slide-pesquisa figure.swiper-slide-inner figcaption a:hover span,
.lista-eventos li .internal a:hover span {
	margin-right: 1rem;
	transition: margin .5s;
}

.grid-escolha-sua-jornada>.elementor-element *,
.grid-escolha-sua-jornada>.elementor-element {
	transition: transform .5s;
}

.grid-escolha-sua-jornada>.elementor-element:hover {
	transform: scale(1.1);
	transition: transform .5s;
}

.grid-escolha-sua-jornada>.elementor-element:hover * {
	transform: scale(.985);
	transition: transform .5s;
}

.elementor-element:has(.lista-links-uteis) {
	width: 100%;
}

.lista-links-uteis {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1rem 2rem;
}

.lista-links-uteis .link-item {
	background: var(--e-global-color-9bcc3c6);
	border-radius: 1.25rem;
	box-shadow: 0px 4px 25px 0px #00000040;
	padding: 2.5rem 1.1875rem;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	position: relative;
	min-width: 10rem;
}

.lista-links-uteis .link-item::after {
	content: '';
	position: absolute;
	left: -.3125rem;
	height: 70%;
	width: .625rem;
	background: linear-gradient(180deg, #00427A 0%, #B0D361 100%);
	border-radius: 1rem;
}

.lista-links-uteis .link-item h3 a,
.lista-links-uteis .link-item h3 {
	font-family: var(--e-global-typography-4dfc960-font-family);
	font-size: var(--e-global-typography-4dfc960-font-size);
	line-height: var(--e-global-typography-4dfc960-line-height);
	font-weight: 800;
	color: var(--e-global-color-bef91c4);
}

.lista-eventos li .internal a span,
.lista-links-uteis .link-item>a span {
	text-decoration: underline;
	transition: margin .5s;
}

.lista-links-uteis .link-item>a {
	font-family: var(--e-global-typography-88e6e61-font-family);
	font-size: var(--e-global-typography-88e6e61-font-size);
	line-height: var(--e-global-typography-88e6e61-line-height);
	font-weight: 700;
	color: var(--e-global-color-2576525);
}

.lista-links-uteis .link-item>a:hover span {
	margin-right: .5rem;
	transition: margin .5s;
}

.lista-eventos {
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem 2rem;
	list-style-type: none;
}

.lista-eventos li {
	display: flex;
	box-shadow: 0px 4px 25px 0px #00000040;
	border-radius: 1.875rem;
	overflow: hidden;
}

.lista-eventos li .data {
	padding: 1.5rem 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: var(--e-global-color-9bcc3c6);
	font-weight: 800;
	background: var(--e-global-color-bef91c4);
	border-radius: 1.875rem;
}

.lista-eventos li .data .dia {
	font-family: var(--e-global-typography-6f5afdd-font-family);
	font-size: var(--e-global-typography-6f5afdd-font-size);
	line-height: var(--e-global-typography-6f5afdd-line-height);
}

.lista-eventos li .data .mes,
.lista-eventos li .internal {
	font-family: var(--e-global-typography-4dfc960-font-family);
	font-size: var(--e-global-typography-4dfc960-font-size);
	line-height: var(--e-global-typography-4dfc960-line-height);
}

.lista-eventos li .internal {
	font-weight: 800;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: .1875rem;
}

.lista-eventos li .internal a {
	color: var(--e-global-color-bef91c4);
	background: transparent;
	-webkit-text-fill-color: var(--e-global-color-bef91c4);

}

.lista-membros {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;

	@media screen and (max-width: 1024px) {
		grid-template-columns: repeat(3, 1fr);
	}

	@media screen and (max-width: 767px) {
		grid-template-columns: repeat(2, 1fr);
	}

	@media screen and (max-width: 560px) {
		grid-template-columns: repeat(1, 1fr);
	}

	& .membro-item {
		display: flex;
		flex-direction: column;

		& img {
			width: 100%;
			height: auto;
			border-radius: 30px;
		}

		& h4 {
			margin: 16px 0 4px;
		}

		& p {
			font-weight: bold;
			margin: 0;
			color: var(--azul-01);
		}
	}
}

.e-off-canvas__content {
	border: 10px solid transparent;
}

.accordion_custom_01 .e-n-accordion details:first-child summary.e-n-accordion-item-title {
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.accordion_custom_01 .e-n-accordion details:last-child:not([open]) summary.e-n-accordion-item-title {
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.elementor-element .e-n-accordion details[open]:last-of-type .e-n-accordion-item-title {
	border-width: 0px 0px 1px 0px !important;
	transition: all linear 0.4s;
}

.elementor-element .e-n-accordion details:last-of-type .e-n-accordion-item-title {
	border-width: 0px 0px 0px 0px !important;
}

.docente-cargo {
	margin-top: 4px;
}

.docente-extra {
	margin-top: 16px;
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.docente-link {
	border: 1.5px solid #00427A;
	border-radius: 25px;
	padding: 8px 16px;
	color: #00427A;
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s;
}

.docente-link:hover {
	background-color: #00427A;
	color: white;
}


.content-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-modal-content {
	background: white;
	border-radius: 8px;
	max-width: 800px;
	max-height: 80vh;
	width: 90%;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.content-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #eee;
	background-color: #f8f9fa;
}

.content-modal-header h3 {
	margin: 0;
	color: #00427A;
}

.content-modal-close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.content-modal-close img {
	width: 32px;
	height: 32px;
	transition: opacity 0.3s;
}

.content-modal-close:hover img {
	opacity: 0.7;
}

.content-modal-body {
	padding: 20px 40px;
	max-height: calc(80vh - 80px);
	overflow-y: auto;
}

#content-modal-content {
	line-height: 1.6;
}

#content-modal-content h1,
#content-modal-content h2,
#content-modal-content h3,
#content-modal-content h4,
#content-modal-content h5,
#content-modal-content h6 {
	color: #00427A;
	margin-top: 0px;
	margin-bottom: 10px;
}

#content-modal-content p {
	margin-bottom: 15px;
}

#content-modal-content ul,
#content-modal-content ol {
	margin-bottom: 15px;
	padding-left: 20px;
}



@keyframes OpacityShow {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Mobile */
@media (max-width: 991px) {

	* {
		/* H1 */
		--e-global-typography-6f5afdd-font-size: 2rem;
		--e-global-typography-6f5afdd-line-height: 2.125rem;

		/* H2 */
		--e-global-typography-fa1adcb-font-size: 1.625rem;
		--e-global-typography-fa1adcb-line-height: 1.875rem;
	}
}