		body {
		 -webkit-touch-callout: none; /* iOS Safari */
			-webkit-user-select: none; /* Safari */
			 -khtml-user-select: none; /* Konqueror HTML */
			   -moz-user-select: none; /* Old versions of Firefox */
				-ms-user-select: none; /* Internet Explorer/Edge */
					user-select: none; /* Non- */
		}

		.bg-default { background-color: var(--bodyBg2); }
		.bg-default-lista { background-color: var(--bodyBg6); color:var(--headingColor);  }
		.bg_top { overflow: hidden; }
		.bg-top { background: linear-gradient(180deg, rgba(var(--dgd-escura-rgb), 1) 0%, rgba(var(--dgd-clara-rgb),0) 100%); }
		.text-pink { color: var(--secondaryColor); }
		.bg-pink { background-color: var(--secondaryColor); }
		.text-roxo { color: var(--primaryColor); }
		.bg-roxo { background-color: var(--primaryColor); }
		.bg-list-video { background-color: var(--bodyBg4); }
		.text-crumb { color: var(--colorCrumb); }
		.area_content { background-color: var(--bodyBg3); }
		.area_content_basic { background-color: var(--bodyBg4); color: var(--headingColor);  }
		.select-novo { color: var(--headingColor); background-color: var(--bodyBg2); outline: none; border-color: var(--borderColor);  }
		.select-novo li { width: 100%; }
		.select-novo li a:hover { color: var(--headingColor); background-color: var(--bodyBg3); outline: none; border-color: var(--borderColor); }
		.cursor-hand { cursor: pointer}
		.cor-2 { color: var(--secondaryColor); }

		.form-control { border-color: var(--primaryColor-light); }
		.form-control::placeholder { color:  var(--placeColor); } .form-control::-ms-input-placeholder { color:  var(--placeColor); }
		.form__label span { font-size: 85%; opacity: .6; }

		.text-gradient-info {
			background: -webkit-linear-gradient(to right, #753BBD 30%, #F04E98 70%, #FFA300 100%);
			background: -moz-linear-gradient(to right, #753BBD 30%, #F04E98 70%, #FFA300 100%);
			background: linear-gradient(to right, #753BBD 30%, #F04E98 70%, #FFA300 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.gridarea__content .titulo { display: block; display: -webkit-box; max-width: 100%; max-height: 56px; line-height: 30px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0px; overflow-wrap: break-word; word-wrap: break-word;   -webkit-hyphens: auto;   -ms-hyphens: auto;   hyphens: auto; }
		.gridarea__content .subtitulo { display: block; display: -webkit-box; max-width: 100%; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 15px; }

		.modal-header .botal-modal-fechar { height: 30px; width: 30px; cursor: pointer; }

		@keyframes rotate {
		  0% {
			transform: rotate(0deg);
		  }
		  100% {
			transform: rotate(360deg);
		  }
		}

		.gradient {
		  --size: 1920px;
		  --speed: 8s;
		  --easing: cubic-bezier(0.8, 0.2, 0.2, 0.8);
		  width: var(--size);
		  height: var(--size);
		  filter: blur(calc(var(--size) / 5));
		  background-image: linear-gradient(#4377ef, #7befd0);
		  animation: rotate var(--speed) var(--easing) alternate infinite;
		  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
		  overflow: hidden
		}

		/* This is just to transition when you change the viewport size. */
		* {
		  transition: all 0.2s ease-out;
		}
		.shadow-white {
			justify-content: center;
			align-items: center;
			-webkit-box-shadow: 0px 5px 10px 0px rgba(113,66,248,0.3);
			-moz-box-shadow: 0px 5px 10px 0px rgba(113,66,248,0.3);
			box-shadow: 0px 5px 10px 0px rgba(113,66,248,0.3);
			font-weight: bold;
			transition: all ease 0.3s;
		}
		.shadow-white:hover {
			transform: translateY(-10px);
			-webkit-box-shadow: 0px 5px 15px 0px rgba(255,255,255,1);
			-moz-box-shadow: 0px 5px 15px 0px rgba(255,255,255,1);
			box-shadow: 0px 5px 15px 0px rgba(255,255,255,1);
		}
		
		.flag .dropdown-menu {
  			background-color: var(--bodyBg);
			border-radius: 0;
			border: 0;
		}
		
		.flag .dropdown-item {
			display: block;
			width: 100%;
			padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
			clear: both;
			font-weight: 400;
			color: var(--contentColor);
			text-align: inherit;
			text-decoration: none;
			white-space: nowrap;
			background-color: transparent;
			border: 0;
			border-radius: var(--bs-dropdown-item-border-radius, 0);
		}
		
		.custom-light { display: block; }
		.custom-dark { display: none; }
		.is_dark .custom-light { display: none; }
		.is_dark .custom-dark { display: block; }

		.topo-area {
			background: radial-gradient(circle, rgba(95,45,237,1) 0%, rgba(41,20,102,1) 100%);
			min-height: 120px;
		}


		.bcca-breadcrumb {  margin: 0 auto; }
		/*** breadcrumb container ***/
		.bcca-breadcrumb {
		  display: flex;
		  flex-direction: row-reverse;
		  flex-shrink: 0;
		  width: fit-content;
		  margin-bottom: 15px;
		  position: relative;
		  border-radius: 0.5rem;
		}

		/*** breadcrumb items ***/
		.bcca-breadcrumb-item {
		  transition: all 0.2s ease-in-out;
		  height: 40px;
		  background: var(--bodyBg4);
		  box-shadow: 0px 0px 18px -2px var(--BreadcrumbShadow);
		  line-height: 40px;
		  padding-left: 40px;
		  padding-right: 10px;
		  font-size: 13px;
		  font-weight: 600;
		  color: var(--headingColor);
		  position: relative;
		  cursor: pointer;
		  float: left;
		}

		.bcca-breadcrumb-item a {
			height: 40px;
			line-height: 40px;
		}

		.bcca-breadcrumb-item:after {
		  transition: all ease-in-out 0.2s;
		  content: "";
		  position: absolute;
		  left: calc(100% - 10px);
		  top: 6px;
		  z-index: 1;
		  width: 0;
		  height: 0;
		  border: 14px solid var(--bodyBg4);
		  border-left-color: transparent;
		  border-bottom-color: transparent;
		  box-shadow: 0px 0px 0 0px var(--BreadcrumbShadowInner), 5px -5px 10px -4px var(--BreadcrumbShadowInner);
		  transform: rotate(45deg);
		  margin-left: -4px;
		}

		.bcca-breadcrumb-item:last-child {
		  border-top-left-radius: 4px;
		  border-bottom-left-radius: 4px;
		  padding-left: 15px;
		}

		.bcca-breadcrumb-item:first-child {
		  border-top-right-radius: 4px;
		  border-bottom-right-radius: 4px;
		  background-color: rgba(154, 110, 254, 0.1);
		  padding-left: 35px;
		}

		.bcca-breadcrumb-item:first-child:after {
		  content: "";
		  display: none;
		}

		.bcca-breadcrumb-item i {
		  margin-left: 5px;
		  color: rgba(0, 0, 0, 0.2);
		}

		/*** hover breadcrumbs ***/
		.bcca-breadcrumb-item:hover {
		  background-color: #f9f9f9;
		}

		.bcca-breadcrumb-item:hover:after {
		  border: 14px solid #f9f9f9;
		  border-left-color: transparent;
		  border-bottom-color: transparent;
		}

		.bcca-breadcrumb-item:first-child:hover {
		  background-color: rgba(154, 110, 254, 0.1);
		}

		.empilhamento { margin-right: 8px; }
		.empilhamento ul {
			display: flex;
			padding: 0;
			list-style: none;
		}

		.empilhamento li {
			display: flex;    
			width: 30px;
			height: 30px;
			margin-right: -8px;
			border-radius: 50%;
			align-items: center;
			justify-content: center;
			color: var(--primaryColor);
		}

		.empilhamento li img {
			width: 30px;
			height: 30px;
			border-radius: 50%;
			border: 2px solid var(--whitegrey5);
		}

		.empilhamento ul li:first-child {
			margin-left: 0;
		}

		.tooltip-medic { --bs-tooltip-bg: var(--primaryColor); }