@media (prefers-color-scheme: dark) {
	:root {
		--dark-color: #2e2f39;
	}
	/* custom scrollbar */
	html{
		scroll-behavior: smooth;
	}
	* {
	  scrollbar-color: #fff transparent;
	  scrollbar-width: thin;
	}
	::-webkit-scrollbar {
	  width: 8px;
	}
	::-webkit-scrollbar-track {
	  background: #fff; 
	}
	/* Handle */
	::-webkit-scrollbar-thumb {
	  background: #000; 
	  border-radius: 4px;
	}
	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover {
	  background: red; 
	}
	/* custom scrollbar end */
	.scrollToTop{
	  border-top: 0.2em solid #fff;
	  border-left: 0.2em solid #fff;
	  transition: var(--transition);
	}
	.goBack {
	  border-top: 0.2em solid #fff;
	  border-left: 0.2em solid #fff;
	  transition: var(--transition);
	}

	a{
		text-decoration: none;
		color: inherit;
	}
	body{
		color: #fff;
		background: var(--dark-color);
	}

	.scrollFx {
	  background: var(--dark-color);
	}

	.nav-wrap {
	  background: var(--dark-color);
	}

	section + section{
		color: #fff;
	}
	hr{
		margin: 0;
		opacity: 1;
	}
	.no-scrollFx {
  	background: var(--dark-color);
  }
	.page_date {
	  & span {
	    font-size: 2rem;
	    color: #fff;
	  }
	}
	.page_details {
	  color: #fff;
	}
	.destaque {
	  background: var(--dark-color);
	}
	.highlight-block {
    color: #fff;
  }
	.page_program{
		list-style: none;
		padding: 0;
		font-size: 3.2vh;
	}
		.page_program li a{
			display: flex;
			justify-content: space-between;
			border-top: 1px solid #000;
			padding: 2rem 0;
			text-align: left;
		}
		.page_program li a:hover .page_program_event{
			text-decoration: underline;
			text-underline-offset: 5px;
			text-decoration-color: #000;
			text-decoration-thickness: .2rem;
			font-variation-settings: "wght" 800;
		}
			.page_program_date{
				flex: 0 0 10%;
				font-weight: 800;
			}
			.page_program_activity{
				flex: 0 0 15%;
			}
			.page_program_event{
				flex: 0 0 35%;
				font-variation-settings: "wght" 400;
				text-decoration-thickness: 0rem;
				transition: all .5s ease-in-out;
			}
			.page_program_local{
				flex: 0 0 20%;
			}

			@media screen and (max-width: 768px) {
				.page_local{
					margin-top: 1rem;
					line-height: 1;
					display: flex;
	    		flex: 1 0 100%;
				}
				.page_program li a{
					justify-content: flex-start;
					flex-direction: column;
				}
				/* select all class starting with page_program_ */
				[class^="page_program_"] {
					width: 100%;
				}
			}

	/* buttons / links */
	.link-group{

	}
	.link-group li{

	}
	.link-group li a{
		font-size: calc(1.5rem + 1.1vw);
	}
	.link-group li:hover a{
		padding-left: 4rem;
	}

	.main-font{
		font-family: var(--font-title);
		font-weight: 400;
	}
	.eng{
		font-size: .775em;
		line-height: 100%;
		color: #000;
	}


	/* tables */
	.table{
		color: #fff;
	}
	.table tr{
		border-color: #fff;
	}
	.table td{

	}
	.table td:first-child{
		color: var(--second-color);
	}
	.table td:nth-child(2) {
	  width: 75%;
	}
	.table tr:last-child{
		border-color: transparent;
	}
	.table h1{
		line-height: inherit;
		margin: 0;
	}
		@media screen and (max-width: 768px) {
			.table th,
			.table td {
			  display: block;
			  border-width: 0;
			}
			.table td:nth-child(2) {
			  width: 100%;
			}
		}

	/* FX */
	.img-shadow {
	  position: relative;
	  z-index: 1;
	  box-shadow: 0px 5.7px 8.6px hsl(0deg 0% 0% / 0.07), 0px 11px 16.5px hsl(0deg 0% 0% / 0.15), 0px 19.6px 29.4px hsl(0deg 0% 0% / 0.22), 0px 34.5px 51.8px hsl(0deg 0% 0% / 0.29);
	}
	/* imagem filters */
	.fx-multiply{
		mix-blend-mode: multiply;
	}
	/* colors */
	
	.credits{
		color: #fff;
	}
	.footer-menu li a{
		color: #fff;
	}
	.footer-menu li a:after{
	  color: #fff;
	}
	.footer-menu li a:hover::after{
		top: 0;
	}
	.footer-menu li a span{
	  display: block;
	  transition: transform 500ms ease-in-out;
	}
	.footer-menu li a:hover span{
		transform: translateY(-100%);
	}
	.footer-organizacao ul{
		color: #fff;
	}
	.navbar-toggler{
		filter: invert(100%) brightness(200%);
	}
	.nav-link{
		color: #fff;
	}
	.dropdown-item::before,
	.nav-link::before{
	  color: #fff;
	}
	.dropdown-item:hover {
	  background-color: transparent;
	}

	/* bootstrap override */
	.dropdown-toggle::after {
	  margin-left: 0em;
	  vertical-align: 0.155em;
	}

.table > :not(caption) > * > *{
	background-color: transparent;
}