/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*  font-family: "Plus Jakarta Sans", sans-serif;   */
/*  font-family: "Poppins", sans-serif;             */

/* VARIÁVEIS */
:root {
  --gold:               #E2B06C;
  --gold-dark:          #B8832F;
  --black:              #161616;
  --pure-black:         #000000;
  --black-alpha:        rgba(0,0,0,0.3);
  --black-alpha-dark:   rgba(0,0,0,0.8);
  --white:              #FFFFFF;
  --white-alpha-light:  rgba(255,255,255,0.7);
  --white-alpha-lighter:rgba(255,255,255,0.1);
  --green:              #15CC00;
  --green-dark:         #23C21F;
  --dummy:              #FFCC00;
  --gray:               #A6AFB5;
  --gray-alpha-light:   rgba(166, 175, 181, 0.04);
  --gray-alpha:         rgba(166, 175, 181, 0.3);
  --gray-medium:        #353636;
  --gray-light:         #323435;
  --off-white:          #D9D9D9;
}


/* GERAL */
html, body { height: auto; width: 100%; border: none; margin: 0; padding: 0; font-family: "Poppins", sans-serif;  font-weight: 400; font-size: 10px; color: var(--white); background: var(--black); }
a { text-decoration: none; display: block; }
a:hover, a:active, a:focus, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus  { outline: 0; border: none; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
::selection { color: var(--black); background-color: var(--gold); }
* { box-sizing: border-box; }

.container { width: 100%; max-width: 1512px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; }
.dummy { height: 100vh; }

/*.bt-round a { display: inline-flex; justify-content: center; align-items: center; padding: 15px 30px; border-radius: 50px; font-weight: 700; cursor: pointer; text-align: center; line-height: 1; background-color: var(--gold); color: var(--black); font-size: 1.5em; transition: box-shadow 0.3s ease; }
.bt-round a { background: radial-gradient(farthest-corner at top, var(--gold) 0%, var(--gold-dark) 50%) top right/200% 200%;  }
.bt-round a { animation: colorChange 3s infinite alternate; }
.bt-round a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }*/

.bt-round a { display: inline-flex; justify-content: center; align-items: center; padding: 15px 30px; border-radius: 50px; font-weight: 700; cursor: pointer; text-align: center; line-height: 1; background-color: var(--green); color: var(--white); font-size: 1.5em; transition: box-shadow 0.3s ease; }
.bt-round a { background: radial-gradient(farthest-corner at top, var(--green) 0%, var(--green-dark) 50%) top right/200% 200%;  }
.bt-round a { animation: colorChange 3s infinite alternate; }
.bt-round a:hover { box-shadow: 0px 0px 30px rgba(21,204,0,0.7); }

.wp-block-button a { display: inline-flex; justify-content: center; align-items: center; padding: 15px 30px; border-radius: 50px; font-weight: 700; cursor: pointer; text-align: center; line-height: 1; background-color: var(--green); color: var(--white); font-size: 1.5em; transition: box-shadow 0.3s ease; }
.wp-block-button a { background: radial-gradient(farthest-corner at top, var(--green) 0%, var(--green-dark) 50%) top right/200% 200%;  }
.wp-block-button a { animation: colorChange 3s infinite alternate; }
.wp-block-button a:hover { box-shadow: 0px 0px 30px rgba(21,204,0,0.7); }

.bt-square a { display: inline-flex; justify-content: flex-start; align-items: center; gap: 15px; padding: 15px; border-radius: 10px; font-weight: 700; cursor: pointer; line-height: 1; background-color: var(--gold-dark); color: var(--white); font-size: 1.6em; transition: box-shadow 0.3s ease; }
.bt-square a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }

@keyframes colorChange {
  to { background-position: top left; }
}

h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 8em; font-weight: 700; line-height: 1; letter-spacing: -4px; }
h2 strong { color: var(--gold); }
h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 6em; font-weight: 700; line-height: 1; letter-spacing: -3px; }
h3 strong { color: var(--gold); }
h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 5em; font-weight: 700; line-height: 1; letter-spacing: -2px; }
h4 strong { color: var(--gold); }
h5 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; }
h5 strong { color: var(--gold); }
p { font-size: 1.6em; line-height: 1.625; }


.info-post { margin: 50px 0; }
.info-post h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 8em; font-weight: 700; line-height: 1; letter-spacing: -4px; margin-bottom: 40px; }
.info-post h1 strong { color: var(--gold); }
.info-post h2 { margin-top: 30px; }
.info-post h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.8em; font-weight: 700; line-height: 1; letter-spacing: -1px; }
.info-post h4 strong { color: var(--gold); }
.info-post .bt-round { margin: 50px 0; }
.info-post p a { display: inline-block; color: var(--gold); }


/* NAV */
nav { position: fixed; top: 20px; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; z-index: 99; }
nav:before { content: ''; position: absolute; left: 0; top: -20px; width: 100%; height: calc(100% + 80px); background: linear-gradient(180deg, rgba(22, 22, 22, 1) 0%, rgba(22, 22, 22, 0) 100%);  }
nav .logo { position: absolute; left: 0; top: -20px; pointer-events: all; }
nav .logo a { display: flex; justify-content: flex-start; align-items: center; }
nav .logo a .empresarizacao360 { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--white); text-align: center; font-size: 1.4em; letter-spacing: 0.5px; }
nav .logo a .empresarizacao360 span { font-weight: 600; font-size: 1.5em; letter-spacing: 0; }
nav .menu { display: flex; align-items: center; padding: 5px; border-radius: 100px; box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.15); border: 1px solid var(--white-alpha-lighter); background: var(--white-alpha-lighter); backdrop-filter: blur(5px);  pointer-events: all; }
nav .menu .bts { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 5px; }
nav .menu .bts a { font-size: 1.6em; font-weight: 500; color: var(--white); padding: 0px 25px; border-radius: 100px; height: 38px; display: flex; justify-content: center; align-items: center; transition: font-weight 0.3s ease; }
nav .menu .bts a.selected { background: var(--gold-dark); }
nav .bt-round { position: absolute; right: 20px; top: 3px; pointer-events: all; }
nav .bt-round a { background-color: var(--gold); color: var(--black); }
nav .bt-round a { background: radial-gradient(farthest-corner at top, var(--gold) 0%, var(--gold-dark) 50%) top right/200% 200%;  }
nav .bt-round a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }

nav .bt-menu { display: none; position: absolute; top: 3px; right: 20px; z-index: 2; transition: all 0.5s ease; }
nav .bt-menu a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; border: solid 2px var(--white); border-radius: 50%; }
nav .bt-menu .bar { width: 20px; height: 2px; border-radius: 2px; background: var(--white); }
nav .bt-menu .bar-1 { transform: rotate(0); position: absolute; top: 14px; left: 11px; transition: all 0.2s ease; }
nav .bt-menu .bar-2 { opacity: 1; transition: all 0.2s ease; }
nav .bt-menu .bar-3 { transform: rotate(0); position: absolute; top: 26px; left: 11px; transition: all 0.2s ease; }
nav.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 22px; height: 3px; top: 19px; left: 10px; }
nav.open .bt-menu .bar-2 { opacity: 0; }
nav.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 22px; height: 3px; top: 19px; left: 10px; }


/* MAIN */
main .banner { position: relative; overflow: hidden; }
main .banner .container { height: 100vh; justify-content: center; }
main .banner .img { position: absolute; right: 0; top: 0; height: 100vh; width: 100%; }
main .banner .img img { position: absolute; left: 50%; transform: translate(-50%); }
main .banner .img:before { content: ''; position: absolute; left: -5%; top: -5%; width: 110%; height: 110%; background: linear-gradient(to bottom,  rgba(22,22,22,0) 60%,rgba(22,22,22,1) 90%); z-index: 3; }
/*main .banner .img:before { content: ''; position: absolute; left: -5%; top: -5%; width: 110%; height: 110%; background: radial-gradient(ellipse at center,  rgba(22,22,22,0) 0%,rgba(22,22,22,1) 60%); filter: blur(15px); z-index: 3; }*/
/*main .banner .img:after { content: ''; position: absolute; left: -10%; bottom: 0; width: 120%; height: 100%; background: url('../images/bg_banner.png') no-repeat center bottom; background-size: contain; z-index: 4; }*/
main .banner .infos { position: relative; z-index: 4; display: flex; justify-content: center; align-items: flex-start; flex-direction: column-reverse; gap: 20px; text-shadow: 0 0 25px var(--black); }
main .banner .infos h1 { font-size: 4vw; font-weight: 700; letter-spacing: -0.2vw; line-height: 1; color: var(--white); margin: 0; max-width: 50%; }
main .banner .infos h1 strong { color: var(--gold); }
main .banner .chamada { position: absolute; left: 0; bottom: 5px; width: 100%; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 900; font-size: 8.8vw; text-transform: uppercase; opacity: 0.05; text-align: center; z-index: 4; }
main .banner .seta { position: absolute; left: 50%; bottom: 150px; transform: translate(-50%); z-index: 4; }
main .banner .seta a { transition: all 0.3s ease; padding: 0 30px 15px 30px; }
main .banner .seta a:hover { padding: 15px 30px 0 30px; }

main .banner .bt-round a { padding: 20px 30px; border-radius: 50px; font-size: 2em; }

main .topo-sobre { position: relative; overflow: hidden; }
main .topo-sobre .container { min-height: 100vh; justify-content: center; align-items: flex-start; padding: 150px 0; }
main .topo-sobre .img { position: absolute; right: 0; top: 0; height: 100vh; }
main .topo-sobre .img img { height: 100%; position: relative; }
main .topo-sobre .img:before { content: ''; position: absolute; left: -5%; top: -5%; width: 110%; height: 110%; background: radial-gradient(ellipse at right top,  rgba(22,22,22,0) 0%,rgba(22,22,22,1) 70%); filter: blur(15px); z-index: 3; }
main .topo-sobre .img:after { content: ''; position: absolute; right: 0; top: 50%; height: 55%; aspect-ratio: 1/1; transform: translate(50%, -40%); border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.3; z-index: 3; }
main .topo-sobre .infos { position: relative; z-index: 4; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 60%; }
main .topo-sobre .infos h1 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; color: var(--white); margin: 0; }
main .topo-sobre .infos h1 strong { color: var(--gold); font-weight: 400; }
main .topo-sobre .infos .bt-round { margin-top: 30px; }

main .topo-contato { position: relative; overflow: hidden; }
main .topo-contato .container { height: 90vh; justify-content: flex-start; padding-top: 200px; align-items: flex-start; }
main .topo-contato .img { position: absolute; right: 0; top: 0; height: 90vh; }
main .topo-contato .img img { height: 100%; position: relative; }
main .topo-contato .img:before { content: ''; position: absolute; left: -5%; top: -5%; width: 110%; height: 110%; background: radial-gradient(ellipse at right top,  rgba(22,22,22,0) 40%,rgba(22,22,22,1) 60%); filter: blur(15px); z-index: 3; }
main .topo-contato .infos { position: relative; z-index: 4; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; padding-left: 80px; }
main .topo-contato .infos h1 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; color: var(--white); margin: 0; }
main .topo-contato .infos h1 strong { color: var(--gold); font-weight: 400; }
main .topo-contato .infos .bt-round { margin-top: 30px; }

main .topo-default { padding: 200px 0 70px 0; position: relative; }
main .topo-default:after { content: ''; position: absolute; right: 0; top: 50%; height: 100%; aspect-ratio: 1/1; border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.6; }
main .topo-default .hld-titulo { width: 100%; display: flex; justify-content: flex-start; flex-direction: column; padding-left: 80px; position: relative; z-index: 2; }
main .topo-default .hld-titulo h1 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; color: var(--white); margin: 0 0 10px 0; }
main .topo-default .hld-titulo h1 strong { color: var(--gold); font-weight: 400; }

.single-post main .topo-default .hld-titulo h2 { font-size: 5em; letter-spacing: 0; }

main .topo-slider { padding: 200px 0 100px 0; }
main .topo-slider .hld-titulo { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; padding-left: 80px; }
main .topo-slider .hld-titulo h1 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; color: var(--white); margin: 0; }
main .topo-slider .hld-titulo h1 strong { color: var(--gold); font-weight: 400; }
main .topo-slider .hld-titulo .aux.mb { margin-bottom: 50px; }
main .topo-slider .nav-slider { display: flex; gap: 8px; }
main .topo-slider .nav-slider .arrow { width: 62px; height: 62px; border-radius: 50%; background: var(--gold); display: flex; justify-content: center; align-items: center; cursor: pointer; }
main .topo-slider .nav-slider .arrow .ico { mask-image: url('../images/arrow_slider.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--black); mask-size: 24px; width: 62px; height: 62px; transition: all 0.3s ease; }
main .topo-slider .nav-slider .arrow.right .ico { transform: scaleX(-1); }
main .topo-slider .slider { width: 100%; margin-top: 60px; }
main .topo-slider:not(.materiais) .slider .slick-list { padding: 0 20% !important; }
main .topo-slider .slider .slide { margin: 0 25px; opacity: 0.3; transition: all 0.5s ease; }
main .topo-slider .slider .slide.slick-center { opacity: 1; }
main .topo-slider .slider .slide .img { background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 25px; aspect-ratio: 81/39; position: relative; }
main .topo-slider .slider .slide .img .bt { position: absolute; right: 20px; bottom: 20px; width: 64px; height: 64px; border: solid 2px var(--gray); border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease;  }
main .topo-slider .slider .slide .img .bt .ico { mask-image: url('../images/ico_plus.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--gray); mask-size: 16px; width: 64px; height: 64px; transition: all 0.3s ease; }
main .topo-slider .slider .slide .infos { display: flex; justify-content: flex-start; align-items: flex-start; gap: 80px; color: var(--white); font-family: "Plus Jakarta Sans", sans-serif; margin-top: 50px; width: 85%; }
main .topo-slider .slider .slide .infos .data .dia { font-size: 3em; font-weight: 600; }
main .topo-slider .slider .slide .infos .data .obs { font-size: 1.6em; white-space: nowrap; }
main .topo-slider .slider .slide .infos .textos { display: flex; flex-direction: column; gap: 25px; }
main .topo-slider .slider .slide .infos .textos .titulo { font-size: 2.4em; font-weight: 700; }
main .topo-slider .slider .slide .infos .textos .txt { font-size: 1.6em; line-height: 1.5; width: 70%; }
main .topo-slider .slider .slide a:hover .img .bt { background: var(--gold); border-color: var(--gold); }
main .topo-slider .slider .slide a:hover .img .bt .ico { background: var(--black); }

.page-template-page-blog main .topo-slider .slider .slide .img { background-position: right bottom; }

main .topo-slider.materiais .slider { margin-top: 30px; }
main .topo-slider.materiais .slider .slide { margin: 0 1px; opacity: 1; }
main .topo-slider.materiais .slider .slide a { display: block; position: relative; }
main .topo-slider.materiais .slider .slide .img { border-radius: 0; aspect-ratio: 40/65; position: relative; }
main .topo-slider.materiais .slider .slide .img .infos { position: absolute; left: 0; top: 0; margin-top: 0; width: 100%; height: 100%; padding: 30px; display: flex; justify-content: space-between; flex-direction: column; background: linear-gradient(to bottom,  rgba(22,22,22,0) 0%,rgba(22,22,22,0.7) 100%); transition: all 0.3s ease; }
main .topo-slider.materiais .slider .slide .img .infos .icone { mask-repeat: no-repeat; mask-position: center; background: var(--white); mask-size: 40px; width: 40px; height: 40px; transition: all 0.3s ease; }
main .topo-slider.materiais .slider .slide .img .infos .icone.livro { mask-image: url('../images/ico_livro.svg'); }
main .topo-slider.materiais .slider .slide .img .infos .icone.video { mask-image: url('../images/ico_video.svg'); padding: 0; }
main .topo-slider.materiais .slider .slide .img .infos .icone.podcast { mask-image: url('../images/ico_podcast.svg'); }
main .topo-slider.materiais .slider .slide .img .infos .icone.e-book { mask-image: url('../images/ico_ebook.svg'); }
main .topo-slider.materiais .slider .slide .img .infos .icone.produto { mask-image: url('../images/ico_produto.svg'); }
main .topo-slider.materiais .slider .slide .img .infos .aux { width: 100%; text-align: center; transition: all 0.3s ease; }
main .topo-slider.materiais .slider .slide .img .infos .aux .titulo { font-size: 2.6em; font-weight: 700; }
main .topo-slider.materiais .slider .slide .img .infos .aux .txt { font-size: 2em; }
main .topo-slider.materiais .slider .slide a:hover .img .infos {  background: linear-gradient(to bottom,  rgba(22,22,22,0) 50%,rgba(22,22,22,0.7) 100%); }
main .topo-slider.materiais .slider .slide a:hover .img .infos .icone { transform: scale(1.2); }
main .topo-slider.materiais .slider .slide a:hover .img .infos .aux { padding-bottom: 30px; }

main .topo-counter { padding: 200px 0 70px 0; }
main .topo-counter .hld-titulo { width: 100%; display: flex; justify-content: flex-start; flex-direction: column; padding-left: 80px; }
main .topo-counter .hld-titulo h1 { font-size: 1.6em; font-weight: 400; text-transform: uppercase; line-height: 1; color: var(--white); margin: 0; }
main .topo-counter .hld-titulo h1 strong { color: var(--gold); font-weight: 400; }
main .topo-counter .counter { display: flex; justify-content: flex-start; align-items: center; gap: 100px; padding: 50px 80px; border: solid 1px var(--gold); border-radius: 25px; width: 100%; margin: 0 -40px; }
main .topo-counter .counter .chamada { font-size: 4.4em; font-weight: 700; }
main .topo-counter .counter .chamada span { color: var(--gold); }
main .topo-counter .counter .timer { display: flex; justify-content: space-between; flex: 1; }
main .topo-counter .counter .timer .time { display: flex; justify-content: center; align-items: center; flex-direction: column; font-size: 2em; text-transform: uppercase; color: var(--off-white); flex: 1; }
main .topo-counter .counter .timer .time .hide { display: none; }
main .topo-counter .counter .timer .time .desc { display: inline-block; }
main .topo-counter .counter .timer .time.dot { justify-content: flex-start; opacity: 0.5; animation: opacityChange 500ms infinite alternate; }
main .topo-counter .counter .timer .time .num { font-size: 1.6em; font-weight: 700; color: var(--white); position: relative; }
main .topo-counter .counter .timer .time .num:after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translate(-50%); width: 45px; height: 1px; background: var(--gold); }
main .topo-counter .counter .timer .time.dot .num:after { display: none; }

@keyframes opacityChange {
  to { opacity: 1; }
}


main .video { padding: 70px 0; position: relative; }
main .video:before { content: ''; position: absolute; left: 0; top: 0; height: 55%; aspect-ratio: 1/1; transform: translate(-60%, -40%); border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); z-index: 3; }
main .video .hld-video { background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 15px; overflow: hidden; position: relative; padding: 0; line-height: 0; z-index: 4; width: 100%; }
main .video .hld-video video { width: 100%; aspect-ratio: 16/9; opacity: 0; background: var(--pure-black); transition: all 0.5s ease; }
main .video .hld-video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; transition: all 0.5s ease; }
main .video .hld-video .bt-play a { height: 100%; display: flex; justify-content: center; align-items: center; background: var(--black-alpha); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; font-size: 2em; color: var(--white); gap: 15px; }
main .video .hld-video .bt-play a img { transition: all 0.5s ease; }
main .video .hld-video .bt-play a:hover img { transform: scale(1.1); }
main .video .hld-video.playing .bt-play { opacity: 0; }
main .video .hld-video.playing video { opacity: 1; }

main .sobre { background-repeat: no-repeat; background-position: left bottom; background-size: contain; min-height: 620px; display: flex; justify-content: center; align-items: center; }
main .sobre .container { flex-direction: row; }
main .sobre .txt { width: 50%; margin-left: 25%; }
main .sobre .img { width: 25%; text-align: right; }
main .sobre .bt-round { margin-top: 30px; }

main .app { background-repeat: no-repeat; background-position: left center; display: flex; justify-content: center; align-items: center; padding: 100px 0; }
main .app .container { flex-direction: row; gap: 50px; }
main .app .img { width: calc(50% - 50px); text-align: right; }
main .app .img img { max-width: 100%; }
main .app .txt { width: 50%; }
main .app .txt h3 { font-size: 3em; color: var(--gold); letter-spacing: 0; }
main .app .txt .app-info { display: flex; justify-content: center; align-items: flex-start; gap: 15px; margin-bottom: 50px; }
main .app .txt .app-info .ico { width: 100px; padding: 10px; background: var(--gray-medium); border-radius: 15px; }
main .app .txt .app-info .ico img { width: 100%; }
main .app .txt .app-info .desc { flex: 1; font-size: 2em; line-height: 1; padding-top: 15px; }
main .app .txt .app-info .desc strong { font-size: 1.3em; color: var(--gold); }
main .app .txt .app-info .desc small { display: block; font-size: 0.7em; margin-top: 10px; }
main .app .txt .qrcodes { width: 100%; display: flex; gap: 30px; margin-top: 50px; }
main .app .txt .qrcodes .qrcode { border: solid 1px var(--white); border-radius: 15px; padding: 15px; }
main .app .txt .qrcodes .qrcode .local { display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 1.6em; padding-bottom: 15px; border-bottom: dashed 1px var(--white); }
main .app .txt .qrcodes .qrcode .code { margin-top: 15px; }
main .app .txt .qrcodes .qrcode .code img { width: 100%; max-width: 200px; }

main .eventos { background: var(--white); padding-bottom: 130px; }
main .eventos .container { flex-direction: row; align-items: flex-start; flex-wrap: wrap; }
main .eventos h2 { color: var(--black); margin-top: 90px; }
main .eventos p { color: var(--black); width: 70%; }
main .eventos .infos { flex: 1; max-width: 850px; }
main .eventos .bts { display: none; justify-content: flex-start; align-items: center; gap: 20px; margin-top: 30px; }
main .eventos .bts.desktop { display: flex; }
main .eventos .bts.mobile { width: 100%; margin-top: 75px; }
main .eventos .bts .bt-square { transition: opacity 0.3s ease; }
main .eventos .bts .bt-square a { width: 100%; min-height: 60px; }
main .eventos .bts .bt-square:nth-child(2) { opacity: 0.7; }
main .eventos .bts .bt-square:nth-child(3) { opacity: 0.3; }
main .eventos .bts .bt-square:hover { opacity: 1; }
main .eventos .imgs { min-width: 420px; position: relative; margin-top: 20px; }
main .eventos .imgs img { position: absolute; width: 220px; aspect-ratio: 1/1; border-radius: 20px; box-shadow: 14px 14px 14px 0px rgba(0, 0, 0, 0.15); }
main .eventos .imgs img:nth-child(1) { left: 50px; top: 0; z-index: 3; }
main .eventos .imgs img:nth-child(2) { left: 0; top: 210px; z-index: 2; }
main .eventos .imgs img:nth-child(3) { left: 200px; top: 180px; }

main .proximos-eventos { background-repeat: no-repeat; background-position: right top; background-size: auto 100%; padding-bottom: 90px; position: relative; z-index: 3; }
main .proximos-eventos:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right,  rgba(22,22,22,1) 0%,rgba(22,22,22,0) 100%); }
main .proximos-eventos .container { flex-direction: row; align-items: flex-start; flex-wrap: wrap; position: relative; z-index: 2; }
main .proximos-eventos h2 { font-size: 5em; letter-spacing: -2px; line-height: 1.1; margin-top: 90px; }
main .proximos-eventos h2 strong { color: var(--gold-dark); }
main .proximos-eventos p { width: 70%; }
main .proximos-eventos .box { width: 70%; margin: 30px 0; padding: 30px; border-radius: 20px; background: var(--gray-medium); display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; text-align: center; transition: all 0.3s ease; }
main .proximos-eventos .box .box-titulo { font-size: 3em; letter-spacing: -1px; font-weight: 700; color: var(--white); }
main .proximos-eventos .box .info { font-size: 2em; font-weight: 700; color: var(--white); }
main .proximos-eventos .box .bt-round { width: 100%; }
main .proximos-eventos .box .bt-round a { width: 100%; justify-content: center; }
main .proximos-eventos .box .bt-square { width: 100%; }
main .proximos-eventos .box .bt-square a { width: 100%; justify-content: center; }
main .proximos-eventos .infos { flex: 1; max-width: 850px; }
main .proximos-eventos .prox .prox-titulo { font-size: 3em; letter-spacing: -1px; font-weight: 700; }
main .proximos-eventos .prox .hld-eventos { display: flex; justify-content: flex-start; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 15px; width: 98%; }
main .proximos-eventos .prox .hld-eventos .evento a { padding: 15px; background: var(--gold-dark); color: var(--white); font-size: 1.6em; font-weight: 700; border-radius: 10px; white-space: nowrap; opacity: 0.8; transition: opacity 0.3s ease; }
main .proximos-eventos .prox .hld-eventos .evento a:hover { opacity: 1; }

main .depoimentos { padding: 150px 0 50px 0; }
main .depoimentos .container { flex-direction: row; flex-wrap: wrap; gap: 30px; }
main .depoimentos .videos { width: 60%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 30px; }
main .depoimentos .videos .aux { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 30px; }
main .depoimentos .videos.full { width: 100%; }
main .depoimentos .videos .hld-video { background-repeat: no-repeat; background-position: center; background-size: cover; aspect-ratio: 232/373; flex: 1; border-radius: 20px; overflow: hidden; position: relative; padding: 0; line-height: 0; }
main .depoimentos .videos .hld-video.retrato { aspect-ratio: 232/373; flex: 1; }
main .depoimentos .videos .hld-video.paisagem { aspect-ratio: 4/3.22; flex: 2; }
/*main .depoimentos .videos .hld-video:nth-child(odd) { margin-top: 100px; }*/
main .depoimentos .videos .hld-video .bt-play-modal { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; transition: all 0.5s ease; }
main .depoimentos .videos .hld-video .bt-play-modal a { height: 100%; display: flex; justify-content: center; align-items: center; background: var(--black-alpha); }
main .depoimentos .videos .hld-video .bt-play-modal a img { transition: all 0.5s ease; }
main .depoimentos .videos .hld-video .bt-play-modal a:hover img { transform: scale(1.1); }
main .depoimentos .txt { flex: 1; }
main .depoimentos .txt .bt-round { margin-top: 30px; }

main .depoimentos-google .slider { width: 100%; }
main .depoimentos-google .hld-titulo { width: 100%; display: flex; justify-content: space-between; align-items: center; }
main .depoimentos-google .nav-slider { display: flex; gap: 8px; }
main .depoimentos-google .nav-slider .arrow { width: 62px; height: 62px; border-radius: 50%; background: var(--gold); display: flex; justify-content: center; align-items: center; cursor: pointer; }
main .depoimentos-google .nav-slider .arrow .ico { mask-image: url('../images/arrow_slider.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--black); mask-size: 24px; width: 62px; height: 62px; transition: all 0.3s ease; }
main .depoimentos-google .nav-slider .arrow.right .ico { transform: scaleX(-1); }
main .depoimentos-google .slider { width: 100%; }
main .depoimentos-google .slider .slick-track { display: flex !important; }
main .depoimentos-google .slider .slick-slide { height: inherit !important; }
main .depoimentos-google .slider .slide { display: flex; flex-direction: column; gap: 30px; align-items: center; margin: 0 15px; }
main .depoimentos-google .slider .slide .hld { width: 100%; display: flex; justify-content: center; align-items: center; padding: 20px; position: relative; background: var(--white); border-radius: 20px; }
main .depoimentos-google .slider .slide .hld img { width: 100%; height: auto; }
main .depoimentos-google .bt-round a { background-color: var(--gold); color: var(--black); }
main .depoimentos-google .bt-round a { background: radial-gradient(farthest-corner at top, var(--gold) 0%, var(--gold-dark) 50%) top right/200% 200%;  }
main .depoimentos-google .bt-round a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }

main .depoimentos-txt { padding: 100px 0; }
main .depoimentos-txt .hld-titulo { width: 100%; display: flex; justify-content: space-between; align-items: center; }
main .depoimentos-txt .nav-slider { display: flex; gap: 8px; }
main .depoimentos-txt .nav-slider .arrow { width: 62px; height: 62px; border-radius: 50%; background: var(--gold); display: flex; justify-content: center; align-items: center; cursor: pointer; }
main .depoimentos-txt .nav-slider .arrow .ico { mask-image: url('../images/arrow_slider.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--black); mask-size: 24px; width: 62px; height: 62px; transition: all 0.3s ease; }
main .depoimentos-txt .nav-slider .arrow.right .ico { transform: scaleX(-1); }
main .depoimentos-txt .slider { width: 100%; }
main .depoimentos-txt .slider:before { content: ''; position: absolute; right: 0; top: 30%; height: 70%; aspect-ratio: 1/1; border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.6; }
main .depoimentos-txt .slider .slide { display: flex; justify-content: center; align-items: flex-start; height: 700px; padding: 50px 0; }
main .depoimentos-txt .slider .slide:nth-child(even) { align-items: flex-end; }
main .depoimentos-txt .slider .slide .hld { width: 100%; max-width: 410px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: 70px; position: relative; }
main .depoimentos-txt .slider .slide .hld:before { content: ''; position: absolute; left: 50%; top: 50%; height: calc(100% + 50px); transform: translate(-50%, -50%); aspect-ratio: 1/1; border-radius: 50%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100%' ry='100%' stroke='%23E2B06C' stroke-width='2' stroke-dasharray='8%2c 15' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e"); }
main .depoimentos-txt .slider .slide .hld .nome { font-size: 1.6em; font-weight: 700; line-height: 1; }
main .depoimentos-txt .slider .slide .hld .stars { display: flex; justify-content: flex-start; align-items: center; gap: 5px; margin: 10px 0; }
main .depoimentos-txt .slider .slide .hld .stars .star { mask-image: url('../images/ico_star.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--gray-light); mask-size: 16px; width: 16px; height: 16px; }
main .depoimentos-txt .slider .slide .hld .stars .star.on { background: var(--gold); }

main .depoimentos-txt .slider .slide .hld .stars.num-1 .star:nth-child(1) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-2 .star:nth-child(1) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-2 .star:nth-child(2) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-3 .star:nth-child(1) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-3 .star:nth-child(2) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-3 .star:nth-child(3) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-4 .star:nth-child(1) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-4 .star:nth-child(2) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-4 .star:nth-child(3) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-4 .star:nth-child(4) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-5 .star:nth-child(1) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-5 .star:nth-child(2) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-5 .star:nth-child(3) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-5 .star:nth-child(4) { background: var(--gold); }
main .depoimentos-txt .slider .slide .hld .stars.num-5 .star:nth-child(5) { background: var(--gold); }

main .depoimentos-txt .slider .slide .hld .titulo { font-size: 2em; font-weight: 600; line-height: 1; margin-bottom: 5px; }
main .depoimentos-txt .slider .slide .hld .txt { font-size: 1.6em; font-style: italic; line-height: 1.4; color: var(--off-white); }

main .depoimentos-imgtxt { padding: 100px 0; }
main .depoimentos-imgtxt .hld-titulo { width: 100%; display: flex; justify-content: space-between; align-items: center; }
main .depoimentos-imgtxt .nav-slider { display: flex; gap: 8px; }
main .depoimentos-imgtxt .nav-slider .arrow { width: 62px; height: 62px; border-radius: 50%; background: var(--gold); display: flex; justify-content: center; align-items: center; cursor: pointer; }
main .depoimentos-imgtxt .nav-slider .arrow .ico { mask-image: url('../images/arrow_slider.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--black); mask-size: 24px; width: 62px; height: 62px; transition: all 0.3s ease; }
main .depoimentos-imgtxt .nav-slider .arrow.right .ico { transform: scaleX(-1); }
main .depoimentos-imgtxt .slider { width: 100%; }
main .depoimentos-imgtxt .slider:before { content: ''; position: absolute; right: 0; top: 30%; height: 70%; aspect-ratio: 1/1; border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.6; }
main .depoimentos-imgtxt .slider .slide { display: flex; justify-content: center; align-items: flex-start; height: 700px; padding: 50px 0; }
main .depoimentos-imgtxt .slider .slide .container { flex-direction: row; align-items: center; gap: 50px; max-width: 1240px; }
main .depoimentos-imgtxt .slider .slide .container .img { width: 30%; border-radius: 25px; background: no-repeat; background-position: center; background-size: cover; aspect-ratio: 5/8; }
main .depoimentos-imgtxt .slider .slide .container .infos { flex: 1; }
main .depoimentos-imgtxt .slider .slide .container .infos .txt { font-size: 1.6em; font-style: italic; line-height: 1.4; color: var(--off-white); position: relative; }
main .depoimentos-imgtxt .slider .slide .container .infos .txt:before { content: '“'; position: absolute; left: 0; top: 0; font-size: 8em; color: var(--white-alpha-lighter); line-height: 0; }
main .depoimentos-imgtxt .slider .slide .container .infos .txt:after { content: '”'; position: absolute; right: 0; bottom: -40px; font-size: 8em; color: var(--white-alpha-lighter); line-height: 0; }
main .depoimentos-imgtxt .slider .slide .container .infos .nome { font-size: 2em; font-weight: 700; margin-top: 50px; color: var(--gold); }
main .depoimentos-imgtxt .slider .slide .container .infos .empresa { font-size: 1.4em; line-height: 1; }
main .depoimentos-imgtxt .slider .slide .container .infos .insta a { font-size: 1.4em; margin-top: 15px; color: var(--white-alpha-light); transition: all 0.3s ease; }
main .depoimentos-imgtxt .slider .slide .container .infos .insta a:hover { color: var(--white); }

main .temas { padding: 100px 0 50px 0; }
main .temas h2 { font-size: 4em; letter-spacing: -2px; text-align: center; }
main .temas .chamada { font-size: 2.4em; letter-spacing: -1px; text-align: center; font-weight: 700; margin-top: 30px; }
main .temas p { text-align: center; }
main .temas .grid { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); grid-auto-rows: 1fr; gap: 40px; }
main .temas .grid .item { background-color: var(--gray-alpha-light); color: var(--white); border-radius: 20px; padding: 60px 40px; height: 100%; backdrop-filter: blur(24px); display: flex; flex-direction: column; text-align: left; transition: all 0.3s ease; }
main .temas .grid .item h3 { font-size: 2.4em; margin-top: 0; line-height: 1.2; letter-spacing: 0; text-align: center; color: var(--gold); }

main .dia-a-dia { padding: 100px 0 50px 0; }
main .dia-a-dia h2 { font-size: 6em; letter-spacing: -2px; text-align: center; }
main .dia-a-dia .itens { margin-top: 30px; display: flex; gap: 20px; flex-direction: column; justify-content: center; align-items: center; }
main .dia-a-dia .itens .item { position: relative; font-size: 2em; max-width: 80%; display: flex; align-items: center; gap: 20px; }
main .dia-a-dia .itens .item .ico { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; background: var(--gold); border-radius: 50%; transition: all 0.3s ease; }
main .dia-a-dia .itens .item .ico:before { content: ''; mask-image: url('../images/ico_plus.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--black); mask-size: 16px; width: 50px; height: 50px; }
main .dia-a-dia .titulo { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; }
main .dia-a-dia .timeline { display: flex; justify-content: space-around; align-items: center; width: 100%; margin: 50px 0; position: relative; }
main .dia-a-dia .timeline:before { content: ''; position: absolute; left: 0; top: 61px; width: 100%; height: 4px; background: var(--gray-medium); }
main .dia-a-dia .timeline .ano a { position: relative; font-size: 2.2em; font-weight: 700; color: var(--white); padding: 0 10px; display: block; transition: all 0.3s ease; }
main .dia-a-dia .timeline .ano a:hover { color: var(--gold-dark); }
main .dia-a-dia .timeline .ano a:before { content: ''; width: 100%; height: calc(100% + 60px); position: absolute; left: 0; top: 0; }
main .dia-a-dia .timeline .ano a:after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--black); border: solid 7px var(--white); position: absolute; left: 50%; bottom: -40px; transform: translate(-50%); transition: all 0.3s ease; }
main .dia-a-dia .timeline .ano.selected a { pointer-events: none; }
main .dia-a-dia .timeline .ano.selected a:after { background: var(--white); border: solid 14px var(--gold-dark); bottom: -47px; }
main .dia-a-dia .slider { margin-top: 50px; }
/*main .dia-a-dia .slider:before { content: ''; position: absolute; left: 0; top: 25%; height: 100%; aspect-ratio: 1/1; border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.6; }*/
main .dia-a-dia .slider .slide { position: relative; z-index: 2; }
main .dia-a-dia .slider .slide .chamada-mobile { font-size: 2.4em; font-weight: 700; color: var(--gold); display: none; margin-top: 50px; }
main .dia-a-dia .slider .slide .infos { max-width: 80%; background-color: var(--gray-alpha-light); color: var(--white); border-radius: 20px; padding: 60px 40px; height: 100%; backdrop-filter: blur(24px); display: flex; flex-direction: column; text-align: left; transition: all 0.3s ease; }
main .dia-a-dia .slider .slide .infos h3 { font-size: 3em; margin: 30px 0; letter-spacing: -1px; color: var(--gold); }
main .dia-a-dia .slider .slide .infos ul { padding-left: 45px; list-style: disc; }
main .dia-a-dia .slider .slide .infos ul li { font-size: 1.6em; line-height: 1.625; position: relative; }

main .participantes { padding: 100px 0 50px 0; }
main .participantes h2 { font-size: 6em; letter-spacing: -2px; text-align: center; }
main .participantes .fotos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 30px; width: 100%; }
main .participantes .fotos .foto { width: calc(20% - 24px); display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; margin-top: -50px; }
main .participantes .fotos .foto:nth-child(odd) { margin-top: 100px; }
main .participantes .fotos .foto .img { background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; aspect-ratio: 232/373; border-radius: 20px; overflow: hidden; position: relative; padding: 0; line-height: 0; }
main .participantes .fotos .foto .nome { font-size: 1.4em; line-height: 1.2; text-align: center; }

main .bio .container { align-items: flex-start; }
main .bio h2 small { font-weight: 400; font-size: 0.5em; text-transform: uppercase; letter-spacing: 0; }
main .bio .cols { display: flex; align-items: flex-end; }
main .bio .cols .imagem { width: calc(50% + 30px); display: flex; }
main .bio .cols .imagem img { width: 100%; }
main .bio .cols .texto { width: calc(50% - 30px); padding-bottom: 30px; }
main .bio .cols .texto ul { padding-left: 45px; }
main .bio .cols .texto ul li { font-size: 1.6em; line-height: 1.625; position: relative; }
main .bio .cols .texto ul li:before { content: ''; position: absolute; left: -35px; top: calc(50% - 5px); width: 10px; height: 10px; background: var(--gold); border-radius: 50%; }
main .bio .cta { background: var(--gray-alpha-light); padding: 60px 0; text-align: center; }
main .bio .cta .container { align-items: center; }

main .faq { padding: 50px 0 100px 0; position: relative; z-index: 3; }
main .faq .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); grid-auto-rows: 1fr; gap: 40px; margin-top: 30px; }
main .faq .grid .item { background-color: var(--gray-alpha-light); color: var(--white); border-radius: 20px; padding: 64px 40px 124px 40px; height: 100%; backdrop-filter: blur(24px); display: flex; flex-direction: column; text-align: left; transition: all 0.3s ease; }
main .faq .grid .item h3 { font-size: 2.4em; margin-top: 0; line-height: 1.2; letter-spacing: 0; }
main .faq .grid .item p { width: 80%; }
main .faq .grid .item .bt { position: absolute; left: 40px; bottom: 40px; margin-top: 20px; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; border: 2px solid var(--gray); border-radius: 50%; transition: all 0.3s ease; }
main .faq .grid .item .bt .ico { mask-image: url('../images/ico_plus.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--gray); mask-size: 16px; width: 64px; height: 64px; transition: all 0.3s ease; }
main .faq .grid .item:hover { background: var(--gray-alpha); }
main .faq .grid .item:hover .bt { background: var(--gold); border-color: var(--gold); }
main .faq .grid .item:hover .bt .ico { background: var(--black); }

main .faq .accordion { display: flex; flex-direction: column; gap: 20px; margin-top: 30px; width: 80%; }
main .faq .accordion .item { background-color: var(--gray-alpha-light); color: var(--white); border-radius: 20px; backdrop-filter: blur(24px); display: flex; flex-direction: column; text-align: left; transition: all 0.3s ease; }
main .faq .accordion .item a { font-size: 2.4em; font-weight: 700; line-height: 1.2; letter-spacing: 0; color: var(--white); padding: 40px 120px 40px 40px; }
main .faq .accordion .item a .bt { position: absolute; right: 40px; top: 22px; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; border: 2px solid var(--gray); border-radius: 50%; transition: all 0.3s ease; }
main .faq .accordion .item a .bt .dash { transition: all 0.3s ease; }
main .faq .accordion .item .resposta { display: none; padding: 0 40px 40px 40px; }
main .faq .accordion .item .resposta ul { list-style: disc; padding-left: 40px; }
main .faq .accordion .item .resposta ul li { font-size: 1.6em; line-height: 1.625; }
main .faq .accordion .item:hover { background: var(--gray-alpha); }
main .faq .accordion .item:hover a .bt { background: var(--gold); border-color: var(--gold); }
main .faq .accordion .item:hover a .bt .dash { stroke: var(--black); }
main .faq .accordion .item.on { background: var(--gray-alpha); }
main .faq .accordion .item.on a .bt { background: var(--gold); border-color: var(--gold); }
main .faq .accordion .item.on a .bt .dash { stroke: var(--black); }
main .faq .accordion .item.on a .bt .dash.minus { opacity: 0; }

main .galeria { padding: 50px 0 100px 0; position: relative; z-index: 3; }
main .galeria .slider { position: relative; }
main .galeria .slider:before { content: ''; position: absolute; left: 0; top: 0; width: 150px; height: 100%; background: linear-gradient(90deg, rgba(22, 22, 22, 1) 0%, rgba(22, 22, 22, 0) 100%); z-index: 2; }
main .galeria .slider:after { content: ''; position: absolute; right: 0; top: 0; width: 150px; height: 100%; background: linear-gradient(270deg, rgba(22, 22, 22, 1) 0%, rgba(22, 22, 22, 0) 100%); z-index: 2; }
/*main .galeria .slider .slide { background-repeat: no-repeat; background-position: center; background-size: cover; aspect-ratio: 315/400; border-radius: 20px; margin: 0 10px; }*/
main .galeria .slider .slide { overflow: hidden; border-radius: 20px; margin: 0 10px; }
main .galeria .slider .slide img { max-height: 450px; }

main .mentor { margin-top: -100px; position: relative; z-index: 3; }
main .mentor .titulo { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; }
main .mentor .timeline { display: flex; justify-content: space-around; align-items: center; width: 100%; margin: 50px 0; position: relative; }
main .mentor .timeline:before { content: ''; position: absolute; left: 0; top: 61px; width: 100%; height: 4px; background: var(--gray-medium); }
main .mentor .timeline .ano a { position: relative; font-size: 2.2em; font-weight: 700; color: var(--white); padding: 0 10px; display: block; transition: all 0.3s ease; }
main .mentor .timeline .ano a:hover { color: var(--gold-dark); }
main .mentor .timeline .ano a:before { content: ''; width: 100%; height: calc(100% + 60px); position: absolute; left: 0; top: 0; }
main .mentor .timeline .ano a:after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--black); border: solid 7px var(--white); position: absolute; left: 50%; bottom: -40px; transform: translate(-50%); transition: all 0.3s ease; }
main .mentor .timeline .ano.selected a { pointer-events: none; }
main .mentor .timeline .ano.selected a:after { background: var(--white); border: solid 14px var(--gold-dark); bottom: -47px; }
main .mentor .slider { margin-top: 50px; }
main .mentor .slider:before { content: ''; position: absolute; left: 0; top: 25%; height: 100%; aspect-ratio: 1/1; border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.6; }
main .mentor .slider .slide { position: relative; z-index: 2; }
main .mentor .slider .slide .container { flex-direction: row; gap: 60px; }
main .mentor .slider .slide .img { width: calc(50% - 30px); background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 25px; aspect-ratio: 588/410; }
main .mentor .slider .slide .infos { width: calc(50% - 30px); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
main .mentor .slider .slide .infos .ano { font-size: 7.8em; font-weight: 700; line-height: 1; }
main .mentor .slider .slide .infos .titulo { font-size: 4.3em; font-weight: 600; line-height: 1.2; margin: 0 0 15px 0; }
main .mentor .slider .slide .infos .txt { font-weight: 400; }
main .mentor .slider .slide .infos .txt ul { padding-left: 40px; list-style: disc; }
main .mentor .slider .slide .infos .txt ul li { font-size: 1.6em; line-height: 1.625; }

main .bignumber { padding: 100px 0 50px 0; position: relative; z-index: 3; }
main .bignumber h3 { width: 100%; }
main .bignumber .grid { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
main .bignumber .grid .item { width: calc(33.333% - 14px); background-color: var(--gray-light); color: var(--white); border-radius: 0px 0px 30px 20px; padding: 40px 30px; display: flex; flex-direction: column; text-align: left; position: relative; overflow: hidden; }
main .bignumber .grid .item:before { content: ''; position: absolute; left: 0; top: -8px; width: 100%; height: 8px; background: var(--gold); transition: all 0.3s ease; }
main .bignumber .grid .item p { padding-left: 30px; }
main .bignumber .grid .item .num { line-height: 1; display: flex; flex-wrap: wrap; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10em; font-weight: 700; letter-spacing: -6px; color: var(--off-white); }
main .bignumber .grid .item .num .prefix { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.3571em; font-weight: 700; letter-spacing: 0; line-height: 0; padding-top: 20px; color: var(--gold); }
main .bignumber .grid .item .num .sufix { width: 100%; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.25em; font-weight: 700; letter-spacing: 0; line-height: 1; padding-left: 30px; color: var(--gold); }
main .bignumber .grid .item:hover:before { top: 0; }

main .img-destaque { background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; aspect-ratio: 19/8; position: relative; opacity: 0.3; }
main .img-destaque:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to bottom,  rgba(22,22,22,1) 10%,rgba(22,22,22,0) 50%,rgba(22,22,22,1) 90%); z-index: 3; }

main .listagem h4 { width: 100%; }
main .listagem .item { width: 100%; margin-bottom: 50px; display: flex; gap: 50px; }
main .listagem .item .img { width: 21vw; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 15px; aspect-ratio: 40/28; position: relative; }
main .listagem .item .infos { flex: 1; border-bottom: solid 1px var(--white-alpha-lighter); display: flex; justify-content: flex-start; align-items: center; gap: 40px; padding: 15px 0; }
main .listagem .item .infos .textos { flex: 2; }
main .listagem .item .infos .textos .chapeu { font-size: 1.8em; line-height: 1; margin-bottom: 10px; color: var(--off-white); }
main .listagem .item .infos .textos .titulo { font-size: 2em; line-height: 1.2; font-weight: 500; margin-bottom: 10px; }
main .listagem .item .infos .textos .txt { font-size: 1.4em; line-height: 1.5; }
main .listagem .item .infos .quando { flex: 1; }
main .listagem .item .infos .quando .info:first-child { margin-bottom: 30px; }
main .listagem .item .infos .quando .info:last-child { margin-bottom: 0; }
main .listagem .item .infos .quando .info { font-size: 1.6em; white-space: nowrap; }
main .listagem .item .infos .quando .info span { color: var(--off-white); text-transform: uppercase; }
main .listagem .item .infos .quando .info .bull { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); margin-right: 5px; display: inline-block; }
main .listagem .item .infos .bt { flex: 1; }
main .listagem .item .infos .bt a { display: inline-flex; justify-content: flex-start; align-items: center; white-space: nowrap; padding: 22px 40px; border-radius: 10px; font-weight: 500; cursor: pointer; line-height: 1; background-color: var(--gold); color: var(--black); font-size: 1.6em; text-transform: uppercase; transition: box-shadow 0.3s ease; }
main .listagem .item .infos .bt a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }

main .listagem .item .icone { mask-repeat: no-repeat; mask-position: center; background: var(--gold); mask-size: 22px; width: 22px; height: 22px; margin-bottom: 10px; transition: all 0.3s ease; }
main .listagem .item .icone.livro { mask-image: url('../images/ico_livro.svg'); }
main .listagem .item .icone.video { mask-image: url('../images/ico_video.svg'); padding: 0; }
main .listagem .item .icone.podcast { mask-image: url('../images/ico_podcast.svg'); }
main .listagem .item .icone.e-book { mask-image: url('../images/ico_ebook.svg'); }
main .listagem .item .icone.produto { mask-image: url('../images/ico_produto.svg'); }

main .listagem .ajax-load-more-wrap { width: 100%; }
main .listagem .ajax-load-more-wrap .alm-listing { width: 100%; }
main .listagem .alm-btn-wrap { display: flex; justify-content: center; align-items: center; }
main .listagem .alm-btn-wrap .alm-load-more-btn { display: inline-flex; justify-content: flex-start; align-items: center; padding: 22px 40px; border-radius: 10px; font-weight: 500; cursor: pointer; line-height: 1; background-color: var(--gold); color: var(--black); border: none; font-size: 1.6em; text-transform: uppercase; transition: box-shadow 0.3s ease; }
main .listagem .alm-btn-wrap .alm-load-more-btn:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }
main .listagem .alm-btn-wrap .alm-load-more-btn.done { display: none; }

main .evento-img .hld { width: auto; height: 60vh; aspect-ratio: 81/39; border-bottom: solid 2px var(--gold); border-radius: 25px 25px 0 0; background-repeat: no-repeat; background-position: center; background-size: cover; }

main .evento-infos { padding: 70px 0 100px 0; }
main .evento-infos.no-padding { padding: 0 0 100px 0; }
main .evento-infos .container { flex-direction: row; align-items: unset; }
main .evento-infos .conteudo { flex: 1; }
main .evento-infos .conteudo .info-bar { display: flex; justify-content: flex-start; align-items: center; gap: 50px; margin-bottom: 50px; }
main .evento-infos .conteudo .info-bar .aux { display: flex; justify-content: flex-start; align-items: center; gap: 50px; }
main .evento-infos .conteudo .info-bar .preco { font-size: 2em; font-weight: 700; color: var(--black); padding: 10px 24px; border-radius: 8px; background: var(--gold); }
main .evento-infos .conteudo .info-bar .info { font-size: 2em; display: flex; justify-content: flex-start; align-items: center; gap: 15px; }
main .evento-infos .conteudo h2 { font-family: "Poppins", sans-serif; font-size: 3.2em; letter-spacing: 0; margin-bottom: 15px; }
main .evento-infos .conteudo h3 { font-family: "Poppins", sans-serif; font-size: 2.4em; letter-spacing: 0; margin: 30px 0 15px 0; }
main .evento-infos .conteudo p { font-size: 2em; color: var(--off-white); }
main .evento-infos .conteudo p strong { color: var(--white); }
main .evento-infos .conteudo a { display: inline-block; color: var(--white); transition: all 0.3s ease; }
main .evento-infos .conteudo a:hover { text-decoration: underline; color: var(--gold) }
main .evento-infos .conteudo ul { font-size: 2em; color: var(--off-white); padding-left: 60px; }
main .evento-infos .conteudo ul li { display: block; margin-bottom: 15px; position: relative; }
main .evento-infos .conteudo ul li:before { content:'•'; position: absolute; left: -20px; top: 0; }
main .evento-infos .conteudo ul li strong { color: var(--white); }
main .evento-infos .conteudo .wp-block-buttons { margin: 60px 0; }
main .evento-infos .conteudo .wp-block-buttons .wp-element-button { display: inline-flex; justify-content: center; align-items: center; padding: 15px 30px; border-radius: 50px; font-weight: 700; text-decoration: none; text-transform: uppercase; cursor: pointer; text-align: center; line-height: 1; background-color: var(--green); color: var(--white); font-size: 1.5em; transition: box-shadow 0.3s ease; }
main .evento-infos .conteudo .wp-block-buttons .wp-element-button { background: radial-gradient(farthest-corner at top, var(--green) 0%, var(--green-dark) 50%) top right/200% 200%;  }
main .evento-infos .conteudo .wp-block-buttons .wp-element-button { animation: colorChange 3s infinite alternate; }
main .evento-infos .conteudo .wp-block-buttons .wp-element-button:hover { box-shadow: 0px 0px 30px rgba(21,204,0,0.7); }
main .evento-infos .conteudo .wp-block-gallery { margin: 0.5em 0; }
main .evento-infos .conteudo .wp-block-gallery figure { border-radius: 15px; overflow: hidden; }
main .evento-infos .conteudo .galeria { display: flex; gap: 8px; padding: 30px 0; width: 100%; }
main .evento-infos .conteudo .galeria .item { background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--white-alpha-lighter); width: calc(33.333% - 6px); aspect-ratio: 1/1; border-radius: 15px; }
main .evento-infos .sidebar { width: 340px; }

main .evento-infos .sidebar .box { width: 100%; border: solid 1px var(--white-alpha-lighter); border-radius: 15px; padding: 30px 10px; }
main .evento-infos .sidebar .box h4 { font-size: 2em; text-align: center; letter-spacing: 0; padding-bottom: 20px; border-bottom: solid 1px var(--white-alpha-lighter); }
main .evento-infos .sidebar .box .sidebar-info { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 25px; margin: 25px 0; }
main .evento-infos .sidebar .box .sidebar-info .item { display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; gap: 5px; font-size: 1.8em; }
main .evento-infos .sidebar .box .sidebar-info .item span { font-weight: 600; color: var(--gold); }
main .evento-infos .sidebar .box .bt { display: flex; justify-content: center; align-items: center; }
main .evento-infos .sidebar .box .bt a { display: inline-flex; justify-content: flex-start; align-items: center; text-align: center; padding: 22px 40px; border-radius: 10px; font-weight: 500; cursor: pointer; line-height: 1; background-color: var(--gold); color: var(--black); font-size: 1.6em; text-transform: uppercase; transition: box-shadow 0.3s ease; }
main .evento-infos .sidebar .box .bt a:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }


.single-palestra main .evento-infos .conteudo p:first-child { margin-top: 0; }

main .blog-img { position: relative; z-index: 2; }
main .blog-img img { width: 100%; height: auto; border-bottom: solid 2px var(--gold); border-radius: 25px 25px 0 0; }

main .blog-infos { padding: 70px 0 100px 0; position: relative; z-index: 2; }
main .blog-infos .container { flex-direction: row; align-items: unset; }
main .blog-infos .conteudo { margin: 0 auto; width: 70%; }
main .blog-infos .conteudo .info-bar { display: flex; justify-content: flex-start; align-items: center; gap: 50px; margin-bottom: 50px; }
main .blog-infos .conteudo .info-bar .info { font-size: 1.6em; display: flex; justify-content: flex-start; align-items: center; gap: 15px; }
main .blog-infos .conteudo h2 { font-family: "Poppins", sans-serif; font-size: 3.2em; letter-spacing: 0; margin-bottom: 15px; }
main .blog-infos .conteudo h3 { font-family: "Poppins", sans-serif; font-size: 2.4em; letter-spacing: 0; margin: 30px 0 15px 0; }
main .blog-infos .conteudo p { font-size: 1.6em; color: var(--off-white); }
main .blog-infos .conteudo a { color: var(--gold); display: inline-block; text-decoration: underline; }
main .blog-infos .conteudo ul { font-size: 1.6em; color: var(--off-white); padding-left: 60px; }
main .blog-infos .conteudo ul li { display: block; margin-bottom: 15px; position: relative; }
main .blog-infos .conteudo ul li:before { content:'•'; position: absolute; left: -20px; top: 0; }
main .blog-infos .conteudo figure { border-radius: 15px; overflow: hidden; }
main .blog-infos .conteudo table { font-size: 1.6em; color: var(--off-white); }
main .blog-infos .conteudo .wp-block-gallery { margin: 30px 0; }
main .blog-infos .conteudo .wp-block-image { margin: 1em 0; }
main .blog-infos .conteudo .wp-block-table { margin: 1em 0; border-radius: 0; }
main .blog-infos .conteudo .galeria { display: flex; gap: 8px; padding: 30px 0; width: 100%; }
main .blog-infos .conteudo .galeria .item { background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--white-alpha-lighter); width: calc(33.333% - 6px); aspect-ratio: 1/1; border-radius: 15px; }

main .contato { position: relative; z-index: 3; margin-top: -90vh; padding-top: 430px; overflow: hidden; }
main .contato:before { content: ''; position: absolute; right: 0; top: 40%; height: 60%; aspect-ratio: 1/1; transform: translate(30%, -20%); border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.7; z-index: 3; }
main .contato .box { width: 100%; border: solid 1px var(--gold); border-radius: 25px; padding: 80px; display: flex; gap: 100px; position: relative; z-index: 3; }
main .contato .box h3 { font-size: 4.8em; letter-spacing: 0; }
main .contato .box h4 { font-size: 2.2em; letter-spacing: 0; }
main .contato .box p { color: var(--off-white); }
main .contato .box .infos { flex: 1; }
main .contato .box .grid { display: none; gap: 50px; flex-wrap: wrap; margin-top: 60px; }
main .contato .box .grid.desktop { display: flex; }
main .contato .box .grid .item { width: calc(50% - 25px); }
main .contato .box .grid .item a { color: var(--off-white); transition: color 0.3s ease; }
main .contato .box .grid .item a:hover { color: var(--white); }
main .contato .box .grid .item .social { display: flex; justify-content: flex-start; align-items: center; gap: 16px; margin-top: 20px; }
main .contato .box .grid .item .social a { width: 32px; height: 32px; border-radius: 50%; background: var(--white); transition: background 0.3s ease; }
main .contato .box .grid .item .social a:hover { background: var(--gold); }
main .contato .box .grid .item .social .ico { width: 32px; height: 32px; display: block; mask-repeat: no-repeat; mask-position: center; background: var(--black); }
main .contato .box .grid .item .social .ico.facebook { mask-image: url('../images/ico_facebook.svg'); mask-size: 10px; }
main .contato .box .grid .item .social .ico.linkedin { mask-image: url('../images/ico_linkedin.svg'); mask-size: 16px; }
main .contato .box .grid .item .social .ico.twitter { mask-image: url('../images/ico_twitter.svg'); mask-size: 16px; }
main .contato .box .grid .item .social .ico.instagram { mask-image: url('../images/ico_instagram.svg'); mask-size: 16px; }
main .contato .box .form { flex: 1; }
main .contato .box .form .form-header { margin-bottom: 40px; }
main .contato .box .form .hld-inp { position: relative; margin-bottom: 20px; }
main .contato .box .form .hld-inp.last { margin-bottom: 0; margin-top: 40px; }
main .contato .box .form .hld-inp .wpcf7-form-control-wrap { height: 50px; }
main .contato .box .form .hld-inp .wpcf7-not-valid-tip { position: absolute; color: var(--white); right: 0; margin-top: -16px; }
main .contato .box .form .hld-inp p { font-size: 10px; }
main .contato .box .form .hld-inp label { display: none; }
main .contato .box .form .hld-inp br { display: none; }
main .contato .box .form .hld-inp input[type="text"] { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 40px; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); }
main .contato .box .form .hld-inp input[type="email"] { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 40px; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); }
main .contato .box .form .hld-inp textarea { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 1.5; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); resize: none; }
main .contato .box .form .hld-inp input::placeholder { color: var(--white); opacity: 1; }
main .contato .box .form .hld-inp textarea::placeholder { color: var(--white); opacity: 1; }
main .contato .box .form input[type="submit"] { display: inline-flex; justify-content: flex-start; align-items: center; padding: 22px 40px; border-radius: 10px; border: none; font-weight: 600; cursor: pointer; line-height: 1; background-color: var(--gold); color: var(--black); font-size: 1.6em; text-transform: uppercase; transition: box-shadow 0.3s ease; }
main .contato .box .form input[type="submit"]:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }
main .contato .box .form .wpcf7-spinner { position: absolute; right: 0; margin: 0; top: 50%; transform: translate(0, -50%); background: var(--black-alpha); }
main .contato .box .form .wpcf7-spinner:before { background: var(--gold); }
main .contato .box .form .wpcf7-response-output { border: none; padding: 0; position: absolute; margin: 0; color: var(--white); }
main .contato .box .form form { position: relative; }
main .contato .box .form form.sent .wpcf7-response-output { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 2.4em; font-weight: 700; text-align: center; padding: 30px; }
main .contato .box .form form.sent .hld-inp { opacity: 0; pointer-events: none; }

main .inscricao { position: relative; padding: 60px 0 800px 0; margin-bottom: -740px; overflow: hidden; }
main .inscricao .container { gap: 0; }
main .inscricao:before { content: ''; position: absolute; left: 0; top: 30%; height: 60%; aspect-ratio: 1/1; transform: translate(-30%, -20%); border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); opacity: 0.7; z-index: 3; }
main .inscricao h3 { font-size: 4.8em; letter-spacing: 0; text-align: center; position: relative; z-index: 3; }
main .inscricao h3 small { font-weight: 400; font-size: 0.5em; text-transform: uppercase; letter-spacing: 0; }
main .inscricao p { color: var(--off-white); text-align: center; position: relative; z-index: 3; }
main .inscricao p strong { font-size: 1.375em; line-height: 1.1; }
main .inscricao .box { width: 100%; border: solid 1px var(--gold); border-radius: 25px; padding: 40px; display: flex; max-width: 600px; position: relative; z-index: 3; margin-top: 30px; }
main .inscricao .box .form { flex: 1; }
main .inscricao .box .form .form-header { margin-bottom: 40px; }
main .inscricao .box .form .hld-inp { position: relative; margin-bottom: 20px; }
main .inscricao .box .form .hld-inp.last { margin-bottom: 0; margin-top: 40px; }
main .inscricao .box .form .hld-inp.last p { display: flex; justify-content: center; align-items: center; }
main .inscricao .box .form .hld-inp .wpcf7-form-control-wrap { height: 50px; }
main .inscricao .box .form .hld-inp .wpcf7-not-valid-tip { position: absolute; color: var(--white); right: 0; margin-top: -16px; }
main .inscricao .box .form .hld-inp p { font-size: 10px; }
main .inscricao .box .form .hld-inp label { display: none; }
main .inscricao .box .form .hld-inp br { display: none; }
main .inscricao .box .form .hld-inp input[type="text"] { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 40px; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); }
main .inscricao .box .form .hld-inp input[type="email"] { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 40px; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); }
main .inscricao .box .form .hld-inp input[type="tel"] { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 40px; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); }
main .inscricao .box .form .hld-inp textarea { width: 100%; background: none; border: none; border-bottom: solid 1px var(--gold); line-height: 1.5; font-family: "Poppins", sans-serif; font-size: 1.6em; color: var(--white); resize: none; }
main .inscricao .box .form .hld-inp input::placeholder { color: var(--white); opacity: 1; }
main .inscricao .box .form .hld-inp textarea::placeholder { color: var(--white); opacity: 1; }
main .inscricao .box .form input[type="submit"] { display: inline-flex; justify-content: flex-start; align-items: center; padding: 22px 40px; margin: 0 auto; border-radius: 10px; border: none; font-weight: 600; cursor: pointer; line-height: 1; background-color: var(--gold); color: var(--black); font-size: 1.6em; text-transform: uppercase; transition: box-shadow 0.3s ease; }
main .inscricao .box .form input[type="submit"]:hover { box-shadow: 0px 0px 30px rgba(184,131,47,0.7); }
main .inscricao .box .form .wpcf7-spinner { position: absolute; right: 0; margin: 0; top: 50%; transform: translate(0, -50%); background: var(--black-alpha); }
main .inscricao .box .form .wpcf7-spinner:before { background: var(--gold); }
main .inscricao .box .form .wpcf7-response-output { border: none; padding: 0; position: absolute; margin: 0; color: var(--white); }
main .inscricao .box .form form { position: relative; }
main .inscricao .box .form form.sent .wpcf7-response-output { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 2.4em; font-weight: 700; text-align: center; padding: 30px; }
main .inscricao .box .form form.sent .hld-inp { opacity: 0; pointer-events: none; }


main.off .topo-counter .counter { display: none; }
main.off .evento-infos .conteudo .info-bar .preco { display: none; }
main.off .evento-infos .sidebar { display: none; }

/* MODAL  */
#modal-video { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--black-alpha-dark); display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: all 0.5s ease; z-index: 999; }
#modal-video.on { opacity: 1; pointer-events: all; }
#modal-video .bt-fechar { position: absolute; right: 30px; top: 30px; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; border: 2px solid var(--gray); border-radius: 50%; transition: all 0.3s ease; }
#modal-video .bt-fechar .ico { mask-image: url('../images/ico_close.svg'); mask-repeat: no-repeat; mask-position: center; background: var(--gray); mask-size: 24px; width: 64px; height: 64px; transition: all 0.3s ease; }
#modal-video .bt-fechar:hover { background: var(--gold); border-color: var(--gold); }
#modal-video .bt-fechar:hover .ico { background: var(--black); }
#modal-video .holder { width: calc(100% - 208px); height: calc(100% - 208px); position: relative; }
#modal-video .holder .hld-video { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
#modal-video .holder .hld-video video { height: 100%; aspect-ratio: 16/9; border-radius: 20px; }


/* FOOTER */
footer { position: relative; padding: 400px 0 50px 0; margin-top: -300px; overflow: hidden; pointer-events: none; z-index: 3; }
footer:before { content: ''; position: absolute; left: 0; top: 50%; height: 55%; aspect-ratio: 1/1; transform: translate(-60%, -40%); border-radius: 50%; background: linear-gradient(226deg, #AF7922 14.92%, #E8B775 84.93%); filter: blur(150px); }
footer .top { position: relative; padding-bottom: 100px; pointer-events: all; }
footer .top h3 { font-size: 1.7em; margin-bottom: 30px; letter-spacing: 0; white-space: nowrap; }
footer .top .container { justify-content: space-between; flex-direction: row; align-items: flex-start; }
footer .top .logo { margin-top: -45px; }
footer .top .logo a { display: flex; justify-content: flex-start; align-items: center; }
footer .top .logo a .empresarizacao360 { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--white); text-align: center; font-size: 1.4em; letter-spacing: 0.5px; }
footer .top .logo a .empresarizacao360 span { font-weight: 600; font-size: 1.5em; letter-spacing: 0; }
footer .top .bt-round { margin: 25px 0 0 20px; }
footer .top .col-center { flex: 1; }
footer .top .links { display: flex; justify-content: center; align-items: center; flex-direction: column; }
footer .top .links .grid .aux { display: grid; grid-template-columns: repeat(3, 200px); }
footer .top .links a { font-size: 1.5em; color: var(--white-alpha-light); white-space: nowrap; padding: 5px 0; margin-bottom: 5px; transition: all 0.3s ease; }
footer .top .links a:hover { color: var(--white); }
footer .top .social { display: flex; justify-content: flex-start; align-items: center; gap: 16px; padding-right: 20px; }
footer .top .social a { width: 32px; height: 32px; border-radius: 50%; background: var(--white); opacity: 0.7; transition: opacity 0.3s ease; }
footer .top .social a:hover { opacity: 1; }
footer .top .social .ico { width: 32px; height: 32px; display: block; mask-repeat: no-repeat; mask-position: center; background: var(--black); }
footer .top .social .ico.facebook { mask-image: url('../images/ico_facebook.svg'); mask-size: 10px; }
footer .top .social .ico.linkedin { mask-image: url('../images/ico_linkedin.svg'); mask-size: 16px; }
footer .top .social .ico.twitter { mask-image: url('../images/ico_twitter.svg'); mask-size: 16px; }
footer .top .social .ico.instagram { mask-image: url('../images/ico_instagram.svg'); mask-size: 16px; }

footer .bottom { position: relative; padding-top: 30px; color: var(--white-alpha-light); pointer-events: all; }
footer .bottom:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: var(--white-alpha); }
footer .bottom .container { padding: 0 60px; text-align: center; gap: 0; }
footer .bottom .container .assinatura { font-size: 1.4em; }
footer .bottom .container .copyright { font-size: 1.4em; opacity: 0.7; }
footer .bottom .container .copyright p { font-size: 1em; }
footer .bottom .bts { display: flex; justify-content: flex-end; align-items: center; gap: 15px; margin: 30px 0 15px 0; }
footer .bottom .bts a { font-size: 1.4em; color: var(--white-alpha-light); transition: all 0.3s ease; }
footer .bottom .bts a:hover { text-decoration: underline; }

/* COOKIES */
.cookies { position: fixed; width: 100%; left: 0; bottom: 0; padding: 60px 15px; background: var(--black); z-index: 99999; display: none; }
.cookies .container { display: flex; justify-content: space-between; align-items: center; }
.cookies .container .txt { font-size: 2em; color: var(--white); line-height: 1.5; text-align: center; }
.cookies .container .txt a { display: inline-block; color: var(--white); text-decoration: underline; }
.cookies .container .txt a:hover { color: var(--gold); }
.cookies .container .bt a { display: block; font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 48px; color: var(--white); white-space: nowrap; padding: 0 50px; border: solid 1px var(--white); border-radius: 24px; transition: all 0.5s ease; }
.cookies .container .bt a:hover { background: var(--gold); border-color: var(--gold);  }
.cookies.show { display: block; }


/* MEDIA QUERY */
@media (min-width: 1366px) {
  /* XXL */
  /*body { background: #FF00CC; }*/
}

@media (max-width: 1365.98px) {
	/* XL */
  /*body { background: #FFCC00; }*/
  nav .logo a span { font-size: 1.6em; }

  main .topo-sobre .infos { width: 50%; }
  main .topo-slider:not(.materiais) .slider .slick-list { padding: 0 15% !important; }

  main .depoimentos .videos { width: 55%; gap: 20px; }
  main .depoimentos .videos .aux { gap: 20px; }
  main .depoimentos .container { gap: 20px; }

  main .bignumber .grid .item .num { font-size: 8em; }
  main .bignumber .grid .item .num .prefix { padding-top: 15px; }
  
  footer .top .logo a span { font-size: 1.6em; }
}

@media (max-width: 1239.98px) {
  /* LG */
  /*body { background: #CC00FF; }*/
  h2 { font-size: 7em; letter-spacing: -3px; }
  h3 { font-size: 5em; letter-spacing: -2px; }
  h4 { font-size: 4em; letter-spacing: -1px; }

  nav .menu { margin-left: 90px; }
  nav .menu .bts { gap: 0; }
  nav .menu .bts a { font-size: 1.4em; padding: 0 15px; }

  main .topo-slider:not(.materiais) .slider .slick-list { padding: 0 10% !important; }

  main .topo-counter .counter { gap: 60px; padding: 30px 50px; }
  main .topo-counter .counter .chamada { font-size: 3.4em; }

  main .topo-contato .img { height: 70vh; }

  main .evento-infos .conteudo p { font-size: 1.6em; }
  main .evento-infos .conteudo ul { font-size: 1.6em; }
  main .evento-infos .conteudo .info-bar { gap: 30px; }
  main .evento-infos .conteudo .info-bar .info { font-size: 1.8em; }

  main .blog-infos .conteudo p { font-size: 1.6em; }
  main .blog-infos .conteudo ul { font-size: 1.6em; }
  main .blog-infos .conteudo .info-bar { gap: 30px; }
  main .blog-infos .conteudo .info-bar .info { font-size: 1.8em; }

  main .sobre .txt { width: 75%; }
  main .sobre .img { display: none; }

  main .eventos .bts.mobile { display: flex; }
  main .eventos .bts.desktop { display: none; }
  main .eventos p { width: 100%; }

  main .proximos-eventos p { width: 100%; }
  
  main .mentor .slider .slide .infos .ano { font-size: 6.8em; }
  main .mentor .slider .slide .infos .titulo { font-size: 3.3em; }

  
  main .bignumber .grid .item { width: calc(50% - 10px); }

  main .depoimentos .container { flex-direction: column; }
  main .depoimentos .txt { order: 1; margin-bottom: 30px; }
  main .depoimentos .videos { width: 100%; order: 2; }
  main .depoimentos .videos.full { order: 3; }

  main .listagem .item { gap: 30px; }
  main .listagem .item .infos { gap: 20px; }
  main .listagem .item .infos .textos .titulo { font-size: 1.8em; }

  main .contato .box { padding: 40px; gap: 60px; }
  main .contato .box h3 { font-size: 3.8em; }
  main .contato .box .grid.desktop { flex-direction: column; gap: 15px; }
  main .contato .box .grid.desktop .item { width: 100%; }

  main .participantes .fotos .foto { width: calc(25% - 23px); }

  #modal-video .holder { width: calc(100% - 40px); }
  #modal-video .bt-fechar { right: 20px; top: 23px; width: 45px; height: 45px; }
  #modal-video .bt-fechar .ico { mask-size: 20px; width: 45px; height: 45px; }
  #modal-video .holder .hld-video video { height: auto; width: 100%; }

  footer .bottom .container { flex-direction: column; justify-content: center; gap: 5px; padding: 0 40px; }
}

@media (max-width: 991.98px) {
	/* MD */
  /*body { background: #CCFF00; }*/
  h2 { font-size: 6em; letter-spacing: -2px; }
  h3 { font-size: 4em; letter-spacing: -1px; }
  h4 { font-size: 3em; letter-spacing: 0; }

  nav .logo { z-index: 11; top: -13px; }
  nav .logo .empresarizacao360 { display: none; }
  nav .logo img { height: 80px; }
  nav .bt-menu { display: block; pointer-events: all; }
  nav .menu { position: fixed; top: -100dvh; left: 0; margin-left: 5px; width: calc(100% - 10px); height: calc(100dvh - 10px); overflow-y: auto; align-items: flex-start; justify-content: center; border-radius: 20px; padding-top: 100px; transition: all 0.5s ease; }
  nav .menu .bts { flex-direction: column; justify-content: flex-start; gap: 20px; }
  nav .menu .bts a { font-size: 2em; height: 44px; padding: 0 35px; }
  nav .bt-round { right: auto; left: 50%; transform: translate(-50%); }
  nav.open .menu { top: 5px; }

  main .banner .container { justify-content: flex-end; padding-bottom: 200px; }
  main .banner .infos { align-items: center; }
  main .banner .infos h1 { font-size: 8vw; align-items: center; text-align: center; max-width: 100%; }
  main .banner .infos p { text-align: center; }
  main .banner .infos p br { display: none; }
  main .banner .seta { bottom: 70px; }

  main .banner .bt-round a { padding: 15px 30px; font-size: 1.6em; }

  main .topo-sobre .container { justify-content: flex-end; padding-bottom: 175px; }
  main .topo-sobre .infos { width: 100%; padding: 0 30px; }

  main .topo-contato .infos { padding-left: 0; }
  main .topo-contato .img { height: 65vh; }

  main .topo-default .hld-titulo { padding-left: 0; }
  main .topo-slider .hld-titulo { padding-left: 0; }
  main .topo-slider .slider .slide .infos { gap: 40px; width: 100%; }
  
  main .topo-counter { padding-bottom: 30px; }
  main .topo-counter .hld-titulo { padding-left: 0; }
  main .topo-counter .counter { flex-direction: column; gap: 0; }
  main .topo-counter .counter .timer { width: 100%; }

  main .evento-infos .container { flex-direction: column; }
  main .evento-infos .sidebar { width: 100%; }

  main .eventos .infos { order: 1; }
  main .eventos .imgs { order: 3; max-width: 100%; width: 100%; height: 420px; }

  main .eventos .imgs img:nth-child(1) { left: 50%; transform: translate(calc(-100% + 50px)); }
  main .eventos .imgs img:nth-child(2) { left: 50%; transform: translate(-100%); }
  main .eventos .imgs img:nth-child(3) { left: 50%; transform: translate(calc(-100% + 200px)); }

  main .eventos .bts.mobile { order: 2; margin-top: 0; }

  main .mentor { padding-bottom: 0; overflow: hidden; }
  main .mentor .slider:before { height: 70%; left: 50%; top: 0; }
  main .mentor .slider .slide .container { flex-direction: column; gap: 30px; }
  main .mentor .slider .slide .img { width: 100%; }
  main .mentor .slider .slide .infos { width: 100%; }

  main .depoimentos-txt { padding-bottom: 0; overflow: hidden; }
  main .depoimentos-txt .slider:before { right: 0; top: 10%; height: 60%; }
  main .depoimentos-txt .slider .slide { height: auto; }

  main .depoimentos-google .slider .slide { gap: 20px; margin: 0 10px; }

  main .depoimentos { padding: 50px 0; }

  main .dia-a-dia h2 { font-size: 3em; letter-spacing: 0; }
  main .dia-a-dia .timeline { display: none; }
  main .dia-a-dia .slider .slide .chamada-mobile { display: block; }

  main .dia-a-dia .slider { margin-top: 0; }
  main .dia-a-dia .slider:before { display: none; }
  main .dia-a-dia .slider .slide .infos { max-width: 100%; padding: 30px 20px; }
  main .dia-a-dia .slider .slide .infos h3 { font-size: 2em; letter-spacing: 0; margin-top: 0; }

  main .img-destaque { height: 100vw; }

  main .listagem .item .infos { flex-direction: column; align-items: flex-start; }
  main .listagem .item .img { width: 40% }

  main .contato .box { flex-direction: column; }
  main .contato .box .grid.desktop { display: none; }
  main .contato .box .grid.mobile { display: flex; margin-top: 0; }

  main .proximos-eventos:after { background: rgba(22,22,22,0.6); }
  main .proximos-eventos .container { align-items: center; }
  main .proximos-eventos h2 { font-size: 3em; letter-spacing: -1px; margin-top: 60px; }
  main .proximos-eventos p { width: 100%; }
  main .proximos-eventos .box { width: 100%; }
  main .proximos-eventos .box .box-titulo { font-size: 3em; letter-spacing: -1px; }
  main .proximos-eventos .box .info { font-size: 1.8em; }
  main .proximos-eventos .prox .prox-titulo { font-size: 2em; letter-spacing: 0; text-align: center; }
  main .proximos-eventos .prox .hld-eventos { justify-content: center; width: 100%; }
  main .proximos-eventos .prox .hld-eventos .evento a { font-size: 1.4em; }

  main .bio h2 { font-size: 5em; }
  main .bio .cols { flex-direction: column; }
  main .bio .cols .imagem { width: 100%; justify-content: center; }
  main .bio .cols .imagem img { width: auto; max-width: 100%; }
  main .bio .cols .texto { width: 100%; }

  main .app { background-position: top center; }
  main .app .container { flex-direction: column; }
  main .app .img { width: 80%; }
  main .app .txt { width: 80%; }

  main .blog-infos .conteudo { width: 100%; }

  main .inscricao:before { display: none; }
  main .inscricao h3 { font-size: 3.8em; }
  main .inscricao .box { padding: 20px; }
  main .inscricao .box .form input[type="submit"] { padding: 22px; }

  main .participantes h2 { font-size: 4em; }
  main .participantes .fotos .foto { width: calc(33.333% - 20px); margin-top: -30px; }
  main .participantes .fotos .foto:nth-child(odd) { margin-top: 30px; }

  footer .top .container { flex-direction: column; justify-content: center; }
  footer .top .bt-round { margin-left: 0; }
  footer .top .col-left { width: 100%; display: flex; flex-direction: column; align-items: center; }
  footer .top .col-center { width: 100%; }
  footer .top .col-center .links { justify-content: space-between; }
  footer .top .col-right { width: 100%; display: flex; flex-direction: column; align-items: center; }
  footer .top .social { padding-right: 0; justify-content: center; }
}

@media (max-width: 767.98px) {
	/* XS */
  /*body { background: #00FFCC; }*/
  h2 { font-size: 5em; letter-spacing: -1px; }

  main .contato .box { padding: 20px; gap: 30px; }
  main .contato .box h3 { font-size: 3.2em; }

  main .topo-default { padding-bottom: 30px; }

  main .blog-infos { padding-top: 30px; }
  main .evento-infos { padding-top: 30px; }
  main .evento-infos .conteudo .info-bar { flex-direction: column; align-items: flex-start; }
  main .evento-infos .conteudo .galeria { margin: 0 -40px; width: calc(100% + 80px); }
  main .evento-infos .conteudo .galeria .item { width: 100%; margin: 0 40px; }

  main .blog-infos .conteudo .galeria { margin: 0 -40px; width: calc(100% + 80px); }
  main .blog-infos .conteudo .galeria .item { width: 100%; margin: 0 40px; }

  main .eventos .bts.mobile { flex-direction: column; align-items: center; }
  main .eventos .bts .bt-square { width: 100%; }

  main .topo-slider:not(.materiais) .slider .slick-list { padding: 0 5% !important; }
  main .topo-slider .slider .slide { margin: 0 10px; }

  main .depoimentos .container { gap: 10px; }
  main .depoimentos .videos { gap: 10px; }
  main .depoimentos .videos .aux { gap: 10px; }

  main .listagem .item { flex-direction: column; }
  main .listagem .item .img { width: 100%; }

  main .bignumber .grid .item .num { font-size: 6em; }
  main .bignumber .grid .item .num .prefix { padding-top: 12px; }
  main .bignumber .grid .item .num .sufix { padding-left: 16px; }
  main .bignumber .grid .item p { padding-left: 16px; }

  main .mentor .slider { margin-top: 0px; }
  main .mentor .slider .slide .infos .ano { font-size: 6em; }
  main .mentor .timeline { margin-top: 0; }
  main .mentor .timeline:before { top: 41px; }
  main .mentor .timeline .ano a { font-size: 1.8em; }
  main .mentor .timeline .ano a:after { width: 4px; height: 4px; border: solid 4px var(--white); bottom: -22px; }
  main .mentor .timeline .ano.selected a:after { border: solid 8px var(--gold-dark); bottom: -26px; }

  /* COOKIES */
  .cookies { padding: 30px 15px; }
  .cookies .container { text-align: center; flex-direction: column; }
  .cookies .container .txt { font-size: 1.4em; margin-bottom: 30px; }
  .cookies .container .bt a { font-size: 2em; line-height: 36px; padding: 0 30px; border-radius: 18px;  }
}

@media (max-width: 575.98px) {
  /* XXS */
  /*body { background: #00CCFF; }*/
  .container { padding: 0 20px; }

  h2 { font-size: 4em; letter-spacing: -1px; }
  h3 { font-size: 3em; letter-spacing: 0; }
  h4 { font-size: 2em; letter-spacing: 0; }

  main .video { padding: 30px 0; }
  main .video .hld-video .bt-play a span { display: none; }

  main .sobre .txt { width: 100%; margin-left: 0; }

  main .topo-contato .img { height: 330px; }
  main .topo-default { padding: 150px 0 30px 0; }
  main .topo-counter { padding: 150px 0 30px 0; }
  main .topo-slider { padding: 150px 0 60px 0; }
  main .topo-slider .nav-slider { display: none; }
  main .topo-slider:not(.materiais) .slider .slick-list { padding: 0 !important; }
  main .topo-slider .slider .slide { opacity: 1; margin: 0 20px; }
  main .topo-slider .slider .slide .infos { flex-direction: column; gap: 15px; margin-top: 15px; }
  main .topo-slider .slider .slide .infos .textos .txt { width: 100%; }
  main .topo-slider .slider .slide .img .bt { width: 48px; height: 48px; }
  main .topo-slider .slider .slick-list { padding: 0 20px !important; }
  main .topo-slider.materiais .slider .slide .img .infos .aux .titulo { font-size: 2em; }
  main .topo-slider.materiais .slider .slide .img .infos .aux .txt { font-size: 1.6em; }

  main .listagem .item .infos .bt a { padding: 15px 30px; }

  main .contato .box h3 { font-size: 2.8em; }

  main .topo-sobre .container { height: auto; padding-top: 150px; }
  main .topo-sobre .img { height: 40vh; }

  main .depoimentos-txt .slider .slide { overflow: hidden; }
  main .depoimentos-txt .slider .slide .hld { padding: 45px; width: 90%; }
  main .depoimentos-txt .slider .slide .hld:before { height: 100%; }

  main .eventos .imgs { height: auto; min-width: auto; }
  main .eventos .imgs img { position: relative; width: 100%; }
  main .eventos .imgs img:nth-child(1) { left: unset; top: unset; transform: none; margin-bottom: 20px; }
  main .eventos .imgs img:nth-child(2) { left: unset; top: unset; transform: none; margin-bottom: 20px; }
  main .eventos .imgs img:nth-child(3) { left: unset; top: unset; transform: none; }

  main .depoimentos { padding: 50px 0; }
  main .depoimentos .videos { flex-wrap: wrap; }
  main .depoimentos .videos .aux { flex-wrap: wrap; }
  main .depoimentos .videos .aux.aux-2 .hld-video:nth-child(1) { order: 2; }
  main .depoimentos .videos .aux.aux-2 .hld-video:nth-child(2) { order: 1; }
  main .depoimentos .videos .aux.aux-2 .hld-video:nth-child(3) { order: 3; }
  main .depoimentos .videos.full .hld-video:nth-child(1) { order: 1; }
  main .depoimentos .videos.full .hld-video:nth-child(2) { order: 2; }
  main .depoimentos .videos.full .hld-video:nth-child(3) { order: 4; }
  main .depoimentos .videos.full .hld-video:nth-child(4) { order: 3; }

  main .depoimentos .videos .hld-video.paisagem { width: 100%; flex: unset; }
  main .depoimentos .videos .hld-video.retrato { width: calc(50% - 5px); flex: unset; }

  main .sobre { min-height: 500px; }
  main .sobre .container { align-items: flex-start; }

  main .depoimentos-txt .nav-slider { display: none; }

  main .faq .grid { display: block; margin-top: 0; }
  main .faq .grid .item { margin-bottom: 20px; }
  main .faq .grid .item a { padding: 32px 20px 104px 20px; }
  main .faq .grid .item a h3 { font-size: 2em; }
  main .faq .grid .item a .bt { left: 20px; bottom: 20px; }

  main .galeria { padding: 0 0 50px 0; }

  main .mentor .slider .slide .infos .ano { font-size: 5em; }

  main .evento-infos .conteudo .galeria { margin: 0 -20px; width: calc(100% + 40px); }
  main .evento-infos .conteudo .galeria .item { width: 100%; margin: 0 20px; }
  main .evento-infos .conteudo .info-bar .aux { flex-direction: column; align-items: flex-start; gap: 15px; }
  main .evento-infos .conteudo ul { padding-left: 30px; }

  main .blog-infos .conteudo ul { padding-left: 30px; }
  main .blog-infos .conteudo .galeria { margin: 0 -20px; width: calc(100% + 40px); }
  main .blog-infos .conteudo .galeria .item { width: 100%; margin: 0 20px; }

  main .contato .box .grid.mobile { flex-direction: column; gap: 15px; }
  main .contato .box .grid.mobile .item { width: 100%; }
  main .contato { padding-top: 330px; }

  main .participantes .fotos .foto { width: calc(50% - 15px); }

  main .bignumber .grid { flex-direction: column; width: 100%; }
  main .bignumber .grid .item { width: 100%; }
  main .bignumber .grid .item .num { font-size: 5em; }

  main .app .img { width: 100%; }
  main .app .txt { width: 100%; }

  footer .top { padding-bottom: 30px; padding-top: 30px; }
  footer .top h3 { text-align: center; }
  footer .top .space { display: none; }
  footer .top .container { gap: 0; }
  footer .top .col-center .links { flex-direction: column; }
  footer .top .links .grid .aux { display: flex; justify-content: center; align-items: center; flex-direction: column; }
  footer .top .col-center .links .col { width: 100%; text-align: center; }
  footer .top h3 { margin-top: 30px; margin-bottom: 10px; }
  footer .bottom .container { padding: 0 20px; text-align: center; gap: 10px; }
  footer .bottom .bts { flex-direction: column; }
  footer .bottom .bts span { display: none; }
}