:root {
	--cor1: #745eff;
	--cor2: #13144b;
	--cor3: #67cde6;
	--cor4: #ee3d00;
	--cor5: #252890;
	--cor6: #08a395;
	--cor7: #ffc61a;
	--cor8: #2940cb;
	--cor9: #4f11b2;
	--cor10: #16b700;
	--cor11: #ce9441;
	--cor12: #666666;
	
	--cor13: #d04794;
	--cor14: #462ead;
	--cor15: #ff7800;
	--cor16: #2c9083;
	--cor17: #b3496c;
	--cor18: #b15122;
	--cor19: #2f6fc6;
	--cor20: #8952e1;
	--cor21: #5e8c4c;
	--cor22: #9c8f5d;
	
	--cor100os: #3fa9f5;
	
}

html{
	scroll-behavior: smooth;
}

.list-chamada li {
	list-style-type: disc;
	padding:0px;
	margin: 0 0 0 20px;	
}
.btn-small {
	line-height:24px !important;
	padding:11px 20px 8px !important;
}

.btn-style-1{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor1);
	border: 1px solid var(--cor1);
}

.btn-style-1:hover{
	color: var(--cor1)!important;
	background-color: transparent;
	border: 1px solid var(--cor1);
}
.btn-style-1-line-span{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor1);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent !important;
	border: 1px solid var(--cor1);
}


.btn-style-2{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor2);
	border: 1px solid var(--cor2);
}

.btn-style-2:hover{
	color: var(--cor2)!important;
	background-color: transparent;
	border: 1px solid var(--cor2);
}

.btn-style-3{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor3);
	border: 1px solid var(--cor3);
}

.btn-style-3:hover{
	color: var(--cor3)!important;
	background-color: transparent;
	border: 1px solid var(--cor3);
}

.btn-style-3-line{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor3);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent !important;
	border: 1px solid var(--cor3);
}

.btn-style-3-line:hover{
	color: var(--cor2) !important;
	background-color: var(--cor3) !important;
	border: 1px solid var(--cor3) !important;
}
.btn-style-3-line-span{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor3);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent !important;
	border: 1px solid var(--cor3);
}

.btn-style-4{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor4);
	border: 1px solid var(--cor4);
}

.btn-style-4:hover{
	color: var(--cor4)!important;
	background-color: transparent;
	border: 1px solid var(--cor4);
}

.btn-style-6{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor6);
	border: 1px solid var(--cor6);
}

.btn-style-6:hover{
	color: var(--cor6)!important;
	background-color: transparent;
	border: 1px solid var(--cor6);
}

.btn-style-7{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor2);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor7);
	border: 1px solid var(--cor7);
}

.btn-style-7:hover{
	color: var(--cor7)!important;
	background-color: transparent;
	border: 1px solid var(--cor7);
}

.btn-style-7-line{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor7);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent !important;
	border: 1px solid var(--cor7);
}

.btn-style-7-line:hover{
	color: var(--cor2) !important;
	background-color: var(--cor7) !important;
	border: 1px solid var(--cor7) !important;
}

.btn-style-8{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor8);
	border: 1px solid var(--cor8);
}

.btn-style-8:hover{
	color: var(--cor8);
	background-color: transparent;
	border: 1px solid var(--cor8);
}

.btn-style-9{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: #ffffff;
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor9);
	border: 1px solid var(--cor9);
}

.btn-style-9:hover{
	color: var(--cor9)!important;
	background-color: transparent;
	border: 1px solid var(--cor9);
}
.btn-style-9-line{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor9);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent !important;
	border: 1px solid var(--cor9);
}

.btn-style-9-line:hover{
	color: #ffffff !important;
	background-color: var(--cor9) !important;
	border: 1px solid var(--cor9) !important;
}

.btn-style-11{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor-white);
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: var(--cor11);
	border: 1px solid var(--cor11);
}

.btn-style-11:hover{
	color: var(--cor11)!important;
	background-color: transparent;
	border: 1px solid var(--cor11);
}

.btn-style-esgotado{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: #999999 !important;
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid #999999;
}
.btn-style-esgotado-cor1{
	position:relative;
	font-size:16px;
	line-height:30px;
	color: var(--cor1) !important;
	font-weight:500;
	padding:16px 30px 12px;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid var(--cor1);
}



.btn-style-edicoes-anais{
	position:relative;
	font-size:14px;
	line-height:24px;
	color: var(--cor-white);
	font-weight:500;
	padding:12px 20px;
	text-transform: uppercase;
	background-color: var(--cor3);
	border: 1px solid var(--cor3);
}

.btn-style-edicoes-anais:hover{
	color: var(--cor3)!important;
	background-color: transparent;
	border: 1px solid var(--cor3);
}

#casespremiados, #fotos, #programacao-menu, #programacao-sessoes, #relembre, #sobre-online, #agenda-online, #cronograma-online, #inscricao-online  {
  scroll-margin-top: 150px; /* ajuste conforme a altura do seu menu */
}

/* Tabelas */
.content-table{display:flex; margin: auto;}


.rTable {width: 100%; background-color: #ebebeb; border: 1px solid #ccc; }
    .rTable thead {background: #f5f5f5;}
    .rTable td{padding: 10px; font-size: .85rem; font-weight: 400; border: 1px solid #ccc; text-align: center;}

@media screen and (max-width: 640px){
    .content-table{width: 100%;}
    .rTable tbody td, .rTable thead td {display: flex; flex-direction: column; font-size: .85rem; border: none; }
    .rTable tbody td {background-color: #ffffff;}
    .rTable tbody tr, .rTable thead tr {border: 1px solid #ccc; }
}

@media only screen and (min-width: 1200px){
    .content-table {width:100%;}
    .rTable tbody tr td:nth-child(1){width:8%; text-align: center; background-color: #ffffff;}
    .rTable tbody tr td:nth-child(2){width:40%; text-align: left; background-color: #ffffff;}
    .rTable tbody tr td:nth-child(3){width:52%; text-align: left; background-color: #ffffff;}
}

/* 2 colunas */
.Table2 {width: 100%; border: 1px solid #ebebeb; }
    .Table2 thead {background: #ffffff;}
    .Table2 td{padding: 3px 10px; font-size: .85rem; font-weight: 400; border: 1px solid #ebebeb; text-align: center;}

@media screen and (max-width: 640px){
    .content-table{width: 100%;}
    .Table2 tbody td, .Table2 thead td {display: flex; flex-direction: column; font-size: .85rem; border: none; }
    .Table2 tbody td {}
    .Table2 tbody tr, .Table2 thead tr {border: 1px solid #ccc; }
}

@media only screen and (min-width: 1200px){
    .content-table {width:100%;}
    .Table2 tbody tr td:nth-child(1){width:15%; text-align: center;}
    .Table2 tbody tr td:nth-child(2){width:85%; text-align: left;}
}

/* 3 colunas */
.Table3 {width: 100%; border: 1px solid #ebebeb; }
    .Table3 thead {background: #ffffff;}
    .Table3 td{padding: 3px 10px; font-size: .85rem; font-weight: 400; border: 1px solid #ebebeb; text-align: center;}

@media screen and (max-width: 640px){
    .content-table{width: 100%;}
    .Table3 tbody td, .Table3 thead td {display: flex; flex-direction: column; font-size: .85rem; border: none; }
    .Table3 tbody td {}
    .Table3 tbody tr, .Table3 thead tr {border: 1px solid #ccc; }
}

@media only screen and (min-width: 1200px){
    .content-table {width:100%;}
    .Table3 tbody tr td:nth-child(1){width:10%; text-align: center;}
    .Table3 tbody tr td:nth-child(2){width:45%; text-align: left;}
    .Table3 tbody tr td:nth-child(3){width:45%; text-align: left;}
}

/* colunas */
.sTable {width: 100%; background-color: #ebebeb; border: 1px solid #ccc; }
    .sTable thead {background: #f5f5f5;}
    .sTable td{padding: 10px; font-size: .85rem; font-weight: 400; border: 1px solid #ccc; text-align: center;}

@media screen and (max-width: 640px){
    .content-table{width: 100%;}
    .sTable tbody td, .sTable thead td {display: flex; flex-direction: column; font-size: .85rem; border: none; }
    .sTable tbody td {background-color: #ffffff;}
    .sTable tbody tr, .sTable thead tr {border: 1px solid #ccc; }
}

@media only screen and (min-width: 1200px){
    .content-table {width:100%;}
    .sTable tbody tr td:nth-child(1){width:33%; text-align: left; background-color: #ffffff;}
    .sTable tbody tr td:nth-child(2){width:34%; text-align: left; background-color: #ffffff;}
    .sTable tbody tr td:nth-child(3){width:33%; text-align: left; background-color: #ffffff;}
}

.tag-painel {
    background-color: var(--cor6);
    color: #ffffff;
    padding: 3px 6px;
    margin-right: 6px;
}
.tag-painel-especial {
    background-color: var(--cor100os);
    color: #ffffff;
    padding: 3px 6px;
    margin-right: 6px;
}



.shedule-tabs .tab-buttons li{
	min-width: 100px !important;
	font-size: 14px !important;
	line-height: 18px !important;
	padding: 20px 10px !important;
}

.shedule-tabs .tab-buttons li.dia1{
	background-color: #745eff !important;
	font-size: 18px !important;
	line-height: 26px !important;
	padding: 20px 30px !important;
}

.shedule-tabs .tab-buttons li:nth-child(2).dia2{
	background-color: #d04794 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	padding: 20px 30px !important;
}


.shedule-tabs .tab-buttons li{
	background-color: #d04794;
}

.shedule-tabs .tab-buttons li:nth-child(2){
	background-color: #462ead;
}

.shedule-tabs .tab-buttons li:nth-child(3){
	background-color: #ff7800;
}

.shedule-tabs .tab-buttons li:nth-child(4){
	background-color: #2c9083;;
}

.shedule-tabs .tab-buttons li:nth-child(5){
	background-color: #b3496c;
}

.shedule-tabs .tab-buttons li:nth-child(6){
	background-color: #b15122;
}

.shedule-tabs .tab-buttons li:nth-child(7){
	background-color: #2f6fc6;
}

.shedule-tabs .tab-buttons li:nth-child(8){
	background-color: #8952e1;
}

.shedule-tabs .tab-buttons li:nth-child(9){
	background-color: #5e8c4c;
}

.shedule-tabs .tab-buttons li:nth-child(10){
	background-color: #9c8f5d;
}

.shedule-tabs .tab-buttons li:nth-child(11){
	background-color: #08a395;
}



.shedule-tabs .tab-buttons li.dia1:before{
	border-top: 8px solid #745eff !important;
}

.shedule-tabs .tab-buttons li.dia2:nth-child(2):before{
	border-top: 8px solid #d04794 !important;
}

.shedule-tabs .tab-buttons li:before{
	border-top: 8px solid #d04794;
}

.shedule-tabs .tab-buttons li:nth-child(2):before{
	border-top: 8px solid #462ead;
}

.shedule-tabs .tab-buttons li:nth-child(3):before{
	border-top: 8px solid #ff7800;
}

.shedule-tabs .tab-buttons li:nth-child(4):before{
	border-top: 8px solid #2c9083;
}

.shedule-tabs .tab-buttons li:nth-child(5):before{
	border-top: 8px solid #b3496c;
}

.shedule-tabs .tab-buttons li:nth-child(6):before{
	border-top: 8px solid #b15122;
}

.shedule-tabs .tab-buttons li:nth-child(7):before{
	border-top: 8px solid #2f6fc6;
}

.shedule-tabs .tab-buttons li:nth-child(8):before{
	border-top: 8px solid #8952e1;
}

.shedule-tabs .tab-buttons li:nth-child(9):before{
	border-top: 8px solid #5e8c4c;
}

.shedule-tabs .tab-buttons li:nth-child(10):before{
	border-top: 8px solid #9c8f5d;
}

.shedule-tabs .tab-buttons li:nth-child(11):before{
	border-top: 8px solid #08a395;
}