/*
Theme Name: AI Macro Nexus
Theme URI: http://localhost/nexus/
Author: 22V Research
Author URI: https://22vresearch.com
Description: Investment research membership site for AI Macro Nexus 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: ai-macro-nexus
Tags: landing-page, membership, tailwind, modern, one-page, finance, investment
*/
/**
 * AI Macro Nexus 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;
}
.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;
}
.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 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  margin-bottom: 0;
  color: #333536;
}
.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: flex;
  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;
}
.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%;
  border: 1px solid #2D2E2F;
}
.reports-card_img-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 235px;
  overflow: hidden;
  background-color: #2D2E2F;
}
.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);
}
.reports-card_date {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.reports-card_title {
  flex: 1;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.reports-card_analysts_title {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.reports-card_analysts_img {
  display: block;
  width: 32px;
  height: 32px;
  background-color: #AFB2B7;
  border-radius: 50%;
}
.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;
}
.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;
}

.eventos-sect {
  position: relative;
  z-index: 6;
  background-color: black;
  padding-bottom: 56px;
}
.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: 40px 0 0;
}
.destaque-sect .destaque-carousel {
  width: 100%;
  margin-bottom: 112px;
}
@media (min-width: 1200px) {
  .destaque-sect .destaque-carousel {
    margin-bottom: 56px;
  }
}
.destaque-sect .destaque-carousel .destaque-bottom{
	position: absolute;
	left: 50%;
	bottom: 24px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateX(-50%);
}
.destaque-sect .destaque-carousel .destaque-pagination {
	position: static;
	display: flex;
	padding: 8px 10px;
	gap: 8px;
	width: max-content;
	border-radius: 50px;
	border: 1px solid #333536;
	background: #141516;
}
.destaque-sect .destaque-carousel .destaque-pagination .swiper-pagination-bullet {
	margin: 0;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	opacity: 1;
	background: rgba(250, 250, 250, 0.31);
	transition: all ease 0.3s;
}
.destaque-sect .destaque-carousel .destaque-pagination .swiper-pagination-bullet-active {
	width: 42px;
	overflow: hidden;
}
.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: #333536;
	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: white;
	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: white;
}
.destaque-sect .destaque-carousel .swiper-button-prev:hover:after,
.destaque-sect .destaque-carousel .swiper-button-next:hover:after{
	color: black;
}
.destaque-sect .destaque-carousel .swiper-slide {
  height: auto;
}
.destaque-sect .destaque-carousel .destaque-card {
  position: relative;
  height: 500px;
  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: 450px;
  }
}
.destaque-sect .destaque-carousel .destaque-card_info {
	position: relative;
	z-index: 3;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px 32px 74px;
	color: white;
}
@media (min-width: 1200px) {
  .destaque-sect .destaque-carousel .destaque-card_info {
	padding: 0;
    margin: 0 0 72px 72px;
    max-width: 560px;
  }
}
.destaque-sect .destaque-carousel .destaque-card_info_title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .destaque-sect .destaque-carousel .destaque-card_info_title {
    font-size: 40px;
  }
}
.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;
}
.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: 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-top: 56px;
  margin-bottom: 56px;
  isolation: isolate;
}
@media (min-width: 992px) {
  .reports-sect {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.reports-sect .orange-light {
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: -1;
}
@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;
}

.top-sect {
  position: relative;
  z-index: 3;
  padding-top: 32px;
}
.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%;
  border: 1px solid #2D2E2F;
  padding: 24px;
  background-color: rgba(3, 3, 3, 0.6);
  color: white;
}
.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;
}
.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_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;
}
.evento-card_guests_holder_guest_avatar_img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  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);
  }
}

[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 {
  transform: translate(0, 0);
  opacity: 1;
  transition: all ease 0.8s;
}

.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: 4px;
  padding: 1.5px;
  overflow: hidden;
}
.glow-wrapper.no-radius {
  border-radius: 0;
}
.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;
  height: 450px;
  background: linear-gradient(180deg, rgba(12, 4, 1, 0) 0%, #0C0401 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: 250px;
		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;
	}
}

.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%;
}
.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;
}
.modal-gaveta_body_content_info_guests_guest_avatar_img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  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-padrao_content {
  border-radius: 0;
}
.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: 389px;
}

.evento-card_infos {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.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;
  padding: 0 6px;
  color: #FF7C00;
  background-color: white;
  transition: 0.3s ease;
}
.discount-tag.orange {
  background-color: #FF7C00;
  color: white;
}

.discount-wrapper {
  display: flex;
  align-items: center;
  gap: 9px;
}
.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: 80px;
}
.provide-sect .flutuante {
  position: absolute;
  left: 0;
  bottom: -30%;
}
.provide-sect .provide-banner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .provide-sect .provide-banner {
    flex-direction: row;
  }
}
.provide-sect .provide-banner_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(3, 3, 3, 0.6);
  border: 1px solid #2D2E2F;
  width: 100%;
  padding: 32px;
  backdrop-filter: blur(11px);
}
@media (min-width: 992px) {
  .provide-sect .provide-banner_info {
    border-right: 0;
    width: 48%;
    padding: 72px;
  }
}
.provide-sect .provide-banner_info_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 8px;
  color: white;
}
.provide-sect .provide-banner_info_title .c-laranja {
  color: #FF7C00;
}
.provide-sect .provide-banner_info_text {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 24px;
  color: #F6F8F9;
}
@media (min-width: 992px) {
  .provide-sect .provide-banner_info_text {
    margin-bottom: 32px;
    font-size: 18px;
  }
}
.provide-sect .provide-banner_info .btn {
  width: 100%;
}
.provide-sect .provide-banner_image-holder {
  width: 100%;
  aspect-ratio: 342/258;
}
@media (min-width: 992px) {
  .provide-sect .provide-banner_image-holder {
    width: 52%;
    aspect-ratio: 575/434;
  }
}
.provide-sect .provide-banner_image-holder_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.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;
}