img {transition:all 0.20s ease; width:100%;}
img:hover {opacity:0.88;}

hr {width: 100%; float: left;}

.hover_container:hover .hover_item{display: block;}
@media screen and (max-width:575px)  						{.hover_item{display: block;}}
@media screen and (min-width:576px) and (max-width:767px)	{.hover_item{display: block;}}
@media screen and (min-width:768px) and (max-width:991px)	{.hover_item{display: block;}}
@media screen and (min-width:991px) and (max-width:1199px)	{.hover_item{display: none;}}
@media screen and (min-width:1200px) and (max-width:1399px)	{.hover_item{display: none;}}
@media screen and (min-width:1400px) 						{.hover_item{display: none;}}


.grecaptcha-badge { visibility: hidden; }
@media print {
    .nao-imprimir{
        display:none;
    }
}
.cursor-pointer {cursor: pointer;}
.zoom-click {
    animation-name: zoom-click;
    animation-duration: 0.25s;
    transform: scale(1);
}
@keyframes zoom-click {
    0% { transform: scale(1.1); }
    10% { }
    68%, 72% { }
    100% { transform: scale(1); }
}

.zoom-control {
	animation-name: zoom-control;
	animation-duration: .25s;
}
@keyframes zoom-control {
	0% { transform: scale(1.5) !important; opacity: 0;}
	100% { transform: scale(1) !important; opacity: 1;}
}
.swing {
	animation-name: swing;
	animation-duration: 0.5s;
}
@keyframes swing {
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); } 
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
}





@keyframes blink {50% {opacity: 0.5;}}
@-webkit-keyframes blink {50% {opacity: 0.5;}}
    .blink {animation: blink 1s step-start 0s infinite; -webkit-animation: blink 1s step-start 0s infinite;}
    .blink_pulse {
    animation: blink_pulse 1s linear infinite;
}
@keyframes blink_pulse {
    50% {opacity: 0.25;}
}
.blink_loading {
    animation: blink_loading 1.25s linear ;
}
@keyframes blink_loading {
    0% {opacity: 0.75; transform: scale(1.007);}
    10% {opacity: 0.5; transform: scale(1.015);}
    40% {opacity: 1; transform: scale(1.0);}
    70% {opacity: 0.5; transform: scale(1.015);}
    100% {opacity: 1; transform: scale(1.0);}
}



.control {
	animation-name: control;
	animation-duration: 0.25s;
	position: absolute;
	border-radius: 50%;
}
@keyframes control {
	0% { width: 300px; height: 300px; border: 3px solid #000; margin-top: -150px; margin-left: -150px; }
	10% { }
	68%, 72% { }
	100% { width: 10px; height: 10px; border: 1px solid #000; opacity: 0; margin-top: 5px; }
}



/* Truncar texto a 2 linhas */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* NÃºmero de linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Truncar texto a 3 linhas */
  .text-truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Truncar texto a 4 linhas */
  .text-truncate-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Truncar texto a 5 linhas */
  .text-truncate-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  

.shadow-custon-xs {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 15px -30px;
}
.shadow-custon {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 15px -25px;
}
.shadow-custon-lg {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 20px 15px -15px;
}

.shadow-custon-hover-1 {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-1:hover {
    box-shadow:  1px 1px 0 #ccc, -1px -1px 0 #ffffff;
}
.shadow-custon-hover-inset-1 {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-inset-1:hover {
    box-shadow: inset  1px 1px 0 #ccc, inset -1px -1px 0 #ffffff;
}
.shadow-custon-hover-invert-1 {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-invert-1:hover {
    box-shadow:  -1px -1px 0 #ccc, 1px 1px 0 #ffffff;
}
.shadow-custon-hover-invert-inset-1 {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-invert-inset-1:hover {
    box-shadow: inset -1px -1px 0 #ccc, inset 1px 1px 0 #ffffff;
}
.shadow-custon-hover-xs {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-xs:hover {
    box-shadow:  2px 2px 5px #d4d4d480, -2px -2px 5px #ffffff80;
}
.shadow-custon-hover-inset-xs {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-inset-xs:hover {
    box-shadow: inset  2px 2px 5px #d4d4d480, inset -2px -2px 5px #ffffff80;
}
.shadow-custon-hover-invert-xs {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-invert-xs:hover {
    box-shadow:  -2px -2px 5px #d4d4d480, 2px 2px 5px #ffffff80;
}
.shadow-custon-hover-invert-inset-xs {color: ;}
.shadow-custon-hover-invert-inset-xs:hover {
    box-shadow: inset -2px -2px 5px #d4d4d480, inset 2px 2px 5px #ffffff80;
}
.shadow-custon-hover {color: ; transition:all 0.05s ease;}
.shadow-custon-hover:hover {
    box-shadow:  5px 5px 10px #d4d4d4, -5px -5px 10px #ffffff;
}
.shadow-custon-hover-inset {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-inset:hover {
    box-shadow: inset  5px 5px 10px #d4d4d4, inset -5px -5px 10px #ffffff;
}
.shadow-custon-hover-invert {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-invert:hover {
    box-shadow:  -5px -5px 10px #d4d4d4, 5px 5px 10px #ffffff;
}
.shadow-custon-hover-invert-inset {color: ; transition:all 0.05s ease;}
.shadow-custon-hover-invert-inset:hover {
    box-shadow: inset -5px -5px 10px #d4d4d4, inset 5px 5px 10px #ffffff;
}










.shadow-custon-1 {
    box-shadow:  1px 1px 0 #ccc, -1px -1px 0 #ffffff;
}
.shadow-custon-inset-1 {
    box-shadow: inset  1px 1px 0 #ccc, inset -1px -1px 0 #ffffff;
}
.shadow-custon-invert-1 {
    box-shadow:  -1px -1px 0 #ccc, 1px 1px 0 #ffffff;
}
.shadow-custon-invert-inset-1 {
    box-shadow: inset -1px -1px 0 #ccc, inset 1px 1px 0 #ffffff;
}
.shadow-custon-xsXXX {
    box-shadow:  2px 2px 5px #d4d4d480, -2px -2px 5px #ffffff80;
}
.shadow-custon-inset-xs {
    box-shadow: inset  2px 2px 5px #d4d4d480, inset -2px -2px 5px #ffffff80;
}
.shadow-custon-invert-xs {
    box-shadow:  -2px -2px 5px #d4d4d480, 2px 2px 5px #ffffff80;
}
.shadow-custon-invert-inset-xs {
    box-shadow: inset -2px -2px 5px #d4d4d480, inset 2px 2px 5px #ffffff80;
}
/* .shadow-custon {
    box-shadow:  5px 5px 10px #d4d4d4, -5px -5px 10px #ffffff;
} */
.shadow-custon-inset {
    box-shadow: inset  5px 5px 10px #d4d4d4, inset -5px -5px 10px #ffffff;
}
.shadow-custon-invert {
    box-shadow:  -5px -5px 10px #d4d4d4, 5px 5px 10px #ffffff;
}
.shadow-custon-invert-inset {
    box-shadow: inset -5px -5px 10px #d4d4d4, inset 5px 5px 10px #ffffff;
}






/*Striar tabelas e div's. Exemplo: Linha 1 cor cinza, linha 2 cor branca, linha 3 cinza, linha 4 branca, etc*/
/*.zebra_par {background: #FFF; }
.zebra_impar {background: #EEE;  }*/

/*Alterações diversas para melhorias
input[type=radio], input[type=checkbox] {width: 18px; height: 18px;}*/




/*Deixar a barra de rolagem menor https://w3generator.com/scrollbar	*/
::-webkit-scrollbar {width: 7px;height: 5px;}
::-webkit-scrollbar-thumb {background: rgba(0,0,0,0.25);border-radius: 15px;}
::-webkit-scrollbar-thumb:hover{background: rgba(0,0,0,0.75);}
::-webkit-scrollbar-track{background: transparent;border-radius: 6px;}
::-moz-scrollbar {width: 7px;height: 5px;}
::-moz-scrollbar-thumb {background: rgba(0,0,0,0.25);border-radius: 15px;}
::-moz-scrollbar-thumb:hover{background: rgba(0,0,0,0.75);}
::-moz-scrollbar-track{background: transparent;border-radius: 6px;}
::-ms-scrollbar {width: 7px;height: 5px;}
::-ms-scrollbar-thumb {background: rgba(0,0,0,0.25);border-radius: 15px;}
::-ms-scrollbar-thumb:hover{background: rgba(0,0,0,0.75);}
::-ms-scrollbar-track{background: transparent;border-radius: 6px;}
::scrollbar {width: 7px;height: 5px;}
::scrollbar-thumb {background: rgba(0,0,0,0.25);border-radius: 15px;}
::scrollbar-thumb:hover{background: rgba(0,0,0,0.75);}
::scrollbar-track{background: transparent;border-radius: 6px;}






/* EFEITOS DE CUSTOMIZAÇÃO, QUE TRAZ AS DIVS FLUTUANTES AO CENTRO CONFORMA A BARRA DE ROLAGEM */
/* Esquerda para o centro*/
.animate-left {
    transform: translateX(-1000px); /* Fora da tela à esquerda */
    opacity: 0;
    transition: transform 1s ease-out, opacity 1s ease-out;
}
/* Direita para o centro*/
.animate-right {
    transform: translateX(1000px); /* Fora da tela à direita */
    opacity: 0;
    transition: transform 1s ease-out, opacity 1s ease-out;
}
/* Baixo para o centro*/
.animate-bottom {
    transform: translateY(1000px); /* Fora da tela abaixo */
    opacity: 0;
    transition: transform 1s ease-out, opacity 1s ease-out;
}
/* De cima para o centro*/
.animate-top {
    transform: translateY(-1000px); /* Fora da tela abaixo */
    opacity: 0;
    transition: transform 1s ease-out, opacity 1s ease-out;
}
/* Visível no centro */
.visible {
    transform: translateX(0) translateY(0);
    opacity: 1;
}








.text-shimmer {
    /* display: inline-block;
    color:white; */
    background: #acacac -webkit-gradient(linear, 100% 0, 0 0, from(#acacac), color-stop(0.5, #ffffff), to(#acacac));
    background-position: -4rem top; /*50px*/
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    /* -webkit-text-fill-color: transparent; */
    -webkit-animation-name: text-shimmer;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-background-size: 4rem 100%; /*50px*/
    
  }
  
  @-webkit-keyframes text-shimmer {
      0% {
          background-position: -4rem top; /*50px*/
      }
  
      70% {
          background-position: 12.5rem top; /*200px*/
      }
  
      100% {
          background-position: 12.5rem top; /*200px*/
      }
  }



  .text-shadow-sm {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  }
  
  .text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  }
  
  .text-shadow-lg {
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
  }
  
  .text-shadow-super {
    text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  }
  