/***
 * SLICK
 * https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css => minified
 */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

/* https://stackoverflow.com/questions/49028877/slick-carousel-force-slides-to-have-the-same-height */
.slick-track { display: flex !important; } .slick-slide { height: inherit !important; }



/* PROJECT */
*, *:before, *:after { box-sizing: border-box; border: 0; padding: 0; margin: 0; }

:root {
	--gray: #D1D0CF;
	--gray-d: #222;

	--orange: #CE4313;

	--text-font: 'Outfit', tahoma, sans-serif;
	--text-color: var(--gray-d);

	--title-font: var(--text-font);

	--star-orange: url("data:image/svg+xml,%3Csvg width='34' height='44' viewBox='0 0 34 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.9942 28.9532C34.0373 29.6134 34.2691 30.5378 33.6896 31.5942L32.5306 34.1032C31.9511 35.1596 31.0239 35.5558 30.0967 34.7635L19.0862 26.4442L19.7816 41.3661C19.8975 42.6867 19.318 43.3469 18.159 43.3469H15.7251C14.5661 43.3469 13.8707 42.6867 13.9866 41.3661L14.7979 26.5762L3.90334 34.7635C2.97614 35.5558 2.04894 35.1596 1.46944 34.1032L0.310445 31.7263C-0.269053 30.6699 -0.0372535 29.6134 1.00584 28.9532L13.0594 22.3505L1.00584 15.6158C-0.0372535 14.9556 -0.269053 14.0312 0.310445 12.9748L1.46944 10.4658C1.93304 9.40936 2.97614 9.0132 3.90334 9.80552L14.7979 17.9928L13.9866 2.67468C13.8707 1.35415 14.4502 0.693878 15.6092 0.693878H18.159C19.318 0.693878 19.7816 1.35415 19.7816 2.67468L19.2021 18.1248L30.0967 9.80552C31.0239 9.0132 31.9511 9.40936 32.5306 10.4658L33.6896 12.8427C34.2691 13.8992 34.0373 15.0876 32.9942 15.6158L20.8247 22.2185L32.9942 28.9532Z' fill='%23CE4313'/%3E%3C/svg%3E%0A");
}

html { scroll-behavior: smooth; }

html, body, button, input, select, textarea { font: 16px/1.5 var(--text-font); color: var(--text-color); }

h1, h2, h3, h4, h5, h6 { font-family: var(--title-font); font-weight: bold; line-height: 1.25; }

	h2 { font-size: 2.25rem; }
	h3 { font-size: 1.5rem; }

	a, button, label, summary { cursor: pointer; transition: all .3s ease-out; }
		a { text-decoration: none; }

img { display: block; height: auto; max-width: 100%; }

ul, ol { list-style-position: inside; }



.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

.row { display: flex; flex-wrap: wrap; --gap-x: 0px; --gap-y: 0px; width: calc( 100% + var(--gap-x) ); gap: var(--gap-y) 0; }
	.row.m-gap { --gap-x: 20px; --gap-y: 20px; }

.col { flex: 0 1 auto; width: calc( 100% - var(--gap-x) ); margin-right: var(--gap-x); }

@media ( min-width: 600px ){
	.w-1of2-tb { width: calc( 50% - var(--gap-x) ); }
	.w-1of3-tb { width: calc( 33.33% - var(--gap-x) ); }
	.w-2of3-tb { width: calc( 66.66% - var(--gap-x) ); }
	.w-1of4-tb { width: calc( 25% - var(--gap-x) ); }
	.w-3of4-tb { width: calc( 75% - var(--gap-x) ); }
}

@media ( min-width: 900px ){
	.w-1of2-dt { width: calc( 50% - var(--gap-x) ); }
	.w-1of3-dt { width: calc( 33.33% - var(--gap-x) ); }
	.w-2of3-dt { width: calc( 66.66% - var(--gap-x) ); }
	.w-1of4-dt { width: calc( 25% - var(--gap-x) ); }
	.w-3of4-dt { width: calc( 75% - var(--gap-x) ); }
}

.cta { display: inline-block; padding: 9px 20px; border-radius: 22px; background-color: var(--orange); color: #fff; text-transform: uppercase; border: 1px solid var(--orange); }
	.cta:hover { background-color: var(--gray-d); border-color: #fff; }

@media ( min-width: 900px ){
	.cta { padding: 8px 40px; }
}

.sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap;  width: 1px; }

.slick-arrow { width: 44px; height: 44px; border: 1px solid #fff; border-radius: 22px; font-size: 1px; color: transparent; transition: all .3s ease-out; }
	.slick-arrow:hover { background-color: var(--orange); border-color: var(--orange); }
	.slick-prev { background: url(../img/arrow-prev.svg) no-repeat center / 24px auto; }
	.slick-next { background: url(../img/arrow-next.svg) no-repeat center / 24px auto; }



#head { position: fixed; top: 0; left: 0; width: 100%; height: 105px; z-index: 99; transition: all .3s ease-out; }
	.scrolled #head { background: rgba( 0 0 0 / 50% ); backdrop-filter: blur( 10px ); }
	#head .wrap { padding: 30px 20px; display: flex; align-items: center; position: relative; }
		#logo { width: 226px; height: 45px; }
			#logo > a { display: block; width: 100%; height: 100%; font-size: 1px; color: transparent; background: url(../img/morada.svg) no-repeat 0 0 / contain; }
		#nav-cb,
		#nav-label{ display: none; }
		#nav { margin-left: auto; }
			#nav ul { list-style: none; display: flex; gap: 20px; }
				#nav a { display: block; text-transform: uppercase; color: #fff; padding: 9px 40px; border: 1px solid #fff; border-radius: 22px; }
					#nav a:hover,
					#nav a:active { border-color: var(--orange); background-color: var(--orange); }
				#nav li.inscricao a { border-color: var(--orange); background-color: var(--orange); color: #fff; }
					#nav li.inscricao a:hover,
					#nav li.inscricao a:active { border-color: #fff; background-color: var(--gray-d); }
		#head a.whatsapp { display: block; width: 44px; height: 44px; border: 1px solid #fff; border-radius: 22px; font-size: 1px; color: transparent; background: url(../img/whatsapp.svg) no-repeat center / 20px auto; margin-left: 20px; }
			#head a.whatsapp:hover,
			#head a.whatsapp:active { background-color: var(--orange); border-color: var(--orange); }

@media ( max-width: 991px ){
	#nav a { padding: 8px 20px; }
}

@media ( max-width: 899px ){
	#head { height: 85px; }
		#head .wrap { padding: 20px; }
			#logo { width: 180px; height: 33px; }
			#nav-label { display: block; width: 44px; height: 44px; border: 1px solid #fff; border-radius: 22px; font-size: 1px; color: transparent; background: url(../img/menu.svg) no-repeat center / 24px auto; margin-left: auto; }
				#nav-cb:checked + #nav-label { background-color: var(--orange); border-color: var(--orange); }
			#nav { position: absolute; top: 85px; right: 20px; background: rgba( 0 0 0 / 50% ); backdrop-filter: blur( 10px ); padding: 20px; max-width: 240px; opacity: 0; visibility: hidden; transition: all .3s ease-out; }
				#nav-cb:checked ~ #nav { opacity: 1; visibility: visible; }
				#nav ul { flex-direction: column; }
					#nav a { text-align: center; }
}


#home { background: #000 url(../img/home.webp) no-repeat center / cover; height: calc( 100vh - 80px ); min-height: 480px; color: #fff; display: flex; align-items: center; }
	.no-webp #home { background-image: url(../img/home.jpg); }
	#home .wrap { width: 100%; }
	#home h2 { font-size: 5rem; max-width: 450px; line-height: 1; padding-top: 40px; position: relative; }
		#home h2 strong { font-weight: normal; color: var(--orange); }
		#home h2::before { content: ''; display: block; width: 50%; height: 6px; background-color: var(--orange); position: absolute; top: 0; left: 0; }
	#home h2 + p { margin-top: 40px; font-size: 1.5rem; }
		#home h2 + p::before { content: '/'; color: var(--orange); }
	#home p + p { margin-top: 40px; }
	#home h3 { background: var(--orange); max-width: 360px; font-size: 1.5rem; font-weight: normal; padding: 12px 20px; text-align: center; text-transform: uppercase; border-radius: 27px; margin-left: auto; }
	#infos { list-style: none; margin-top: 20px; max-width: 360px; margin-left: auto; }
		#infos li { position: relative; font-size: 1.25rem; padding: 0 60px 0 100px; background: var(--gray-d); border-radius: 40px; display: flex; align-items: center; height: 80px; }
			#infos li::before { content: ''; position: absolute; top: 0; left: 0; width: 80px; height: 80px; background: var(--orange); border-radius: 50%; }
				#infos li.date::before { background: var(--orange) url(../img/calendar.svg) no-repeat center; }
				#infos li.hour::before { background: var(--orange) url(../img/clock.svg) no-repeat center; }
				#infos li.place::before { background: var(--orange) url(../img/pin.svg) no-repeat center; }
			#infos li + li { margin-top: 12px; }
			#infos li > span {}

@media ( max-width: 991px ){
		#home h2 { font-size: 4rem; max-width: 360px; }
}

@media ( max-width: 899px ){
	#home { height: auto; padding: 240px 0 120px; background-image: url(../img/home-tb.webp); }
		.no-webp #home { background-image: url(../img/home-tb.jpg); }
		#home h2 { font-size: 3rem; max-width: 270px; }
}

@media ( max-width: 599px ){
	#home { padding: 180px 0 80px; background-image: url(../img/home-mb.webp); }
		.no-webp #home {background-image: url(../img/home-mb.jpg); }
		#home h3 { max-width: 280px; font-size: 1.25rem; margin-left: 0; margin-top: 40px; }
		#infos { max-width: 280px; margin-left: 0; }
			#infos li { font-size: 1rem; padding: 0 40px 0 80px; border-radius: 30px; height: 60px; }
				#infos li::before { width: 60px; height: 60px; }
}


#palestrantes { background: #000; color: #fff; padding: 80px 0; }
	#palestrantes .col:first-child { display: flex; flex-direction: column; justify-content: space-between; }
	#palestrantes h2 { font-size: 1.25rem; max-width: 220px; }
		#palestrantes h2::before { content: '/'; color: var(--orange); }
	#palestrantes-arrows { margin-top: 40px;}
		#palestrantes-arrows .slick-next { margin-left: 8px; }
	#palestrantes .slick-list { padding-right: 40px; }
	.palestrante { margin: 0 10px; position: relative; display: flex !important; flex-direction: column; }
		.palestrante img { border-radius: 20px 20px 0 0; }
		.palestrante .infos { background: var(--gray-d); color: #fff; padding: 20px; border-radius: 0 0 20px 20px; display: flex; flex-direction: column; flex: 1 1 auto; }
			.palestrante .infos h3 { font-size: 1.25rem; }
			.palestrante .infos ul { list-style: none; margin-top: 12px; }
				.palestrante .infos li { padding-left: 20px; position: relative; }
					.palestrante .infos li::before { content: "•"; position: absolute; top: 4px; left: 0; color: var(--orange); }
				.palestrante .infos li + li { margin-top: 4px; }

@media not all and (hover: none) {
	.palestrante img { border-radius: 20px; }
	.palestrante .infos { background: rgba( 0 0 0 / 80% ); border-radius: 20px; justify-content: flex-end; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: all .3s ease-out; }
		.palestrante:hover .infos { opacity: 1; visibility: visible; }
}



#networking { background: var(--orange); padding: calc( 21.5vw + 120px ) 0 120px; color: #fff; position: relative; }
	#networking::before { content: ''; display: block; position: absolute; height: 21.5vw; width: 100%; background: url(../img/networking.webp) no-repeat center / cover; top: 0; left: 0; z-index: 1; }
		.no-webp #networking::before { background-image: url(../img/networking.jpg); }
	#networking::after { content: ''; display: block; position: absolute; height: calc( 100% - 21.5vw ); width: 50vw; background: url(../img/networking-bg.png) no-repeat top right / cover; bottom: 0; left: 0; z-index: 2; }
	#networking .wrap { position: relative; z-index: 3; }
		#networking h2 { font-size: 2rem; }
		#networking h2 + p,
		#networking p + p { margin-top: 20px; }

@media ( max-width: 899px ){
	#networking::before { background-image: url(../img/networking-tb.webp); }
		.no-webp #networking::before { background-image: url(../img/networking-tb.jpg); }
}

@media ( max-width: 599px ){
	#networking::before { background-image: url(../img/networking-mb.webp); }
		.no-webp #networking::before { background-image: url(../img/networking-mb.jpg); }
	#networking::after { width: 100vw; opacity: .5; }
}

@media ( min-width: 600px ){
	#networking .row { flex-direction: row-reverse; }
}



#debates { padding: 80px 0; position: relative; }
	#debates::after { content: ''; display: block; position: absolute; height: 100%; width: 50vw; background: url(../img/debates-bg.png) no-repeat top left / cover; bottom: 0; right: 0; z-index: 2; }
	#debates .wrap { position: relative; z-index: 3; }
		#debates h2 { font-size: 2rem; text-align: center; }
		#debates .row { margin-top: 40px; list-style: none; }
			#debates .col { padding: 124px 40px 40px; border-radius: 20px; }
			#debates .col:nth-child( 1 ),
			#debates .col:nth-child( 4 ) { background: var(--gray-d) var(--star-orange) no-repeat 40px 40px; color: #fff; }
			#debates .col:nth-child( 2 ) { background: var(--orange) url("data:image/svg+xml,%3Csvg width='34' height='44' viewBox='0 0 34 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.9942 28.9532C34.0373 29.6134 34.2691 30.5378 33.6896 31.5942L32.5306 34.1032C31.9511 35.1596 31.0239 35.5558 30.0967 34.7635L19.0862 26.4442L19.7816 41.3661C19.8975 42.6867 19.318 43.3469 18.159 43.3469H15.7251C14.5661 43.3469 13.8707 42.6867 13.9866 41.3661L14.7979 26.5762L3.90334 34.7635C2.97614 35.5558 2.04894 35.1596 1.46944 34.1032L0.310445 31.7263C-0.269053 30.6699 -0.0372535 29.6134 1.00584 28.9532L13.0594 22.3505L1.00584 15.6158C-0.0372535 14.9556 -0.269053 14.0312 0.310445 12.9748L1.46944 10.4658C1.93304 9.40936 2.97614 9.0132 3.90334 9.80552L14.7979 17.9928L13.9866 2.67468C13.8707 1.35415 14.4502 0.693878 15.6092 0.693878H18.159C19.318 0.693878 19.7816 1.35415 19.7816 2.67468L19.2021 18.1248L30.0967 9.80552C31.0239 9.0132 31.9511 9.40936 32.5306 10.4658L33.6896 12.8427C34.2691 13.8992 34.0373 15.0876 32.9942 15.6158L20.8247 22.2185L32.9942 28.9532Z' fill='%23212121'/%3E%3C/svg%3E%0A") no-repeat 40px 40px; }
			#debates .col:nth-child( 3 ) { background: var(--gray) var(--star-orange) no-repeat 40px 40px; }



@media ( max-width: 599px ){
	#debates::after { width: 100%; opacity: .5; }

}

@media ( max-width: 359px ){
	#debates .col { padding: 84px 20px 20px; background-position: 20px 20px !important; }
}



#mia { padding: 80px 20px; background-color: #000; }
	#mia .wrap { background: url(../img/mia.webp) no-repeat center / cover; padding: 160px 80px 80px; border-radius: 20px; color: #fff; }
		.no-webp #mia .wrap { background-image: url(../img/mia.jpg); }
		#mia h2 { width: 118px; height: 62px; font-size: 1px; color: transparent; background: url(../img/mia.svg) no-repeat 0 0; }
		#mia h3 { margin-top: 8px; font-size: 1.125rem; }
		#mia h3 + p { margin-top: 8px; max-width: 320px; }
		#mia .star { padding: 20px 20px 0 60px; background: var(--star-orange) no-repeat 0 20px; }
		#mia .actions { display: flex; gap: 8px; }

@media ( max-width: 899px ){
	#mia .wrap { padding: 120px 40px 40px; background-image: url(../img/mia-tb.webp); }
		.no-webp #mia .wrap { background-image: url(../img/mia-tb.jpg); }
}

@media ( max-width: 599px ){
	#mia .wrap { padding: 120px 20px 20px; background-image: url(../img/mia-mb.webp); }
		.no-webp #mia .wrap { padding: 120px 20px 20px; background-image: url(../img/mia-mb.jpg); }
	#mia .actions { flex-wrap: wrap; }
}



#depoimentos { padding: 80px 0; background: var(--gray); }
	#depoimentos { padding: 80px 0; background: var(--gray); }
	#depoimentos-slider { position: relative; padding: 0 60px; }
		#depoimentos-slider .slick-arrow { position: absolute; top: calc( 50% - 22px ); background-color: var(--orange); border-color: var(--orange); z-index: 9; }
			#depoimentos-slider .slick-arrow:hover { background-color: var(--gray-d); border-color: var(--gray-d); }
			#depoimentos-slider .slick-prev { left: 0; }
			#depoimentos-slider .slick-next { right: 0; }

	.depoimento { display: flex !important; flex-direction: column; align-items: center; }
		.depoimento header { max-width: 540px; margin-top: 40px; display: flex; align-items: center; }
			.depoimento header img { width: 80px; height: 80px; object-fit: cover; border-radius: 50%; filter: grayscale(100%); margin-right: 20px; }
			.depoimento header h3 { font-size: .875rem; }
			.depoimento header p { font-size: .875rem; margin-top: 4px; }
		.depoimento .content { max-width: 540px; order: -1; text-align: center; font-style: italic; }
			.depoimento .content p + p { margin-top: 20px; }
			.depoimento .content *:first-child::before,
			.depoimento .content *:last-child::after { content: '"' }

@media ( max-width: 599px ){
	#depoimentos-slider { padding: 0 0 60px; }
	#depoimentos-slider .slick-arrow { top: auto; bottom: 0; }
		#depoimentos-slider .slick-prev { left: calc( 50% - 52px ); }
			#depoimentos-slider .slick-next { right: calc( 50% - 52px ); }
}



#parceiros { padding: 80px 0; background: var(--gray-d); color: #fff; }
	#parceiros h2 { font-size: 2rem; text-align: center; }
		#parceiros h2::before { content: '/'; color: var(--orange); }
	#parceiros ul { list-style: none; display: flex; gap: 40px; }

@media ( min-width: 900px ){
	#parceiros .wrap { display: flex; align-items: center; justify-content: center; }
		#parceiros ul { margin-left: 80px; }
}

@media ( max-width: 899px ){
	#parceiros ul { margin-top: 20px; justify-content: center; margin-left: 0; }
}

@media ( max-width: 599px ){
	#parceiros ul { gap: 20px; }
}

@media ( max-width: 479px ){
	#parceiros ul { flex-wrap: wrap; justify-content: center; }
}


#garanta-seu-lugar { padding: 80px 0; background-color: #000; color: #fff; }
	#garanta-seu-lugar h2 { font-size: 2rem; text-align: center; }
		#garanta-seu-lugar h2::before { content: '/'; color: var(--orange); }
	#garanta-seu-lugar p { text-align: center; margin-top: 20px; }

@media ( max-width: 599px ){
	#garanta-seu-lugar h2 { font-size: 1.5rem; }
}


#foot { background: var(--gray-d); color: #fff; padding: 40px 0; }
	#foot h2 { width: 226px; height: 45px; font-size: 1px; color: transparent; background: url(../img/morada.svg) no-repeat 0 0 / contain; }
	#foot h2 + p { margin-top: 12px; }
		#foot .cta { border-color: #fff; background-color: #fff; color: var(--gray-d); padding: 9px 20px; }
			#foot .cta:hover { border-color: var(--orange); background-color: var(--orange); color: #fff; }
	#foot .social { display: flex; align-items: center; justify-content: flex-end; }
		#social-nav { list-style: none; display: flex; gap: 8px; }
			#social-nav a { display: block; width: 44px; height: 44px; border: 1px solid #fff; border-radius: 22px; font-size: 1px; color: transparent; }
			#social-nav li.ig a { background: transparent url(../img/instagram.svg) no-repeat center / 20px auto; }
			#social-nav li.li a { background: transparent url(../img/linkedin.svg) no-repeat center / 20px auto; }
			#social-nav a:hover { border-color: var(--orange); background-color: var(--orange) !important; }
	#foot .row + .row { margin-top: 20px; border-top: 1px solid #fff; padding-top: 20px; }
		#foot .copy { font-size: .875rem; }
		#foot .pp a { font-size: .875rem; color: #fff; }
			#foot .pp a:hover { color:var(--orange); }

@media ( max-width: 899px ){
	#foot .row + .row { text-align: center; }
}

@media ( max-width: 599px ){
	#foot h2 { margin: 0 auto; }
	#foot h2 + p { text-align: center; }
	#foot .social { justify-content: center; }
}
