/*
Theme Name:         Expand Strategy
Description:        Expand Strategy
Version:            1.0
Author:             Wevolved - Diogo Lopes

Text Domain:        Expand Strategy
*/

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

/* Configurações BASE */
* {
	box-sizing: border-box;
}


html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	

}

/* desativar scroll quando adicionada a classe disableScroll ao HTML */
html.disableScroll {
	overflow-y: hidden;
}

img {
	max-width: 100%;
}

/********* Alterar o scroll bar **********/
html {
	scrollbar-width: thin;
	/* Adjust the width of the scrollbar */
	scrollbar-color: #888 transparent;
	/* Adjust the color of the scrollbar */
}

/* Define the style for the scrollbar track */
html::-webkit-scrollbar {
	width: 4px;
	/* Adjust the width of the scrollbar */
}
.paps-eventos-filtro select:focus-visible {
  outline: none;
}
.paps-eventos-filtro select,
.paps-eventos-filtro select:focus,
.paps-eventos-filtro select:hover {
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent; /* se quiseres totalmente integrado */
}

/* Define the style for the scrollbar thumb */
html::-webkit-scrollbar-thumb {
	background-color: #888;
	/* Adjust the color of the scrollbar thumb */
	border-radius: 4px;
	/* Adjust the border radius of the scrollbar thumb */
}

/* Style for scrollbar track (background) */
html::-webkit-scrollbar-track {
	background-color: var(--white);
	/* Background color of the scrollbar track */
}

/********* FIM DE Alterar o scroll bar **********/

/* Reset comportamento de links */
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	cursor: pointer;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
	margin: 0px;
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
span {
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	overflow-wrap: anywhere;
}

/**************** COMPONENTES DE FORMULARIOS **************/
/* Colocar os placeholders dos inputs com cor normal, remover o cinzento */
input::placeholder {
	color: var(--white);
	opacity: 1;
	/* Firefox */
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--black) inset !important;
	-webkit-text-fill-color: var(--white) !important;
}

/* Change the white to any color */
.white input:-webkit-autofill,
.white input:-webkit-autofill:hover,
.white input:-webkit-autofill:focus,
.white input:-webkit-autofill:active,
.white select:-webkit-autofill,
.white select:-webkit-autofill:hover,
.white select:-webkit-autofill:focus,
.white select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

input:focus,
select:focus {
	outline: none !important;
}

/* Remover incremento de número - Chrome, Safari, Edge, Opera  */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* remover espaçamentos */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li,
.vc_btn3-container {
	margin-bottom: 0px !important;
}

ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/**************** FONTS ****************/
/* Fonts */
@font-face {
	font-family: "Optima";
	src: url("fonts/Optima.woff2");
	font-weight: 400;
	font-style: normal;
}

/* Cormorant */
@font-face {
	font-family: "Switzer Italic";
	src: url("fonts/Switzer-Italic.woff") format("woff");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "Switzer-Light";
	src: url("fonts/Switzer-Light.woff") format("woff");
	font-weight: 300;
}

@font-face {
	font-family: "Switzer-Medium";
	src: url("fonts/Switzer-Medium.woff") format("woff");
	font-weight: 500;
}

@font-face {
	font-family: "Switzer-SemiBold";
	src: url("fonts/Switzer-Semibold.woff") format("woff");
	font-weight: 600;
}

@font-face {
	font-family: "Switzer-Regular";
	src: url("fonts/Switzer-Regular.woff") format("woff");
	font-weight: 400 !important; 
}

@font-face {
	font-family: "Switzer-MediumItalic";
	src: url("fonts/Switzer-MediumItalic.woff") format('woff');
	font-weight: 500;
	font-style: italic;
}

/* Variáveis p/ reutilizar */
:root {

	/*Fonts*/
	--font-Optima: "Optima", serif;
	--font-Switzer-light: "Switzer-Light", sans-serif;
	--font-Switzer-regular: "Switzer-Regular", sans-serif;
	--font-Switzer-medium: "Switzer-Medium", sans-serif;
	--font-Switzer-semibold: "Switzer-SemiBold", sans-serif;
	--font-Switzer-italic: "Switzer Italic", sans-serif;
	--font-Switzer-medium-italic: "Switzer-MediumItalic", sans-serif;
	--font-Ubuntu: "Ubuntu", sans-serif;

	/*Size*/
	--font10: 10px;
	--font11: 11px;
	--font12: 12px;
	--font13: 13px;
	--font14: 14px;
	--font15: 15px;
	--font16: 16px;
	--font17: 17px;
	--font18: 18px;
	--font19: 19px;
	--font20: 20px;
	--font21: 21px;
	--font22: 22px;
	--font24: 24px;
	--font26: 26px;
	--font28: 28px;
	--font30: 30px;
	--font32: 32px;
	--font36: 36px;

	/*Line-Height*/
	--line16: 16px;
	--line20: 20px;
	--line24: 24px;
	--line25: 25px;
	--line26: 26px;
	--line28: 28px;
	--line30: 30px;
	--line32: 32px;
	--line35: 35px;
	--line40: 40px;
	--line42: 42px;
	--line48: 48px;
	--line120: 1.2;
	--line130: 1.3;
	--line150: 1.5;
	--line160: 1.6;
	--line175: 1.75;
	--line300: 3;
	--line-40: 0.4;

	/*Cores*/
	--branco: #ffffff;
	--dourado: #C2BA98;
	--champanhe: #E8E5DE;
	--mix: linear-gradient(90deg, #F7E6CA 0%, #FDF1DD 100%);
	--azul: #0A2240;
	--dourado-tits: #9b957a;
}


/* Remover paddings */
.noPadding {
	padding-left: 0px;
	padding-right: 0px;
}

/* REGRAS PARA PROJETO */
body {
	/* margin:0px */
	overflow-x: hidden;
}

/* esconder WPML no footer */
.otgs-development-site-front-end {
	display: none;
}

.container {
	width: calc(100% - 276px);
	margin: auto;
	padding: 0;
}

/****************************** Header ************************************/
.wpml-ls-slot-2 span{
	color:var(--branco);
	font-size: var(--font15);
	font-family: var(--font-Switzer-regular);
	line-height: var(--line32);
}

.single-post .wpml-ls-slot-2 span,.page-id-22 .wpml-ls-slot-2 span, .page-id-20 .wpml-ls-slot-2 span, .page-id-3 .wpml-ls-slot-2 span, .page-id-650 .wpml-ls-slot-2 span, .page-id-652 .wpml-ls-slot-2 span, .page-id-651 .wpml-ls-slot-2 span{
	color: rgba(10, 34, 64, 1);
}


header {
	position: absolute;
	z-index: 99;
	padding: 0px 22px;
	width: 100%;
	top: 0;
	left: 0;
}

header::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg,
			rgba(247, 230, 202, 0) 0%,
			rgba(247, 230, 202, 0.5) 20%,
			rgba(247, 230, 202, 0.5) 80%,
			rgba(247, 230, 202, 0) 100%);
}

.single header::before{
background-color: #c6c4b7;

}

nav {
	display: flex;
	list-style: none;
	margin: 0;
	justify-content: space-between;
	align-items: center;
}

.nav-menu {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-left: auto;
}

.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #0b2340; 
  position: absolute;
  width: 453px;
  display: none;
  top: 73px;
  max-width: 100%;
}


.nav-menu li:first-child:hover .sub-menu{
	display: block;
} 


.sub-menu li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  color: var(--champanhe);
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
  opacity: 1 !important;
  position: relative;
  transition: background 0.3s  ease-out;
}

.sub-menu li:hover{
 background-color: #091d36;
 border: 1px solid rgba(232, 229, 222, 0.2)
}

.sub-menu li:hover a {
	color: #bcbdbd !important;
}

.sub-menu li a{
	width: 100%;
	color: var(--champanhe) !important;
	padding: 0px !important;
	opacity: 1 !important;
	line-height: 25px !important;
}

.nav-menu li a {
	font-size: var(--font15);
	line-height: var(--line32);
	color: var(--branco);
	font-family: var(--font-Switzer-regular);
	padding: 24px 25px;
	white-space: nowrap;
}


.nav-menu li:hover a{
	color: var(--champanhe);
}


.single-post .nav-menu li a, .single-evento .nav-menu li a,.privacy-policy .nav-menu li a, .page-id-22 .nav-menu li a, .page-id-20 .nav-menu li a, .page-id-651 .nav-menu li a, .page-id-652 .nav-menu li a, .page-id-650 .nav-menu li a{
	color: rgba(10, 34, 64, 1);
}

body:not(.home):not(.front-page):not(.error404) .nav-menu li:not(.current_page_item)>a {
	opacity: 0.4;
}


.current_page_item {
	opacity: 1;

}

.menus {
	display: flex;
}

.menu-item-has-children a {
	position: relative;
	padding-right: 10px;
}

.nav-menu .menu-item-has-children a::after {
	content: '';
	position: absolute;
	right: -7px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-image: url('/wp-content/uploads/2026/01/caret-down-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 4px;
}


.sub-menu li:hover a::after{
content: '';
	background-image: url('/wp-content/uploads/2026/01/Vector-4-1.svg') !important;
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
}

.nav-menu .menu-item-has-children .sub-menu li a::after{
	content: '';
	background-image: url('/wp-content/uploads/2026/01/Vector-3-1.svg');
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
}

.page-id-377 #menu-item-27 a{
	opacity: 1;
}

.single-post .menu-item-25 a, .single-evento .menu-item-27 a,.single-evento .menu-item-668 a, .single-post .menu-item-670 a{
	opacity: 1 !important;
}

/****************************** FOOTER ************************************/
.tagline {
	color: var(--champanhe);
	font-size: var(--font13);
	text-align: center;
	line-height: var(--line16);
	font-family: var(--font-Switzer-italic);
	z-index: 99;
	margin-top: -96px;
	position: relative;
	padding: 40px 0px;
}

/* ===== FOOTER BASE ===== */
footer {
	background: var(--azul);
	padding: 60px 138px 20px 138px;
	position: relative;
}

footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(270deg,
			rgba(247, 230, 202, 0) 0%,
			rgba(247, 230, 202, 0.5) 20%,
			rgba(247, 230, 202, 0.5) 80%,
			rgba(247, 230, 202, 0) 100%);
}


.footer-todo {
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 50px;
    align-items: start;
}

/* ===== COLUNA 1 ===== */
.footer1 {
	grid-column: 1;
	gap: 20px;
	display: grid;
}

 .grid-layout{
    grid-column: 2 / 5;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    align-items: start;
  }

/* Logo no topo */
.logo2 {
	width: 150px;
}


/* Linha vertical */
.line {
	width: 145px;
	height: 1px;
	background: linear-gradient(0deg, #C2BA98, #C2BA98),
		linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));


}

/* Texto institucional */
.footer-escrita p {
	font-size: var(--font14);
	line-height: 1.5;
	letter-spacing: 0;
	color: #FFFFFFB2;
	font-family: var(--font-Switzer-regular);
}

.footer-escrita .marca {
	margin-top: 161px;
	font-size: var(--font12);
	line-height: var(--line25);
	vertical-align: middle;
	font-family: var(--font-Switzer-regular);
}



/* ===== TÍTULOS ===== */
.footer-ambito h6,
.footer-editorial h6,
.footer-legal h6 {
	font-size: var(--font15);
	letter-spacing: 0;
	margin-bottom: 10px;
	color: var(--champanhe);
	font-family: var(--font-Switzer-medium);
	line-height: var(--line20);
}

/* ===== MENUS ===== */
.menu-ambito,
.menu-legal {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-ambito li,
.menu-legal li {
	margin-bottom: 10px;
}

.menu-ambito a,
.menu-legal a {
	color: #FFFFFFB2;
	text-decoration: none;
	font-size: var(--font14);
	line-height: var(--line20);
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
}

/* ===== TEXTO LEGAL ===== */
.footer-legal p {
	margin-top: 40px;
	font-size: var(--font12);
	line-height: var(--line20);
	width: 220px;
	max-width: 100%;
	color: #FFFFFFB2;
}


p.marca {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font12);
	line-height: var(--line25);
	vertical-align: middle;
	color: var(--champanhe);
}

/****************************** BACK1 ************************************/
.back {
	height: 100vh;
	position: relative;
}

.back1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.back1 h1 {
	color: #9b957a;
	font-family: var(--font-Ubuntu);
	font-size: var(--font36);
	line-height: var(--line42);
	margin-bottom: 40px !important;
	font-weight: 400;

}

.back>.vc_column_container {
	height: 100%;
}

.topicos .wpb_wrapper {
	display: flex;
	gap: 48px;
	justify-content: center;
}

.topicos p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line150);
	color: var(--champanhe);
	white-space: nowrap;
	position: relative;
}

.topicos p::after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: linear-gradient(0deg, #C2BA98, #C2BA98),
		linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	top: 50%;
	right: -24px;
}

.topicos p:last-child:after {
	display: none;
}

.seta {
	position: absolute;
	bottom: 44px;
	left: 50%;
	transform: translateX(-50%);
	/* centraliza horizontalmente */
	z-index: 2;
	animation: descerVoltar 2s infinite;
}

@keyframes descerVoltar {
	0% {
		transform: translateX(-50%) translateY(0);
		/* posição inicial */
		opacity: 1;
	}

	50% {
		transform: translateX(-50%) translateY(20px);
		/* desce 20px */
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(0);
		/* volta para a posição inicial */
		opacity: 0;
		/* desaparece ao voltar */
	}
}

.menus-mobile{
	display: none;
}
/* Base (desktop) */
.hamburger{
  display:none;
  background:transparent;
  border:0;
  padding:10px;
  cursor:pointer;
}

.hamburger span{
  display:block;
  width:28px;
  height:2px;
  margin:6px 0;
  background: var(--champanhe);
  transition:transform .25s ease, opacity .2s ease;
}

/* Overlay (fica escondido em desktop) */
.menu-overlay{
  display:none;
}
/****************************** BACK2 ********************************************/
.filter-one {
    display: flex;
}
/* barra */
.paps-eventos-filtro-bar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:24px;
}


/* dropdown custom */
.paps-dd{
  position: relative;
  min-width: 260px;
}

.paps-dd-btn{
  width:100%;
  background: transparent;
  border: none;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding: 10px 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

/* caret */
.paps-dd-caret{
  width: 15px;
  height: 15px;
  border-right: 2px solid rgba(255,255,255,.8);
  border-bottom: 2px solid rgba(255,255,255,.8);
  transform: rotate(45deg);
  margin-top: -2px;
  transition: transform .2s ease;
}
.paps-dd.is-open .paps-dd-caret{
  transform: rotate(-135deg);
}

/* menu */
.paps-dd-menu{
  position:absolute;
  top: 100%;
  left:0;
  width: 100%;
  background: #0b2a4a;
  border: 1px solid rgba(255,255,255,.18);
  padding: 6px 0;
  margin: 0;
  list-style:none;
  display:none;
  z-index: 9999;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.paps-dd.is-open .paps-dd-menu{ display:block; }

/* items */
.paps-dd-item{
  width:100%;
  text-align:left;
  background: transparent;
  border: 0;
  color:var(--champanhe);
  padding: 12px 14px;
  cursor:pointer;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 400;
  font-family: var(--font-Switzer-light);
}

/* ✅ borda bottom ENTRE itens */
.paps-dd-menu li:not(:last-child) .paps-dd-item{
  border-bottom: 1px solid rgba(255,255,255,.12);
}

/* hover */
.paps-dd-item:hover{
  background: rgba(255,255,255,.06);
}


.confirmar{
	display: none;
}
.confirmar h1 {
	font-family: var(--font-Switzer-regular);
	line-height: var(--line25);
	color: var(--dourado-tits);
	font-size: var(--font14);
	text-transform: uppercase;
	margin-bottom: 10px;
}
.confirmar h2 {
	font-family: var(--font-Switzer-regular);
	line-height: var(--line40);
	color: var(--champanhe);
	font-size: var(--font30);
	text-transform: uppercase;
	margin-bottom: 10px;
}
.confirmar h3 {
    font-family: var(--font-Switzer-regular);
    line-height: var(--line30);
    color: var(--champanhe);
    font-size: var(--font22);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--dourado-tits);
}
.caixa-te h4{
	font-family: var(--font-Switzer-medium);
	line-height: var(--line150);
	color: var(--champanhe);
	font-size: var(--font16);
	text-transform: uppercase;
	margin-bottom: 10px;
}
.caixa-te p{
	font-family: var(--font-Switzer-regular);
	line-height: var(--line150);
	color: var(--champanhe);
	font-size: var(--font14);
	margin-bottom: 15px;
}
.caixa-te{
	margin-top: 30px !important;
	padding: 15px 20px;
	background-color: rgba(0, 0, 0, 0.15);
}

.evento-single {
    padding-bottom: 50px;
}







.back.v2 {
	min-height: 100vh;
	padding-right: 12%;
	padding-left: 12%;
}

.back.v2 h2 {
	padding: 90px 0px 20px 0px;
	font-family: var(--font-Switzer-regular);
	line-height: var(--line40);
	color: #9b957a;
	font-size: var(--font30);
}


.back.v2 h3 {

	background: linear-gradient(90deg, #F7E6CA 0%, #FDF1DD 100%);

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-family: var(--font-Optima);
	font-size: var(--font14);
	line-height: var(--line160);
	margin-bottom: 10px !important;
}

.back.v2 h5 {
	color: var(--champanhe);
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	font-weight: 400;
	width: 51%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 20px !important;

}

.back.v2 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font11);
	line-height: var(--line20);
	text-transform: uppercase;
	color: var(--champanhe);
	font-weight: 500;
	text-decoration: underline;
	letter-spacing: 2px;
	text-underline-offset: 6px;
}

.botao-cons {
	margin-bottom: 85px !important;
}

.ultimos-posts-pods {
	display: flex;
 
}



.post-item {
	padding: 25px 40px 20px 40px;
	background: #0A224033;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	width: 46%;
	max-width: 100%;
	margin: auto;
	min-height: 340px;
}

.post-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(0deg,
			#C2BA98,
			#C2BA98),
		linear-gradient(0deg,
			rgba(0, 0, 0, 0.2),
			rgba(0, 0, 0, 0.2));
	background-blend-mode: normal, overlay;
}

p.categoria {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line150);
	background: linear-gradient(0deg, #C2BA98, #C2BA98),
		linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	margin-bottom: 15px !important;
}

h4.titulo {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font18);
	line-height: var(--line130);
	text-transform: uppercase;
	color: var(--champanhe);
}

h6.titulo-ass {
	font-family: var(--font-Switzer-italic);
	font-size: var(--font18);
	line-height: var(--line130);
	text-transform: uppercase;
	color: var(--champanhe);
}

p.data {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line150);
	text-transform: uppercase;
	color: var(--champanhe);
	font-weight: 400;
	margin-bottom: 15px !important;
}

h3.post-subtitulo {
	font-family: var(--font-Switzer-regular) !important;
	font-weight: 400;
	font-size: var(--font15) !important;
	line-height: var(--line150) !important;
	color: var(--branco);
	background: none !important;
	-webkit-text-fill-color: unset !important;
	margin-bottom: 8px !important;
}

p.excerto {
	font-family: var(--font-Switzer-italic);
	font-size: var(--font14);
	line-height: var(--line150);
	color: var(--champanhe);
	font-weight: 400;
	margin-bottom: 15px !important;
	width: 95%;
	max-width: 100%;
}

a.btn-leia-mais {
	font-family: var(--font-Switzer-medium) !important;
	font-size: var(--font10) !important;
	line-height: var(--line20) !important;
	letter-spacing: 2px;
	margin-bottom: 20px !important;
	text-underline-offset: 6px;

}

.back.v2 a:hover {
	color: var(--dourado);
}

/****************************** BACK 3 ************************************/

.back3 {
	height: 100vh;
	padding-top: 8.6%;
}

.back3>.vc_column_container,
.back4>.vc_column_container {
	height: 100%;
}

.back3 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	line-height: var(--line40);
	color: #9b957a;

	margin-bottom: 20px !important;
}

.back3 h3 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	width: 50%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 20px !important;
}











.flex {
	position: absolute;
	bottom: 150px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	display: flex;
	justify-content: center;
	gap: 10px;
	padding: 0 30px;
	margin-bottom: 60px !important;
}

.flex p {
	position: relative;
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font22);
	line-height: var(--line30);
	letter-spacing: 0.04rem;
	text-align: center;
	color: var(--champanhe);
	text-transform: uppercase;
	margin: 0;
	padding: 0 70px;
}


.flex p::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(0deg,
			#C2BA98,
			#C2BA98),
		linear-gradient(0deg,
			rgba(0, 0, 0, 0.2),
			rgba(0, 0, 0, 0.2));
	background-blend-mode: normal, overlay;

}
.logo {
    min-width: 130px;
}
.flex p strong {
	font-size: var(--font16);
	line-height: var(--line26);
	text-transform: none;
	font-weight: 500;
}

.triade {
	position: absolute;
	bottom: 130px;
	left: 50%;
	transform: translate(-50%);
	z-index: 9;
}

.triade p {
	font-family: var(--font-Switzer-italic);
	font-size: var(--font15);
	line-height: var(--line25);
	color: var(--champanhe);
	font-weight: 400;
}

/****************************** BACK 4 ************************************/
.back4 {
	height: 100vh;
	position: relative;
}

.card {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	background: #0A224033;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	padding: 40px;
	left: 138px;
	width: 33%;
	max-width: 100%;
	border-left: 1px solid #9b957a;
	height: auto;
}

.card h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	font-weight: 400;
	line-height: var(--line40);
	color: #9b957a;
	margin-bottom: 10px !important;
	position: relative;
	width: fit-content;
}

.card h2::before {
    content: '™';
    position: absolute;
    font-family: var(--font-Switzer-light);
    font-size: 17px;
    line-height: var(--line40);
    color: #9b957a;
    right: -15px;
    bottom: 5px;
}

.card h4 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font14);
	line-height: var(--line30);
	text-transform: uppercase;
	background: linear-gradient(90deg, #F7E6CA 0%, #FDF1DD 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: 1px;
	margin-bottom: 20px !important;
}

.card p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 20px !important;
}

.card a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;

}

.card a:hover{
	color: var(--dourado);
}
/****************************** BACK 5 ************************************/
.back5 {
	min-height: 100vh;
	position: relative;
}

.back5 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font28);
	line-height: var(--line40);
	color: #9b957a;
	padding-top: 7rem;
	margin-bottom: 20px !important;
}

.back5 h4 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	width: 45%;
	margin: auto;
	max-width: 100%;
	margin-bottom: 20px !important;
}

.back5 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font11);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.back5 a:hover {
	color: var(--dourado);
}

.baixo {
	position: absolute;
	bottom: 165px;
	left: 50%;
	transform: translate(-50%);
}

.back5 h5 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line150);
	color: #E8E5DE99;
	width: 56%;
	max-width: 100%;
	margin: auto;
}

.back5>.wpb_column>.vc_column-inner>.wpb_wrapper {
	position: relative;
	min-height: 100vh;
}

/****************************** Expand Studio ************************************/
.back6 {
	min-height: 100vh;
	padding-bottom: 50px;
	position: relative;
}

.back6 h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font32);
	font-weight: 400;
	line-height: var(--line40);
	color: #9b957a;
	position: relative;
	margin: 4% auto 20px auto !important;
	width: fit-content;
}

.back6 h1::before{
	content: '™';
    position: absolute;
    font-family: var(--font-Switzer-light);
    font-size: 17px;
    line-height: var(--line40);
    color: #9b957a;
    right: -15px;
    bottom: 5px;
}

.back6 h1 strong {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	font-weight: 400;
	line-height: var(--line40);
	color: #9b957a;
}

.back6 h2 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font14);
	line-height: var(--line160);
	letter-spacing: 0.02rem;
	text-transform: uppercase;
	color:#fbecd5 ;
	margin-bottom: 10px !important;
}

.back6 p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	width: 54%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 13px !important;
}

.back6.vc_custom_1768816387883{
	background-position: center  !important;
}

.botao-sol {
    font-family: var(--font-Switzer-medium);
    font-size: var(--font10);
    line-height: var(--line20);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--champanhe);
    text-decoration: underline;
    font-weight: 500;
    display: flex;
    justify-content: center;
    text-underline-offset: 3px;
}

.botao-sol:hover {
	color: var(--dourado);
	text-decoration: underline;
}

/*************************** AMBITOS ESTRATÉGICOS ********************************/
.back7 {
	min-height: 100vh;
	position: relative;
}


.mover23 {
    bottom: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.back7 h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30) !important;
	line-height: var(--line40) !important;
	color: var(--dourado-tits);
	font-weight: 400;
	font-size: var(--font30);
	line-height: var(--line40);
	margin-bottom: 20px !important;
}

.back7 h2 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font14);
	line-height: var(--line160);
	letter-spacing: 2%;
	text-transform: uppercase;
	background: linear-gradient(90deg, #F7E6CA 0%, #FDF1DD 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 170px !important;
}

.mover {
	position: absolute !important;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.back8 {
	min-height: 100vh;
	height: auto;
	position: relative;
}

.back8 h2 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font20);
	line-height: var(--line30);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--dourado-tits);
	margin-bottom: 18px !important;
	margin-top: 65px;
}

.back8 h3 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 100px !important;
	width: 70%;
	max-width: 100%;
	margin: auto;
}

.box {
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 180px;
}

.card1,
.card2,
.card3,
.card4,
.card5 {
	padding: 40px 50px;
	background-color: #00000033;
	border-left: 1px solid var(--dourado-tits);
	display: none;
}

.card1.ativo,
.card2.ativo,
.card3.ativo,
.card4.ativo,
.card5.ativo {
	display: block;
}

.frase1.ativo p,
.frase2.ativo p,
.frase3.ativo p,
.frase4.ativo p,
.frase5.ativo p {
	color: var(--champanhe);
	position: relative;
}


.frase1.ativo p::before,
.frase2.ativo p::before,
.frase3.ativo p::before,
.frase4.ativo p::before,
.frase5.ativo p::before{
	content: '™';
    position: absolute;
    font-family: var(--font-Switzer-light);
    font-size: 17px;
    line-height: var(--line40);
    color: var(--champanhe);
    right: -15px;
    bottom: 0px;
}

.frase1,
.frase2,
.frase3,
.frase4,
.frase5 {
	padding: 10px 20px;
	margin-bottom: 20px !important;
	width: 100%;
		width: fit-content;

}

.frase1 p,
.frase2 p,
.frase3 p,
.frase4 p,
.frase5 p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font22);
	line-height: var(--line20);
	color: var(--dourado-tits);
	cursor: pointer;
	position: relative;
}

.frase1 p::before,
.frase2 p::before,
.frase3 p::before,
.frase4 p::before,
.frase5 p::before{
	content: '™';
    position: absolute;
    font-family: var(--font-Switzer-light);
    font-size: 17px;
    line-height: var(--line40);
    color: #9b957a;
    right: -15px;
    bottom: 0px;
}

.card1 h2,
.card2 h2,
.card3 h2,
.card4 h2,
.card5 h2 {
	font-family: var(--font-Optima);
	font-size: var(--font15);
	line-height: var(--line175);
	color: var(--dourado-tits);
	text-transform: uppercase;
	margin-bottom: 20px !important;
	margin-top: 0px;
}

.card1 h4,
.card2 h4,
.card3 h4,
.card4 h4,
.card5 h4 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font15);
	line-height: var(--line175);
	color: var(--champanhe);
	margin-bottom: 20px;
	width: 90%;
	max-width: 100%;
}

.card1 h6 strong,
.card2 h6 strong,
.card3 h6 strong,
.card4 h6 strong,
.card5 h6 strong {
	font-family: var(--font-Switzer-semibold);
	font-size: var(--font15);
	line-height: var(--line175);
	color: var(--champanhe);
	font-weight: 600 !important;
	letter-spacing: 0px;
	position: relative;
	padding-left: 15px;
}

.card1 p,
.card2 p,
.card3 p,
.card4 p,
.card5 p {
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.card1 h6 strong::before,
.card2 h6 strong::before,
.card3 h6 strong::before,
.card4 h6 strong::before,
.card5 h6 strong::before {
	content: '>';
	position: absolute;
	color: var(--champanhe);
	left: 0;
}

.card1 p a,
.card2 p a,
.card3 p a,
.card4 p a,
.card5 p a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font11);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.card1 p a:hover,
.card2 p a:hover,
.card3 p a:hover,
.card4 p a:hover,
.card5 p a:hover {
	color: var(--dourado);
}

.card1 p,
.card2 p,
.card3 p,
.card4 p,
.card5 p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line160);
	color: #FFFFFF99;
}

.card2 h6 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line175);
	color: var(--champanhe);
}

/****************************** ERROR 404 ************************************/
.section-404 {
	min-height: 100vh;
	width: 100vw;
	background-image: url('https://expand.wevolved.pt/wp-content/uploads/2026/01/404-bg-scaled.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.section-404 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line25);
	color: var(--branco);
	margin-bottom: 20px !important;
}

.section-404 h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font36);
	line-height: var(--line48);
	letter-spacing: -2%;
	color: var(--branco);
	margin-bottom: 20px !important;
}

.section-404 p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line32);
	letter-spacing: 0;
	color: var(--branco);
	margin-bottom: 20px !important;
}

.section-404 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.section-404 a:hover {
	color: var(--dourado);
}

/****************************** EXPAND CODE ************************************/
.back9 {
	min-height: 100vh;
	position: relative;
}

.back9.vc_custom_1768836008542{
	background-size: auto !important;
}

.back9 h1 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font32);
	line-height: var(--line40);
	letter-spacing: 0;
	color: var(--dourado-tits);
}

.back9 p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	width: 35%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 150px !important;
}

.back10 {
	min-height: 100vh;
	position: relative;
	padding-left: 10%;
	padding-right: 10%;
	padding-bottom: 175px;
}

.back11 {
	min-height: 100vh;
	position: relative;
	padding-left: 10%;
	padding-right: 10%;
}

.back10 h2 {
	margin-top: 60px;
	font-family: var(--font-Switzer-regular);
	font-size: var(--font28);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 60px !important;
}

.card-vis h3,
.card-est h3 {
	font-family: var(--font-Optima);
	font-size: var(--font14);
	line-height: var(--line30);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--dourado-tits);
	margin-bottom: 20px !important;
	padding-left: 30px;
}

.card-est,
.card-vis {
	border-left: 1px solid var(--dourado-tits);
	padding: 10px 35px 10px 30px;
}

.card-est p,
.card-vis p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line30);
	margin-bottom: 20px !important;
	color: var(--champanhe);
	width: 70%;
	max-width: 100%;
	padding-left: 30px;
}

.back11 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font28);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 60px !important;
}

.card-dan,
.card-man {
	background-color: #091d36;
	border-left: 1px solid var(--dourado-tits);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	padding: 40px 59px !important;
	margin-bottom: 110px !important;
	position: relative;

}

.card-dan h3,
.card-man h3 {
	font-family: var(--font-Switzer-semibold);
	font-size: var(--font21);
	line-height: var(--line48);
	text-transform: uppercase;
	color: var(--champanhe);
	position: relative;
}

.card-dan h4,
.card-man h4 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font19);
	line-height: var(--line20);
	color: var(--champanhe);
	margin-bottom: 20px !important;
	opacity: 0.7;

}

.card-dan p,
.card-man p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font15);
	line-height: var(--line30);
	margin-bottom: 20px !important;
	color: var(--champanhe);
	width: 80%;
	max-width: 100%;
}

.cartas-donos {
	display: flex;
	gap: 20px;
	margin-bottom: 60px;
}

.card-dan::after {
	content: "";
	position: absolute;
	top: 20px;
	width: 30px;
	background-image: url('/wp-content/uploads/2026/01/DT.svg');
	height: 35px;
	background-repeat: no-repeat;
	right: 20px;
}

.card-man::after {
	content: "";
	position: absolute;
	top: 20px;
	width: 43px;
	background-image: url('/wp-content/uploads/2026/01/MJA.svg');
	height: 35px;
	background-repeat: no-repeat;
	right: 20px;
}

.flex>.wpb_column:last-child p::after {
	display: none;
}


.flex.v2 .vc_col-sm-4{
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}


.flex.v2,
.triade.v2 {
	position: unset;
	transform: unset;
}

.triade.v2 {
	margin-bottom: 120px !important;
}

.flex.v2 {
	margin-bottom: 80px !important;
	gap: 4px;
}

.back12 {
	min-height: 50vh;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.back12 .vc_column-inner {
	padding-top: 0px !important;
}

.back12 h2 {
	font-family: var(--font-Switzer-medium);
	font-weight: 500;
	font-size: var(--font24);
	line-height: var(--line35);
	color: var(--dourado-tits);
	margin-bottom: 20px !important;
}

.back12 a {
	font-family: var(--font-Switzer-medium);
	font-weight: 500;
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;


}

.back12 a:hover {
	color: var(--dourado);
}

/****************************** CONTACTOS ************************************/
.back13 {
    position: relative;
    min-height: 100vh;
    height: auto;
    padding-bottom: 100px;
}

.back13 h1 {
	margin-top: 100px;
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font32);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 20px !important;
}

.back13 h2 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line-28);
	color: var(--champanhe);
	margin-bottom: 63px !important;
}

.contactos {
	display: flex;
	gap: 20px;
	padding-left: 10%;
	padding-right: 10%;
}

.prop,
.cor {
	background-color: #091d36;
	padding: 40px 46px !important;
	border-left: 1px solid var(--dourado-tits);
	margin-bottom: 26px !important;
}

.prop h3,
.cor h3 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font14);
	line-height: var(--line30);
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--dourado-tits);
	margin-bottom: 10px !important;
}

.prop h4,
.cor h4 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 55px !important;
}


.prop p a,
.cor p a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;

}

.prop p a:hover,
.cor p a:hover {
	color: var(--dourado);
}

.coisa-ret {
	padding-left: 11%;
	padding-right: 11%;
}

.ret {
	padding: 40px;
	background-color: #091f3a;
}

.ret p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line150);
	color: #9da5b0;
}

/****************************** FORMS ************************************/
.formulario-propostas, .wpcf7 form {
    background: #0c2a4f;
    padding: 70px 40px 25px 40px;
    max-width: 700px;
    margin: auto;
    z-index: 999;
    min-height: 400px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wpcf7-list-item {
	margin: 0px;
}

.wpcf7 form .wpcf7-response-output {
	color: var(--branco);
}


/* ====== GRID DOS CAMPOS ====== */
.flexi,
.flexi2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 25px;
}

.flexi3 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 2px;
}



/* ====== LABELS ====== */
.wpcf7 label {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font14);
	display: block;
	line-height: var(--line20);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--dourado-tits);
}

/* ====== INPUTS / SELECT / TEXTAREA ====== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7-tel {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--dourado-tits);
	padding: 8px 0px;
	color: #A5AAAF;
	font-size: var(--font14);
	font-family: var(--font-Switzer-light);
	line-height: var(--line160);
	outline: none;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
option {
	color: #A5AAAF;
	font-family: var(--font-Switzer-light);
	font-size: var(--font14);
	line-height: var(--line160);
	margin-bottom: 8px;
}

option {
	background-color: var(--azul);
}

.wpcf7 select {
	appearance: none;
	background-image: url("/wp-content/uploads/2026/01/Vector-1-1.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px;
	margin-bottom: 25px !important;
}

/* Textarea */
.wpcf7 textarea {
	height: 40px;
	resize: none;
	margin-bottom: 20px !important;
	overflow: hidden;
}

/* ====== EMAIL DE CONTACTO ====== */
.caixa-mail {
	background: var(--azul);
	padding: 10px;
	margin-bottom: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}


.caixa-mail a {
	font-size: var(--font14);
	font-family: var(--font-Switzer-medium);
	line-height: var(--line20);
	text-transform: lowercase;
	text-decoration: none;
	color: var(--dourado-tits);
}

/* ====== CHECKBOX RGPD ====== */
.aceit1 span {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font11);
	line-height: var(--line150);
	color: #A6A6A6;
	text-transform: none;
	left: 24px;
	position: absolute;
	top: 0px;
	cursor: default;
}

.aceit1 {
	display: flex;
	align-items: flex-start;
	position: relative;
	cursor: pointer;
	padding-left: 20px;
	height: 20px;
}

body.aberto {
	overflow: hidden;
}

/* OVERLAY */
#cont-prop,
#cont-cont,
#form-inscricao {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9998;
	overflow: auto;
}

/* Conteúdo do formulário */
#cont-prop .vc_row,
#form-inscricao .vc_row,
#form-inscricao .wpcf7,
#cont-prop .wpcf7,
#cont-cont .vc_row,
#cont-cont .wpcf7 {
	position: relative;
	background: #0c2a4f;
	max-width: 700px;
	margin: auto;
	z-index: 9999;
}

/* ====== BOTÃO ====== */
.wpcf7-submit {
    background: transparent;
    color: var(--champanhe);
    font-size: var(--font10);
    line-height: var(--line-20);
    text-transform: uppercase;
    cursor: pointer;
    font-family: var(--font-Switzer-medium);
    font-weight: 500;
    outline: none;
    border: none;
    display: block;
    margin: auto;
    padding: 6px;
    position: relative;
    margin-top: 45px;
    letter-spacing: 2px;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.aceit1 input[type=checkbox] {
	position: absolute;
	cursor: pointer;
	left: 0;
}

.subm:hover,
.submv3:hover {
	color: var(--dourado);
	text-decoration: underline;
	text-underline-offset: 6px;

}

.cruz-js {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/01/Vector-4.svg');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	top: 29px;
	right: 29px;
	cursor: pointer;
}

span {
	color: var(--dourado-tits);
}

/****************************** EDITORIAL VAULT ************************************/
.back14 {
	position: relative;
	height: auto;
	min-height: 100vh;
}

.tit-ed h1 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font32);
	line-height: var(--line40);
	color: var(--dourado);
	margin-top: 82px;
	margin-bottom: 10px;
}

.tit-ed h2 {
	font-family: var(--font-Optima);
	font-size: var(--font16);
	line-height: var(--line28);
	color: #fbecd5;
	margin-bottom: 20px !important;
	text-transform: uppercase;
}

.tit-ed h5 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: 34px;
	margin-bottom: 20px !important;
	color: var(--champanhe);
	width: 51%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 20px !important;
}

.back14 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
	white-space: nowrap;
}

.mover2 {
	margin-bottom: 106px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.back14 a:hover {
	color: var(--dourado);
}

.back14 p.excerto {
	width: 75%;
	max-width: 100%;
}

.back14 .ultimos-posts-pods {
	padding-left: 104px;
	padding-right: 104px;
}

.back15 {
	position: relative;
	min-height: 100vh;
	padding-bottom: 241px;
}

.categorias-artigos {
	margin-top: 45px;
	padding-left: 138px;
	display: flex;
	gap: 40px;
	margin-bottom: 60px !important;
}

.categorias-artigos li a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #8f979f;
	text-decoration: underline;
	text-underline-offset: 6px;

}

.categoria-ajax.ativo {
	color: var(--champanhe);
}

.artigos-lista {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-left: 138px;
	gap: 80px 24px;
	padding-right: 138px;
}

.artigo-item {
	background-color: rgba(17, 29, 53, 0.5);
	border-left: 1px solid var(--dourado-tits);
	padding-bottom: 20px;
	height: 100%;
}

.artigo-conteudo {
	padding-left: 20px;
}

.artigo-imagem {
	margin-bottom: 16px !important;
	padding-left: 16px;
	display: flex;
	justify-content: flex-end;
	aspect-ratio: 1 / 1;
	/* força proporção 1:1 */
	overflow: hidden;
}


.artigo-imagem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* mantém proporção, corta se necessário */
	display: block;
}

.artigo-categorias .cat {
	font-family: var(--font-Optima);
	font-size: var(--font14);
	line-height: var(--line150);
	color: var(--dourado-tits);
	text-transform: uppercase;
	padding: 0px;
}

.artigo-categorias {
	margin-bottom: 16px !important;
}

h2.artigo-titulo,
h6.titulo-sec {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font15);
	line-height: var(--line130);
	text-transform: uppercase;
	color: var(--champanhe);
}

h6.titulo-sec {
	margin-bottom: 10px !important;
}


p.artigo-excerto {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font13);
	line-height: var(--line130);
	color: var(--champanhe);
	margin-bottom: 16px !important;
	width: 95%;
	max-width: 100%;
}

span.artigo-local,
span.artigo-data,
.artigo-meta {
	font-family: var(--font-Switzer-light);
	font-size: var(--font13);
	line-height: var(--line150);
	color: var(--champanhe);
	padding: 0px;
}

/****************************** SINGLE BLOG ************************************/
.single-post #main {
	min-height: 100vh;
	margin-top: 16rem;
}


.single-evento #main {
	min-height: 100vh;
	margin-top: 160px;
}

.post-detalhado {
	margin-top: calc(50px + 42px);
	margin-bottom: 117px;
}

.caixa,
.single-post .post-conteudo {
	margin-left: 8.8%;
	margin-right: 8.8%;
}

.cat-prin {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line150);
	color: var(--dourado-tits);
	text-transform: uppercase;
	margin-bottom: 15px !important;
}

.post-titulo,
.post-subtitulo {
	font-family: var(--font-Switzer-medium-italic);
	font-weight: 500;
	font-size: var(--font32);
	line-height: var(--line40);
	text-transform: uppercase;
	color: var(--azul);
}

.post-titulo {
	font-family: var(--font-Switzer-regular) !important;
}

.post-data {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font14);
	line-height: var(--line30);
	text-transform: uppercase;
	color: var(--azul);
	margin-bottom: 60px !important;
}

.post-imagem {
	margin-bottom: 60px;
}

.post-imagem img {
	height: fit-content;
	width: 100%;
}

.post-conteudo {
	margin-bottom: 65px !important;
}

.post-conteudo p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font15);
	line-height: var(--line24);
	margin-bottom: 20px !important;
	color: var(--azul);
}

.post-conteudo p:first-child {
	font-family: var(--font-Switzer-italic);
	font-size: var(--font14);
	line-height: var(--line150);
	margin-bottom: 40px !important;
}

.linha {
	border: 1px solid var(--dourado-tits);
	width: 131rem;
	margin: auto;
}

.post-texto-final {
	margin-top: 60px;
	font-family: var(--font-Switzer-italic);
	font-size: var(--font14);
	line-height: var(--line20);
	color: var(--azul);
	margin-bottom: 10px !important;
	padding-left: 14rem;
}

.post-author {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font14);
	line-height: var(--line20);
	color: var(--azul);
	font-weight: 500;
	margin-bottom: 117px;
	padding-left: 14rem;
}

.relacionados {
	background: linear-gradient(0deg, #F4F4F4, #F4F4F4),
		linear-gradient(0deg, rgba(155, 149, 122, 0.1), rgba(155, 149, 122, 0.1));
	padding: 100px 20px 150px 20px;
}

.artigos-relacionados {
	padding-left: 6%;
}

.artigos-relacionados h2 {
	font-family: var(--font-Switzer-medium);
	font-weight: 500;
	font-size: var(--font18);
	line-height: var(--line30);
	text-transform: uppercase;
	color: var(--azul);
	margin-bottom: 50px !important;
}

.relacionados-lista {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 59px;
	margin-bottom: 50px;

}

.relacionado-card {
	border-left: 1px solid var(--dourado-tits);
}

.relacionado-categoria {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line150);
	color: var(--dourado-tits);
	padding-left: 20px;
	margin-bottom: 20px !important;
	text-transform: uppercase;
}

.relacionado-titulo,
.relacionado-titulo-assunto {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line150);
	text-transform: uppercase;
	color: var(--azul);
	padding-left: 20px;
}

.relacionado-excerto,
.relacionado-subtitulo {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font13);
	line-height: var(--line150);
	color: var(--azul);
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.relacionado-botao {
	font-family: var(--font-Switzer-medium);
	font-weight: 500;
	font-size: var(--font10);
	line-height: var(--line20);
	margin-bottom: 20px;
	text-decoration: underline;
	color: var(--azul);
	padding-left: 20px;
	text-underline-offset: 3px;
	text-transform: uppercase;
}

.relacionado-botao:hover {
	color: var(--dourado);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.relacionado-titulo {
	padding-top: 20px;
}

.ver-todas {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--azul);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.ver-todas:hover {
	color: var(--dourado);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.single-post .tagline,
.single-evento .tagline, .privacy-policy .tagline, .page-id-22 .tagline, .page-id-20 .tagline, .page-id-650 .tagline, .page-id-652 .tagline, .page-id-651 .tagline {
	color: var(--azul);
}

.partilha {
	position: fixed;
	right: 0;
	top: var(--share-top, 80vh);
	padding: 16px 52px 16px 28px;
	background-color: var(--branco);
	outline: none;
	border: none;
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	text-transform: uppercase;
	color: var(--azul);
	text-decoration: underline;
	text-underline-offset: 6px;
	z-index: 9;
	transition: top .08s linear;
	letter-spacing: 2px;
}


.partilha:hover {
	color: var(--dourado);
}

.partilha::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/01/Vector-5.svg');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 21px;
	margin-left: 16px;
}

/*************************** DECISIVE ENCOUNTERS *********************************/
.back16 {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	/* empurra conteúdo para o bottom */
	min-height: 100vh;
	position: relative;
	/* necessário se usar absolute interno */
	padding: 40px;
	/* opcional, dá espaçamento interno */
}

.back16.vc_custom_1769011602664 {
	background-position: top !important;
}

.back16 .vc_inner {
	display: flex;
	justify-content: space-between;
	/* mantém as duas colunas lado a lado */
	flex-wrap: wrap;
}

.back17 {
	min-height: 50vh;
	padding-top: 7.5%;
}

.dec {
	padding-left: 6.5% !important;
}

.dec h1 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font30);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 15px !important;
	position: relative;
	width: fit-content;
}

.evento-short {
	margin-top: auto;
}

.dec h1::before {
	position: absolute;
	content: '™';
	position: absolute;
	font-family: var(--font-Switzer-light);
	font-size: 17px;
	line-height: var(--line40);
	color: var(--dourado-tits);
	right: -15px;
	bottom: 10px;
}

.dec h2 {
	font-family: var(--font-Optima);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	letter-spacing: 0.02rem;
	text-transform: uppercase;
	color: #f9ead0;
	margin-bottom: 15px !important;
}

.dec h3 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
}

.eventos {
	display: flex;
	gap: 20px;
	margin-top: 20px;
	align-items: center;
}

.eventos a {
	font-family: var(--font-Switzer-medium);
	font-weight: 500;
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 6px;
	color: var(--champanhe);
}

.eventos a:hover {
	color: var(--dourado);
}

.evento {
	padding: 20px 40px;
	background: #0a2240c7;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-left: 2px solid var(--dourado-tits);
}

.evento-short {
	padding-right: 6.5% !important;
}

.lista-eventos {
	width: 71%;
	max-width: 100%;
	margin-left: auto;
}

.evento h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font18);
	line-height: var(--line30);
	text-transform: uppercase;
	color: var(--champanhe);
}

.evento p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line25);
	color: var(--champanhe);
	text-transform: uppercase;
	margin-bottom: 10px !important;
}

.junta {
	display: flex;
	gap: 5px;
}

.junta2 {
	display: flex;
	gap: 12px;
	margin-top: 10px;
}


.junta p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	font-weight: 400;
	line-height: var(--line25);
	color: var(--dourado-tits);
	margin-bottom: 0px !important;
	text-transform: capitalize;
}

.junta2 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.junta2 a:hover {
	color: var(--dourado);
}

.back17 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 20px !important;
}

.back17 h3 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 70px !important;
}

.card-eixo {
	padding-left: 6.5%;
	padding-right: 6.5%;
	margin-bottom: 6.5%;

}

.card-eixo h2 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line26);
	text-transform: uppercase;
	color: var(--champanhe);
	padding-left: 40px;
	padding-top: 20px;
	padding-right: 40px;

}

.card-eixo p {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font15);
	line-height: var(--line150);
	color: rgba(232, 229, 222, 0.6);
	width: 90%;
	max-width: 100%;
	padding-left: 40px;
	padding-bottom: 20px;
	padding-right: 40px;

}

.card-eixo1,
.card-eixo2,
.card-eixo3,
.card-eixo4 {
	border-left: 1px solid var(--dourado-tits);
}

.back18 {
	min-height: 100vh;
}

.back18 h2 {
	margin-top: 6.5%;
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-bottom: 42px !important;
}

.eventos-card {
	display: flex;
	padding-left: 7.5%;
	padding-right: 7.5%;
	margin-bottom: 109px;
}

.eventos-card1,
.eventos-card2 {
	background: rgba(0, 0, 0, 0.2);
	border-left: 1px solid var(--dourado-tits);
}

.eventos-card1 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line150);
	text-transform: uppercase;
	color: var(--champanhe);
	margin: 0 !important;
	padding-top: 15px;
	padding-bottom: 43px;
	padding-left: 20px;
}

.eventos-card2 h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line150);
	text-transform: uppercase;
	color: var(--champanhe);
	margin: 0 !important;
	padding-top: 15px;
	padding-left: 20px;

}

.eventos-card2 p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line150);
	color: rgba(232, 229, 222, 0.5);
	padding-left: 20px;
	padding-bottom: 17px;
}

.eventos-card1 p {
	padding-left: 20px;
}

.eventos-card1 a,
.eventos-card2 a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.eventos-card2 {
	margin-left: 30px;
	padding-bottom: 20px;
}


.eventos-card1 {
	padding-bottom: 20px;
}

.eventos-card1 a:hover,
.eventos-card2 a:hover {
	color: var(--dourado);
}

.galeria-eventos h2 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font30);
	line-height: var(--line40);
	color: var(--dourado-tits);
	margin-top: 0px;
	margin-bottom: 20px !important;
}

.galeria-eventos h3 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 35px !important;
}


.ultimos-eventos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-left: 7.5%;
	padding-right: 7.5%;
	margin-bottom: 116px !important;
	align-items: stretch;
	/* importante */
}

.evento-card {
	background: rgba(0, 0, 0, 0.2);
	border-left: 1px solid var(--dourado-tits);
	height: 100%;
}

.evento-card-dentro {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-left: 20px;
	padding-bottom: 18px;
}

.evento-card-dentro img {
	object-fit: cover;
	aspect-ratio: 4 / 4;
	width: 100%;
	height: auto;
}

.evento-imagem {
	width: 100%;
	padding-bottom: 20px;
}

.js-evento-item[data-hidden-evento="1"]{display:none;}


.evento-card-dentro h4 {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font18);
	line-height: var(--line20);
	text-transform: uppercase;
	color: var(--champanhe);
	width: 59%;
	max-width: 100%;
}

.evento-categoria {
	font-family: var(--font-Switzer-light);
	font-size: var(--font14);
	line-height: var(--line20);
	color: var(--champanhe);
}

.evento-excerto {
	margin-top: 10px;
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line130);
	color: var(--champanhe);
	margin-bottom: 10px;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	padding-right: 15px;

}

.flex3 {
	display: flex;
	font-family: var(--font-Switzer-light);
	font-size: var(--font13);
	line-height: var(--line150);
	color: var(--champanhe);
	margin-top: auto;
	margin-bottom: 20px !important;
}

.evento-botao2 {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 6px;
	cursor: pointer;
}

.evento-botao2:hover {
	color: var(--dourado);
}

.eventos-fim a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
	margin-bottom: 30px !important;
}

.eventos-fim a:hover {
	color: var(--dourado);
}

.eventos-fim p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font13);
	line-height: var(--line150);
	color: rgba(232, 229, 222, 0.7);
}

.eventos-fim {
	margin-bottom: 30px !important;
}

.eventos-fim.v2 {
	margin-bottom: 200px !important;
}

/****************************** EVENTOS FUTUROS ************************************/
.back19 {
	display: flex;
	flex-direction: column;
	/* organiza filhos em coluna */
	justify-content: flex-end;
	/* empurra o conteúdo para baixo */
	min-height: 100vh;
	/* ou a altura que você quiser para o row */
}


.back19.vc_custom_1769085439299{
background-position: bottom !important;
}

.back19-texto {
	text-align: center;
	/* centraliza horizontalmente */
	margin-bottom: 100px !important;
	/* ajuste se quiser espaço do final */
}

.back19-texto h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font30);
	line-height: var(--line40);
	color: var(--dourado-tits);
}

.back19-texto h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--champanhe);
	margin-bottom: 36.5px !important;
}

.back20 {
	min-height: 81vh;
	padding-top: 75px;
}

.texto-ques {
	margin-top: 85px;
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line175);
	color: rgba(232, 229, 222, 0.7);
	margin-bottom: 150px !important;
}

.texto-ques1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line175);
	color: rgba(232, 229, 222, 0.7);
	margin-bottom: 32px !important;
}

.texto-ques1.v2 {
	margin-bottom: 160px !important;
}

.page-id-380 #menu-item-27 a{
	opacity: 1;
}
/****************************** SINGLE EVENT  ************************************/
.evento-header h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font32);
	line-height: var(--line30);
	text-transform: uppercase;
	color: var(--azul);
}

p.evento-tema {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font20);
	line-height: var(--line25);
	color: var(--azul);
	margin-bottom: 20px !important;
	text-transform: uppercase;
}

.horas-data {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line25);
	color: var(--azul);
}

.modelo-cidade {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: var(--line25);
	color: var(--azul);
	margin-bottom: 20px !important;
}

.grid {
	display: flex;
	justify-content: space-between;
}


.evento-actions-left a {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--azul);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.evento-participacao {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line28);
	color: rgba(10, 34, 64, 0.7);
	text-align: right;
}

.evento-btn {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: underline;
	color: var(--azul);
	text-underline-offset: 6px;
	margin-bottom: 50px;
}

.evento-btn:hover {
	color: var(--dourado);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.evento-imagem-wrapper img {
	width: 100%;
	margin-bottom: 50px;
}

.evento-descricao p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font20);
	line-height: var(--line28);
	color: var(--azul);
	margin-bottom: 50px;
	width: 75%;
	max-width: 100%;
}

.evento-section h2 {
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	font-size: var(--font26);
	line-height: var(--line40);
	color: var(--azul);
	margin-bottom: 15px;
}

.linhabig {
	width: 100%;
	height: 1px;
	/* altura da linha */
	background-color: var(--dourado-tits);
	margin: 0;
	/* remove margens externas */
	padding: 0;
	/* remove paddings internos */
	border: 0;
	/* remove qualquer borda */
	margin-bottom: 15px;
}

.evento-section p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--azul);
	width: 50%;
	max-width: 100%;
	margin-bottom: 35px;
}

.oradores-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 81px !important;
}

.orador-info {
	background-color: var(--branco);
}

.single-evento {
	background-color: #F4F4F4;
}

.orador-foto img {
	width: 100%;
	aspect-ratio: 4/4;
	background-size: cover;
}

.orador-detalhes p {
	padding-left: 15px;
	margin: 0;
	padding-right: 15px;
}

.orador-detalhes p:first-child {
	padding-top: 10px;

}

.orador-nome {
	font-size: var(--font18) !important;
	line-height: var(--line30) !important;
	width: 100% !important;
}

.orador-cargo {
	font-size: var(--font13) !important;
	line-height: var(--line130) !important;
	margin-bottom: 10px !important;
	width: 100% !important;
}

.orador-pais {
	font-family: var(--font-Switzer-light) !important;
	font-size: var(--font13) !important;
	line-height: var(--line120) !important;
	margin-bottom: 16px !important;
	width: 100% !important;
}

.evento-inscricao h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font26);
	line-height: var(--line40);
	color: var(--azul);
	margin-bottom: 15px;
}

.evento-inscricao p {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font16);
	line-height: var(--line28);
	color: var(--azul);
}

.evento-inscricao p strong {
	font-family: var(--font-Switzer-medium);
}

.evento-inscricao p em {
	color: rgba(10, 34, 64, 0.7);
	font-style: normal;
}

.up {
	margin-top: 80px;
	margin-bottom: 12% !important;
}

.botao-final {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--azul);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.botao-final:hover {
	color: var(--dourado);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.titulos h1 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font26);
	line-height: var(--line40);
	text-transform: uppercase;
	color: var(--champanhe);
	text-transform: uppercase;
}

.titulos h2 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font20);
	line-height: var(--line35);
	color: var(--champanhe);
	margin-bottom: 4px !important;
}

.titulos h4 {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font15);
	line-height: 50px;
	margin-bottom: -5px !important;
	color: var(--dourado-tits);
}

.linhabig.v2 {
	margin-bottom: 30px !important;
}

.nota {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font12);
	line-height: 1;
	margin-bottom: 20px !important;
	color: rgba(166, 166, 166, 1);
}

.caixa-textao {
	margin-top: 70px;
	background-color: #00000026;
	padding: 15px 20px;
	margin-bottom: 25px !important;

}

.caixa-textao p {
	color: var(--champanhe);
	font-family: var(--font-Switzer-light);
	font-size: var(--font13);
	line-height: var(--line150);
	opacity: 0.8;

}

.submv3 {
	margin-top: 0;
}

.evento-titulo {
	font-family: var(--font-Switzer-regular);
	font-size: var(--font14);
	line-height: var(--line25);
	color: var(--dourado-tits);
	text-transform: uppercase;
}

.paps-eventos-filtro-bar {
	padding-left: 7.5%;
	padding-right: 7.5%;
	margin-bottom: 54px;
}

.paps-ver-todos,
.paps-dd-btn,
.paps-dd-btn span {
	background-color: transparent;
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	outline: none;
	border: none;
	text-decoration: underline;
	text-underline-offset: 6px;
	padding-right: 40px;
}

.paps-loc-label {
	position: relative;
	display: inline-block;
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	text-decoration: underline;
	text-underline-offset: 6px;
	padding-right: 40px;
	width: 25%;
	max-width: 100%;
}

.js-paps-loc,
.js-paps-loc {
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--champanhe);
	background-color: transparent;
	padding: 8px 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	margin-left: 10px;
	width: 60%;
	max-width: 100%;
	border: none;
	outline: none;
}


.paps-loc-label::after {
	content: '';
	position: absolute;
	left: 21px;
	bottom: 8px;
	width: 49%;
	border-bottom: 1px solid var(--champanhe);
	pointer-events: none;
}

/* Adiciona seta customizada */
.js-paps-loc {
	background-image: url("/wp-content/uploads/2026/01/Vector-1-1.svg");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 10px 6px;
}

/* Hover e foco */
.js-paps-loc:hover,
.js-paps-loc:focus {
	outline: none;
	color: var(--dourado);

}

/* Opções */
.js-paps-loc option {
	color: var(--champanhe);
	letter-spacing: 2px;
	text-transform: capitalize;
	font-family: var(--font-Switzer-medium);
	font-size: var(--font10);
	line-height: var(--line20);
}
/****************************** Politica de Privacidade ************************************/
.pol {
    margin-top: 160px;
    margin-bottom: 150px;
}

.pol h1{
	font-family: var(--font-Switzer-regular);
	font-size: var(--font32);
	line-height: var(--line30);
	text-transform: uppercase;
	color: var(--azul);
	margin-bottom:50px !important;
}

.pol .intro p{
	font-family: var(--font-Switzer-light);
	font-weight:400;
	line-height: var(--line28);
	color: var(--azul);
	margin-bottom:35px !important ;
	font-size: var(--font16);
}

.pol p strong{
	font-family: var(--font-Switzer-regular);
	font-weight: 600;
	font-size: var(--font15);
	line-height: var(--line40);
	color: var(--azul);
}

.pol .negr{
	margin-bottom: 35px !important;
}

.text h2 {
    font-family: var(--font-Switzer-regular);
    font-size: var(--font26);
    line-height: var(--line40);
    color: var(--azul);
    border-bottom: 1px solid var(--dourado);
    padding-bottom: 15px;
}

.text p {
    padding-top: 15px;
    font-family: var(--font-Switzer-light);
    font-size: var(--font16);
    line-height: var(--line28);
    color: var(--azul);
    padding-bottom: 15px;
	font-weight: 400;
}

.text p a{
	color: var(--azul);
	font-family: var(--font-Switzer-regular);
	font-weight: 400;
	text-decoration: underline;
}

.pol.v2 .intro p{
	margin-bottom: 20px !important;
}

.pol.v2 .text p {
    padding-top: 0px; 
}

/****************************** MEDIA QUERIES ************************************/

/* Intermédio 2 */
@media only screen and (max-width: 1650px) {

	.nav-menu {
		gap: 20px;
	}

	.sub-menu {
		width: 400px;
	}

	.back.v2 {
		height: auto;
		min-height: 100vh;
	}

	.ultimos-posts-pods {
		margin-bottom: 130px !important;
	}

	.back17 {
		padding-top: 7.5%;
		padding-bottom: 7.5%;
	}

	.back5 h5{
		width:72% ;
	}
}

/* HD READY - Resolução Base Desenvolvimento */
@media only screen and (max-width: 1440px) {
	.nav-menu li a {
		padding: 24px 15px;
	}

	.paps-loc-label {
		width: 32%;
		max-width: 100%;
	}


	.evento-section p {
		width: 70%;
	}

	.card {
		width: 40%;
		border-left: 2px solid #9b957a;
	}

	.back6 p {
		width: 70%;
	}

	.card1 h4 {
		width: 89%;
	}

	.back9 p {
		width: 55%;
	}

	.card-est p {
		width: 82%;
		max-width: 100%;
	}

	.card-vis p {
		width: 90%;
		max-width: 100%;
	}

	.card-dan p,
	.card-man p {
		width: 100%;
	}

	.back14 p {
		width: 77%;
	}

	.dec {
		padding-left: 4% !important;
	}

	.evento-short {
		padding-right: 4% !important;
	}

	.card-eixo p {
		width: 100%;
	}


	.back3 h3 {
		font-family: var(--font-Switzer-regular);
		font-size: var(--font16);
		line-height: var(--line28);
		color: var(--champanhe);
		width: 39%;
		max-width: 100%;
		margin: auto;
		margin-bottom: 20px !important;
	}
}

@media print,
screen and (max-width: 1400px) {

.back5 h5{
	width: 73%;
}

.dec h2 {
    font-size: 15px;
    line-height: 24px;
}

.lista-eventos {
    width: 80%;
    max-width: 100%;
}

	.card1 h2,
	.card2 h2,
	.card3 h2,
	.card4 h2,
	.card5 h2 {
		line-height: 20px;

	}

	.artigos-lista {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		padding-left: 138px;
		gap: 80px 24px;
		padding-right: 138px;
	}

	.evento h2 {
		font-family: var(--font-Switzer-regular);
		font-size: var(--font18);
		line-height: 20px;
		text-transform: uppercase;
		color: var(--champanhe);
	}

	.linha {
		width: 100rem;
	}

	.post-texto-final,
	.post-author {
		padding-left: 9.7rem;
	}

	.relacionado-excerto,
	.relacionado-subtitulo {
		width: 82%;
		max-width: 100%;
	}
}

/* Media query para menu hamburguer */
@media print,
screen and (max-width: 1250px) {

	.back5 h5 {
    width: 90%;
}

	.nav-menu {
		gap: 0px;
	}

	.junta2 {
		display: flex;
		gap: 20px;
	}

	.evento{
		padding: 20px 20px 20px 40px;
	}

	.evento h2 {
		font-size: 15px;
	}

	.dec{
		width: 45% !important;
	}

	.back16 .vc_col-sm-2{
		width: 5% !important;
	}

	.evento-short{
		width:50%;
	}

	.dec h3{
		width: 100%;
	}
}



/* ===========================
   Mobile/Tablet (<=1200px)
=========================== */
@media print,
screen and (max-width: 1200px) {
	.junta {
		display: flex;
		gap: 3px;
	}

	/* Esconde o menu duplicado */
	.menus-mobile {
		display: none !important;
	}

	/* Header/nav alinhados */
	.main-menu {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 10002;
		/* acima do overlay */
	}

	/* Mostra o botão */
	.hamburger {
		display: block;
		align-items: center;
		justify-content: center;
		z-index: 10003;
	}

	/* OFF-CANVAS: usa o teu .main-menu .menus */
	.main-menu .menus {
		/* mantém sempre “existente” para animar (não uses display:none) */
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: min(85vw, 420px);
		background: #061c33;
		/* painel (ajusta) */
		padding: 90px 20px 20px;
		/* espaço topo (ajusta à altura do header) */

		transform: translateX(100%);
		transition: transform .3s ease;

		overflow-y: auto;
		z-index: 10001;
	}

	/* Lista vertical */
	.main-menu .nav-menu {
		display: flex;
		flex-direction: column;
		gap: 12px;
		margin: 0;
		padding: 0;
	}

	.main-menu .nav-menu>li {
		list-style: none;
	}

	.main-menu .nav-menu a {
		display: block;
		padding: 10px 0;
		color: #fff;
		text-decoration: none;
		font-size: 18px;
	}

	.nav-menu .menu-item-has-children a::after {
		right: -25px;
		width: 16px;
		height: 16px;
	}

	/* Submenu */
	.main-menu .sub-menu {
		margin-top: 8px;
		padding-left: 14px;
	}

	.main-menu .sub-menu a {
		font-size: 16px;
		opacity: .85;
	}

	/* OVERLAY */
	.menu-overlay {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, .6);
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s ease;
		z-index: 10000;
	}

	.menus {
		justify-content: center;
	}

	/* Estado aberto */
	.main-menu.is-open .menus {
		transform: translateX(0);
	}

	.main-menu.is-open+.menu-overlay,
	.main-menu.is-open .menu-overlay {
		/* caso o overlay esteja dentro do nav */
		opacity: 1;
		visibility: visible;
	}

	/* X no botão */
	.main-menu.is-open .hamburger span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.main-menu.is-open .hamburger span:nth-child(2) {
		opacity: 0;
	}

	.main-menu.is-open .hamburger span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	/* Submenu dentro do painel (não absoluto) */
	.main-menu .sub-menu {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		top: auto !important;

		display: none;
		/* fica fechado por defeito */
		background: transparent !important;

		margin: 6px 0 0 0 !important;
		padding: 0 0 0 14px !important;
	}

	/* Abre o submenu no mobile quando o pai tem a class "open" */
	.main-menu .menu-item-has-children.open>.sub-menu {
		display: block !important;
	}

	/* Estilo dos links do submenu */
	.main-menu .sub-menu a {
		font-size: 16px;
		opacity: .85;
		padding: 8px 0;
	}

	.sub-menu li {
		padding: 10px;
	}

	.nav-menu .menu-item-has-children .sub-menu li a::after {
		right: -35px;
	}

	html.open-menu body {
		height: 100dvh;
		overflow: hidden;
	}

	.card-eixo h2,
	.card-eixo p {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ultimos-eventos {
		grid-template-columns: repeat(3, 1fr);
	}

	.back6 {
		padding-top: 15px;
		padding-bottom: 50px;
	}

	footer {
		padding: 60px 100px 20px 100px;
	}

	.post-detalhado {
		margin-top: calc(50px + 100px);
	}

	.single-post .nav-menu li a,
	.single-evento .nav-menu li a {
		color: var(--champanhe);
	}

	.single-post .hamburger span,
	.single-evento .hamburger span {
		background: #0a2240;
	}

	.open-menu .hamburger span {
		background: #ffffff;
	}


	.frase1 p,
	.frase2 p,
	.frase3 p,
	.frase4 p,
	.frase5 p {
		font-size: 16px;
	}

	.card-eixo p {
		width: 100%;
	}


	.nojq {
		display: none;
	}

	.relacionado-excerto,
	.relacionado-subtitulo {
		width: 80%;
		max-width: 100%;
	}



}


/*tablet landscape or old laptop */
@media print,
screen and (max-width: 1024px) {

.back5 h5 {
    width: 100%;
}

	.back3 h3 {
		width: 51%;
		max-width: 100%;
	}

	.lista-eventos {
		width: 100%;
	}

	.orador-nome {
		font-size: 14px !important;
	}

	.post-item {
		min-height: 490px;
	}

	.back14 p.excerto {
		width: 95%;
		max-width: 100%;
	}

	.linha {
		width: 75rem;
	}

	.post-texto-final,
	.post-author {
		padding-left: 6.7rem;
	}
}

/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
	.back8 h2 {
		font-size: 16px;

	}
}

/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
	.container {
		width: calc(100% - 120px);

	}

	.dec {
    width: 100% !important;
}

.back16 .vc_col-sm-2{
	width: 100%  !important;
	order: 3;
}

.back16 .vc_inner {
    padding-bottom: 50px;
}

.evento-short {
    width: 100%;
    padding-right: 4% !important;
    padding-bottom: 115px;
}

	.paps-ver-todos,
	.paps-dd-btn,
	.paps-dd-btn span {
		padding-right: 0;
	}

	.filter-one {
		display: flex;
		gap: 15px;
	}

.card-eixo {
    gap: 40px;
    display: grid;
}

	.post-item {
		min-height: 531px;
	}

	.card {
		width: 57%;
	}

	.footer-legal p {
		width: 191px;
		max-width: 100%;
	}

	.footer-todo {
		margin: 0 auto;
		display: flex;
		gap: 50px;
		flex-direction: column;
	}

	.back1 h1 {
		font-size: 21px;
		line-height: 27px;
		margin-bottom: 30px !important;
	}

	p.categoria {
		font-size: 15px;
	}

	.eventos {
		margin-bottom: 20px !important;
	}

	.evento-card-dentro h4 {
		width: 100%;
	}

	.back6 p {
		width: 90%;
	}

	.ultimos-posts-pods {
		display: grid;
		gap: 20px;
	}

	.post-item {
		width: 100%;
		min-height: auto;
	}

	.artigos-lista {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding-left: 138px;
		gap: 80px 24px;
		padding-right: 138px;
	}

	.linha {
		width: 62rem;
	}

	h2.artigo-titulo,
	h6.titulo-sec {
		font-size: 13px;

	}

	.card-vis {
		margin-bottom: 30px;
	}

	.cartas-donos {
		flex-direction: column;
	}

	.prop h3,
	.cor h3 {
		font-size: 11px;
		line-height: 18px;
	}

	.prop h4,
	.cor h4 {
		font-weight: 400;
		font-size: 13px;
	}

	.topicos .topicos-track {
		display: inline-flex;
		gap: 48px;
		align-items: center;
		width: max-content;
		animation: topicos-marquee 18s linear infinite;
		will-change: transform;
	}

	.topicos .topicos-track p {
		margin: 0;
		white-space: nowrap;
	}

	@keyframes topicos-marquee {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(-50%);
		}
	}

	.ultimos-eventos {
    grid-template-columns: repeat(2, 1fr);
}

.flex p {
    padding: 0px 45px;
}


.card-man{
	margin-bottom: 50px !important;
}
}

@media only screen and (max-width: 600px) {
.flex.v2 {
    gap: 50px;
}

.flex.v2 p{
	padding-top: 10px;
}

.flex.v2 p strong {
    position: relative;
	padding-bottom: 6px;
}

.flex.v2 p strong::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -29px;
    transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background-color: var(--dourado);
}

.flex.v2 .vc_column_container:last-child strong::after{
    display: none;
}




	.back1,
	.back3,
	.back5,
	.back7 {
		padding: 0 30px;
	}

	.back1 h1 {
		font-size: 22px;
		line-height: 26px;
	}


	.no-js .topicos.owl-carousel,
	.topicos.owl-carousel.owl-loaded {
		display: block !important;
	}


	.topicos .wpb_wrapper {
		overflow: hidden;
		width: 100%;
		display: block !important;
	}

	.topicos .topicos-track {
		display: inline-flex;
		gap: 48px;
		align-items: center;
		width: max-content;
		animation: topicos-marquee 18s linear infinite;
		will-change: transform;
	}

	.topicos .topicos-track p {
		margin: 0;
		white-space: nowrap;
	}

	@keyframes topicos-marquee {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(-50%);
		}
	}

	.back.v2 h5 {
		width: 100%;
	}

	.botao-cons {
		margin-bottom: 80px !important;
	}

	.post-item {
		width: 100%;
		margin-bottom: 50px;
	}

	.ultimos-posts-pods {
		display: block;
	}

	.back3 h3 {
		width: 100%;
	}

	.flex {
		gap: 20px;
		padding: 0 30px;
		flex-direction: column;
	}

	.flex p::after {
		display: none;
	}


	.card {
		transform: translate(-50%, -50%);
		left: 50%;
		width: 100%;
		margin: auto !important;
		max-width: 90%;
		border-left: 1px solid #9b957a;
		height: auto;
	}

	.back5 h4 {
		width: 100%;
		max-width: 100%;
	}

	.baixo {
		width: 80%;
	}

	.tagline {
		margin-top: -115px;
		padding-left: 30px;
		padding-right: 30px;
	}

	footer {
		padding: 50px 30px 50px 30px;
	}

	.footer-todo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    row-gap: 45px;
}

	.footer-legal p {
		width: 100%;
	}

	.mover,
	.back8 h3 {
		width: 90% !important;
	}

	.box {
		padding-left: 30px;
		padding-right: 30px;
	}

	.back16 .vc_inner {
		display: grid;
		justify-content: space-between;
	}

	.frase1,
	.frase2,
	.frase3,
	.frase4,
	.frase5 {
		padding: 10px 0px;
		margin-bottom: 10px !important;
		width: 100%;
	}

	.lista-eventos {
		width: 100%;
		margin: 50px 0px;
		max-width: 100%;
	}

	.back16 {
		padding: 30px;
	}

	.junta2 a {
		white-space: nowrap;
	}

	.dec {
		padding-left: 0% !important;
		order: 1;
	}

	.back16 .vc_inner .vc_col-sm-2 {
		order: 3;
	}

	.evento-short {
		order: 2;
	}

	.back16 .seta {
		position: relative;
		bottom: unset;
		text-align: center !important;
	}

	.dec h2 {
		margin-bottom: 20px !important;
	}

	.eventos-card {
		display: flex;
		padding-left: 30px;
		padding-right: 30px;
		gap: 24px;
		margin-bottom: 109px;
		flex-direction: column;
	}

	.eventos-card2 {
		margin-left: 0px;
		padding-bottom: 20px;
	}

	.ultimos-eventos {
		grid-template-columns: repeat(1, 1fr);
	}

	.ultimos-eventos {
		display: grid;
		gap: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.galeria-eventos h3,
	.galeria-eventos h2 {
		width: 90%;
		margin: auto;
	}

	.back6 p {
		width: 90%;
	}

	.back6 {
		padding-top: 14px;
		padding-bottom: 100px;
	}

	.tit-ed h5 {
		width: 90%;
	}

	.back14 .ultimos-posts-pods {
		padding-left: 30px;
		padding-right: 30px;
	}

	.categorias-artigos {
		margin-top: 30px;
		padding-left: 30px;
		display: flex;
		gap: 30px;
		margin-bottom: 60px !important;
	}

	.artigos-lista {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		padding-left: 30px;
		gap: 30px 30px;
		padding-right: 30px;
	}

	.container {
		width: 100%;
	}

	.post-texto-final,
	.post-author {
		padding: 0px 30px;
	}

	.relacionados-lista {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
		margin-bottom: 50px;
	}

	.artigos-relacionados {
		padding-left: 0%;
	}

	.back9 p {
		width: 100%;
	}

	.back10 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.cartas-donos {
		display: block;
		gap: 20px;
		margin-bottom: 60px;
	}

	.card-man h3::after,
	.card-dan h3::after {
		top: -15px;
	}

	.back11 {
		padding-left: 60px;
		padding-right: 60px;
	}

	.card-dan h3,
	.card-man h3 {
		line-height: 25px;
		margin-bottom: 30px;

	}

	.card-dan p,
	.card-man p {
		width: 100%;
		max-width: 100%;
	}

	.card-dan,
	.card-man {
		padding: 40px 30px !important;
		margin-bottom: 50px !important;
	}

	.card-dan h4,
	.card-man h4 {
		line-height: 30px;
	}

	.flex p {
		padding: 0 0px;
	}

	.back12,
	.back13 {
		padding: 30px;
	}

	.contactos {
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.prop,
	.cor {
		padding: 40px !important;
	}

	.coisa-ret {
		padding-left: 20px;
		padding-right: 20px;
	}

	.back13 {
		padding-bottom: 100px !important;
	}

	.caixa,
	.single-post .post-conteudo {
		margin-left: 30px;
		margin-right: 30px;
	}

	.relacionados {
		padding: 100px 30px 150px 30px;
	}

	.evento-header {
		padding: 0px 30px;
	}

	.back19-texto {
		width: 90%;
		margin: auto;
	}

	.paps-eventos-filtro-bar {
		padding-left: 30px;
		padding-right: 30px;
	}

	.paps-eventos-filtro-bar {
		display: flex;
		align-items: end;
		justify-content: flex-start;
		gap: 17px;
	}

	.paps-dd {
		position: relative;
		min-width: fit-content;
	}

	.paps-ver-todos,
	.paps-dd-btn,
	.paps-dd-btn span {
		width: fit-content;
		white-space: nowrap;
		padding: 0 !important;
		gap: 0 !important;
	}

	.paps-dd {
		position: relative;
		min-width: fit-content;
	}

	.filter-one {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.ultimos-eventos {
		margin-bottom: 150px !important;
	}

	.evento-descricao,
	.evento-section,
	.evento-inscricao,
	.up {
		padding: 0 30px;
	}

	.oradores-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}

	.evento-descricao p,
	.evento-section p {
		width: 100%;
	}


	.card-eixo {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.frase1,
	.frase2,
	.frase3,
	.frase4,
	.frase5 {
		width: fit-content;
	}

	.tagline {
		font-size: 12px;
	}

	.grid-layout{
	
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	align-items: start;

	}
}

@media only screen and (max-width:570px) {
	.grid {
		display: flex;

	}

	.evento-participacao {
		text-align: left;
	}

	.back8 h2 {
		font-size: 15px;
	}

	.tagline {
		font-size: 11px;
	}

	.evento-inscricao p {
		font-size: 15px;
	}

	.categorias-artigos li a {
		font-size: 9px;
	}
}

@media only screen and (max-width:500px) {

	.evento-short {
    padding-bottom: 50px;
}

.dec h2 {
    font-size: 13px;
    line-height: 22px;
}

	.grid {
		display: flex;
		flex-direction: column;
	}

	.categorias-artigos {
		display: flex;
		gap: 12px;
		margin-bottom: 60px !important;
		flex-direction: column;
		margin: 30px auto 60px auto;
	}
}

/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {

.footer-todo{
	display: flex;
}

	.flex{
		bottom: 150px;
	}

	.back9 p {
		margin-bottom: 112px !important;
	}

	.back17 h3 {
		width: 86%;
		margin: auto;
		max-width: 100%;
	}

	#cont-prop>.wpb_column>.vc_column-inner {
		padding-top: 0px;
	}

	.flexi,
	.flexi2 {
		display: flex;
		gap: 15px;
		margin-bottom: 25px;
		flex-direction: column;
	}

	#cont-prop .vc_row,
	#form-inscricao .vc_row,
	#form-inscricao .wpcf7,
	#cont-prop .wpcf7,
	#cont-cont .vc_row,
	#cont-cont .wpcf7 {
		margin-top: 0px;
	}

	.wpcf7 textarea {
		height: 50px;
		resize: none;
		margin-bottom: 20px !important;
		overflow: hidden;
	}

	.wpcf7-submit {
    margin-top: 110px;
}
}

/* smartphones normais  */
@media only screen and (max-width: 378px) {

	.post-titulo,
	.post-subtitulo {
		font-size: 17px;
		line-height: 20px;
	}

	.mover {
		bottom: -19px;
	}

	.wpcf7-submit {
		margin-top: 111px;
	}

	.junta2 {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.dec h1 {
    margin-top: 80px;
}

.dec h3 {
    font-size: 14px;
    line-height: 19px;
}

	.formulario-propostas, .wpcf7 form {
    background: #0c2a4f;
    padding: 70px 40px 25px 40px !important;
    max-width: 700px;
    margin: auto;
    z-index: 999;
    min-height: 400px;
    position: absolute;
    top: unset; 
    left: unset;
    transform: unset;
}

.triade {
    position: absolute;
    bottom: 85px;
    left: 50%;
    transform: translate(-50%);
    z-index: 9;
}

.back3 h3 {
    font-size: var(--font14);
	line-height: 21px;
}

.flex p strong {
    font-size: 17px;
}

.back5 h2{
padding-top: 1rem;
}

.back8 h2 {
    font-size: 13px;
}
.mover, .back8 h3 {
    width: 100% !important;
    padding: 0px 15px 0px 15px;
}

.card1, .card2, .card3, .card4, .card5 {
    padding: 20px;
}

.back7 h2 {
    margin-bottom: 66px !important;
}

.evento-short {
    width: auto;
}

.desc{
	width: auto;
}

.paps-eventos-filtro-bar {
    display: flex;
    align-items: flex-start; 
    gap: 17px;
    flex-direction: column;
}

.texto-ques1.v2 p, .texto-ques p{
	margin: auto;
	width:65%;
	max-width: 100%;
}

	.flex {
    bottom: 127px;
}

.back6 p {
    font-size: 11px;
    line-height: 20px;
   
}

.back6 {
    padding-top: 59px;
}

.titulos h4 {
    font-size: var(--font15);
    line-height: 21px;
    margin-bottom: 4px !important;
}

.flexi3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.aceit1 span {
    font-size: 7px;
}
}

/* iphone 5 <=  */
@media only screen and (max-width: 320px) {

.back17 h3{
	font-size: 13px;
	line-height: 18px;
}

.junta {
   flex-direction: row !important; 
}

    .junta p{
		line-height: 17px;
		font-size: var(--font12);
	}

	.tagline {
		padding: 32px 0px;
	}

	.dec h1::before {
		content: '™';
		position: absolute;
		font-family: var(--font-Switzer-light);
		font-size: 17px;
		line-height: var(--line40);
		color: var(--dourado-tits);
		right: 85px;
		bottom: 10px;
	}

	.junta {
		display: flex;
		gap: 3px;
		flex-direction: column;
	}

	.main-menu .menus {
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: min(100vw, 420px);
		background: #061c33;
		padding: 90px 20px 20px;
		transform: translateX(100%);
		transition: transform .3s ease;
		overflow-y: auto;
	}

	.up {
		margin-bottom: 21% !important;
	}

	.post-imagem img {
		width: 100%;
		height: fit-content;
	}

	.aceit1 span {
		font-family: var(--font-Switzer-regular);
		font-size: 9px;
		line-height: var(--line150);
		color: #A6A6A6;
		text-transform: none;
		left: 24px;
		position: absolute;
		top: 0px;
		cursor: default;
	}

}