/*
Theme Name: Hackathon
Theme URI: https://meusite.com.br
Author: Royalpixel
Author URI: https://royalpixel.tv
Version: 2025
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/*
#especialistas{
	display:none;
}
*/

.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
	margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

:root {
	--font-primary: Inter;
	--color-brand: #3851f6;
	--color-bg: #ffffff;
	--color-bg2: #f7f7f7;
	--color-text: #7c8595;
	--color-white: #ffffff;
	--color-black: #121212;
	--color-blue: #00117f;
	--color-light-blue: #35e1ff;
	--color-pink: #e84e95;
	--color-gray: #eaeaea
}

@font-face {
	font-family: icomoon;
	src: url(assets/fonts/icomoon.eot?dnk751);
	src: url(assets/fonts/icomoon.eot?dnk751#iefix) format("embedded-opentype"), url(assets/fonts/icomoon.ttf?dnk751) format("truetype"), url(assets/fonts/icomoon.woff?dnk751) format("woff"), url(assets/fonts/icomoon.svg?dnk751#icomoon) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-doc:before {
	content: ""
}

.icon-play:before {
	content: ""
}

.icon-chevron-down:before {
	content: ""
}

.icon-chevron-right:before {
	content: ""
}

.icon-pointer:before {
	content: ""
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

body {
	font-family: var(--font-primary);
	color: var(--color-text);
	background-color: var(--color-bg)
}

body.no-scroll {
	overflow: hidden
}

body main {
	margin-top: -80px;
	overflow: hidden
}

@media(width >=1024px) {
	body main {
		overflow: initial;
		margin-top: -95px
	}
}

.container {
	padding: 0 16px
}

@media(width >=1280px) {
	.container {
		padding: 0;
		max-width: 1240px;
		margin: 0 auto
	}
}

@media(width >=1280px) {
	.container--full {
		padding: 0 16px;
		max-width: 100%;
		margin: 0 auto
	}
}

img {
	max-width: 100%
}

a {
	text-decoration: none;
	transition: .3s ease-in-out;
	color: var(--color-black)
}

.acessivel_navbar {
	position: relative;
	z-index: 9999
}

.btn {
	background-color: var(--color-white);
	color: var(--color-brand);
	padding: 22px 62px 20px;
	border-radius: 33px;
	font-size: 1.125em;
	font-weight: 700;
	display: inline-flex
}

@media(width >=1024px) {
	.btn {
		font-size: 1.25em
	}
}

@media(width >=1024px) {
	.btn:hover {
		color: var(--color-white);
		background-color: var(--color-brand)
	}
}

@media(width >=1024px) {
	.btn--white2:hover {
		color: var(--color-blue);
		background-color: var(--color-light-blue)
	}
}

.btn--lightblue {
	background-color: var(--color-light-blue);
	color: var(--color-blue)
}

@media(width >=1024px) {
	.btn--lightblue:hover {
		color: var(--color-blue);
		background-color: var(--color-white)
	}
}

.btn--brand {
	background-color: var(--color-brand);
	color: var(--color-white)
}

@media(width >=1024px) {
	.btn--brand:hover {
		color: var(--color-white);
		background-color: var(--color-blue)
	}
}

.btn--outline {
	border: 2px solid var(--color-white);
	color: var(--color-white);
	background-color: var(--color-blue)
}

@media(width >=1024px) {
	.btn--outline:hover {
		color: var(--color-blue);
		background-color: var(--color-white)
	}
}

.btn--iconed {
	gap: 36px;
	padding: 18px 33px
}

.btn--iconed i {
	font-size: 30px
}

.lk {
	font-size: 1.25em;
	font-weight: 700;
	color: var(--color-white)
}

.lk--iconed {
	display: flex;
	align-items: center;
	gap: 18px
}

.lk span {
	text-decoration: underline
}

@media(width >=1024px) {
	.lk:hover {
		color: var(--color-light-blue)
	}
}

.owl-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px
}

.owl-nav button {
	width: 50px;
	height: 50px;
	background-color: var(--color-light-blue) !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.owl-nav button i {
	color: var(--color-brand);
	font-size: 23px
}

@media(width >=1024px) {
	.owl-nav button:hover {
		background-color: var(--color-brand) !important
	}

	.owl-nav button:hover i {
		color: var(--color-light-blue)
	}
}

.owl-nav button.owl-prev i {
	transform: rotate(180deg)
}

.subtitulo {
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 300;
	color: var(--color-black);
	margin-bottom: 7px
}

@media(width >=1024px) {
	.subtitulo {
		font-size: 1.125em
	}
}

.titulo {
	font-size: 3.5em;
	line-height: 1.06em;
	font-weight: 500;
	color: var(--color-brand);
	letter-spacing: -2px
}

@media(width >=1024px) {
	.titulo {
		font-size: 4.25em;
		letter-spacing: -4px
	}
}

.atividades h3 {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 30px
}

@media(width >=1024px) {
	.atividades h3 {
		margin-top: 20px
	}
}

.atividades h3+p {
	margin: 10px 0
}

.atividades p {
	color: var(--color-black);
	font-size: 1.125em;
	line-height: 1.556em
}

.atividades ul {
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 40px;
	color: var(--color-black);
	max-width: 580px
}

@media(width >=1024px) {
	.atividades ul {
		margin-bottom: 48px
	}
}

.atividades ul li {
	font-size: 1.125em;
	line-height: 1.556em
}

.banner {
	position: relative
}

.banner__content {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	padding-top: 40px;
	margin-top: 130px
}

@media(width >=1024px) {
	.banner__content {
		padding-top: initial;
		margin-top: initial
	}
}

.banner__content img {
	max-width: 80vw;
	margin-top: -20vh;
	margin-bottom: 5vh
}

@media(width >=1024px) {
	.banner__content img {
		margin-top: -5vh
	}
}

@media(width >=1024px)and (width < 1920px) {
	.banner__content img {
		max-width: 30vw
	}
}

.banner__content p {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 700;
	color: var(--color-white);
	margin: 0 auto 20px;
	max-width: 220px;
	text-align: center
}

@media(width >=1024px) {
	.banner__content p {
		max-width: initial;
		text-align: initial
	}
}

.banner__content p strong {
	color: var(--color-pink)
}

.banner__bg {
	width: 100vw;
	height: 100vh;
	background: var(--color-blue)
}

@media(width >=1024px) {
	.banner__bg {
		aspect-ratio: 16/9;
		height: auto;
		min-height: 720px
	}
}

.banner__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media(width < 1024px) {
	.banner__bg img {
		height: calc(100% + 1px);
		margin-top: -1px
	}
}

.citacao {
	margin-top: 60px
}

@media(width >=1024px) {
	.citacao {
		margin-top: initial
	}
}

.citacao__wrapper {
	display: flex;
	align-items: center;
	gap: 34px;
	flex-direction: column
}

@media(width >=1024px) {
	.citacao__wrapper {
		flex-direction: initial
	}
}

.citacao figure {
	width: 170px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
	flex: 1 0 170px
}

.citacao figure img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.citacao__content {
	text-align: center
}

@media(width >=1024px) {
	.citacao__content {
		text-align: initial
	}
}

.citacao__content blockquote p {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 100;
	margin-bottom: 23px !important
}

@media(width >=1024px) {
	.citacao__content blockquote p {
		font-size: 1.875em
	}
}

.citacao__content__author p {
	margin-bottom: initial !important
}

.citacao__content__author p strong {
	color: var(--color-black);
	display: block
}

.especialista {
	max-width: 75vw
}

@media(width >=1024px) {
	.especialista {
		max-width: initial
	}
}

.especialista figure {
	width: 100%;
	aspect-ratio: 1/1
}

@media(width < 1024px) {
	.especialista figure {
		overflow: hidden
	}
}

.especialista figure img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.especialista__content {
	margin-top: 20px
}

@media(width >=1024px) {
	.especialista__content {
		margin-top: 25px
	}
}

.especialista__content h2,
.especialista__content h3 {
	color: var(--color-brand);
	font-size: 1.125em;
	line-height: 1.3em
}

@media(width >=1024px) {

	.especialista__content h2,
	.especialista__content h3 {
		font-size: 1.25em
	}
}

.especialista__content h3 {
	font-weight: 400;
	padding-bottom: 15px
}

@media(width >=1024px) {
	.especialista__content h3 {
		min-height: 60px
	}
}

.especialista__content__text {
	color: var(--color-black);
	line-height: 1.5em
}

@media(width >=1024px) {
	.especialista__content__text {
		padding-top: 15px;
		border-top: 1px solid var(--color-black)
	}
}

.especialista__content__text p {
	max-width: 90%
}

@media(width >=1024px) {
	.especialista__content__text p {
		max-width: initial
	}
}

.especialistas {
	padding: 60px 0 40px;
	background-color: var(--color-bg2)
}

@media(width >=1024px) {
	.especialistas {
		padding: 60px 0 106px;
		padding-left: 40px
	}
}

@media(width > 1280px) {
	.especialistas {
		margin-left: 20px;
		padding-left: initial
	}
}

.especialistas__items {
	display: flex !important;
	flex-direction: column-reverse;
	margin-top: 20px;
	position: relative
}

@media(width >=1024px) {
	.especialistas__items {
		margin-top: 80px
	}
}

@media(width < 1024px) {
	.especialistas__items .owl-stage-outer {
		width: 100vw;
		padding-left: 16px;
		margin-left: -16px
	}
}

@media(width >=1024px) {
	.especialistas__items .owl-nav {
		position: absolute;
		top: -20px;
		right: 0;
		transform: translateY(-100%)
	}
}

.evento {
	padding: 20px 0;
	display: block;
	margin-top: -1px
}

@media(width >=1024px) {
	.evento {
		padding: 60px 0;
		margin-top: initial
	}
}

.evento__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px
}

@media(width >=1024px) {
	.evento__wrapper {
		grid-template-columns: 320px 1fr
	}
}

.evento__date__wrapper {
	background-color: var(--color-gray);
	text-align: center;
	padding: 40px 0
}

@media(width >=1024px) {
	.evento__date__wrapper {
		position: sticky;
		top: 110px;
		padding: 60px 0
	}
}

@media(width >=1024px) {
	.evento__date__wrapper::after {
		content: "";
		width: calc((100vw - 1239px)/ 2);
		height: 100%;
		background-color: var(--color-gray);
		transform: translateX(-100%);
		position: absolute;
		left: 1px;
		top: 0
	}
}

.evento__date__wrapper h3 {
	display: inline-block;
	color: var(--color-white);
	text-transform: uppercase;
	padding: 9px 11px 6px;
	font-size: 1.25em
}

@media(width >=1024px) {
	.evento__date__wrapper h3 {
		font-size: 1.5em
	}
}

.evento__date__wrapper h2 {
	margin-top: 31px;
	font-size: 6em;
	line-height: .867em;
	font-weight: 600
}

@media(width >=1024px) {
	.evento__date__wrapper h2 {
		font-size: 9.375em
	}
}

.evento__date__wrapper h2 strong {
	font-size: .533em;
	line-height: 1em;
	font-weight: 700;
	display: block
}

.evento__date__wrapper h2.small {
	font-size: 5em;
	line-height: 1.25em;
	letter-spacing: -3.2px;
	text-transform: uppercase
}

.evento__date__wrapper h2.small span {
	display: block;
	font-size: .625em;
	line-height: 1em;
	letter-spacing: -1.67px
}

.evento__date__wrapper p {
	margin-top: 12px;
	font-size: 1.5em;
	line-height: 1.333em;
	color: var(--color-black);
	font-weight: 500
}

@media(width >=1024px) {
	.evento__date__wrapper p {
		font-size: 1.875em
	}
}

.evento__content {
	position: relative;
	background-color: var(--color-white);
	padding: 40px 20px 20px
}

@media(width >=1024px) {
	.evento__content {
		padding: 81px 0 92px
	}
}

@media(width >=1024px) {
	.evento__content::after {
		content: "";
		width: calc((100vw - 1240px)/ 2);
		height: 100%;
		background-color: var(--color-white);
		transform: translateX(100%);
		position: absolute;
		right: 0;
		top: 0
	}
}

.evento__content__wrapper {
	max-width: 696px;
	margin: 0 auto
}

.evento__content__title {
	margin-bottom: 40px
}

.evento__content__title h4 {
	font-size: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -1px
}

@media(width >=1024px) {
	.evento__content__title h4 {
		font-size: 1.875em
	}
}

.evento__content__title h2 {
	color: var(--color-black);
	font-size: 2.25em;
	font-weight: 500;
	margin-top: 8px;
	letter-spacing: -1.67px
}

@media(width >=1024px) {
	.evento__content__title h2 {
		font-size: 3.125em
	}
}

.evento__content__title h2 span {
	font-size: .556em
}

main .evento:nth-child(1) .evento__date__wrapper h2,
main .evento:nth-child(3) .evento__date__wrapper h2 {
	font-size: 3.5em
}

@media(width >=1024px) {

	main .evento:nth-child(1) .evento__date__wrapper h2,
	main .evento:nth-child(3) .evento__date__wrapper h2 {
		font-size: 5.625em
	}
}

main .evento:nth-child(1) .evento__date__wrapper h2 strong,
main .evento:nth-child(3) .evento__date__wrapper h2 strong {
	margin-top: 10px;
	font-size: .889em
}

.footer {
	background: url(assets/img/footer.svg) no-repeat center bottom;
	background-size: contain;
	padding: 33px 0 140px
}

@media(width >=1024px) {
	.footer {
		background: url(assets/img/footer.svg?v2) no-repeat center top;
		background-size: cover;
		padding: 33px 0 232px
	}
}

.footer__wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 33px
}

@media(width < 1024px) {
	.footer__wrapper img {
		max-width: 25%
	}
}

@media(width < 1024px) {
	.footer__wrapper img:last-child {
		max-width: 40%
	}
}

.header {
	position: sticky;
	top: 10px;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: hsla(0, 0%, 100%, .8);
	margin: 10px 16px 0;
	padding: 7px 16px 10px;
	border-radius: 24px;
	max-width: calc(100vw - 32px);
	backdrop-filter: blur(8px)
}

@media(width >=1150px) {
	.header {
		margin: 10px auto 0;
		padding: 14px 0 18px
	}
}

@media(width >=1150px) {
	.header .container {
		padding: 0 40px
	}
}

.header__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px
}

.header .logos {
	display: flex;
	align-items: flex-end;
	gap: 20px;
	position: relative;
	z-index: 3
}

@media(width >=1150px) {
	.header .logos {
		gap: 34px
	}
}

.header .logos img {
	max-width: 80px
}

@media(width >=1280px) {
	.header .logos img {
		max-width: 80px
	}
}

.header .logos img:last-child {
	max-width: 110px;
	margin-bottom: 0px
}

@media(width >=1280px) {
	.header .logos img:last-child {
		max-width: 110px;
		margin-bottom: initial
	}
}

.header__content .btn-mobile {
	display: block;
	appearance: none;
	border: none;
	position: relative;
	z-index: 99;
	background-color: initial
}

@media(width >=1150px) {
	.header__content .btn-mobile {
		display: none
	}
}

.header__content .btn-mobile span {
	width: 34px;
	height: 2px;
	background-color: var(--color-black);
	display: block;
	transition: .3s ease-in-out
}

.header__content .btn-mobile span:nth-child(1) {
	margin-bottom: 8px
}

.header__content .btn-mobile span:nth-child(2) {
	margin-bottom: 8px
}

.header__content__wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
	position: fixed;
	left: -16px;
	top: -10px;
	background: var(--color-white);
	width: 100vw;
	height: 100vh;
	flex-direction: column;
	padding-top: 150px;
	transition: .3s ease-in-out;
	transform: translateX(-100%)
}

@media(width >=1150px) {
	.header__content__wrapper {
		position: initial;
		left: initial;
		top: initial;
		background: initial;
		width: initial;
		height: initial;
		flex-direction: initial;
		padding-top: initial;
		transform: initial
	}
}

@media(width >=1280px) {
	.header__content__wrapper {
		gap: 48px
	}
}

.header__content__wrapper .btn {
	font-size: 1.5em;
	padding: 14px 52px
}

@media(width >=1150px) {
	.header__content__wrapper .btn {
		font-size: 1em;
		padding: 9px 35px 11px
	}
}

@media(width >=1280px) {
	.header__content__wrapper .btn {
		padding: 9px 52px 11px
	}
}

.header__content__menu {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	flex-direction: column
}

@media(width >=1150px) {
	.header__content__menu {
		flex-direction: initial
	}
}

@media(width >=1280px) {
	.header__content__menu {
		gap: 40px
	}
}

.header__content__menu li a {
	white-space: nowrap;
	font-weight: 500;
	color: var(--color-brand);
	font-size: 1.5em
}

@media(width >=1150px) {
	.header__content__menu li a {
		font-size: 1em
	}
}

@media(width >=1150px) {
	.header__content__menu li a:not(.button):hover {
		color: var(--color-pink)
	}
}

.header.active .header__content__wrapper {
	transform: translateX(0)
}

.header.active .header__content .btn-mobile span {
	transform: rotate(45deg) translate(-2px, -3px)
}

.header.active .header__content .btn-mobile span:nth-child(1) {
	transform: rotate(-45deg) translate(-4px, 5px)
}

.header.active .header__content .btn-mobile span:nth-child(3) {
	display: none
}

.localizacao {
	background-color: var(--color-brand);
	color: var(--color-white);
	padding: 60px 0 40px;
	margin-top: 60px
}

@media(width >=1024px) {
	.localizacao {
		margin-top: 0px;
		padding: 80px 0 71px;
		padding-left: 40px
	}
}

@media(width > 1280px) {
	.localizacao {
		margin-left: 0px;
		padding-left: initial
	}
}

.localizacao__title h2,
.localizacao__title h4 {
	color: var(--color-white)
}

.localizacao__locate {
	border-top: 1px solid var(--color-white);
	border-bottom: 1px solid var(--color-white);
	margin-top: 60px;
	padding: 46px 0
}

@media(width >=1024px) {
	.localizacao__locate {
		margin-top: 74px
	}
}

.localizacao__locate__wrapper {
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 40px
}

@media(width >=1024px) {
	.localizacao__locate__wrapper {
		flex-direction: initial;
		text-align: initial;
		gap: initial
	}
}

.localizacao__locate__wrapper h3 {
	font-size: 2em;
	font-weight: 400
}

@media(width >=1024px) {
	.localizacao__locate__wrapper h3 {
		font-size: 2.5em;
		margin-right: 94px
	}
}

.localizacao__locate__wrapper address {
	font-style: normal;
	font-size: 1.25em;
	line-height: 1.5em
}

@media(width >=1024px) {
	.localizacao__locate__wrapper address {
		margin-right: 94px
	}
}

.localizacao__locate__wrapper a {
	min-width: 331px
}

.localizacao__content {
	margin-top: 20px
}

@media(width >=1024px) {
	.localizacao__content {
		margin-top: 74px
	}
}

.localizacao__content__wrapper {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	flex-direction: column
}

@media(width >=1024px) {
	.localizacao__content__wrapper {
		flex-direction: initial
	}
}

.localizacao__content__maps {
	max-width: 440px;
	width: 100%
}

.localizacao__content__maps iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover
}

@media(width >=1024px) {
	.localizacao__content__maps iframe {
		position: sticky;
		top: 110px
	}
}

.localizacao__content__text {
	width: 100%;
	max-width: 750px
}

.localizacao__content h3,
.localizacao__content li,
.localizacao__content p {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {

	.localizacao__content h3,
	.localizacao__content li,
	.localizacao__content p {
		font-size: 1.25em
	}
}

.localizacao__content h3 {
	margin: 0 0 10px;
	font-size: 1.875em
}

@media(width >=1024px) {
	.localizacao__content h3 {
		margin: 0 0 6px
	}
}

.localizacao__content p+h3 {
	margin-top: 40px
}

@media(width >=1024px) {
	.localizacao__content p+h3 {
		margin-top: 42px
	}
}

.localizacao__content ul {
	list-style: none;
	margin-left: 20px;
	margin-bottom: 22px
}

h3+.material-de-apoio {
	margin-top: 28px
}

.material-de-apoio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--color-black);
	margin-top: 8px;
	padding: 18px 20px 17px;
	color: var(--color-black);
	transition: .3s ease-in-out
}

.material-de-apoio__wrapper {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 1em;
	letter-spacing: -.67px;
	font-weight: 500
}

@media(width >=1024px) {
	.material-de-apoio__wrapper {
		font-size: 1.111em
	}
}

.material-de-apoio i {
	color: var(--color-black) !important;
	font-size: 30px;
	transition: .3s ease-in-out
}

@media(width >=1024px) {
	.material-de-apoio:hover {
		background-color: var(--color-brand);
		color: var(--color-white);
		border-color: var(--color-brand)
	}

	.material-de-apoio:hover i {
		color: var(--color-white) !important
	}
}

.o-que-e {
	padding-top: 60px
}

@media(width >=1024px) {
	.o-que-e {
		padding-top: 0px;
		padding-left: 40px;
		padding-right: 40px
	}
}

@media(width > 1280px) {
	.o-que-e {
		padding-left: initial;
		padding-right: initial
	}
}

@media(width >=1024px) {
	.o-que-e__title {
		max-width: 69%
	}
}

.o-que-e__bignumbers {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 26px;
	max-width: 1237px;
	margin: 40px auto 0
}

.o-que-e__bignumbers .o-que-e__bignumbers-item:first-child {
  display: none !important;
}

@media(width >=1024px) {
	.o-que-e__bignumbers {
		margin: 100px auto 0;
		grid-template-columns: repeat(3, 1fr)
	}
}

.o-que-e__bignumbers-item {
	box-shadow: 0 0 54px RGBA(0, 0, 0, .1);
	text-align: center;
	padding: 35px 15px 45px;
	border-radius: 24px
}

.o-que-e__bignumbers-item figure {
	height: 55px
}

.o-que-e__bignumbers-item h3 {
	margin-top: 19px;
	font-size: 1.25em;
	font-weight: 700;
	color: var(--color-black)
}

.o-que-e__bignumbers-item p {
	margin-top: 14px;
	line-height: 1.5em
}

.o-que-e__content {
	margin-top: 20px
}

@media(width >=1024px) {
	.o-que-e__content {
		margin-top: 97px;
		margin-left: auto;
		margin-right: 80px;
		max-width: 748px
	}
}

.o-que-e__content h3 {
	font-weight: 700;
	font-size: 2em;
	line-height: 1.2em;
	color: var(--color-brand);
	margin-top: 40px;
	text-transform: uppercase
}

@media(width >=1024px) {
	.o-que-e__content h3 {
		font-size: 3.125em;
		margin-top: 100px
	}
}

.o-que-e__content h3 strong {
	display: block;
	font-weight: 700;
	font-size: .6em;
	text-transform: initial
}

@media(width < 1024px) {
	.o-que-e__content h3 strong {
		font-size: .8em;
		line-height: 1.2em;
		margin-top: 5px
	}
}

.o-que-e__content h4,
.o-que-e__content p {
	font-size: 1.125em;
	line-height: 1.5em;
	margin-bottom: 20px
}

@media(width >=1024px) {

	.o-que-e__content h4,
	.o-que-e__content p {
		font-size: 1.25em
	}
}

.o-que-e__content h4 {
	margin: 40px 0 20px;
	color: var(--color-black)
}

@media(width >=1024px) {
	.o-que-e__content h4 {
		margin: 70px 0 20px
	}
}

.o-que-e__content p a {
	color: var(--color-text);
	text-decoration: underline
}

@media(width >=1024px) {
	.o-que-e__content p a:hover {
		color: var(--color-brand)
	}
}

.parceiro {
	margin-bottom: 65px
}

.parceiro p {
	display: block;
	color: var(--color-brand);
	text-transform: uppercase
}

.parceiro .wp-block-gallery {
	display: flex;
	gap: 40px 20px !important;
	justify-content: flex-start !important;
	align-items: flex-end !important;
	margin-top: 30px
}

@media(width >=1024px) {
	.parceiro .wp-block-gallery {
		margin-top: initial;
		gap: 60px !important
	}
}

.parceiro .wp-block-gallery .wp-block-image {
	width: 40% !important;
	margin-bottom: initial !important
}

@media(width >=1024px) {
	.parceiro .wp-block-gallery .wp-block-image {
		width: auto !important;
		max-width: 272px !important
	}
}

@media(width < 1024px) {
	.parceiro .wp-block-gallery .wp-block-image:not(:first-child):not(:nth-child(2)) {
		width: 100% !important;
		max-width: 250px
	}
}

.parceiro .wp-block-gallery .wp-block-image img {
	width: initial !important;
	max-height: 106px;
	max-width: 40% !important
}

@media(width >=1024px) {
	.parceiro .wp-block-gallery .wp-block-image img {
		max-width: 251px !important
	}
}

.parceiro .wp-block-gallery.first .wp-block-image:first-child img {
	max-width: 162px !important
}

@media(width < 1024px) {
	.parceiro .wp-block-gallery.first {
		margin-top: initial
	}

	.parceiro .wp-block-gallery.first .wp-block-image:first-child img {
		max-width: 70% !important
	}
}

@media(width < 1024px) {
	.parceiro .wp-block-gallery:not(.first) {
		flex-direction: column;
		align-items: center !important;
		gap: 40px !important
	}
}

@media(width >=1024px) {
	.parceiro .wp-block-gallery:not(.first) {
		margin-top: 30px
	}
}

.parceiro .wp-block-gallery:not(.first) .wp-block-image {
	width: 60% !important;
	max-height: 106px;
	max-width: 205px !important
}

@media(width >=1024px) {
	.parceiro .wp-block-gallery:not(.first) .wp-block-image {
		width: auto !important;
		max-width: 250px !important
	}
}

@media(width >=1024px) {
	.parceiro+.parceiro .wp-block-gallery {
		gap: 60px 30px !important
	}
}

@media(width >=1024px) {
	.parceiro+.parceiro .wp-block-gallery .wp-block-image:first-child {
		width: 100% !important;
		max-width: 240px !important
	}
}

@media(width >=1024px) {
	.parceiro+.parceiro .wp-block-gallery .wp-block-image:not(:first-child) {
		width: 100% !important;
		max-width: 140px !important
	}
}

@media(width < 1024px) {
	.parceiro+.parceiro .wp-block-gallery .wp-block-image:last-child img {
		max-height: 60px
	}
}

.parceiro+.parceiro .wp-block-gallery .wp-block-image img {
	max-height: 50px;
	object-fit: contain
}

.parceiros {
	background-color: var(--color-bg2);
	padding: 60px 0 40px
}

@media(width >=1024px) {
	.parceiros {
		padding: 80px 0 123px;
		padding-left: 40px;
		margin-left: initial;
		margin-top: initial
	}
}

@media(width > 1280px) {
	.parceiros {
		margin-top: 0px;
		margin-left: 0px;
		padding-left: initial
	}
}

.parceiros__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 60px;
	margin-top: 40px;
	flex-direction: column
}

@media(width >=1024px) {
	.parceiros__wrapper {
		gap: 40px;
		margin-top: 74px;
		flex-direction: initial
	}
}

.parceiros__text {
	max-width: 606px
}

.parceiros__text p {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {
	.parceiros__text p {
		font-size: 1.25em
	}
}

.parceiros__text p:not(:last-child) {
	margin-bottom: 20px
}

@media(width >=1024px) {
	.parceiros__text p:not(:last-child) {
		margin-bottom: 40px
	}
}

.parceiros__text p a {
	color: var(--color-text);
	text-decoration: underline
}

.parceiros__logos__wrapper {
	max-width: 583px
}

@media(width >=1024px) {
	.parceiros__logos__wrapper {
		position: sticky;
		top: 110px
	}
}

.participe {
	background: url(assets/img/bg-participe-m.png) no-repeat right -60px var(--color-blue);
	background-size: contain;
	color: var(--color-white);
	padding: 140px 0 120px
}

@media(width >=1024px) {
	.participe {
		background: url(assets/img/bg-participe-2.png) no-repeat right top var(--color-blue);
		background-size: cover;
		margin-top: 120px;
		padding: 95px 0 126px;
		padding-left: 40px
	}
}

@media(width >=1280px) {
	.participe {
		background: url(assets/img/bg-participe-2.png) no-repeat calc(100% + 50px) top var(--color-blue)
	}
}

@media(width > 1280px) {
	.participe {
		margin-left: 0px;
		padding-left: initial
	}
}

.participe__top h2,
.participe__top h4 {
	color: var(--color-white);
	max-width: 75%
}

@media(width >=1024px) {

	.participe__top h2,
	.participe__top h4 {
		max-width: initial
	}
}

.participe__top h2 {
	font-size: 2.75em
}

@media(width >=1024px) {
	.participe__top h2 {
		font-size: 5em
	}
}

.participe__top h2+p {
	margin-top: 40px
}

@media(width >=1024px) {
	.participe__top h2+p {
		margin-top: 68px
	}
}

.participe__top p {
	font-size: 1.125em;
	line-height: 1.5em;
	margin-top: 20px
}

@media(width >=1024px) {
	.participe__top p {
		font-size: 1.25em;
		max-width: 816px
	}
}

.participe__top p strong {
	font-weight: 600;
	font-size: 1.25em
}

.participe__top ul {
	margin-left: 20px;
	margin-top: 20px;
	max-width: 680px
}

.participe__top ul li {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {
	.participe__top ul li {
		font-size: 1.25em
	}
}

.participe__top ul li:not(:last-child) {
	margin-bottom: 10px
}

.participe__top a {
	margin-top: 40px
}

@media(width >=1024px) {
	.participe__top a {
		margin-top: 46px
	}
}

.participe__title {
	font-size: 1.5em;
	line-height: 1.5em;
	text-transform: uppercase;
	color: var(--color-light-blue);
	border-top: 1px solid var(--color-light-blue);
	padding-top: 61px;
	margin-top: 68px;
	max-width: 1050px
}

@media(width >=1024px) {
	.participe__title {
		font-size: 2em
	}
}

.participe__bottom {
	margin-top: 55px;
	max-width: 1058px;
	display: flex;
	flex-direction: column
}

@media(width >=1024px) {
	.participe__bottom {
		flex-direction: initial
	}
}

.participe__bottom__box {
	width: 100%;
	text-align: center
}

@media(width >=1024px) {
	.participe__bottom__box {
		text-align: initial
	}
}

.participe__bottom__box h3,
.participe__bottom__box p {
	text-align: left
}

@media(width >=1024px) {

	.participe__bottom__box h3,
	.participe__bottom__box p {
		text-align: initial
	}
}

.participe__bottom__box h3 {
	font-size: 1.25em;
	margin-bottom: 15px
}

@media(width >=1024px) {
	.participe__bottom__box h3 {
		font-size: 1.625em
	}
}

.participe__bottom__box p {
	font-size: 1.125em;
	line-height: 1.5em
}

.participe__bottom__box a {
	margin-top: 31px
}

.participe__bottom__box:last-child {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--color-white)
}

@media(width >=1024px) {
	.participe__bottom__box:last-child {
		margin-left: 23px;
		padding-left: 33px;
		border-left: 1px solid var(--color-white);
		margin-top: initial;
		padding-top: initial;
		border-top: none
	}
}

.por-que-fazemos {
	padding-top: 60px;
}

@media(width >=1024px) {
	.por-que-fazemos {
		padding-top: 0px;
		padding-left: 40px
	}
}

@media(width > 1280px) {
	.por-que-fazemos {
		padding-left: initial
	}
}

.por-que-fazemos__title {
	max-width: 963px
}

.por-que-fazemos__content {
	max-width: 696px;
	margin-left: auto;
	margin-top: 40px
}

@media(width >=1024px) {
	.por-que-fazemos__content {
		margin-top: 70px;
		margin-right: 80px
	}
}

.por-que-fazemos__content h3,
.por-que-fazemos__content p {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {

	.por-que-fazemos__content h3,
	.por-que-fazemos__content p {
		font-size: 1.25em
	}
}

.por-que-fazemos__content h3 {
	margin-bottom: 20px;
	color: var(--color-black)
}

.por-que-fazemos__content p {
	margin-bottom: 40px
}

.por-que-fazemos__content p strong {
	font-weight: 600
}

.por-que-fazemos__content p a {
	color: var(--color-text);
	text-decoration: underline
}

.programacao {
	background-color: var(--color-brand);
	padding: 60px 0 40px;
	color: var(--color-white)
}

.programacao .programacao__content{
	display: none;
}

@media(width >=1024px) {
	.programacao {
		padding: 50px 0 0 0;
		padding-left: 40px
	}
}

@media(width > 1280px) {
	.programacao {
		padding-left: initial
	}
}

.programacao__title {
	max-width: 592px
}

.programacao__title h2,
.programacao__title h4 {
	color: var(--color-white)
}

.programacao__content {
	margin-top: 20px
}

@media(width >=1024px) {
	.programacao__content {
		max-width: 696px;
		margin-left: auto;
		margin-top: 80px;
		margin-right: 66px
	}
}

.programacao__content p {
	font-size: 1.125em;
	line-height: 1.5em;
	margin-bottom: 20px
}

@media(width >=1024px) {
	.programacao__content p {
		font-size: 1.25em;
		margin-bottom: 30px
	}
}

.programacao__content ul {
	margin-left: 20px;
	margin-bottom: 20px
}

@media(width >=1024px) {
	.programacao__content ul {
		margin-bottom: 30px
	}
}

.programacao__content ul li {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {
	.programacao__content ul li {
		font-size: 1.25em
	}
}

.programacao__content ul li:not(:last-child) {
	margin-bottom: 10px
}

.tab {
	border-top: 1px solid var(--color-black)
}

.tab__header {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer
}

@media(width >=1024px) {
	.tab__header {
		gap: 50px
	}
}

.tab__header__wrapper {
	display: flex;
	align-items: center;
	gap: 30px
}

.tab__header__wrapper h3 {
	font-size: 2em;
	font-weight: 500;
	letter-spacing: -2px
}

@media(width >=1024px) {
	.tab__header__wrapper h3 {
		font-size: 3.75em
	}
}

.tab__header__wrapper h2 {
	color: var(--color-black);
	font-size: 1em;
	line-height: 1.5em;
	max-width: 400px
}

@media(width >=1024px) {
	.tab__header__wrapper h2 {
		font-size: 1.25em
	}
}

.tab__header__wrapper i {
	transition: .3s ease-in-out
}

.tab__body {
	max-height: 0;
	transition: .3s ease-in-out;
	overflow: hidden
}

.tab__body p {
	font-size: 1em;
	line-height: 1.556em
}

@media(width >=1024px) {
	.tab__body p {
		font-size: 1.125em
	}
}

.tab__body p br {
	display: none
}

.tab.active .tab__header i {
	transform: rotate(180deg)
}

.tab.active .tab__body {
	max-height: 1000px;
	padding: 0 0 30px
}

@media(width >=1024px) {
	.tab.active .tab__body {
		padding: 10px 0 30px
	}
}

.o-que-e .texto-fundo-colorido {
	width: 100vw;
	margin-left: -16px
}

@media(width >=1024px) {
	.o-que-e .texto-fundo-colorido {
		width: initial;
		margin-left: -134px
	}

	.o-que-e .texto-fundo-colorido span {
		background-color: attr(data-color);
		width: calc((100vw - 1036px)/ 2);
		height: 100%;
		position: absolute;
		top: 0;
		right: 2px;
		transform: translateX(100%)
	}
}

@media(width > 1280px) {
	.o-que-e .texto-fundo-colorido span {
		width: calc((100vw - 1076px)/ 2)
	}
}

.texto-fundo-colorido {
	color: var(--color-white);
	position: relative;
	background-color: attr(data-color);
	margin-top: 40px
}

@media(width >=1024px) {
	.texto-fundo-colorido {
		margin-top: 80px
	}
}

.texto-fundo-colorido__wrapper {
	padding: 50px 20px
}

@media(width >=1024px) {
	.texto-fundo-colorido__wrapper {
		padding: 30px 0 65px 80px
	}
}

.texto-fundo-colorido__wrapper h2 {
	font-size: 2.8em;
	font-weight: 500;
	letter-spacing: -2px
}

@media(width >=1024px) {
	.texto-fundo-colorido__wrapper h2 {
		font-size: 6.25em;
		letter-spacing: -4px
	}
}

.texto-fundo-colorido__content {
	margin-top: 20px
}

@media(width >=1024px) {
	.texto-fundo-colorido__content {
		margin-top: 62px
	}
}

.texto-fundo-colorido__content p {
	font-size: 1.125em;
	line-height: 1.5em
}

@media(width >=1024px) {
	.texto-fundo-colorido__content p {
		font-size: 1.25em
	}
}

.texto-fundo-colorido__content p:not(:last-child) {
	margin-bottom: 20px
}

@media(width >=1024px) {
	.texto-fundo-colorido__content p:not(:last-child) {
		margin-bottom: 50px
	}
}

.only-desktop {
	display: none
}

@media(width >=1024px) {
	.only-desktop {
		display: block
	}
}

.only-mobile {
	display: block
}

@media(width >=1024px) {
	.only-mobile {
		display: none
	}
}