

.image-brand.onscroll img {
	height: 50px;
	transition: all 0.5s ease-out;
}




.dv_home_premio {
	width: 100%; /*min-height: 90vh;*/ background-color: #FFF; position: relative;
}

.bg_home_premio {
	position: absolute;
	width: 100%;
	height: 145px;
	margin-top: -145px;
	background-image: url(../images/bg-wave-top-white.png);
	background-repeat: no-repeat;
	z-index: 1;
}

.dv_home_premio h4 {
	font-size: 30px;
	display: inline-block;
	margin: 50px 100px 0 0;
}

.dv_home_premio h2 {
	font-size: 45px;
	margin-bottom: 30px;
}

.dv_home_premio .btn-success {
	margin-bottom: 30px;
	margin-top: 20px;
	padding-left: 50px;
	padding-right: 50px;
}




.dv_home_timeline {
	width: 100%; min-height: 90vh; background-color: #511F73; position: relative; color: #FFF;
	
}

.dv_home_timeline img {
	margin: 0 20px 0 20px;
	max-width: 500px;
}

.dv_home_timeline h4 {
	color: #FFF;
}




.dv_home_timeline .btn-outline-primary {
	border-color: #081c66;
}

.dv_home_timeline .btn-outline-primary:active, .dv_home_timeline .btn-check:checked+.btn-outline-primary {
    color: #fff;
    background-color: #FFF;
    border-color: #FFF;
}

.dv_home_timeline .btn-outline-primary {
    color: #fff;
    background-color: #FFF;
    border-color: #FFF;
}


.home_timeline_item {
	display: none;
}

.home_timeline_item.active {
	display: block;
}



.bg_home_timeline {
	position: absolute;
	width: 100%;
	height: 270px;
	margin-top: -270px;
	background-image: url(../images/2025-bg-wave-top-blue-1.png);
	z-index: 0;
}

.bt_tl_left {
	width: 40px;
	height: 40px;
	background-image: url(../images/arrow_tl_left_vt.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	
	margin: 15px 0 0 0;
	cursor: pointer;
}

.bt_tl_right {
	width: 40px;
	height: 40px;
	background-image: url(../images/arrow_tl_right_vt.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	
	margin: 15px 0 0 0;
	cursor: pointer;
}

.tl_item {
	display: inline-block;
	width: 200px; height: 80px; /*background-color: #F00;*/ position: relative;
	flex: none;
}

.tl_item_line {
	
	position: absolute;
	display: block;
	margin: 35px 0 0 0;
	width: 100%;
	height: 3px;
	background-color: #FFF;
	z-index: 1;
}

.tl_item_line_label {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0px;
	font-size: 20px;
	color: #FFF;
	
	font-family: 'ObjectSans';
	
}

.tl_item .btn {
	padding: 8px;
	margin: 27px 0 0 90px;
	z-index: 2;
	
}


.tl_frame_mask {
	width: 100%; height: 100px; overflow: hidden;
	margin: 30px 0 30px 0;
	position: relative;
}

.tl_frame {
	width: 90%; height: 120px; overflow-x: scroll; display: inline-block; vertical-align: top;
}

.blckbt_tl {
	position: absolute; width: 100%; height: 100%; /*background-color: #3CC;*/ z-index: 3;
	display: none;
}



.home_timeline_content {
	margin: 50px 0 0 0;
	padding-bottom: 50px;
	color: #FFF;
}

.home_timeline_content h4 {
	margin-bottom: 50px;
}









.dv_home_regulamento {
	width: 100%; min-height: 90vh; background-color: #FFF; position: relative;
	/*background-image: url(../images/bg-points-blue.png);
	background-position: right 100px;
	background-repeat: no-repeat;*/
	margin-bottom: 50px;
}

.dv_home_regulamento h3 {
	padding: 110px 0 0 0;
	margin: -110px 0 40px 0;
	font-family: 'ObjectSans Bold';	
}




.card-regulamento {
	color: #FFF;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	z-index: 2;
	background-color: #200940;
}

.card-regulamento-titulo-1 {
	position: absolute;
	margin-top: 20px;
	margin-left: 20px;
	font-size: 35px;
	z-index: 2;
	
	
}

.card-regulamento-titulo-2 {
	position: absolute;
	margin-top: 100px;
	margin-top: 70px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 50px;
	font-weight: bold;
	z-index: 2;
	
	
}

.card-regulamento-button {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 40px;
	z-index: 2;
}

.card-regulamento-button .btn-success {
	background-color: #511F73;
}

.card-regulamento:hover .card-regulamento-image img {
	filter: grayscale(1) brightness(1);
    opacity: 0.3;
}



.card-regulamento-image {
	width: 100%;
	height: 100%;
	z-index: 1;
}

.card-regulamento-image img {
	width: 100%;
	filter: grayscale(1) brightness(0.5);
	
}


.col-regulamento-content {
	padding-left: 30px;
	max-width: 400px;
}



.dv_home_programacao {
	width: 100%; margin: 0 0 50px 0; background-color: #FFF; position: relative;
}

.dv_home_programacao h3 {
	margin: -110px 0 30px 0;
	padding: 110px 0 0 0;
	font-family: 'ObjectSans Bold';
}


.home_programacao_scroll {
	width: 100%; height: 400px; margin-top: 40px; margin-bottom: 20px; overflow-x: scroll; overflow-y: hidden;
	position: relative;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.home_programacao_scroll::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.home_programacao_scroll {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


.blckbt_prog {
	position: absolute; width: 100%; height: 100%; /*background-color: #3CC;*/ z-index: 3;
	display: none;
}



.programacao-item {
	position: relative;
	width: 380px;
	height: 350px;
	margin: 0 20px 20px 0;
	border-radius: 20px;
	
	background-color: #E0E0E0;
	color: #1e1753;
	flex: none;
	user-select: none; 
}

.programacao-item.active {
	background-color: #200940;
}

.programacao-date {
	margin: 20px 0 0 40px;
}

.programacao-item-day {
	font-size: 40px;
	color: #200940;
}

.programacao-item-month {
	color: #200940;
	
}

.programacao-description {
	position: absolute;
	bottom: 40px;
	margin: 0 40px 0 40px;
	font-size: 25px;
	font-weight: bold;
	color: #200940;
}

.programacao-item.active .programacao-description{
	color: #CCC;
}

.programacao-item.active .programacao-item-day {
	color: #CCC;
}


.programacao-description-categ {
	font-size: 12px;
	color: #3c2566;
	margin: 15px 0 0 0;
	font-weight: normal;
}





.programacao-item.active .programacao-item-month {
	color: #FFF;
}

.programacao-item.active .programacao-description-categ {
	color: #FFF;
}



.arrow_prog_left {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 65px;
	height: 31px;
	transform: scale(0.7);
	cursor: pointer;
}

.arrow_prog_left::before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-image: url(../images/arrow_prog_left_2.png);
	background-size: cover;
	filter: grayscale(100%);
	/**/
}

.arrow_prog_left:hover {
	transform: scale(1);
}

.arrow_prog_left:hover::before {
	filter: grayscale(0);
}





.arrow_prog_right {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 65px;
	height: 31px;
	transform: scale(0.7);
	cursor: pointer;
}

.arrow_prog_right::before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-image: url(../images/arrow_prog_right_2.png);
	background-size: cover;
	filter: grayscale(100%);
	/**/
}


.arrow_prog_right:hover {
	transform: scale(1);
}

.arrow_prog_right:hover::before {
	filter: grayscale(0);
}





.dv_home_ingressos {
	width: 100%; height: 200px; background-color: #200940; color: #FFF;
	margin: 50px 0 110px 0;
}

.dv_home_ingressos .col-md {
	max-width: 800px; margin: 0 20px;
}

.dv_home_ingressos h2 {
	color: #FFF;
	font-size: 27px;
}




.dv_home_inscrever {
	width: 100%; min-height: 200px; background-color: #511F73; color: #FFF;
	margin: 50px 0 110px 0;
	padding: 50px 20px 50px 20px;
}

.dv_home_inscrever .col-md {
	max-width: 800px; margin: 0 20px;
}

.dv_home_inscrever h2 {
	color: #FFF;
	font-size: 30px;
}





.dv_home_patrocinadores {
	min-height: 200px;
	margin: 0 auto 200px auto;
}

.dv_home_patrocinadores h4 {
	margin-bottom: 50px;
}




.patro-realizacao {
	align-items: center;
}
.patro-realizacao img {
	width: auto;
	height: auto;
	max-width: 190px;
	max-height: 60px;
	margin: 10px;	
}

.patro-apoio {
	
}
.patro-apoio img {
	width: auto;
	height: auto;
	max-height: 40px;
	max-width: 150px;
	margin: 10px;	
}

.patro-diamante {
	align-items: center;
}
.patro-diamante img {
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 70px;
	margin: 10px;	
}

.patro-ouro {
	align-items: center;
}
.patro-ouro img {
	width: auto;
	height: auto;
	max-width: 190px;
	max-height: 60px;
	margin: 10px;	
}

.patro-prata {
	align-items: center;
}
.patro-prata img {
	width: auto;
	height: auto;
	max-height: 50px;
	max-width: 170px;
	margin: 10px;	
}

.patro-bronze {
	align-items: center;
}
.patro-bronze img {
	width: auto;
	height: auto;
	max-height: 40px;
	max-width: 150px;
	margin: 10px;	
}











.dv_home_associe {
	min-height: 300px;
	margin: 0 0 100px 0; text-align: center;
	/*background-image: url(../images/bg_associe.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center top;*/
}

.dv_home_associe .btn {
	border-radius: 25px;
    margin: 0 0 0 20px;
	border: 0;
}

.dv_home_associe .btn-primary {
	background-color: #091d80;
	
}

.dv_home_associe input[type="text"] {
	padding: 0 0 0 60px;
	background-color: #d8d3e0;
	border: 1px solid #3c2566;
}

.dv_home_associe .input-group-text {
    position: absolute;
    z-index: 5;
}

.dv_home_associe .input-group-text {
	background: none;
	border: 0;
	margin-top: 2px;

}


.dv_home_premiacao {
	width: 100%; background-color: #511F73;
	color: #FFF;
	padding-bottom: 200px;
}

.dv_home_premiacao label {
	color: #cc6de1;
}

.dv_home_premiacao h3 {
	padding: 110px 0 0 0;
	margin: -110px 0 40px 0;
}

.dv_home_premiacao h4, .dv_home_premiacao h2 {
	color: #FFF;
}





.bg_home_premiacao {
	position: absolute;
	width: 100%;
	height: 260px;
	margin-top: -260px;
	background-image: url("../images/2025-bg-wave-top-blue-3.png");
	z-index: 0;
}






.dv_home_contato {
	width: 100%; background-color: #511F73;
	color: #FFF;
	padding-bottom: 50px;
}

.dv_home_contato label {
	color: #CCC;
}

.dv_home_contato h3 {
	padding: 110px 0 0 0;
	margin: -110px 0 40px 0;
	font-family: 'ObjectSans Bold';
}


.bg_home_contato {
	position: absolute;
	width: 100%;
	height: 210px;
	margin-top: -210px;
	background-image: url(../images/2025-bg-wave-top-blue-2.png);
	z-index: 0;
}


.btn.contato-social {
	padding: 0;
	margin: 0 10px 0 0;
}

.home_contato_content {
	max-width: 400px;
	
}

.dv_home_contato fieldset .btn {
    width: 100%;
    margin: 10px 0;
    padding: 5px 0;
}

.dv_home_contato fieldset label {
	margin: 5px 0 5px 15px;

}

.dv_home_contato fieldset .form-control {
	border-radius: 15px;
}

	

.contato-social {
	width: 50px;
	height: 50px;
	border: 1px solid #FFF;
	border-radius: 50%;
	
}



.dv_finalistas {
	background-image: url(../images/bg_finalistas.png);
	  background-position: center top;
	  background-size: 100% auto;
	  background-repeat: no-repeat;
}


.dv_finalistas .container-header {
	margin: 100px 0 400px 0; 
}

.dv_finalistas .container-header h3 {
	font-size: 35px;
	color: #FFF;
}



.dv_regulamento_grafica {
	background-image: url(../images/bg_regulamento_graficas.png);
	  background-position: center top;
	  background-size: 100% auto;
	  background-repeat: no-repeat;
}

.dv_regulamento_fornecedor {
	background-image: url(../images/bg_regulamento_fornecedores.png);
	  background-position: center top;
	  background-size: 100% auto;
	  background-repeat: no-repeat;
}


.dv_regulamento_grafica .container-header, .dv_regulamento_fornecedor  .container-header {
	margin: 100px 0 400px 0; 
}

.dv_regulamento_grafica .container-header h3, .dv_regulamento_fornecedor .container-header h3 {
	color: #FFF;
	display: inline-block;
}


.dv_regulamento_grafica .accordion-button, .dv_regulamento_fornecedor .accordion-button {
	
	font-family: 'ObjectSans Bold';
	font-size: 25px;
	color: #1E1753;
	
}



.dv_box_apuracao {
  position: relative;
  z-index: 1;
  padding: 50px 0 80px 0;
  color: #200940;
	text-align: center;
}

.dv_box_apuracao::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;  
  opacity: 0.5; 
  z-index: -1;
  background-image: url(../images/bg_apuracao.png);
  background-position: center top;
  background-size: auto 780px;
  background-repeat: no-repeat;
}



.dv_box_apuracao h4 {
	color: #200940;
	margin: 20px 0 20px 0;
}


.bg_box_apuracao {
	margin: 0 0 0 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ece34a;
	opacity: 0.85;
	margin-top: -50px;
	
	z-index: 1;
}






.box_apuracao_content {
	position: relative;
	z-index: 2;
	
}


.apuracao-item {
	padding: 10px 20px;
	/*max-width: 150px;*/
}

.apuracao-item img {
	height: 60px;
}



.dv_o_premio {
	/*background-image: url(../images/bg_o_premio.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;*/
}



.col-premio-top-left {
	max-width: 700px; text-align: left;
}

.col-premio-top-right {
	max-width: 700px; text-align: left; margin: 0 0 0 auto;	
}







.nav-segmentos .nav-item {
	width: 33%;
	text-align: center;
	
}


.nav-segmentos .nav-link {
	border-radius: 20px;
	background-color: #70C217;
	color: #FFF;
	padding: 10px 40px;
	margin: 10px;
	width: 95%;
	min-height: 80px;
	
}


.nav-segmentos nav-link.active {
	background-color: #1E1753;
	
	
}


.icon-facebook {
	background-image: url(../images/icon_facebook.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.icon-twitter {
	background-image: url(../images/icon_twitter.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.icon-instagram {
	background-image: url(../images/icon_instagram.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.icon-linkedin {
	background-image: url(../images/icon_linkedin.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.icon-whatsapp {
	background-image: url(../images/icon_whatsapp.png);
	background-position: center center;
	background-repeat: no-repeat;
}



.icon-whatsapp-fixo {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background-color: #27AE60;
	background-image: url(../images/icon_whatsapp_m.png);
	background-position: center center;
	background-repeat: no-repeat;
}



footer {
	padding: 30px 0 20px 0;
	color: #EEE;
	background-color: #511F73;
	
}







@media (max-width: 1620px) {
	
	.dv_o_premio {
		background-size: 120% auto;
		
	}

}



@media (max-width: 1399px) {

	.card-regulamento-titulo-1 {
		font-size: 35px;
	}

	.card-regulamento-titulo-2 {
		font-size: 40px;
	}
	
	
	.dv_regulamento_grafica .container-header, .dv_regulamento_fornecedor .container-header {
		margin: 100px 0 300px 0; 
	}
	
	
	.dv_o_premio {
		background-size: 140% auto;
	}
	
	.col-premio-top-left {
		padding: 20px;
		background-color: rgba(255, 255, 255, 0.8);
	}
	
	.col-premio-top-right {
		padding: 20px;
		background-color: rgba(255, 255, 255, 0.8);
	
	}

}



@media (max-width: 1200px) {
	.bg_home_timeline {
		height: 200px;
		margin-top: -200px;
		background-size: auto 200px;
		
	}
	
	.bg_home_contato {
		height: 200px;
		margin-top: -200px;
		background-size: auto 200px;
		
	}
	
	.dv_home_premio img, .dv_home_premiacao img {
		height: 450px;
	}
	
	.card-regulamento-titulo-2 {
		font-size: 34px;
	}
	
	.col-regulamento-content {
		max-width: 350px;
	}
	
	.card-regulamento-button .btn-success {
		 font-size: 12px;
	 }
	 
	 
	 .dv_regulamento_grafica .container-header, .dv_regulamento_fornecedor .container-header {
		margin: 70px 0 200px 0; 
	}
	
	
	.dv_o_premio {
		background-size: 170% auto;
	}
	
	
	
	
	
}

@media (max-width: 991px) {
	.dv_home_premio img, .dv_home_premiacao img {
		height: 400px;
	}
	
	.tl_frame {
		width: 80%;
	}
	
	.card-regulamento {
		/*margin: 20px;*/
		
	}
	
	.col-regulamento-content {
		max-width: 450px;
	}
	
	.card-regulamento-titulo-1 {
		font-size: 35px;
	}
	
	.card-regulamento-titulo-2 {
		font-size: 30px;
	}
	
	
	.home_contato_content {
		max-width: 90%;
		margin: 0 auto 0 auto;
		text-align: center;
		
	}
	
	.dv_home_timeline img {
		margin: 0 20px 20px 20px;
		max-width: 400px;
	}
	
	 
	 .dv_regulamento_grafica .container-header, .dv_regulamento_fornecedor .container-header {
		margin: 50px 0 170px 0; 
	}
	
	.dv_regulamento_grafica, .dv_regulamento_fornecedor {
		  background-position: center top;
		  background-size: auto 300px;
		  background-repeat: no-repeat;
	}
	
	
	
}



@media (max-width: 768px) {

	.dv_home_inscrever {
		text-align: center;
		margin: 0 0 110px 0;
	}
	
	.dv_home_inscrever .col-md {
		margin: 0;
	}
	
	.dv_home_inscrever .col-auto {
		width: 100%;
		margin-top: 20px;
	}
	
	.dv_home_timeline img {
		margin: 0 auto 20px auto;
		max-width: 100%;
	}

}


@media (max-width: 700px) {
	.card-regulamento-titulo-1 {
		font-size: 30px;
	}
	
	.card-regulamento-titulo-2 {
		font-size: 25px;
	}
}


@media (max-width: 600px) {
	.bg_home_timeline {
		height: 150px;
		margin-top: -150px;
		background-size: auto 150px;
		
	}
	
	.bg_home_contato {
		height: 150px;
		margin-top: -150px;
		background-size: auto 150px;
		
	}
	
	.bg_home_premio {
		height: 150px;
		margin-top: -150px;
		background-size: auto 150px;
		
	}
	
}



@media (max-width: 575px) {
	
	.card-regulamento {
		margin: 20px 60px;
		
	}
	
	.dv_home_associe .col-auto {
		flex: 0 0 auto;
		width: 100%;
		margin-top: 20px;
		
	}
	
	
	
}

@media (max-width: 450px) {
	
	.bg_home_timeline {
		height: 100px;
		margin-top: -100px;
		background-size: auto 100px;
		
	}
	
	.bg_home_contato {
		height: 100px;
		margin-top: -100px;
		background-size: auto 100px;
		
	}
	
	.bg_home_premio {
		height: 100px;
		margin-top: -100px;
		background-size: auto 100px;
		
	}
	
	
	
	
	.tl_frame {
		width: 70%;
	}
	
	.tl_item {
    	width: 150px;
	}
	
	.tl_item .btn {
    	margin: 27px 0 0 65px;
	}
	
	.dv_home_premio img, .dv_home_premiacao img {
		height: 300px;
	}
	
}



