/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #daa520;
	--cnvs-themecolor-rgb: 218, 165, 32;
	--cnvs-secondary-themecolor: #008000;
	--cnvs-secondary-themecolor-rgb: 0, 128, 0;

	--cnvs-body-font: "Asap", sans-serif;
	--cnvs-primary-font: 'Asap', sans-serif;
	/* --cnvs-secondary-font: 'Asap', sans-serif; */
}

.tc-f {
	color: var(--cnvs-themecolor);
}

.tc2-f {
	color: var(--cnvs-secondary-themecolor);
}

* {
   /* user-select: none !important; */
   -webkit-user-drag: none !important;
}
html {scroll-behavior: smooth !important;}
img {pointer-events: none !important;}

#header-wrap > div > div > nav > ul > li.menu-item:not(.current) > a:not(:hover) {
	color: green;
}

#logo > a::before {
    content: "";

    position: absolute;
    z-index: -1;
    
    bottom: 0;
    left: 50%;
    
    transform: translateX(-50%);

    width: 200%;
    height: 100%;

    background: radial-gradient(
        ellipse at 50% 100%,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 33%,
        rgba(255, 255, 255, 0) 66%
    );
}

/* #footer > div.container > div > div:nth-child(1) > a::before {
	content: "";

	position: absolute;

	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);

	width: 375px;
	height: 375px;

	background: radial-gradient(
		ellipse at center,
		rgba(173, 255, 47, 50%) 0%,
		rgba(255, 255, 255, 0) 70%
	);
} */

#footer {
	background-color: var(--cnvs-secondary-themecolor);
}

#copyrights {
	/* background: linear-gradient(
		to right,
		var(--cnvs-secondary-themecolor) 0%,
		var(--cnvs-themecolor) 50%,
		var(--cnvs-secondary-themecolor) 100%
	); */
	background-color: var(--cnvs-themecolor);
}

.fc-calendar .fc-row > div.fc-today,
/* .fc-calendar .fc-row > div > div a, */
.fc-calendar .fc-row > div > div span {
	background: var(--cnvs-themecolor) !important;
}

.contrast-mask,
.contrast-mask * {
	text-shadow: black 0px 0px 15px !important;
}

.blur-txt::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0px -100px 50px -50px #fff;
	min-height: 175px;
}

.format-txt {
	white-space: break-spaces !important;
	font-family: inherit !important;
	font-size: inherit !important;
}

@media (min-width: 992px) {
	#logo,
	#header-wrap > div > div > div.header-misc {
		width: 199px;
	}

	#slider > div > div > div > div.swiper-slide.swiper-slide-active > div.swiper-slide-bg {
		height: calc(100vh - 101px);
		margin-top: 101px;
	}

	.bg-custom,
	.bg-custom > * {
		position: relative;
		display: block;
		font-size: var(--cnvs-font-size-h3);
	}

	.bg-custom::before {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 711px;
		height: 101px;
		transform: translateX(-50%);
		background: url('../Fundo_titulos.webp') no-repeat center bottom;
	}
}

@media (min-width: 1400px) {
	#logo,
	#header-wrap > div > div > div.header-misc {
		width: 199px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	#logo,
	#header-wrap > div > div > div.header-misc {
		width: 164px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#header-wrap > div > div > nav > ul > li:nth-child(1) {
		display: none;
	}

	#logo,
	#header-wrap > div > div > div.header-misc {
		width: 116px;
	}
}