/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 23 2025 | 15:09:58 */
/* TEXTOS - START */
*{
	font-family: "futura-pt", sans-serif;
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item, .elementor-widget-theme-post-excerpt div{
	font-family: "futura-pt", sans-serif!important;
}
body{
	background-color:#272B32;
}
h2,p{
	margin-bottom:0px;
	margin-top:0px;
}


a{
	color:white;
}

.titulos1, .titulos1 h2{
	font-size:5.5rem;
	line-height:5.6rem;
	text-transform:uppercase;
	color:white;	
}
.titulos1anim, .titulos1anim h2{
	font-size:5.5rem;
	line-height:5rem;
	text-transform:uppercase;
	color:white;	
}



@media only screen and (max-width:979px){
	.titulos1, .titulos1 h2, titulos1anim, .titulos1anim h2{
		font-size:4rem;
		line-height:4.5rem;
	}
}

.titulo2, .titulos2anim h2{
	font-size:3rem!important;
	line-height:3.3rem;
	text-transform:uppercase;
	color:white!important;
	font-weight:500!important;
}

.titulonome{
	font-size:2rem;
	line-height:2.4rem;
	text-transform:uppercase;
	color:white;
	font-weight:500;
}

.tituloprofissao{
	font-size:1.4rem;
	line-height:1.7rem;
	text-transform:uppercase;
	color:#FFC931;
	font-weight:500;
	color:#FFC931;
}

.titulo3, .titulo3 a{
	font-size:1.5rem!important;
	line-height:1.6rem!important;
	color:white!important;
	font-weight:700!important;
}

/* IGUAL AO TÍTULO 3, MAS EM AMARELO - USADO NOS "EVENTS" NO EVENTO SELECIONADO */
.titulo3amarelo{
	font-size:1.5rem;
	line-height:1.6rem;
	color:#FFC931 !important;
	font-weight:700;
}
/* FIM titulo3amarelo*/

.desctext h2,.desctext,.desctext p {
	color:rgba(255,255,255,0.7)!important;
	font-size:1.25rem!important;
	line-height:1.6rem!important;	
	font-weight:500!important;
}

.desctext2 h2,.desctext2,.desctext2 p {
	color:rgba(255,255,255,0.7)!important;
	font-size:1.25rem!important;
	line-height:1.6rem!important;	
	font-weight:400!important;
}
.text16,.text16 p{
	color:rgba(255,255,255,0.7);
	font-size:1rem;
	line-height:1.3rem;	
	font-weight:500;
}
.texto20p{
	color:white;
	font-size:1.3rem;
	line-height:1.7rem;	
	font-weight:500;
}

/* utilizado na página Comittees*/
.texto32p a,.texto32p p, .texto32phover p{
	font-size:2rem;
	line-height:2.4rem;
	color:#FFFFFF!important;
	opacity:.5;
	font-weight:700;
}

.texto32phover p:hover{
	color:#FFC931!important;
	opacity:1!important;
}

.texto18pamarelo{
	color:#FFC931;
	font-size:1.12rem;
	line-height:1.4rem;	
	font-weight:400;
}

/* usado na página Comittees*/
.texto20pamarelo p{
	color:#FFC931;
	font-size:1.3rem;
	line-height:1.7rem;	
	font-weight:400;
}

.desctext h2,.desctext,.desctext p {
	color:rgba(255,255,255,0.7)!important;
	font-size:1.125rem;
	line-height:1.6rem;	
	font-weight:500;
}

.desctext{
	 animation-name: showup!important;
  	animation-duration: 2s!important;
}
@keyframes showup {
  0% {
	  opacity: 0;
	  transform: translateY(100%);}
 50% {
	 opacity: 0.5;}
  100% {
	  opacity: 1;
	transform: translateY(0%);}
}


.supamarelo a,.supamarelo p{
	font-size:1rem;
	line-height:1.5rem;
	color:#FFC931!important;
	text-transform:uppercase;
	font-weight:500;
}

.supamarelolower a,.supamarelolower p, .supamarelolower{
	font-size:1rem;
	line-height:1.5rem;
	color:#FFC931!important;
	font-weight:500;
}

.amarelo32px a,.amarelo32px p{
	font-size:2rem;
	line-height:2.4rem;
	color:#FFC931!important;
	text-transform:uppercase;
	font-weight:700;
}

/* igual ao anterior, mas sem o uppercase - utilizado na página Comittees*/
.amarelo32pxlower a,.amarelo32pxlower p{
	font-size:2rem;
	line-height:2.4rem;
	color:#FFC931!important;
	font-weight:700;
}

.amarelo48px a,.amarelo48px p{
	font-size:3rem;
	line-height:3.3rem;
	color:#FFC931!important;
	text-transform:uppercase;
	font-weight:500;
}

.catamarelo a{
	font-size:1rem;
	line-height:1.5rem;
	color:#FFC931!important;
}




/* TEXTOS - END */

.botaoasa{
	border:1px solid #FFC931;
	color:white;
	text-transform:uppercase;
	border-radius:8px;
	background-color:rgba(255,255,255,0);
	padding:16px 20px;
	width:fit-content!important;
	
}
.botaoasa .elementor-button-icon, .botaoasafull .elementor-button-icon  {
	padding-left:10px;
}

.botaoasafull{
	border:1px solid #FFC931;
	color:white;
	text-transform:uppercase;
	border-radius:8px;
	background-color:rgba(255,255,255,0);
	padding:16px 20px;
	font-weight:500;
}
.botaoasafull .elementor-button, .botaoasa .elementor-button {
	background-color:rgba(255,255,255,0)!important;
	padding:0px;
	font-weight:500;
}

.botaoasa:hover, .botaoasafull:hover, 
.contactform button[type=submit]:hover {
	border:0px!important;
}
.botaoasa:before,
.botaoasa:after, .botaoasafull:before, .botaoasafull:after, 
.contactform button[type=submit]:after, 
.contactform button[type=submit]:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: #FFC931;
  transition: all 0.3s ease;
}

.botaoasa:before, .botaoasafull:before, 
.contactform button[type=submit]:before {
  height: 0%;
  width: 1px;
}
.botaoasa:after, .botaoasafull:after,
.contactform button[type=submit]:after {
  width: 0%;
  height: 1px;
}
.botaoasa:hover:before, .botaoasafull:hover:before,
.contactform button[type=submit]:hover:before {
  height: 100%;
}
.botaoasa:hover:after,.botaoasafull:hover:after,
.contactform button[type=submit]:hover:after {
  width: 100%;
}
.botaoasa a:before,
.botaoasa a:after, .botaoasafull a:before, .botaoasafull a:after,
.contactform button[type=submit] a:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: #FFC931;
  transition: all 0.3s ease;
  border-radius:8px;
}
.botaoasa a:before, .botaoasafull a:before,
.contactform button[type=submit] a:before {
  width: 1px;
  height: 0%;
}
.botaoasa a:after, .botaoasafull a:after,
.contactform button[type=submit] a:after {
  width: 0%;
  height: 1px;
}
.botaoasa a:hover:before, .botaoasafull a:hover:before, 
.contactform button[type=submit] a:hover:before {
  height: 100%;
}
.botaoasa a:hover:after, .botaoasafull a:hover:after, 
.contactform button[type=submit] a:hover:after {
  width: 100%;
}
.socialicon a{
	padding-right:20px;
}
@media only screen and (min-width:600px){
	.sc{
		overflow-y:auto;
		max-height:200px;
	}

}



/* FAQ */

.faq1 .e-n-accordion-item-title{
	color:rgba(255,255,255,0.7)!important;
	font-size:1.25rem !important;
	line-height:1.6rem;	
	font-weight:500;
	justify-content:space-between;
	padding:20px 0px;
	border-left:0px;
	border-right:0px;
	border-bottom:0px;
	border-top:1px solid rgba(255,255,255,0.7)!important;
}
.faq1 .e-n-accordion:first-child{
	border-top:1px solid rgba(255,255,255,0.7)!important;
}
/* Textos não estavam a assumir os 18px */
.faq1 .e-n-accordion-item-title-text{
	font-size:1.12rem !important;
}

/*FAQ*/


/* TESTEMUNHOS  - START*/

.testemunhos .swiper-slide{
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:100px;
}
.testemunhos .swiper-pagination{
	text-align:left;
	padding-left:20px;
}
.testemunhos .swiper-pagination-bullet{
	background-color:rgba(255,255,255,0.4);
}

.testemunhos .swiper-pagination-bullet-active{
	background-color:#FFC931;
}
.testemunhos .swiper .elementor-swiper-button-prev{
	top:90%;
	left:calc(100% - 100px);
}

.testemunhos .swiper .elementor-swiper-button-next{
	top:90%;
}

.testemunhos .swiper .elementor-swiper-button{
	padding: 10px;
    border: 1px solid white;
    border-radius: 20px;
}
@media only screen and (max-width:600px){
	.testemunhos .swiper .elementor-swiper-button{
		display:none;
	}
	.testemunhos .swiper-pagination{
		text-align:center;
	}
	.btnmobile{
		width:auto!important;
	}
}

/* TESTEMUNHOS - END*/

/* HEADER SPLASH - START */

@media only screen and (max-height:800px) {
	/*#headersplash{
		animation-name: hideheader;
  		animation-duration: 0s;
  		animation-delay: 4s;
		animation-fill-mode: forwards;
		display:flex;
	}
	.containerh, 	.containermain{
		max-height:100vh!important;
		min-height:100vh!important;
		transition: max-height 0s;
		transition-delay: 4s;
	}

	@keyframes hideheader {
		0%{ display:flex;}
		100%{display:none;}
	}*/
	
	.nonesmall{
		display:none;
	}
	.alargar{
		width:75%;
	}
	.reduce{
		width:85%;
	}
	.desctext p{
		line-height:1.4rem;
		font-size:1rem;
	}
	.titulo2{
		line-height:2.2rem;
		font-size:2rem!important;
	}
	.sc{
		height:70px;
	}
	.titulos1anim, .titulos1anim h2{
		font-size:4.5rem;
		line-height:4rem;	
	}

}

/* HEADER SPLASH - END */

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover{
	color:#FFC931!important;
}
.visibil0{
	visibility:hidden;
}
.volume1{
	display:none;
}