
	*, html, body				{box-sizing:border-box; outline:0;}
	html, body					{padding:0; margin:0; min-height:100%; min-height:100vh;
									font-family:'Roboto','Helvetica Neue',Helvetica, Arial, Open Sans, sans-serif; font-size:12pt;
									overflow-x:hidden; overflow-y:visible;
								   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;	}
	svg text					{font-family:'Roboto','Helvetica Neue',Helvetica, Arial, sans-serif; font-size:12pt;
									overflow-x:hidden; overflow-y:visible;
								   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;	}

	@-moz-document url-prefix() {
	    html,body				{overflow-y: -moz-scrollbars-none;}
	}


/* --------------------------------------------------------------------------------- */
	a,img						{display:inline-block;}

	a.plain						{text-decoration:none; border-bottom:1px dotted #888;}
	a.reset						{text-decoration:none; }
	a.regular-link				{text-decoration:none; padding:3px 8px;}
	a.margins					{margin-bottom:4px; padding:0 0 2px 0;}

	a.black						{color:#000;}
	a.no-color					{color:inherit;}
	a.gray						{color:#888;}
	a.lightgray					{color:rgba(0,0,0,0.3) !important;}

	a.fa-external-link			{text-decoration:none; display:inline-block; padding:0px 5px;}
	 .fa-x						{display:inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}


	hr.gray						{height:1px; border:none; background-color:#666;}


/* --------------------------------------------------------------------------------- */
	._							{display:none;}
	.hidden						{display:none;}
	.force-hidden				{display:none !important;}
	.hide-when-0				{display:none !important;}
	.invisible					{visibility: hidden;}
	.transparent				{opacity: 0;}

	.fill						{width:100%; min-width:100%; min-height:100%; overflow-y:visible;}
	.fill-w						{width:100%; min-width:100%;}
	.fill-h						{min-height:100%; overflow-y:visible;}

	.scroll-v					{overflow-x:hidden; overflow-y:scroll;}

	.float-left,
    .pull-left					{float:left;}
	.float-right,
    .pull-right					{float:right;}

	.dock-bottom				{position:absolute; left:0px; width:100%; bottom:0.5vh;}

	.width-40 					{width:40%}
	.width-50 					{width:50%}
	.width-60 					{width:60%}

	.no-click					{pointer-events:none;}
	.no-wrap					{white-space:nowrap; text-wrap:avoid;}

	.find-pointer				{cursor:help !important;}

    .debug-dump					{background-color:#ff4; color:#000; font-size:1.2em; z-index:900;}


/* --------------------------------------------------------------------------------- */
	.font-base			{font-family:'Roboto','Helvetica Neue',Helvetica, Arial, sans-serif; font-size:12pt;}
	.font-huge			{font-size:3.5em; font-size:3.5rem;}
	.font-big			{font-size:2.5em; font-size:2.5rem;}
	.font-double		{font-size:2.1em; font-size:2.1rem; padding-bottom:5px;}
	.font-title			{font-size:1.7em; font-size:1.7rem; padding-bottom:5px;}
	.font-high			{font-size:1.5em; font-size:1.5rem;}
	.font-hdr			{font-size:1.25em; font-size:1.25rem;}
	.font-text			{font-size:1em; font-size:1rem;}
	.font-little		{font-size:0.9em; font-size:0.9rem;}
	.font-small			{font-size:0.85em; font-size:0.85rem;}
	.font-menu			{font-size:0.85em; font-size:0.85rem;}
	.font-smaller		{font-size:0.77em; font-size:0.77rem;}
	.font-tiny			{font-size:0.7em; font-size:0.7rem;}
	.font-ultratiny		{font-size:0.6em; font-size:0.6rem;}
	.font-bold			{font-weight:700;}
	.font-normal		{font-weight:300;}

	.text-center		{text-align:center;}
	.text-left			{text-align:left;}
	.text-right			{text-align:right;}
	.text-justified		{text-align:justify;}
	.text-upper			{text-transform: uppercase;}
	.auto-center		{margin:0 auto;}

	.text-discret		{opacity:0.7}
	.text-discret:hover	{opacity:1}

	.text-striked		{text-decoration: line-through; opacity:0.5;}

	 h2.blue			{font-size:1.15em; font-size:1.15rem; margin:0; display:block;}
	 h3.blue			{font-size:0.75em; font-size:0.75rem; margin:0; display:block; font-weight:normal; }

	 .capitalize		{text-transform: capitalize;}


/* --------------------------------------------------------------------------------- */
	.color-bkg-red	{background-color:#b90000; color:#fff; padding-left:5px; padding-right:5px;}
	.color-red		{color:#b90000;}
	.color-green	{color:#00b900;}
	.color-yellow	{color:#feae00;}
	.color-gray		{color:#999;}
	.color-lightgray{color:#ddd;}
	.color-black	{color:#000;}
	.color-invert   {filter:invert(1); mix-blend-mode:difference;}


/* --------------------------------------------------------------------------------- */
@media only screen and (min-width:769px) {
	.just-mobile	{display:none !important;}
}
@media only screen and (max-width:768px) {
	.just-desktop	{display:none !important;}
}


/* --------------------------------------------------------------------------------- */
	.absolute		{position:absolute;}
	.relative		{position:relative;}

	.block			{display:block;}
	.inline			{display:inline-block;}

	.flex			{display:flex;}
	.flex-grow		{flex-grow:1;}
	.flex-gap-10	{column-gap:10px; row-gap:10px;}
	.flex-gap-20	{column-gap:20px; row-gap:20px;}
	.flex-gap-30	{column-gap:30px; row-gap:30px;}
	.flex-gap-40	{column-gap:40px; row-gap:40px;}
	.flex-gap-50	{column-gap:50px; row-gap:50px;}
	.flex-distribute{justify-content:space-evenly;}

	.flex.vertical	{flex-direction:column;}
	.flex.vcenter	{align-items:center;}

	.clearfix 		{}
	.clearfix:after 	{clear: both; content: "."; display: block; font-size: 0pt; height: 0pt; line-height: 0; visibility: hidden;}

	@media all and (max-width:768px) {
		.vertical-in-mobile		{flex-direction:column;}
	}

/* --------------------------------------------------------------------------------- */
	.lst-reset				{list-style:none; margin:0; padding:0}
	.lst-reset>li			{list-style:none; margin:0;}
	.lst-reset>li.dropdown	{margin-right:0;}

	.lst-horizontal>li		{float:left;}
	.lst-horizontal-right>li{float:right;}


	.horz-line			{border-top:1px solid #ccc; height:20px; width:100%; margin:0 30px;}

	.borderless			{border:none !important;}


/* --------------------------------------------------------------------------------- */
	.fdbk			    {cursor:pointer; }

	.blur			    {-webkit-filter:blur(10px); filter:blur(10px);}
	.arrow-right  		{width:0; height: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent;}	/*Falta object border-left command a cor*/
	.arrow-down  		{width:0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent;}

	.drop-shadow		{-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
						 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
						  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);}


/* --------------------------------------------------------------------------------- */
	.hover-effect-1 {
			position: relative;
		   -webkit-transform: translateZ(0);
		   -webkit-backface-visibility: hidden;
		   -webkit-transition-property: color;
		   -webkit-transition-duration: 0.3s;
		   -webkit-transition-delay: 150ms;
		   -moz-osx-font-smoothing: grayscale;
			transform: translateZ(0);
			backface-visibility: hidden;
			transition-property: color;
			transition-duration: 0.3s;
			transition-dalay: 150ms;
	}

	.hover-effect-1:before {
			content: "";
			position: absolute;
			z-index: -1;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: #2098d1;
		   -webkit-transform: scaleX(0);
		   -webkit-transform-origin: 50%;
		   -webkit-transition-property: transform;
		   -webkit-transition-duration: 0.3s;
		   -webkit-transition-timing-function: ease-out;
		   -webkit-transition-delay: 150ms;
			transform: scaleX(0);
			transform-origin: 50%;
			transition-property: transform;
			transition-duration: 0.3s;
			transition-timing-function: ease-out;
			transition-dalay: 150ms;
	}
	.hover-effect-1:hover,
	.hover-effect-1:focus,
	.hover-effect-1:active {
			color: white;
	}
	.hover-effect-1:hover:before,
	.hover-effect-1:focus:before,
	.hover-effect-1:active:before {
		   -webkit-transform: scaleX(1);
			transform: scaleX(1);
	}


/* --------------------------------------------------------------------------------- */
	.anim-acelerated {-webkit-transform: translateX(0%) translateZ(0);}

	.anim-changes	 {-webkit-transition:all 200ms ease-out;
					  -moz-transition: 	 all 200ms ease;
					  -o-transition: 	 all 200ms ease;
					   transition: 		 all 200ms ease;
					 }
	.anim-opacity	 {-webkit-transition:opacity 200ms ease-out;
					  -moz-transition: 	 opacity 200ms ease;
					  -o-transition: 	 opacity 200ms ease;
					   transition: 		 opacity 200ms ease;
					 }
	.anim-smooth  	{-webkit-transition:all 400ms cubic-bezier(0,1,0.6,0.98);
					 -moz-transition: 	all 400ms cubic-bezier(0,1,0.6,0.98);
					 -o-transition: 	all 400ms cubic-bezier(0,1,0.6,0.98);
					  transition: 	    all 400ms cubic-bezier(0,1,0.6,0.98);
					}

	@keyframes fadeIn {
		  0% {display: none; opacity: 0;}
		  1% {display: block; opacity: 0;}
		  100% {opacity: 1;}
	}
	@keyframes fadeOut {
		  0% {display:block; opacity:1;}
		  99% {display:block; opacity: 0;}
		  100% {display:none; opacity:0};
	}

	@keyframes scaleUp {
		  0% {display:none; opacity:0;}
		  1% {display:block; opacity:0; transform:scale(0);}
		  100% {opacity:1; transform: scale(1);}
	}
	@keyframes scaleDown {
		  0% {display:block; opacity:1; transform:scale(1)}
		  99% {display:block; opacity:0; transform:scale(0);}
		  100% {display:none; opacity:0};
	}
}


/* --------------------------------------------------------------------------------- */
	.shakeAnim {
	  animation: shakeAnim 0.82s cubic-bezier(.36,.07,.19,.97) both;
	}

	@keyframes shakeAnim {
	  10%, 90% {transform: translate3d(-1px, 0, 0);}
	  20%, 80% {transform: translate3d( 2px, 0, 0);}
	  30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
	  40%, 60% {transform: translate3d(4px, 0, 0);}
	}


/* --------------------------------------------------------------------------------- */
	.print-only,
	.print-label			{display:none;}

@media print {
	.no-print				{display:none;}
	.flat-print				{margin:0; padding:0; background:none; border:none; overflow:visible; width:100%;}

	body					{overflow:visible;}
	body::-webkit-scrollbar {display: none;}

	.print-only,
	.print-label			{display:block;}
}