@font-face{
font-family: gothambold;
src: url(../font/GothamBold.otf)
}
@font-face{
font-family: avenirbold;
src: url(../font/avenirnextltproboldcondensed.otf)
}
@font-face{
font-family: avenircn;
src: url(../font/avenirnextcn.otf)
}
@font-face{
font-family: avenir;
src: url(../font/Avenir.otf)
}
@font-face{
font-family: avenirnext;
src: url(../font/AvenirNext.otf)
}
@font-face{
font-family: avenirblack;
src: url(../font/avenirblack.ttf)
}
@font-face{
font-family: nopoe;
src: url(../font/nopoe.ttf)
}
@font-face{
font-family: outfit;
src: url(../font/Outfit.ttf)
}
#topBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
border: none;
outline: none;
background-color: #f68c20;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 10px;
font-size: 18px;
}

#topBtn:hover {
background-color: #11ae99;
}


body{margin: 0;}
html{
  scroll-behavior: smooth;
}
:target {
  scroll-margin-top: 10em;
}
.body-principal{
	background-color: #072536;
	color: #fff;
}

@media (max-width: 800px){
.seta_prev, .seta_next, .icon-nav, .linha-vertical, .desktop{
	display: none !important;
}
.mobile{display: block !important;}
.imagem-centralizada {
	padding-top: 60px !important;
	padding-bottom: 50px !important;}
.banner_2024{
	padding-top: 60px !important;
	padding-bottom: 50px !important;}

}


.text-verde{
	color: #d5d800 !important;
}
.text-laranja{
	color: #fd9800;
}
.text-amarelo{
	color: #cbdb2a !important;
}
.hr-amarelo{
	background-color: #cbdb2a !important;
}
.box-dias{
	font-family: 'nopoe';
	max-width: 800px !important;
	margin-top: 30px;
	padding: 10px;
	border: 2px solid #fd9800;;
	margin-bottom: 5px;
}
.btn-inscreva{
	font-weight: bold;
	font-family: 'avenirblack';
	background-color: #022638;
 	color: #acbf00;
 	font-size: 1.5rem;
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 40px;
 	padding-right: 40px;
 	border-radius: 20px;
 	
}
.btn-inscreva:hover{
	text-decoration: none;
	color: #fff;
}
.text-inscreva{
	color: #022638;
	font-family: 'avenirnext';
	font-size: 0.8rem;
}
.btn-enviar{
	cursor: pointer;
	font-weight: bold;
	font-family: 'avenirblack';
	background-color: #022638;
 	color: #fd9800;
 	font-size: 1.5rem;
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 30px;
 	padding-right: 30px;
 	border-radius: 10px;
 	border: none;
}
.btn-enviar:hover{
	text-decoration: none;
	color: #fff;
}
.text-atencao{
	font-family: 'outfit';
	font-size: 12px;
}
.btn-login{
	background-color: #cddc39;
	text-decoration: none;
	color: #fff;
}
/*Titulo*/
.titulo{
	letter-spacing: 5px !important;
	color: #072536;
	background-color: #cbdb2a;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'avenirblack';
	font-size: 2rem;
}
.titulo-laranja{
	letter-spacing: 5px !important;
	color: #072536;
	background-color: #fd9800;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'avenirblack';
	font-size: 2rem;
}
.titulo-azul{
	letter-spacing: 5px !important;
	color: #072536;
	background-color: #36ae99;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'avenirblack';
	font-size: 2rem;
}
.text-titulo{
	font-family: 'nopoe';
	color: #cbdb2a;
}

.back-branco{
	background-color: #fff;}

/* BANNER */
.banner{
	color: #fff;
	right;
	padding-top: 150px;
	background-image: url("../image/fundo_regenerativa.png") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 50px;
	
}
.banner_regenerativa {
   color: #fff;
	right;
	padding-top: 180px;
	background-image: url("../image/fundo_regenerativa.png") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 80px;

}

.bck-prog{ 
	right;
	background-image: url("../image/back-prog-fundo.png") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	
}

.cor-azul{
	color: #02998a;
}
.caixa-alta{
	text-transform: uppercase;
}
.banner-topo{
	color: #fff;
	padding-top: 80px;
	margin-bottom: 180px;
	
}
.text-avenir{
	font-family: 'avenirnext';
}
.form-login{
	color: #fff !important;
	margin-top: 150px;
}
.nav-topo{
	background-color: #022638 !important;

transition: 0.5s ease;
	box-shadow: 0 3px 20px #231e24;
}
.nav-topo.scrolled{
	background-color: #022638;
	box-shadow: 0 3px 20px #000;
}	
.menu{
	font-family: 'gothambold' !important;
	font-size: 0.8rem;
	color: #fff;
}
.menu:hover{
	color: #cddc39;
}
.icon-nav{
	padding-top: 15px;
	color: #fd9800;
	font-size:0.4em;
}
.btn-toggler{
	font-size: 2rem !important;
	color: #fd9800;
}
.text-maiusculo{
	text-transform: uppercase !important;
}
.footer{
	background-color: #022638;
	padding-top: 20px;
	padding-bottom: 20px;
}
.logo_rodape:hover{
	opacity: 0.8;
}
.text-rodape{
	color: #fff;
	font-size: 0.8rem;
	
}

.text-rodape2{
	color: #fff;
	font-size: 0.8rem;
}
.text-rodape2 a {
	color: #fff;
}
.text-rodape2 a:hover {
	text-decoration: none;
	color: #fff;
}
.card-hosp{
	color: #000 !important;
	margin-top: 10px !important;
}
.link-palestra{
	text-decoration: none;
	color: #000;
}
.link-palestra:hover{
	text-decoration: none;
	 color: #d5d800;
}
.mais-fotos{

  text-decoration: none;
  color: #000;
}
.mais-fotos:hover{
  text-decoration: none;
  color: #d5d800;
}
.link-voltar{
	text-decoration: none;
  color: #000;
}
.link-voltar:hover{
	text-decoration: none;
  color: #d5d800;
}
.suaimagem{
	text-decoration: none;
  color: #fd9800;
}
.suaimagem:hover{
	text-decoration: none;
  color: #d5d800;
}
.suaimagemmais{
	text-decoration: none;
  color: #000;
}
.suaimagemmais:hover{
	text-decoration: none;
  color: #d5d800;
}
.voucher{

	background-color: red !important;
	
}
.link-voucher{
	text-decoration: none;
  color: #000;
}
.link-voucher:hover{
	text-decoration: none;
  color: #fff;
}


/* BANNER */
.imagem-centralizada {
	padding-top: 120px;
	padding-bottom: 50px;
  max-width: 100%; /* Garante que a imagem não ultrapasse a largura da tela */
  height: auto; /* Mantém a proporção da imagem */
  display: block; /* Para centralizar horizontalmente */
  margin: 0 auto; /* Centraliza horizontalmente */
  max-height: 100%;
}
.banner_2024{
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url("../image/fundo.png") !important;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.body-admin{
background-color: #072536;
color: #fff;
}

    .input-none{
  display: none !important;
}

.hidden{
   display: none !important;
}
.espaco{margin-top: 5px;}


.contato{
	color: #022638;
}
.card-hosp{
	
}
.linha-vertical {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-1px);
	width: 2px;
	height: 100%;
	background-color: #acbf00;
	z-index: 1;
}
.spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  animation: spin 0.6s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.prog-color{
	color:#cddc39;
	font-family: avenirnext;
}

.prog-bold{
	color:#fff;
	font-family: avenirbold;
	text-transform: uppercase;
}

.prog-next{
	color:#fff;
	font-family: avenirnext;
	text-transform: uppercase;
}


.hotel_regenerativa{
	background-color: #fff;
}
.mobile{
	display: none;
}
.prog-txt{
	font-family: avenircn;
	color: #000;
	line-height: 0.6;

}
.prog-txt-bold{
	font-family: avenirbold;
	color: #000;


}
.borda-custom{
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 50px !important;
	padding-right: 50px !important;
	border: 2px solid #f19a00;          /* borda padrão */
  border-top-left-radius: 60px;    /* canto superior esquerdo arredondado */
  border-bottom-left-radius: 0px; /* canto inferior esquerdo arredondado */
  border-top-right-radius: 0;      /* canto superior direito reto */
  border-bottom-right-radius: 60px;   /* canto inferior direito reto */
}
.nome-palestrante{
	font-family: avenirbold;
	color: #f19a00;
	text-transform: uppercase;
}