/* DARK MODE */
:root{
	--dkm-main-color: #fff /*#ad8d63*/;
	--dark-color: #181716;
	--neutral-color: #fff; /* #e5edf2*/
}
@media (prefers-color-scheme: dark) {
	* {
    scrollbar-color: var(--dkm-main-color) var(--dark-color);
    scrollbar-width: thin;
	}
	::-webkit-scrollbar {
    width: 4px;
	}
	::-webkit-scrollbar-thumb {
	    background: var(--dkm-main-color);
	    border-radius: 4px;
	}
	::-webkit-scrollbar-track {
	    background: #464646;
	}
	body{
		font: 300 22px/140% 'Lato', sans-serif;
    color: var(--dkm-main-color);
    background: var(--dark-color);
	}
	a{
		color: var(--dkm-main-color);
	}
	a:hover{
		color: var(--dkm-main-color);
	}
	a[href*="oficina"] {
	  color: var(--dkm-main-color);
	}
	hr {
	  border-bottom-color: currentcolor;
	  border-bottom: 1px solid var(--dkm-main-color);
	  background: var(--dkm-main-color);
	}
	hr.xl-hr{
		background-color: var(--dkm-main-color);
	}
	.submit{
    background: var(--dkm-main-color) !important;
    border: 1px solid var(--dkm-main-color) !important;
  }
  .submit:hover{
    color: var(--dkm-main-color) !important;
    background: var(--dark-color) !important;
  }
	/* hamburger icon */
	@media screen and (max-width: 800px) {
	  /* hamburger icon */
	  .menu-link {
	    height: 30px;
	    width: 50px;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	  }
	  .menu-link span {
	    display: block;
	    height: 6px;
	    width: 100%;
	    background: var(--dkm-main-color);
	    border-radius: 5px;
	  }
	}
  /* hamburger icon end */
	ul.dropdown {
    background: var(--dark-color);
	}
	ul.mainmenu li a{
	  color: var(--dkm-main-color);
	  /*font-weight: 300;*/
	}
	ul.dropdown li a{
		color: #fff;
	}
	ul.dropdown li a:hover {
	  display: block;
	  color: var(--dark-color);
	  background: var(--dkm-main-color);
	}
	.contentwhite,
	.arquivocontent {
    background-color: var(--dark-color);
	}
	ul.lang li a {
    color: var(--dkm-main-color);
    background: var(--dark-color);
    border: 2px solid var(--dkm-main-color);
	}
	ul.lang li a:hover{
	  background: var(--dkm-main-color);
	  color: var(--dark-color);
	}
	#active{
		background: var(--dkm-main-color);
		border: 2px solid var(--dkm-main-color);
		color: var(--dark-color);
	}
	.home::after {
	  border-bottom: 90px solid var(--dark-color);
	}
	.header{
		color: var(--dkm-main-color);
	}
	.header .headertitle{
		color: currentColor;
	}
	.header hr{
		background-color: var(--dkm-main-color);
	}
	.header .data {
	  border: 2px solid var(--dkm-main-color);
	}
	.expo-oficinas .col-6:first-child {
	  color: var(--dkm-main-color);
	}
	.more {
	  background: var(--dkm-main-color);
	  color: var(--dark-color);
	}
	figcaption {
	  color: var(--dkm-main-color);
	  background: var(--dark-color);
	}
	.voluntariado span{
		color: var(--dkm-main-color);
	}
	.voluntariado hr{
		background-color: var(--dkm-main-color);
	}
	.bio-id{
		color: var(--dkm-main-color);
	}
	.realizadores .bio-id,
	.realizadores .bio-note{
	  color: var(--dark-color);
	}
	.realizadores .xl-hr{
		background: var(--dark-color);
	}
	.plano-frontal-docs h1 span {
	  color: var(--dkm-main-color);
	}
	@media screen and (max-width: 800px) {
	  .header::before	{
	    background-position: center bottom;
	    background-size: 110%;
	  }
	}
	.mdocIcon {
    background: var(--dark-color) url(https://mdocfestival.pt/img/geral/mdocicons/mdoc-icon-white.svg) center no-repeat;
    background-size: 90%;
	}
	.standalone{
		background:url('https://mdocfestival.pt/img/geral/mdocicons/mdoc-icon-white.svg') center no-repeat;
	}
	.mdocColor{
		color: var(--dkm-main-color);
	}
	.card:hover .cardCategory{
		color: var(--dkm-main-color);
	}
	.cardBody::before{
			border-image: linear-gradient( -45deg, var(--dkm-main-color) 0%, var(--dkm-main-color) 10%, transparent 10%, transparent 100%) 14;
		}
	.cardCategory,
	.cardEvent {
    color: var(--dkm-main-color);
  }
	.photo-credits{
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 5px 10px;
		color: #fff;
		background: var(--dark-color);
		font-size: 10px;
	}
	.data{
		color: var(--dkm-main-color);
	}
	.data small {
	  color: #fff;
	}
	.parceiros h1:after{
	  color: #fff;
	  background: #fff;
	}
	.filmeselect{
		color: var(--dkm-main-color);
	}
	.filmes-data{
		color: var(--dkm-main-color);
	}
	.expo_off h1 a {
	  color: #fff
	}
	.cartazSelectOverlay {
	  background-color: var(--dark-color);
	}
	.cartazSelectOverlay > ul.text{
		color: #555;
	}
	.cartazSelectOverlay > ul.text li:nth-child(odd){
		font-weight: bold;
		color: #000;
	}
	.cartazSelectOverlay > ul.text li:nth-child(even){
		color: var(--dkm-main-color);
	}
	.cartazSelectOverlay > ul.text li:last-child{
		color: var(--dkm-main-color);
		font-weight: bold;
	}
	ul.imprensawrap li a{
		color:var(--dkm-main-color);
	}
	ul.imprensawrap li a:hover{
		color:#000;
	}
	ul.imprensawrap li a[href*=".pdf"]::after {
		opacity: 1;
		filter: invert(1);
	}
	fieldset.warning { 
		border:1px solid var(--dkm-main-color);
		color:var(--dkm-main-color);
	}
	legend.warning {
	  border: 2px solid var(--dkm-main-color);
	}
	.warning{
	  border-color: var(--dkm-main-color);
	}
	td:first-child{
		color: var(--dkm-main-color);
		border-top: 4px solid var(--dkm-main-color);
	}
	/* REGULAMENTOS 
	--------------------------*/
	ol li::before {
		content: counter(css-counters) ". ";
	  /*color: var(--dkm-main-color);*/
	}
	.resumo-programa-fdc {
    color: #bdbdbd;
	}
	.filme,
	.exposicao{
		color: var(--dkm-main-color);
	}
	.filmeselecionados .small,
	.sinopse .small {
    color: black;
	}
	.sinopse h2 {
    color: #000;
	}
	.sinopse ul li {
    color: #fdfdfd;
	}
	fieldset {
    border: 1px solid var(--dkm-main-color);
    color: #b1b0b0;
	}
		legend {
	    border: 1px solid var(--dkm-main-color);
		}
	ul.aloja li,
	ul.aloja li ul li{
		color: var(--dkm-main-color);
	}
	a.myButton{
		background: var(--dark-color);
		border-color: var(--dkm-main-color);
		color: var(--dkm-main-color);
	}
	a.myButton:hover{
		color: var(--dark-color);
	}
	a.myButton:hover::before {
	  background: var(--dkm-main-color);
	  border: 2px solid var(--dkm-main-color);
	}
	.form-control{
		color: var(--dkm-main-color) !important;
		background-color: var(--dark-color) !important;
		border: 1px solid #0b1a20 !important;
	}
	.footer::before {
    background: linear-gradient( to bottom, var(--dark-color), rgba(24, 23, 22, .5) );
	}
	.footer ul li{
		color: var(--dkm-main-color);
	}
	.footer ul li:first-child {
	  border-bottom: 2px solid var(--dkm-main-color);
	}
	.footer ul li.spacer {
	  border-top: 2px solid var(--dkm-main-color);
	}
	.social a {
	  filter: invert(100%);
	}
	.newsletter {
	  color: var(--dkm-main-color);
	}
	ul.copyright li:first-child {
	  border-bottom: 0 !important;
	}

	.Totop::after {
	  border-top: 0.45em solid var(--dkm-main-color);
	  border-right: 0.45em solid var(--dkm-main-color);
	}
	.backTo {
	  border: 0.15em solid var(--dkm-main-color);
		}
		.backTo::after {
		  border-top: 0.15em solid var(--dkm-main-color);
			border-right: 0.15em solid var(--dkm-main-color);
		}

		@media screen and (max-width: 800px) {
		.cartazSelectOverlay > ul.text li:nth-child(even){
			color: #000;
		}
		.cartazSelectOverlay > ul.text li:last-child{
			color: var(--dkm-main-color);
		}
	}

} /* @media end */