
.h1titulohome{font-size: 72px; line-height: 88px; letter-spacing: 6px;}
.logotopo img{width: 240px;}
.img21banner{width: 180px; margin-bottom: 25px;}
.header-section .nav-link{font-size: 14px;}
.gap0{gap: 0;}

.iconesex{width: 60px;}

.tamanhotextosgrades{font-size: 120px !important;}

.corbrancaimpor{color: #ffffff  !important;}

.sessaoprogramacaohome{padding: 80px 0;}

.titulocordenadoreshome{font-size: 46px;}

.topoprogramacaoimg{background-image: url(../../imgs/topos/02.webp) !important; background-size: cover; background-position: center;}
.topooficinasimg{background-image: url(../../imgs/topos/01.webp) !important; background-size: cover; background-position: center;}
.topohospedagensimg{background-image: url(../../imgs/topos/foz-do-iguacu-aerea.webp) !important; background-size: cover bottom; background-position: center;}
.topoinscricaoimg{background-image: url(../../imgs/topos/04.webp) !important; background-size: cover; background-position: center;}
.topopalestrantesimg{background-image: url(../../imgs/topos/05.webp) !important; background-size: cover; background-position: center;}

.palestrantesessaopagina{padding-bottom: 80px;}

.titulopalestratnespag{font-size: 22px;}
.textopalestrantespag{font-size: 15px; font-weight: 300 !important;}

.imgpalestrantepag{height: 470px; object-fit: cover; width: 100%;}

/* Estilos para os modais dos palestrantes */
.modal-palestrantes .modal-content {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.pmodalpales{font-size: 16px;}
.imagemmodalpales{max-height: 75vh;}

.modal-palestrantes .modal-header {
    background: linear-gradient(135deg, #38b3de 0%, #0f2dbb 100%);
    color: white;
    border-radius: 15px 15px 0 0;
    border-bottom: none;
}

.modal-palestrantes .modal-title {
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-palestrantes .btn-close {
    filter: invert(1);
}

.modal-palestrantes .modal-body {
    padding: 2rem;
}

.modal-palestrantes .modal-body h6 {
    color: #333;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.modal-palestrantes .modal-body ul {
    list-style-type: none;
    padding-left: 0;
}

.modal-palestrantes .modal-body li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.modal-palestrantes .modal-body li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #667eea;
    font-weight: bold;
}


@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        --bs-modal-width: 90% !important; 
    }
}

@media(max-width:767px){
	.modal-dialog .modal-lg{width: 100% !important;}

	.imagemmodalpales{
    height: 500px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;}
}

/* Botões Saiba mais personalizados */
.commander-wrapper .btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.commander-wrapper .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

/* Hover effect nas imagens dos palestrantes */
.commander-image a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.commander-image img {
    transition: transform 0.3s ease;
    border-radius: 10px;
}

.commander-image a:hover img {
    transform: scale(1.1);
}

.commander-image a::after {
    content: "Clique para ver currículo";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(102, 126, 234, 0.9);
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    z-index: 2;
}

.commander-image a:hover::after {
    opacity: 1;
}

.video100largura{background-image: url('../../imgs/video100.webp'); background-size: cover; background-position: center; height: 480px; width: 100%;}
.internovideo100largura{width: 100%; height: 100%; background-color: #0000008a; display: flex}

.videoplayhome video{width: 100%;}

.play-button {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background-color: #6eb3dd;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	border: none;
	outline: none;
	margin: auto;
}

.play-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: rgb(110 179 221 / 49%);
	transform: translate(-50%, -50%);
	animation: pulse 1.5s infinite ease-out;
}

@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}

.play-icon {
	position: relative;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 28px;
	border-color: transparent transparent transparent #ffffff;
}



.grtyoutube-popup-content{margin: auto;}
  .grtyoutube-popup{display: flex;}
  .online{display: none;}

  @media(max-width: 767px){
 
  }


  .alvoswipe .swiper-wrapper {
  transition-timing-function: linear !important;
}

.iconealvo{width: 30px; margin-right: 20px;}
.unidadealvo{display: flex; margin-bottom: 20px;}
.unidadealvo h2{font-size: 20px !important;}


.imgmabuhome{width:90%;}



 .menu-tooltip.tooltip .tooltip-inner{
    padding: .5rem .75rem;
    font-size:20px;
    background:#111;
    border-radius:.5rem;
	color: #ffffff;
  }



  .sessaoinfoinscreva p{text-align: center;}
  .sessaoinfoinscreva  a{color: #000000 !important; font-size: 20px; transition: .5s; border-radius: 5px 5px 5px 5px; padding: 20px 35px; text-decoration: none; font-weight: 600; width: fit-content; margin:10px auto; display: block;background-color: #6eb3dd; }
.sessaoinfoinscreva  a:hover{transform: scale(1.1);}
.sessaoinfoinscreva a img{width: 20px; margin-right: 10px;}
.sessaoinfoinscreva h2{text-align: center; margin-top: 120px;}
.imgconta{width: 60%; margin: auto;}
.iconesinscricao{width: 40px;}

.botoesbanner{display: flex;}
.botoesbanner a{ color: inherit; }
.botoesbanner a:hover{background-color: #5E06B5;}
.botoesbanner a img{width: 17px; margin-left: 8px}
.botoesbanner a:nth-child(1){ margin-right: 15px}
.botoesbanner a:nth-child(1):hover{transform: scale(1.1); transition: .5s; background-color: #436bc7 !important;}
.botoesbanner a:nth-child(2){background-image: linear-gradient(90deg, #075E54 0%, 	#128c7e 100%) !important; }
.botoesbanner a:nth-child(2):hover{background-image: linear-gradient(90deg, #128c7e 0%, 	#075E54 100%) !important; transform: scale(1.1); transition: .5s;}
.botoesbanner{margin-top: 80px}


.logomenu{width: 250px;}


.highlight-swiper-overflow .swiper-wrapper{
  transition-timing-function: linear !important;
}

.botaoprogramacaoprog{font-size: 14px;
    text-decoration: none;
    background-color: #6eb3dd;
    padding: 6px 10px;
    margin-top: 10px;
    display: block;
    width: fit-content;
    color: #000;
    border-radius: 5px;
    font-weight: 500; transition: .2s;}

.botaoprogramacaoprog:hover{transform: scale(1.1);}

.sessaohotalhotal h4{font-size: 30px;}
.sessaohotalhotal p{margin-bottom: 0;}
.tabeladeprecosmabu{margin-top: 20px;}
.tabeladeprecosmabu span{font-weight: 400;  font-size: 16px;}

.ultimofooter {padding: 12px 0;}
.ultimofooter img{width: 80px; margin: auto 0 auto auto;}

.imghoteispag{height: 300px; object-fit: cover; width: 100%;}

.cardshosp h2{font-size: 20px;}
.cardshosp p{font-size: 15px; font-weight: 300 !important; margin-bottom: 5px !important;}
.cardshosp .commander-wrapper{margin-bottom: 60px;}


.testimonial-section{position: relative;}
.testimonial-swiper .swiper-wrapper{transition-timing-function: linear !important;}
.testimonial-swiper .swiper-slide{width: clamp(280px, 30vw, 360px);}
.testimonial-card{background-color: rgba(255,255,255,0.92); backdrop-filter: blur(10px); height:320px !important; border-radius: 12px;}
.testimonial-stars{color: #f7b733;}
.testimonial-star{fill: currentColor;}
.testimonial-quote{line-height: 1.6;}
.testimonial-name{font-size: 18px; letter-spacing: 0.02em;}
[data-bs-theme=dark] .testimonial-card{background-color: rgba(26,23,33,0.78);}
[data-bs-theme=dark] .testimonial-stars{color: #ffc260;}

.marginleft10{margin-left: 10px !important;}
.flexdirectionrow{flex-direction: row !important;}

.sessaocontcont{padding-bottom: 60px;}



@media (min-width:1024px) and (max-width:1439px){ 
	
.h1titulohome{font-size: 50px; line-height: 64px;}

.tabeladeprecosmabu span{font-size: 15px;}
.sessaohotalhotal p{font-size: 15px;}

.imghoteispag{height: 220px;}

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

.tamanhotextosgrades{font-size: 100px !important;}

.titulocordenadoreshome{font-size: 32px !important;}
.titulocordenadoreshome span{font-size: 32px !important;}

.bg-ticket .pricing-list li .check-icon svg{width: 26px !important; height: 26px !important;}

 }

 @media(max-width:767.98px){
	.h1titulohome{font-size: 36px; line-height: 40px;}

	.botoesbanner{display: block; margin-top: 20px;}
	.botoesbanner a:nth-child(1){margin-bottom: 20px;}

	.schedule-date{text-align: center;}
	.botaoprogramacaoprog{margin: 10px auto auto auto;}

	.centrallll{text-align: center !important;}
	.titulopalestratnespag{text-align: center;}
	.textopalestrantespag{text-align: center;}

	.marginleft10{margin-left: 0 !important;}
	.flexdirectionrow{flex-direction: column !important;}

	.imgpalestrantepag{height: 400px;
    object-fit: cover;
    width: 70% !important;
    margin: auto;
    display: block;}

	.h4mabu{margin-top: 0 !important;}

	.emailfooter{font-size: 20px !important;}
	footer h3{font-size: 20px !important; text-align: center; display: inline-block;}
	footer a{font-size: 20px !important;}

	.ultimofooter img{ margin: 10px auto 20px auto;}

	.cardshosp .commander-wrapper{margin-bottom: 0;}
	.alinhamobilec{text-align: center;}

	.alinhandobotaomobilepales{justify-items: center;}

	.imgconta{width: 100%;}

	.tamanhotextosgrades{font-size: 80px !important;}


	.centertextmobile{text-align: center !important;}

	.centralizalinhaazul .straight-line-wrapper{display: grid; width: fit-content; margin: auto; padding-left: 0;}
	.centralizalinhaazul .straight-line-wrapper .straight-line{position: relative;  margin: 10px auto 20px auto;}

	.unidadealvo{margin-top: 20px;}

	.botoesbanner a{margin: auto; display: block !important; width: fit-content;}
	.botoesbanner a:nth-child(1){margin-right: auto;}

	.sessaohotalhotal a{margin: 20px auto auto auto;}

	footer{text-align: center;}
	footer .contact-details{max-width: 100%;}
	footer .contact-icons{width: fit-content; margin: auto;}

	footer .straight-line-wrapper{display: grid; width: fit-content; margin: auto; padding-left: 0;}
	footer .straight-line-wrapper .straight-line{position: relative;  margin: 10px auto 20px auto;}

	.banner-1 .banner-heading{text-align: center;}
	.banner-wrapper nav{width: fit-content; margin: auto;}

	.imghoteispag{height: 250px;}
	.ultimohotel{margin-bottom: 80px !important;}

	.cardsinscraz .highlights-item-3{ align-items: center; text-align: center;}

	.sessaoinfoinscreva a{font-size: 18px;}

	.infocomple{font-size: 18px !important;}
	.infocomple .sub-title{font-size: 38px !important; margin-top: 5px;}

	.event-sticky-cta__brand{display: none !important;}
	.event-sticky-cta__details{display: none !important;}

	.programacaocentra .schedule-wrapper li{text-align: center; align-items: center;}

	.imgmabuhome{width: 100%;}

	.sessaocontcont{padding-bottom: 40px; padding-top: 20px;}
	
 }

.event-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: var(--bs-body-bg, #ffffff);
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
	transform: translateY(100%);
	opacity: 0;
	pointer-events: none;
	padding: 18px 0;
	transition: transform .35s ease, opacity .35s ease;
	z-index: 1050;
}

.event-sticky-cta.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.event-sticky-cta__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.event-sticky-cta__brand {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.event-sticky-cta__logo {
	max-height: 60px;
	width: auto;
}

.event-sticky-cta__details {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 320px;
	min-width: 260px;
}

.event-sticky-cta__text {
	margin-bottom: 0;
	font-weight: 600;
	color: var(--bs-body-color, #0B0F22);
}

.event-sticky-cta__button {
	flex: 0 0 auto;
	white-space: nowrap;
}

body.event-sticky-cta--visible {
	padding-bottom: var(--event-sticky-cta-gap, 120px);
}

[data-bs-theme="dark"] .event-sticky-cta {
	background: rgba(18, 18, 20, 0.94);
	box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .event-sticky-cta__text {
	color: var(--bs-body-color, #f8f9fa);
}

@media (max-width: 767.98px) {
	.event-sticky-cta {
		padding: 16px 0;
	}

	.event-sticky-cta__content {
		flex-direction: column;
		text-align: center;
		gap: 16px;
	}

	.event-sticky-cta__details {
		align-items: center;
		text-align: center;
		flex: 1 ;
	}

	.event-sticky-cta__logo{max-height: 45px;}

	.event-sticky-cta__button {
		width: 100%;
		justify-content: center;
	}

	.tituloprimeirasessao span{font-size: 42px !important;}
}


@media(min-width:768px){
	.quebralinhafooter{display: none;}
}