 
/* ------------------------------------------------------------- */
/*
	// viralizze_all
*/
/* ------------------------------------------------------------- */

	:root, html, body
	{
		overflow-x: hidden ;
	}

/* ------------------------------------------------------------- */
 
	#stop
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width:  50px;
		height: 25px;
		z-index: 9999999;
		pointer-events: none ;
	}

	.stop
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width:  50px;
		height: 25px;
		z-index: 9999999;
		pointer-events: none ;
	}

/* ------------------------------------------------------------- */
 
	#menu
	{
		z-index: 9999888;
	}

	.menu
	{
		z-index: 9999888;
	}

/* ------------------------------------------------------------- */
 
	#topo
	{
		z-index: 9999777;
	}

	.topo
	{
		z-index: 9999777;
	}

/* ------------------------------------------------------------- */

	#topox.elementor-sticky--effects
	{
		background-color: rgba( 255 , 0 , 0 , 0.8 );
		
		transition: all 1.0s ease ;
	}

	.topox.elementor-sticky--effects
	{
		background-color: rgba( 255 , 0 , 0 , 0.8 );
		
		transition: all 1.0s ease ;
	}

/* ----------------------- */
/*
	#topox.elementor-sticky--effects.scroll
	{
		background-color: rgba( 0 , 255 , 0 , 1.0 );
	}

	#topox.elementor-sticky--effects.scroll-top
	{
		background-color: rgba( 0 , 0 , 255 , 1.0 );
	}

	.topox.elementor-sticky--effects.scroll
	{
		background-color: rgba( 0 , 255 , 0 , 1.0 );
	}

	.topox.elementor-sticky--effects.scroll-top
	{
		background-color: rgba( 0 , 0 , 255 , 1.0 );
	}
*/
/* ------------------------------------------------------------- */

	#hide
	{
		display: none ; 
	}

	.hide
	{
		display: none ; 
	}

/* ------------------------------------------------------------- */

	#show
	{
		display: block ; 
	}

	.show
	{
		display: block ; 
	}

/* ------------------------------------------------------------- */
 
	#matrix
	{
		pointer-events: none ;
	}

	.matrix
	{
		pointer-events: none ;
	}

/* ------------------------------------------------------------- */

	#reverse
	{
		direction: rtl ; 
	}

	.reverse
	{
		direction: rtl ; 
	}

/* ------------------------------------------------------------- */

	#hand
	{
		cursor: default;
	}

	#hand:hover
	{
		cursor: pointer;
	}

	.hand
	{
		cursor: default;
	}

	.hand:hover
	{
		cursor: pointer;
	}

/* ------------------------------------------------------------- */

	.pulsar {-webkit-animation: pulse 1.0s infinite;}

	#pulsar {-webkit-animation: pulse 1.0s infinite;}

	@-webkit-keyframes pulse {0% {@include transform(scale(.9)); } 70% {@include transform(scale(1));
		box-shadow: 0 0 0 50px rgba(#5a99d4, 0);} 100% {@include transform(scale(.9)); box-shadow: 0 0 0 0 rgba(#5a99d4, 0);}}

/* ------------------------------------------------------------- */

	#pulsar2 {
		animation: pulsar2 2s infinite ease-in-out;
		transform-origin: center center;
	}

	@keyframes pulsar2 {
		0%, 100% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.03);
		}
	}

/* ------------------------------------------------------------- */

	#pulsar3 {
		animation: pulsar3 3s infinite ease-in-out;
		transform-origin: center center;
	}

	@keyframes pulsar3 {
		0%, 100% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.03);
		}
	}

/* ------------------------------------------------------------- */

	/* clica no item atrás de elementos sobrepostos */

	.sobreposto , 
	#sobreposto
	{
		pointer-events: none ;
	}

/* ------------------------------------------------------------- */

	#sangria
	{
		display: none ;
		z-index: 9999999;
		pointer-events: none ;
	}

	.sangria
	{
		display: none ;
		z-index: 9999999;
		pointer-events: none ;
	}

/* ------------------------------------------------------------- */

	#no_select , 
	#noselect  , 
	.no_select , 
	.noselect
	{
		-webkit-user-select: none ;
		-moz-user-select: 	 none ;
		-ms-user-select: 	 none ;
		user-select: 		 none ;
	}

/* ------------------------------------------------------------- */
	
	.no_select2 , 
	#no_select2
	{
		-webkit-user-select: none ;
		-moz-user-select: 	 none ;
		-ms-user-select: 	 none ;
		user-select: 		 none ;
		pointer-events: 	 none ;
	}

/* ------------------------------------------------------------- */

	.bg_white
	{
		background-color: #ffffff !important ;
	}

	.no_border
	{
		border: 0px !important ;
	}

	.center
	{
		text-align: center !important ;
	}

/* ------------------------------------------------------------- */

	.input_var
	{
		background-color: #ffffff !important ;
		
		border: 0px !important ;
	}

	.input_var_center
	{
		background-color: #ffffff !important ;
		
		border: 0px !important ;
		
		text-align: center !important ;
	}

/* ------------------------------------------------------------- */
