:root {
	/* CSS HEX */
	--cor-perigo: #f36f63;
	--cor-alerta: #ffa64d;
	--cor-sucesso: #17969c;
	--cor-info: #8b92da;
	--cor-descomplica: #135393;
	--cor-primaria: #2d8acd;
	--cor-salmao: #ff9999;
	--cor-verde: #828a4f;
	
	--cor-clara: #eeeeee;
	--cor-escura: #dddddd;
	
	/* CSS RGB */
	--cor-perigo-rgb:243, 111, 99;
	--cor-alerta-rgb: 255, 166, 77;
	--cor-sucesso-rgb: 23, 150, 156;
	--cor-info-rgb: 139, 146, 218;
	--cor-descomplica-rgb: 19, 83, 147;
	--cor-primaria-rgb: 45, 138, 205;
	--cor-salmao-rgb: 255, 153, 153;
	--cor-verde-rgb: 130, 138, 79;
	
	--cor-clara-rgb: 238, 238, 238;
	--cor-escura-rgb: 221, 221, 221;

	/* Modificar no bootstrap */
	--bs-primary: var(--cor-primaria);
	--bs-light: var(--cor-escura);
	--bs-success: var(--cor-sucesso);
	--bs-info: var(--cor-info);
	--bs-warning: var(--cor-alerta);
	--bs-danger: var(--cor-perigo);
	
	--bs-primary-rgb: var(--cor-primaria-rgb);
	--bs-body-bg-rgb: var(--cor-clara-rgb);
	--bs-light-rgb: var(--cor-escura-rgb);
	--bs-success-rgb: var(--cor-sucesso-rgb);
	--bs-info-rgb: var(--cor-info-rgb);
	--bs-warning-rgb: var(--cor-alerta-rgb);
	--bs-danger-rgb: var(--cor-perigo-rgb);
}
.border-primary{
	border-color: var(--cor-primaria) !important;
}
.border-info{
	border-color: var(--cor-info) !important;
}
.border-warning{
	border-color: var(--cor-alerta) !important;
}
.border-danger{
	border-color: var(--cor-perigo) !important;
}

.border-light{
	border-color: var(--cor-clara) !important;
}
.border-secondary{
	border-color: var(--cor-escura) !important;
}

/*Ajustar estruturas primarias do bootstrap */
.form-check-input:checked {
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria) ;
}

.form-check-input:focus {
    border-color: var(--cor-primaria);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(var(--cor-primaria-bg) / 25%);
}


.btn-check:focus+.btn-link, .btn-link:focus {
   outline: 0;
   box-shadow: 0 0 0 0.25rem rgb(var(--cor-primaria-bg) / 25%);
}

.form-check-input[type=checkbox]:indeterminate {
   background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffa64d'/%3e%3c/svg%3e") !important;
}

.btn-primary{
	color: #fff !important;
    background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
}

.btn-outline-primary{
   color: var(--cor-primaria) !important;
   border-color: var(--cor-primaria) !important;
}

.btn-outline-primary:hover {
    color: #fff !important;
    background-color: var(--cor-primaria) !important;
}

.btn-outline-primary:focus,
.btn-outline-primary:active{
	box-shadow: 0 0 0 0.25rem rgba(var(--cor-primaria-rgb),.5) !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: var(--cor-primaria) !important;
}
.btn-primary:focus,
.btn-primary:active{
	color: #fff;
    background-color: var(--cor-primaria) !important;
	border-color: var(--cor-primaria) !important;
	box-shadow: 0 0 0 0.25rem rgba(var(--cor-primaria-bg),.5) !important;
}

.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
    color: #fff !important;
    background-color:  var(--cor-primaria) !important;
    border-color:  var(--cor-primaria) !important;
}

.btn-check:disabled+.btn, .btn-check[disabled]+.btn {
    opacity: .4 !important;
}

.form-control:focus {
    border-color: var(--cor-primaria);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(var(--cor-primaria-bg) / 25%);
}

/*AjustaR data picker*/
.datepicker table tr td.active{
	background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
}
.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
    background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
}

/*Ajustar data picker*/
.datepicker table tr td.active{
	background-color: #15a859 !important;
    border-color: #15a859 !important;
}
.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
    background-color: #15a859 !important;
    border-color: #15a859 !important;
}

.box-shadow {
	background: linear-gradient(to bottom, transparent 25%, rgba(0, 0, 0, 0.85) 100%);
}


/*Fontes */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, p, li, a, small, button, label, th, td{
	font-family: 'Nunito', sans-serif;
}

/* Estilizados */
.bg-descomplica {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--cor-descomplica-rgb), var(--bs-bg-opacity)) !important;
}
.bg-preto {
	--bs-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.bg-branco {
	--bs-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}
.bg-salmao {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--cor-salmao-rgb), var(--bs-bg-opacity)) !important;
}

.bg-verde {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--cor-verde-rgb), var(--bs-bg-opacity)) !important;
}

.texto-claro {
	color: var(--cor-clara) !important;
}

/*Decoração do texto */
.text-shadow {
	text-shadow: white 0.1em 0.1em 0.2em;
	-webkit-text-stroke-width: 0.1px;
}

.dark {
		
}

.dark .text-shadow {
	text-shadow: black 0.1em 0.1em 0.2em;
	-webkit-text-stroke-width: 0.1px;
}

#lema{
}
#lema:after{
	content: '';
	display: inline-block;
	background-color: #808080;
	margin-left: 2px;
	height: 24px;
	width: 1px;
	animation: cursor 0.7s infinite;
}
/* The typewriter cursor effect */
@keyframes cursor {
	0% { opacity: 1; }
	  49% { opacity: 1; }
	  50% { opacity: 0; }
	  100% { opacity: 0; }
}


/*Plano de Fundo */
.parallax{
	/* The image used */
	background-image: linear-gradient(rgba(var(--cor-descomplica-rgb), 0.3), rgba(var(--cor-descomplica-rgb), 0.2)), url("../imagens/fundo.webp");
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.parallax-corpo{
	/* The image used */
	background-image: linear-gradient(rgba(var(--cor-descomplica-rgb), 0.8), rgba(var(--cor-descomplica-rgb), 0.6)), url("../imagens/fundo.webp");
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

.fotos {
	
}

.image {
  opacity: 1;
  display: block;
  transition: .5s ease;
  backface-visibility: hidden;
  cursor: pointer !important;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.fotos:hover .image {
  color: #007bff;
  opacity: 0.3;
}

.fotos:hover .middle {
  opacity: 1;
}

/*Nav Link */


.nav-link {
    color: var(--cor-info) !important;
}

.nav-link:hover, .nav-link:focus, .nav-link.active, .nav-link:hover, .nav-link:focus, .nav-link.active {
    color: var(--cor-perigo) !important;
}
.nav-link.active, .nav-link.active  {
	text-decoration-line: underline;
}

/*nav bar */
#top-menu li > a {
	position: relative;
}
#top-menu li > a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: -5px;
	left: 0;
	border-radius: 0px;
	opacity: 0;
	background-color: var(--cor-info);
}

#top-menu li > a:hover:before, a:focus:before,  a.active:before{
	bottom:0 !important;
	opacity: 1 !important;
	-webkit-transition: bottom 0.3s;
	-moz-transition: bottom 0.3s;
	transition: bottom 0.3s;
}

/*nav bar 
#top-menu li > a {
	position: relative;
	font-family: 'Comfortaa', cursive;
	background-size: 100% 200%;
    background-image: linear-gradient(to bottom, transparent 50%, var(--cor-info) 50%);
    -webkit-transition: background-position .4s;
    -moz-transition: background-position .4s;
    transition: background-position .4s;
}


#top-menu li > a:hover, a:focus,  a.active{
	background-position: 0 -100%;
}
*/
.dropdown-menu-arrow {
  top: -19px;
  left: 50%;
  width: 0;
  height: 0;
  position: relative;
}
.dropdown-menu-arrow:before,
.dropdown-menu-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}
.dropdown-menu-arrow:before,
.dropdown-menu-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}
.dropdown-menu-arrow:after {
  bottom: -18px;
  right: -8px;
  border-bottom-color: #dddddd;
}
.dropdown-menu-arrow:before {
  bottom: -17px;
  right: -8px;
  border-bottom-color: rgba(222,222,222,.15);
}
.dark .dropdown-menu-arrow:after {
	border-bottom-color: #343a40;
}
.dark .dropdown-menu-arrow:before {
	border-bottom-color: rgba(0,0,0,.15);
}

.dropdown:focus-within > .dropdown-menu{
   display:block;
}.dropdown:focus-within > .dropdown-menu{
   display:block;
}

/* personalizar barra de rolagem*/
::-webkit-scrollbar {
	width:8px;
	height: 8px;
}
/* aqui é para personalizar o fundo da barra, neste caso estou colocando um fundo cinza escuro*/
::-webkit-scrollbar-track {
	background: var(--cor-info);
}
 
/* degrade para a barra vertical */
::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
	background: var(--cor-primaria);
	background: -moz-linear-gradient(top, #003f86 0%, #0d6efd 25%, #3e65b0 50%,  #0a58ca 75%, #0a58ca 100%);
	background: -webkit-linear-gradient(top, #003f86 0%, #0d6efd 25%, #3e65b0 50%,  #0a58ca 75%, #0a58ca 100%);
	background: linear-gradient(to top, #003f86 0%, #0d6efd 25%, #3e65b0 50%,  #0a58ca 75%, #0a58ca 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003f86', endColorstr='#084298',GradientType=0);
}

.foco{
	color: rgba(0, 0, 0, .8) !important;;
}

.foco:hover,
.foco:focus {
  background-color: rgba(77, 77, 77, 1) !important;
   color: rgba(255, 255, 255, .9) !important;
  -webkit-touch-callout: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.recebe-img{
    border: 2px dashed #bbb;
}

/*jssor slider bullet skin 057 css*/
.jssorb057 .i {position:absolute;cursor:pointer;}
.jssorb057 .i .b {fill:none;stroke:#fff;stroke-width:2000;stroke-miterlimit:10;stroke-opacity:0.4;}
.jssorb057 .i:hover .b {stroke-opacity:.7;}
.jssorb057 .iav .b {stroke-opacity: 1;}
.jssorb057 .i.idn {opacity:.3;}

/*jssor slider arrow skin 073 css*/
.jssora073 {display:block;position:absolute;cursor:pointer;}
.jssora073 .a {fill:#ddd;fill-opacity:.7;stroke:#000;stroke-width:160;stroke-miterlimit:10;stroke-opacity:.7;}
.jssora073:hover {opacity:.8;}
.jssora073.jssora073dn {opacity:.4;}
.jssora073.jssora073ds {opacity:.3;pointer-events:none;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	background: linear-gradient(to left, var(--cor-descomplica), var(--cor-primaria));
	color:  #ffffff !important;
}

/*redes sociais*/
.facebook {
  background: #3B5998;
}

.instagram {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.acessibilidade {
	background: #0d6efd; 
	background: -moz-linear-gradient(45deg, #003f86 0%, #0a58ca 25%, #0d6efd 50%, #3e65b0 75%, #0a58ca 100%);
	background: -webkit-linear-gradient(45deg, #003f86 0%, #0a58ca 25%, #0d6efd 50%, #3e65b0 75%, #0a58ca 100%); 
	background: linear-gradient(45deg, #003f86 0%, #0a58ca 25%, #0d6efd 50%, #3e65b0 75%, #0a58ca 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f86', endColorstr='#084298',GradientType=1 );
	transition: transform .2s; /* Animation */
}
.acessibilidade:hover {
	transform: scale(1.1);
}

.zoom{
	transition: transform .2s;
}

.zoom:hover {
	filter: brightness(105%);
	transform: scale(1.03);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;

}
.z-index-max{
	z-index: 1100 !important;
}

/*responsivos*/
@media (min-width: 576px) {
	.w-sm-100 {
		width:100% !important;
	}
}
@media (max-width: 575.98px) {
	.w-sm-100 {
		max-width: 576px;
	}
}


#sidebarCollapse {
    width: 40px;
    height: 40px;
}

#sidebarCollapse span {
    width: 80%;
    height: 2px;
    margin: 0 auto;
    display: block;
    background: #495057;
    transition: all 0.8s cubic-bezier(0.810, -0.330, 0.345, 1.375);
}

.dark #sidebarCollapse span {
 background: #ececec;
}

#sidebarCollapse span:first-of-type {
    /* rotate first one */
    transform: rotate(45deg) translate(2px, 2px);
}
#sidebarCollapse span:nth-of-type(2) {
    /* second one is not visible */
    opacity: 0;
}

#sidebarCollapse span:last-of-type {
    /* rotate third one */
    transform: rotate(-45deg) translate(1px, -1px);
}

#sidebarCollapse.active span {
    /* no rotation */
    transform: none;
    /* all bars are visible */
    opacity: 1;
    margin: 5px auto;
}

.shortcut {
	cursor: help;
	text-decoration-line: underline;
	text-decoration-style: dotted;
    text-decoration-color: var(--cor-primaria);
	-moz-text-decoration-line: underline;
	-moz-text-decoration-style:  var(--cor-primaria);
	-moz-text-decoration-color: red;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-color:  var(--cor-primaria);
}
