.left 		{float:left;}
.right		{float:right;}
.clear		{clear:both;}
.center		{margin:0 auto; text-align:center;}
.tcenter	{text-align:center;}
.tleft		{text-align:left;}
.tright		{text-align:right;}
.pointer	{cursor:pointer;}
.hidden		{display:none;}
.invisible	{visibility:hidden;}
.flxhc  	{display: flex; justify-content: center;}
.flxvc  	{display: flex;align-items: center;}
.flxhcvc  	{display: flex; justify-content: center; align-items: center;}

.hide		{display:none;}
.bdt1		{border-top:1px solid #ddd;}
.bdl1		{border-left:1px solid #ddd;}
.bdr1		{border-right:1px solid #ddd;}
.bdb1		{border-bottom:1px solid #ddd;}
.mgct		{margin:0 auto;}
.mga0		{margin:0 !important;}
.mga2		{margin:2px;}
.mgt2		{margin-top:2px;}
.mgb2		{margin-bottom:2px;}
.mgl2		{margin-left:2px;}
.mgr2		{margin-right:2px;}
.mga4		{margin:4px;}
.mgt4		{margin-top:4px;}
.mgb4		{margin-bottom:4px;}
.mgl4		{/* margin-left:4px; */}
.mgr4		{margin-right:4px;}
.mga8		{margin:8px;}
.mgt8		{margin-top:8px;}
.mgb8		{margin-bottom:8px;}
.mgl8		{margin-left:8px;}
.mgr8		{margin-right:8px;}
.mga12		{margin:12px;}
.mgt12		{margin-top:12px;}
.mgb12		{margin-bottom:12px;}
.mgl12		{margin-left:12px;}
.mgr12		{margin-right:12px;}
.mga16		{margin:16px;}
.mgt16		{margin-top:16px;}
.mgb16		{margin-bottom:16px;}
.mgl16		{margin-left:16px;}
.mgr16		{margin-right:16px;}
.pda0		{padding:0px !important;}
.pda2		{padding:2px;}
.pdt2		{padding-top:2px;}
.pdl2		{padding-left:2px;}
.pdr2		{padding-right:2px;}
.pdb2		{padding-bottom:2px;}
.pda4		{padding:4px;}
.pdt4		{padding-top:4px;}
.pdl4		{padding-left:4px;}
.pdb4		{padding-bottom:4px;}
.pda6		{padding:6px;}
.pdl6		{padding-left:6px;}
.pdr6		{padding-right:6px;}
.pda8		{padding:8px;}
.pdt8		{padding-top:8px;}
.pdl8		{padding-left:8px;}
.pdr8		{padding-right:8px;}
.pdb8		{padding-bottom:8px;}
.pda16		{padding:16px;}
.pdt16		{padding-top:16px;}
.pdl16		{padding-left:16px;}
.pdr16		{padding-right:16px;}
.pdb16		{padding-bottom:16px;}
.mSel0		{border:4px solid #E4E4E4;}
.mSel0:hover{border:4px solid #B3B9B5;}
.mSel1		{border:4px solid transparent;}
.mSel1:hover{border:4px solid #B3B9B5;}
.mSel2		{background-color:transparent;}
.mSel2:hover{background-color:#ddd;}

img {border:0;}
a {outline:none;}

.shadow1 {
	-moz-box-shadow: 1px 1px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	box-shadow: 1px 1px 5px #000;
}

.tshadow1 {
	text-shadow: 1px 1px #000;
}

.scrollToTop{
	width:60px; 
	height:60px;
	position:fixed;
	bottom:0px;
	#right:40px;
	margin-left:1000px;
	display:none;
	background-image:url(../images/scrolltop.png);
}

.scrollToTop:hover{
	text-decoration:none;
	cursor:pointer;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.icoFrm {
	margin-right:10px;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}

.nowrap {
	white-space:nowrap;
}

.blink1 {
	animation: blinker1 1s linear infinite;
}

@keyframes blinker1 {
  50% {
	  opacity: 0;
  }
}


.blink2 {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  0% {
	  opacity: 1;
  }

  49% {
	  opacity: 1;
  }

  50% {
	  opacity: .7;
  }

  100% {
	  opacity: .7;
  }
}

/*ICONOS:*/
/*Origenes:*/
.ic_epa {
    background-image: url(../../../../../../images/ic_64.png?v=5);
}

.ic_epa.big {
    width: 64px;
    height: 64px;
}

.ic_epa.md {
    width: 32px;
    height: 32px;
}

.ic_epa.sm {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.sm.int {
    background-size: 304px 16px, contain;
    background-position: -0px 0px;
}

.ic_epa.sm.web {
    background-size: 304px 16px, contain;
    background-position: -16px 0px;
}

.ic_epa.sm.ml {
    background-size: 304px 16px, contain;
    background-position: -32px 0px;
}

.ic_epa.sm.mvl {
    background-size: 304px 16px, contain;
    background-position: -48px 0px;
}

.ic_epa.sm.mp {
    background-size: 304px 16px, contain;
    background-position: -64px 0px;
}

.ic_epa.sm.pya {
    background-size: 304px 16px, contain;
    background-position: -80px 0px;
}

.ic_epa.sm.glv {
    background-size: 304px 16px, contain;
    background-position: -96px 0px;
}

.ic_epa.sm.rpi {
    background-size: 304px 16px, contain;
    background-position: -112px 0px;
}

.ic_epa.sm.tel {
    background-size: 304px 16px, contain;
    background-position: -128px 0px;
}

.ic_epa.sm.fb {
    background-size: 304px 16px, contain;
    background-position: -144px 0px;
}

.ic_epa.sm.it {
    background-size: 304px 16px, contain;
    background-position: -160px 0px;
}

.ic_epa.sm.wa {
    background-size: 304px 16px, contain;
    background-position: -176px 0px;
}

.ic_epa.sm.tm {
    background-size: 304px 16px, contain;
    background-position: -192px 0px;
}

.ic_epa.sm.tw {
    background-size: 304px 16px, contain;
    background-position: -208px 0px;
}

.ic_epa.sm.uea {
    background-size: 304px 16px, contain;
    background-position: -224px 0px;
}

.ic_epa.sm.cmd {
    background-size: 304px 16px, contain;
    background-position: -240px 0px;
}

.ic_epa.sm.goo {
    background-size: 304px 16px, contain;
    background-position: -256px 0px;
}

.ic_epa.sm.fmk {
    background-size: 304px 16px, contain;
    background-position: -272px 0px;
}

.ic_epa.sm.eml {
    background-size: 304px 16px, contain;
    background-position: -288px 0px;
}

/*Medianos 32x32*/
.md.int {
    background-size: 608px 32px, contain;
    background-position: 0px 0px;
}

.ic_epa.md.web {
    background-size: 608px 32px, contain;
    background-position: -32px 0px;
}

.ic_epa.md.ml {
    background-size: 608px 32px, contain;
    background-position: -64px 0px;
}

.ic_epa.md.mvl {
    background-size: 608px 32px, contain;
    background-position: -96px 0px;
}

.ic_epa.md.mp {
    background-size: 608px 32px, contain;
    background-position: -128px 0px;
}

.ic_epa.md.pya {
    background-size: 608px 32px, contain;
    background-position: -160px 0px;
}

.ic_epa.md.glv {
    background-size: 608px 32px, contain;
    background-position: -192px 0px;
}

.ic_epa.md.rpi {
    background-size: 608px 32px, contain;
    background-position: -256px 0px;
}

.ic_epa.md.tel {
    background-size: 608px 32px, contain;
    background-position: -256px 0px;
}

.ic_epa.md.fb {
    background-size: 608px 32px, contain;
    background-position: -304px 0px;
}

.ic_epa.md.it {
    background-size: 608px 32px, contain;
    background-position: -320px 0px;
}

.ic_epa.md.wa {
    background-size: 608px 32px, contain;
    background-position: -352px 0px;
}

.ic_epa.md.tm {
    background-size: 608px 32px, contain;
    background-position: -384px 0px;
}

.ic_epa.md.tw {
    background-size: 608px 32px, contain;
    background-position: -416px 0px;
}

.ic_epa.md.uea {
    background-size: 608px 32px, contain;
    background-position: -448px 0px;
}

.ic_epa.md.cmd {
    background-size: 608px 32px, contain;
    background-position: -480px 0px;
}

.ic_epa.md.goo {
    background-size: 608px 32px, contain;
    background-position: -512px 0px;
}

.ic_epa.md.fmk {
    background-size: 608px 32px, contain;
    background-position: -544px 0px;
}

.ic_epa.md.eml {
    background-size: 608px 32px, contain;
    background-position: -576px 0px;
}

/*Varios:*/
.ic {
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
}

.mg-auto {
	margin: 0 auto
}