/*
Theme Name: 22vAdvisoryDirect
Theme URI: http://localhost/nexus/
Author: 22V Research
Author URI: https://22vresearch.com
Description: Investment research membership site for 22vAdvisoryDirect by Jordi Visser. Modern landing page with Tailwind CSS, glassmorphism effects, and dynamic content management.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 22v-advisory-direct
Tags: landing-page, membership, tailwind, modern, one-page, finance, investment
*/
/**
* 22vAdvisoryDirect WordPress Theme
*
* This theme uses Tailwind CSS via CDN for styling.
* Custom utilities are defined in assets/css/tailwind-custom.css
*
* Main styling is handled by Tailwind CSS - this file contains
* only WordPress-specific core styles and theme metadata.
*/
/* WordPress Core Alignment */
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@keyframes pulseFade {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.6;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes fadeLight {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.6;
	}
	100% {
		opacity: 1;
	}
}
html, body {
	scroll-behavior: smooth;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* WordPress Image Captions */
.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	font-size: 0.875rem;
	margin-top: 0.5em;
}

/* WordPress Galleries */
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

/* Clearfix */
.clear::after,
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* Screen Reader Text */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

body {
	font-family: "Montserrat", sans-serif;
	background-color: black;
	color: white;
}

.container {
	max-width: 1280px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.btn,
.cf7-submit, .wpcf7-form-control.wpcf7-submit{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	border-radius: 4px;
	padding: 16px;
	transition: 0.3s ease;
}

.btn.sm{
	height: 40px;
	font-size: 14px;
}
.cf7-submit, .wpcf7-form-control.wpcf7-submit{
	line-height: 75%;
}
.btn .btn_icon path {
	transition: 0.3s ease;
}
.btn--laranja-gradient,
.cf7-submit, .wpcf7-form-control.wpcf7-submit{
	color: white;
	border: 1.5px solid #FFC28A;
	background: linear-gradient(90deg, #FF7C00 41.49%, #FF5900 100%);
}
.btn--laranja-gradient:disabled, .btn--laranja-gradient.disabled {
	border: 1.5px solid #FFFFFF;
	background: rgba(255, 255, 255, 0.3);
}
.btn--laranja-gradient,
.cf7-submit, .wpcf7-form-control.wpcf7-submit{
	background: linear-gradient(90deg, #FF7C00 41.49%, #FF5900 100%) !important;
	transform: none !important;
}
.btn--laranja {
	color: white;
	border: 1.5px solid #FF7C00;
	background: #FF7C00;
}
.btn--laranja:disabled, .btn--laranja.disabled {
	border: 1.5px solid #FFFFFF;
	background: rgba(255, 255, 255, 0.3);
}
.btn--branco {
	color: black;
	border: 1.5px solid white;
	background: white;
}
.btn--branco:hover {
	opacity: 0.8;
}
.btn--outline-branco {
	color: white;
	border: 1.5px solid white;
	background: transparent;
}
.btn--outline-branco:disabled, .btn--outline-branco.disabled {
	border: 1.5px solid #FFFFFF;
	background: rgba(255, 255, 255, 0.3);
}
.btn--outline-branco:hover {
	background-color: white;
	color: black;
}
.btn--outline-branco:hover .btn_icon path {
	fill: black;
}

.tag {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	height: 36px;
	border-radius: 2px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	width: fit-content;
}
.tag--laranja {
	border: 1px solid #FFC28A;
	background: radial-gradient(50% 50% at 50% 50%, #FFB066 0%, #FF7C00 100%);
}
.tag--outline-laranja {
	border: 1px solid #FF7C00;
	color: #FF7C00;
}
.tag--upgrade {
	height: 26px;
	background: linear-gradient(90deg, #FF7C00 41.49%, #FF5900 100%);
	color: white;
	gap: 4px;
	font-size: 12px;
	text-transform: uppercase;
	padding: 6px;
	position: absolute;
	left: 8px;
	bottom: 8px;
	z-index: 4;
	border-radius: 5px;
}

.modal-padrao {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	transition: 0.3s ease;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.modal-padrao.show {
	opacity: 1;
	visibility: visible;
	pointer-events: initial;
}
.modal-padrao .alert--green {
	margin-bottom: 32px;
}
.modal-padrao .custom-check-input + .custom-check-input {
	margin-top: 16px;
}
.modal-padrao .textarea-input {
	margin-top: 16px;
}
.modal-padrao_overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
}
.modal-padrao_content {
	position: relative;
	z-index: 2;
	height: fit-content;
	max-height: 80vh;
	overflow: auto;
	width: 100%;
	max-width: 444px;
	margin: 0 24px;
	padding: 32px;
	border-radius: 16px;
	background-color: white;
}
.modal-padrao_content.bigger {
	max-width: 501px;
}
.modal-padrao_content.no-radius {
	border-radius: 0;
}
.modal-padrao_content .modal-intro {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #E3E5E6;
}
.modal-padrao_content .modal-intro .modal-padrao_content_title {
	font-size: 24px;
}
.modal-padrao_content .modal-subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: black;
	margin-bottom: 8px;
}
.modal-padrao_content .modal-subtitle.bigger {
	font-size: 18px;
	margin-bottom: 16px;
}
.modal-padrao_content .modal-subtitle.orange {
	color: #FF7C00;
}
.modal-padrao_content .modal-text {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #333536;
	margin-bottom: 24px;
}
.modal-padrao_content .btn--laranja {
	width: 100%;
}
.modal-padrao_content_title {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 8px;
	color: black;
}
@media (min-width: 1200px) {
	.modal-padrao_content_title {
		font-size: 32px;
	}
}
.modal-padrao_content .modal-form {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 32px;
}
@media (max-width: 767px){
	.modal-padrao_content .modal-form .flex-row-sm{
		display: flex;
		flex-direction: column;
		gap: 32px;
	}
}
.modal-padrao_content_close {
	background-color: transparent;
	outline: none;
	border: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: 0.3s ease;
}
@media (min-width: 1200px) {
	.modal-padrao_content_close {
		right: 16px;
		top: 16px;
	}
}
.modal-padrao_content_close:hover {
	opacity: 0.8;
}
.modal-padrao_content_close img{
	filter: invert(1);
}
.modal-padrao_content_text {
	max-height: 320px;
	overflow: auto;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0%;
	margin-bottom: 0;
	color: #333536;
}
.modal-padrao_content_box{
	margin-top: 24px;
	background-color: white;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #E5E6E7;
}
.modal-padrao_content_box_titulo{
	margin-bottom: 10px;
	color: #333536;
	font-size: 18px;
	font-weight: 500;
	line-height: 140%;
}
.modal-padrao_content_box_link{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	gap: 8px;
	cursor: pointer;
}
.modal-padrao_content_box_link_texto{
	color: #00346A;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	text-decoration: underline;
}
.modal-padrao .modal-guest-intro {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E5E6;
}
.modal-padrao .modal-guest-intro_avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #94989E;
	min-width: 56px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
}
.modal-padrao .modal-guest-intro_avatar_img {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}
.modal-padrao .modal-guest-intro_avatar_icon {
	width: 32px;
}
.modal-padrao .modal-guest-intro_info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.modal-padrao .modal-guest-intro_info_name {
	color: black;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
}
.modal-padrao .modal-guest-intro_info_role,
.modal-padrao .modal-guest-intro_info_cargo{
	color: #58595B;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
}
.modal-padrao--lg .modal-padrao_content_close {
	top: 28px;
	right: 25px;
}
.modal-padrao--lg .modal-padrao_content {
	display: block;
	flex-direction: column;
	max-width: 820px;
	border-radius: 0;
}
.modal-padrao--lg .modal-padrao_content_title {
	margin-right: 20px;
}
@media (min-width: 768px) {
	.modal-padrao--lg .modal-padrao_content_title {
		margin-right: 0;
	}
}
.modal-padrao--lg .modal-padrao_content_text-overflow {
	max-height: 520px;
	overflow: auto;
}

.alert {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	color: black;
}
.alert--blue {
	border: 1px solid #2A72BC;
	background: #F1F8FF;
}
.alert--blue-fill {
	border: 1px solid #2A72BC;
	background: #2A72BC;
	color: white;
}
.alert--green {
	border: 1px solid #26B464;
	background: #E6FAEE;
}
.alert_text {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 0%;
}
.alert .alert-icon-loading {
	animation: spin 1s linear infinite;
}

.title.md {
	font-size: 24px;
}
@media (min-width: 992px) {
	.title.md {
		font-size: 32px;
	}
}

.basic-card {
	display: block;
	transition: all ease 0.4s;
}
.basic-card_img-wrapper {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 12px;
	aspect-ratio: 267/152;
	overflow: hidden;
	border-radius: 12px;
}
.basic-card_player {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.basic-card_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all ease 0.4s;
}
.basic-card_title {
	margin-bottom: 0;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}
.basic-card_date {
	margin-top: 8px;
	margin-bottom: 0;
	color: #A9A9A9;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
}
.basic-card_time {
	margin-top: 8px;
	margin-bottom: 0;
	color: #A9A9A9;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
}
.basic-card:hover .basic-card_img {
	scale: 1.1;
}

.discover-more-prev.swiper-button-disabled,
.discover-more-next.swiper-button-disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

.reports-card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	color: white;
	transition: all ease 0.4s;
	height: 100%;
	isolation: isolate;
	cursor: pointer;
	border-radius: 12px;
	border: 2px solid transparent;
	background:
		linear-gradient(200deg, #111213 47.6%, #1D1F20 115.65%) padding-box,
		linear-gradient(35deg, rgba(84, 85, 86, 1), rgba(84, 85, 86, 0)) border-box;
}
.reports-card_img-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 235px;
	overflow: hidden;
	background-color: #2D2E2F;
	background-image: url('https://ai.22vresearch.com/wp-content/uploads/2026/02/Thumb-5.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 12px 12px 0 0;
}
.reports-card_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all ease 0.4s;
}
.reports-card_info {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 32px;
/* 	background: rgb(3, 3, 3); */
	box-shadow: 0 384px 107px 0 rgba(0, 0, 0, 0), 0 246px 98px 0 rgba(0, 0, 0, 0.01), 0 138px 83px 0 rgba(0, 0, 0, 0.05), 0 61px 61px 0 rgba(0, 0, 0, 0.09), 0 15px 34px 0 rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7px);
	background: linear-gradient(97deg, #111213 49.94%, #1D1F20 110.35%);
	border-radius: 12px;
}

.reports-card_img-wrapper + .reports-card_info{
	border-radius: 0 0 12px 12px;
	background: linear-gradient(185deg, #111213 41.59%, #1D1F20 125.64%);
}
.reports-card_date {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.reports-card_title {
	flex: 1;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
}
.reports-card_analysts_title {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
	text-transform: uppercase;
}

.reports-card_title + .reports-card_analysts{
	margin-top: 16px;
}
.reports-card_analysts_img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	background-color: #FED1A7;
	border-radius: 50%;
	overflow: hidden;
}
.reports-card_analysts_avatar {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.reports-card_analysts_name {
	color: #FF7C00;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	text-decoration: underline;
}
.reports-card_analysts_person {
	display: flex;
	align-items: center;
	column-gap: 4px;
	cursor: pointer;
}
.reports-card_analysts--static .reports-card_analysts_person {
	cursor: inherit;
}
.reports-card_analysts--static .reports-card_analysts_name {
	text-decoration: none;
}
.reports-card_analysts_row{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 992px){
	.reports-card_analysts_row{
		flex-direction: row;
		align-items: center;
	}
}
.reports-card:hover {
	border-color: #FF7C00;
}
.reports-card:hover .reports-card_img {
	scale: 1.1;
}

.header-link {
	display: flex;
	flex-direction: column;
	margin-bottom: 32px;
	color: white;
}
@media (min-width: 992px) {
	.header-link {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}
}
.header-link .title {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.header-link .title {
		margin-bottom: 0;
	}
}
.header-link_link {
	color: #FF7C00;
	font-size: 16px;
	font-weight: 500;
	line-height: 140%;
}
.header-link_link:hover {
	text-decoration: underline;
}

.grid-cards {
	display: flex;
	--column-gap: 24px;
	column-gap: var(--column-gap);
}
@media (max-width: 991px) {
	.grid-cards {
		--column-gap: 16px;
		overflow: auto;
		scroll-snap-type: x mandatory;
		margin-right: -2rem;
		margin-left: -2rem;
		width: calc(100% + 4rem);
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
@media (max-width: 991px) {
	.grid-cards > * {
		scroll-snap-align: center;
	}
}
.grid-cards.grid-4 > * {
	min-width: 265px;
}
@media (min-width: 992px) {
	.grid-cards.grid-4 > * {
		min-width: calc(25% - var(--column-gap) / 1.35);
		width: calc(25% - var(--column-gap) / 1.35);
	}
}
.grid-cards.grid-3 > * {
	min-width: 325px;
}
@media (min-width: 992px) {
	.grid-cards.grid-3 > * {
		min-width: calc(33.33% - var(--column-gap) / 1.4);
		width: calc(33.33% - var(--column-gap) / 1.4);
	}
}

.overflow-handler {
	position: relative;
	overflow: hidden;
}
.overflow-handler .orange-light {
	position: absolute;
	top: -16%;
	right: 0;
}

.videos-sect {
	position: relative;
	z-index: 2;
	margin-bottom: 64px;
	isolation: isolate;
}

.videos-sect .light{
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 894px;
	border-radius: 2165px;
	transform: translateY(-50%);
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.00) 100%);
	filter: blur(303.5px);
	pointer-events: none;
}

.eventos-sect {
	position: relative;
	z-index: 6;
/* 	background-color: black; */
	padding-bottom: 64px;
}
.eventos-sect .orange-light {
	position: absolute;
	top: -20%;
	left: 0;
	max-width: 100%;
}
@media (min-width: 1200px) {
	.eventos-sect .orange-light {
		top: -60%;
	}
}
.eventos-sect .container {
	position: relative;
}

.section-intro {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 24px;
}
@media (min-width: 1200px) {
	.section-intro {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.section-intro_title {
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0%;
	color: white;
	margin-bottom: 0;
}

.swiper-eventos-controls {
	position: relative;
	z-index: 5;
	margin-top: 24px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 21px;
}
.swiper-eventos-controls .eventos-swiper-pagination {
	width: fit-content !important;
}
.swiper-eventos-controls .eventos-swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: 1;
	background-color: #646667;
}
.swiper-eventos-controls .eventos-swiper-pagination .swiper-pagination-bullet-active {
	background-color: #FF7C00;
}
.swiper-eventos-controls .eventos-swiper-button-prev, .swiper-eventos-controls .eventos-swiper-button-next {
	display: none;
}
@media (min-width: 1200px) {
	.swiper-eventos-controls .eventos-swiper-button-prev, .swiper-eventos-controls .eventos-swiper-button-next {
		display: flex;
	}
}
.swiper-eventos-controls .swiper-button-disabled {
	opacity: 0.2;
}

.destaque-sect {
	position: relative;
	z-index: 5;
	padding: 100px 0 0;
}
.destaque-sect .destaque-carousel {
	width: 100%;
	margin-bottom: 64px;
}
/* @media (min-width: 1200px) {
	.destaque-sect .destaque-carousel {
		margin-bottom: 64px;
	}
} */
.destaque-sect .destaque-carousel .destaque-bottom{
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	gap: 8px;
}
.destaque-sect .destaque-carousel .destaque-pagination {
	position: static;
	display: flex;
	gap: 6px;
	width: max-content;
}
.destaque-sect .destaque-carousel .destaque-pagination .swiper-pagination-bullet {
	margin: 0;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	opacity: 1;
	background: #252525;
	transition: all ease 0.3s;
}
.destaque-sect .destaque-carousel .destaque-pagination .swiper-pagination-bullet-active {
	overflow: hidden;
	background: #FF7C00;
}
.destaque-sect .destaque-carousel .destaque-pagination .destaque-progress{
	opacity: 0;
	--progress: 0%;
	width: var(--progress);
	height: 100%;
	background-color: #FF7C00;
	border-radius: 10px;
	pointer-events: none;
}
.destaque-sect .destaque-carousel .destaque-pagination .swiper-pagination-bullet-active .destaque-progress{
/* 	opacity: 1; */
}
.destaque-sect .destaque-carousel .swiper-button-prev,
.destaque-sect .destaque-carousel .swiper-button-next{
	position: static;
	display: none;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 24px;
	height: 24px;
	background: transparent;
	color: #FF7C00;
	padding: 8px 10px;
	gap: 10px;
	border-radius: 50%;
	transform: none;
	transition: all ease 0.3s;
}
@media (min-width: 1200px){
	.destaque-sect .destaque-carousel .swiper-button-prev,
	.destaque-sect .destaque-carousel .swiper-button-next{
		display: flex;
	}
}
.destaque-sect .destaque-carousel .swiper-button-prev:after,
.destaque-sect .destaque-carousel .swiper-button-next:after{
	font-size: 12px;
	font-weight: 800;
	color: inherit;
	transition: all ease 0.3s;
}
.destaque-sect .destaque-carousel .swiper-button-prev:after{
	margin-left: -2px;
}
.destaque-sect .destaque-carousel .swiper-button-next:after{
	margin-left: 2px;
}
.destaque-sect .destaque-carousel .swiper-button-prev:hover,
.destaque-sect .destaque-carousel .swiper-button-next:hover{
	background: transparent;
	color: #FF7C00;
	opacity: 0.7;
}
.destaque-sect .destaque-carousel .swiper-button-prev:hover:after,
.destaque-sect .destaque-carousel .swiper-button-next:hover:after{
	color: inherit;
}
.destaque-sect .destaque-carousel .swiper-slide {
	height: auto;
}
.destaque-sect .destaque-carousel .destaque-card {
	position: relative;
	height: 480px;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	align-items: stretch;
	border-radius: 8px;
	overflow: hidden;
}
@media (min-width: 1200px) {
	.destaque-sect .destaque-carousel .destaque-card {
		flex-direction: row;
		height: 280px;
	}
}
.destaque-sect .destaque-carousel .destaque-card_info {
	width: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px 32px;
	background-color: #141516;
	color: white;
}
@media (min-width: 1200px) {
	.destaque-sect .destaque-carousel .destaque-card_info {
		padding: 0 56px;
		height: 100%;
		max-width: 50%;
	}
}
.destaque-sect .destaque-carousel .destaque-card_info_title {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	margin-bottom: 8px;
	text-wrap: balance;
}
@media (min-width: 1200px) {
	.destaque-sect .destaque-carousel .destaque-card_info_title {
		font-size: 32px;
	}
}
.destaque-sect .destaque-carousel .destaque-card_info_text {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.destaque-sect .destaque-carousel .destaque-card_info_text {
		font-size: 18px;
	}
}

.destaque-sect .destaque-carousel .destaque-card_info_text + .btn{
	margin-top: 16px;
}

.destaque-sect .destaque-carousel .destaque-card_shadow {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
}
.destaque-sect .destaque-carousel .destaque-card_image-holder {
/* 	position: absolute;
	left: 0;
	top: 0; */
	z-index: 1;
	width: 100%;
	height: 255px;
}
@media (min-width: 992px){
	.destaque-sect .destaque-carousel .destaque-card_image-holder {
		width: 50%;
		height: 100%;
	}
}
.destaque-sect .destaque-carousel .destaque-card_image-holder_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.reports-sect {
	position: relative;
	margin-bottom: 64px;
	isolation: isolate;
}

.reports-sect .light{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: initial;
	pointer-events: none;
}

@media (min-width: 992px){
	.reports-sect .light{
		top: -100px;
	}
}

/* Dashboard: Contact Relationship Manager (Figma 889:5196 / 889:5617) */
.dashboard-contact-manager {
	position: relative;
	margin-top: 72px;
	margin-bottom: 72px;
	isolation: isolate;
}

.dashboard-contact-manager .light{
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 564px;
	border-radius: 1367px;
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.00) 100%);
	filter: blur(303.5px);
	pointer-events: none;
	transform: translateY(-50%);
}
.dashboard-contact-manager_card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 24px;
	width: 100%;
	padding: 32px;
	color: #000;
	background: linear-gradient(90deg, #FF7C00 41.486%, #FF5900 100%);
	border: 2px solid rgba(255,255,255,0.1);
	border-radius: 12px;
	overflow: hidden;
}
.dashboard-contact-manager_content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	word-break: break-word;
}
.dashboard-contact-manager_title {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}
.dashboard-contact-manager_description {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.dashboard-contact-manager_button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-shrink: 0;
	width: 100%;
	height: 48px;
	padding: 16px 32px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
	background: linear-gradient(79.244deg, #383838 0.10983%, #1A1A1A 99.802%);
	border-radius: 4px;
	overflow: hidden;
	transition: filter 0.25s ease, transform 0.25s ease;
	cursor: pointer;
}
.dashboard-contact-manager_button:hover {
	filter: brightness(1.15);
}
.dashboard-contact-manager_button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}
@media (min-width: 992px) {
	.dashboard-contact-manager_card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 32px;
		height: 136px;
	}
	.dashboard-contact-manager_content {
		max-width: 710px;
	}
	.dashboard-contact-manager_title {
		font-size: 28px;
	}
	.dashboard-contact-manager_description {
		font-size: 20px;
	}
	.dashboard-contact-manager_button {
		width: 300px;
		background: linear-gradient(78.415deg, #383838 0.10983%, #1A1A1A 99.802%);
	}
}
.library-sect {
	position: relative;
	isolation: isolate;
}
.reports-sect .orange-light {
	display: none;
	position: absolute;
	top: 100px;
	left: 0;
	z-index: -1;
}

.library-sect .light{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 894px;
	border-radius: 2165px;
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.00) 100%);
	filter: blur(303.5px);
	pointer-events: none;
}
@media (min-width: 1200px) {
	.reports-sect .orange-light {
		display: block;
	}
}

.class-sect {
	position: relative;
	margin-bottom: 56px;
	isolation: isolate;
}
@media (min-width: 992px) {
	.class-sect {
		margin-bottom: 80px;
	}
}
.class-sect .orange-light {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	transform: translateY(45%);
}
@media (min-width: 1200px) {
	.class-sect .orange-light {
		display: block;
	}
}

.faq-tab {
	min-width: max-content;
}

.faq-tab_title{
	font-size: 18px;
}

@media (min-width: 992px){
	.faq-tab_title{
		font-size: 20px;
	}	
}

.top-sect {
	position: relative;
	z-index: 3;
	padding-top: 100px;
}
.top-sect .back-link {
	margin-bottom: 32px;
}
.top-sect .breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
}
.top-sect .breadcrumb_item {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #F6F8F9;
}
.top-sect .breadcrumb_item_link {
	color: #FF7C00;
	text-decoration: underline;
}
.top-sect_title {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	color: white;
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.top-sect_title {
		font-size: 48px;
	}
}
.top-sect_intro {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.top-sect_intro {
		font-size: 18px;
	}
}
.top-sect .subscription-control {
	margin-top: 32px;
	padding: 24px;
	border: 1px solid #2D2E2F;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control {
		padding: 32px;
	}
}
.top-sect .subscription-control .subscription-btns-holder {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control .subscription-btns-holder {
		flex-direction: row;
		margin-top: 0;
	}
}
.top-sect .subscription-control .subscription-btns-holder .btn {
	width: 100%;
	height: 40px;
	white-space: nowrap;
	padding: 0 32px;
	font-size: 16px;
}
.top-sect .subscription-control .subscription-btns-holder.mobile-hidden {
	display: none;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control .subscription-btns-holder.mobile-hidden {
		display: flex;
	}
}
@media (min-width: 1200px) {
	.top-sect .subscription-control .subscription-btns-holder.desktop-hidden {
		display: none;
	}
}
.top-sect .subscription-control_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_header {
		margin-bottom: 32px;
	}
}
.top-sect .subscription-control_header_left {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_header_left {
		flex-direction: row;
		align-items: center;
	}
}
.top-sect .subscription-control_header_left_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 0;
	color: white;
}
.top-sect .subscription-control_header_left .tag {
	height: 30px;
	font-size: 14px;
}
.top-sect .subscription-control_boxs {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs {
		flex-direction: row;
		align-items: flex-start;
	}
}
.top-sect .subscription-control_boxs_box {
	padding: 16px;
	background-color: #1E1E1E;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs_box {
		padding: 32px;
	}
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs_box.box-features {
		width: 359px;
		max-width: 359px;
		min-width: 359px;
	}
}
.top-sect .subscription-control_boxs_box.box-billing {
	width: 100%;
}
.top-sect .subscription-control_boxs_box_title {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	margin-bottom: 18px;
	color: #E3E5E6;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs_box_title {
		margin-bottom: 24px;
	}
}
.top-sect .subscription-control_boxs_box_info {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.top-sect .subscription-control_boxs_box_info + .subscription-control_boxs_box_info {
	margin-top: 12px;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs_box_info + .subscription-control_boxs_box_info {
		margin-top: 16px;
	}
}
.top-sect .subscription-control_boxs_box_info.billing {
	justify-content: space-between;
}
@media (min-width: 1200px) {
	.top-sect .subscription-control_boxs_box_info.billing + .subscription-control_boxs_box_info.billing {
		margin-top: 24px;
	}
}
.top-sect .subscription-control_boxs_box_info.billing .subscription-control_boxs_box_info_desc {
	white-space: nowrap;
}
.top-sect .subscription-control_boxs_box_info_desc {
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
}
.top-sect .subscription-control_boxs_box_info_value {
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: right;
}

.back-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
}
.back-link:hover .back-link_icon {
	transform: translateX(-4px);
}
.back-link--orange {
	color: #FF7C00;
}
.back-link_icon {
	transition: 0.3s ease;
}

.custom-check-input {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 13px;
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 16px;
}
.custom-check-input_input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
}
.custom-check-input_input:checked ~ .custom-check-input_border {
	border-color: #FF7C00;
}
.custom-check-input_input:checked ~ .custom-check-input_checkmark {
	border-color: #FF7C00;
}
.custom-check-input_input:checked ~ .custom-check-input_checkmark::after {
	background-color: #FF7C00;
}
.custom-check-input_border {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border: 2px solid #E9EAEA;
	border-radius: 6px;
	transition: 0.3s ease;
}
.custom-check-input_checkmark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #ADAEAF;
	transition: 0.3s ease;
}
.custom-check-input_checkmark::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: transparent;
	transition: 0.3s ease;
}
.custom-check-input_text {
	position: relative;
	z-index: 3;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #303236;
}

.plans-sect {
	padding-top: 80px;
}
@media (min-width: 1200px) {
	.plans-sect {
		padding-top: 120px;
	}
}
.plans-sect--small-padding-top {
	padding-top: 56px;
}

.faq-sect {
	padding: 80px 0;
}
@media (min-width: 1200px) {
	.faq-sect {
		padding: 120px 0;
	}
}
.faq-sect .faq-content {
	margin-top: 24px !important;
}
@media (min-width: 1200px) {
	.faq-sect .faq-content {
		margin-top: 64px !important;
	}
}

.carousel-swiper,
.stats-carousel {
	overflow: hidden;
	width: 100%;
}

.carousel-swiper .swiper-wrapper,
.stats-carousel .swiper-wrapper {
	display: flex;
	width: max-content;
	will-change: transform;
}

.carousel-swiper .swiper-slide,
.stats-carousel .swiper-slide {
	flex-shrink: 0;
}

.form-holder {
	display: flex;
	flex-direction: column;
}
.form-holder_label {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 0;
	color: #333536;
}
.form-holder_input {
	outline: none;
	background-color: transparent;
	border: 0;
	padding: 0 16px;
	height: 48px;
	border-bottom: 1px solid #333536;
	color: black;
}
.form-holder option {
	background-color: transparent;
	color: black !important;
}
.form-holder.white-input .form-holder_label {
	color: white;
}
.form-holder.white-input .form-holder_input {
	border-color: white;
	color: white;
}
.form-holder.white-input .textarea-input {
	background-color: transparent;
	border-color: white;
	border-radius: 0;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	color: white;
}

.textarea-input {
	width: 100%;
	padding: 16px;
	border: 2px solid #E9EAEA;
	color: #303236;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	outline: none;
	border-radius: 6px;
}

.bg-contact {
	background-color: #020100;
}

.contact-sect {
	position: relative;
	padding-bottom: 80px;
}
@media (min-width: 1200px) {
	.contact-sect {
		padding-bottom: 101px;
	}
}
.contact-sect .flutuante-laranja {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: initial;
	max-width: initial;
}
@media (min-width: 1200px) {
	.contact-sect .flutuante-laranja {
		width: 100%;
	}
}
.contact-sect .container {
	position: relative;
	z-index: 3;
}
@media (min-width: 1200px) {
	.contact-sect .container {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 120px;
	}
}
.contact-sect .left-side {
	width: 100%;
}
@media (min-width: 1200px) {
	.contact-sect .left-side {
		max-width: 461px;
		min-width: 461px;
	}
}
.contact-sect .left-side_title {
	font-weight: 500;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color: white;
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.contact-sect .left-side_title {
		font-size: 56px;
		margin-bottom: 8px;
	}
}
.contact-sect .left-side_text {
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 24px;
	color: white;
}
@media (min-width: 1200px) {
	.contact-sect .left-side_text {
		margin-bottom: 48px;
	}
}
.contact-sect .left-side_info {
	display: flex;
	align-items: center;
	gap: 8px;
}
.contact-sect .left-side_info + .left-side_info {
	margin-top: 16px;
}
.contact-sect .left-side_info_text {
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
}
.contact-sect .right-side {
	width: 100%;
	padding: 32px;
	border: 1px solid #2D2E2F;
	background-color: rgba(3, 3, 3, 0.6);
	margin-top: 40px;
}
@media (min-width: 1200px) {
	.contact-sect .right-side {
		margin-top: 0;
	}
}
.contact-sect .right-side .form-holder + .form-holder {
	margin-top: 24px;
}
@media (min-width: 1200px) {
	.contact-sect .right-side .form-holder + .form-holder {
		margin-top: 32px;
	}
}
.contact-sect .right-side .inputs-wrapper {
	margin-bottom: 24px;
}
@media (min-width: 1200px) {
	.contact-sect .right-side .inputs-wrapper {
		display: flex;
		align-items: center;
		gap: 32px;
		margin-bottom: 32px;
	}
}
@media (min-width: 1200px) {
	.contact-sect .right-side .inputs-wrapper .form-holder {
		margin-top: 0;
		flex: 1;
	}
}
.contact-sect .right-side .btn {
	width: 100%;
	margin-top: 24px;
}
@media (min-width: 1200px) {
	.contact-sect .right-side .btn {
		margin-top: 32px;
	}
}
.contact-sect .right-side .alert {
	margin-top: 24px;
}
@media (min-width: 1200px) {
	.contact-sect .right-side .alert {
		margin-top: 32px;
	}
}

.search-input:not(:placeholder-shown) + .search-clear {
	display: block;
}

.weekly-videos-sect {
	position: relative;
	margin-top: 24px;
	padding-bottom: 80px;
}
@media (min-width: 1200px) {
	.weekly-videos-sect {
		display: flex;
		align-items: stretch;
		gap: 59px;
	}
}
.weekly-videos-sect .right-side {
	overflow: hidden;
	width: 100%;
	margin-top: 40px;
	border: 1px solid #5F6163;
}
@media (min-width: 1200px) {
	.weekly-videos-sect .right-side {
		margin-top: 0;
		max-width: 425px;
	}
}
.weekly-videos-sect .right-side_intro {
	padding: 24px;
}
.weekly-videos-sect .right-side_intro_title {
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: white;
	margin-bottom: 8px;
}
.weekly-videos-sect .right-side_intro_time {
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A9A9A9;
}
.weekly-videos-sect .right-side .weekly-videos {
	overflow: auto;
	height: 461px;
}
.weekly-videos-sect .right-side .weekly-videos::-webkit-scrollbar {
	width: 8px;
}
.weekly-videos-sect .right-side .weekly-videos::-webkit-scrollbar-track {
	background: transparent;
}
.weekly-videos-sect .right-side .weekly-videos::-webkit-scrollbar-thumb {
	background-color: #A9A9A9;
	border-radius: 20px;
}
@media (min-width: 1200px) {
	.weekly-videos-sect .right-side .weekly-videos {
		height: 509px;
	}
}
.weekly-videos-sect .right-side .weekly-videos_video-btn {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 12px;
	transition: 0.3s ease;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn:hover {
	background-color: rgba(255, 124, 0, 0.1490196078);
}
.weekly-videos-sect .right-side .weekly-videos_video-btn.current {
	background-color: rgba(255, 124, 0, 0.1490196078);
}
.weekly-videos-sect .right-side .weekly-videos_video-btn.current .weekly-videos_video-btn_indicator_play {
	display: block;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn.current .weekly-videos_video-btn_indicator_number {
	display: none;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn.completed .weekly-videos_video-btn_thumb_tag {
	display: block;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_indicator {
	min-width: 16px;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_indicator_play {
	display: none;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_indicator_number {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_thumb {
	overflow: hidden;
	position: relative;
	width: 120px;
	min-width: 120px;
	aspect-ratio: 120/68;
	border-radius: 8px;
	border: 2px solid #4B4B4B;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_thumb_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_thumb_tag {
	display: none;
	position: absolute;
	left: 4px;
	bottom: 4px;
	width: fit-content;
	padding: 4px;
	height: 16px;
	border-radius: 16px;
	color: white;
	background-color: #FF7C00;
	font-weight: 500;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_info_title {
	font-weight: 700;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0%;
	margin-bottom: 4px;
	color: white;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.weekly-videos-sect .right-side .weekly-videos_video-btn_info_time {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A9A9A9;
}

.eventos-interna-sect {
	position: relative;
	padding-bottom: 80px;
}
@media (min-width: 1200px) {
	.eventos-interna-sect {
		padding-bottom: 120px;
	}
}
.eventos-interna-sect .container {
	position: relative;
	z-index: 2;
}
.eventos-interna-sect .flutuante-laranja {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: initial;
	max-width: initial;
}
@media (min-width: 1200px) {
	.eventos-interna-sect .flutuante-laranja {
		width: 100%;
	}
}
.eventos-interna-sect .load-more-button {
	width: 100%;
	max-width: 364px;
	margin: 32px auto 0;
}

.eventos-carousel {
	overflow: visible;
	width: 100%;
}
@media (min-width: 1200px) {
	.eventos-carousel {
		overflow: hidden;
		padding-top: 18px;
	}
}
.eventos-carousel .swiper-slide {
	height: auto;
}
.eventos-carousel .eventos-swiper-pagination {
	bottom: -38px;
}
.eventos-carousel .eventos-swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	opacity: 1;
	background-color: #252525;
}
.eventos-carousel .eventos-swiper-pagination .swiper-pagination-bullet-active {
	background-color: #FF7C00;
}

.evento-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	height: 100%;
	width: 100%;
	padding: 24px;
	color: white;
	border-radius: 12px;
	border: 2px solid transparent;
	background:
		linear-gradient(200deg, #111213 47.6%, #1D1F20 115.65%) padding-box,
		linear-gradient(35deg, rgba(84, 85, 86, 1), rgba(84, 85, 86, 0)) border-box;
}
.evento-card .tag {
	position: absolute;
	right: 0;
	top: -18px;
}
.evento-card .btn {
	width: 100%;
}
.evento-card .evento-card-label {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;
	text-transform: uppercase;
}
.evento-card_title {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	margin-bottom: 24px;
}
@media (min-width: 1200px) {
	.evento-card_title {
		margin-bottom: 0;
	}
}
.evento-card_infos {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 24px;
}
@media (min-width: 1200px) {
	.evento-card_infos {
		flex-direction: row;
		align-items: center;
	}
}
.evento-card_infos_block {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 100px;
}
.evento-card_infos_block_info {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
}
.evento-card_guests {
	margin-bottom: 24px;
}
.evento-card_guests .evento-card-label {
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.evento-card_guests .evento-card-label {
		margin-bottom: 6px;
	}
}
.evento-card_infos_block_link{
	text-align: left;
	border: none;
	padding: 0;
	color: #FF7C00;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	text-decoration: underline;
}
.evento-card_guests_holder {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 1200px) {
	.evento-card_guests_holder {
		flex-direction: row;
	}
}
.evento-card_guests_holder_guest {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	flex: 1;
}
.evento-card_guests_holder_guest_avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #94989E;
	overflow: hidden;
}
.evento-card_guests_holder_guest_avatar_img {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}
.evento-card_guests_holder_guest_name {
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	text-decoration: underline;
}

.eventos-interna-title {
	position: relative;
	z-index: 3;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	color: white;
	margin-top: 48px;
	margin-bottom: 32px;
}
@media (min-width: 1200px) {
	.eventos-interna-title {
		font-size: 48px;
		margin-top: 64px;
	}
}

.eventos-interna-eventos {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	position: relative;
	z-index: 4;
}
.eventos-interna-eventos .evento-card {
	width: 100%;
}
@media (min-width: 1200px) {
	.eventos-interna-eventos .evento-card {
		width: calc(50% - 12px);
	}
}

.translator {
	position: relative;
	display: flex;
	width: max-content;
}
.translator-wrapper {
	display: flex;
	width: max-content;
	top: 0;
	left: 0;
}

.pulse-fade-5.in {
	animation: pulseFade 5s ease-in-out infinite;
	animation-delay: 0.8s;
}

.pulse-fade-10.in {
	animation: pulseFade 10s ease-in-out infinite;
	animation-delay: 0.8s;
}

.pulse-fade-15.in {
	animation: pulseFade 15s ease-in-out infinite;
	animation-delay: 0.8s;
}

.fade-light-5.in {
	animation: fadeLight 5s ease-in-out infinite;
	animation-delay: 0.8s;
}

.fade-light-10.in {
	animation: fadeLight 10s ease-in-out infinite;
	animation-delay: 0.8s;
}

.search-input-holder {
	width: 100%;
}
@media (min-width: 768px) {
	.search-input-holder {
		width: calc(50% - 12px);
	}
}

.search-clear {
	position: relative;
	z-index: 5;
	cursor: pointer;
}

@media (max-width: 1199px) {
	[data-animate=mobile-up-in] {
		transform: translate(0, 50px);
		opacity: 0;
	}
}

[data-animate=fade-in] {
	opacity: 0;
}

[data-animate=up-in] {
	transform: translate(0, 50px);
	opacity: 0;
}
@media (min-width: 1200px) {
	[data-animate=up-in] {
		transform: translate(0, 100px);
	}
}

[data-animate=left-in] {
	position: relative;
	transform: translate(0, 50px);
	opacity: 0;
}
@media (min-width: 1200px) {
	[data-animate=left-in] {
		transform: translate(-50px, 0);
	}
}

[data-animate=right-in] {
	transform: translate(0, 50px);
	opacity: 0;
}
@media (min-width: 1200px) {
	[data-animate=right-in] {
		transform: translate(50px, 0);
	}
}

/* Enters from above its own box — used by the fixed header in the home intro. */
[data-animate=down-in] {
	transform: translate(0, -100%);
	opacity: 0;
}

[data-animate=mobile-up-in].animation-active,
[data-animate=up-in].animation-active,
[data-animate=fade-in].animation-active,
[data-animate=left-in].animation-active,
[data-animate=right-in].animation-active,
[data-animate=down-in].animation-active {
	transform: translate(0, 0);
	opacity: 1;
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.animated-link {
	width: fit-content;
}
.animated-link:hover svg {
	transform: translateX(-4px);
}
.animated-link svg {
	transition: 0.3s ease;
}

.animated-link-right {
	width: fit-content;
}
.animated-link-right:hover svg {
	transform: translateX(4px);
}
.animated-link-right svg {
	transition: 0.3s ease;
}

.lights-glow {
	opacity: 0;
	transition: 0.8s ease;
}
.lights-glow.in {
	opacity: 1;
}

.bg-sun {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: initial;
	max-width: initial;
	animation: fadeLight 5s ease-in infinite;
}

.position-relative {
	position: relative;
}

.glow-wrapper {
	position: relative;
	display: inline-block;
	border-radius: 12px;
	padding: 1.5px;
	overflow: hidden;
}
.glow-wrapper.no-radius {
	border-radius: 0;
}
.grid-cards .glow-wrapper.no-radius {
	border-radius: 12px;
}
.glow-wrapper::before {
	pointer-events: none;
	content: "";
	position: absolute;
	inset: -100px;
	border-radius: inherit;
	background: conic-gradient(from 0deg, transparent 0deg, transparent 15%, #FF7C00 15%, #FF7C00 85%, transparent 85%, transparent 100%);
	filter: blur(6px);
	opacity: 0;
	transition: opacity 0.3s;
	animation: spin 4s linear infinite;
	z-index: 0;
}
.glow-wrapper:hover::before {
	opacity: 1;
}
.glow-wrapper-no-hover::before {
	opacity: 0 !important;
}
.glow-wrapper-active {
	padding: 2px;
}
.glow-wrapper-active::before {
	opacity: 1 !important;
	animation: spin 6s linear infinite !important;
}
.glow-wrapper-medium::before {
	inset: -200px !important;
}
.glow-wrapper-large::before {
	inset: -500px !important;
}

.card-bg-black {
	background-color: black;
}

.topo-home-video {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}

.topo-home-sect::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	height: 500px;
	background: linear-gradient(180deg, rgba(12, 4, 1, 0) 0%, #08090A 80%);
}
.topo-home-sect::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: black;
	opacity: 0.5;
}
/*# sourceMappingURL=estiloNexus.css.map */


.orange-light{
	pointer-events: none;
}

.js-voltar{
	cursor: pointer;
}

.datepicker__header{
	top: 0 !important;
}

.single-report header.fixed,
.page-template-single-page header.fixed{
	background: #0D0D0D;
	backdrop-filter: blur(3.5999999046325684px);
}

.modal-padrao.modal-upgrade .modal-padrao_content {
	max-width: 1070px;
	padding: 24px;
	overflow-x: hidden;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content {
		padding: 40px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .modal-title {
	color: black;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 6px;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .modal-title {
		font-size: 32px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content_text {
	color: black;
	margin-bottom: 16px;
	text-align: center;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content_text {
		margin-bottom: 32px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper {
	overflow: visible;
	width: 100%;
	max-width: 636px;
	margin: 0 auto 44px;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper {
		margin-bottom: 24px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-pagination {
	bottom: -26px;
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: 1;
	background-color: #C9CBCF;
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-pagination-bullet-active {
	background-color: #FF7C00;
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-slide {
	height: auto;
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-slide .upgrade-swiper-card {
	height: 100%;
	aspect-ratio: 327/310;
	border-radius: 8px;
	overflow: hidden;
}
.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-slide .upgrade-swiper-card_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper {
		flex-direction: row;
		align-items: stretch;
		justify-content: center;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	padding: 16px;
	border: 1px solid #E3E5E6;
	border-radius: 6px;
}
@media (min-width: 992px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta {
		/*     flex-direction: row; */
		/*     justify-content: space-between; */
		/*     align-items: center; */
		gap: 8px;
		width: calc(50% - 8px);
		padding: 24px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_plan {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #18191B;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_plan {
		font-size: 20px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value {
	display: flex;
	align-items: flex-end;
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_symbol {
	font-size: 16px;
	letter-spacing: 0px;
	color: black;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_symbol {
		font-size: 20px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_number {
	font-weight: 500;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: 0px;
	color: black;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_number {
		font-size: 40px;
		line-height: 40px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_text {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #58595B;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_value_text {
		font-size: 16px;
	}
}
.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta .btn {
	width: 100%;
	font-size: 16px;
}

.menu-item{
	position: relative;
}

.menu-item .icon-lock{
	display: none;
}

.menu-item.current{
	color: white;
}

.menu-item.current{
	color: #FF7C00;
}

.menu-item .locked{
	color: #ADAEAF;
}

.menu-item .locked .icon-lock{
	display: block;
}

.menu-item .sub-menu{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: 150px 24px 24px;
	gap: 24px;
	width: 100vw;
	background-color: #0E0501;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	transition: all ease 0.4s;
}

@media (max-width: 1199px){
	.menu-item .sub-menu{
		height: 100dvh;
	}
}

@media (min-width: 1200px){
	.menu-item .sub-menu{
		position: absolute;
		top: initial;
		bottom: 0;
		gap: 4px;
		min-width: 250px;
		width: max-content;
		max-width: calc(100vw - 48px);
		padding: 8px;
		border-radius: 8px;
		border: 1px solid #303236;
		background-color: #141516;
		box-shadow: 0 4px 11.4px 0 rgba(0, 0, 0, 0.25);
		transform: translateY(100%);
	}
}

.menu-item .sub-menu .menu-item a{
	display: flex;
	align-items: center;
	gap: 4px;
	color: white;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
}

@media (min-width: 1200px){
	.menu-item .sub-menu .menu-item a{
		padding: 8px;
		background: #141516;
		color: #EEF0F1;
		font-size: 14px;
		border-radius: 8px;
		white-space: nowrap;
	}

	.menu-item .sub-menu .menu-item a .icon-lock{
		flex-shrink: 0;
	}
}

.menu-item .sub-menu .menu-item a:hover{
	background-color: #222425;
}

.menu-item .sub-menu .menu-item .icon-lock{
	display: none;
}

.menu-item .sub-menu .menu-item .locked{
	color: #ADAEAF;
}

.menu-item .sub-menu .menu-item .locked .icon-lock{
	display: block;
}

.menu-item .sub-menu.open{
	pointer-events: initial;
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1199px){
	.menu-item .sub-menu.open{
		transform: translateX(0);
	}
}

@media (min-width: 1200px){
	.menu-item .sub-menu.open{
		bottom: -10px;
	}
}

.form-contact br{
	display: none;
}

.cf7-input:focus-visible, .cf7-select:focus-visible, .cf7-textarea:focus-visible, .cf7-submit:focus-visible{
	outline: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 10px 16px 10px 56px;
	background-color: #f1f8ff;
	color: black;
	font-size: 14px;
	line-height: 180%;
	border: 1px solid #2a72bc;
}

.wpcf7 form.sent .wpcf7-response-output::before {
	content: "";
	position: absolute;
	left: 23px;
	display: block;
	width: 18px;
	height: 18px;
	border: 1.5px solid #115093;
	border-radius: 50%;
}

.wpcf7 form.sent .wpcf7-response-output::after {
	content: "";
	position: absolute;
	left: 26.5px;
	top: 47%;
	display: block;
	width: 5px;
	height: 8px;
	border: solid #115093;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg) translateY(-50%);
}

.wpcf7 form.invalid .wpcf7-response-output {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 10px 16px;
	background-color: #fcefef;
	color: black;
	font-size: 14px;
	line-height: 180%;
	border: 1px solid #ec4e4e;
}

.wpcf7-spinner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #FF7C00;
	opacity: 1;
	width: 100%;
	height: 48px;
	border-radius: 4px;
	margin: 0;
	border: 1.5px solid #FFC28A;
	transform: translateX(-50%) !important;
}

.wpcf7-spinner::before {
	display: block;
	position: static;
	background-color: transparent;
	width: 28px;
	height: 28px;
	border: 5px solid white;
	border-bottom-color: transparent;
	border-radius: 50%;
	transform-origin: center;
}

.upgrade-plan-sect {
	overflow: hidden;
	background-color: #FFFFFF;
	padding: 40px 0 80px;
}
@media (min-width: 1200px) {
	.upgrade-plan-sect {
		padding-top: 64px;
	}
}
.upgrade-plan-sect .upgrade-plan-content {
	max-width: 946px;
	margin: 0 auto;
}
.upgrade-plan-sect .upgrade-plan-title {
	color: black;
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 6px;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .upgrade-plan-title {
		font-size: 40px;
	}
}
.upgrade-plan-sect .upgrade-plan-text {
	color: #333536;
	margin-bottom: 32px;
	text-align: center;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .upgrade-plan-text {
		margin-bottom: 40px;
	}
}
.upgrade-plan-sect .upgrade-swiper {
	overflow: visible;
	width: 100%;
	max-width: 636px;
	margin: 0 auto 64px;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .upgrade-swiper {
		margin-bottom: 32px;
	}
}
.upgrade-plan-sect .upgrade-swiper .swiper-pagination {
	bottom: -30px;
}
.upgrade-plan-sect .upgrade-swiper .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: 1;
	background-color: #C9CBCF;
}
.upgrade-plan-sect .upgrade-swiper .swiper-pagination-bullet-active {
	background-color: #FF7C00;
}
.upgrade-plan-sect .upgrade-swiper .swiper-slide {
	height: auto;
}
.upgrade-plan-sect .upgrade-swiper .swiper-slide .upgrade-swiper-card {
	height: 100%;
	aspect-ratio: 327/310;
	border-radius: 8px;
	overflow: hidden;
}
.upgrade-plan-sect .upgrade-swiper .swiper-slide .upgrade-swiper-card_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.upgrade-plan-sect .ctas-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .ctas-wrapper {
		flex-direction: row;
		align-items: stretch;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	padding: 16px;
	border: 1px solid #E3E5E6;
	border-radius: 6px;
}
@media (min-width: 992px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 8px;
		width: calc(50% - 8px);
		padding: 24px;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_plan {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #18191B;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_plan {
		font-size: 20px;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value {
	display: flex;
	align-items: flex-end;
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_symbol {
	font-size: 16px;
	letter-spacing: 0px;
	color: black;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_symbol {
		font-size: 20px;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_number {
	font-weight: 500;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: 0px;
	color: black;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_number {
		font-size: 40px;
		line-height: 40px;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_text {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #58595B;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_value_text {
		font-size: 16px;
	}
}
.upgrade-plan-sect .ctas-wrapper .upgrade-cta .btn {
	width: 100%;
	font-size: 16px;
}
@media (min-width: 992px) {
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta .btn {
		max-width: 220px;
	}
}
.destaque-card_info_tag{
	display: inline-flex;
	width: max-content;
	padding: 4px 6px;
	background: linear-gradient(90deg, #FF7C00 41.49%, #FF5900 100%);
	color: #FFF;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	border-radius: 5px;
}


.tag--verde {
	display: flex;
	align-items: center;
	gap: 10px;
	background-color: #0ABA0A;
	color: white;
}

.btn--outline-laranja {
	border: 1px solid #FF7C00;
	color: #FF7C00;
}
.btn--outline-laranja:hover {
	background-color: #FF7C00;
	color: white;
}
.btn--white {
	background-color: white;
	color: black;
}
.btn--white:hover {
	opacity: 0.8;
}
.btn--orange-no-border {
	border-color: transparent;
	color: #FF7C00;
}
.btn--orange-no-border:hover {
	background-color: #FF7C00;
	color: white;
}

.modal-gaveta {
	position: fixed;
	z-index: 99999;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transition: 0.4s ease;
	pointer-events: none;
}
.modal-padrao{
	z-index: 999991;
}
.modal-gaveta_overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: black;
	opacity: 0;
	transition: 0.4s ease;
}
.modal-gaveta .modal-gaveta-wrapper {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	max-width: 500px;
	background-color: #141516;
	color: white;
	transform: translateX(100%);
	transition: 0.4s ease;
}
.modal-gaveta_header {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 24px;
	border-bottom: 1px solid #333536;
}
.modal-gaveta_header_icon {
	width: 20px;
}
@media (min-width: 1200px) {
	.modal-gaveta_header_icon {
		width: 24px;
	}
}
.modal-gaveta_header_title {
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.modal-gaveta_header_title {
		font-size: 20px;
	}
}
.modal-gaveta_body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	overflow: auto;
}
.modal-gaveta_body_content {
	flex: 1;
}
.modal-gaveta_body_content .tag {
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.modal-gaveta_body_content .tag {
		margin-bottom: 24px;
	}
}
.modal-gaveta_body_content_info {
	padding: 16px;
	border-radius: 4px;
	border: 1px solid #303236;
}
.modal-gaveta_body_content_info + .modal-gaveta_body_content_info {
	margin-top: 8px;
}
.modal-gaveta_body_content_info .blocks-holder {
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 16px;
}
@media (min-width: 1200px) {
	.modal-gaveta_body_content_info .blocks-holder {
		column-gap: 16px;
	}
}
.modal-gaveta_body_content_info .blocks-holder .modal-gaveta_body_content_info_block:last-child {
	width: 100%;
}
@media (min-width: 1200px) {
	.modal-gaveta_body_content_info .blocks-holder .modal-gaveta_body_content_info_block:last-child {
		width: fit-content;
	}
}
.modal-gaveta_body_content_info_block {
	min-width: 101px;
}
.modal-gaveta_body_content_info_block_label {
	display: block;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.modal-gaveta_body_content_info_block_text {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
}
.modal-gaveta_body_content_info_title {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.modal-gaveta_body_content_info_access {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	margin-bottom: 16px;
}
.modal-gaveta_body_content_info_guests {
	display: flex;
	gap: 16px;
}
.modal-gaveta_body_content_info_guests_guest {
	width: calc(50% - 8px);
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	flex: 1;
}
.modal-gaveta_body_content_info_guests_guest_avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #94989E;
	overflow: hidden;
}
.modal-gaveta_body_content_info_guests_guest_avatar_img {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}
.modal-gaveta_body_content_info_guests_guest_name {
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	text-decoration: underline;
}
.modal-gaveta_body_buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.modal-gaveta_body_buttons .btn {
	width: 100%;
}
.modal-gaveta.show {
	pointer-events: initial;
}
.modal-gaveta.show .modal-gaveta_overlay {
	opacity: 0.6;
}
.modal-gaveta.show .modal-gaveta-wrapper {
	transform: translateX(0);
}

/* Modal Gaveta: Loading State */
.modal-gaveta_body.is-loading .modal-gaveta_body_content,
.modal-gaveta_body.is-loading .modal-gaveta_body_buttons,
.modal-gaveta_body.is-loading .recording-materials-banner,
.modal-gaveta_body.is-loading .event-content-link {
	display: none;
}
.modal-gaveta_body.is-loading::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	margin: 80px auto;
	border: 3px solid rgba(255, 255, 255, 0.15);
	border-top-color: #ff7c00;
	border-radius: 50%;
	animation: gaveta-spinner 0.7s linear infinite;
}
@keyframes gaveta-spinner {
	to { transform: rotate(360deg); }
}

/* Modal Gaveta: Error State */
.modal-gaveta_body.has-error .modal-gaveta_body_content,
.modal-gaveta_body.has-error .modal-gaveta_body_buttons,
.modal-gaveta_body.has-error .recording-materials-banner,
.modal-gaveta_body.has-error .event-content-link {
	display: none;
}
.modal-gaveta_error {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 40px 24px;
	gap: 16px;
}
.modal-gaveta_body.has-error .modal-gaveta_error {
	display: flex;
}
.modal-gaveta_error_icon {
	width: 48px;
	height: 48px;
	opacity: 0.6;
}
.modal-gaveta_error_title {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.modal-gaveta_error_text {
	font-size: 14px;
	color: #adaeaf;
	line-height: 1.5;
}
.modal-gaveta_error_retry {
	margin-top: 8px;
	cursor: pointer;
	background: none;
	border: 1px solid #ff7c00;
	color: #ff7c00;
	padding: 10px 24px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	transition: all 0.3s ease;
}
.modal-gaveta_error_retry:hover {
	background: rgba(255, 124, 0, 0.1);
}
.modal-padrao_content_title--small {
	font-size: 22px;
}
@media (min-width: 992px){
	.modal-padrao_content_title--small {
		font-size: 24px;
	}
}
.modal-padrao_content_buttons {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-direction: column;
	margin-top: 32px;
}
@media (min-width: 768px) {
	.modal-padrao_content_buttons {
		flex-direction: row;
	}
}
.modal-padrao_content_buttons .btn {
	font-size: 16px;
	font-weight: 500;
	width: 100%;
}
@media (min-width: 768px) {
	.modal-padrao_content_buttons .btn {
		width: calc(50% - 8px);
	}
}
.modal-padrao_content_buttons .btn.btn-full {
	width: 100%;
}
.modal-padrao.modal-padrao-confirmar .modal-padrao_content {
	max-width: 501px;
}
.modal-padrao.modal-padrao-confirmar-sucesso .modal-padrao_content {
	max-width: 490px;
}
.modal-padrao.modal-padrao-confirmar-sucesso .modal-padrao_content_text{
	max-width: 70%;
}

.evento-card_infos {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}
@media (min-width: 1200px) {
	.evento-card_infos {
		gap: 32px;
	}
}
.evento-card_infos_block {
	min-width: 100px;
}
@media (max-width: 1199px) {
	.evento-card_infos_block:last-child {
		width: 100%;
	}
}

.single-card-holder {
	width: 100%;
}
@media (min-width: 1200px) {
	.single-card-holder .evento-card.single {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 24px;
		justify-content: space-between;
	}
	.single-card-holder .evento-card.single .evento-card-content-holder {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		column-gap: 48px;
	}
	.single-card-holder .evento-card.single .evento-card_title {
		white-space: nowrap;
		width: 100%;
	}
	.single-card-holder .evento-card.single .evento-card_infos {
		gap: 48px;
		flex-wrap: nowrap;
		margin-bottom: 0;
	}
	.single-card-holder .evento-card.single .evento-card_infos .evento-card_infos_block {
		width: fit-content;
		min-width: initial;
	}
	.single-card-holder .evento-card.single .evento-card_infos .evento-card-label {
		white-space: nowrap;
	}
	.single-card-holder .evento-card.single .evento-card_infos .evento-card_infos_block_info {
		white-space: nowrap;
	}
	.single-card-holder .evento-card.single .evento-card_guests {
		margin-bottom: 0;
	}
	.single-card-holder .evento-card.single .btn {
		width: fit-content;
		white-space: nowrap;
		min-width: 304px;
	}
}

.plan-tab-button {
	display: flex;
	align-items: center;
	gap: 8px;
}

.discount-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	height: 20px;
	border-radius: 2px;
	border: 1px solid #FF7C00;
	padding: 0 6px;
	color: #FF7C00;
	background-color: transparent;
	transition: 0.3s ease;
}
.discount-tag.orange {
	background-color: #FF7C00;
	color: white;
}

.plan-tab-button[aria-pressed="true"] .discount-tag {
	border-color: white;
	background-color: transparent;
	color: white;
}

.discount-wrapper {
	display: flex;
	align-items: center;
	gap: 9px;
}
.discount-wrapper[aria-hidden="true"] {
	display: none;
}
.discount-wrapper .discount-value {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0%;
	text-decoration: line-through;
	color: #ADAEAF;
}

.provide-sect {
	position: relative;
	margin-top: 64px;
}
.provide-sect .flutuante {
	position: absolute;
	left: 0;
	bottom: -30%;
}
.provide-sect .provide-banner {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
@media (min-width: 992px) {
	.provide-sect {
		margin-top: 140px;
	}

	.provide-sect .provide-banner {
		flex-direction: row;
		align-items: center;
		gap: 40px;
	}
}
.provide-sect .provide-banner_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	padding: 0;
	order: 1;
}
@media (min-width: 992px) {
	.provide-sect .provide-banner_info {
		flex: 1 1 0;
		width: auto;
		order: 2;
	}
}
.provide-sect .provide-banner_info_title {
	max-width: 456px;
	font-weight: 500;
	font-size: 32px;
	line-height: normal;
	letter-spacing: 0%;
	margin: 0;
	color: white;
}
.provide-sect .provide-banner_info_text {
	max-width: 479px;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	margin: 0;
	color: #F6F8F9;
}
.provide-sect .provide-banner__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	/* Mesmo espaçamento do CTA "Meet the full team" (.team-experts__link). */
	min-height: 44px;
	width: max-content;
	color: #ff7c00;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.3s ease;
}
.provide-sect .provide-banner__link:hover {
	color: #ff5900;
}
.provide-sect .provide-banner__link:focus-visible {
	outline: 2px solid #ff7c00;
	outline-offset: 4px;
}
.provide-sect .provide-banner_image-holder {
	position: relative;
	order: 2;
	width: 100%;
	height: auto;
	aspect-ratio: 342 / 269.3793;
	border-radius: 8px;
	overflow: hidden;
	background: #1e1e1e;
}
.provide-sect .provide-banner_image-holder::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}
@media (min-width: 992px) {
	.provide-sect .provide-banner_image-holder {
		order: 1;
		flex: 0 0 calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2);
		aspect-ratio: 575/434;
		border-radius: 12px;
	}

	.provide-sect .provide-banner_info_title {
		font-size: 40px;
	}

	.provide-sect .provide-banner_info_text {
		font-size: 18px;
	}
}
.provide-sect .provide-banner_image-holder_image {
	position: absolute;
	left: -21.05%;
	top: -13%;
	width: 149.12%;
	height: 126.22%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.provide-sect .provide-banner_image-holder_image {
		left: -1.9%;
		top: -4.84%;
		width: 111.09%;
		height: 109.91%;
	}
}

.destaque-card_tag{
	display: flex;
	justify-content: center;
	align-items: center;
	width: max-content;
	padding: 4px 6px;
	gap: 4px;
	color: white;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	border-radius: 5px;
	background: linear-gradient(90deg, #FF7C00 41.49%, #FF5900 100%);
}

.modal-padrao form label,
.modal-padrao form .cf7-input, 
.modal-padrao form .wpcf7-form-control.wpcf7-text, 
.modal-padrao form .wpcf7-form-control.wpcf7-email, 
.modal-padrao form .wpcf7-form-control.wpcf7-tel,
.modal-padrao form .cf7-textarea, 
.modal-padrao form .wpcf7-form-control.wpcf7-textarea{
	color: black;
}

.modal-padrao form p:last-of-type{
	position: relative;
	order: 2;
}

.modal-padrao form p:last-of-type + .wpcf7-response-output{
	order: 1;
}
.videos-description_title {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 8px;
}
.videos-description .text-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: max-height 0.3s ease;
	-webkit-line-clamp: 4;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
}
@media (min-width: 1200px) {
	.videos-description .text-content {
		-webkit-line-clamp: 3;
	}
}
.videos-description .text-content.is-expanded {
	-webkit-line-clamp: unset;
}
.videos-description .text-toggle {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	background-color: transparent;
	outline: none;
	border: 0;
	margin: 0;
	color: #FF7C00;
}
.videos-description .text-toggle:hover {
	text-decoration: underline;
}

.tooltip-holder{
	position: relative;
}

.tooltip{
	position: absolute;
	top: 0;
	left: 50%;
	width: 200px;
	padding: 4px;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	border-radius: 4px;
	background: #333536;
	backdrop-filter: blur(2.5px);
	transform: translate(-50%, -100%);
	opacity: 0;
	pointer-events: none;
	transition: all ease 0.3s;
}

.tooltip.active{
	transform: translate(-50%, -110%);
	opacity: 1;
}

.tooltip-arrow{
	position: absolute;
	left: 49.2%;
	bottom: -2px;
	z-index: -1;
	width: 12px;
	height: 8px;
	border-radius: 3px;
	background: #333536;
	backdrop-filter: blur(2.5px);
	transform: translateX(-50%) rotate(45deg);
}

.hero-main-title{
	color: white;
}

.hero-main-title_big{
	font-size: 40px;
	font-weight: bold;
	line-height: 110%;
}

@media (min-width: 992px){
	.hero-main-title_big{
		font-size: 48px;
	}
}

.hero-main-title_small{
	font-size: 32px;
	font-weight: 500;
	font-style: italic;
	line-height: 120%;
}

@media (min-width: 992px){
	.hero-main-title_small{
		font-size: 40px;
	}
}

.fs-24-28{
	font-size: 24px;
}

@media (min-width: 992px){
	.fs-24-28{
		font-size: 28px;
	}
}


.fs-18-20{
	font-size: 18px;
}

@media (min-width: 992px){
	.fs-18-20{
		font-size: 20px;
	}
}

.hero-streaks svg{
	position: absolute;
	top: 0;
	width: 58vh;
	height: initial;
	object-fit: cover;
	transform: translateX(0);
}

/*
 * `both` holds frame 0 (opacity 0) through the delay, so they stay hidden while the
 * orange curtain sweeps past instead of flashing at their base opacity.
 *
 * `paused` freezes the whole timeline (delay included) until overview-arrow.js flips
 * <html class="intro-ready">; a CSS animation would otherwise start at first paint,
 * before the page has finished loading, and desync from the rest of the intro.
 *
 * animation-play-state must come *after* the `animation` shorthand, which resets it.
 * These :nth-of-type rules also out-specify a plain `.hero-streaks svg` override —
 * hence the matching selectors below and in the reduced-motion block.
 */
.hero-streaks svg:nth-of-type(1){
	opacity: 0.05;
	right: 30%;
	animation: arrow-in-1 2s var(--intro-content, 1s) ease both;
	animation-play-state: paused;
}

.hero-streaks svg:nth-of-type(2){
	opacity: 0.1;
	right: 12.5%;
	animation: arrow-in-2 2.5s var(--intro-content, 1s) ease both;
	animation-play-state: paused;
}

.hero-streaks svg:nth-of-type(3){
	opacity: 0.1;
	right: -5%;
	animation: arrow-in-3 3s var(--intro-content, 1s) ease both;
	animation-play-state: paused;
}

.intro-ready .hero-streaks svg:nth-of-type(1),
.intro-ready .hero-streaks svg:nth-of-type(2),
.intro-ready .hero-streaks svg:nth-of-type(3){
	animation-play-state: running;
}

@keyframes arrow-in-1{
	0%{
		opacity: 0;
		transform: translateX(-30%);
	}
	50%{
		opacity: 0;
		transform: translateX(-30%);
	}
	100%{
		opacity: 0.05;
		transform: translateX(0);
	}
}

@keyframes arrow-in-2{
	0%{
		opacity: 0;
		transform: translateX(-30%);
	}
	50%{
		opacity: 0;
		transform: translateX(-30%);
	}
	100%{
		opacity: 0.1;
		transform: translateX(0);
	}
}

@keyframes arrow-in-3{
	0%{
		opacity: 0;
		transform: translateX(-30%);
	}
	50%{
		opacity: 0;
		transform: translateX(-30%);
	}
	100%{
		opacity: 0.1;
		transform: translateX(0);
	}
}

.topo-home-sect{
	position: relative;
	z-index: 1;
	height: 100vh;
}

/* Background media is decorative: native video must not own touch gestures. */
.topo-home-sect > video,
.topo-home-sect > noscript video{
	pointer-events: none;
}

/* Keep cropping without creating nested scroll containers on touch browsers. */
@supports (overflow: clip){
	body.home:not(.mobile-menu-open){
		overflow-x: clip;
	}
	.topo-home-sect{
		overflow: clip;
	}
}

.hero-info-wrapper{
	padding-top: 72px;
}

@media (max-width: 1199px){
	.hero-info-wrapper{
		align-items: center;
	}
	.hero-info{
		text-align: center;
		align-items: center;
	}
	.hero-info .flex-col{
		align-items: center;
	}
}

/* --- Home intro ("pre-loading") ---------------------------------------------
 * On load the orange .bg-arrow sweeps down over the hero like a curtain (1.2s, see
 * below) and settles framing the video. It uncovers the banner top-to-bottom —
 * header and banner delays scale with the sweep so the content follows it.
 *
 * overview-arrow.js staggers the home siblings by 60ms, matching the intermediate
 * timing while retaining the optimized loading and layout scheduling.
 * --------------------------------------------------------------------------- */
:root{
	--intro-header: 0.54s;
	--intro-content: 0.6s;
}

/*
 * Keep the original title entrance, but start it directly from CSS so the LCP
 * never depends on JavaScript, the video or the window load event.
 */
.hero-title-css-entry{
	opacity: 1;
	transform: translate3d(-50px, 0, 0);
	animation: hero-title-css-entry 1.08s ease-out both;
	will-change: opacity, transform;
}

@keyframes hero-title-css-entry{
	0%{
		opacity: 1;
		transform: translate3d(-50px, 0, 0);
	}
	1%, 55.555%{
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}
	100%{
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Header drops in from above, a beat ahead of the banner. */
.intro-header[data-animate].animation-active{
	transition-delay: var(--intro-header, 0.54s);
	transition-duration: 0.48s;
}

/* Banner items slide in from the left, behind the sweep. */
.topo-home-sect [data-animate].animation-active{
	transition-delay: var(--intro-content, 0.6s);
	transition-duration: 0.48s;
}

/* Reduced motion: no curtain, no cascade — everything is simply already there. */
@media (prefers-reduced-motion: reduce){
	:root{
		--intro-header: 0s;
		--intro-content: 0s;
	}
	.bg-arrow{
		transition: none;
	}
	.hero-title-css-entry{
		animation: none;
		opacity: 1;
		transform: none;
		will-change: auto;
	}
	/* Must match the :nth-of-type specificity above, or the animation shorthand wins. */
	.hero-streaks svg:nth-of-type(1),
	.hero-streaks svg:nth-of-type(2),
	.hero-streaks svg:nth-of-type(3){
		animation: none;
	}
}

.sect-video{
	position: relative;
	z-index: 2;
	background: linear-gradient(180deg, black 35%, #eee 35%);
}

@media (min-width: 1600px){
	.sect-video{
		background: linear-gradient(180deg, black 15%, #eee 15%);
	}
}

.sect-video .container{
	position: relative;
	z-index: 3;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.bg-arrow{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 600px;
	pointer-events: none;
	transform: translateY(calc(-100vh - 2000px));
	transition: transform 1.2s cubic-bezier(0.33, 1, 0.68, 1);
	will-change: transform;
}

.bg-arrow.is-playing{
	transform: translateY(0);
}

.bg-arrow .video-arrow{
	position: absolute;
	top: -84%;
	left: 50%;
	z-index: 1;
	height: initial;
	width: 200%;
	transform: translateX(-50%);
}

@media (min-width: 1200px){
	.bg-arrow .video-arrow{
		position: absolute;
		top: -70%;
		z-index: 1;
		width: auto;
	}
}

/*
 * A ponta da seta (o `d` do atributo na SVG) é o path MENOR = estado de descanso,
 * que emoldura o vídeo. A animação começa depois que o JavaScript mede o vídeo;
 * `both` prende o frame 0 (path grande) durante o delay e o frame final depois.
 */
.bg-arrow.is-playing .video-arrow path{
	animation: arrow 1.2s 0.12s cubic-bezier(0.33, 1, 0.68, 1) both;
}

/*
 * Morph entre os DOIS shapes do designer: path grande → path menor (mesmo ângulo,
 * sem distorção). O "de cima para baixo" NÃO vem do morph em si (isolado a ponta
 * sobe), e sim da descida do .bg-arrow (translateY), que toca junto com o morph.
 * Na tela a ponta viaja do topo do vídeo até abaixo dele = descida limpa; o morph
 * só "encolhe" o shape grande no menor.
 */
@keyframes arrow {
	/* frame 0 — path grande (entrada, ponta lá embaixo em 2236) */
	0%{
		d: path("M1271.76 768.5L2997.1 -227.792L2997.1 1244L1280 2236L-457.5 1232.22L-457.5 -203L1271.76 768.5Z");
	}
	/* frame final — path menor (descanso, emoldura o vídeo) */
	100%{
		d: path("M1280 760.001L3138.5 -313.64L2997.1 264L1280 1256L-457.5 252.221L-457.5 -243.78L1280 760.001Z");
	}
}

/* Reduced motion: sem morph, mostra direto o estado de descanso (path menor). */
@media (prefers-reduced-motion: reduce){
	.bg-arrow.is-playing .video-arrow path{
		animation: none;
	}
}

.sect-price{
	position: relative;
}

.sect-price .light{
	position: absolute;
	top: 25%;
	left: 0;
	width: 100%;
	height: 670px;
	border-radius: 50%;
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.15) 100%);
	filter: blur(400px);
	pointer-events: none;
}

.sect-faq{
	position: relative;
}

.sect-faq .container{
	position: relative;
	z-index: 2;
}

.provide-sect{
	position: relative;
}

.provide-sect .light{
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 115%;
	opacity: 0.1;
	transform: translateY(47.5%);
	pointer-events: none;
}

.footer_logo{
	width: 335px;
	height: 83px;
}

.hero-scroll{
	display: none;
}

@media (min-width: 1200px){
	.hero-scroll{
		display: inline-flex;
	}
}

.team-experts-section {
	padding: 80px 0 0;
	color: #fff;
	background-color: transparent;
}

.team-experts-section > .container {
	position: relative;
	z-index: 3;
}

.team-experts__layout,
.team-experts__content,
.team-experts__heading-group,
.team-experts__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.team-experts__layout {
	gap: 32px;
}

.team-experts__content,
.team-experts__copy {
	gap: 24px;
}

.team-experts__heading-group {
	gap: 8px;
}

.team-experts__eyebrow,
.team-experts__heading,
.team-experts__description {
	margin: 0;
	word-break: break-word;
}

.team-experts__eyebrow {
	color: #ff7c00;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.team-experts__heading {
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	line-height: normal;
}

.team-experts__description {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.team-experts__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	color: #ff7c00;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.3s ease;
}

.team-experts__link-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	transition: transform 0.3s ease;
}

.team-experts__link:hover {
	color: #ff7c00;
}

.team-experts__link:hover .team-experts__link-icon {
	transform: translateX(4px);
}

.team-experts__link:focus-visible {
	outline: 2px solid #ff7c00;
	outline-offset: 4px;
}

.team-experts__visual {
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 551 / 434;
	overflow: hidden;
	border-radius: 8px;
	background-color: #1e1e1e;
}

.team-experts__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

.team-experts__image {
	position: absolute;
	left: -142.3%;
	bottom: 0;
	width: 276.2%;
	height: auto;
	max-width: none;
}

@media (min-width: 1200px) {
	.team-experts-section {
		padding: 140px 0 0;
	}

	.team-experts__layout {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: center;
		gap: 40px;
	}

	.team-experts__eyebrow {
		color: #ff5900;
		font-size: 16px;
	}

	.team-experts__heading {
		max-width: 456px;
		font-size: 40px;
	}

	.team-experts__description {
		font-size: 18px;
	}

	.team-experts__visual {
		border-radius: 12px;
	}
}

/* Team page */
.team-page {
	position: relative;
	overflow: hidden;
	background: #08090a;
	color: #fff;
}

.team-page__hero {
	position: relative;
	min-height: 600px;
	height: 100dvh;
	overflow: hidden;
	background: #333536;
}

.team-page__hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 68% center;
}

.team-page__hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.team-page__hero-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(6, 6, 6, 0.8) 0%, rgba(6, 6, 6, 0) 56%),
		linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 86%);
	pointer-events: none;
}

.team-page__hero-container {
	position: relative;
	z-index: 2;
	height: 100%;
	max-width: 1140px !important;
	padding: 0 !important;
}

.team-page__hero-title {
	position: absolute;
	top: 128px;
	left: max(24px, calc(50% - 102px));
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.team-page__directory {
	position: relative;
	overflow: hidden;
	padding: 32px 0 80px;
	isolation: isolate;
}

.team-page__lights {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

.team-page__ellipse {
	position: absolute;
	top: 160px;
	left: 0;
	width: 100%;
	height: 894px;
	border-radius: 2165px;
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 100%);
	filter: blur(303.5px);
}

.team-page__parallax-light {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.team-page__directory-container {
	position: relative;
	z-index: 1;
	max-width: 1175px !important;
}

.team-page__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	max-width: 927px;
	margin: 0 auto 64px;
	text-align: center;
}

.team-page__intro h2,
.team-page__intro p,
.team-page__identity h3,
.team-page__summary p {
	margin: 0;
}

.team-page__intro h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: normal;
}

.team-page__intro p {
	max-width: 752px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.team-page__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.team-page__card {
	display: flex;
	flex: 0 1 359px;
	flex-direction: column;
	width: 100%;
	max-width: 359px;
	overflow: hidden;
	border-radius: 12px;
	background: #111213;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);
}

.team-page__portrait {
	position: relative;
	width: 100%;
	aspect-ratio: 359 / 280;
	overflow: hidden;
	background: #e3e5e6;
}

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

.team-page__card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 310px;
	padding: 24px 24px 32px;
	background: linear-gradient(93deg, #111213 43.7%, #1d1f20 100%);
}

.team-page__identity {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.team-page__identity h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
}

.team-page__role {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	min-height: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.team-page__role img {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.team-page__divider {
	width: 100%;
	height: 1px;
	margin: 20px 0;
	background: rgba(255, 255, 255, 0.62);
}

.team-page__summary {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.team-page__summary p {
	display: -webkit-box;
	height: 119px;
	overflow: hidden;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}

.team-page__read-more {
	position: relative;
	padding: 0;
	border: 0;
	background: linear-gradient(90deg, #ff7c00 41.5%, #ff5900 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	transition: opacity 0.25s ease;
}

.team-page__read-more::before {
	content: "";
	position: absolute;
	inset: -11px -8px;
}

.team-page__read-more:hover {
	opacity: 0.78;
}

.team-page__read-more:focus-visible {
	border-radius: 2px;
	outline: 2px solid #ff7c00;
	outline-offset: 5px;
}

.page-template-page-team .modal-guest-intro_avatar_img {
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.team-page__grid {
		gap: 24px 25px;
	}

	.team-page__card-body {
		padding-right: 32px;
		padding-left: 32px;
	}
}

@media (min-width: 1200px) {
	.team-page__hero {
		min-height: 690px;
	}

	.team-page__hero-image {
		object-position: center;
	}

	.team-page__hero::after {
		background: rgba(0, 0, 0, 0.2);
	}

	.team-page__hero-shade {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 39%),
			linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 70.2%);
	}

	.team-page__hero-title {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		font-size: 64px;
	}

	.team-page__directory {
		padding: 96px 0;
	}

	.team-page__intro {
		margin-bottom: 48px;
	}

	.team-page__intro h2 {
		font-size: 48px;
	}

	.team-page__intro p {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.team-page__read-more {
		transition: none;
	}
}

.overview-video{
	border-radius: 5px;
}

@media (min-width: 992px){
	.overview-video{
		border-radius: 16px;
	}
}

.overview-video_text{
	font-size: 16px;
}

@media (min-width: 992px){
	.overview-video_text{
		font-size: 48px;
	}
}

/* ------------------------------------------------------------------
 * Overview video — "Coming soon" state (no video uploaded yet)
 * Figma: 22 Advisory Direct, node 1315:5924
 * ------------------------------------------------------------------ */
.overview-video{
	--soon-ease: cubic-bezier(0.33, 1, 0.68, 1);
	--soon-duration: 0.5s;
}

.overview-video_soon{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none; /* the play button underneath keeps handling clicks */
}

.overview-video_soon-scrim{
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%),
		rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity var(--soon-duration) var(--soon-ease);
}

.overview-video_soon-content{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 0 24px;
	color: #fff;
	text-align: center;
}

.overview-video_soon-title,
.overview-video_soon-text{
	margin: 0;
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity var(--soon-duration) var(--soon-ease),
		transform var(--soon-duration) var(--soon-ease);
}

.overview-video_soon-title{
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
}

.overview-video_soon-text{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

@media (min-width: 768px){
	.overview-video_soon-content{ gap: 12px; }
	.overview-video_soon-title{ font-size: 40px; }
	.overview-video_soon-text{ font-size: 22px; }
}

@media (min-width: 992px){
	.overview-video_soon-content{ gap: 16px; }
	.overview-video_soon-title{ font-size: 56px; }
	.overview-video_soon-text{ font-size: 32px; }
}

/* Play icon and caption leave: fade + slide down */
.overview-video[data-coming-soon] .hero-video-icon,
.overview-video[data-coming-soon] .overview-video_text{
	transition:
		opacity var(--soon-duration) var(--soon-ease),
		transform var(--soon-duration) var(--soon-ease);
}

.overview-video.is-soon-open .hero-video-icon{
	opacity: 0;
	transform: scale(0.85);
}

.overview-video.is-soon-open .overview-video_text{
	opacity: 0;
	transform: translateY(16px);
}

/* Message enters: scrim fades in, title then text slide up (staggered) */
.overview-video.is-soon-open .overview-video_soon-scrim{
	opacity: 1;
}

.overview-video.is-soon-open .overview-video_soon-title,
.overview-video.is-soon-open .overview-video_soon-text{
	opacity: 1;
	transform: translateY(0);
}

.overview-video.is-soon-open .overview-video_soon-title{ transition-delay: 0.1s; }
.overview-video.is-soon-open .overview-video_soon-text{ transition-delay: 0.2s; }

@media (prefers-reduced-motion: reduce){
	.overview-video[data-coming-soon] .hero-video-icon,
	.overview-video[data-coming-soon] .overview-video_text,
	.overview-video_soon-title,
	.overview-video_soon-text{
		transform: none !important;
		transition-duration: 0.2s;
		transition-delay: 0s !important;
	}
}

.text-muted{
	color: #D0D6E0;
}

.swiper-button-disabled{
	color: rgba(255, 255, 255, 0.20) !important;
}

.features-card_icone{
	width: 72px;
}

/* What You Get occupies the light content band in the V0.2 home layout. */
.features-section {
	padding: 80px 0;
	color: #2a2928;
	background: #eee;
}

.features-section__heading,
.features-section__description,
.features-section__link {
	color: #2a2928;
}

.features-section__link:hover {
	color: #ff5900;
}

.features-section__link:focus-visible {
	outline: 2px solid #ff7c00;
	outline-offset: 4px;
}

.features-section .swiper-button-disabled {
	color: rgba(42, 41, 40, 0.2) !important;
}

@media (min-width: 768px) {
	.features-section {
		padding: 120px 0;
	}
}

.plan-item button{
	display: inline;
	border: none;
	padding: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font-weight: 500;
	text-decoration: underline;
}

.bg-light{
	width: 1525px;
	height: 630px;
	border-radius: 1525px;
	background: radial-gradient(63.55% 63.55% at 50% 50%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.00) 100%);
	filter: blur(303.5px);
}

.bg-light.bottom{
	position: absolute;
	left: 50%;
	bottom: -35%;
	transform: translateX(-50%);
}

.bg-light.bottom.inner{
	position: absolute;
	left: 50%;
	bottom: -15%;
	transform: translateX(-50%);
}

/* ==========================================================================
   Newsletter CTA and modal
   ========================================================================== */

.newsletter-section {
	position: relative;
	z-index: 4;
	background: linear-gradient(to bottom, #eee 0%, #eee 50%, transparent 50%, transparent 100%);
}

.newsletter-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 24px;
	padding: 24px;
	overflow: clip;
	color: #000;
	border: 2px solid transparent;
	border-radius: 12px;
	background: linear-gradient(90deg, #FF7C00 41.486%, #FF5900 100%);
}

.newsletter-card__copy {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.newsletter-card__title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.newsletter-card__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.newsletter-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 32px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	border: 0;
	border-radius: 4px;
	background: linear-gradient(78.5deg, #383838 0.1%, #1A1A1A 99.8%);
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.newsletter-card__button:hover {
	opacity: 0.9;
}

.newsletter-card__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.newsletter-modal .modal-padrao_content {
	max-width: 800px;
	max-height: calc(100vh - 48px);
	padding: 32px;
	border-radius: 0;
}

.newsletter-modal .modal-padrao_content_close {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.newsletter-modal .modal-padrao_content_close img {
	width: 24px;
	height: 24px;
	filter: invert(1);
}

.newsletter-modal__header {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 40px 24px 0;
}

.newsletter-modal__title,
.newsletter-modal__success-title {
	margin: 0;
	color: #333536;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.4;
}

.newsletter-modal__description {
	margin: 0;
	color: #646667;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.newsletter-modal .modal-form,
.newsletter-modal .wpcf7-form {
	gap: 24px;
	margin-top: 0;
}

.newsletter-modal .wpcf7-form label {
	color: #333536;
}

.newsletter-modal form .cf7-input,
.newsletter-modal form .wpcf7-form-control.wpcf7-text,
.newsletter-modal form .wpcf7-form-control.wpcf7-email,
.newsletter-modal form .wpcf7-form-control.wpcf7-tel,
.newsletter-modal form .cf7-select,
.newsletter-modal form .wpcf7-form-control.wpcf7-select,
.newsletter-modal form .cf7-textarea,
.newsletter-modal form .wpcf7-form-control.wpcf7-textarea {
	color: #333536;
	border-bottom-color: #333536;
}

.newsletter-modal form .cf7-select option,
.newsletter-modal form .wpcf7-form-control.wpcf7-select option {
	color: #333536;
	background-color: #fff;
}

.newsletter-modal form .cf7-input:focus-visible,
.newsletter-modal form .wpcf7-form-control.wpcf7-text:focus-visible,
.newsletter-modal form .wpcf7-form-control.wpcf7-email:focus-visible,
.newsletter-modal form .wpcf7-form-control.wpcf7-tel:focus-visible,
.newsletter-modal form .cf7-select:focus-visible,
.newsletter-modal form .wpcf7-form-control.wpcf7-select:focus-visible,
.newsletter-modal form .cf7-textarea:focus-visible,
.newsletter-modal form .wpcf7-form-control.wpcf7-textarea:focus-visible {
	outline: 2px solid #FF7C00 !important;
	outline-offset: 2px;
}

.newsletter-modal .cf7-submit,
.newsletter-modal .wpcf7-form-control.wpcf7-submit,
.newsletter-modal__success-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 14px 32px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	border: 0 !important;
	border-radius: 0;
	background: #FF7C00 !important;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.newsletter-modal .cf7-submit:hover,
.newsletter-modal .wpcf7-form-control.wpcf7-submit:hover,
.newsletter-modal__success-close:hover {
	background: #E86F00 !important;
	box-shadow: none;
	transform: none;
}

.newsletter-modal .cf7-submit:focus-visible,
.newsletter-modal .wpcf7-form-control.wpcf7-submit:focus-visible,
.newsletter-modal__success-close:focus-visible,
.newsletter-modal .modal-padrao_content_close:focus-visible {
	outline: 2px solid #FF7C00 !important;
	outline-offset: 2px;
}

.newsletter-modal .wpcf7 form.invalid .wpcf7-response-output,
.newsletter-modal .wpcf7 form.failed .wpcf7-response-output,
.newsletter-modal .wpcf7 form.spam .wpcf7-response-output {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	margin: 0;
	padding: 10px 16px 10px 56px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	border: 1px solid #FF5E00;
	border-radius: 0;
	background: #FFF2E5;
}

.newsletter-modal .wpcf7 form.invalid .wpcf7-response-output::before,
.newsletter-modal .wpcf7 form.failed .wpcf7-response-output::before,
.newsletter-modal .wpcf7 form.spam .wpcf7-response-output::before {
	content: "!";
	position: absolute;
	left: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: #FF5E00;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	border: 1.5px solid #FF5E00;
	border-radius: 50%;
}

.newsletter-modal__success-view {
	display: flex;
	flex-direction: column;
	gap: 38px;
}

.newsletter-modal__success-view[hidden],
.newsletter-modal__form-view[hidden] {
	display: none;
}

.newsletter-modal__success-copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.newsletter-modal__success-title:focus {
	outline: none;
}

.newsletter-modal__success-text {
	margin: 0;
	color: #646667;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
}

@media (min-width: 992px) {
	.newsletter-card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 32px;
		padding: 32px;
	}

	.newsletter-card__copy {
		max-width: 710px;
	}

	.newsletter-card__title {
		font-size: 28px;
	}

	.newsletter-card__text {
		font-size: 20px;
	}

	.newsletter-card__button {
		flex: 0 0 300px;
		width: 300px;
	}
}

@media (max-width: 767px) {
	.newsletter-modal .modal-padrao_content {
		max-height: calc(100vh - 32px);
		margin: 0 16px;
		padding: 24px;
	}

	.newsletter-modal .modal-padrao_content_close {
		top: 16px;
		right: 16px;
	}

	.newsletter-modal__header {
		margin-right: 32px;
	}

	.newsletter-modal__title,
	.newsletter-modal__success-title {
		font-size: 24px;
	}

	.newsletter-modal__description,
	.newsletter-modal__success-text {
		font-size: 16px;
	}
}

.contact-title{
	font-size: 48px;
	line-height: normal;
	text-wrap: balance;
}

/* Contact plans page */
.contact-plans-section {
	min-height: 1128px;
}

.contact-plans-section > .container {
	max-width: 1188px !important;
}

.contact-plans-section .contact-page-grid {
	grid-template-columns: minmax(0, 461px) minmax(0, 559px);
	gap: 121px;
}

.contact-plans-section .contact-page-info > div:first-child {
	display: block;
}

.contact-plans-section .contact-title {
	margin: 0 0 8px;
}

.contact-plans-section .contact-page-info > div:first-child > p {
	margin: 0;
}

.contact-page-steps {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: contact-plan-step;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.contact-page-steps li {
	counter-increment: contact-plan-step;
}

.contact-page-steps li::before {
	content: counter(contact-plan-step) ". ";
	color: #ff7c00;
	font-weight: 700;
}

.contact-plans-section .contact-page-info > div:last-child svg {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

@media (min-width: 1024px) {
	.contact-page-steps {
		width: 476px;
		max-width: none;
	}

	.contact-page-steps li {
		white-space: nowrap;
	}
}

@media (min-width: 640px) {
	.contact-plans-section .contact-page-info > div:last-child span,
	.contact-plans-section .contact-page-info > div:last-child a {
		white-space: nowrap;
	}
}

.contact-plans-section .contact-page-form {
	align-self: start;
	min-height: 909px;
	padding: 32px;
	background: rgba(3, 3, 3, 0.6);
	border: 1.5px solid #2d2e2f;
}

.contact-plans-section .contact-page-form .wpcf7-form {
	gap: 0;
}

.contact-plans-section .contact-page-form .form-contact {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.contact-plans-section .contact-page-form .form-contact > div,
.contact-plans-section .contact-page-form .form-contact > div > div {
	gap: 0;
}

.contact-plans-section .contact-page-form .form-contact > div:nth-child(2) {
	gap: 32px;
}

.contact-plans-section .contact-page-form label {
	margin: 0;
	font-size: 14px;
	line-height: normal;
}

.contact-plans-section .contact-page-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.contact-plans-section .contact-page-form .cf7-input,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-text,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-email,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-tel,
.contact-plans-section .contact-page-form .cf7-select,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-select {
	height: 48px;
	padding: 12px 10px;
	font-size: 14px;
}

.contact-plans-section .contact-page-form .cf7-select,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-select {
	padding-right: 40px;
	background-position: right 4px center;
}

.contact-plans-section .contact-page-form .cf7-input::placeholder,
.contact-plans-section .contact-page-form .wpcf7-form-control::placeholder,
.contact-plans-section .contact-page-form .cf7-textarea::placeholder,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-textarea::placeholder {
	color: transparent;
}

.contact-plans-section .contact-page-form .cf7-textarea,
.contact-plans-section .contact-page-form .wpcf7-form-control.wpcf7-textarea {
	min-height: 80px;
	padding: 12px 10px;
	font-size: 14px;
	resize: vertical;
}

.contact-plans-section .contact-page-form .wpcf7-response-output {
	position: relative;
	min-height: 52px;
	margin: 0;
	padding: 13px 16px 13px 56px;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	text-align: left;
}

.contact-plans-section .contact-page-form .wpcf7 form.sent .wpcf7-response-output {
	display: flex;
	align-items: center;
	background: #2a72bc;
	color: #fff;
}

.contact-plans-section .contact-page-form .wpcf7 form.sent .wpcf7-response-output::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 32px;
	height: 32px;
	transform: translateY(-50%);
	background: no-repeat center / 24px 24px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 12.5L10.5 15L16 9.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='8' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
}

@media (max-width: 1199px) {
	.contact-plans-section {
		min-height: 0;
	}

	.contact-plans-section .contact-page-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
		gap: 48px;
	}
}

@media (max-width: 1023px) {
	.contact-plans-section .contact-page-grid {
		grid-template-columns: 1fr;
	}

	.contact-plans-section .contact-page-form {
		min-height: 0;
	}
}

@media (max-width: 639px) {
	.contact-plans-section {
		padding-top: 88px;
		padding-bottom: 64px;
	}

	.contact-plans-section .contact-title {
		font-size: 36px;
	}

	.contact-plans-section .contact-page-form {
		padding: 24px;
	}

	.contact-plans-section .contact-page-form .form-contact > div:nth-child(2) {
		gap: 32px;
	}
}

.bg-black{
	background: #08090A !important;
}

.is-style-blue-bg{
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 32px;
	background: #1150B3 !important;
	color: white;
}

.is-style-blue-bg + *{
	margin-top: 32px;
}

.is-style-blue-bg *{
	margin: 0 !important;
	color: inherit !important;
}

.is-style-blue-bg ul li::marker,
.is-style-blue-bg ol li::marker{
	color: #FFAB5C !important;
}

.has-orange-color{
	color: #FFAB5C !important;
}

/* ==============================================
   ADD TO CALENDAR (template-parts/event-calendar-buttons.php)
   ============================================== */

.add-to-calendar {
	margin-top: 24px;
}

.add-to-calendar_toggle {
	width: 100%;
}

.add-to-calendar_chevron {
	transition: transform 0.2s ease;
}

.add-to-calendar_toggle[aria-expanded="true"] .add-to-calendar_chevron {
	transform: rotate(180deg);
}

.add-to-calendar_panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 8px;
}

/* Required: display:grid above would otherwise override the [hidden] attribute
   and leave the panel permanently open. */
.add-to-calendar_panel[hidden] {
	display: none;
}

/* Border and colour live on the base class, NOT on the variant selectors.
   The variants are only overrides. This matters: an unknown or stale variant
   class then still renders a usable button instead of white-on-white text with
   no border - which is exactly what happened when the markup shipped a new
   variant before the stylesheet caught up. */
.add-to-calendar_option {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 8px;
	border: 1px solid #E5E6E7;
	border-radius: 4px;
	color: #333536;
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	transition: 0.2s ease;
}

.add-to-calendar_option:hover {
	border-color: #FF7C00;
	color: #FF7C00;
}

.add-to-calendar_option[data-provider="ics"] {
	grid-column: 1 / -1;
}

/* Only the drawer needs different colours: it sits on a dark panel. */
.add-to-calendar--dark .add-to-calendar_option {
	border-color: #303236;
	color: white;
}

.add-to-calendar--dark .add-to-calendar_option:hover {
	border-color: #FF7C00;
	color: #FF7C00;
}

@media (max-width: 480px) {
	.add-to-calendar_panel {
		grid-template-columns: 1fr;
	}
}

/* ==============================================
   EVENT SUMMARY IN THE REGISTRATION SUCCESS MODAL
   ============================================== */

.evento-resumo_titulo {
	margin-bottom: 16px;
}

.evento-resumo_metas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
}

.evento-resumo_meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.evento-resumo_meta--full {
	flex-basis: 100%;
}

.evento-resumo_meta_label {
	color: #6C6E70;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.evento-resumo_meta_valor {
	color: #333536;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
}

/* ==============================================
   EVENT CARDS — REGISTERED ACCESS FLOW
   ============================================== */

.event-access-box {
	border: 1px solid #303236;
	border-radius: 6px;
	padding: 12px;
}

.event-access-box--card {
/* 	margin-bottom: 24px; */
	background: rgba(255, 255, 255, 0.05);
}

.event-access-box_heading {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.event-access-box_description {
	margin: 8px 0 12px;
	color: #adaeaf;
	font-size: 14px;
	line-height: 1.4;
}

.event-access-box_actions {
	display: flex;
	align-items: stretch;
	gap: 16px;
}

.event-access-box_actions > .btn,
.event-access-box_actions > .add-to-calendar {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
}

.event-access-box_actions .btn {
	min-height: 32px;
	height: 32px;
	padding: 0 12px;
	font-size: 14px;
	margin: 0 !important;
}

.event-access-box_actions .add-to-calendar_toggle {
	margin: 0 !important;
}

.event-access-box_zoom-icon {
	display: block;
	flex: 0 0 auto;
}

.event-access-box .add-to-calendar_chevron {
	display: none;
}

.event-access-box--dark {
	padding: 16px;
	border-radius: 4px;
}

.event-access-box--dark .event-access-box_heading {
	font-size: 14px;
	text-transform: none;
}

.event-access-box--light {
	padding: 24px;
	border-color: #e5e6e7;
	border-radius: 8px;
}

.event-access-box--light .event-access-box_heading {
	color: #333536;
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
}

.event-access-box--light .event-access-box_description {
	color: #6c6e70;
	font-size: 16px;
}

.event-access-box--light .modal-padrao_content_box_link {
	margin-bottom: 16px;
}

.event-access-box--light .event-access-box_actions .btn {
	height: 40px;
}

#modal-register-event-success .modal-padrao_content {
	display: flex;
	flex-direction: column;
	width: min(500px, calc(100% - 32px));
	max-width: 500px;
	margin: 0;
	padding: 32px;
	gap: 24px;
}

#modal-register-event-success .modal-padrao_content_title {
	max-width: 390px;
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

#modal-register-event-success .modal-padrao_content_text {
	max-width: 390px;
	margin: -8px 0 0;
	color: #333536;
	font-size: 14px;
	line-height: 1.5;
}

#modal-register-event-success .modal-padrao_content_close {
	top: 16px;
	right: 16px;
	width: 32px;
	height: 32px;
}

#modal-register-event-success .event-access-box--light {
	width: 100%;
	margin: 0;
	padding: 24px;
	gap: 0;
}

#modal-register-event-success .event-access-box_heading {
	gap: 8px;
}

#modal-register-event-success .event-access-box_description {
	margin: 8px 0 16px;
	font-size: 16px;
	line-height: 1.4;
}

#modal-register-event-success .modal-padrao_content_box_link {
	min-height: 32px;
	margin: 0 0 16px;
	font-size: 16px;
}

#modal-register-event-success .event-access-box_actions {
	gap: 16px;
}

#modal-register-event-success .event-access-box_actions .btn {
	justify-content: center;
	font-size: 14px;
	white-space: nowrap;
}

@media (max-width: 520px) {
	#modal-register-event-success .modal-padrao_content {
		width: 100%;
		padding: 32px;
	}

	#modal-register-event-success .event-access-box_actions {
		flex-direction: row;
	}

	#modal-register-event-success .event-access-box_actions > .btn,
	#modal-register-event-success .event-access-box_actions > .add-to-calendar {
		width: auto;
		flex: 1 1 0;
	}
}

@media (min-width: 769px) {
	.evento-card--upcoming .evento-card-content-holder {
		display: grid;
		grid-template-columns: 140px 100px 100px minmax(0, 1fr);
		gap: 24px 6px;
	}

	.evento-card--upcoming .evento-card-content-holder > .evento-card_title {
		grid-column: 1 / -1;
	}

	.evento-card--upcoming .evento-card-content-holder > .evento-card_infos {
		display: contents;
	}

	.evento-card--upcoming .evento-card_infos > .evento-card_infos_block:nth-child(1) {
		grid-column: 2;
		grid-row: 2;
	}

	.evento-card--upcoming .evento-card_infos > .evento-card_infos_block:nth-child(2) {
		grid-column: 3;
		grid-row: 2;
	}

	.evento-card--upcoming .evento-card_infos > .evento-card_infos_block:nth-child(3) {
		grid-column: 4;
		grid-row: 2;
	}

	.evento-card--upcoming .evento-card-content-holder > .evento-card_guests {
		grid-column: 1;
		grid-row: 2;
		margin: 0;
	}

	.evento-card--upcoming .evento-card_infos > .event-access-box--card {
		grid-column: 1 / -1;
		grid-row: 3;
	}
}

@media (max-width: 768px) {
	.evento-card--upcoming .evento-card-content-holder {
		display: flex;
		flex-direction: column;
	}

	.evento-card--upcoming .evento-card_guests {
		order: 1;
	}

	.evento-card--upcoming .evento-card_infos {
		order: 2;
	}
}

.evento-card_guests .evento-card-label {
	font-size: 12px;
}

.evento-card_guests_holder_guest_avatar {
	width: 24px;
	height: 24px;
	min-width: 24px;
}

.evento-card_guests_holder_guest_avatar > svg {
	width: 16px;
	height: 16px;
}

.evento-card_guests_holder_guest_name {
	font-size: 14px;
}

.evento-card .btn{
	margin-top: 24px;
}

/* ==============================================
   CALENDAR CHOOSER MODAL
   ============================================== */

.add-to-calendar_panel {
	display: none !important;
}

.calendar-chooser {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.calendar-chooser.show {
	display: flex;
}

.calendar-chooser_overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(0, 0, 0, 0.64);
	cursor: default;
}

.calendar-chooser_dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 500px);
	padding: 32px;
	background: #fff;
	color: #000;
}

.calendar-chooser_dialog h3 {
	margin: 0 40px 8px 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.calendar-chooser_dialog > p {
	margin: 0 0 24px;
	color: #333536;
	font-size: 14px;
	line-height: 1.5;
}

.calendar-chooser_close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #333536;
	font-size: 34px;
	font-weight: 300;
	line-height: 28px;
	cursor: pointer;
}

.calendar-chooser_options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.calendar-chooser_option {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #e3e5e6;
	border-radius: 8px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.calendar-chooser_option:hover {
	border-color: #ff7c00;
	color: #000;
}

.calendar-chooser_close:focus-visible,
.calendar-chooser_option:focus-visible,
.add-to-calendar_toggle:focus-visible {
	outline: 2px solid #ff7c00;
	outline-offset: 3px;
}

.calendar-chooser_option_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.calendar-chooser_option_icon svg {
	display: block !important;
	width: 24px;
	height: 24px;
	overflow: visible;
}

.calendar-chooser_option--ics {
	grid-column: 1 / -1;
	justify-content: center;
}

@media (max-width: 600px) {
	.calendar-chooser {
		align-items: center;
		padding: 20px;
	}

	.calendar-chooser_dialog {
		width: 100%;
		min-height: 0;
		height: auto;
		max-height: calc(100vh - 40px);
		overflow-y: auto;
		padding: 32px;
	}

	.calendar-chooser_close {
		top: 8px;
		right: 10px;
		width: 24px;
		height: 24px;
		font-size: 28px;
		line-height: 22px;
	}

	.calendar-chooser_options {
		grid-template-columns: 1fr;
	}

	.calendar-chooser_option--ics {
		grid-column: auto;
	}

	.event-access-box_actions {
		flex-direction: column;
	}

	.event-access-box_actions > .btn,
	.event-access-box_actions > .add-to-calendar {
		width: 100%;
		flex-basis: auto;
	}
}

/* Single report disclosures */
.report-disclosures {
	margin: 80px 0 160px;
	padding-top: 48px;
	border-top: 1px solid #d9d9d9;
	color: #333;
}

.report-disclosures_title {
	margin: 0 0 28px;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
}

.report-disclosures_content {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.report-disclosures_content p {
	margin: 0 0 24px;
}

.report-disclosures_content p:last-child {
	margin-bottom: 0;
}

.report-disclosures_content a {
	color: #0d6efd;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.report-disclosures_content a:hover {
	color: #084298;
}

.report-disclosures_content a:focus-visible {
	outline: 2px solid #ff7c00;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.report-disclosures {
		margin: 56px 0 96px;
		padding-top: 36px;
	}

	.report-disclosures_title {
		margin-bottom: 22px;
		font-size: 22px;
	}

	.report-disclosures_content {
		font-size: 15px;
		line-height: 1.7;
	}

	.report-disclosures_content p {
		margin-bottom: 20px;
	}
}

/* ------------------------------------------------------------------
 * Upgrade modal and /upgrade-plan page (Figma 1342:8178)
 * Plan name + "Upgrade Now" on one row, no price.
 * ------------------------------------------------------------------ */
.modal-padrao.modal-upgrade .modal-padrao_content .modal-title,
.upgrade-plan-sect .upgrade-plan-title {
	margin-bottom: 8px;
	line-height: normal;
}

.modal-padrao.modal-upgrade .modal-padrao_content_text,
.upgrade-plan-sect .upgrade-plan-text {
	color: #303236;
	font-size: 14px;
	line-height: 1.4;
}

@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content_text,
	.upgrade-plan-sect .upgrade-plan-text {
		font-size: 16px;
	}
}

.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper,
.upgrade-plan-sect .upgrade-swiper {
	max-width: 670px;
}

.modal-padrao.modal-upgrade .modal-padrao_content .upgrade-swiper .swiper-slide .upgrade-swiper-card,
.upgrade-plan-sect .upgrade-swiper .swiper-slide .upgrade-swiper-card {
	border-radius: 8px;
}

.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta,
.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
}

.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta_info_plan,
.upgrade-plan-sect .ctas-wrapper .upgrade-cta_info_plan {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	color: #18191B;
}

.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta .btn,
.upgrade-plan-sect .ctas-wrapper .upgrade-cta .btn {
	width: 100%;
	height: 48px;
	font-size: 16px;
	font-weight: 600;
}

@media (min-width: 576px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta,
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta .btn,
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta .btn {
		flex-shrink: 0;
		width: 220px;
	}
}

@media (min-width: 768px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta,
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
		padding: 24px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta,
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.modal-padrao.modal-upgrade .modal-padrao_content .ctas-wrapper .upgrade-cta .btn,
	.upgrade-plan-sect .ctas-wrapper .upgrade-cta .btn {
		width: 100%;
	}
}

/* Native homepage services carousel: same layout without the Swiper runtime. */
.services-swiper {
	overflow-x: auto !important;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}
.services-swiper::-webkit-scrollbar { display: none; }
.services-swiper .swiper-wrapper {
	display: flex;
	gap: 24px;
	width: 100%;
}
.services-swiper .swiper-slide {
	flex: 0 0 100%;
	min-width: 0;
	height: auto;
	scroll-snap-align: start;
}
.services-bullet {
	display: inline-block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 9999px;
	background: #58595b;
	cursor: pointer;
	transition: background 0.2s ease, width 0.2s ease;
}
.services-bullet-active { width: 22px; background: #ff7c00; }
.services-prev.swiper-button-disabled,
.services-next.swiper-button-disabled { opacity: 0.35; cursor: default; }
@media (min-width: 640px) {
	.services-swiper .swiper-slide { flex-basis: calc((100% - 24px) / 2); }
}
@media (min-width: 1024px) {
	.services-swiper .swiper-slide { flex-basis: calc((100% - 48px) / 3); }
}

/* Mobile keeps the heavy intro static and uses lightweight section entrances. */
@media (max-width: 991px) {
	/*
	 * Mobile WebKit can stall the first paint for several seconds while
	 * rasterizing large blur surfaces. Decorative blur layers are removed
	 * completely; functional UI keeps its existing solid/gradient background.
	 */
	body.mobile-webkit-safe *,
	body.mobile-webkit-safe *::before,
	body.mobile-webkit-safe *::after {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.mobile-webkit-safe #header-glass-bg,
	body.mobile-webkit-safe .mobile-blur-decoration,
	body.mobile-webkit-safe .videos-sect .light,
	body.mobile-webkit-safe .dashboard-contact-manager .light,
	body.mobile-webkit-safe .library-sect .light,
	body.mobile-webkit-safe .sect-price .light,
	body.mobile-webkit-safe .team-page__ellipse,
	body.mobile-webkit-safe .bg-light,
	body.mobile-webkit-safe .glow-wrapper::before {
		display: none !important;
	}

	body.mobile-webkit-safe header.fixed {
		background: rgba(13, 13, 13, 0.98) !important;
	}

	.sect-video::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -30px;
		z-index: 2;
		width: 0;
		height: 0;
		border-left: 52px solid transparent;
		border-right: 52px solid transparent;
		border-top: 30px solid #ff5900;
		transform: translateX(-50%);
		pointer-events: none;
	}
	body.home-mobile-light-motion .hero-streaks svg,
	body.home-mobile-light-motion .bg-arrow,
	body.home-mobile-light-motion .bg-arrow .video-arrow path {
		animation: none !important;
		transition: none !important;
		will-change: auto !important;
	}
	body.home-mobile-light-motion .intro-header[data-animate],
	body.home-mobile-light-motion .topo-home-sect [data-animate],
	body.home-mobile-light-motion .hero-title-css-entry {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
		will-change: auto !important;
	}
	.bg-arrow {
		inset: 0;
		height: 100% !important;
		background: linear-gradient(180deg, #ff7c00 0%, #ff5900 100%);
		clip-path: polygon(0 18%, 50% 58%, 100% 18%, 100% 66%, 50% 100%, 0 66%);
		transform: translateY(0);
		transition: none;
		will-change: auto;
	}
	.bg-arrow .video-arrow { display: none; }
}
